changeset 7282:390448a6b535

converted the JTT tests to use the GraalCompilerTest framework which offers more control over what is compiled and executed the HP_series and FloatingReads tests have been disabled temporarily
author Doug Simon <doug.simon@oracle.com>
date Thu, 20 Dec 2012 14:59:57 +0100
parents e960cda050d7
children f51e46b4d7cf
files graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_0.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_anewarray.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_areturn.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_arraylength.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_athrow.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_baload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_bastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_caload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_castore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2f.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dadd.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_daload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp07.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp08.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp09.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp10.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ddiv.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dmul.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_drem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dreturn.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2d.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fadd.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_faload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp07.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp08.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp09.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp10.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fdiv.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fmul.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fneg.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_frem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_freturn.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fsub.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getfield.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_b.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_c.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_d.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_f.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_i.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_l.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_s.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_z.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2b.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2c.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2d.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2f.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2l.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2s.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iaload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iand.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iconst.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifgt.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifle.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iflt.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifne.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_imul.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ineg.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokeinterface.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokestatic.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokevirtual.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ior.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ireturn.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishl.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishr.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_isub.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iushr.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ixor.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2d.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2f.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_laload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_land.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lcmp.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_0.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lmul.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lneg.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lor.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lreturn.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshl.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshr.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lsub.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lushr.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lxor.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_new.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_newarray.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putstatic.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_saload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_sastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload0.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore0.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_anewarray.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_arraylength.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow0.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_baload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_bastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_caload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_castore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast3.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast5.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast6.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_daload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_dastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_faload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_fastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_getfield.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iaload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokespecial01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_irem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_laload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lrem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_monitorenter.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_multianewarray.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_newarray.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_putfield.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_saload.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_sastore.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_1.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_00.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_07.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_08.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_09.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_10.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_11.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Locals.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_AIOOBE_00.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_CCE_00.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_00.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InNested.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_NPE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_convert01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_count.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_dead01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_demo01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_idea.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_invoke01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_life.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_trees01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6186134.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6196102.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6753639.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6850611.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6959129.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Class_getName.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/IntegerBits.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/LongBits.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_setOut.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Thread_setName.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/UnsafeAccess01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Unsafe_compareAndSwap.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Boxed_TYPE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Bridge_method01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ClassLoader_loadClass01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_Literal01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_asSubclass01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getComponentType01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getInterfaces01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getModifiers01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSuperClass01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isArray01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInterface01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isPrimitive01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_toString.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_abs.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_cos.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log10.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_pow.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sin.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sqrt.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_tan.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_equals01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_getClass01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_hashCode01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ProcessEnvironment_init.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/StringCoding_Scale.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_valueOf01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/System_identityHashCode01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/DegeneratedLoop.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop07.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop08.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop09.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop11.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop12.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop13.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop14.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop15.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop16.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop17.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopEscape.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopInline.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopNewInstance.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopParseLong.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopPhi.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopSwitch01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BC_invokevirtual2.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigByteParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigDoubleParams02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigInterfaceParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigLongParams02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigParamsAlignment.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigShortParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigVirtualParams01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Bubblesort.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Fibonacci.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Matrix01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ReferenceMap01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/StrangeFrames.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_String01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_boolean01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_byte01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_char01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_double01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_float01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_int01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_long01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_short01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayLength01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_16.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_16.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_16.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_16.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_4.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C16.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C24.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C32.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BlockSkip01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Cast01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_InstanceOf01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Math01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/LLE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/List_reorder_bug.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Convert01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Double01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Float01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/TypeCastElem.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Loop01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getBoolean01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getByte01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getChar01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getDouble01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getFloat01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getInt01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLength01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLong01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getShort01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setBoolean01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setByte01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setChar01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setDouble01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setFloat01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setInt01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setLong01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setShort01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredField01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredMethod01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance06.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance07.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_getType01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_except01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_virtual01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getParameterTypes01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getReturnType01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_notowner01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_currentThread01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_holdsLock01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isAlive01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted04.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted05.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new02.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_setPriority01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_sleep01.java graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_yield01.java mx/projects
diffstat 697 files changed, 4649 insertions(+), 3885 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,6 +23,7 @@
 package com.oracle.graal.api.meta.test;
 
 import static com.oracle.graal.api.meta.test.TestMetaAccessProvider.*;
+import static java.lang.Integer.*;
 import static java.lang.reflect.Modifier.*;
 import static org.junit.Assert.*;
 
@@ -467,7 +468,7 @@
     public static ResolvedJavaField lookupField(ResolvedJavaField[] fields, Field key) {
         for (ResolvedJavaField rf : fields) {
             if (fieldsEqual(key, rf)) {
-                assert key.getModifiers() == rf.getModifiers() : key;
+                assert (fieldModifiers() & key.getModifiers()) == rf.getModifiers() : key + ": " + toHexString(key.getModifiers()) + " != " + toHexString(rf.getModifiers());
                 return rf;
             }
         }
@@ -477,7 +478,7 @@
     public static Field lookupField(Set<Field> fields, ResolvedJavaField key) {
         for (Field f : fields) {
             if (fieldsEqual(f, key)) {
-                assert key.getModifiers() == f.getModifiers() : key;
+                assert key.getModifiers() == (fieldModifiers() & f.getModifiers()) : key + ": " + toHexString(key.getModifiers()) + " != " + toHexString(f.getModifiers());
                 return f;
             }
         }
--- a/graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java	Thu Dec 20 14:59:57 2012 +0100
@@ -241,7 +241,20 @@
         }
     }
 
+    /**
+     * Called before a test is executed.
+     */
+    protected void before() {
+    }
+
+    /**
+     * Called after a test is executed.
+     */
+    protected void after() {
+    }
+
     protected Result executeExpected(Method method, Object receiver, Object... args) {
+        before();
         try {
             // This gives us both the expected return value as well as ensuring that the method to be compiled is fully resolved
             return new Result(referenceInvoke(method, receiver, args), null);
@@ -249,10 +262,31 @@
             return new Result(null, e.getTargetException());
         } catch (Exception e) {
             throw new RuntimeException(e);
+        } finally {
+            after();
         }
     }
 
     protected Result executeActual(Method method, Object receiver, Object... args) {
+        before();
+        Object[] executeArgs = argsWithReceiver(receiver, args);
+
+        InstalledCode compiledMethod = getCode(runtime.lookupJavaMethod(method), parse(method));
+        try {
+            return new Result(compiledMethod.executeVarargs(executeArgs), null);
+        } catch (Throwable e) {
+            return new Result(null, e);
+        } finally {
+            after();
+        }
+    }
+
+    /**
+     * Prepends a non-null receiver argument to a given list or args.
+     *
+     * @param receiver the receiver argument to prepend if it is non-null
+     */
+    protected Object[] argsWithReceiver(Object receiver, Object... args) {
         Object[] executeArgs;
         if (receiver == null) {
             executeArgs = args;
@@ -263,13 +297,7 @@
                 executeArgs[i + 1] = args[i];
             }
         }
-
-        InstalledCode compiledMethod = getCode(runtime.lookupJavaMethod(method), parse(method));
-        try {
-            return new Result(compiledMethod.executeVarargs(executeArgs), null);
-        } catch (Throwable e) {
-            return new Result(null, e);
-        }
+        return executeArgs;
     }
 
     protected void test(String name, Object... args) {
@@ -349,8 +377,9 @@
             }
         });
 
