corda/test
Joel Dice c743140e08 add new subroutine test
This test covers the case where a local stack slot is first used to
store an object reference and later to store a subroutine return
address.  Unfortunately, this confuses the VM's stack mapping code;
I'll be working on a fix for that next.

The new test requires generating bytecode from scratch, since there's
no reliable way to get javac to generate the code we want.  Since we
already had primitive bytecode construction code in Proxy.java, I
factored it out so we can reuse it in Subroutine.java.
2011-02-16 11:41:33 -07:00
..
extra add QueryDump heap dump analysis tool 2010-11-22 10:04:28 -07:00
AllFloats.java refactor code responsible for moving data in the compiler 2009-11-27 21:15:12 -07:00
Annotations.java support runtime-visible annotations and java.lang.reflect.Proxy 2009-09-18 18:01:54 -06:00
Arrays.java fix Array.makeObjectArray regression 2010-12-01 15:44:09 -07:00
BitsetTest.java java.util.BitSet implementation 2008-07-13 18:16:55 -06:00
DefineClass.java remove redundant code from DefineClass and Zip tests 2011-01-21 16:11:36 -07:00
DivideByZero.java throw ArithmeticException on divide-by-zero 2010-12-19 17:47:21 -07:00
Enums.java Implemented proper enum toString() behavior and an enum test. it should 2007-09-26 12:59:18 -06:00
Exceptions.java implement primitive testing framework and provide for GC stress testing 2007-07-15 19:03:02 -06:00
FileOutput.java close FileInputStream before deleting file in FileOutput test 2011-01-17 10:33:43 -07:00
Finalizers.java run java finalizers in a separate thread to guarantee no application locks are held when doing so 2009-08-24 17:51:31 -06:00
Floats.java various bugfixes for handling 64-bit floating point values on 32-bit systems 2009-11-30 15:10:34 +00:00
GC.java fix custom-classloader-related concurrency problems and other bugs 2010-09-16 20:49:02 -06:00
Hello.java revert accidentally-committed change to Hello.java 2008-10-21 17:42:05 -06:00
Integers.java fix signedness error for wide iinc implementation 2010-09-23 08:50:09 -06:00
List.java add AbstractList and AbstractSequentialList classes to java.util and listIterator methods to java.util.List 2009-08-04 17:24:29 -06:00
Logging.java Add a default logging handler, in case the user doesn't provide any. 2007-09-27 12:42:06 -06:00
Longs.java fix 64-bit constant comparisons on 32-bit platforms 2010-12-20 18:08:52 -07:00
Misc.java add PrintStream.print[ln] overloads for primitives and char arrays 2011-01-20 08:26:56 -07:00
NullPointer.java add a couple of test cases to NullPointer.java 2011-02-01 08:40:56 -07:00
OutOfMemory.java rework VM exception handling; throw OOMEs when appropriate 2010-12-27 15:55:23 -07:00
Proxies.java support runtime-visible annotations and java.lang.reflect.Proxy 2009-09-18 18:01:54 -06:00
References.java fix handling of reachable, moved weak references in postVisit 2009-09-01 17:23:30 -06:00
Reflection.java quick sketch of java/io/* 2007-07-24 18:34:45 -06:00
Simple.java fix Exceptions test for amd64 2008-11-02 15:25:51 -07:00
StackOverflow.java make StackOverflow test useful in tails=true build 2011-01-25 17:13:59 -07:00
Strings.java implement Character.forDigit 2011-01-20 09:33:50 -07:00
Subroutine.java add new subroutine test 2011-02-16 11:41:33 -07:00
Switch.java implement tableswitch and lookupswitch instructions plus run loop bugfixes and tweaks 2007-08-12 20:52:12 -06:00
test.sh enable use-frame-pointer=true build 2011-01-27 21:06:01 -07:00
Threads.java implement primitive testing framework and provide for GC stress testing 2007-07-15 19:03:02 -06:00
Trace.java add progress indicators to Trace test 2011-02-01 18:14:53 -07:00
Tree.java add TreeSet(Collection) constructor 2011-01-20 09:39:16 -07:00
Zip.java remove redundant code from DefineClass and Zip tests 2011-01-21 16:11:36 -07:00