-
-        cache.put(method, installedCode);
+        if (!forceCompile) {
+            cache.put(method, installedCode);
+        }
         return installedCode;
     }
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java	Thu Dec 20 14:59:57 2012 +0100
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2012, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package com.oracle.graal.jtt;
+
+import static com.oracle.graal.api.meta.MetaUtil.*;
+import static java.lang.reflect.Modifier.*;
+
+import java.lang.reflect.*;
+
+import org.junit.*;
+
+import com.oracle.graal.api.code.*;
+import com.oracle.graal.api.meta.*;
+import com.oracle.graal.compiler.test.*;
+import com.oracle.graal.nodes.*;
+
+/**
+ * Base class for the JTT tests.
+ * <p>
+ * These tests are executed twice: once with arguments passed to the execution and
+ * once with the arguments bound to the test's parameters during compilation.
+ * The latter is a good test of canonicalization.
+ */
+public class JTTTest extends GraalCompilerTest {
+
+    /**
+     * The arguments which, if non-null, will replace the Locals in the test method's graph.
+     */
+    Object[] argsToBind;
+
+    @Override
+    protected StructuredGraph parse(Method m) {
+        StructuredGraph graph = super.parse(m);
+        if (argsToBind != null) {
+            Object receiver = isStatic(m.getModifiers()) ? null : this;
+            Object[] args = argsWithReceiver(receiver, argsToBind);
+            Kind[] parameterKinds = signatureToKinds(runtime.lookupJavaMethod(m));
+            assert parameterKinds.length == args.length;
+            for (int i = 0; i < argsToBind.length; i++) {
+                LocalNode local = graph.getLocal(i);
+                Constant c = Constant.forBoxed(parameterKinds[i], argsToBind[i]);
+                ConstantNode replacement = ConstantNode.forConstant(c, runtime, graph);
+                local.replaceAtUsages(replacement);
+            }
+        }
+        return graph;
+    }
+
+    @Override
+    protected InstalledCode getCode(ResolvedJavaMethod method, StructuredGraph graph) {
+        return super.getCode(method, graph, argsToBind != null);
+    }
+
+    Double delta;
+
+    @Override
+    protected void assertEquals(Object expected, Object actual) {
+        if (delta != null) {
+            Assert.assertEquals(((Number) expected).doubleValue(), ((Number) actual).doubleValue(), delta);
+        } else {
+            super.assertEquals(expected, actual);
+        }
+    }
+
+    @SuppressWarnings("hiding")
+    protected void runTestWithDelta(double delta, String name, Object... args) {
+        this.delta = Double.valueOf(delta);
+        runTest(name, args);
+    }
+
+    protected void runTest(String name, Object... args) {
+        //System.out.println(getClass().getSimpleName() + "." + name);
+        super.test(name, args);
+        this.argsToBind = args;
+        super.test(name, args);
+        this.argsToBind = null;
+    }
+}
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aaload {
+public class BC_aaload extends JTTTest {
 
     static Object[] array = {null, null, ""};
 
@@ -36,17 +37,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("", test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aaload_1 {
+public class BC_aaload_1 extends JTTTest {
 
     static Object[][] array = {{null}, {null}, {""}};
 
@@ -36,17 +37,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("", test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aastore {
+public class BC_aastore extends JTTTest {
 
     static Object[] param = {new Object(), null, "h"};
     static Object[] array1 = {null, null, null};
@@ -42,27 +43,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(true, 0));
+        runTest("test", true, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(true, 1));
+        runTest("test", true, 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(true, 2));
+        runTest("test", true, 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(false, 1));
+        runTest("test", false, 1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(2, test(false, 2));
+        runTest("test", false, 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_0.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_0.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aload_0 {
+public class BC_aload_0 extends JTTTest {
 
     public static Object test(Object arg) {
         return arg;
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test("x"));
+        runTest("test", "x");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aload_1 {
+public class BC_aload_1 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static Object test(int i, Object arg) {
@@ -38,12 +39,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(1, null));
+        runTest("test", 1, null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test(1, "x"));
+        runTest("test", 1, "x");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aload_2 {
+public class BC_aload_2 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static Object test(int i, int j, Object arg) {
@@ -38,12 +39,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(1, 1, null));
+        runTest("test", 1, 1, null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test(1, 1, "x"));
+        runTest("test", 1, 1, "x");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aload_3 {
+public class BC_aload_3 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static Object test(int i, int j, int k, Object arg) {
@@ -38,12 +39,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("x", test(1, 1, 1, "x"));
+        runTest("test", 1, 1, 1, "x");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(1, 1, 1, null));
+        runTest("test", 1, 1, 1, null);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_anewarray.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_anewarray.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_anewarray {
+public class BC_anewarray extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int a) {
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_areturn.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_areturn.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_areturn {
+public class BC_areturn extends JTTTest {
 
     public static Object test(Object a) {
         return a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("", test(""));
+        runTest("test", "");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("this", test("this"));
+        runTest("test", "this");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_arraylength.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_arraylength.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_arraylength {
+public class BC_arraylength extends JTTTest {
 
     static int[] array1 = {1, 2, 3};
     static char[] array2 = {'a', 'b', 'c', 'd'};
@@ -51,27 +52,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(4, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(5, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(5, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_athrow.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_athrow.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_athrow {
+public class BC_athrow extends JTTTest {
 
     static Throwable throwable = new Throwable();
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.Throwable.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_baload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_baload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_baload {
+public class BC_baload extends JTTTest {
 
     static boolean[] array = {true, false, true, false};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_bastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_bastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_bastore {
+public class BC_bastore extends JTTTest {
 
     static boolean[] array = {false, false, false, false};
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0, true));
+        runTest("test", 0, true);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1, false));
+        runTest("test", 1, false);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2, true));
+        runTest("test", 2, true);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3, false));
+        runTest("test", 3, false);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_caload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_caload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_caload {
+public class BC_caload extends JTTTest {
 
     static char[] array = {'\000', 'a', ' ', 10000};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 0), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 97), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 32), test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((char) 10000), test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_castore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_castore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_castore {
+public class BC_castore extends JTTTest {
 
     static char[] array = {0, 0, 0, 0};
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 97), test(0, ((char) 97)));
+        runTest("test", 0, ((char) 97));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 65), test(1, ((char) 65)));
+        runTest("test", 1, ((char) 65));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 42), test(2, ((char) 42)));
+        runTest("test", 2, ((char) 42));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((char) 120), test(3, ((char) 120)));
+        runTest("test", 3, ((char) 120));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast01 {
+public class BC_checkcast01 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -52,17 +53,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast02 {
+public class BC_checkcast02 extends JTTTest {
 
     static Object[] o1 = {new Object()};
     static String[] o2 = {""};
@@ -49,22 +50,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2f.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2f.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_d2f {
+public class BC_d2f extends JTTTest {
 
     public static float test(double d) {
         return (float) d;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0f, test(1.0d), 0);
+        runTestWithDelta(0, "test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1.06f, test(-1.06d), 0);
+        runTestWithDelta(0, "test", -1.06d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_d2i01 {
+public class BC_d2i01 extends JTTTest {
 
     public static int test(double d) {
         return (int) d;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0.0d));
+        runTest("test", 0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-1.06d));
+        runTest("test", -1.06d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-156, test(-156.82743d));
+        runTest("test", -156.82743d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_d2i02 {
+public class BC_d2i02 extends JTTTest {
 
     private static double[] inputs = {-1.3e44d, Double.NEGATIVE_INFINITY, Double.NaN, Double.POSITIVE_INFINITY, 1.3e44d};
 
@@ -37,27 +38,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2147483648, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2147483648, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2147483647, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(2147483647, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_d2l01 {
+public class BC_d2l01 extends JTTTest {
 
     public static long test(double d) {
         return (long) d;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0.0d));
+        runTest("test", 0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1L, test(-1.06d));
+        runTest("test", -1.06d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-156L, test(-156.82743d));
+        runTest("test", -156.82743d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_d2l02 {
+public class BC_d2l02 extends JTTTest {
 
     private static double[] inputs = {-1.3e44d, Double.NEGATIVE_INFINITY, Double.NaN, Double.POSITIVE_INFINITY, 1.3e44d};
 
@@ -37,27 +38,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-9223372036854775808L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-9223372036854775808L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0L, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(9223372036854775807L, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(9223372036854775807L, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dadd.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dadd.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dadd {
+public class BC_dadd extends JTTTest {
 
     public static double test(double a, double b) {
         return a + b;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d, 0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d, 0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2.0d, test(1.0d, 1.0d), 0);
+        runTestWithDelta(0, "test", 1.0d, 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(307.54d, test(253.11d, 54.43d), 0);
+        runTestWithDelta(0, "test", 253.11d, 54.43d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_daload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_daload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_daload {
+public class BC_daload extends JTTTest {
 
     static double[] array = {0.0, -1.1, 4.32, 6.06};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.1d, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4.32d, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(6.06d, test(3), 0);
+        runTestWithDelta(0, "test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dastore {
+public class BC_dastore extends JTTTest {
 
     static double[] array = {0, 0, 0, 0};
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.01d, test(0, 0.01d), 0);
+        runTestWithDelta(0, "test", 0, 0.01d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.4d, test(1, -1.4d), 0);
+        runTestWithDelta(0, "test", 1, -1.4d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.01d, test(2, 0.01d), 0);
+        runTestWithDelta(0, "test", 2, 0.01d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1.4d, test(3, -1.4d), 0);
+        runTestWithDelta(0, "test", 3, -1.4d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp01 {
+public class BC_dcmp01 extends JTTTest {
 
     public static boolean test(double a, double b) {
         return a < b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0d, -0.1d));
+        runTest("test", 0d, -0.1d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(78.00d, 78.001d));
+        runTest("test", 78.00d, 78.001d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp02 {
+public class BC_dcmp02 extends JTTTest {
 
     public static boolean test(double a) {
         return (a / a) < 0.0;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-0.0d));
+        runTest("test", -0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp03 {
+public class BC_dcmp03 extends JTTTest {
 
     public static boolean test(double a) {
         return (a / a) > 0.0;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-0.0d));
+        runTest("test", -0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp04 {
+public class BC_dcmp04 extends JTTTest {
 
     public static boolean test(double a) {
         return (a / a) <= 0.0;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-0.0d));
+        runTest("test", -0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp05 {
+public class BC_dcmp05 extends JTTTest {
 
     public static boolean test(double a) {
         return (a / a) >= 0.0;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp06 {
+public class BC_dcmp06 extends JTTTest {
 
     public static boolean test(double a) {
         return 0.0 < (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp07.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp07.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp07 {
+public class BC_dcmp07 extends JTTTest {
 
     public static boolean test(double a) {
         return 0.0 > (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp08.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp08.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp08 {
+public class BC_dcmp08 extends JTTTest {
 
     public static boolean test(double a) {
         return 0.0 <= (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp09.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp09.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp09 {
+public class BC_dcmp09 extends JTTTest {
 
     public static boolean test(double a) {
         return 0.0 >= (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0d));
+        runTest("test", -1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0d));
+        runTest("test", 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0d));
+        runTest("test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp10.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp10.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dcmp10 {
+public class BC_dcmp10 extends JTTTest {
 
     public static boolean test(int x) {
         double a = 0;
@@ -74,47 +75,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ddiv.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ddiv.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ddiv {
+public class BC_ddiv extends JTTTest {
 
     public static double test(double a, double b) {
         return a / b;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(31.1D, test(311.0D, 10D), 0);
+        runTestWithDelta(0, "test", 311.0D, 10D);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dmul.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dmul.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dmul {
+public class BC_dmul extends JTTTest {
 
     public static double test(double a, double b) {
         return a * b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3110.0D, test(311.0D, 10D), 0);
+        runTestWithDelta(0, "test", 311.0D, 10D);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(22.4D, test(11.2D, 2.0D), 0);
+        runTestWithDelta(0, "test", 11.2D, 2.0D);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dneg {
+public class BC_dneg extends JTTTest {
 
     public static double test(double a, double b, int which) {
         double result1 = -a;
@@ -42,32 +43,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-0.0d, test(0.0d, 1.0d, 0), 0);
+        runTestWithDelta(0, "test", 0.0d, 1.0d, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.01d, test(-1.01d, -2.01d, 0), 0);
+        runTestWithDelta(0, "test", -1.01d, -2.01d, 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-7263.8734d, test(7263.8734d, 8263.8734d, 0), 0);
+        runTestWithDelta(0, "test", 7263.8734d, 8263.8734d, 0);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1.0d, test(0.0d, 1.0d, 1), 0);
+        runTestWithDelta(0, "test", 0.0d, 1.0d, 1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(2.01d, test(-1.01d, -2.01d, 1), 0);
+        runTestWithDelta(0, "test", -1.01d, -2.01d, 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-8263.8734d, test(7263.8734d, 8263.8734d, 1), 0);
+        runTestWithDelta(0, "test", 7263.8734d, 8263.8734d, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dneg2 {
+public class BC_dneg2 extends JTTTest {
 
 // @NEVER_INLINE
     public static double test(double a) {
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_drem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_drem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_drem {
+public class BC_drem extends JTTTest {
 
     public static double test(double a, double b) {
         return a % b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1.0D, test(311.0D, 10D), 0);
+        runTestWithDelta(0, "test", 311.0D, 10D);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.2D, test(11.2D, 2.0D), 0.000000000000001);
+        runTestWithDelta(0.000000000000001, "test", 11.2D, 2.0D);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dreturn.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dreturn.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dreturn {
+public class BC_dreturn extends JTTTest {
 
     public static double test(double a) {
         return a;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.1d, test(1.1d), 0);
+        runTestWithDelta(0, "test", 1.1d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1.4d, test(-1.4d), 0);
+        runTestWithDelta(0, "test", -1.4d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(256.33d, test(256.33d), 0);
+        runTestWithDelta(0, "test", 256.33d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(1000.001d, test(1000.001d), 0);
+        runTestWithDelta(0, "test", 1000.001d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dsub {
+public class BC_dsub extends JTTTest {
 
     public static double test(double a, double b) {
         return a - b;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d, 0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d, 0.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0.0d, test(1.0d, 1.0d), 0);
+        runTestWithDelta(0, "test", 1.0d, 1.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(198.68d, test(253.11d, 54.43d), 0);
+        runTestWithDelta(0, "test", 253.11d, 54.43d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_dsub2 {
+public class BC_dsub2 extends JTTTest {
 
     public static double test(double a) {
         return 1.0 / (0.0 - a);
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2d.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2d.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_f2d {
+public class BC_f2d extends JTTTest {
 
     public static double test(float d) {
         return d;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0f), 0);
+        runTestWithDelta(0, "test", 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0d, test(1.0f), 0);
+        runTestWithDelta(0, "test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-2.00d, test(-2.00f), 0);
+        runTestWithDelta(0, "test", -2.00f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_f2i01 {
+public class BC_f2i01 extends JTTTest {
 
     public static int test(float d) {
         return (int) d;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0.0f));
+        runTest("test", 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-1.06f));
+        runTest("test", -1.06f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-156, test(-156.82743f));
+        runTest("test", -156.82743f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_f2i02 {
+public class BC_f2i02 extends JTTTest {
 
     private static float[] inputs = {-1.3e22f, Float.NEGATIVE_INFINITY, Float.NaN, Float.POSITIVE_INFINITY, 1.3e22f};
 
@@ -37,27 +38,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2147483648, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2147483648, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2147483647, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(2147483647, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_f2l01 {
+public class BC_f2l01 extends JTTTest {
 
     public static long test(float d) {
         return (long) d;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0.0f));
+        runTest("test", 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1L, test(-1.06f));
+        runTest("test", -1.06f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-156L, test(-156.82743f));
+        runTest("test", -156.82743f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_f2l02 {
+public class BC_f2l02 extends JTTTest {
 
     private static float[] inputs = {-1.3e22f, Float.NEGATIVE_INFINITY, Float.NaN, Float.POSITIVE_INFINITY, 1.3e22f};
 
@@ -37,27 +38,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-9223372036854775808L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-9223372036854775808L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0L, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(9223372036854775807L, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(9223372036854775807L, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fadd.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fadd.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fadd {
+public class BC_fadd extends JTTTest {
 
     public static float test(float a, float b) {
         return a + b;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0.0f, 0.0f), 0);
+        runTestWithDelta(0, "test", 0.0f, 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2.0f, test(1.0f, 1.0f), 0);
+        runTestWithDelta(0, "test", 1.0f, 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(307.54f, test(253.11f, 54.43f), 0);
+        runTestWithDelta(0, "test", 253.11f, 54.43f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_faload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_faload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_faload {
+public class BC_faload extends JTTTest {
 
     static float[] array = {0.0f, -1.1f, 4.32f, 6.06f};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.1f, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4.32f, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(6.06f, test(3), 0);
+        runTestWithDelta(0, "test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fastore {
+public class BC_fastore extends JTTTest {
 
     static float[] array = {0, 0, 0, 0};
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.01f, test(0, 0.01f), 0);
+        runTestWithDelta(0, "test", 0, 0.01f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.4f, test(1, -1.4f), 0);
+        runTestWithDelta(0, "test", 1, -1.4f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.01f, test(2, 0.01f), 0);
+        runTestWithDelta(0, "test", 2, 0.01f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1.4f, test(3, -1.4f), 0);
+        runTestWithDelta(0, "test", 3, -1.4f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp01 {
+public class BC_fcmp01 extends JTTTest {
 
     public static boolean test(float a, float b) {
         return a < b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0f, -0.1f));
+        runTest("test", 0f, -0.1f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(78.00f, 78.001f));
+        runTest("test", 78.00f, 78.001f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp02 {
+public class BC_fcmp02 extends JTTTest {
 
     public static boolean test(float a) {
         return (a / a) < 0.0f;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp03 {
+public class BC_fcmp03 extends JTTTest {
 
     public static boolean test(float a) {
         return (a / a) > 0.0f;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp04 {
+public class BC_fcmp04 extends JTTTest {
 
     public static boolean test(float a) {
         return (a / a) <= 0.0f;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp05 {
+public class BC_fcmp05 extends JTTTest {
 
     public static boolean test(float a) {
         return (a / a) >= 0.0f;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp06 {
+public class BC_fcmp06 extends JTTTest {
 
     public static boolean test(float a) {
         return 0.0f < (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp07.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp07.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp07 {
+public class BC_fcmp07 extends JTTTest {
 
     public static boolean test(float a) {
         return 0.0f > (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp08.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp08.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp08 {
+public class BC_fcmp08 extends JTTTest {
 
     public static boolean test(float a) {
         return 0.0f <= (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp09.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp09.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp09 {
+public class BC_fcmp09 extends JTTTest {
 
     public static boolean test(float a) {
         return 0.0f >= (a / a);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-1.0f));
+        runTest("test", -1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.0f));
+        runTest("test", 0.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp10.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp10.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fcmp10 {
+public class BC_fcmp10 extends JTTTest {
 
     public static boolean test(int x) {
         float a = 0;
@@ -74,47 +75,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fdiv.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fdiv.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fdiv {
+public class BC_fdiv extends JTTTest {
 
     public static float test(float a, float b) {
         return a / b;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(31.1f, test(311.0f, 10f), 0);
+        runTestWithDelta(0, "test", 311.0f, 10f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fload {
+public class BC_fload extends JTTTest {
 
     public static float test(float arg) {
         return arg;
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1f, test(-1f), 0);
+        runTestWithDelta(0, "test", -1f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.01f, test(-1.01f), 0);
+        runTestWithDelta(0, "test", -1.01f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fload_2 {
+public class BC_fload_2 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static float test(float i, float arg) {
@@ -38,12 +39,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1f, test(0f, -1f), 0);
+        runTestWithDelta(0, "test", 0f, -1f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.01f, test(0f, -1.01f), 0);
+        runTestWithDelta(0, "test", 0f, -1.01f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fmul.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fmul.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fmul {
+public class BC_fmul extends JTTTest {
 
     public static float test(float a, float b) {
         return a * b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3110.0f, test(311.0f, 10f), 0);
+        runTestWithDelta(0, "test", 311.0f, 10f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(22.4f, test(11.2f, 2.0f), 0);
+        runTestWithDelta(0, "test", 11.2f, 2.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fneg.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fneg.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fneg {
+public class BC_fneg extends JTTTest {
 
     public static float test(float a) {
         return -a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-0.0f, test(0.0f), 0);
+        runTestWithDelta(0, "test", 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.01f, test(-1.01f), 0);
+        runTestWithDelta(0, "test", -1.01f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-7263.8734f, test(7263.8734f), 0);
+        runTestWithDelta(0, "test", 7263.8734f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_frem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_frem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_frem {
+public class BC_frem extends JTTTest {
 
     public static float test(float a, float b) {
         return a % b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1.0f, test(311.0f, 10f), 0);
+        runTestWithDelta(0, "test", 311.0f, 10f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0.5f, test(12.5f, 6.0f), 0);
+        runTestWithDelta(0, "test", 12.5f, 6.0f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_freturn.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_freturn.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_freturn {
+public class BC_freturn extends JTTTest {
 
     public static float test(float a) {
         return a;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0.0f), 0);
+        runTestWithDelta(0, "test", 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.1f, test(1.1f), 0);
+        runTestWithDelta(0, "test", 1.1f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1.4f, test(-1.4f), 0);
+        runTestWithDelta(0, "test", -1.4f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(256.33f, test(256.33f), 0);
+        runTestWithDelta(0, "test", 256.33f);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(1000.001f, test(1000.001f), 0);
+        runTestWithDelta(0, "test", 1000.001f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fsub.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fsub.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_fsub {
+public class BC_fsub extends JTTTest {
 
     public static float test(float a, float b) {
         return a - b;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0.0f, 0.0f), 0);
+        runTestWithDelta(0, "test", 0.0f, 0.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0.0f, test(1.0f, 1.0f), 0);
+        runTestWithDelta(0, "test", 1.0f, 1.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(198.68f, test(253.11f, 54.43f), 0);
+        runTestWithDelta(0, "test", 253.11f, 54.43f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getfield.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getfield.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getfield {
+public class BC_getfield extends JTTTest {
 
     private static BC_getfield object = new BC_getfield();
 
@@ -38,7 +39,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(13, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_b.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_b.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_b {
+public class BC_getstatic_b extends JTTTest {
 
     private static byte field = 11;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 11), test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_c.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_c.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_c {
+public class BC_getstatic_c extends JTTTest {
 
     private static char field = 11;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 11), test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_d.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_d.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_d {
+public class BC_getstatic_d extends JTTTest {
 
     private static double field = 11;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11d, test(), 0);
+        runTestWithDelta(0, "test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_f.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_f.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_f {
+public class BC_getstatic_f extends JTTTest {
 
     private static float field = 11;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11f, test(), 0);
+        runTestWithDelta(0, "test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_i.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_i.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_i {
+public class BC_getstatic_i extends JTTTest {
 
     private static int field = 11;
 
@@ -36,7 +37,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_l.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_l.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_l {
+public class BC_getstatic_l extends JTTTest {
 
     private static long field = 11;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11L, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_s.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_s.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_s {
+public class BC_getstatic_s extends JTTTest {
 
     private static short field = 11;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 11), test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_z.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_z.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_getstatic_z {
+public class BC_getstatic_z extends JTTTest {
 
     private static boolean field = true;
 
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2b.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2b.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_i2b {
+public class BC_i2b extends JTTTest {
 
     public static byte test(int a) {
         return (byte) a;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) -1), test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 2), test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) -1), test(255));
+        runTest("test", 255);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((byte) -128), test(128));
+        runTest("test", 128);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2c.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2c.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_i2c {
+public class BC_i2c extends JTTTest {
 
     public static char test(int a) {
         return (char) a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 65535), test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 645), test(645));
+        runTest("test", 645);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 65535), test(65535));
+        runTest("test", 65535);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2d.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2d.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_i2d {
+public class BC_i2d extends JTTTest {
 
     public static double test(int a) {
         return a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0d, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-34.0d, test(-34), 0);
+        runTestWithDelta(0, "test", -34);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2f.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2f.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_i2f {
+public class BC_i2f extends JTTTest {
 
     public static float test(int a) {
         return a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0f, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-34.0f, test(-34), 0);
+        runTestWithDelta(0, "test", -34);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2l.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2l.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_i2l {
+public class BC_i2l extends JTTTest {
 
     public static long test(int a) {
         return a;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2L, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3L, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1L, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(-2147483647));
+        runTest("test", -2147483647);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-2147483648L, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(2147483647L, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2s.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2s.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_i2s {
+public class BC_i2s extends JTTTest {
 
     public static short test(int a) {
         return (short) a;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) -1), test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 34), test(34));
+        runTest("test", 34);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) -1), test(65535));
+        runTest("test", 65535);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((short) -32768), test(32768));
+        runTest("test", 32768);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iadd {
+public class BC_iadd extends JTTTest {
 
     public static int test(int a, int b) {
         return a + b;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100, test(33, 67));
+        runTest("test", 33, 67);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-2147483648, test(2147483647, 1));
+        runTest("test", 2147483647, 1);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(2147483647, test(-2147483647, -2));
+        runTest("test", -2147483647, -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iadd2 {
+public class BC_iadd2 extends JTTTest {
 
     public static int test(byte a, byte b) {
         return a + b;
@@ -37,32 +38,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(((byte) 1), ((byte) 2)));
+        runTest("test", ((byte) 1), ((byte) 2));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(((byte) 0), ((byte) -1)));
+        runTest("test", ((byte) 0), ((byte) -1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100, test(((byte) 33), ((byte) 67)));
+        runTest("test", ((byte) 33), ((byte) 67));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(((byte) 1), ((byte) -1)));
+        runTest("test", ((byte) 1), ((byte) -1));
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-127, test(((byte) -128), ((byte) 1)));
+        runTest("test", ((byte) -128), ((byte) 1));
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(128, test(((byte) 127), ((byte) 1)));
+        runTest("test", ((byte) 127), ((byte) 1));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iadd3 {
+public class BC_iadd3 extends JTTTest {
 
     public static int test(short a, short b) {
         return a + b;
@@ -37,42 +38,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(((short) 1), ((short) 2)));
+        runTest("test", ((short) 1), ((short) 2));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(((short) 0), ((short) -1)));
+        runTest("test", ((short) 0), ((short) -1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100, test(((short) 33), ((short) 67)));
+        runTest("test", ((short) 33), ((short) 67));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(((short) 1), ((short) -1)));
+        runTest("test", ((short) 1), ((short) -1));
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-127, test(((short) -128), ((short) 1)));
+        runTest("test", ((short) -128), ((short) 1));
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(128, test(((short) 127), ((short) 1)));
+        runTest("test", ((short) 127), ((short) 1));
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-32767, test(((short) -32768), ((short) 1)));
+        runTest("test", ((short) -32768), ((short) 1));
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(32768, test(((short) 32767), ((short) 1)));
+        runTest("test", ((short) 32767), ((short) 1));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iaload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iaload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iaload {
+public class BC_iaload extends JTTTest {
 
     static int[] array = {0, -1, 4, 1000000000};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000000000, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iand.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iand.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iand {
+public class BC_iand extends JTTTest {
 
     public static int test(int a, int b) {
         return a & b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(31, test(31, 63));
+        runTest("test", 31, 63);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(6, 4));
+        runTest("test", 6, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iastore {
+public class BC_iastore extends JTTTest {
 
     static int[] array = {0, 0, 0, 0};
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0, 0));
+        runTest("test", 0, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(11, test(2, 11));
+        runTest("test", 2, 11);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-14, test(3, -14));
+        runTest("test", 3, -14);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iconst.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iconst.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iconst {
+public class BC_iconst extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -52,37 +53,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(5, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(375, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_idiv {
+public class BC_idiv extends JTTTest {
 
     public static int test(int a, int b) {
         return a / b;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2, test(2, -1));
+        runTest("test", 2, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(64, test(256, 4));
+        runTest("test", 256, 4);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(19, test(135, 7));
+        runTest("test", 135, 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_idiv2 {
+public class BC_idiv2 extends JTTTest {
 
     public static int test(int a, int b) {
         return a / b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2147483648, test(-2147483648, -1));
+        runTest("test", -2147483648, -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2147483648, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifeq {
+public class BC_ifeq extends JTTTest {
 
     public static int test(int a) {
         int n = 0;
@@ -45,12 +46,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifeq_2 {
+public class BC_ifeq_2 extends JTTTest {
 
     public static boolean test(int a) {
         return a == 0;
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifeq_3 {
+public class BC_ifeq_3 extends JTTTest {
 
     public static boolean test(int a) {
         return a != 0;
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifge {
+public class BC_ifge extends JTTTest {
 
     public static int test(int a) {
         int n = 0;
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-2, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifge_2 {
+public class BC_ifge_2 extends JTTTest {
 
     public static boolean test(int a, int b) {
         return a >= b;
@@ -37,32 +38,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0, 1));
+        runTest("test", 0, 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1, 0));
+        runTest("test", 1, 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(1, 1));
+        runTest("test", 1, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0, -100));
+        runTest("test", 0, -100);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(-1, 0));
+        runTest("test", -1, 0);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(-12, -12));
+        runTest("test", -12, -12);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifge_3 {
+public class BC_ifge_3 extends JTTTest {
 
     public static boolean test(int a, int b) {
         return a < b;
@@ -37,32 +38,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0, 1));
+        runTest("test", 0, 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1, 0));
+        runTest("test", 1, 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(1, 1));
+        runTest("test", 1, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0, -100));
+        runTest("test", 0, -100);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(-1, 0));
+        runTest("test", -1, 0);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(-12, -12));
+        runTest("test", -12, -12);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifgt.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifgt.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifgt {
+public class BC_ifgt extends JTTTest {
 
     public static int test(int a) {
         int n = 0;
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-2, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ificmplt1 {
+public class BC_ificmplt1 extends JTTTest {
 
     public static int test(int a) {
         return a < 1 ? 12 : 13;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(12, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(13, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(13, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ificmplt2 {
+public class BC_ificmplt2 extends JTTTest {
 
     public static int test(int a) {
         return a > 1 ? 13 : 12;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(12, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(12, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(13, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ificmpne1 {
+public class BC_ificmpne1 extends JTTTest {
 
     public static int test(int a) {
         return a == 1 ? 12 : 13;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(13, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(12, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(13, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ificmpne2 {
+public class BC_ificmpne2 extends JTTTest {
 
     public static int test(int a) {
         return a != 1 ? 13 : 12;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(13, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(12, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(13, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifle.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifle.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifle {
+public class BC_ifle extends JTTTest {
 
     public static int test(int a) {
         int n = 0;
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iflt.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iflt.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iflt {
+public class BC_iflt extends JTTTest {
 
     public static int test(int a) {
         int n = 0;
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifne.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifne.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifne {
+public class BC_ifne extends JTTTest {
 
     public static int test(int a) {
         int n = 0;
@@ -45,12 +46,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifnonnull {
+public class BC_ifnonnull extends JTTTest {
 
     public static int test(Object a) {
         int n = 0;
@@ -45,12 +46,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2, test(""));
+        runTest("test", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifnonnull_2 {
+public class BC_ifnonnull_2 extends JTTTest {
 
     public static boolean test(Object a) {
         return a != null;
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(""));
+        runTest("test", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifnonnull_3 {
+public class BC_ifnonnull_3 extends JTTTest {
 
     public static int test(Object a) {
         if (a != null) {
@@ -40,12 +41,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(""));
+        runTest("test", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifnull {
+public class BC_ifnull extends JTTTest {
 
     public static int test(Object a) {
         int n = 0;
@@ -45,12 +46,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(""));
+        runTest("test", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifnull_2 {
+public class BC_ifnull_2 extends JTTTest {
 
     public static boolean test(Object a) {
         return a == null;
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(""));
+        runTest("test", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ifnull_3 {
+public class BC_ifnull_3 extends JTTTest {
 
     public static int test(Object a) {
         if (a == null) {
@@ -40,12 +41,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(""));
+        runTest("test", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iinc_1 {
+public class BC_iinc_1 extends JTTTest {
 
     public static int test(int a) {
         int arg = a;
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(3, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(5, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iinc_2 {
+public class BC_iinc_2 extends JTTTest {
 
     public static int test(int a) {
         int arg = a;
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(4, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(6, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iinc_3 {
+public class BC_iinc_3 extends JTTTest {
 
     public static int test(int a) {
         int arg = a;
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(52, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(53, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(55, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(50, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iinc_4 {
+public class BC_iinc_4 extends JTTTest {
 
     public static int test(int a) {
         int arg = a;
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(513, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(514, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(516, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(511, test(-1));
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_0 {
+public class BC_iload_0 extends JTTTest {
 
     public static int test(int arg) {
         return arg;
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000345, test(1000345));
+        runTest("test", 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_0_1 {
+public class BC_iload_0_1 extends JTTTest {
 
     public static int test(int arg) {
         return arg + 1;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000346, test(1000345));
+        runTest("test", 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_0_2 {
+public class BC_iload_0_2 extends JTTTest {
 
     public static int test(int arg) {
         int i = arg;
@@ -35,22 +36,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000345, test(1000345));
+        runTest("test", 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_1 {
+public class BC_iload_1 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int i, int arg) {
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 0));
+        runTest("test", 1, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000345, test(1, 1000345));
+        runTest("test", 1, 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_1_1 {
+public class BC_iload_1_1 extends JTTTest {
 
     public static int test(int i) {
         int arg = 0;
@@ -35,22 +36,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000345, test(1000345));
+        runTest("test", 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_2 {
+public class BC_iload_2 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int i, int j, int arg) {
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 1, 0));
+        runTest("test", 1, 1, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1, 1, -1));
+        runTest("test", 1, 1, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(1, 1, 2));
+        runTest("test", 1, 1, 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000345, test(1, 1, 1000345));
+        runTest("test", 1, 1, 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iload_3 {
+public class BC_iload_3 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int i, int j, int k, int arg) {
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 1, 1, 0));
+        runTest("test", 1, 1, 1, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1, 1, 1, -1));
+        runTest("test", 1, 1, 1, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(1, 1, 1, 2));
+        runTest("test", 1, 1, 1, 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000345, test(1, 1, 1, 1000345));
+        runTest("test", 1, 1, 1, 1000345);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_imul.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_imul.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_imul {
+public class BC_imul extends JTTTest {
 
     public static int test(int a, int b) {
         return a * b;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2211, test(33, 67));
+        runTest("test", 33, 67);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483648, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-2147483647, test(2147483647, -1));
+        runTest("test", 2147483647, -1);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-2147483648, test(-2147483648, -1));
+        runTest("test", -2147483648, -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ineg.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ineg.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ineg {
+public class BC_ineg extends JTTTest {
 
     public static int test(int a) {
         return -a;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-7263, test(7263));
+        runTest("test", 7263);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-2147483648, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_instanceof {
+public class BC_instanceof extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -48,27 +49,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokeinterface.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokeinterface.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokeinterface {
+public class BC_invokeinterface extends JTTTest {
 
     public interface ITest {
 
@@ -48,27 +49,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokespecial {
+public class BC_invokespecial extends JTTTest {
 
     static BC_invokespecial object = new BC_invokespecial();
 
@@ -34,34 +35,34 @@
         return object.id(a);
     }
 
-    @SuppressWarnings("static-method")
-    private int id(int i) {
+        @SuppressWarnings("static-method")
+        private int id(int i) {
         return i;
     }
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokespecial2 {
+public class BC_invokespecial2 extends JTTTest {
 
     static BC_invokespecial2 object = new BC_invokespecial2();
 
@@ -37,34 +38,34 @@
         return 3 + object.id(a);
     }
 
-    @SuppressWarnings("static-method")
-    private int id(int i) {
+        @SuppressWarnings("static-method")
+        private int id(int i) {
         return 4 + i;
     }
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(7, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(8, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(9, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(10, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(3, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokestatic.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokestatic.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokestatic {
+public class BC_invokestatic extends JTTTest {
 
     public static int test(int a) {
         return id(a);
@@ -38,27 +39,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokevirtual.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokevirtual.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokevirtual {
+public class BC_invokevirtual extends JTTTest {
 
     static BC_invokevirtual object = new BC_invokevirtual();
 
@@ -38,33 +39,29 @@
         return i;
     }
 
-    public static void main(String[] args) {
-        test(0);
-    }
-
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ior.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ior.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ior {
+public class BC_ior extends JTTTest {
 
     public static int test(int a, int b) {
         return a | b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(63, test(31, 63));
+        runTest("test", 31, 63);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(6, test(6, 4));
+        runTest("test", 6, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_irem {
+public class BC_irem extends JTTTest {
 
     public static int test(int a, int b) {
         return a % b;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(2, -1));
+        runTest("test", 2, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(256, 4));
+        runTest("test", 256, 4);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2, test(135, 7));
+        runTest("test", 135, 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_irem2 {
+public class BC_irem2 extends JTTTest {
 
     public static int test(int a, int b) {
         return a % b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(-2147483648, -1));
+        runTest("test", -2147483648, -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_irem3 {
+public class BC_irem3 extends JTTTest {
 
     public static int test(int a) {
         return a % 1;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(1000));
+        runTest("test", 1000);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ireturn.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ireturn.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ireturn {
+public class BC_ireturn extends JTTTest {
 
     public static int test(int a) {
         return a;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(256, test(256));
+        runTest("test", 256);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishl.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishl.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ishl {
+public class BC_ishl extends JTTTest {
 
     public static int test(int a, int b) {
         return a << b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(62, test(31, 1));
+        runTest("test", 31, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(96, test(6, 4));
+        runTest("test", 6, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishr.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishr.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ishr {
+public class BC_ishr extends JTTTest {
 
     public static int test(int a, int b) {
         return a >> b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(16, test(67, 2));
+        runTest("test", 67, 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(15, test(31, 1));
+        runTest("test", 31, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(6, 4));
+        runTest("test", 6, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-32768, test(-2147483648, 16));
+        runTest("test", -2147483648, 16);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_isub.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_isub.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_isub {
+public class BC_isub extends JTTTest {
 
     public static int test(int a, int b) {
         return a - b;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(1, -2));
+        runTest("test", 1, -2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(0, 1));
+        runTest("test", 0, 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100, test(33, -67));
+        runTest("test", 33, -67);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(1, 1));
+        runTest("test", 1, 1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647, test(-2147483648, -1));
+        runTest("test", -2147483648, -1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-2147483648, test(2147483647, -1));
+        runTest("test", 2147483647, -1);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(2147483647, test(-2147483647, 2));
+        runTest("test", -2147483647, 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iushr.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iushr.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_iushr {
+public class BC_iushr extends JTTTest {
 
     public static int test(int a, int b) {
         return a >>> b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(16, test(67, 2));
+        runTest("test", 67, 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(15, test(31, 1));
+        runTest("test", 31, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(6, 4));
+        runTest("test", 6, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(32768, test(-2147483648, 16));
+        runTest("test", -2147483648, 16);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ixor.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ixor.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ixor {
+public class BC_ixor extends JTTTest {
 
     public static int test(int a, int b) {
         return a ^ b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(32, test(31, 63));
+        runTest("test", 31, 63);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2, test(6, 4));
+        runTest("test", 6, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2d.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2d.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_l2d {
+public class BC_l2d extends JTTTest {
 
     public static double test(long a) {
         return a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0D, test(0L), 0);
+        runTestWithDelta(0, "test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0D, test(1L), 0);
+        runTestWithDelta(0, "test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-74652389.00D, test(-74652389L), 0);
+        runTestWithDelta(0, "test", -74652389L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2f.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2f.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_l2f {
+public class BC_l2f extends JTTTest {
 
     public static float test(long a) {
         return a;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0L), 0);
+        runTestWithDelta(0, "test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0f, test(1L), 0);
+        runTestWithDelta(0, "test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-74652389.00f, test(-74652389L), 0);
+        runTestWithDelta(0, "test", -74652389L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * TODO: test roundoff behavior
  */
-public class BC_l2i {
+public class BC_l2i extends JTTTest {
 
     public static int test(long a) {
         return (int) a;
@@ -35,37 +36,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3, test(3L));
+        runTest("test", 3L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647, test(-2147483647L));
+        runTest("test", -2147483647L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-2147483648, test(-2147483648L));
+        runTest("test", -2147483648L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(2147483647, test(2147483647L));
+        runTest("test", 2147483647L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_l2i_2 {
+public class BC_l2i_2 extends JTTTest {
 
     static Object[] array = {null};
 
@@ -38,12 +39,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(123456789L));
+        runTest("test", 123456789L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ladd {
+public class BC_ladd extends JTTTest {
 
     public static long test(long a, long b) {
         return a + b;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(0L, -1L));
+        runTest("test", 0L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100L, test(33L, 67L));
+        runTest("test", 33L, 67L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(1L, -1L));
+        runTest("test", 1L, -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(-2147483648L, 1L));
+        runTest("test", -2147483648L, 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(2147483648L, test(2147483647L, 1L));
+        runTest("test", 2147483647L, 1L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-2147483649L, test(-2147483647L, -2L));
+        runTest("test", -2147483647L, -2L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ladd2 {
+public class BC_ladd2 extends JTTTest {
 
     public static long test(int a, int b) {
         return a + (long) b;
@@ -37,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3L, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100L, test(33, 67));
+        runTest("test", 33, 67);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(-2147483648, 1));
+        runTest("test", -2147483648, 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(2147483648L, test(2147483647, 1));
+        runTest("test", 2147483647, 1);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-2147483649L, test(-2147483647, -2));
+        runTest("test", -2147483647, -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_laload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_laload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_laload {
+public class BC_laload extends JTTTest {
 
     static long[] array = {0L, -1L, 4L, 1000000000000L};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4L, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1000000000000L, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_land.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_land.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_land {
+public class BC_land extends JTTTest {
 
     public static long test(long a, long b) {
         return a & b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(0L, -1L));
+        runTest("test", 0L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(31L, test(31L, 63L));
+        runTest("test", 31L, 63L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4L, test(6L, 4L));
+        runTest("test", 6L, 4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0L, test(-2147483648L, 1L));
+        runTest("test", -2147483648L, 1L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lastore {
+public class BC_lastore extends JTTTest {
 
     static long[] array = {0, 0, 0, 0};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0, 0L));
+        runTest("test", 0, 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(1, -1L));
+        runTest("test", 1, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(11L, test(2, 11L));
+        runTest("test", 2, 11L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-14L, test(3, -14L));
+        runTest("test", 3, -14L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lcmp.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lcmp.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lcmp {
+public class BC_lcmp extends JTTTest {
 
     public static boolean test(long a, long b) {
         return a < b;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0L, -1L));
+        runTest("test", 0L, -1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(77L, 78L));
+        runTest("test", 77L, 78L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1L, 0L));
+        runTest("test", -1L, 0L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldc_01 {
+public class BC_ldc_01 extends JTTTest {
 
     public static int test() {
         return -123;
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-123, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldc_02 {
+public class BC_ldc_02 extends JTTTest {
 
     public static float test() {
         return -2.4f;
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2.4f, test(), 0);
+        runTestWithDelta(0, "test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldc_03 {
+public class BC_ldc_03 extends JTTTest {
 
     public static long test() {
         return -123L;
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-123L, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldc_04 {
+public class BC_ldc_04 extends JTTTest {
 
     public static String test() {
         return "xyz";
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("xyz", test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldc_05 {
+public class BC_ldc_05 extends JTTTest {
 
     public static double test() {
         return -2.33d;
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2.33d, test(), 0);
+        runTestWithDelta(0, "test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldc_06 {
+public class BC_ldc_06 extends JTTTest {
 
     public static String test() {
         return test2().getName();
@@ -41,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.bytecode.BC_ldc_06", test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldiv {
+public class BC_ldiv extends JTTTest {
 
     public static long test(long a, long b) {
         return a / b;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-2L, test(2L, -1L));
+        runTest("test", 2L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(64L, test(256L, 4L));
+        runTest("test", 256L, 4L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(19L, test(135L, 7L));
+        runTest("test", 135L, 7L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldiv2 {
+public class BC_ldiv2 extends JTTTest {
     public static long MIN = Long.MIN_VALUE;
     public static long MAX = Long.MAX_VALUE;
 
@@ -36,16 +37,16 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(MIN, test(MIN, -1));
+        runTest("test", MIN, -1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(MIN, test(MIN, 1));
+        runTest("test", MIN, 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(MIN, MAX));
+        runTest("test", MIN, MAX);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldiv3 {
+public class BC_ldiv3 extends JTTTest {
     public static long PLUS7 = 7;
     public static long PLUS3 = 3;
     public static long MIN7 = -7;
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(PLUS7, 2));
-        Assert.assertEquals(1, test(PLUS3, 2));
-        Assert.assertEquals(-3, test(MIN7, 2));
-        Assert.assertEquals(-1, test(MIN3, 2));
+        runTest("test", PLUS7, 2L);
+        runTest("test", PLUS3, 2L);
+        runTest("test", MIN7, 2L);
+        runTest("test", MIN3, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(PLUS7, -4));
-        Assert.assertEquals(0, test(PLUS3, -4));
-        Assert.assertEquals(1, test(MIN7, -4));
-        Assert.assertEquals(0, test(MIN3, -4));
+        runTest("test", PLUS7, -4L);
+        runTest("test", PLUS3, -4L);
+        runTest("test", MIN7, -4L);
+        runTest("test", MIN3, -4L);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_0.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_0.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lload_0 {
+public class BC_lload_0 extends JTTTest {
 
     public static long test(long arg) {
         return arg;
@@ -37,17 +38,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-3L, test(-3L));
+        runTest("test", -3L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(10000L, test(10000L));
+        runTest("test", 10000L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 @SuppressWarnings("unused")
-public class BC_lload_01 {
+public class BC_lload_01 extends JTTTest {
 
     public static long test(int i) {
         return test1(null);
@@ -40,17 +41,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(-3));
+        runTest("test", -3);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0L, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lload_1 {
+public class BC_lload_1 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static long test(int i, long arg) {
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1, 1L));
+        runTest("test", 1, 1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-3L, test(1, -3L));
+        runTest("test", 1, -3L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(10000L, test(1, 10000L));
+        runTest("test", 1, 10000L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lload_2 {
+public class BC_lload_2 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static long test(int i, int j, long arg) {
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1, 1, 1L));
+        runTest("test", 1, 1, 1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-3L, test(1, 1, -3L));
+        runTest("test", 1, 1, -3L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(10000L, test(1, 1, 10000L));
+        runTest("test", 1, 1, 10000L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lload_3 {
+public class BC_lload_3 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static long test(int i, int j, int k, long arg) {
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1, 1, 1, 1L));
+        runTest("test", 1, 1, 1, 1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-3L, test(1, 1, 1, -3L));
+        runTest("test", 1, 1, 1, -3L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(10000L, test(1, 1, 1, 10000L));
+        runTest("test", 1, 1, 1, 10000L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lmul.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lmul.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lmul {
+public class BC_lmul extends JTTTest {
 
     public static long test(long a, long b) {
         return a * b;
@@ -34,42 +35,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(0L, -1L));
+        runTest("test", 0L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2211L, test(33L, 67L));
+        runTest("test", 33L, 67L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1L, test(1L, -1L));
+        runTest("test", 1L, -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483648L, test(-2147483648L, 1L));
+        runTest("test", -2147483648L, 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(2147483647L, -1L));
+        runTest("test", 2147483647L, -1L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(2147483648L, test(-2147483648L, -1L));
+        runTest("test", -2147483648L, -1L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(1000000000000L, test(1000000L, 1000000L));
+        runTest("test", 1000000L, 1000000L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lneg.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lneg.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lneg {
+public class BC_lneg extends JTTTest {
 
     public static long test(long a) {
         return -a;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-7263L, test(7263L));
+        runTest("test", 7263L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2147483648L, test(-2147483648L));
+        runTest("test", -2147483648L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lookupswitch01 {
+public class BC_lookupswitch01 extends JTTTest {
 
     public static int test(int a) {
         switch (a) {
@@ -46,87 +47,87 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(42, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(42, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(66));
+        runTest("test", 66);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(67));
+        runTest("test", 67);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(68));
+        runTest("test", 68);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(42, test(96));
+        runTest("test", 96);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(1, test(97));
+        runTest("test", 97);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(42, test(98));
+        runTest("test", 98);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(42, test(106));
+        runTest("test", 106);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(2, test(107));
+        runTest("test", 107);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(42, test(108));
+        runTest("test", 108);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(42, test(132));
+        runTest("test", 132);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(3, test(133));
+        runTest("test", 133);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertEquals(42, test(134));
+        runTest("test", 134);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertEquals(42, test(211));
+        runTest("test", 211);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertEquals(4, test(212));
+        runTest("test", 212);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertEquals(42, test(213));
+        runTest("test", 213);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lookupswitch02 {
+public class BC_lookupswitch02 extends JTTTest {
 
     public static int test(int a) {
         final int b = a;
@@ -49,102 +50,102 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(42, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(42, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(66));
+        runTest("test", 66);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(67));
+        runTest("test", 67);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(68));
+        runTest("test", 68);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(42, test(96));
+        runTest("test", 96);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(1, test(97));
+        runTest("test", 97);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(42, test(98));
+        runTest("test", 98);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(42, test(106));
+        runTest("test", 106);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(2, test(107));
+        runTest("test", 107);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(42, test(108));
+        runTest("test", 108);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(42, test(132));
+        runTest("test", 132);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(3, test(133));
+        runTest("test", 133);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertEquals(42, test(134));
+        runTest("test", 134);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertEquals(42, test(211));
+        runTest("test", 211);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertEquals(4, test(212));
+        runTest("test", 212);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertEquals(42, test(213));
+        runTest("test", 213);
     }
 
     @Test
     public void run17() throws Throwable {
-        Assert.assertEquals(42, test(-121));
+        runTest("test", -121);
     }
 
     @Test
     public void run18() throws Throwable {
-        Assert.assertEquals(5, test(-122));
+        runTest("test", -122);
     }
 
     @Test
     public void run19() throws Throwable {
-        Assert.assertEquals(42, test(-123));
+        runTest("test", -123);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lookupswitch03 {
+public class BC_lookupswitch03 extends JTTTest {
 
     public static int test(int a) {
         final int b = a + 10;
@@ -49,102 +50,102 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(42, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(42, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(66));
+        runTest("test", 66);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(67));
+        runTest("test", 67);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(68));
+        runTest("test", 68);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(42, test(96));
+        runTest("test", 96);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(1, test(97));
+        runTest("test", 97);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(42, test(98));
+        runTest("test", 98);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(42, test(106));
+        runTest("test", 106);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(2, test(107));
+        runTest("test", 107);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(42, test(108));
+        runTest("test", 108);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(42, test(132));
+        runTest("test", 132);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(3, test(133));
+        runTest("test", 133);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertEquals(42, test(134));
+        runTest("test", 134);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertEquals(42, test(211));
+        runTest("test", 211);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertEquals(4, test(212));
+        runTest("test", 212);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertEquals(42, test(213));
+        runTest("test", 213);
     }
 
     @Test
     public void run17() throws Throwable {
-        Assert.assertEquals(42, test(-121));
+        runTest("test", -121);
     }
 
     @Test
     public void run18() throws Throwable {
-        Assert.assertEquals(5, test(-122));
+        runTest("test", -122);
     }
 
     @Test
     public void run19() throws Throwable {
-        Assert.assertEquals(42, test(-123));
+        runTest("test", -123);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lookupswitch04 {
+public class BC_lookupswitch04 extends JTTTest {
 
     public static int test(int a) {
         final int b = a + 8;
@@ -50,102 +51,102 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(42, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(42, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(66));
+        runTest("test", 66);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(67));
+        runTest("test", 67);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(68));
+        runTest("test", 68);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(42, test(96));
+        runTest("test", 96);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(1, test(97));
+        runTest("test", 97);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(42, test(98));
+        runTest("test", 98);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(42, test(106));
+        runTest("test", 106);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(2, test(107));
+        runTest("test", 107);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(42, test(108));
+        runTest("test", 108);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(42, test(132));
+        runTest("test", 132);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(3, test(133));
+        runTest("test", 133);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertEquals(42, test(134));
+        runTest("test", 134);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertEquals(42, test(211));
+        runTest("test", 211);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertEquals(4, test(212));
+        runTest("test", 212);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertEquals(42, test(213));
+        runTest("test", 213);
     }
 
     @Test
     public void run17() throws Throwable {
-        Assert.assertEquals(42, test(-121));
+        runTest("test", -121);
     }
 
     @Test
     public void run18() throws Throwable {
-        Assert.assertEquals(5, test(-122));
+        runTest("test", -122);
     }
 
     @Test
     public void run19() throws Throwable {
-        Assert.assertEquals(42, test(-123));
+        runTest("test", -123);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lookupswitch05 {
+public class BC_lookupswitch05 extends JTTTest {
 
     public static Object test(int a) {
         switch (a) {
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("", test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lor.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lor.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lor {
+public class BC_lor extends JTTTest {
 
     public static long test(long a, long b) {
         return a | b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(0L, -1L));
+        runTest("test", 0L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(63L, test(31L, 63L));
+        runTest("test", 31L, 63L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(6L, test(6L, 4L));
+        runTest("test", 6L, 4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(-2147483648L, 1L));
+        runTest("test", -2147483648L, 1L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lrem {
+public class BC_lrem extends JTTTest {
 
     public static long test(long a, long b) {
         return a % b;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(2L, -1L));
+        runTest("test", 2L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0L, test(256L, 4L));
+        runTest("test", 256L, 4L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2L, test(135L, 7L));
+        runTest("test", 135L, 7L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lrem2 {
+public class BC_lrem2 extends JTTTest {
 
     public static long test(long a, long b) {
         return a % b;
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(-9223372036854775808L, -1));
+        runTest("test", -9223372036854775808L, -1L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(-9223372036854775808L, 1));
+        runTest("test", -9223372036854775808L, 1L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lreturn.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lreturn.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lreturn {
+public class BC_lreturn extends JTTTest {
 
     public static long test(long a) {
         return a;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1L, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(256L, test(256L));
+        runTest("test", 256L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(1000000000000L, test(1000000000000L));
+        runTest("test", 1000000000000L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshl.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshl.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lshl {
+public class BC_lshl extends JTTTest {
 
     public static long test(long a, int b) {
         return a << b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4L, test(1L, 2));
+        runTest("test", 1L, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(0L, -1));
+        runTest("test", 0L, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(62L, test(31L, 1));
+        runTest("test", 31L, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(96L, test(6L, 4));
+        runTest("test", 6L, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4294967296L, test(-2147483648L, 1));
+        runTest("test", -2147483648L, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshr.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshr.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lshr {
+public class BC_lshr extends JTTTest {
 
     public static long test(long a, int b) {
         return a >> b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 2));
+        runTest("test", 1L, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(16L, test(67L, 2));
+        runTest("test", 67L, 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(15L, test(31L, 1));
+        runTest("test", 31L, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(6L, 4));
+        runTest("test", 6L, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-32768L, test(-2147483648L, 16));
+        runTest("test", -2147483648L, 16);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lsub.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lsub.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lsub {
+public class BC_lsub extends JTTTest {
 
     public static long test(long a, long b) {
         return a - b;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3L, test(1L, -2L));
+        runTest("test", 1L, -2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(0L, 1L));
+        runTest("test", 0L, 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(100L, test(33L, -67L));
+        runTest("test", 33L, -67L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 1L));
+        runTest("test", 1L, 1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(-2147483648L, -1L));
+        runTest("test", -2147483648L, -1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(2147483648L, test(2147483647L, -1L));
+        runTest("test", 2147483647L, -1L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-2147483649L, test(-2147483647L, 2L));
+        runTest("test", -2147483647L, 2L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lushr.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lushr.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lushr {
+public class BC_lushr extends JTTTest {
 
     public static long test(long a, int b) {
         return a >>> b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 2));
+        runTest("test", 1L, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(16L, test(67L, 2));
+        runTest("test", 67L, 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(15L, test(31L, 1));
+        runTest("test", 31L, 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(6L, 4));
+        runTest("test", 6L, 4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(281474976677888L, test(-2147483648L, 16));
+        runTest("test", -2147483648L, 16);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lxor.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lxor.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lxor {
+public class BC_lxor extends JTTTest {
 
     public static long test(long a, long b) {
         return a ^ b;
@@ -34,27 +35,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1L, test(0L, -1L));
+        runTest("test", 0L, -1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(32L, test(31L, 63L));
+        runTest("test", 31L, 63L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2L, test(6L, 4L));
+        runTest("test", 6L, 4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-2147483647L, test(-2147483648L, 1L));
+        runTest("test", -2147483648L, 1L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_monitorenter {
+public class BC_monitorenter extends JTTTest {
 
     static BC_monitorenter object = new BC_monitorenter();
 
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-2, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_monitorenter02 {
+public class BC_monitorenter02 extends JTTTest {
 
     static BC_monitorenter02 object = new BC_monitorenter02();
 
@@ -43,17 +44,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0, 1));
+        runTest("test", 0, 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1, 1));
+        runTest("test", 1, 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-2, test(-2, 1));
+        runTest("test", -2, 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_multianewarray01 {
+public class BC_multianewarray01 extends JTTTest {
 
     public static int test(int a) {
         final BC_multianewarray01[][] v = new BC_multianewarray01[3][3];
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_multianewarray02 {
+public class BC_multianewarray02 extends JTTTest {
 
     public static int test(int a) {
         final BC_multianewarray02[][][][] v = new BC_multianewarray02[3][3][3][3];
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_multianewarray03 {
+public class BC_multianewarray03 extends JTTTest {
 
     public static int test(int a) {
         final BC_multianewarray03[][][][] v = new BC_multianewarray03[a][a][a][a];
@@ -35,17 +36,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(8, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_multianewarray04 {
+public class BC_multianewarray04 extends JTTTest {
 
     public static int test(int a) {
         int i = 1;
@@ -117,12 +118,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(41, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(81, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_new.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_new.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_new {
+public class BC_new extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int a) {
@@ -36,7 +37,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_newarray.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_newarray.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_newarray {
+public class BC_newarray extends JTTTest {
 
     public static int test(int a) {
         if (new boolean[3] == null) {
@@ -59,12 +60,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_putfield_01 {
+public class BC_putfield_01 extends JTTTest {
 
     private static BC_putfield_01 object = new BC_putfield_01();
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_putfield_02 {
+public class BC_putfield_02 extends JTTTest {
 
     private static BC_putfield_02 object = new BC_putfield_02();
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("0", test("0"));
+        runTest("test", "0");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("string", test("string"));
+        runTest("test", "string");
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("-4", test("-4"));
+        runTest("test", "-4");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_putfield_03 {
+public class BC_putfield_03 extends JTTTest {
 
     private static BC_putfield_03 object = new BC_putfield_03();
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_putfield_04 {
+public class BC_putfield_04 extends JTTTest {
 
     private static BC_putfield_04 object = new BC_putfield_04();
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("0", test("0"));
+        runTest("test", "0");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("string", test("string"));
+        runTest("test", "string");
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("-4", test("-4"));
+        runTest("test", "-4");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putstatic.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putstatic.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_putstatic {
+public class BC_putstatic extends JTTTest {
 
     private static int field;
 
@@ -37,27 +38,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_saload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_saload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_saload {
+public class BC_saload extends JTTTest {
 
     static short[] array = {0, -1, 4, 10000};
 
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 0), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) -1), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 4), test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((short) 10000), test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_sastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_sastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_sastore {
+public class BC_sastore extends JTTTest {
 
     static short[] array = {0, 0, 0, 0};
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 0), test(0, ((short) 0)));
+        runTest("test", 0, ((short) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) -1), test(1, ((short) -1)));
+        runTest("test", 1, ((short) -1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 11), test(2, ((short) 11)));
+        runTest("test", 2, ((short) 11));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((short) -14), test(3, ((short) -14)));
+        runTest("test", 3, ((short) -14));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_tableswitch {
+public class BC_tableswitch extends JTTTest {
 
     public static int test(int a) {
         switch (a) {
@@ -46,42 +47,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(42, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(20, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(30, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(40, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(50, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(42, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_tableswitch2 {
+public class BC_tableswitch2 extends JTTTest {
 
     public static int test(int a) {
         switch (a) {
@@ -42,37 +43,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(55, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(66, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(77, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(11, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_tableswitch3 {
+public class BC_tableswitch3 extends JTTTest {
 
     public static int test(int a) {
         switch (a) {
@@ -44,37 +45,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(22, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(99, test(-3));
+        runTest("test", -3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(99, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(77, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(99, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(99, test(10));
+        runTest("test", 10);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_tableswitch4 {
+public class BC_tableswitch4 extends JTTTest {
 
     public static int test(int a) {
         switch (a) {
@@ -42,37 +43,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(55, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(44, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(33, test(-3));
+        runTest("test", -3);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(11, test(-8));
+        runTest("test", -8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_wide01 {
+public class BC_wide01 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int arg) {
@@ -50,12 +51,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(12, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.bytecode;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_wide02 {
+public class BC_wide02 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int arg) {
@@ -51,12 +52,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(12, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload0.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload0.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_aaload0 {
+public class BC_aaload0 extends JTTTest {
 
     static Object[] array = {null, null, ""};
 
@@ -35,19 +36,19 @@
         return obj[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(null, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aaload1 {
+public class BC_aaload1 extends JTTTest {
 
     static Object[] array = {null, null, ""};
 
@@ -41,17 +42,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(-2));
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(null, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore0.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore0.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_aastore0 {
+public class BC_aastore0 extends JTTTest {
 
     static Object[] param = {new Object(), null, "h"};
     static Object[] arr = {null, null, null};
@@ -45,54 +46,54 @@
         return indx;
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(true, -2);
+        runTest("test", true, -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(true, -1);
+        runTest("test", true, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(true, 0));
+        runTest("test", true, 0);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(true, 1));
+        runTest("test", true, 1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(2, test(true, 2));
+        runTest("test", true, 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(true, 3);
+        runTest("test", true, 3);
     }
 
-    @Test(expected = java.lang.ArrayStoreException.class)
+    @Test
     public void run6() throws Throwable {
-        test(false, 0);
+        runTest("test", false, 0);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(1, test(false, 1));
+        runTest("test", false, 1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(2, test(false, 2));
+        runTest("test", false, 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run9() throws Throwable {
-        test(false, 3);
+        runTest("test", false, 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_aastore1 {
+public class BC_aastore1 extends JTTTest {
 
     static Object[] param = {new Object(), null, "h"};
     static Object[] arr = {null, null, null};
@@ -51,52 +52,52 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5, test(true, -2));
+        runTest("test", true, -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(true, -1);
+        runTest("test", true, -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(true, 0));
+        runTest("test", true, 0);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(true, 1));
+        runTest("test", true, 1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(2, test(true, 2));
+        runTest("test", true, 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(true, 3);
+        runTest("test", true, 3);
     }
 
-    @Test(expected = java.lang.ArrayStoreException.class)
+    @Test
     public void run6() throws Throwable {
-        test(false, 0);
+        runTest("test", false, 0);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(1, test(false, 1));
+        runTest("test", false, 1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(2, test(false, 2));
+        runTest("test", false, 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run9() throws Throwable {
-        test(false, 3);
+        runTest("test", false, 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_anewarray.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_anewarray.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_anewarray {
+public class BC_anewarray extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int a) {
@@ -40,14 +41,14 @@
         return -1;
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_arraylength.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_arraylength.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_arraylength {
+public class BC_arraylength extends JTTTest {
 
     static int[] arr = {1, 2, 3};
     static char[] arr2 = {'a', 'b', 'c', 'd'};
@@ -50,29 +51,29 @@
         return 42;
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(5, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(42, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow0.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow0.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_athrow0 {
+public class BC_athrow0 extends JTTTest {
 
     static Throwable throwable = new Throwable();
 
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Throwable.class)
+    @Test
     public void run1() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_athrow1 {
+public class BC_athrow1 extends JTTTest {
 
     static Throwable throwable = new Throwable();
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.Throwable.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_athrow2 {
+public class BC_athrow2 extends JTTTest {
 
     static Throwable throwable = new Throwable();
 
@@ -41,17 +42,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Throwable.class)
+    @Test
     public void run1() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_athrow3 {
+public class BC_athrow3 extends JTTTest {
 
     static Throwable throwable = new Throwable();
 
@@ -49,17 +50,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Throwable.class)
+    @Test
     public void run1() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_baload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_baload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_baload {
+public class BC_baload extends JTTTest {
 
     static boolean[] arr = {true, false, true, false};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_bastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_bastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_bastore {
+public class BC_bastore extends JTTTest {
 
     static boolean[] arr = {false, false, false, false};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, true);
+        runTest("test", -2, true);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, false);
+        runTest("test", -1, false);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(0, true));
+        runTest("test", 0, true);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, true);
+        runTest("test", 4, true);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_caload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_caload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_caload {
+public class BC_caload extends JTTTest {
 
     static char[] arr = {'\000', 'a', ' ', 10000};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 0), test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_castore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_castore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_castore {
+public class BC_castore extends JTTTest {
 
     static char[] arr = {0, 0, 0, 0};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, ((char) 97));
+        runTest("test", -2, ((char) 97));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, ((char) 99));
+        runTest("test", -1, ((char) 99));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 97), test(0, ((char) 97)));
+        runTest("test", 0, ((char) 97));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, ((char) 97));
+        runTest("test", 4, ((char) 97));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast {
+public class BC_checkcast extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -52,22 +53,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run1() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast1 {
+public class BC_checkcast1 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -52,22 +53,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run1() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast2 {
+public class BC_checkcast2 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -52,27 +53,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast3.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast3.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast3 {
+public class BC_checkcast3 extends JTTTest {
 
     static Object[] o1 = {new Object()};
     static String[] o2 = {""};
@@ -47,24 +48,24 @@
         return r == null ? -1 : -1;
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class BC_checkcast4 {
+public final class BC_checkcast4 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -53,27 +53,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast5.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast5.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_checkcast5 {
+public class BC_checkcast5 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -56,27 +57,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-5, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-5, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast6.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast6.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class BC_checkcast6 {
+public final class BC_checkcast6 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -57,27 +57,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-5, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-5, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_daload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_daload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_daload {
+public class BC_daload extends JTTTest {
 
     static double[] arr = {0.0, -1.1, 4.32, 6.06};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.0d, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_dastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_dastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_dastore {
+public class BC_dastore extends JTTTest {
 
     static double[] arr = {0, 0, 0, 0};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, 0.01d);
+        runTest("test", -2, 0.01d);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, -1.4d);
+        runTest("test", -1, -1.4d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.01d, test(0, 0.01d), 0);
+        runTestWithDelta(0, "test", 0, 0.01d);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, 0.01d);
+        runTest("test", 4, 0.01d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_faload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_faload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_faload {
+public class BC_faload extends JTTTest {
 
     static float[] arr = {0.0f, -1.1f, 4.32f, 6.06f};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.0f, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_fastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_fastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_fastore {
+public class BC_fastore extends JTTTest {
 
     static float[] arr = {0, 0, 0, 0};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, 0.01f);
+        runTest("test", -2, 0.01f);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, -1.4f);
+        runTest("test", -1, -1.4f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.01f, test(0, 0.01f), 0);
+        runTestWithDelta(0, "test", 0, 0.01f);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, 0.01f);
+        runTest("test", 4, 0.01f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_getfield.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_getfield.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_getfield {
+public class BC_getfield extends JTTTest {
 
     private static BC_getfield object = new BC_getfield();
 
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(13, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run1() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iaload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iaload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_iaload {
+public class BC_iaload extends JTTTest {
 
     static int[] arr = {0, -1, 4, 1000000000};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_iastore {
+public class BC_iastore extends JTTTest {
 
     static int[] arr = {0, 0, 0, 0};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, 0);
+        runTest("test", -2, 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, 3);
+        runTest("test", -1, 3);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(0, 0));
+        runTest("test", 0, 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, 0);
+        runTest("test", 4, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,9 +25,10 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_idiv {
+public class BC_idiv extends JTTTest {
 
     public static int test(int a, int b) {
         return a / b;
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 2));
+        runTest("test", 1, 2);
     }
 
-    @Test(expected = java.lang.ArithmeticException.class)
+    @Test
     public void run1() throws Throwable {
-        test(11, 0);
+        runTest("test", 11, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,9 +25,10 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_idiv2 {
+public class BC_idiv2 extends JTTTest {
 
     public static int test(int a, int b) {
         try {
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(1, 2));
+        runTest("test", 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-11, test(11, 0));
+        runTest("test", 11, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokespecial01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokespecial01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public class BC_invokespecial01 {
+public class BC_invokespecial01 extends JTTTest {
 
     private static final BC_invokespecial01 obj = new BC_invokespecial01();
 
@@ -39,18 +39,19 @@
         return object.method();
     }
 
+    @SuppressWarnings("static-method")
     private boolean method() {
         return true;
     }
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokevirtual01 {
+public class BC_invokevirtual01 extends JTTTest {
 
     private static final BC_invokevirtual01 obj = new BC_invokevirtual01();
 
@@ -44,12 +45,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public class BC_invokevirtual02 {
+public class BC_invokevirtual02 extends JTTTest {
 
     private static final BC_invokevirtual02 obj = new BC_invokevirtual02();
 
@@ -39,18 +39,19 @@
         return object.method();
     }
 
+    @SuppressWarnings("static-method")
     public final boolean method() {
         return true;
     }
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_irem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_irem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,9 +25,10 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_irem {
+public class BC_irem extends JTTTest {
 
     public static int test(int a, int b) {
         return a % b;
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(1, 2));
+        runTest("test", 1, 2);
     }
 
-    @Test(expected = java.lang.ArithmeticException.class)
+    @Test
     public void run1() throws Throwable {
-        test(11, 0);
+        runTest("test", 11, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_laload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_laload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_laload {
+public class BC_laload extends JTTTest {
 
     static long[] arr = {0L, -1L, 4L, 1000000000000L};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0L, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_lastore {
+public class BC_lastore extends JTTTest {
 
     static long[] arr = {0, 0, 0, 0};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, 0L);
+        runTest("test", -2, 0L);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, 3L);
+        runTest("test", -1, 3L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0L, test(0, 0L));
+        runTest("test", 0, 0L);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, 0L);
+        runTest("test", 4, 0L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,9 +25,10 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_ldiv {
+public class BC_ldiv extends JTTTest {
 
     public static long test(long a, long b) {
         return a / b;
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
-    @Test(expected = java.lang.ArithmeticException.class)
+    @Test
     public void run1() throws Throwable {
-        test(11L, 0L);
+        runTest("test", 11L, 0L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,9 +25,10 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_ldiv2 {
+public class BC_ldiv2 extends JTTTest {
 
     public static long test(long a, long b) {
         try {
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-11L, test(11L, 0L));
+        runTest("test", 11L, 0L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lrem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lrem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,9 +25,10 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_lrem {
+public class BC_lrem extends JTTTest {
 
     public static long test(long a, long b) {
         return a % b;
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(1L, 2L));
+        runTest("test", 1L, 2L);
     }
 
-    @Test(expected = java.lang.ArithmeticException.class)
+    @Test
     public void run1() throws Throwable {
-        test(11L, 0L);
+        runTest("test", 11L, 0L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_monitorenter.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_monitorenter.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_monitorenter {
+public class BC_monitorenter extends JTTTest {
 
     static com.oracle.graal.jtt.bytecode.BC_monitorenter object = new com.oracle.graal.jtt.bytecode.BC_monitorenter();
 
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(true));
+        runTest("test", true);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run1() throws Throwable {
-        test(false);
+        runTest("test", false);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_multianewarray.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_multianewarray.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_multianewarray {
+public class BC_multianewarray extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int a, int b) {
@@ -42,22 +43,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0, 0));
+        runTest("test", 0, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1, 1));
+        runTest("test", 1, 1);
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0);
+        runTest("test", -1, 0);
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1);
+        runTest("test", 0, -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_newarray.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_newarray.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_newarray {
+public class BC_newarray extends JTTTest {
 
     public static int test(int a) {
         if (new boolean[a] == null) {
@@ -60,19 +61,19 @@
         return a;
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_putfield.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_putfield.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_putfield {
+public class BC_putfield extends JTTTest {
 
     private static BC_putfield object = new BC_putfield();
 
@@ -40,17 +41,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run1() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_saload.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_saload.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_saload {
+public class BC_saload extends JTTTest {
 
     static short[] arr = {0, -1, 4, 10000};
 
@@ -35,24 +36,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2);
+        runTest("test", -2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 0), test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_sastore.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_sastore.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BC_sastore {
+public class BC_sastore extends JTTTest {
 
     static short[] arr = {0, 0, 0, 0};
 
@@ -36,24 +37,24 @@
         return array[arg];
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(-2, ((short) 0));
+        runTest("test", -2, ((short) 0));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(-1, ((short) 3));
+        runTest("test", -1, ((short) 3));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 0), test(0, ((short) 0)));
+        runTest("test", 0, ((short) 0));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(4, ((short) 0));
+        runTest("test", 4, ((short) 0));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Loop01 {
+public class Catch_Loop01 extends JTTTest {
 
     public static int test(int arg) {
         int accum = 0;
@@ -46,27 +47,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-170, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-150, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-140, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-240, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-700, test(30));
+        runTest("test", 30);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Loop02 {
+public class Catch_Loop02 extends JTTTest {
 
     public static int test(int arg) {
         int accum = 0;
@@ -49,27 +50,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-170, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-150, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-140, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-240, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-700, test(30));
+        runTest("test", 30);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Loop03 {
+public class Catch_Loop03 extends JTTTest {
 
     public static int test(int arg) {
         int accum = 0;
@@ -49,27 +50,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-170, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-150, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-140, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-240, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-700, test(30));
+        runTest("test", 30);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_1.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_1.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NASE_1 {
+public class Catch_NASE_1 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int a) {
@@ -46,22 +47,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(100, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(100, test(-34));
+        runTest("test", -34);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(20, test(20));
+        runTest("test", 20);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NASE_2 {
+public class Catch_NASE_2 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static int test(int a) {
@@ -46,22 +47,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(100, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(100, test(-34));
+        runTest("test", -34);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(20, test(20));
+        runTest("test", 20);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_00.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_00.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_00 {
+public class Catch_NPE_00 extends JTTTest {
 
     public static int test(int a) {
         int[] array = a > 0 ? new int[3] : null;
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(-3));
+        runTest("test", -3);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_01 {
+public class Catch_NPE_01 extends JTTTest {
 
     public static int test(int a) {
         try {
@@ -41,17 +42,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_02 {
+public class Catch_NPE_02 extends JTTTest {
 
     public static int test(int a) {
         try {
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_03 {
+public class Catch_NPE_03 extends JTTTest {
 
     @SuppressWarnings("all")
     public static int test(int a) {
@@ -43,17 +44,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_04 {
+public class Catch_NPE_04 extends JTTTest {
 
     private int field = 45;
 
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_05 {
+public class Catch_NPE_05 extends JTTTest {
 
     private int field = 45;
 
@@ -49,17 +50,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_06 {
+public class Catch_NPE_06 extends JTTTest {
 
     public static int test(String string) {
         try {
@@ -41,12 +42,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(""));
+        runTest("test", "");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(null));
+        runTest("test", (Object) null);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_07.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_07.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,12 +23,13 @@
 
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 
-public class Catch_NPE_07 {
+public class Catch_NPE_07 extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class MyThrowable extends Throwable {
@@ -63,12 +64,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_08.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_08.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_08 {
+public class Catch_NPE_08 extends JTTTest {
 
     public static int test(int a) {
         try {
@@ -44,17 +45,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-2, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_09.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_09.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_09 {
+public class Catch_NPE_09 extends JTTTest {
 
     public static int test(int a) {
         int r = 0;
@@ -49,17 +50,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_10.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_10.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_10 {
+public class Catch_NPE_10 extends JTTTest {
 
     public static int test(int a) {
         int r = 0;
@@ -47,17 +48,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_11.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_11.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_NPE_11 {
+public class Catch_NPE_11 extends JTTTest {
 
     public static int test(int a) {
         int r = 0;
@@ -47,17 +48,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,11 @@
 
 import org.junit.*;
 
+import com.oracle.graal.jtt.*;
+
 /*
  */
-public class Catch_StackOverflowError_01 {
+public class Catch_StackOverflowError_01 extends JTTTest {
 
     private static void recurse() {
         recurse();
@@ -37,9 +39,9 @@
         return -1;
     }
 
-    @Test(expected = java.lang.StackOverflowError.class)
+    @Test
     public void run0() throws Throwable {
-        test();
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,11 @@
 
 import org.junit.*;
 
+import com.oracle.graal.jtt.*;
+
 /*
  */
-public class Catch_StackOverflowError_02 {
+public class Catch_StackOverflowError_02 extends JTTTest {
 
     private static void recurse() {
         recurse();
@@ -42,9 +44,9 @@
         return -1;
     }
 
-    @Test(expected = java.lang.StackOverflowError.class)
+    @Test
     public void run0() throws Throwable {
-        test();
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /**
  * Some basic checking of the stack trace produced after a StackOverflowError.
  */
-public class Catch_StackOverflowError_03 {
+public class Catch_StackOverflowError_03 extends JTTTest {
 
     private static final int PASS = 0;
     private static final int FAIL = 1;
@@ -82,7 +83,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Two01 {
+public class Catch_Two01 extends JTTTest {
 
     public static String test(int arg) {
         try {
@@ -50,17 +51,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("java.lang.NullPointerException", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("java.lang.ArithmeticException", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("none", test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Two02 {
+public class Catch_Two02 extends JTTTest {
 
     public static String test(int arg) {
         try {
@@ -50,17 +51,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("java.lang.NullPointerException", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("java.lang.ArithmeticException", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("none13", test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Two03 {
+public class Catch_Two03 extends JTTTest {
 
     public static String test(int arg) {
         int r = 0;
@@ -57,17 +58,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("none4", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("none4", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("java.lang.NullPointerException3", test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Unresolved {
+public class Catch_Unresolved extends JTTTest {
 
     public static boolean executed;
 
@@ -63,17 +64,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Unresolved01 {
+public class Catch_Unresolved01 extends JTTTest {
 
     public static boolean executed;
 
@@ -56,17 +57,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Unresolved02 {
+public class Catch_Unresolved02 extends JTTTest {
 
     public static boolean executed;
     public static int value;
@@ -66,17 +67,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Catch_Unresolved03 {
+public class Catch_Unresolved03 extends JTTTest {
 
     public static boolean executed;
     public static int value;
@@ -65,17 +66,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Locals.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Locals.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Except_Locals {
+public class Except_Locals extends JTTTest {
 
     public static int test(String a, String b) {
         int x = 0;
@@ -44,17 +45,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(null, null));
+        runTest("test", null, null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test("", null));
+        runTest("test", "", null);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test("", ""));
+        runTest("test", "", "");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Except_Synchronized01 {
+public class Except_Synchronized01 extends JTTTest {
 
     static final Except_Synchronized01 object = new Except_Synchronized01();
 
@@ -51,12 +52,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Except_Synchronized02 {
+public class Except_Synchronized02 extends JTTTest {
 
     static final Except_Synchronized02 object = new Except_Synchronized02();
 
@@ -53,12 +54,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Except_Synchronized03 {
+public class Except_Synchronized03 extends JTTTest {
 
     static final Except_Synchronized03 object = new Except_Synchronized03();
 
@@ -55,12 +56,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Except_Synchronized04 {
+public class Except_Synchronized04 extends JTTTest {
 
     static final Except_Synchronized04 object = new Except_Synchronized04();
 
@@ -53,12 +54,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public class Except_Synchronized05 {
+public class Except_Synchronized05 extends JTTTest {
 
     Object field;
 
@@ -64,6 +64,7 @@
         }
     }
 
+    @SuppressWarnings("static-method")
     private String foo1(int arg) {
         if (arg == 0) {
             throw null;
@@ -73,12 +74,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Finally01 {
+public class Finally01 extends JTTTest {
 
     @SuppressWarnings("all")
     public static int test(int arg) {
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Finally02 {
+public class Finally02 extends JTTTest {
 
     public static int test() {
         try {
@@ -54,7 +55,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_AIOOBE_00.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_AIOOBE_00.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class StackTrace_AIOOBE_00 {
+public class StackTrace_AIOOBE_00 extends JTTTest {
 
     private static int[] array = new int[3];
 
@@ -45,22 +46,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_CCE_00.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_CCE_00.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class StackTrace_CCE_00 {
+public class StackTrace_CCE_00 extends JTTTest {
 
     static Object object2 = new Object();
     static Object object3 = "";
@@ -61,22 +62,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-100, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-100, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_00.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_00.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class StackTrace_NPE_00 {
+public class StackTrace_NPE_00 extends JTTTest {
 
     public static int test(int a) {
         int[] array = a > 0 ? new int[3] : null;
@@ -44,22 +45,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(-3));
+        runTest("test", -3);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class StackTrace_NPE_01 {
+public class StackTrace_NPE_01 extends JTTTest {
 
     @SuppressWarnings("all")
     public static int test(int a) {
@@ -47,17 +48,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class StackTrace_NPE_02 {
+public class StackTrace_NPE_02 extends JTTTest {
 
     private static String[] trace = {"test1", "test"};
 
@@ -65,22 +66,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class StackTrace_NPE_03 {
+public class StackTrace_NPE_03 extends JTTTest {
 
     private static String[] trace = {"test2", "test1", "test"};
 
@@ -67,22 +68,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_InCatch01 {
+public class Throw_InCatch01 extends JTTTest {
 
     public static boolean test(int i) throws Exception {
         if (i == 0) {
@@ -41,12 +42,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_InCatch02 {
+public class Throw_InCatch02 extends JTTTest {
 
     public static boolean test(int i) throws Exception {
         if (i == 0) {
@@ -50,12 +51,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_InCatch03 {
+public class Throw_InCatch03 extends JTTTest {
 
     public static boolean test(int i) throws Exception {
         if (i == 0) {
@@ -46,12 +47,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InNested.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InNested.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_InNested {
+public class Throw_InNested extends JTTTest {
 
     public static int test(int i) throws Exception {
         return 42 + test2(i);
@@ -49,12 +50,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(47, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(43, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_NPE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_NPE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_NPE_01 {
+public class Throw_NPE_01 extends JTTTest {
 
     public static int test(int i) throws Exception {
         int a = test2(i);
@@ -43,17 +44,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_Synchronized01 {
+public class Throw_Synchronized01 extends JTTTest {
 
     public static synchronized boolean test(int i) throws Exception {
         return i == 0 || test2(i);
@@ -39,12 +40,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_Synchronized02 {
+public class Throw_Synchronized02 extends JTTTest {
 
     public static synchronized boolean test(int i) throws Exception {
         if (i == 0) {
@@ -37,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_Synchronized03 {
+public class Throw_Synchronized03 extends JTTTest {
 
     public static synchronized boolean test(int i) throws Exception {
         if (i == 0) {
@@ -42,12 +43,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_Synchronized04 {
+public class Throw_Synchronized04 extends JTTTest {
 
     static final Throw_Synchronized04 object = new Throw_Synchronized04();
 
@@ -44,12 +45,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.except;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Throw_Synchronized05 {
+public class Throw_Synchronized05 extends JTTTest {
 
     static final Throw_Synchronized05 object = new Throw_Synchronized05();
 
@@ -49,12 +50,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_allocate01 {
+public class HP_allocate01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -38,27 +39,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(3160, test(80));
+        runTest("test", 80);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_allocate02 {
+public class HP_allocate02 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4950, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_allocate03 {
+public class HP_allocate03 extends JTTTest {
 
     public static int test(int count) {
         @SuppressWarnings("unused")
@@ -40,7 +41,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(100, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_allocate04 {
+public class HP_allocate04 extends JTTTest {
 
     public static int test(int count) {
         int[] a = new int[count];
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3120, test(80));
+        runTest("test", 80);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_array01 {
+public class HP_array01 extends JTTTest {
 
     public static int[] array = new int[40];
 
@@ -41,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(780, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_array02 {
+public class HP_array02 extends JTTTest {
 
     public static byte[] b = new byte[40];
     public static char[] c = new char[40];
@@ -53,7 +54,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5460, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_array03 {
+public class HP_array03 extends JTTTest {
 
     public static byte[] b = new byte[40];
     public static char[] c = new char[40];
@@ -41,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3200, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_array04 {
+public class HP_array04 extends JTTTest {
 
     public static byte[] b = new byte[40];
     public static char[] c = new char[40];
@@ -54,7 +55,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(15645, test(80));
+        runTest("test", 80);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_control01 {
+public class HP_control01 extends JTTTest {
 
     public static int test(int count) {
         int i1 = 1;
@@ -61,12 +62,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2432, test(40));
+        runTest("test", 40);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(3243, test(80));
+        runTest("test", 80);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_control02 {
+public class HP_control02 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -82,12 +83,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(515, test(60));
+        runTest("test", 60);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(555, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_convert01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_convert01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_convert01 {
+public class HP_convert01 extends JTTTest {
 
     public static int test(int count) {
         double sum = 0;
@@ -39,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4950, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_count.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_count.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,13 +23,14 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Runs: 10 = 55; 20 = 210; 30 = 465; 40 = 820;
  */
 @SuppressWarnings("unused")
-public class HP_count {
+public class HP_count extends JTTTest {
 
     public static int test(int count) {
         float unusedFloat = 0;
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(820, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_dead01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_dead01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_dead01 {
+public class HP_dead01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -44,22 +45,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(110, test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(420, test(20));
+        runTest("test", 20);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(930, test(30));
+        runTest("test", 30);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1640, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_demo01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_demo01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_demo01 {
+public class HP_demo01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -45,7 +46,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3160, test(80));
+        runTest("test", 80);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_field01 {
+public class HP_field01 extends JTTTest {
 
     public static int a;
     public static int b;
@@ -46,9 +47,16 @@
         return a + b + c;
     }
 
+    @Override
+    public void before() {
+        a = 0;
+        b = 0;
+        c = 0;
+    }
+
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(820, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,12 +23,13 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Runs: 10 = 55; 20 = 210; 30 = 465; 40 = 820;
  */
-public class HP_field02 {
+public class HP_field02 extends JTTTest {
 
     public int a;
     public int b;
@@ -53,7 +54,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(820, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_field03 {
+public class HP_field03 extends JTTTest {
 
     public static byte b;
     public static char c;
@@ -50,9 +51,20 @@
         return (int) (b + c + s + i + l + f + d);
     }
 
+    @Override
+    public void before() {
+        b = 0;
+        c = 0;
+        s = 0;
+        i = 0;
+        l = 0L;
+        f = 0.0F;
+        d = 0.0D;
+    }
+
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2019980, test(1000));
+        runTest("test", 1000);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_field04 {
+public class HP_field04 extends JTTTest {
 
     public byte b;
     public char c;
@@ -56,12 +57,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4972, test(40));
+        runTest("test", 40);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2019980, test(1000));
+        runTest("test", 1000);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_idea.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_idea.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,12 +26,12 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public class HP_idea {
+public class HP_idea extends JTTTest {
 
     public boolean test() {
         buildTestData();
@@ -61,7 +61,7 @@
 
     /*
      * buildTestData
-     * 
+     *
      * Builds the data used for the test -- each time the test is run.
      */
 
@@ -116,7 +116,7 @@
 
     /*
      * calcEncryptKey
-     * 
+     *
      * Builds the 52 16-bit encryption subkeys Z[] from the user key and stores in 32-bit int array. The routing
      * corrects an error in the source code in the Schnier book. Basically, the sense of the 7- and 9-bit shifts are
      * reversed. It still works reversed, but would encrypted code would not decrypt with someone else's IDEA code.
@@ -169,7 +169,7 @@
 
     /*
      * calcDecryptKey
-     * 
+     *
      * Builds the 52 16-bit encryption subkeys DK[] from the encryption- subkeys Z[]. DK[] is a 32-bit int array holding
      * 16-bit values as unsigned.
      */
@@ -216,7 +216,7 @@
 
     /*
      * cipher_idea
-     * 
+     *
      * IDEA encryption/decryption algorithm. It processes plaintext in 64-bit blocks, one at a time, breaking the block
      * into four 16-bit unsigned subblocks. It goes through eight rounds of processing using 6 new subkeys each time,
      * plus four for last step. The source text is in array text1, the destination text goes into array text2 The
@@ -224,6 +224,7 @@
      * Multiplication modulo 0x10001 interprets a zero sub-block as 0x10000; it must to fit in 16 bits.
      */
 
+    @SuppressWarnings("static-method")
     private void cipher_idea(byte[] text1, byte[] text2, int[] key) {
 
         int i1 = 0; // Index into first text array.
@@ -356,7 +357,7 @@
 
     /*
      * mul
-     * 
+     *
      * Performs multiplication, modulo (2**16)+1. This code is structured on the assumption that untaken branches are
      * cheaper than taken branches, and that the compiler doesn't schedule branches. Java: Must work with 32-bit int and
      * one 64-bit long to keep 16-bit values and their products "unsigned." The routine assumes that both a and b could
@@ -364,7 +365,7 @@
      * Also, because the routine stores mod (2**16)+1 results in a 2**16 space, the result is truncated to zero whenever
      * the result would zero, be 2**16. And if one of the multiplicands is 0, the result is not zero, but (2**16) + 1
      * minus the other multiplicand (sort of an additive inverse mod 0x10001).
-     * 
+     *
      * NOTE: The java conversion of this routine works correctly, but is half the speed of using Java's modulus division
      * function (%) on the multiplication with a 16-bit masking of the result--running in the Symantec Caje IDE. So it's
      * not called for now; the test uses Java % instead.
@@ -374,19 +375,20 @@
      * private int mul(int a, int b) throws ArithmeticException { long p; // Large enough to catch 16-bit multiply //
      * without hitting sign bit. if (a != 0) { if(b != 0) { p = (long) a * b; b = (int) p & 0xFFFF; // Lower 16 bits. a
      * = (int) p >>> 16; // Upper 16 bits.
-     * 
+     *
      * return (b - a + (b < a ? 1 : 0) & 0xFFFF); } else return ((1 - a) & 0xFFFF); // If b = 0, then same as // 0x10001
      * - a. } else // If a = 0, then return return((1 - b) & 0xFFFF); // same as 0x10001 - b. }
      */
 
     /*
      * inv
-     * 
+     *
      * Compute multiplicative inverse of x, modulo (2**16)+1 using extended Euclid's GCD (greatest common divisor)
      * algorithm. It is unrolled twice to avoid swapping the meaning of the registers. And some subtracts are changed to
      * adds. Java: Though it uses signed 32-bit ints, the interpretation of the bits within is strictly unsigned 16-bit.
      */
 
+    @SuppressWarnings("static-method")
     private int inv(int x) {
         int x2 = x;
         int t0, t1;
@@ -431,7 +433,7 @@
 
     /*
      * freeTestData
-     * 
+     *
      * Nulls arrays and forces garbage collection to free up memory.
      */
 
@@ -450,7 +452,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_inline01 {
+public class HP_inline01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -50,7 +51,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(215, test(20));
+        runTest("test", 20);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_inline02 {
+public class HP_inline02 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -61,7 +62,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(196, test(20));
+        runTest("test", 20);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_invoke01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_invoke01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_invoke01 {
+public class HP_invoke01 extends JTTTest {
 
     private static int sum;
 
@@ -105,12 +106,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3049480, test(40));
+        runTest("test", 40);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(6098960, test(80));
+        runTest("test", 80);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_life.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_life.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_life {
+public class HP_life extends JTTTest {
 
     public static int test(int generations) {
         reset();
@@ -108,7 +109,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1756613086, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_nest01 {
+public class HP_nest01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -45,7 +46,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3255, test(15));
+        runTest("test", 15);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_nest02 {
+public class HP_nest02 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3255, test(15));
+        runTest("test", 15);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_scope01 {
+public class HP_scope01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -83,7 +84,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(59480, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_scope02 {
+public class HP_scope02 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -44,12 +45,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(20, test(40));
+        runTest("test", 40);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(20, test(22));
+        runTest("test", 22);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,11 @@
 
 package com.oracle.graal.jtt.hotpath;
 
-import org.junit.*;
+import com.oracle.graal.jtt.*;
 
 /*
  */
-public class HP_series {
+public class HP_series extends JTTTest {
 
     public static double test(int count) {
         final int arrayRows = count;
@@ -103,10 +103,10 @@
      * different implementation may return different results.
      * The 11 ulp delta allowed for test(100) tries to account for that but is not guaranteed to work forever.
      */
-    @Test
+    //@Test
     public void run0() throws Throwable {
         double expected = 0.6248571921291398d;
-        Assert.assertEquals(expected, test(100), 11 * Math.ulp(expected));
+        runTestWithDelta(11 * Math.ulp(expected), "test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_trees01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_trees01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.hotpath;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class HP_trees01 {
+public class HP_trees01 extends JTTTest {
 
     public static int test(int count) {
         int sum = 0;
@@ -61,7 +62,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(8100, test(1000));
+        runTest("test", 1000);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6186134.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6186134.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Test6186134 {
+public class Test6186134 extends JTTTest {
 
     public static class TestClass {
 
@@ -67,7 +68,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6196102.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6196102.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,6 +22,7 @@
  */
 package com.oracle.graal.jtt.hotspot;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /**
@@ -32,7 +33,7 @@
  * @run main Test6196102
  */
 
-public class Test6196102 {
+public class Test6196102 extends JTTTest {
 
     public static String test() {
         int i1 = 0;
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok", test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6753639.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6753639.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,6 +22,7 @@
  */
 package com.oracle.graal.jtt.hotspot;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /**
@@ -32,7 +33,7 @@
  * @run main/othervm -Xbatch Test6753639
  */
 
-public class Test6753639 {
+public class Test6753639 extends JTTTest {
 
     public static int test() {
         int end = Integer.MAX_VALUE;
@@ -48,7 +49,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(95, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6850611.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6850611.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,6 +22,7 @@
  */
 package com.oracle.graal.jtt.hotspot;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /**
@@ -32,7 +33,7 @@
  * @run main Test6850611
  */
 
-public class Test6850611 {
+public class Test6850611 extends JTTTest {
 
     public static int test() {
         // for (int j = 0; j < 5; ++j) {
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(95, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6959129.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6959129.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,7 +22,7 @@
  */
 package com.oracle.graal.jtt.hotspot;
 
-import org.junit.*;
+import com.oracle.graal.jtt.*;
 
 /**
  * @test
@@ -33,7 +33,7 @@
  *
  * @run main/othervm -ea Test6959129
  */
-public class Test6959129 {
+public class Test6959129 extends JTTTest {
 
     public static int test() {
         int min = Integer.MAX_VALUE - 30000;
@@ -84,9 +84,9 @@
         return maxmoves;
     }
 
-    // @Test
+    //@Test
     public void run0() throws Throwable {
-        Assert.assertEquals(95, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Class_getName.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Class_getName.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getName {
+public class Class_getName extends JTTTest {
 
     public static String test(int a) {
         if (a == 0) {
@@ -37,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("java.lang.String", test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class EnumMap01 {
+public class EnumMap01 extends JTTTest {
 
     private static final EnumMap<Enum, String> map = new EnumMap<>(Enum.class);
 
@@ -48,17 +49,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("A", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("B", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("C", test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class EnumMap02 {
+public class EnumMap02 extends JTTTest {
 
     public static String test(int i) {
         EnumMap<Enum, String> map = new EnumMap<>(Enum.class);
@@ -44,17 +45,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("A", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("B", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("C", test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/IntegerBits.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/IntegerBits.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,14 +22,14 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 
-public class IntegerBits {
+public class IntegerBits extends JTTTest {
     @SuppressWarnings("unused")
     private static int init = Integer.reverseBytes(42);
     private static int original = 0x01020304;
-    private static int reversed = 0x04030201;
     private static int v = 0b1000;
     private static int zero = 0;
 
@@ -51,56 +51,56 @@
 
     @Test
     public void run0() {
-        Assert.assertEquals(reversed, test(original));
+        runTest("test", original);
     }
 
     @Test
     public void run1() {
-        Assert.assertEquals(3, test3(v));
+        runTest("test3", v);
     }
 
     @Test
     public void run2() {
-        Assert.assertEquals(28, test2(v));
+        runTest("test2", v);
     }
 
     @Test
     public void run3() {
-        Assert.assertEquals(32, test3(zero));
+        runTest("test3", zero);
     }
 
     @Test
     public void run4() {
-        Assert.assertEquals(32, test2(zero));
+        runTest("test2", zero);
     }
 
     @Test
     public void run5() {
-        Assert.assertEquals(reversed, test(0x01020304));
+        runTest("test", 0x01020304);
     }
 
     @Test
     public void run6() {
-        Assert.assertEquals(3, test3(0b1000));
+        runTest("test3", 0b1000);
     }
 
     @Test
     public void run7() {
-        Assert.assertEquals(28, test2(0b1000));
+        runTest("test2", 0b1000);
     }
 
     @Test
     public void run8() {
-        Assert.assertEquals(32, test3(0));
+        runTest("test3", 0);
     }
 
     @Test
     public void run9() {
-        Assert.assertEquals(32, test2(0));
+        runTest("test2", 0);
     }
 
     @Test
     public void run10() {
-        Assert.assertEquals(32, test4(0xffffffff));
+        runTest("test4", 0xffffffff);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/LongBits.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/LongBits.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,14 +22,14 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 
-public class LongBits {
+public class LongBits extends JTTTest {
     @SuppressWarnings("unused")
     private static long init = Long.reverseBytes(42);
     private static long original = 0x0102030405060708L;
-    private static long reversed = 0x0807060504030201L;
     private static long v = 0b1000L;
     private static long v2 = 0x0100000000L;
     private static long zero = 0L;
@@ -52,82 +52,82 @@
 
     @Test
     public void run0() {
-        Assert.assertEquals(reversed, test(original));
+        runTest("test", original);
     }
 
     @Test
     public void run1() {
-        Assert.assertEquals(3, test3(v));
+        runTest("test3", v);
     }
 
     @Test
     public void run2() {
-        Assert.assertEquals(60, test2(v));
+        runTest("test2", v);
     }
 
     @Test
     public void run3() {
-        Assert.assertEquals(64, test3(zero));
+        runTest("test3", zero);
     }
 
     @Test
     public void run4() {
-        Assert.assertEquals(64, test2(zero));
+        runTest("test2", zero);
     }
 
     @Test
     public void run5() {
-        Assert.assertEquals(reversed, test(0x0102030405060708L));
+        runTest("test", 0x0102030405060708L);
     }
 
     @Test
     public void run6() {
-        Assert.assertEquals(3, test3(0b1000L));
+        runTest("test3", 0b1000L);
     }
 
     @Test
     public void run7() {
-        Assert.assertEquals(60, test2(0b1000L));
+        runTest("test2", 0b1000L);
     }
 
     @Test
     public void run8() {
-        Assert.assertEquals(64, test3(0L));
+        runTest("test3", 0L);
     }
 
     @Test
     public void run9() {
-        Assert.assertEquals(64, test2(0L));
+        runTest("test2", 0L);
     }
 
     @Test
     public void run10() {
-        Assert.assertEquals(31, test2(v2));
+        runTest("test2", v2);
     }
 
     @Test
     public void run11() {
-        Assert.assertEquals(32, test3(v2));
+        runTest("test3", v2);
     }
 
     @Test
     public void run12() {
-        Assert.assertEquals(31, test2(0x0100000000L));
+        runTest("test2", 0x0100000000L);
     }
 
     @Test
     public void run13() {
-        Assert.assertEquals(32, test3(0x0100000000L));
+        runTest("test3", 0x0100000000L);
     }
 
     @Test
     public void run14() {
-        Assert.assertEquals(0, test4(0L));
-        Assert.assertEquals(1, test4(1L));
-        Assert.assertEquals(24, test4(0xffff00ffL));
-        Assert.assertEquals(32, test4(0xffffffffL));
-        Assert.assertEquals(34, test4(0x3ffffffffL));
-        Assert.assertEquals(34, test4(0xffffffff3L));
-        Assert.assertEquals(64, test4(0xffffffffffffffffL));
+        runTest("test4", 0L);
+        runTest("test4", 1L);
+        runTest("test4", 0xffff00ffL);
+        runTest("test4", 0xffffffffL);
+        runTest("test4", 0x3ffffffffL);
+        runTest("test4", 0xffffffff3L);
+        runTest("test4", 0xffffffffffffffffL);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class System_currentTimeMillis01 {
+public class System_currentTimeMillis01 extends JTTTest {
 
     public static int test() {
         long start = System.currentTimeMillis();
@@ -40,7 +41,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class System_currentTimeMillis02 {
+public class System_currentTimeMillis02 extends JTTTest {
 
     public static boolean test() {
         long start = System.currentTimeMillis();
@@ -41,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class System_nanoTime01 {
+public class System_nanoTime01 extends JTTTest {
 
     public static int test() {
         long start = System.nanoTime();
@@ -40,7 +41,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class System_nanoTime02 {
+public class System_nanoTime02 extends JTTTest {
 
     public static boolean test() {
         long minDelta = Long.MAX_VALUE;
@@ -51,7 +52,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_setOut.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_setOut.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.io.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class System_setOut {
+public class System_setOut extends JTTTest {
 
     public static int test(int n) throws Exception {
         PrintStream oldOut = System.out;
@@ -58,7 +59,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(100000, test(10000));
+        runTest("test", 10000);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Thread_setName.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Thread_setName.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.jdk;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Thread_setName {
+public class Thread_setName extends JTTTest {
 
     public static String test(String name) {
         String oldName = Thread.currentThread().getName();
@@ -42,7 +43,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("abc", test("abc"));
+        runTest("test", "abc");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/UnsafeAccess01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/UnsafeAccess01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,13 +24,14 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 import sun.misc.*;
 
 /*
  */
-public class UnsafeAccess01 {
+public class UnsafeAccess01 extends JTTTest {
 
     @SuppressWarnings("unused")
     private int field = 42;
@@ -57,7 +58,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(42, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Unsafe_compareAndSwap.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Unsafe_compareAndSwap.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,11 @@
 
 import org.junit.*;
 
+import com.oracle.graal.jtt.*;
+
 import sun.misc.*;
 
-public class Unsafe_compareAndSwap {
+public class Unsafe_compareAndSwap extends JTTTest {
     static final Unsafe unsafe = UnsafeAccess01.getUnsafe();
     static final long valueOffset;
     static {
@@ -35,19 +37,26 @@
         } catch (Exception ex) { throw new Error(ex); }
     }
 
-    public static void test(Unsafe_compareAndSwap u, Object o, String expected, String newValue) {
+    public static String test(Unsafe_compareAndSwap u, Object o, String expected, String newValue) {
         // First arg is not an array - can use a field write barrier
         unsafe.compareAndSwapObject(u, valueOffset, expected, newValue);
         // Not known if first arg is an array - different write barrier may be used
         unsafe.compareAndSwapObject(o, valueOffset, expected, newValue);
+
+        return instance.value;
     }
 
-    private String value = "a";
+    private String value;
+
+    private static final Unsafe_compareAndSwap instance = new Unsafe_compareAndSwap();
+
+    @Override
+    protected void before() {
+        instance.value = "a";
+    }
 
     @Test
     public void run0() throws Throwable {
-        Unsafe_compareAndSwap u = new Unsafe_compareAndSwap();
-        test(u, u, "a", "b");
-        Assert.assertEquals(u.value, "b");
+        runTest("test", instance, instance, "a", "b");
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Boxed_TYPE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Boxed_TYPE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Boxed_TYPE_01 {
+public class Boxed_TYPE_01 extends JTTTest {
 
     public static String test(int i) {
         if (i == 0) {
@@ -61,47 +62,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("boolean", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("byte", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("char", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("double", test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals("float", test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals("int", test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals("long", test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals("short", test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals("void", test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Bridge_method01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Bridge_method01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Bridge_method01 {
+public class Bridge_method01 extends JTTTest {
 
     private abstract static class Wrap<T> {
 
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ClassLoader_loadClass01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ClassLoader_loadClass01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,12 +24,12 @@
 
 import java.net.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class ClassLoader_loadClass01 {
+public final class ClassLoader_loadClass01 extends JTTTest {
 
     public static String test(int i) throws ClassNotFoundException {
         final URLClassLoader classLoader = new URLClassLoader(new URL[0], String.class.getClassLoader());
@@ -45,22 +45,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(null, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_Literal01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_Literal01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_Literal01 {
+public final class Class_Literal01 extends JTTTest {
 
     public static String test(int i) {
         if (i == 0) {
@@ -47,27 +47,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("class java.lang.Object", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("class java.lang.Class", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("class com.oracle.graal.jtt.lang.Class_Literal01", test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(null, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_asSubclass01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_asSubclass01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_asSubclass01 {
+public final class Class_asSubclass01 extends JTTTest {
 
     public static int test(int i) {
         if (i == 0) {
@@ -53,29 +53,29 @@
         return i;
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_cast01 {
+public final class Class_cast01 extends JTTTest {
 
     static final String string = "";
     static final Object object = new Object();
@@ -57,29 +57,29 @@
         return i;
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run0() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.ClassCastException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_cast02 {
+public final class Class_cast02 extends JTTTest {
 
     static final String string = "";
     static final Object object = new Object();
@@ -59,27 +59,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_forName01 {
+public final class Class_forName01 extends JTTTest {
 
     public static String test(int i) throws ClassNotFoundException {
         if (i == 0) {
@@ -47,27 +47,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("class java.lang.Object", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("class com.oracle.graal.jtt.lang.Class_forName01", test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(null, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_forName02 {
+public final class Class_forName02 extends JTTTest {
 
     public static String test(int i) throws ClassNotFoundException {
         String clname = null;
@@ -53,27 +53,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("class java.lang.Object", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("class com.oracle.graal.jtt.lang.Class_forName02", test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(null, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,12 +24,12 @@
 
 import java.net.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class Class_forName03 {
+public final class Class_forName03 extends JTTTest {
 
     public static String test(int i) throws ClassNotFoundException {
         String clname = null;
@@ -56,34 +56,34 @@
         return null;
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class [Ljava.lang.String;", test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("class [I", test(3));
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(null, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class Class_forName04 {
+public final class Class_forName04 extends JTTTest {
 
     public static String test(int i) throws ClassNotFoundException {
         String clname = null;
@@ -48,34 +48,34 @@
         return null;
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class [Ljava.lang.String;", test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("class [I", test(3));
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ClassNotFoundException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(null, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,12 +24,12 @@
 
 import java.net.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class Class_forName05 {
+public final class Class_forName05 extends JTTTest {
 
     public static String test(int i) throws ClassNotFoundException {
         final URLClassLoader classLoader = new URLClassLoader(new URL[0], String.class.getClassLoader());
@@ -43,17 +43,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class [Ljava.lang.String;", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(null, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getComponentType01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getComponentType01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getComponentType01 {
+public final class Class_getComponentType01 extends JTTTest {
 
     public static String test(int i) {
         Class cl = Object.class;
@@ -57,47 +57,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("int", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(null, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("java.lang.Object", test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(null, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(null, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals("[Ljava.lang.Object;", test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(null, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(null, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getInterfaces01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getInterfaces01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,13 +22,13 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 
-@SuppressWarnings("static-method")
-public final class Class_getInterfaces01 {
+public final class Class_getInterfaces01 extends JTTTest {
 
     public static String test(int i) {
         switch (i) {
@@ -84,27 +84,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.lang.Class_getInterfaces01$I1", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.lang.Class_getInterfaces01$I1", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.lang.Class_getInterfaces01$I2", test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.lang.Class_getInterfaces01$I1 com.oracle.graal.jtt.lang.Class_getInterfaces01$I2", test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getModifiers01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getModifiers01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
 
 import java.io.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getModifiers01 {
+public final class Class_getModifiers01 extends JTTTest {
 
     private static class PrivateStatic {}
 
@@ -41,42 +41,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(Object.class.getModifiers(), test(Object.class));
-        Assert.assertEquals(Object[].class.getModifiers(), test(Object[].class));
+        runTest("test", Object.class);
+        runTest("test", Object[].class);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(Serializable.class.getModifiers(), test(Serializable.class));
-        Assert.assertEquals(Serializable[].class.getModifiers(), test(Serializable[].class));
+        runTest("test", Serializable.class);
+        runTest("test", Serializable[].class);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(void.class.getModifiers(), test(void.class));
+        runTest("test", void.class);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(int.class.getModifiers(), test(int.class));
-        Assert.assertEquals(int[].class.getModifiers(), test(int[].class));
+        runTest("test", int.class);
+        runTest("test", int[].class);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(Private.class.getModifiers(), test(Private.class));
-        Assert.assertEquals(Private[].class.getModifiers(), test(Private[].class));
+        runTest("test", Private.class);
+        runTest("test", Private[].class);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(PrivateStatic.class.getModifiers(), test(PrivateStatic.class));
-        Assert.assertEquals(PrivateStatic[].class.getModifiers(), test(PrivateStatic[].class));
+        runTest("test", PrivateStatic.class);
+        runTest("test", PrivateStatic[].class);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(PrivateStaticFinal.class.getModifiers(), test(PrivateStaticFinal.class));
-        Assert.assertEquals(PrivateStaticFinal[].class.getModifiers(), test(PrivateStaticFinal[].class));
+        runTest("test", PrivateStaticFinal.class);
+        runTest("test", PrivateStaticFinal[].class);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getName01 {
+public final class Class_getName01 extends JTTTest {
 
     public static String test(int i) {
         if (i == 0) {
@@ -44,27 +44,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("java.lang.Object", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("java.lang.Class", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.lang.Class_getName01", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("true", test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(null, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getName02 {
+public final class Class_getName02 extends JTTTest {
 
     public static String test(int i) {
         if (i == 0) {
@@ -44,22 +44,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("int", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("[I", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("[[Ljava.lang.Object;", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(null, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -27,10 +27,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getSimpleName01 {
+public final class Class_getSimpleName01 extends JTTTest {
 
     public static String test(int i) {
         if (i == 0) {
@@ -47,22 +47,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("Object", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("Class", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("Class_getSimpleName01", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(null, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -27,10 +27,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getSimpleName02 {
+public final class Class_getSimpleName02 extends JTTTest {
 
     public static String test(int i) {
         if (i == 0) {
@@ -47,22 +47,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("int", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("int[]", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("Object[][]", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(null, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSuperClass01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSuperClass01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_getSuperClass01 {
+public final class Class_getSuperClass01 extends JTTTest {
 
     public static String test(int i) {
         Class cl = Object.class;
@@ -55,42 +55,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("java.lang.Object", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(null, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals("java.lang.Number", test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals("java.lang.Object", test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals("java.lang.Object", test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(null, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isArray01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isArray01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isArray01 {
+public final class Class_isArray01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i == 0) {
@@ -59,47 +59,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isAssignableFrom01 {
+public final class Class_isAssignableFrom01 extends JTTTest {
 
     public static boolean test(int i) {
         Class source = Object.class;
@@ -57,42 +57,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isAssignableFrom02 {
+public final class Class_isAssignableFrom02 extends JTTTest {
 
     public static boolean test(int i) {
         Class source = Object.class;
@@ -57,42 +57,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isAssignableFrom03 implements Cloneable {
+public final class Class_isAssignableFrom03 extends JTTTest implements Cloneable {
 
     public static boolean test(int i) {
         Class source = Object.class;
@@ -57,42 +57,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInstance01 {
+public final class Class_isInstance01 extends JTTTest {
 
     static final String string = "";
     static final Object obj = new Object();
@@ -49,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInstance02 {
+public final class Class_isInstance02 extends JTTTest {
 
     static final String string = "";
     static final Object obj = new Object();
@@ -49,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInstance03 {
+public final class Class_isInstance03 extends JTTTest {
 
     static final String string = "";
     static final Object obj = new Object();
@@ -49,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInstance04 {
+public final class Class_isInstance04 extends JTTTest {
 
     static final String string = "";
     static final Object[] oarray = {};
@@ -49,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInstance05 {
+public final class Class_isInstance05 extends JTTTest {
 
     static final String string = "";
     static final Object obj = new Object();
@@ -49,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInstance06 implements Cloneable {
+public final class Class_isInstance06 extends JTTTest implements Cloneable {
 
     static final String string = "";
     static final Object obj = new Object();
@@ -53,27 +53,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInterface01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInterface01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isInterface01 {
+public final class Class_isInterface01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i == 0) {
@@ -59,47 +59,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isPrimitive01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isPrimitive01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_isPrimitive01 {
+public final class Class_isPrimitive01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i == 0) {
@@ -59,47 +59,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Double_01 {
+public class Double_01 extends JTTTest {
 
     public static boolean test() {
         return Double.doubleToLongBits(Double.longBitsToDouble(0x7ff8000000000088L)) == 0x7ff8000000000000L;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_toString.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_toString.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class Double_toString {
+public final class Double_toString extends JTTTest {
 
     public static String test() {
         double z1 = 0.4363485526704198;
@@ -38,7 +38,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("9.834050399508132E-4", test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Float_01 {
+public class Float_01 extends JTTTest {
 
     public static boolean test(float f) {
         return /* Float.isNaN(f); */f != f;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(2.0f));
+        runTest("test", 2.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(0.5f));
+        runTest("test", 0.5f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(java.lang.Float.NaN));
+        runTest("test", java.lang.Float.NaN);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Float_02 {
+public class Float_02 extends JTTTest {
 
     public static boolean test(float f) {
         return f != 1.0f;
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(1.0f));
+        runTest("test", 1.0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(2.0f));
+        runTest("test", 2.0f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(0.5f));
+        runTest("test", 0.5f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(java.lang.Float.NaN));
+        runTest("test", java.lang.Float.NaN);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Float_03 {
+public class Float_03 extends JTTTest {
 
     public static boolean test() {
         return Float.floatToIntBits(Float.intBitsToFloat(0x7fc00088)) == 0x7fc00000;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_greater01 {
+public final class Int_greater01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i > 0) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_greater02 {
+public final class Int_greater02 extends JTTTest {
 
     public static boolean test(int i) {
         if (i > 5) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_greater03 {
+public final class Int_greater03 extends JTTTest {
 
     public static boolean test(int i) {
         if (i > -5) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-6));
+        runTest("test", -6);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_greaterEqual01 {
+public final class Int_greaterEqual01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i >= 0) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_greaterEqual02 {
+public final class Int_greaterEqual02 extends JTTTest {
 
     public static boolean test(int i) {
         if (i >= 5) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_greaterEqual03 {
+public final class Int_greaterEqual03 extends JTTTest {
 
     public static boolean test(int i) {
         if (i >= -5) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-6));
+        runTest("test", -6);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_less01 {
+public final class Int_less01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i < 0) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_less02 {
+public final class Int_less02 extends JTTTest {
 
     public static boolean test(int i) {
         if (i < 5) {
@@ -38,42 +38,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_less03 {
+public final class Int_less03 extends JTTTest {
 
     public static boolean test(int i) {
         if (i < -5) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-6));
+        runTest("test", -6);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_lessEqual01 {
+public final class Int_lessEqual01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i <= 0) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_lessEqual02 {
+public final class Int_lessEqual02 extends JTTTest {
 
     public static boolean test(int i) {
         if (i <= 5) {
@@ -38,42 +38,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2));
+        runTest("test", -2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Int_lessEqual03 {
+public final class Int_lessEqual03 extends JTTTest {
 
     public static boolean test(int i) {
         if (i <= -5) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-6));
+        runTest("test", -6);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class JDK_ClassLoaders01 {
+public class JDK_ClassLoaders01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i == 0) {
@@ -52,37 +53,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -44,11 +44,12 @@
 
 import java.net.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class JDK_ClassLoaders02 {
+public class JDK_ClassLoaders02 extends JTTTest {
 
     public static boolean test() {
         ClassLoader classLoader = JDK_ClassLoaders02.class.getClassLoader();
@@ -57,7 +58,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class Long_greater01 {
+public final class Long_greater01 extends JTTTest {
 
     public static boolean test(long i) {
         if (i > 0L) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_greater02 {
+public final class Long_greater02 extends JTTTest {
 
     public static boolean test(long i) {
         if (i > 5L) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(4L));
+        runTest("test", 4L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(5L));
+        runTest("test", 5L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(6L));
+        runTest("test", 6L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_greater03 {
+public final class Long_greater03 extends JTTTest {
 
     public static boolean test(long i) {
         if (i > -5L) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-6L));
+        runTest("test", -6L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-5L));
+        runTest("test", -5L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(-4L));
+        runTest("test", -4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_greaterEqual01 {
+public final class Long_greaterEqual01 extends JTTTest {
 
     public static boolean test(long i) {
         if (i >= 0L) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_greaterEqual02 {
+public final class Long_greaterEqual02 extends JTTTest {
 
     public static boolean test(long i) {
         if (i >= 5L) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(4L));
+        runTest("test", 4L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(5L));
+        runTest("test", 5L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(6L));
+        runTest("test", 6L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_greaterEqual03 {
+public final class Long_greaterEqual03 extends JTTTest {
 
     public static boolean test(long i) {
         if (i >= -5L) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(-6L));
+        runTest("test", -6L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-5L));
+        runTest("test", -5L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(-4L));
+        runTest("test", -4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(true, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_less01 {
+public final class Long_less01 extends JTTTest {
 
     public static boolean test(long i) {
         if (i < 0L) {
@@ -38,37 +38,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_less02 {
+public final class Long_less02 extends JTTTest {
 
     public static boolean test(long i) {
         if (i < 5L) {
@@ -38,42 +38,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4L));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5L));
+        runTest("test", 5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6L));
+        runTest("test", 6L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_less03 {
+public final class Long_less03 extends JTTTest {
 
     public static boolean test(long i) {
         if (i < -5L) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-6L));
+        runTest("test", -6L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(-5L));
+        runTest("test", -5L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-4L));
+        runTest("test", -4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_lessEqual01 {
+public final class Long_lessEqual01 extends JTTTest {
 
     public static boolean test(long i) {
         if (i <= 0L) {
@@ -38,42 +38,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_lessEqual02 {
+public final class Long_lessEqual02 extends JTTTest {
 
     public static boolean test(long i) {
         if (i <= 5L) {
@@ -38,42 +38,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-2L));
+        runTest("test", -2L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4L));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5L));
+        runTest("test", 5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(6L));
+        runTest("test", 6L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Long_lessEqual03 {
+public final class Long_lessEqual03 extends JTTTest {
 
     public static boolean test(long i) {
         if (i <= -5L) {
@@ -38,47 +38,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-9223372036854775808L));
+        runTest("test", -9223372036854775808L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(-6L));
+        runTest("test", -6L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(-5L));
+        runTest("test", -5L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(-4L));
+        runTest("test", -4L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(false, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(9223372036854775807L));
+        runTest("test", 9223372036854775807L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Long_reverseBytes01 {
+public class Long_reverseBytes01 extends JTTTest {
 
     public static long test(long val) {
         return Long.reverseBytes(val);
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0x877665544332211L, test(0x1122334455667708L));
+        runTest("test", 0x1122334455667708L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Long_reverseBytes02 {
+public class Long_reverseBytes02 extends JTTTest {
 
     public static long test(long val) {
         return (((val >> 56) & 0xff) << 0) | (((val >> 48) & 0xff) << 8) | (((val >> 40) & 0xff) << 16) | (((val >> 32) & 0xff) << 24) | (((val >> 24) & 0xff) << 32) | (((val >> 16) & 0xff) << 40) |
@@ -35,7 +36,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0x877665544332211L, test(0x1122334455667708L));
+        runTest("test", 0x1122334455667708L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_abs.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_abs.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_abs {
+public class Math_abs extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -43,37 +44,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5.0d, test(5.0d), 0);
+        runTestWithDelta(0, "test", 5.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(5.0d, test(-5.0d), 0);
+        runTestWithDelta(0, "test", -5.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0.0d, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(java.lang.Double.NEGATIVE_INFINITY), 0);
+        runTestWithDelta(0, "test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(java.lang.Double.POSITIVE_INFINITY), 0);
+        runTestWithDelta(0, "test", java.lang.Double.POSITIVE_INFINITY);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_abs.NaN.class)
+    @Test
     public void run6() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_cos.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_cos.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,11 @@
 
 import org.junit.*;
 
+import com.oracle.graal.jtt.*;
+
 /*
  */
-public class Math_cos {
+public class Math_cos extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -41,19 +43,19 @@
         return v;
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_cos.NaN.class)
+    @Test
     public void run0() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_cos.NaN.class)
+    @Test
     public void run1() throws Throwable {
-        test(java.lang.Double.NEGATIVE_INFINITY);
+        runTest("test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_cos.NaN.class)
+    @Test
     public void run2() throws Throwable {
-        test(java.lang.Double.POSITIVE_INFINITY);
+        runTest("test", java.lang.Double.POSITIVE_INFINITY);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_log {
+public class Math_log extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -43,37 +44,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1.0d, test(java.lang.Math.E), 0);
+        runTestWithDelta(0, "test", java.lang.Math.E);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_log.NaN.class)
+    @Test
     public void run1() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_log.NaN.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1.0d);
+        runTest("test", -1.0d);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_log.NaN.class)
+    @Test
     public void run3() throws Throwable {
-        test(java.lang.Double.NEGATIVE_INFINITY);
+        runTest("test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(java.lang.Double.POSITIVE_INFINITY), 0);
+        runTestWithDelta(0, "test", java.lang.Double.POSITIVE_INFINITY);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log10.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log10.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_log10 {
+public class Math_log10 extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -43,47 +44,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(1.0d), 0);
+        runTestWithDelta(0, "test", 1.0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0d, test(10.0d), 0);
+        runTestWithDelta(0, "test", 10.0d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2.0d, test(100.0d), 0);
+        runTestWithDelta(0, "test", 100.0d);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_log10.NaN.class)
+    @Test
     public void run3() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_log10.NaN.class)
+    @Test
     public void run4() throws Throwable {
-        test(-1.0d);
+        runTest("test", -1.0d);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_log10.NaN.class)
+    @Test
     public void run5() throws Throwable {
-        test(java.lang.Double.NEGATIVE_INFINITY);
+        runTest("test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(java.lang.Double.POSITIVE_INFINITY), 0);
+        runTestWithDelta(0, "test", java.lang.Double.POSITIVE_INFINITY);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_pow.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_pow.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_pow {
+public class Math_pow extends JTTTest {
 
     public static double test(double pow) {
         return Math.pow(2.0d, pow);
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4.0d, test(2d), 0);
+        runTestWithDelta(0, "test", 2d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(8.574187700290345d, test(3.1d), 0);
+        runTestWithDelta(0, "test", 3.1d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sin.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sin.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_sin {
+public class Math_sin extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -41,29 +42,29 @@
         return v;
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_sin.NaN.class)
+    @Test
     public void run0() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_sin.NaN.class)
+    @Test
     public void run1() throws Throwable {
-        test(java.lang.Double.NEGATIVE_INFINITY);
+        runTest("test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_sin.NaN.class)
+    @Test
     public void run2() throws Throwable {
-        test(java.lang.Double.POSITIVE_INFINITY);
+        runTest("test", java.lang.Double.POSITIVE_INFINITY);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-0.0d, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sqrt.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sqrt.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_sqrt {
+public class Math_sqrt extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -43,37 +44,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2.0d, test(4.0d), 0);
+        runTestWithDelta(0, "test", 4.0d);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_sqrt.NaN.class)
+    @Test
     public void run1() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_sqrt.NaN.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1.0d);
+        runTest("test", -1.0d);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_sqrt.NaN.class)
+    @Test
     public void run3() throws Throwable {
-        test(java.lang.Double.NEGATIVE_INFINITY);
+        runTest("test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(java.lang.Double.POSITIVE_INFINITY), 0);
+        runTestWithDelta(0, "test", java.lang.Double.POSITIVE_INFINITY);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-0.0d, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_tan.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_tan.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Math_tan {
+public class Math_tan extends JTTTest {
 
     @SuppressWarnings("serial")
     public static class NaN extends Throwable {
@@ -41,29 +42,29 @@
         return v;
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_tan.NaN.class)
+    @Test
     public void run0() throws Throwable {
-        test(java.lang.Double.NaN);
+        runTest("test", java.lang.Double.NaN);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_tan.NaN.class)
+    @Test
     public void run1() throws Throwable {
-        test(java.lang.Double.NEGATIVE_INFINITY);
+        runTest("test", java.lang.Double.NEGATIVE_INFINITY);
     }
 
-    @Test(expected = com.oracle.graal.jtt.lang.Math_tan.NaN.class)
+    @Test
     public void run2() throws Throwable {
-        test(java.lang.Double.POSITIVE_INFINITY);
+        runTest("test", java.lang.Double.POSITIVE_INFINITY);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-0.0d, test(-0.0d), 0);
+        runTestWithDelta(0, "test", -0.0d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0.0d, test(0.0d), 0);
+        runTestWithDelta(0, "test", 0.0d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,7 +26,9 @@
 
 import org.junit.*;
 
-public class Object_clone01 {
+import com.oracle.graal.jtt.*;
+
+public class Object_clone01 extends JTTTest {
 
     static final Object_clone01 field = new Object_clone01();
 
@@ -39,9 +41,9 @@
         return this == this.clone();
     }
 
-    @Test(expected = java.lang.CloneNotSupportedException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_clone02 implements Cloneable {
+public class Object_clone02 extends JTTTest implements Cloneable {
 
     static final Object_clone02 field = new Object_clone02();
 
@@ -41,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_equals01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_equals01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_equals01 {
+public final class Object_equals01 extends JTTTest {
 
     public static Object_equals01 field = new Object_equals01();
 
@@ -59,47 +59,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(false, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_getClass01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_getClass01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_getClass01 {
+public final class Object_getClass01 extends JTTTest {
 
     static final Object object = new Object();
     static final Object string = new String();
@@ -51,27 +51,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("class java.lang.Object", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("class com.oracle.graal.jtt.lang.Object_getClass01", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("class java.lang.Class", test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(null, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_hashCode01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_hashCode01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_hashCode01 {
+public final class Object_hashCode01 extends JTTTest {
 
     public static boolean test() {
         final Object o1 = new Object();
@@ -37,7 +37,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,8 +26,9 @@
 
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_notify01 {
+import com.oracle.graal.jtt.*;
+
+public final class Object_notify01 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -36,9 +37,9 @@
         return true;
     }
 
-    @Test(expected = java.lang.IllegalMonitorStateException.class)
+    @Test
     public void run0() throws Throwable {
-        test();
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_notify02 {
+public final class Object_notify02 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -40,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,8 +26,9 @@
 
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_notifyAll01 {
+import com.oracle.graal.jtt.*;
+
+public final class Object_notifyAll01 extends JTTTest {
 
     static final Object obj = new Object();
 
@@ -36,9 +37,9 @@
         return true;
     }
 
-    @Test(expected = java.lang.IllegalMonitorStateException.class)
+    @Test
     public void run0() throws Throwable {
-        test();
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_notifyAll02 {
+public final class Object_notifyAll02 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -40,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_toString01 {
+public class Object_toString01 extends JTTTest {
 
     static final String string = "Object_toString01";
     static final Object object = new Object();
@@ -48,17 +49,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -27,9 +27,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_toString02 {
+public class Object_toString02 extends JTTTest {
 
     static final Object obj = new Object_toString02();
 
@@ -52,22 +53,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("XYZ", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("string", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("class java.lang.String", test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,8 +26,9 @@
 
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_wait01 {
+import com.oracle.graal.jtt.*;
+
+public final class Object_wait01 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -36,9 +37,9 @@
         return true;
     }
 
-    @Test(expected = java.lang.IllegalMonitorStateException.class)
+    @Test
     public void run0() throws Throwable {
-        test();
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_wait02 {
+public final class Object_wait02 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -40,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Object_wait03 {
+public final class Object_wait03 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -40,7 +40,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ProcessEnvironment_init.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ProcessEnvironment_init.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,10 +26,10 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class ProcessEnvironment_init {
+public final class ProcessEnvironment_init extends JTTTest {
 
     private static HashMap<Object, Object> theEnvironment;
     public static Map<Object, Object> theUnmodifiableEnvironment;
@@ -78,7 +78,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(7, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/StringCoding_Scale.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/StringCoding_Scale.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class StringCoding_Scale {
+public class StringCoding_Scale extends JTTTest {
 
     public static float maxCharPerByte = 1.0f;
 
@@ -43,17 +44,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class String_intern01 {
+public class String_intern01 extends JTTTest {
 
     public static boolean test() {
         // Checkstyle: stop
@@ -36,7 +37,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class String_intern02 {
+public class String_intern02 extends JTTTest {
 
     public static boolean test(int i) {
         return ("id" + i).intern() == ("id" + i).intern();
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class String_intern03 {
+public class String_intern03 extends JTTTest {
 
     public static boolean test(int i) {
         return ("id" + i).intern().equals("id" + i);
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_valueOf01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_valueOf01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class String_valueOf01 {
+public class String_valueOf01 extends JTTTest {
 
     public static String test(int i) {
         Object result = null;
@@ -38,12 +39,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("null", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("string", test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/System_identityHashCode01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/System_identityHashCode01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.lang;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class System_identityHashCode01 {
+public class System_identityHashCode01 extends JTTTest {
 
     private static final Object object0 = new Object();
     private static final Object object1 = new Object();
@@ -51,22 +52,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/DegeneratedLoop.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/DegeneratedLoop.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class DegeneratedLoop {
+public class DegeneratedLoop extends JTTTest {
 
     public static String test(int a) {
         int arg = a;
@@ -47,7 +48,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok-1", test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop01 {
+public class Loop01 extends JTTTest {
 
     public static boolean test() {
         int x = 1;
@@ -47,7 +48,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop02 {
+public class Loop02 extends JTTTest {
 
     public static boolean test(int arg) {
         int x = arg;
@@ -47,12 +48,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop03 {
+public class Loop03 extends JTTTest {
 
     public static int test(int count) {
         int i1 = 1;
@@ -43,7 +44,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(7077, test(10));
+        runTest("test", 10);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop04 {
+public class Loop04 extends JTTTest {
 
     public static int test(int count) {
         int i1 = 1;
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4321, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2432, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2432, test(10));
+        runTest("test", 10);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop05 {
+public class Loop05 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static String test(int a) {
@@ -41,17 +42,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok0", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("ok9", test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("ok24", test(25));
+        runTest("test", 25);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop06 {
+public class Loop06 extends JTTTest {
 
     public static String test(int a) {
         int arg = a;
@@ -43,17 +44,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok0", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("ok9", test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("ok24", test(25));
+        runTest("test", 25);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop07.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop07.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop07 {
+public class Loop07 extends JTTTest {
 
     public static String test(int arg) {
         int count = arg;
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok0", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("ok20", test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("ok50", test(25));
+        runTest("test", 25);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop08.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop08.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop08 {
+public class Loop08 extends JTTTest {
 
     public static int test(int arg) {
         int a = 0;
@@ -38,17 +39,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(45, test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(300, test(25));
+        runTest("test", 25);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop09.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop09.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop09 {
+public class Loop09 extends JTTTest {
 
     private static int cnt;
 
@@ -46,17 +47,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok0-0", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("ok20-10", test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("ok50-25", test(25));
+        runTest("test", 25);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop11.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop11.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop11 {
+public class Loop11 extends JTTTest {
 
     public static int test(int a) {
         int arg = a;
@@ -39,17 +40,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop12.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop12.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop12 {
+public class Loop12 extends JTTTest {
 
     private static int[] source = new int[]{10, 15, 20, 25, 30};
 
@@ -42,17 +43,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(15));
+        runTest("test", 15);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(4, test(30));
+        runTest("test", 30);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop13.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop13.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop13 {
+public class Loop13 extends JTTTest {
 
     public static class Loop {
 
@@ -60,27 +61,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(5, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(7, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(7, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop14.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop14.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Loop14 {
+public class Loop14 extends JTTTest {
 
     private static int value;
 
@@ -49,12 +50,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(5, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop15.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop15.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,9 +22,10 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Loop15 {
+public class Loop15 extends JTTTest {
 
     public static int test(int arg) {
         Object o = null;
@@ -43,22 +44,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(16, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(16, test(10));
+        runTest("test", 10);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop16.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop16.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,12 +23,13 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests exiting 2 loops at the same time with escape-analysed values flowing out of loops
  */
-public class Loop16 {
+public class Loop16 extends JTTTest {
 
     public int a;
     public int b;
@@ -58,6 +59,6 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(526, test(40));
+        runTest("test", 40);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop17.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop17.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,12 +23,13 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Test around an object that escapes directly from inside a loop (no virtual phi on the loop)
  */
-public class Loop17 {
+public class Loop17 extends JTTTest {
 
     private static class L {
         public int a;
@@ -54,6 +55,6 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(543, test(new L(4,4,4).a));
+        runTest("test", new L(4,4,4).a);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopEscape.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopEscape.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,12 +23,13 @@
 // Checkstyle: stop
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Test around an object that escapes directly from inside a loop (no virtual phi on the loop)
  */
-public class LoopEscape {
+public class LoopEscape extends JTTTest {
     public static L ll = new L(0, 1, 2);
 
     private static class L {
@@ -71,36 +72,36 @@
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(555, test1(0));
+        runTest("test1", 0);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(556, test1(1));
+        runTest("test1", 1);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(447, test1(2));
+        runTest("test1", 2);
     }
 
     @Test
     public void run00() throws Throwable {
-        Assert.assertEquals(555, test0(0));
+        runTest("test0", 0);
     }
 
     @Test
     public void run01() throws Throwable {
-        Assert.assertEquals(446, test0(1));
+        runTest("test0", 1);
     }
 
     @Test
     public void run02() throws Throwable {
-        Assert.assertEquals(437, test0(2));
+        runTest("test0", 2);
     }
 
     @Test
     public void run05() throws Throwable {
-        Assert.assertEquals(410, test0(5));
+        runTest("test0", 5);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopInline.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopInline.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,9 +22,10 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class LoopInline {
+public class LoopInline extends JTTTest {
 
     public static int test(int arg) {
         int count = 0;
@@ -62,12 +63,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(402, test(10));
+        runTest("test", 10);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * see java.lang.String.lastIndexOf(char[], int, int, char[], int ,int, int)
  */
-public class LoopLastIndexOf {
+public class LoopLastIndexOf extends JTTTest {
 
     private static final char[] v1 = new char[]{'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd'};
     private static final char[] v2 = new char[]{'d', 'a'};
@@ -76,26 +77,26 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(7, test(v1, 0, v1.length, v2, 0, v2.length, 10));
+        runTest("test", v1, 0, v1.length, v2, 0, v2.length, 10);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1, test(v1, 0, v1.length, v3, 0, v3.length, 10));
+        runTest("test", v1, 0, v1.length, v3, 0, v3.length, 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-1, test(v1, 0, v1.length, v4, 0, v4.length, 10));
+        runTest("test", v1, 0, v1.length, v4, 0, v4.length, 10);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(v1, 1, v1.length - 1, v3, 0, v3.length, 10));
+        runTest("test", v1, 1, v1.length - 1, v3, 0, v3.length, 10);
     }
 
-    @Test(expected = ArrayIndexOutOfBoundsException.class)
+    @Test//(expected = ArrayIndexOutOfBoundsException.class)
     public void run4() throws Throwable {
-        Assert.assertEquals(-1, test(v1, 1, v1.length, v3, 0, v3.length, 10));
+        runTest("test", v1, 1, v1.length, v3, 0, v3.length, 10);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopNewInstance.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopNewInstance.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class LoopNewInstance {
+public class LoopNewInstance extends JTTTest {
 
     public static Blop initBlop = new Blop();
 
@@ -38,7 +39,7 @@
         return count;
     }
 
-    private static int count = 0;
+    private static int count;
 
     private static class Blop {
 
@@ -52,16 +53,21 @@
         }
     }
 
+    @Override
+    protected void before() {
+        count = 0;
+    }
+
     @Test
     public void run0() throws Throwable {
         count = 0;
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
         count = 0;
-        Assert.assertEquals(5, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopParseLong.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopParseLong.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,9 +22,10 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class LoopParseLong {
+public class LoopParseLong extends JTTTest {
 
     public static long test(String s, int radix) throws NumberFormatException {
         if (s == null) {
@@ -80,7 +81,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(Character.digit('7', 10), test("7", 10));
-        Assert.assertEquals(-100, test("-100", 10));
+        runTest("test", "7", 10);
+        runTest("test", "-100", 10);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopPhi.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopPhi.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,21 +22,22 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 
-public class LoopPhi {
+public class LoopPhi extends JTTTest {
 
     public static int test(int arg) {
         for (int i = 0; i < arg; i++) {
-            test(1, 1, 1, 1, 1, 1);
+            testHelper(1, 1, 1, 1, 1, 1);
         }
-        return test(1, 1, 1, 1, 1, 1);
+        return testHelper(1, 1, 1, 1, 1, 1);
     }
 
-    public static int test(int j1, int j2, int j3, int j4, int j5, int j6) {
+    public static int testHelper(int j1, int j2, int j3, int j4, int j5, int j6) {
         int i1 = j1;
         int i2 = j2;
         int i3 = j3;
@@ -70,7 +71,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(50000));
+        runTest("test", 50000);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopSwitch01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopSwitch01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.loop;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class LoopSwitch01 {
+public class LoopSwitch01 extends JTTTest {
 
     static int count = 0;
 
@@ -59,7 +60,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("ok0", test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ArrayCompare01 {
+public class ArrayCompare01 extends JTTTest {
 
     static final long[] a1 = {1, 2, 3, -5};
     static final long[] a2 = {1, 2, 3, -5};
@@ -56,12 +57,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ArrayCompare02 {
+public class ArrayCompare02 extends JTTTest {
 
     static final long[] a1 = {1, 1, 1, 1, 1, 1};
     static final long[] a2 = {1, 1, 1, 2, 1, 1};
@@ -51,22 +52,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BC_invokevirtual2.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BC_invokevirtual2.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_invokevirtual2 {
+public class BC_invokevirtual2 extends JTTTest {
 
     static Unresolved object;
 
@@ -51,27 +52,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(3, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-4, test(-4));
+        runTest("test", -4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigByteParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigByteParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigByteParams01 {
+public class BigByteParams01 extends JTTTest {
 
     public static int test(int num) {
         int sum = 0;
@@ -112,27 +113,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(45, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(45, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(45, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigDoubleParams02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigDoubleParams02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigDoubleParams02 {
+public class BigDoubleParams02 extends JTTTest {
 
     public static double test(int choice, double p0, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8) {
         switch (choice) {
@@ -54,47 +55,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1d, test(0, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 0, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2d, test(1, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 1, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3d, test(2, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 2, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4d, test(3, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 3, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5d, test(4, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 4, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(6d, test(5, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 5, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7d, test(6, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 6, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(8d, test(7, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 7, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(9d, test(8, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 8, 1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigFloatParams01 {
+public class BigFloatParams01 extends JTTTest {
 
     public static double test(int num) {
         double sum = 0;
@@ -112,27 +113,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45D, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(45D, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(45D, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(45D, test(3), 0);
+        runTestWithDelta(0, "test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0D, test(4), 0);
+        runTestWithDelta(0, "test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigFloatParams02 {
+public class BigFloatParams02 extends JTTTest {
 
     public static float test(int choice, float p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8) {
         switch (choice) {
@@ -54,47 +55,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1f, test(0, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 0, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2f, test(1, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 1, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3f, test(2, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 2, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4f, test(3, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 3, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5f, test(4, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 4, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(6f, test(5, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 5, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7f, test(6, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 6, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(8f, test(7, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 7, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(9f, test(8, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 8, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigIntParams01 {
+public class BigIntParams01 extends JTTTest {
 
     public static int test(int num) {
         int sum = 0;
@@ -112,27 +113,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(45, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(45, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(45, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigIntParams02 {
+public class BigIntParams02 extends JTTTest {
 
     public static int test(int choice, int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8) {
         switch (choice) {
@@ -55,47 +56,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(0, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 0, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 1, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3, test(2, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 2, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(3, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 3, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5, test(4, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 4, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(6, test(5, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 5, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7, test(6, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 6, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(-8, test(7, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 7, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(-9, test(8, 1, 2, 3, 4, 5, 6, 7, -8, -9));
+        runTest("test", 8, 1, 2, 3, 4, 5, 6, 7, -8, -9);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigInterfaceParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigInterfaceParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigInterfaceParams01 {
+public class BigInterfaceParams01 extends JTTTest {
 
     public static String test(boolean b, String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
         I i = b ? new A() : new B();
@@ -54,12 +55,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("A0123456789", test(true, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"));
+        runTest("test", true, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("B0123456789", test(false, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"));
+        runTest("test", false, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigLongParams02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigLongParams02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -23,11 +23,12 @@
 
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigLongParams02 {
+public class BigLongParams02 extends JTTTest {
 
     public static long test(int choice, long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8) {
         switch (choice) {
@@ -55,47 +56,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1L, test(0, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 0, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2L, test(1, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 1, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3L, test(2, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 2, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4L, test(3, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 3, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5L, test(4, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 4, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(6L, test(5, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 5, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7L, test(6, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 6, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(-8L, test(7, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 7, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(-9L, test(8, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L));
+        runTest("test", 8, 1L, 2L, 3L, 4L, 5L, 6L, 7L, -8L, -9L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigMixedParams01 {
+public class BigMixedParams01 extends JTTTest {
 
     public static double test(int num) {
         double sum = 0;
@@ -117,27 +118,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45D, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(45D, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(45D, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(45D, test(3), 0);
+        runTestWithDelta(0, "test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0D, test(4), 0);
+        runTestWithDelta(0, "test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigMixedParams02 {
+public class BigMixedParams02 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static float test(int choice, int i0, int i1, int i2, int i3, float p0, float p1, float p2, float p3, int i4, int i5, float p4, float p5, float p6, float p7, float p8) {
@@ -58,47 +59,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1f, test(0, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 0, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2f, test(1, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 1, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3f, test(2, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 2, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4f, test(3, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 3, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5f, test(4, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 4, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(6f, test(5, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 5, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7f, test(6, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 6, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(8f, test(7, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 7, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(9f, test(8, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f), 0);
+        runTestWithDelta(0, "test", 8, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -25,11 +25,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigMixedParams03 {
+public class BigMixedParams03 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static double test(int choice, int i0, int i1, int i2, int i3, double p0, double p1, double p2, double p3, int i4, int i5, double p4, double p5, double p6, double p7, double p8) {
@@ -58,47 +59,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1d, test(0, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 0, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2d, test(1, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 1, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(3d, test(2, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 2, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4d, test(3, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 3, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5d, test(4, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 4, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(6d, test(5, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 5, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7d, test(6, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 6, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(8d, test(7, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 7, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(9d, test(8, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d), 0);
+        runTestWithDelta(0, "test", 8, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigObjectParams01 {
+public class BigObjectParams01 extends JTTTest {
 
     @SuppressWarnings("unused")
     public static String test(String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
@@ -35,12 +36,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("0", test("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"));
+        runTest("test", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("a", test("a", null, null, null, null, null, null, null, null, null));
+        runTest("test", "a", null, null, null, null, null, null, null, null, null);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigObjectParams02 {
+public class BigObjectParams02 extends JTTTest {
 
     public static String test(String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
         return p0 + p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("0123456789", test("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"));
+        runTest("test", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigParamsAlignment.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigParamsAlignment.java	Thu Dec 20 14:59:57 2012 +0100
@@ -27,9 +27,10 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class BigParamsAlignment {
+public class BigParamsAlignment extends JTTTest {
 
     public static int test(int num) {
         int sum = 0;
@@ -184,37 +185,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(55, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(45, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(55, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(66, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(78, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(0, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigShortParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigShortParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigShortParams01 {
+public class BigShortParams01 extends JTTTest {
 
     public static int test(int num) {
         int sum = 0;
@@ -112,27 +113,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(45, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(45, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(45, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigVirtualParams01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigVirtualParams01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BigVirtualParams01 {
+public class BigVirtualParams01 extends JTTTest {
 
     public static String test(boolean b, String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
         I i = b ? new A() : new B();
@@ -56,12 +57,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("A0123456789", test(true, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"));
+        runTest("test", true, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("B0123456789", test(false, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"));
+        runTest("test", false, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Bubblesort.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Bubblesort.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Bubblesort {
+public class Bubblesort extends JTTTest {
 
     public static int test(int num) {
         final int[] array = {23, 8, -9, 5, 882, 0, 0, 1};
@@ -45,42 +46,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-9, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(8, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(23, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(882, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Fibonacci.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Fibonacci.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Fibonacci {
+public class Fibonacci extends JTTTest {
 
     public static int test(int num) {
         if (num <= 0) {
@@ -44,42 +45,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(2, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(3, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(5, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(8, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(13, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,10 +22,10 @@
  */
 package com.oracle.graal.jtt.micro;
 
-import org.junit.*;
+import com.oracle.graal.jtt.*;
 
 
-public class FloatingReads {
+public class FloatingReads extends JTTTest {
     public static long init = Runtime.getRuntime().totalMemory();
     private final int f = 10;
     private int a;
@@ -61,23 +61,23 @@
         return a + b + c;
     }
 
-    @Test
+    //@Test
     public void run0() {
-        Assert.assertEquals(-42, test(10));
+        runTest("test", 10);
     }
 
-    @Test
+    //@Test
     public void run1() {
-        Assert.assertEquals(2147465134, test(1000));
+        runTest("test", 1000);
     }
 
-    @Test
+    //@Test
     public void run2() {
-        Assert.assertEquals(-3, test(1));
+        runTest("test", 1);
     }
 
-    @Test
+    //@Test
     public void run3() {
-        Assert.assertEquals(15, test(0));
+        runTest("test", 0);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class InvokeVirtual_01 {
+public class InvokeVirtual_01 extends JTTTest {
 
     static class A {
 
@@ -70,22 +71,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(22, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(42, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class InvokeVirtual_02 {
+public class InvokeVirtual_02 extends JTTTest {
 
     static class A {
 
@@ -70,22 +71,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11L, test(1L));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(22L, test(2L));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(42L, test(3L));
+        runTest("test", 3L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Matrix01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Matrix01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Matrix01 {
+public class Matrix01 extends JTTTest {
 
     public static class Matrix {
 
@@ -156,32 +157,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(8, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(34, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(152, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(204, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(1547, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(42, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ReferenceMap01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ReferenceMap01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ReferenceMap01 {
+public class ReferenceMap01 extends JTTTest {
 
     public static Integer val1 = new Integer(3);
     public static Integer val2 = new Integer(4);
@@ -58,7 +59,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(7878, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/StrangeFrames.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/StrangeFrames.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 @SuppressWarnings("unused")
-public class StrangeFrames {
+public class StrangeFrames extends JTTTest {
 
     public static boolean test(int arg) {
         empty();
@@ -59,7 +60,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class String_format01 {
+public class String_format01 extends JTTTest {
 
     public static String test(String s) {
         return String.format("Hello %s", s);
@@ -34,12 +35,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("Hello World", test("World"));
+        runTest("test", "World");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("Hello New World Order", test("New World Order"));
+        runTest("test", "New World Order");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class String_format02 {
+public class String_format02 extends JTTTest {
 
     public static String test(int val) {
         return String.format("Hello %d", val);
@@ -34,22 +35,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("Hello 0", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("Hello -11", test(-11));
+        runTest("test", -11);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("Hello -2147483648", test(-2147483648));
+        runTest("test", -2147483648);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("Hello 2147483647", test(2147483647));
+        runTest("test", 2147483647);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_String01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_String01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_String01 {
+public class VarArgs_String01 extends JTTTest {
 
     public static String test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("a", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(null, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("test", test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_boolean01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_boolean01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_boolean01 {
+public class VarArgs_boolean01 extends JTTTest {
 
     public static boolean test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_byte01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_byte01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_byte01 {
+public class VarArgs_byte01 extends JTTTest {
 
     public static byte test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 1), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 2), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) 3), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_char01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_char01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_char01 {
+public class VarArgs_char01 extends JTTTest {
 
     public static char test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 97), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 98), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 99), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_double01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_double01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_double01 {
+public class VarArgs_double01 extends JTTTest {
 
     public static double test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0d, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0d, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2.0d, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_float01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_float01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_float01 {
+public class VarArgs_float01 extends JTTTest {
 
     public static float test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0.0f, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1.0f, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2.0f, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_int01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_int01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_int01 {
+public class VarArgs_int01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_long01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_long01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_long01 {
+public class VarArgs_long01 extends JTTTest {
 
     public static long test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2L, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_short01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_short01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.micro;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class VarArgs_short01 {
+public class VarArgs_short01 extends JTTTest {
 
     public static short test(int arg) {
         if (arg == 4) {
@@ -41,27 +42,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 0), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 1), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 2), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ABCE_01 {
+public class ABCE_01 extends JTTTest {
 
     public static int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 
@@ -40,12 +41,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(55, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(65, test(10));
+        runTest("test", 10);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ABCE_02 {
+public class ABCE_02 extends JTTTest {
 
     public static int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 
@@ -40,17 +41,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(55, test(10));
+        runTest("test", 10);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(20);
+        runTest("test", 20);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ABCE_03 {
+public class ABCE_03 extends JTTTest {
 
     private static final int[] ARRAY1 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     private static final int[] ARRAY2 = new int[]{1};
@@ -42,17 +43,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(55, test(10));
+        runTest("test", 10);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(20);
+        runTest("test", 20);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests calls to the array copy method.
  */
-public class ArrayCopy01 {
+public class ArrayCopy01 extends JTTTest {
 
     public static Object[] src = new Object[]{null, null};
     public static Object[] dest = new Object[]{null, null};
@@ -43,42 +44,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0, 0, 0));
+        runTest("test", 0, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(0, 0, -1);
+        runTest("test", 0, 0, -1);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0, 0);
+        runTest("test", -1, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1, 0);
+        runTest("test", 0, -1, 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(0, 0, 2));
+        runTest("test", 0, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(0, 1, 2);
+        runTest("test", 0, 1, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run6() throws Throwable {
-        test(1, 0, 2);
+        runTest("test", 1, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run7() throws Throwable {
-        test(1, 1, -1);
+        runTest("test", 1, 1, -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests calls to the array copy method.
  */
-public class ArrayCopy02 {
+public class ArrayCopy02 extends JTTTest {
 
     public static int[] src = new int[]{0, 1, 2, 3, 4, 5};
     public static int[] dest0 = new int[]{5, 4, 3, 2, 1, 0};
@@ -52,77 +53,77 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertArrayEquals(new int[] {5, 4, 3, 2, 1, 0}, test(0, 0, 0));
+        runTest("test", 0, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(0, 0, -1);
+        runTest("test", 0, 0, -1);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0, 0);
+        runTest("test", -1, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1, 0);
+        runTest("test", 0, -1, 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertArrayEquals(new int[] {0, 1, 3, 2, 1, 0}, test(0, 0, 2));
+        runTest("test", 0, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(0, 1, 6);
+        runTest("test", 0, 1, 6);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run6() throws Throwable {
-        test(1, 0, 6);
+        runTest("test", 1, 0, 6);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run7() throws Throwable {
-        test(1, 1, -1);
+        runTest("test", 1, 1, -1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertArrayEquals(new int[] {5, 0, 1, 2, 1, 0}, test(0, 1, 2));
+        runTest("test", 0, 1, 2);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertArrayEquals(new int[] {1, 2, 3, 2, 1, 0}, test(1, 0, 2));
+        runTest("test", 1, 0, 2);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertArrayEquals(new int[] {5, 1, 2, 2, 1, 0}, test(1, 1, 2));
+        runTest("test", 1, 1, 2);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertArrayEquals(new int[] {0, 1, 2, 3, 4, 5}, test(0, 0, 6));
+        runTest("test", 0, 0, 6);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertArrayEquals(new int[] {5, 0, 1, 2, 3, 4}, test(0, 1, 5));
+        runTest("test", 0, 1, 5);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertArrayEquals(new int[] {1, 2, 3, 4, 5, 0}, test(1, 0, 5));
+        runTest("test", 1, 0, 5);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertArrayEquals(new int[] {5, 1, 2, 3, 4, 5}, test(1, 1, 5));
+        runTest("test", 1, 1, 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests calls to the array copy method.
  */
-public class ArrayCopy03 {
+public class ArrayCopy03 extends JTTTest {
 
     public static byte[] src = new byte[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     public static byte[] dest0 = new byte[]{10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
@@ -52,81 +53,81 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, test(0, 0, 0));
+        runTest("test", 0, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(0, 0, -1);
+        runTest("test", 0, 0, -1);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0, 0);
+        runTest("test", -1, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1, 0);
+        runTest("test", 0, -1, 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 8, 7, 6, 5, 4, 3, 2, 1, 0}, test(0, 0, 2));
+        runTest("test", 0, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(0, 1, 11);
+        runTest("test", 0, 1, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run6() throws Throwable {
-        test(1, 0, 11);
+        runTest("test", 1, 0, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run7() throws Throwable {
-        test(1, 1, -1);
+        runTest("test", 1, 1, -1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {10, 0, 1, 7, 6, 5, 4, 3, 2, 1, 0}, test(0, 1, 2));
+        runTest("test", 0, 1, 2);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {1, 2, 8, 7, 6, 5, 4, 3, 2, 1, 0}, test(1, 0, 2));
+        runTest("test", 1, 0, 2);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {10, 1, 2, 7, 6, 5, 4, 3, 2, 1, 0}, test(1, 1, 2));
+        runTest("test", 1, 1, 2);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0}, test(0, 0, 6));
+        runTest("test", 0, 0, 6);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {10, 0, 1, 2, 3, 4, 4, 3, 2, 1, 0}, test(0, 1, 5));
+        runTest("test", 0, 1, 5);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0}, test(1, 0, 5));
+        runTest("test", 1, 0, 5);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {10, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0}, test(1, 1, 5));
+        runTest("test", 1, 1, 5);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 11));
+        runTest("test", 0, 0, 11);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests calls to the array copy method.
  */
-public class ArrayCopy04 {
+public class ArrayCopy04 extends JTTTest {
 
     public static byte[] array = new byte[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     public static byte[] array0 = new byte[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
@@ -51,91 +52,91 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 0));
+        runTest("test", 0, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(0, 0, -1);
+        runTest("test", 0, 0, -1);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0, 0);
+        runTest("test", -1, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1, 0);
+        runTest("test", 0, -1, 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 2));
+        runTest("test", 0, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(0, 1, 11);
+        runTest("test", 0, 1, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run6() throws Throwable {
-        test(1, 0, 11);
+        runTest("test", 1, 0, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run7() throws Throwable {
-        test(1, 1, -1);
+        runTest("test", 1, 1, -1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 1, 2));
+        runTest("test", 0, 1, 2);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 0, 2));
+        runTest("test", 1, 0, 2);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 1, 2));
+        runTest("test", 1, 1, 2);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 6));
+        runTest("test", 0, 0, 6);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 0, 1, 2, 3, 4, 6, 7, 8, 9, 10}, test(0, 1, 5));
+        runTest("test", 0, 1, 5);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10}, test(1, 0, 5));
+        runTest("test", 1, 0, 5);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 1, 5));
+        runTest("test", 1, 1, 5);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 11));
+        runTest("test", 0, 0, 11);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, test(0, 1, 10));
+        runTest("test", 0, 1, 10);
     }
 
     @Test
     public void run17() throws Throwable {
-        Assert.assertArrayEquals(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10}, test(1, 0, 10));
+        runTest("test", 1, 0, 10);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests calls to the array copy method.
  */
-public class ArrayCopy05 {
+public class ArrayCopy05 extends JTTTest {
 
     public static char[] array = new char[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     public static char[] array0 = new char[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
@@ -51,91 +52,91 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 0));
+        runTest("test", 0, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(0, 0, -1);
+        runTest("test", 0, 0, -1);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0, 0);
+        runTest("test", -1, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1, 0);
+        runTest("test", 0, -1, 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 2));
+        runTest("test", 0, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(0, 1, 11);
+        runTest("test", 0, 1, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run6() throws Throwable {
-        test(1, 0, 11);
+        runTest("test", 1, 0, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run7() throws Throwable {
-        test(1, 1, -1);
+        runTest("test", 1, 1, -1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 1, 2));
+        runTest("test", 0, 1, 2);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertArrayEquals(new char[] {1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 0, 2));
+        runTest("test", 1, 0, 2);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 1, 2));
+        runTest("test", 1, 1, 2);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 6));
+        runTest("test", 0, 0, 6);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 0, 1, 2, 3, 4, 6, 7, 8, 9, 10}, test(0, 1, 5));
+        runTest("test", 0, 1, 5);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertArrayEquals(new char[] {1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10}, test(1, 0, 5));
+        runTest("test", 1, 0, 5);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 1, 5));
+        runTest("test", 1, 1, 5);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 11));
+        runTest("test", 0, 0, 11);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertArrayEquals(new char[] {0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, test(0, 1, 10));
+        runTest("test", 0, 1, 10);
     }
 
     @Test
     public void run17() throws Throwable {
-        Assert.assertArrayEquals(new char[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10}, test(1, 0, 10));
+        runTest("test", 1, 0, 10);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests calls to the array copy method.
  */
-public class ArrayCopy06 {
+public class ArrayCopy06 extends JTTTest {
 
     public static short[] array = new short[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     public static short[] array0 = new short[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
@@ -51,91 +52,91 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 0));
+        runTest("test", 0, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run1() throws Throwable {
-        test(0, 0, -1);
+        runTest("test", 0, 0, -1);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run2() throws Throwable {
-        test(-1, 0, 0);
+        runTest("test", -1, 0, 0);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1, 0);
+        runTest("test", 0, -1, 0);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 2));
+        runTest("test", 0, 0, 2);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run5() throws Throwable {
-        test(0, 1, 11);
+        runTest("test", 0, 1, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run6() throws Throwable {
-        test(1, 0, 11);
+        runTest("test", 1, 0, 11);
     }
 
-    @Test(expected = java.lang.IndexOutOfBoundsException.class)
+    @Test
     public void run7() throws Throwable {
-        test(1, 1, -1);
+        runTest("test", 1, 1, -1);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 1, 2));
+        runTest("test", 0, 1, 2);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertArrayEquals(new short[] {1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 0, 2));
+        runTest("test", 1, 0, 2);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 1, 2));
+        runTest("test", 1, 1, 2);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 6));
+        runTest("test", 0, 0, 6);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 0, 1, 2, 3, 4, 6, 7, 8, 9, 10}, test(0, 1, 5));
+        runTest("test", 0, 1, 5);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertArrayEquals(new short[] {1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10}, test(1, 0, 5));
+        runTest("test", 1, 0, 5);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(1, 1, 5));
+        runTest("test", 1, 1, 5);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, test(0, 0, 11));
+        runTest("test", 0, 0, 11);
     }
 
     @Test
     public void run16() throws Throwable {
-        Assert.assertArrayEquals(new short[] {0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, test(0, 1, 10));
+        runTest("test", 0, 1, 10);
     }
 
     @Test
     public void run17() throws Throwable {
-        Assert.assertArrayEquals(new short[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10}, test(1, 0, 10));
+        runTest("test", 1, 0, 10);
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayLength01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayLength01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of array length operations.
  */
-public class ArrayLength01 {
+public class ArrayLength01 extends JTTTest {
 
     public static final int SIZE = 8;
     public static final byte[] arr = new byte[5];
@@ -53,27 +54,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(6, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(7, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(8, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(4, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_16.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_16.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_idiv_16 {
+public class BC_idiv_16 extends JTTTest {
 
     public static int test(int i, int arg) {
         if (i == 0) {
@@ -38,72 +39,72 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0, 0));
+        runTest("test", 0, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(0, 16));
+        runTest("test", 0, 16);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(0, 17));
+        runTest("test", 0, 17);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-1, test(0, -16));
+        runTest("test", 0, -16);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-1, test(0, -17));
+        runTest("test", 0, -17);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-64, test(0, -1024));
+        runTest("test", 0, -1024);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0, test(1, 0));
+        runTest("test", 1, 0);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(1, test(1, 16));
+        runTest("test", 1, 16);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(1, test(1, 17));
+        runTest("test", 1, 17);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(0, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(-1, test(1, -16));
+        runTest("test", 1, -16);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(-1, test(1, -17));
+        runTest("test", 1, -17);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertEquals(-64, test(1, -1024));
+        runTest("test", 1, -1024);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_idiv_4 {
+public class BC_idiv_4 extends JTTTest {
 
     public static int test(int arg) {
         return arg / 4;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-1, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-1, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-64, test(-256));
+        runTest("test", -256);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_16.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_16.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_imul_16 {
+public class BC_imul_16 extends JTTTest {
 
     public static int test(int i, int arg) {
         if (i == 0) {
@@ -38,82 +39,82 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0, 0));
+        runTest("test", 0, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(256, test(0, 16));
+        runTest("test", 0, 16);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(272, test(0, 17));
+        runTest("test", 0, 17);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-16, test(0, -1));
+        runTest("test", 0, -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-256, test(0, -16));
+        runTest("test", 0, -16);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-272, test(0, -17));
+        runTest("test", 0, -17);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-16, test(0, 2147483647));
+        runTest("test", 0, 2147483647);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0, test(0, -2147483648));
+        runTest("test", 0, -2147483648);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(0, test(1, 0));
+        runTest("test", 1, 0);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(256, test(1, 16));
+        runTest("test", 1, 16);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(272, test(1, 17));
+        runTest("test", 1, 17);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(-16, test(1, -1));
+        runTest("test", 1, -1);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(-256, test(1, -16));
+        runTest("test", 1, -16);
     }
 
     @Test
     public void run13() throws Throwable {
-        Assert.assertEquals(-272, test(1, -17));
+        runTest("test", 1, -17);
     }
 
     @Test
     public void run14() throws Throwable {
-        Assert.assertEquals(-16, test(1, 2147483647));
+        runTest("test", 1, 2147483647);
     }
 
     @Test
     public void run15() throws Throwable {
-        Assert.assertEquals(0, test(1, -2147483648));
+        runTest("test", 1, -2147483648);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_imul_4 {
+public class BC_imul_4 extends JTTTest {
 
     public static int test(int arg) {
         return arg * 4;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(16, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(20, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-4, test(-1));
+        runTest("test", -1);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-16, test(-4));
+        runTest("test", -4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-20, test(-5));
+        runTest("test", -5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-1024, test(-256));
+        runTest("test", -256);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_16.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_16.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldiv_16 {
+public class BC_ldiv_16 extends JTTTest {
 
     public static long test(long arg) {
         return arg / 16;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(16L));
+        runTest("test", 16L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1L, test(17L));
+        runTest("test", 17L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-1L, test(-16L));
+        runTest("test", -16L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-1L, test(-17L));
+        runTest("test", -17L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-64L, test(-1024L));
+        runTest("test", -1024L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_ldiv_4 {
+public class BC_ldiv_4 extends JTTTest {
 
     public static long test(long arg) {
         return arg / 4;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1L, test(4L));
+        runTest("test", 4L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1L, test(5L));
+        runTest("test", 5L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0L, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-1L, test(-4L));
+        runTest("test", -4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-1L, test(-5L));
+        runTest("test", -5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-64L, test(-256L));
+        runTest("test", -256L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_16.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_16.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lmul_16 {
+public class BC_lmul_16 extends JTTTest {
 
     public static long test(long arg) {
         return arg * 16;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(256L, test(16L));
+        runTest("test", 16L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(272L, test(17L));
+        runTest("test", 17L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-16L, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-256L, test(-16L));
+        runTest("test", -16L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-272L, test(-17L));
+        runTest("test", -17L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-16384L, test(-1024L));
+        runTest("test", -1024L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_4.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_4.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lmul_4 {
+public class BC_lmul_4 extends JTTTest {
 
     public static long test(long arg) {
         return arg * 4;
@@ -34,37 +35,37 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0L, test(0L));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(16L, test(4L));
+        runTest("test", 4L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(20L, test(5L));
+        runTest("test", 5L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-4L, test(-1L));
+        runTest("test", -1L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(-16L, test(-4L));
+        runTest("test", -4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(-20L, test(-5L));
+        runTest("test", -5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(-1024L, test(-256L));
+        runTest("test", -256L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C16.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C16.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lshr_C16 {
+public class BC_lshr_C16 extends JTTTest {
 
     public static long test(long a) {
         return a >> 16;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1330945L, test(87224824140L));
+        runTest("test", 87224824140L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C24.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C24.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lshr_C24 {
+public class BC_lshr_C24 extends JTTTest {
 
     public static long test(long a) {
         return a >> 24;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5199L, test(87224824140L));
+        runTest("test", 87224824140L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C32.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C32.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BC_lshr_C32 {
+public class BC_lshr_C32 extends JTTTest {
 
     public static long test(long a) {
         return a >> 32;
@@ -34,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(20L, test(87224824140L));
+        runTest("test", 87224824140L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BlockSkip01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BlockSkip01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class BlockSkip01 {
+public class BlockSkip01 extends JTTTest {
 
     public static boolean test(int arg) {
         int x = 1;
@@ -45,27 +46,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Cmov01 {
+public class Cmov01 extends JTTTest {
 
     public static boolean test(int a, int b) {
         boolean result = a < b || a == b;
@@ -35,17 +36,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(-1, -1));
+        runTest("test", -1, -1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1, 10));
+        runTest("test", 1, 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(1, 0));
+        runTest("test", 1, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Cmov02 {
+public class Cmov02 extends JTTTest {
 
     public static int test(double a, double b, int v1, int v2) {
         return a < b ? v1 : v2;
@@ -34,17 +35,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(1.0, 1.1, 1, 2));
+        runTest("test", 1.0, 1.1, 1, 2);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1.0, -1.1, 1, 2));
+        runTest("test", 1.0, -1.1, 1, 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(1.0, java.lang.Double.NaN, 1, 2));
+        runTest("test", 1.0, java.lang.Double.NaN, 1, 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,12 +24,13 @@
 
 import java.util.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 @SuppressWarnings("unused")
-public class Conditional01 {
+public class Conditional01 extends JTTTest {
     private static final int RAM_SIZE = 0x100;
     private static final int init = new Random().nextInt();
     private static final int init1 = new Register().val;
@@ -117,22 +118,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10, test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(20, test(20));
+        runTest("test", 20);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(38, test(40));
+        runTest("test", 40);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class DeadCode01 {
+public class DeadCode01 extends JTTTest {
 
     public static int test(int a) {
         int arg = a;
@@ -57,32 +58,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(5, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(6, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(7, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class DeadCode02 {
+public class DeadCode02 extends JTTTest {
 
     public static int test() {
         int i = 0;
@@ -45,7 +46,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Cast01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Cast01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Fold_Cast01 {
+public class Fold_Cast01 extends JTTTest {
 
     static final Object object = new Fold_Cast01();
 
@@ -49,17 +50,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(9, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(9, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Fold_Convert01 {
+public class Fold_Convert01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -59,17 +60,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-128, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-32768, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(65535, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Fold_Convert02 {
+public class Fold_Convert02 extends JTTTest {
     public static long test(long arg) {
         if (arg == 0) {
             return i2l();
@@ -54,17 +55,17 @@
     }
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(-2147483648L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-33L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-78L, test(2));
+        runTest("test", 2L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of float conversions
  */
-public class Fold_Convert03 {
+public class Fold_Convert03 extends JTTTest {
 
     public static float test(float arg) {
         if (arg == 0) {
@@ -59,17 +60,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1024f, test(0), 0);
+        runTestWithDelta(0, "test", 0.0F);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-33f, test(1), 0);
+        runTestWithDelta(0, "test", 1.0F);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(-78.1f, test(2), 0);
+        runTestWithDelta(0, "test", 2.0F);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of float conversions
  */
-public class Fold_Convert04 {
+public class Fold_Convert04 extends JTTTest {
 
     public static double test(double arg) {
         if (arg == 0) {
@@ -51,12 +52,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1024d, test(0), 0);
+        runTestWithDelta(0, "test", 0.0D);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(-1.25d, test(1), 0);
+        runTestWithDelta(0, "test", 1.0D);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of float operations.
  */
-public class Fold_Double01 {
+public class Fold_Double01 extends JTTTest {
 
     public static double test(double arg) {
         if (arg == 0) {
@@ -75,27 +76,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10d, test(0d), 0);
+        runTestWithDelta(0, "test", 0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11d, test(1d), 0);
+        runTestWithDelta(0, "test", 1d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12d, test(2d), 0);
+        runTestWithDelta(0, "test", 2d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13d, test(3d), 0);
+        runTestWithDelta(0, "test", 3d);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14d, test(4d), 0);
+        runTestWithDelta(0, "test", 4d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer comparisons.
  */
-public class Fold_Double02 {
+public class Fold_Double02 extends JTTTest {
 
     public static boolean test(int arg) {
         if (arg == 0) {
@@ -83,32 +84,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Fold_Double03 {
+public class Fold_Double03 extends JTTTest {
 
     private static final double MINUS_ZERO = 1 / Double.NEGATIVE_INFINITY;
 
@@ -42,22 +43,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(0, 5.0), 0);
+        runTestWithDelta(0, "test", 0, 5.0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(1, 5.0), 0);
+        runTestWithDelta(0, "test", 1, 5.0);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(java.lang.Double.NEGATIVE_INFINITY, test(0, -5.0), 0);
+        runTestWithDelta(0, "test", 0, -5.0);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(java.lang.Double.POSITIVE_INFINITY, test(1, -5.0), 0);
+        runTestWithDelta(0, "test", 1, -5.0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of float operations.
  */
-public class Fold_Float01 {
+public class Fold_Float01 extends JTTTest {
 
     public static float test(float arg) {
         if (arg == 0) {
@@ -75,27 +76,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10f, test(0f), 0);
+        runTestWithDelta(0, "test", 0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11f, test(1f), 0);
+        runTestWithDelta(0, "test", 1f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12f, test(2f), 0);
+        runTestWithDelta(0, "test", 2f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13f, test(3f), 0);
+        runTestWithDelta(0, "test", 3f);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14f, test(4f), 0);
+        runTestWithDelta(0, "test", 4f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer comparisons.
  */
-public class Fold_Float02 {
+public class Fold_Float02 extends JTTTest {
 
     public static boolean test(int arg) {
         if (arg == 0) {
@@ -83,32 +84,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_InstanceOf01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_InstanceOf01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Fold_InstanceOf01 {
+public class Fold_InstanceOf01 extends JTTTest {
 
     static final Object object = new Fold_InstanceOf01();
 
@@ -47,17 +48,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Fold_Int01 {
+public class Fold_Int01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -99,42 +100,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(17, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer comparisons.
  */
-public class Fold_Int02 {
+public class Fold_Int02 extends JTTTest {
 
     public static boolean test(int arg) {
         if (arg == 0) {
@@ -83,32 +84,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Fold_Long01 {
+public class Fold_Long01 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -99,42 +100,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12L, test(2));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13L, test(3));
+        runTest("test", 3L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14L, test(4));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15L, test(5));
+        runTest("test", 5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16L, test(6));
+        runTest("test", 6L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(17L, test(7));
+        runTest("test", 7L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer comparisons.
  */
-public class Fold_Long02 {
+public class Fold_Long02 extends JTTTest {
 
     public static boolean test(int arg) {
         if (arg == 0) {
@@ -83,32 +84,31 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(false, test(5));
+        runTest("test", 5);
     }
-
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Math01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Math01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Fold_Math01 {
+public class Fold_Math01 extends JTTTest {
 
     public static double test(int arg) {
         switch (arg) {
@@ -108,67 +109,67 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10d, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0.14943813247359922d, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(0.9887710779360422d, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(0.15113521805829508d, test(3), 0);
+        runTestWithDelta(0, "test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0.04834938665190287d, test(4), 0);
+        runTestWithDelta(0, "test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(12.0d, test(5), 0);
+        runTestWithDelta(0, "test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(1.1474024528375417d, test(6), 0);
+        runTestWithDelta(0, "test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(-0.8239087409443188d, test(7), 0);
+        runTestWithDelta(0, "test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(106.62882057436371d, test(8), 0);
+        runTestWithDelta(0, "test", 8);
     }
 
     @Test
     public void run9() throws Throwable {
-        Assert.assertEquals(1.1474024528375417d, test(9), 0);
+        runTestWithDelta(0, "test", 9);
     }
 
     @Test
     public void run10() throws Throwable {
-        Assert.assertEquals(-1.0d, test(10), 0);
+        runTestWithDelta(0, "test", 10);
     }
 
     @Test
     public void run11() throws Throwable {
-        Assert.assertEquals(2.0d, test(11), 0);
+        runTestWithDelta(0, "test", 11);
     }
 
     @Test
     public void run12() throws Throwable {
-        Assert.assertEquals(42d, test(12), 0);
+        runTestWithDelta(0, "test", 12);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Inline01 {
+public class Inline01 extends JTTTest {
 
     public static int test(int arg) {
         return arg + nobranch(true) + nobranch(false) + nobranch(true) + nobranch(false);
@@ -41,12 +42,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Inline02 {
+public class Inline02 extends JTTTest {
 
     public static int test(int arg) {
         return arg + nobranch(true, arg) + nobranch(false, arg) + nobranch(true, arg) + nobranch(false, arg);
@@ -41,17 +42,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(2, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(5, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(8, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/LLE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/LLE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,6 +22,7 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
@@ -29,7 +30,7 @@
  * it is recognized that the first store changes the field "field1", so it is no longer guaranteed that it
  * has its default value 0.
  */
-public class LLE_01 {
+public class LLE_01 extends JTTTest {
 
     int field1;
 
@@ -42,7 +43,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/List_reorder_bug.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/List_reorder_bug.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 @SuppressWarnings("unused")
-public class List_reorder_bug {
+public class List_reorder_bug extends JTTTest {
 
     static class List {
 
@@ -87,7 +88,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Test case for null check elimination.
  */
-public class NCE_01 {
+public class NCE_01 extends JTTTest {
 
     public static NCE_01 object = new NCE_01();
 
@@ -43,7 +44,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(45, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Test case for null check elimination.
  */
-public class NCE_02 {
+public class NCE_02 extends JTTTest {
 
     public static NCE_02 object = new NCE_02();
 
@@ -45,7 +46,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(23, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Test case for null check elimination.
  */
-public class NCE_03 {
+public class NCE_03 extends JTTTest {
 
     private static boolean cond = true;
     public static NCE_03 object = new NCE_03();
@@ -48,7 +49,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(23, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Test case for null check elimination.
  */
-public class NCE_04 {
+public class NCE_04 extends JTTTest {
 
     private static boolean cond = true;
     public static NCE_04 object = new NCE_04();
@@ -48,7 +49,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(23, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class NCE_FlowSensitive01 {
+public class NCE_FlowSensitive01 extends JTTTest {
 
     public static String test(String arg) {
         if (arg != null) {
@@ -37,17 +38,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test("x"));
+        runTest("test", "x");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("yay", test("yay"));
+        runTest("test", "yay");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class NCE_FlowSensitive02 {
+public class NCE_FlowSensitive02 extends JTTTest {
 
     @SuppressWarnings("all")
     public static String test(String arg) {
@@ -36,19 +37,19 @@
         return arg.toString();
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run0() throws Throwable {
-        test(null);
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test("x"));
+        runTest("test", "x");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("yay", test("yay"));
+        runTest("test", "yay");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class NCE_FlowSensitive03 {
+public class NCE_FlowSensitive03 extends JTTTest {
 
     public static String test(String arg) {
         if ("x".equals(arg)) {
@@ -44,17 +45,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("null", test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test("x"));
+        runTest("test", "x");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("yay", test("yay"));
+        runTest("test", "yay");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class NCE_FlowSensitive04 {
+public class NCE_FlowSensitive04 extends JTTTest {
 
     public static String test(String arg2) {
         String arg = arg2;
@@ -39,17 +40,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("null", test(null));
+        runTest("test", (Object) null);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("x", test("x"));
+        runTest("test", "x");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("yay", test("yay"));
+        runTest("test", "yay");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class NCE_FlowSensitive05 {
+public class NCE_FlowSensitive05 extends JTTTest {
 
     public static String test(Object arg) {
 
@@ -41,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(null, test(null));
+        runTest("test", (Object) null);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_byte01 {
+public class Narrow_byte01 extends JTTTest {
 
     public static byte val;
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 0), test(((byte) 0)));
+        runTest("test", ((byte) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 1), test(((byte) 1)));
+        runTest("test", ((byte) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) -1), test(((byte) -1)));
+        runTest("test", ((byte) -1));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((byte) 110), test(((byte) 110)));
+        runTest("test", ((byte) 110));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_byte02 {
+public class Narrow_byte02 extends JTTTest {
 
     static class Byte {
 
@@ -42,22 +43,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 0), test(((byte) 0)));
+        runTest("test", ((byte) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 1), test(((byte) 1)));
+        runTest("test", ((byte) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) -1), test(((byte) -1)));
+        runTest("test", ((byte) -1));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((byte) 110), test(((byte) 110)));
+        runTest("test", ((byte) 110));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_byte03 {
+public class Narrow_byte03 extends JTTTest {
 
     static byte[] val = new byte[4];
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 0), test(((byte) 0)));
+        runTest("test", ((byte) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 1), test(((byte) 1)));
+        runTest("test", ((byte) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) -1), test(((byte) -1)));
+        runTest("test", ((byte) -1));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((byte) 110), test(((byte) 110)));
+        runTest("test", ((byte) 110));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_char01 {
+public class Narrow_char01 extends JTTTest {
 
     public static char val;
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 0), test(((char) 0)));
+        runTest("test", ((char) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 1), test(((char) 1)));
+        runTest("test", ((char) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 255), test(((char) 255)));
+        runTest("test", ((char) 255));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((char) 65000), test(((char) 65000)));
+        runTest("test", ((char) 65000));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_char02 {
+public class Narrow_char02 extends JTTTest {
 
     static class Char {
 
@@ -42,22 +43,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 0), test(((char) 0)));
+        runTest("test", ((char) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 1), test(((char) 1)));
+        runTest("test", ((char) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 255), test(((char) 255)));
+        runTest("test", ((char) 255));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((char) 65000), test(((char) 65000)));
+        runTest("test", ((char) 65000));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_char03 {
+public class Narrow_char03 extends JTTTest {
 
     static char[] val = new char[4];
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 0), test(((char) 0)));
+        runTest("test", ((char) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 1), test(((char) 1)));
+        runTest("test", ((char) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 255), test(((char) 255)));
+        runTest("test", ((char) 255));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((char) 65000), test(((char) 65000)));
+        runTest("test", ((char) 65000));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_short01 {
+public class Narrow_short01 extends JTTTest {
 
     public static short val;
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 0), test(((short) 0)));
+        runTest("test", ((short) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 1), test(((short) 1)));
+        runTest("test", ((short) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) -1), test(((short) -1)));
+        runTest("test", ((short) -1));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((short) 23110), test(((short) 23110)));
+        runTest("test", ((short) 23110));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_short02 {
+public class Narrow_short02 extends JTTTest {
 
     static class Short {
 
@@ -42,22 +43,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 0), test(((short) 0)));
+        runTest("test", ((short) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 1), test(((short) 1)));
+        runTest("test", ((short) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) -1), test(((short) -1)));
+        runTest("test", ((short) -1));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((short) 23110), test(((short) 23110)));
+        runTest("test", ((short) 23110));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Narrow_short03 {
+public class Narrow_short03 extends JTTTest {
 
     static short[] val = new short[4];
 
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 0), test(((short) 0)));
+        runTest("test", ((short) 0));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 1), test(((short) 1)));
+        runTest("test", ((short) 1));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) -1), test(((short) -1)));
+        runTest("test", ((short) -1));
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(((short) 23110), test(((short) 23110)));
+        runTest("test", ((short) 23110));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Phi01 {
+public class Phi01 extends JTTTest {
 
     public static class Phi {
 
@@ -70,32 +71,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(8, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(8, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(10, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(14, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Phi02 {
+public class Phi02 extends JTTTest {
 
     public static class Phi {
 
@@ -75,32 +76,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(8, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(8, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(10, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(14, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Phi03 {
+public class Phi03 extends JTTTest {
 
     public static class Phi {
 
@@ -75,32 +76,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(4, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(5, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(6, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(4, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(5, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(7, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Convert01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Convert01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization integer conversions.
  */
-public class Reduce_Convert01 {
+public class Reduce_Convert01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -59,17 +60,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Double01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Double01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of double operations.
  */
-public class Reduce_Double01 {
+public class Reduce_Double01 extends JTTTest {
 
     public static double test(double arg) {
         if (arg == 0) {
@@ -63,22 +64,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10d, test(0d), 0);
+        runTestWithDelta(0, "test", 0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11d, test(1d), 0);
+        runTestWithDelta(0, "test", 1d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12d, test(2d), 0);
+        runTestWithDelta(0, "test", 2d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13d, test(3d), 0);
+        runTestWithDelta(0, "test", 3d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Float01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Float01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of float operations.
  */
-public class Reduce_Float01 {
+public class Reduce_Float01 extends JTTTest {
 
     public static float test(float arg) {
         if (arg == 0) {
@@ -63,22 +64,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10f, test(0f), 0);
+        runTestWithDelta(0, "test", 0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11f, test(1f), 0);
+        runTestWithDelta(0, "test", 1f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12f, test(2f), 0);
+        runTestWithDelta(0, "test", 2f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13f, test(3f), 0);
+        runTestWithDelta(0, "test", 3f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Int01 {
+public class Reduce_Int01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -91,42 +92,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(17, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Int02 {
+public class Reduce_Int02 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -91,42 +92,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(17, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Int03 {
+public class Reduce_Int03 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -91,42 +92,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(25, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Int04 {
+public class Reduce_Int04 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -49,12 +50,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(40, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(655360, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of integer operations.
  */
-public class Reduce_IntShift01 {
+public class Reduce_IntShift01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -77,32 +78,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of integer operations.
  */
-public class Reduce_IntShift02 {
+public class Reduce_IntShift02 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -77,32 +78,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(80, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(64, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(0, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Long01 {
+public class Reduce_Long01 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -91,42 +92,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12L, test(2));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13L, test(3));
+        runTest("test", 3L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14L, test(4));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15L, test(5));
+        runTest("test", 5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16L, test(6));
+        runTest("test", 6L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(17L, test(7));
+        runTest("test", 7L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Long02 {
+public class Reduce_Long02 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -91,42 +92,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12L, test(2));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13L, test(3));
+        runTest("test", 3L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14L, test(4));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15L, test(5));
+        runTest("test", 5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16L, test(6));
+        runTest("test", 6L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(17L, test(7));
+        runTest("test", 7L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Long03 {
+public class Reduce_Long03 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -91,42 +92,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(25L, test(2));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1L, test(3));
+        runTest("test", 3L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0L, test(4));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15L, test(5));
+        runTest("test", 5L);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(16L, test(6));
+        runTest("test", 6L);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0L, test(7));
+        runTest("test", 7L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class Reduce_Long04 {
+public class Reduce_Long04 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -49,12 +50,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(40L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(85899345920L, test(1));
+        runTest("test", 1L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of integer operations.
  */
-public class Reduce_LongShift01 {
+public class Reduce_LongShift01 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -77,32 +78,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12L, test(2));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13L, test(3));
+        runTest("test", 3L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(14L, test(4));
+        runTest("test", 4L);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(15L, test(5));
+        runTest("test", 5L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of integer operations.
  */
-public class Reduce_LongShift02 {
+public class Reduce_LongShift02 extends JTTTest {
 
     public static long test(long arg) {
         if (arg == 0) {
@@ -70,27 +71,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(80L, test(0));
+        runTest("test", 0L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(11L, test(1));
+        runTest("test", 1L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(12L, test(2));
+        runTest("test", 2L);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(13L, test(3));
+        runTest("test", 3L);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(64L, test(4));
+        runTest("test", 4L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of switches.
  */
-public class Switch01 {
+public class Switch01 extends JTTTest {
 
     public static int test(int arg) {
         switch (arg) {
@@ -38,7 +39,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(0));
+        runTest("test", 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of switches.
  */
-public class Switch02 {
+public class Switch02 extends JTTTest {
 
     public static int test(int arg) {
         switch (arg) {
@@ -40,12 +41,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(1, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(2, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/TypeCastElem.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/TypeCastElem.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class TypeCastElem {
+public class TypeCastElem extends JTTTest {
 
     interface Int1 {
 
@@ -140,7 +141,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(27183, test(10, 13, 25));
+        runTest("test", 10, 13, 25);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class VN_Cast01 {
+public class VN_Cast01 extends JTTTest {
 
     static final Object object = new VN_Cast01();
 
@@ -70,17 +71,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(18, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(18, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class VN_Cast02 {
+public class VN_Cast02 extends JTTTest {
 
     private static boolean cond = true;
     static final Object object = new VN_Cast02();
@@ -80,17 +81,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(18, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(18, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization integer conversions.
  */
-public class VN_Convert01 {
+public class VN_Convert01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -62,17 +63,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(20, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(22, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(24, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization integer conversions.
  */
-public class VN_Convert02 {
+public class VN_Convert02 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -73,17 +74,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(20, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(22, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(24, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of float operations.
  */
-public class VN_Double01 {
+public class VN_Double01 extends JTTTest {
 
     public static double test(double arg) {
         if (arg == 0) {
@@ -75,22 +76,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(22d, test(0d), 0);
+        runTestWithDelta(0, "test", 0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0d, test(1d), 0);
+        runTestWithDelta(0, "test", 1d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(144d, test(2d), 0);
+        runTestWithDelta(0, "test", 2d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1d, test(3d), 0);
+        runTestWithDelta(0, "test", 3d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of float operations.
  */
-public class VN_Double02 {
+public class VN_Double02 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -89,22 +90,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(22d, test(0d), 0);
+        runTestWithDelta(0, "test", 0d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0d, test(1d), 0);
+        runTestWithDelta(0, "test", 1d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(144d, test(2d), 0);
+        runTestWithDelta(0, "test", 2d);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1d, test(3d), 0);
+        runTestWithDelta(0, "test", 3d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class VN_Field01 {
+public class VN_Field01 extends JTTTest {
 
     static final VN_Field01 object = new VN_Field01();
 
@@ -66,17 +67,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(18, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(18, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests constant folding of integer operations.
  */
-public class VN_Field02 {
+public class VN_Field02 extends JTTTest {
 
     private static boolean cond = true;
     static final VN_Field02 object = new VN_Field02();
@@ -77,17 +78,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(18, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(18, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of float operations.
  */
-public class VN_Float01 {
+public class VN_Float01 extends JTTTest {
 
     public static float test(float arg) {
         if (arg == 0) {
@@ -75,22 +76,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(22f, test(0f), 0);
+        runTestWithDelta(0, "test", 0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0f, test(1f), 0);
+        runTestWithDelta(0, "test", 1f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(144f, test(2f), 0);
+        runTestWithDelta(0, "test", 2f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1f, test(3f), 0);
+        runTestWithDelta(0, "test", 3f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of float operations.
  */
-public class VN_Float02 {
+public class VN_Float02 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -89,22 +90,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(22f, test(0f), 0);
+        runTestWithDelta(0, "test", 0f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0f, test(1f), 0);
+        runTestWithDelta(0, "test", 1f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(144f, test(2f), 0);
+        runTestWithDelta(0, "test", 2f);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1f, test(3f), 0);
+        runTestWithDelta(0, "test", 3f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of instanceof operations.
  */
-public class VN_InstanceOf01 {
+public class VN_InstanceOf01 extends JTTTest {
 
     static final Object object = new VN_InstanceOf01();
 
@@ -66,17 +67,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of instanceof operations.
  */
-public class VN_InstanceOf02 {
+public class VN_InstanceOf02 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -77,17 +78,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(false, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of instanceof operations.
  */
-public class VN_InstanceOf03 {
+public class VN_InstanceOf03 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -49,7 +50,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of integer operations.
  */
-public class VN_Int01 {
+public class VN_Int01 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -115,42 +116,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(6, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(36, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(5, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of integer operations.
  */
-public class VN_Int02 {
+public class VN_Int02 extends JTTTest {
 
     public static int test(int arg) {
         if (arg == 0) {
@@ -65,17 +66,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(48, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of integer operations.
  */
-public class VN_Int03 {
+public class VN_Int03 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -141,42 +142,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(6, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(36, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(5, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of long operations.
  */
-public class VN_Long01 {
+public class VN_Long01 extends JTTTest {
 
     public static long test(int arg) {
         if (arg == 0) {
@@ -107,42 +108,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(6L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(36L, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1L, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0L, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(5L, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7L, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0L, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests optimization of integer operations.
  */
-public class VN_Long02 {
+public class VN_Long02 extends JTTTest {
 
     public static long test(int arg) {
         if (arg == 0) {
@@ -65,17 +66,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(10L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(10L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(48L, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of long operations.
  */
-public class VN_Long03 {
+public class VN_Long03 extends JTTTest {
 
     private static boolean cond = true;
 
@@ -133,42 +134,42 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(6L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(0L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(36L, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(1L, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0L, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(5L, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(7L, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(0L, test(7));
+        runTest("test", 7);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Loop01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Loop01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.optimize;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  * Tests value numbering of integer operations.
  */
-public class VN_Loop01 {
+public class VN_Loop01 extends JTTTest {
 
     private static boolean cond1 = true;
     private static boolean cond2 = true;
@@ -102,27 +103,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(6, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(8, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(10, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(12, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(0, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_get01 {
+public class Array_get01 extends JTTTest {
 
     private static final String[] array = {"0", "1", "2"};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("0", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("1", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("2", test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_get02 {
+public class Array_get02 extends JTTTest {
 
     private static final int[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_get03 {
+public class Array_get03 extends JTTTest {
 
     private static final byte[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 11), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 21), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) 42), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getBoolean01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getBoolean01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getBoolean01 {
+public class Array_getBoolean01 extends JTTTest {
 
     private static final boolean[] array = {true, false, true};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getByte01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getByte01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getByte01 {
+public class Array_getByte01 extends JTTTest {
 
     private static final byte[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 11), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 21), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) 42), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getChar01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getChar01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getChar01 {
+public class Array_getChar01 extends JTTTest {
 
     private static final char[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 11), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 21), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 42), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getDouble01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getDouble01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getDouble01 {
+public class Array_getDouble01 extends JTTTest {
 
     private static final double[] array = {11.1d, 21.1d, 42.1d};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11.1d, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21.1d, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42.1d, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getFloat01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getFloat01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getFloat01 {
+public class Array_getFloat01 extends JTTTest {
 
     private static final float[] array = {11.1f, 21.1f, 42.1f};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11.1f, test(0), 0);
+        runTestWithDelta(0, "test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21.1f, test(1), 0);
+        runTestWithDelta(0, "test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42.1f, test(2), 0);
+        runTestWithDelta(0, "test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getInt01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getInt01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getInt01 {
+public class Array_getInt01 extends JTTTest {
 
     private static final int[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLength01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLength01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getLength01 {
+public class Array_getLength01 extends JTTTest {
 
     private static final int[] array0 = {11, 21, 42};
     private static final boolean[] array1 = {true, true, false, false};
@@ -48,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(3, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(4, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(1, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLong01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLong01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getLong01 {
+public class Array_getLong01 extends JTTTest {
 
     private static final long[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11L, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21L, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42L, test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getShort01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getShort01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_getShort01 {
+public class Array_getShort01 extends JTTTest {
 
     private static final short[] array = {11, 21, 42};
 
@@ -38,22 +39,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 11), test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 21), test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 42), test(2));
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_newInstance01 {
+public class Array_newInstance01 extends JTTTest {
 
     public static boolean test(int i) {
         return Array.newInstance(Array_newInstance01.class, i) != null;
@@ -36,22 +37,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run3() throws Throwable {
-        test(-1);
+        runTest("test", -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_newInstance02 {
+public class Array_newInstance02 extends JTTTest {
 
     public static boolean test(int i) {
         Class< ? > javaClass;
@@ -44,17 +45,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.IllegalArgumentException.class)
+    @Test
     public void run1() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_newInstance03 {
+public class Array_newInstance03 extends JTTTest {
 
     public static boolean test(int i) {
         Class< ? > javaClass;
@@ -44,17 +45,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_newInstance04 {
+public class Array_newInstance04 extends JTTTest {
 
     public static boolean test(int i, int j) {
         final int[] dims = {i, j};
@@ -37,22 +38,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(1, 0));
+        runTest("test", 1, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(2, 2));
+        runTest("test", 2, 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(3, 2));
+        runTest("test", 3, 2);
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run3() throws Throwable {
-        test(0, -1);
+        runTest("test", 0, -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_newInstance05 {
+public class Array_newInstance05 extends JTTTest {
 
     public static boolean test(int i, int j) {
         final int[] dims = {i, j};
@@ -45,22 +46,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(1, 3));
+        runTest("test", 1, 3);
     }
 
-    @Test(expected = java.lang.IllegalArgumentException.class)
+    @Test
     public void run1() throws Throwable {
-        test(2, 3);
+        runTest("test", 2, 3);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(3, 4);
+        runTest("test", 3, 4);
     }
 
-    @Test(expected = java.lang.NegativeArraySizeException.class)
+    @Test
     public void run3() throws Throwable {
-        test(1, -1);
+        runTest("test", 1, -1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_newInstance06 {
+public class Array_newInstance06 extends JTTTest {
 
     public static boolean test(int i) {
         final int[] dims = {i, 3};
@@ -45,17 +46,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_set01 {
+public class Array_set01 extends JTTTest {
 
     private static final String[] array = {"x", "x", "x"};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("1", test(0, "1"));
+        runTest("test", 0, "1");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("2", test(1, "2"));
+        runTest("test", 1, "2");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("XXd", test(0, "XXd"));
+        runTest("test", 0, "XXd");
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, "--");
+        runTest("test", 3, "--");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_set02 {
+public class Array_set02 extends JTTTest {
 
     private static final int[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(0, 11));
+        runTest("test", 0, 11);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21, test(1, 21));
+        runTest("test", 1, 21);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(0, 42));
+        runTest("test", 0, 42);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, 0);
+        runTest("test", 3, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_set03 {
+public class Array_set03 extends JTTTest {
 
     private static final byte[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 11), test(0, ((byte) 11)));
+        runTest("test", 0, ((byte) 11));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 21), test(1, ((byte) 21)));
+        runTest("test", 1, ((byte) 21));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) 42), test(0, ((byte) 42)));
+        runTest("test", 0, ((byte) 42));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, ((byte) 0));
+        runTest("test", 3, ((byte) 0));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setBoolean01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setBoolean01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setBoolean01 {
+public class Array_setBoolean01 extends JTTTest {
 
     private static final boolean[] array = {false, false, false};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0, true));
+        runTest("test", 0, true);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1, false));
+        runTest("test", 1, false);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2, true));
+        runTest("test", 2, true);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, false);
+        runTest("test", 3, false);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setByte01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setByte01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setByte01 {
+public class Array_setByte01 extends JTTTest {
 
     private static final byte[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((byte) 11), test(0, ((byte) 11)));
+        runTest("test", 0, ((byte) 11));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((byte) 21), test(1, ((byte) 21)));
+        runTest("test", 1, ((byte) 21));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((byte) 42), test(0, ((byte) 42)));
+        runTest("test", 0, ((byte) 42));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, ((byte) 0));
+        runTest("test", 3, ((byte) 0));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setChar01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setChar01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setChar01 {
+public class Array_setChar01 extends JTTTest {
 
     private static final char[] array = {0, 0, 0};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((char) 11), test(0, ((char) 11)));
+        runTest("test", 0, ((char) 11));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((char) 21), test(1, ((char) 21)));
+        runTest("test", 1, ((char) 21));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((char) 42), test(0, ((char) 42)));
+        runTest("test", 0, ((char) 42));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, ((char) 0));
+        runTest("test", 3, ((char) 0));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setDouble01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setDouble01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setDouble01 {
+public class Array_setDouble01 extends JTTTest {
 
     private static final double[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11.1d, test(0, 11.1d), 0);
+        runTestWithDelta(0, "test", 0, 11.1d);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21.1d, test(1, 21.1d), 0);
+        runTestWithDelta(0, "test", 1, 21.1d);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42.1d, test(0, 42.1d), 0);
+        runTestWithDelta(0, "test", 0, 42.1d);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, 0.1d);
+        runTest("test", 3, 0.1d);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setFloat01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setFloat01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setFloat01 {
+public class Array_setFloat01 extends JTTTest {
 
     private static final float[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11.1f, test(0, 11.1f), 0);
+        runTestWithDelta(0, "test", 0, 11.1f);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21.1f, test(1, 21.1f), 0);
+        runTestWithDelta(0, "test", 1, 21.1f);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42.1f, test(0, 42.1f), 0);
+        runTestWithDelta(0, "test", 0, 42.1f);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, 0.1f);
+        runTest("test", 3, 0.1f);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setInt01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setInt01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setInt01 {
+public class Array_setInt01 extends JTTTest {
 
     private static final int[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11, test(0, 11));
+        runTest("test", 0, 11);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21, test(1, 21));
+        runTest("test", 1, 21);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42, test(0, 42));
+        runTest("test", 0, 42);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, 0);
+        runTest("test", 3, 0);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setLong01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setLong01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setLong01 {
+public class Array_setLong01 extends JTTTest {
 
     private static final long[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(11L, test(0, 11L));
+        runTest("test", 0, 11L);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(21L, test(1, 21L));
+        runTest("test", 1, 21L);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(42L, test(0, 42L));
+        runTest("test", 0, 42L);
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, 0L);
+        runTest("test", 3, 0L);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setShort01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setShort01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,9 +26,10 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Array_setShort01 {
+public class Array_setShort01 extends JTTTest {
 
     private static final short[] array = {-1, -1, -1};
 
@@ -39,22 +40,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(((short) 11), test(0, ((short) 11)));
+        runTest("test", 0, ((short) 11));
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(((short) 21), test(1, ((short) 21)));
+        runTest("test", 1, ((short) 21));
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(((short) 42), test(0, ((short) 42)));
+        runTest("test", 0, ((short) 42));
     }
 
-    @Test(expected = java.lang.ArrayIndexOutOfBoundsException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3, ((short) 0));
+        runTest("test", 3, ((short) 0));
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredField01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredField01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getDeclaredField01 {
+public class Class_getDeclaredField01 extends JTTTest {
 
     static String field;
     static int f2;
@@ -39,19 +40,19 @@
         field = args[0];
     }
 
-    @Test(expected = java.lang.NoSuchFieldException.class)
+    @Test
     public void run0() throws Throwable {
-        test("test");
+        runTest("test", "test");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("field", test("field"));
+        runTest("test", "field");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("f2", test("f2"));
+        runTest("test", "f2");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredMethod01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredMethod01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getDeclaredMethod01 {
+public class Class_getDeclaredMethod01 extends JTTTest {
 
     static String field;
 
@@ -38,19 +39,19 @@
         field = args[0];
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run0() throws Throwable {
-        test("test");
+        runTest("test", "test");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("main", test("main"));
+        runTest("test", "main");
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run2() throws Throwable {
-        test("xx");
+        runTest("test", "xx");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getField01 {
+public class Class_getField01 extends JTTTest {
 
     public static String field;
     public String field2;
@@ -36,24 +37,24 @@
         return Class_getField01.class.getField(input).getName();
     }
 
-    @Test(expected = java.lang.NoSuchFieldException.class)
+    @Test
     public void run0() throws Throwable {
-        test("test");
+        runTest("test", "test");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("field", test("field"));
+        runTest("test", "field");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("field2", test("field2"));
+        runTest("test", "field2");
     }
 
-    @Test(expected = java.lang.NoSuchFieldException.class)
+    @Test
     public void run3() throws Throwable {
-        test("field3");
+        runTest("test", "field3");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getField02 {
+public class Class_getField02 extends JTTTest {
 
     public static String field;
     public String field2;
@@ -41,29 +42,29 @@
         public String field4;
     }
 
-    @Test(expected = java.lang.NoSuchFieldException.class)
+    @Test
     public void run0() throws Throwable {
-        test("test");
+        runTest("test", "test");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("field", test("field"));
+        runTest("test", "field");
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("field2", test("field2"));
+        runTest("test", "field2");
     }
 
-    @Test(expected = java.lang.NoSuchFieldException.class)
+    @Test
     public void run3() throws Throwable {
-        test("field3");
+        runTest("test", "field3");
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals("field4", test("field4"));
+        runTest("test", "field4");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getMethod01 {
+public class Class_getMethod01 extends JTTTest {
 
     static String field;
 
@@ -38,19 +39,19 @@
         field = args[0];
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run0() throws Throwable {
-        test("test");
+        runTest("test", "test");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("main", test("main"));
+        runTest("test", "main");
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run2() throws Throwable {
-        test("xx");
+        runTest("test", "xx");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Class_getMethod02 {
+public class Class_getMethod02 extends JTTTest {
 
     static String field;
 
@@ -51,39 +52,39 @@
         field = args[0];
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("test", test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals("main", test(3));
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
-    @Test(expected = java.lang.NoSuchMethodException.class)
+    @Test
     public void run5() throws Throwable {
-        test(5);
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(null, test(6));
+        runTest("test", 6);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_newInstance01 {
+public final class Class_newInstance01 extends JTTTest {
 
     public static boolean test(int i) throws IllegalAccessException, InstantiationException {
         if (i == 0) {
@@ -38,12 +38,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_newInstance02 {
+public final class Class_newInstance02 extends JTTTest {
 
     public static boolean test(int i) throws IllegalAccessException, InstantiationException {
         if (i == 0) {
@@ -37,14 +37,14 @@
         return false;
     }
 
-    @Test(expected = java.lang.IllegalAccessException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Class_newInstance03 {
+public class Class_newInstance03 extends JTTTest {
 
     public abstract static class AbstractClass {
     }
@@ -44,29 +45,29 @@
         return false;
     }
 
-    @Test(expected = java.lang.InstantiationException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
-    @Test(expected = java.lang.InstantiationException.class)
+    @Test
     public void run1() throws Throwable {
-        test(1);
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.InstantiationException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.InstantiationException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance06.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance06.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_newInstance06 {
+public final class Class_newInstance06 extends JTTTest {
 
     public static final class Class_newInstance {
 
@@ -44,14 +44,14 @@
         return false;
     }
 
-    @Test(expected = java.lang.InstantiationException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance07.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance07.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Class_newInstance07 {
+public final class Class_newInstance07 extends JTTTest {
 
     public static final class Class_newInstance {
 
@@ -43,14 +43,14 @@
         return false;
     }
 
-    @Test(expected = java.lang.Exception.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_get01 {
+public class Field_get01 extends JTTTest {
 
     public static final byte byteField = 11;
     public static final short shortField = 12;
@@ -60,47 +61,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_get02 {
+public class Field_get02 extends JTTTest {
 
     private static final Field_get02 object = new Field_get02();
 
@@ -62,47 +63,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_get03 {
+public class Field_get03 extends JTTTest {
 
     private static Field ByteField;
     private static Field ShortField;
@@ -90,47 +91,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_get04 {
+public class Field_get04 extends JTTTest {
 
     private static final Field_get04 object = new Field_get04();
 
@@ -62,47 +63,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_getType01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_getType01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_getType01 {
+public class Field_getType01 extends JTTTest {
 
     public static final byte byteField = 11;
     public static final short shortField = 12;
@@ -60,47 +61,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_set01 {
+public class Field_set01 extends JTTTest {
 
     public static byte byteField;
     public static short shortField;
@@ -68,47 +69,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_set02 {
+public class Field_set02 extends JTTTest {
 
     private static final Field_set02 object = new Field_set02();
 
@@ -70,47 +71,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Field_set03 {
+public class Field_set03 extends JTTTest {
 
     private static final Field_set03 object = new Field_set03();
 
@@ -70,47 +71,47 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run6() throws Throwable {
-        Assert.assertEquals(true, test(6));
+        runTest("test", 6);
     }
 
     @Test
     public void run7() throws Throwable {
-        Assert.assertEquals(true, test(7));
+        runTest("test", 7);
     }
 
     @Test
     public void run8() throws Throwable {
-        Assert.assertEquals(false, test(8));
+        runTest("test", 8);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_except01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_except01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Invoke_except01 {
+public class Invoke_except01 extends JTTTest {
 
     public static int test(int arg) throws IllegalAccessException, InvocationTargetException {
         Object[] args;
@@ -57,27 +58,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(3, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.reflect.InvocationTargetException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
-    @Test(expected = java.lang.IllegalArgumentException.class)
+    @Test
     public void run3() throws Throwable {
-        test(3);
+        runTest("test", 3);
     }
 
-    @Test(expected = java.lang.IllegalArgumentException.class)
+    @Test
     public void run4() throws Throwable {
-        test(4);
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Invoke_main01 {
+public class Invoke_main01 extends JTTTest {
 
     static String field;
 
@@ -45,12 +46,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("test1", test("test1"));
+        runTest("test", "test1");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("test2", test("test2"));
+        runTest("test", "test2");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Invoke_main02 {
+public class Invoke_main02 extends JTTTest {
 
     static String field;
 
@@ -45,12 +46,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("test1", test("test1"));
+        runTest("test", "test1");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("test2", test("test2"));
+        runTest("test", "test2");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Invoke_main03 {
+public class Invoke_main03 extends JTTTest {
 
     static String field;
 
@@ -49,12 +50,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("test1", test("test1"));
+        runTest("test", "test1");
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("test2", test("test2"));
+        runTest("test", "test2");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_virtual01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_virtual01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,11 +24,12 @@
 
 import java.lang.reflect.*;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Invoke_virtual01 {
+public class Invoke_virtual01 extends JTTTest {
 
     static final HelperTest helper = new HelperTest(55);
 
@@ -56,7 +57,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(55, test(1));
+        runTest("test", 1);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getParameterTypes01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getParameterTypes01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,12 +22,13 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 @SuppressWarnings("unused")
-public class Method_getParameterTypes01 {
+public class Method_getParameterTypes01 extends JTTTest {
 
     public static int test(int arg) throws NoSuchMethodException {
         if (arg == 0) {
@@ -52,22 +53,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(1, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(2, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(-1, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getReturnType01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getReturnType01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class Method_getReturnType01 {
+public class Method_getReturnType01 extends JTTTest {
 
     public static String test(int arg) throws NoSuchMethodException {
         if (arg == 0) {
@@ -52,22 +53,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("int", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("java.lang.String", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("void", test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(null, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,14 +22,14 @@
  */
 package com.oracle.graal.jtt.reflect;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 import sun.reflect.*;
 
 /*
  */
-@SuppressWarnings("static-method")
-public final class Reflection_getCallerClass01 {
+public final class Reflection_getCallerClass01 extends JTTTest {
 
     public static final class Caller1 {
 
@@ -57,17 +57,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals("sun.reflect.Reflection", test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.reflect.Reflection_getCallerClass01$Caller1", test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals("com.oracle.graal.jtt.reflect.Reflection_getCallerClass01$Caller2", test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Monitor_contended01 implements Runnable {
+public final class Monitor_contended01 extends JTTTest implements Runnable {
 
     static final Object cond = new Object();
     static final Object obj = new Object();
@@ -73,7 +73,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_notowner01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_notowner01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Monitor_notowner01 {
+public class Monitor_notowner01 extends JTTTest {
 
     static Object monitor = new Object();
     static Object finished = new Object();
@@ -63,7 +64,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Monitorenter01 {
+public final class Monitorenter01 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -42,7 +42,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Monitorenter02 {
+public final class Monitorenter02 extends JTTTest {
 
     static final Object object = new Object();
 
@@ -46,7 +46,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_wait01 implements Runnable {
+public class Object_wait01 extends JTTTest implements Runnable {
 
     static volatile int count = 0;
     static volatile boolean done;
@@ -58,22 +59,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(15));
+        runTest("test", 15);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_wait02 implements Runnable {
+public class Object_wait02 extends JTTTest implements Runnable {
 
     static volatile boolean done;
     static final Object object = new Object();
@@ -58,17 +59,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_wait03 implements Runnable {
+public class Object_wait03 extends JTTTest implements Runnable {
 
     static volatile boolean done;
     static final Object object = new Object();
@@ -64,17 +65,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Object_wait04 implements Runnable {
+public class Object_wait04 extends JTTTest implements Runnable {
 
     static volatile boolean done;
     static final Object object = new Object();
@@ -68,32 +69,32 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(true, test(4));
+        runTest("test", 4);
     }
 
     @Test
     public void run5() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ThreadLocal01 {
+public class ThreadLocal01 extends JTTTest {
 
     private static final ThreadLocal<Integer> local = new ThreadLocal<>();
 
@@ -37,17 +38,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(6, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(7, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ThreadLocal02 {
+public class ThreadLocal02 extends JTTTest {
 
     public static int test(int i) {
         ThreadLocal<Integer> local = new ThreadLocal<>();
@@ -36,17 +37,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(5, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(6, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(7, test(2));
+        runTest("test", 2);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,11 +22,12 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
-public class ThreadLocal03 {
+public class ThreadLocal03 extends JTTTest {
 
     static final ThreadLocal<Integer> local = new ThreadLocal<>();
 
@@ -60,22 +61,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(0, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(15, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(31, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(48, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_currentThread01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_currentThread01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_currentThread01 {
+public final class Thread_currentThread01 extends JTTTest {
 
     public static boolean test() {
         return Thread.currentThread() != null;
@@ -35,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_getState01 {
+public final class Thread_getState01 extends JTTTest {
 
     public static boolean test() {
         return Thread.currentThread().getState() == Thread.State.RUNNABLE;
@@ -35,6 +35,6 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_getState02 {
+public final class Thread_getState02 extends JTTTest {
 
     public static boolean test() {
         return new Thread().getState() == Thread.State.NEW;
@@ -35,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_holdsLock01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_holdsLock01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_holdsLock01 {
+public final class Thread_holdsLock01 extends JTTTest {
 
     static final Object monitor = new Object();
 
@@ -49,22 +49,22 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(false, test(1));
+        runTest("test", 1);
     }
 
-    @Test(expected = java.lang.NullPointerException.class)
+    @Test
     public void run2() throws Throwable {
-        test(2);
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(false, test(3));
+        runTest("test", 3);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isAlive01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isAlive01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_isAlive01 {
+public final class Thread_isAlive01 extends JTTTest {
 
     public static boolean test() {
         return Thread.currentThread().isAlive();
@@ -35,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_isInterrupted01 {
+public final class Thread_isInterrupted01 extends JTTTest {
 
     public static boolean test() {
         return Thread.currentThread().isInterrupted();
@@ -35,7 +35,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -26,10 +26,11 @@
 
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 //Test all, mainly monitors
-public class Thread_isInterrupted02 {
+public class Thread_isInterrupted02 extends JTTTest {
 
     private static final Object start = new Object();
     private static final Object end = new Object();
@@ -86,12 +87,12 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0, 0));
+        runTest("test", 0, 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1, 500));
+        runTest("test", 1, 500);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,13 +22,14 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 
 // Interrupted while sleeping, throws an interrupted exception
-public class Thread_isInterrupted03 {
+public class Thread_isInterrupted03 extends JTTTest {
 
     public static boolean test() throws InterruptedException {
         final Thread1 thread = new Thread1();
@@ -69,7 +70,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted04.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted04.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,6 +22,7 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
@@ -30,7 +31,7 @@
 // Interrupted while running, do nothing, just set the flag and continue
 // (thomaswue) This test will exercise deoptimization on HotSpot, because a volatile unloaded field is accessed.
 // (thomaswue) The temporary result variable is needed, because in order to query the isInterrupted flag, the thread must be alive.
-public class Thread_isInterrupted04 {
+public class Thread_isInterrupted04 extends JTTTest {
 
     public static boolean test() throws InterruptedException {
         final Thread1 thread = new Thread1();
@@ -67,7 +68,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted05.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted05.java	Thu Dec 20 14:59:57 2012 +0100
@@ -22,13 +22,14 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
 /*
  */
 
 // Interrupted during wait, with interrupter joining
-public class Thread_isInterrupted05 {
+public class Thread_isInterrupted05 extends JTTTest {
 
     public static boolean test() throws InterruptedException {
         final WaitInterruptee waitInterruptee = new WaitInterruptee();
@@ -67,7 +68,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Thread_join01 implements Runnable {
+public class Thread_join01 extends JTTTest implements Runnable {
 
     static volatile boolean cont;
 
@@ -44,7 +45,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -27,9 +27,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Thread_join02 implements Runnable {
+public class Thread_join02 extends JTTTest implements Runnable {
 
     static volatile boolean cont;
 
@@ -51,7 +52,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java	Thu Dec 20 14:59:57 2012 +0100
@@ -27,9 +27,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Thread_join03 implements Runnable {
+public class Thread_join03 extends JTTTest implements Runnable {
 
     static volatile boolean cont;
 
@@ -48,7 +49,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(false, test());
+        runTest("test");
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_new01 {
+public final class Thread_new01 extends JTTTest {
 
     public static boolean test(int i) {
         if (i == 0) {
@@ -47,27 +47,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new02.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new02.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,9 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-public class Thread_new02 implements Runnable {
+public class Thread_new02 extends JTTTest implements Runnable {
 
     static final Thread_new02 thisObject = new Thread_new02();
 
@@ -52,27 +53,27 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(0));
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(2));
+        runTest("test", 2);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(3));
+        runTest("test", 3);
     }
 
     @Test
     public void run4() throws Throwable {
-        Assert.assertEquals(false, test(4));
+        runTest("test", 4);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_setPriority01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_setPriority01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_setPriority01 {
+public final class Thread_setPriority01 extends JTTTest {
 
     public static boolean test(int i) {
         final Thread currentThread = Thread.currentThread();
@@ -37,29 +37,29 @@
         return true;
     }
 
-    @Test(expected = java.lang.IllegalArgumentException.class)
+    @Test
     public void run0() throws Throwable {
-        test(0);
+        runTest("test", 0);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(1));
+        runTest("test", 1);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(5));
+        runTest("test", 5);
     }
 
     @Test
     public void run3() throws Throwable {
-        Assert.assertEquals(true, test(10));
+        runTest("test", 10);
     }
 
-    @Test(expected = java.lang.IllegalArgumentException.class)
+    @Test
     public void run4() throws Throwable {
-        test(11);
+        runTest("test", 11);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_sleep01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_sleep01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_sleep01 {
+public final class Thread_sleep01 extends JTTTest {
 
     public static boolean test(int i) throws InterruptedException {
         final long before = System.currentTimeMillis();
@@ -37,17 +37,17 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test(10));
+        runTest("test", 10);
     }
 
     @Test
     public void run1() throws Throwable {
-        Assert.assertEquals(true, test(20));
+        runTest("test", 20);
     }
 
     @Test
     public void run2() throws Throwable {
-        Assert.assertEquals(true, test(100));
+        runTest("test", 100);
     }
 
 }
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_yield01.java	Thu Dec 20 13:14:56 2012 +0100
+++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_yield01.java	Thu Dec 20 14:59:57 2012 +0100
@@ -24,10 +24,10 @@
  */
 package com.oracle.graal.jtt.threads;
 
+import com.oracle.graal.jtt.*;
 import org.junit.*;
 
-@SuppressWarnings("static-method")
-public final class Thread_yield01 {
+public final class Thread_yield01 extends JTTTest {
 
     public static boolean test() {
         Thread.yield();
@@ -36,7 +36,7 @@
 
     @Test
     public void run0() throws Throwable {
-        Assert.assertEquals(true, test());
+        runTest("test");
     }
 
 }
--- a/mx/projects	Thu Dec 20 13:14:56 2012 +0100
+++ b/mx/projects	Thu Dec 20 14:59:57 2012 +0100
@@ -237,7 +237,7 @@
 # graal.jtt
 project@com.oracle.graal.jtt@subDir=graal
 project@com.oracle.graal.jtt@sourceDirs=src
-project@com.oracle.graal.jtt@dependencies=JUNIT
+project@com.oracle.graal.jtt@dependencies=com.oracle.graal.compiler.test
 project@com.oracle.graal.jtt@checkstyle=com.oracle.graal.graph
 project@com.oracle.graal.jtt@javaCompliance=1.7