├── LICENSE ├── NOTICE ├── README.txt ├── build.xml ├── build └── custom │ ├── msvc_2003 │ ├── README │ ├── ch │ │ └── ch.vcproj │ ├── drlvm.sln │ ├── em │ │ └── em.vcproj │ ├── encoder │ │ └── encoder.vcproj │ ├── gc_gen │ │ └── gc_gen.vcproj │ ├── gc_gen_uncomp │ │ └── gc_gen_uncomp.vcproj │ ├── hythr │ │ └── hythr.vcproj │ ├── interpreter │ │ └── interpreter.vcproj │ ├── jitrino │ │ └── jitrino.vcproj │ ├── port │ │ └── port.vcproj │ ├── verifier │ │ └── verifier.vcproj │ ├── vmcore │ │ └── vmcore.vcproj │ └── vmi │ │ └── vmi.vcproj │ └── msvc_2005 │ ├── README │ ├── drlvm.sln │ ├── em │ └── em.vcproj │ ├── gc_cc │ └── gc_cc.vcproj │ ├── gc_gen │ └── gc_gen.vcproj │ ├── hythr │ └── hythr.vcproj │ ├── interpreter │ └── interpreter.vcproj │ ├── jitrino │ └── jitrino.vcproj │ ├── port_encoder │ └── port_encoder.vcproj │ └── vmcore │ └── vmcore.vcproj ├── make ├── build-java.xml ├── build-native.xml ├── classlib.override.file.patterns ├── depends.properties ├── depends.xml ├── extra │ └── apr.xml ├── properties.xml ├── resources │ ├── harmonyvm.properties │ └── readme.txt ├── test.properties ├── tests │ ├── cunit-test.xml │ ├── ehwa-test.xml │ ├── jvmti-test.xml │ ├── kernel-test.xml │ ├── lazy-test.xml │ ├── reg-test-run.xml │ ├── reg-test.xml │ ├── smoke-test.xml │ └── test-common.xml └── vm │ ├── common-vm.xml │ ├── em.xml │ ├── encoder.xml │ ├── gc_gen.xml │ ├── hythr.xml │ ├── interpreter.xml │ ├── jitrino.xml │ ├── kernel.xml │ ├── port.xml │ ├── port_ch.xml │ ├── verifier-ext.xml │ ├── verifier.xml │ ├── vmcore.xml │ └── vmi.xml ├── src └── test │ ├── array_method_limit │ ├── HowTo.txt │ └── src │ │ ├── Invoke.j │ │ ├── InvokeInterface.j │ │ ├── Test.java │ │ ├── TestArray.j │ │ ├── TestInterface.j │ │ ├── TestSpecial.j │ │ ├── TestStatic.j │ │ └── TestVirtual.j │ ├── final_method_test │ ├── FinalMethodTest.java │ └── finalmethodtest │ │ └── A.java │ ├── harmony-1417 │ └── Test2_LE.java │ ├── harmony-1588 │ └── Test.java │ ├── harmony-1694 │ └── StressTest01.java │ ├── harmony-1800 │ └── testExec1.java │ ├── invokespecial_super │ ├── HowTo.txt │ └── src │ │ ├── Super.j │ │ ├── Test.java │ │ └── TestInvokeSpecial.j │ ├── jni │ └── nio │ │ ├── DirectByteBufferTest.c │ │ └── DirectByteBufferTest.java │ ├── microbenchmark │ ├── harmony-2012 │ │ └── test2012.java │ ├── harmony-2223 │ │ └── test_longmuldiv_speed.java │ ├── harmony-2247 │ │ └── ArraycopyTest.java │ ├── harmony-2345 │ │ └── test_f2i_speed.java │ ├── harmony-2815 │ │ └── SecurityPerfTest.java │ ├── harmony-2874 │ │ ├── test0.java │ │ ├── test1.java │ │ └── test2.java │ ├── harmony-3243 │ │ └── ArrayFillPerf.java │ ├── harmony-3630 │ │ ├── abstractCall │ │ │ └── test.java │ │ ├── directCall │ │ │ └── test.java │ │ ├── interfaceCall │ │ │ └── test.java │ │ ├── virtualCall │ │ │ └── test.java │ │ └── virtualIndirectCall │ │ │ └── test.java │ └── harmony-5480 │ │ └── MathTest.java │ ├── negative_array_size │ └── NegativeArray.java │ ├── package_tests │ ├── Test1.java │ ├── Test2.java │ └── Test3.java │ ├── regression │ ├── H0000 │ │ ├── DirectByteBufferTest.c │ │ ├── DirectByteBufferTest.java │ │ ├── readme.txt │ │ └── run.test.xml │ ├── H1578 │ │ ├── NaNTest.java │ │ ├── dcmp1.j │ │ ├── fcmp1.j │ │ └── run.test.xml │ ├── H1654 │ │ ├── H1654Test.java │ │ └── readme.txt │ ├── H1694 │ │ ├── H1694.java │ │ └── readme.txt │ ├── H1748 │ │ ├── BadIntfImpl.j │ │ ├── IntfAccessTest.java │ │ └── run.test.xml │ ├── H1788 │ │ ├── abcdTest.java │ │ └── run.test.xml │ ├── H1800 │ │ ├── ExecTest.java │ │ └── readme.txt │ ├── H1802 │ │ ├── UnresolvedHandlerTest.java │ │ ├── UnresolvedParamTest.java │ │ └── run.test.xml │ ├── H1840 │ │ ├── SimplestTest.j │ │ └── run.test.xml │ ├── H1852 │ │ ├── DivIntTest.java │ │ └── run.test.xml │ ├── H1857 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H1859 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H1861 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H1863 │ │ ├── H1863Test.java │ │ └── Readme.txt │ ├── H2057 │ │ ├── SyncTest.java │ │ └── run.test.xml │ ├── H2083 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H2084 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H2086 │ │ └── Test.java │ ├── H2092 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H2103 │ │ ├── SubClass.j │ │ ├── SupClass.j │ │ └── Test.java │ ├── H2113 │ │ ├── ExcInFinallyTest.j │ │ ├── Test.java │ │ └── run.test.xml │ ├── H2141 │ │ ├── AbcdTest.java │ │ └── run.test.xml │ ├── H2144 │ │ ├── Abcd2Test.java │ │ └── run.test.xml │ ├── H2147 │ │ ├── Abcd1Test.java │ │ ├── LowBoundCheckTest.java │ │ └── run.test.xml │ ├── H2151 │ │ ├── VMInit1.cpp │ │ ├── VMInit1Test.java │ │ ├── readme.txt │ │ └── run.test.xml │ ├── H2196 │ │ ├── LoopExc.j │ │ └── run.test.xml │ ├── H2259 │ │ ├── H2259.java │ │ └── run.test.xml │ ├── H2261 │ │ ├── RCETest.java │ │ └── run.test.xml │ ├── H2335 │ │ ├── SimplestLibraryPathTest.java │ │ ├── readme.txt │ │ └── run.test.xml │ ├── H2644 │ │ ├── BootDelegationTest.java │ │ └── run.test.xml │ ├── H2679 │ │ ├── dupTest.j │ │ └── run.test.xml │ ├── H2748 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H2773 │ │ ├── InfinityTest.java │ │ └── run.test.xml │ ├── H2808 │ │ ├── finTest.java │ │ ├── finTest1.j │ │ └── finTest2.j │ ├── H2846 │ │ ├── NoVerify.j │ │ └── NoVerifyTest.java │ ├── H2873 │ │ ├── RemTest.java │ │ └── run.test.xml │ ├── H2874 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H2899 │ │ ├── ManyArgs.cpp │ │ ├── ManyArgsTest.java │ │ └── run.test.xml │ ├── H2926 │ │ ├── MyException.java │ │ ├── Test.java │ │ ├── TestClass.j │ │ ├── run.test.xml │ │ └── test.cpp │ ├── H3027 │ │ ├── AgentLib.cpp │ │ ├── AgentLibTest.java │ │ └── run.test.xml │ ├── H3048 │ │ ├── H3048.java │ │ └── run.test.xml │ ├── H3067 │ │ ├── Test.java │ │ └── WideGoto.j │ ├── H3074 │ │ ├── AnotherClass.java │ │ ├── Test.java │ │ ├── natives.cpp │ │ └── run.test.xml │ ├── H3098 │ │ ├── JsrNoRet.j │ │ ├── JsrNoRetTest.java │ │ └── run.test.xml │ ├── H3110 │ │ ├── FieldTest.java │ │ └── run.test.xml │ ├── H3121 │ │ ├── H3121.java │ │ └── run.test.xml │ ├── H3130 │ │ ├── CallNativeTest.c │ │ ├── CallNativeTest.java │ │ └── run.test.xml │ ├── H3150 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3175 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3216 │ │ ├── ASETest.java │ │ └── run.test.xml │ ├── H3225 │ │ ├── J9CompatibleJsrTest.j │ │ ├── MergeEmptyStackNegativeTest.j │ │ ├── MergeExecutionNegativeTest.j │ │ ├── MergeIntFloatNegativeTest.j │ │ ├── MergeStackNegativeTest.j │ │ ├── NegativeJsrTest.java │ │ ├── PerfTest.java │ │ ├── PositiveJsrTest.j │ │ ├── RetOrderNegativeTest.j │ │ └── run.test.xml │ ├── H3228 │ │ ├── H3228.java │ │ └── run.test.xml │ ├── H3256 │ │ ├── InterruptTimedWaitingTest.java │ │ └── run.test.xml │ ├── H3283 │ │ ├── JavaLibraryPathTest.java │ │ └── run.test.xml │ ├── H3285 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3317 │ │ ├── GetFieldDeclaringClassTest.cpp │ │ ├── GetFieldDeclaringClassTest.java │ │ └── run.test.xml │ ├── H3341 │ │ ├── StopThreadInWait.cpp │ │ ├── StopThreadInWait.java │ │ └── run.test.xml │ ├── H3380 │ │ ├── LongToBitsTest.java │ │ └── run.test.xml │ ├── H3382 │ │ ├── Test.j │ │ ├── TestX.java │ │ └── run.test.xml │ ├── H3404 │ │ ├── H3404.cpp │ │ ├── H3404.java │ │ └── run.test.xml │ ├── H3446 │ │ ├── SubSubTest.j │ │ └── run.test.xml │ ├── H3505 │ │ ├── GetFieldModifiersTest.cpp │ │ ├── GetFieldModifiersTest.java │ │ └── run.test.xml │ ├── H3582 │ │ └── Test.java │ ├── H3619 │ │ └── ObjectLongWaitTest.java │ ├── H3652 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3658 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3691 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3698 │ │ ├── ExceptionLocation.cpp │ │ ├── ExceptionLocation.java │ │ └── run.test.xml │ ├── H3716 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3730 │ │ ├── StepM2N.cpp │ │ ├── StepM2N.java │ │ └── run.test.xml │ ├── H3738 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3751 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3784 │ │ ├── Test.java │ │ ├── check.cpp │ │ └── run.test.xml │ ├── H3816 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3822 │ │ └── Test.java │ ├── H3862 │ │ ├── SubrBounds.java │ │ ├── neg.j │ │ ├── neg2.j │ │ ├── neg3.j │ │ ├── pos.j │ │ ├── pos2.j │ │ └── run.test.xml │ ├── H3894 │ │ ├── ThreadGroupChildren.cpp │ │ ├── ThreadGroupChildren.java │ │ └── run.test.xml │ ├── H3908 │ │ └── InvokeTest.java │ ├── H3909 │ │ ├── FinalizerThreadGroup.cpp │ │ ├── FinalizerThreadGroup.java │ │ └── run.test.xml │ ├── H3954 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H3982 │ │ ├── EmptyStackTrace.cpp │ │ ├── EmptyStackTrace.java │ │ └── run.test.xml │ ├── H4073 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4220 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4265 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4267 │ │ ├── UnresolvedArrayElem.java │ │ └── run.test.xml │ ├── H4292 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4511 │ │ ├── GCTagged.cpp │ │ ├── GCTagged.java │ │ └── run.test.xml │ ├── H4512 │ │ ├── GetCurrentThreadCpuTime.cpp │ │ ├── GetCurrentThreadCpuTime.java │ │ └── run.test.xml │ ├── H4514 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4579 │ │ ├── neg.j │ │ ├── run.test.xml │ │ └── test.java │ ├── H4595 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4596 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4654 │ │ ├── OOMEPrintStackTrace.java │ │ └── Test.java │ ├── H4675 │ │ ├── DivLongTest.java │ │ └── run.test.xml │ ├── H4706 │ │ ├── Test.java │ │ └── ThreadArrayInterrupt.java │ ├── H4751 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4785 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4866 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4874 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H4979 │ │ ├── AttachCurrentThread.cpp │ │ ├── AttachCurrentThread.java │ │ └── run.test.xml │ ├── H5021 │ │ ├── Test.java │ │ └── char16.c │ ├── H5067 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H5078 │ │ ├── Test.c │ │ ├── Test.java │ │ └── run.test.xml │ ├── H5094 │ │ ├── InlinedStackTest.java │ │ └── run.test.xml │ ├── H5127 │ │ ├── Test.java │ │ └── run.test.xml │ ├── H5201 │ │ ├── JarLauncherTest.java │ │ └── run.test.xml │ ├── H5206 │ │ ├── VolatileLongTest.java │ │ └── run.test.xml │ ├── H5257 │ │ ├── ProtectedInnerAccessTest.java │ │ └── pkg │ │ │ └── Holder.java │ ├── H5480 │ │ ├── LooseMathTest.java │ │ └── run.test.xml │ ├── H5692 │ │ └── Test.java │ ├── H6020 │ │ ├── Child_ArrayCase.java │ │ ├── Child_ObjectCase.java │ │ ├── CircularClassInitTest.java │ │ ├── Parent_ArrayCase.java │ │ ├── Parent_ObjectCase.java │ │ └── run.test.xml │ ├── H788 │ │ ├── Invoke.j │ │ ├── InvokeInterface.j │ │ ├── Test.java │ │ ├── TestArray.j │ │ ├── TestInterface.j │ │ ├── TestSpecial.j │ │ ├── TestStatic.j │ │ ├── TestVirtual.j │ │ └── readme.txt │ ├── README.txt │ └── excludes │ │ ├── exclude.linux.x86 │ │ ├── exclude.linux.x86_64 │ │ ├── exclude.windows.x86 │ │ └── exclude.windows.x86_64 │ ├── verifier_aastore │ ├── HowTo.txt │ └── src │ │ ├── Test.java │ │ ├── TestAastore.java │ │ ├── TestAastore2.j │ │ └── TestInterface.java │ └── verifier_empty_init │ ├── HowTo.txt │ └── src │ ├── Test.java │ └── TestEmptyInit.j └── vm ├── doc ├── DoxygenStart.html ├── build.xml ├── check_doc_quality.sh ├── doc.properties └── vm.cfg ├── em ├── build │ └── em.exp └── src │ ├── DrlEMImpl.cpp │ ├── DrlEMImpl.h │ ├── DrlProfileCollectionFramework.h │ ├── EBProfileCollector.cpp │ ├── EBProfileCollector.h │ ├── EdgeProfileCollector.cpp │ ├── EdgeProfileCollector.h │ ├── MTable.cpp │ ├── MTable.h │ ├── NValueProfileCollector.cpp │ ├── NValueProfileCollector.h │ ├── em_intf.cpp │ ├── method_lookup.cpp │ └── method_lookup.h ├── gc_gen ├── build │ └── gc_gen.exp ├── javasrc │ └── org │ │ └── apache │ │ └── harmony │ │ └── drlvm │ │ └── gc_gen │ │ └── GCHelper.java ├── resource │ └── MANIFEST.MF └── src │ ├── COPYRIGHT │ ├── LICENSE │ ├── NOTICE │ ├── common │ ├── collection_scheduler.cpp │ ├── collection_scheduler.h │ ├── compressed_ref.cpp │ ├── compressed_ref.h │ ├── concurrent_collection_scheduler.cpp │ ├── concurrent_collection_scheduler.h │ ├── fix_repointed_refs.h │ ├── gc_block.cpp │ ├── gc_block.h │ ├── gc_common.cpp │ ├── gc_common.h │ ├── gc_concurrent.cpp │ ├── gc_concurrent.h │ ├── gc_for_barrier.cpp │ ├── gc_for_barrier.h │ ├── gc_for_class.cpp │ ├── gc_for_class.h │ ├── gc_for_vm.cpp │ ├── gc_metadata.cpp │ ├── gc_metadata.h │ ├── gc_options.cpp │ ├── gc_platform.h │ ├── gc_properties.h │ ├── gc_space.h │ ├── hashcode.cpp │ ├── hashcode.h │ ├── interior_pointer.cpp │ ├── interior_pointer.h │ ├── large_pages.cpp │ ├── mark_scan_pool.cpp │ ├── object_status.h │ ├── space_tuner.cpp │ ├── space_tuner.h │ └── weak_roots.cpp │ ├── finalizer_weakref │ ├── finalizer_weakref.cpp │ ├── finalizer_weakref.h │ ├── finalizer_weakref_metadata.cpp │ └── finalizer_weakref_metadata.h │ ├── gen │ ├── gen.cpp │ ├── gen.h │ ├── gen_adapt.cpp │ ├── gen_stats.cpp │ ├── gen_stats.h │ └── gen_utils.cpp │ ├── jni │ ├── java_natives.cpp │ ├── java_support.cpp │ └── java_support.h │ ├── los │ ├── free_area_pool.cpp │ ├── free_area_pool.h │ ├── lspace.cpp │ ├── lspace.h │ └── lspace_alloc_collect.cpp │ ├── mark_compact │ ├── fallback_mark_scan.cpp │ ├── mspace.cpp │ ├── mspace.h │ ├── mspace_alloc.cpp │ ├── mspace_collect_compact.cpp │ ├── mspace_collect_compact.h │ ├── mspace_extend_compact.cpp │ ├── mspace_move_compact.cpp │ ├── mspace_slide_compact.cpp │ └── space_tune_mark_scan.cpp │ ├── mark_sweep │ ├── gc_ms.cpp │ ├── gc_ms.h │ ├── sspace_compact.cpp │ ├── sspace_mark_concurrent.cpp │ ├── wspace.cpp │ ├── wspace.h │ ├── wspace_alloc.cpp │ ├── wspace_alloc.h │ ├── wspace_chunk.cpp │ ├── wspace_chunk.h │ ├── wspace_compact.cpp │ ├── wspace_concurrent_gc_stats.cpp │ ├── wspace_fallback_mark.cpp │ ├── wspace_mark.cpp │ ├── wspace_mark_mostly_concurrent.cpp │ ├── wspace_mark_otf_concurrent.cpp │ ├── wspace_mark_sweep.cpp │ ├── wspace_mark_sweep.h │ ├── wspace_sweep.cpp │ ├── wspace_sweep_concurrent.cpp │ ├── wspace_verify.cpp │ └── wspace_verify.h │ ├── move_compact │ ├── gc_mc.cpp │ └── gc_mc.h │ ├── semi_space │ ├── sspace.cpp │ ├── sspace.h │ ├── sspace_alloc.cpp │ ├── sspace_forward.cpp │ ├── sspace_gen_ss_pool.cpp │ └── sspace_nongen_ss_pool.cpp │ ├── thread │ ├── collector.cpp │ ├── collector.h │ ├── collector_alloc.h │ ├── conclctor.cpp │ ├── conclctor.h │ ├── gc_thread.cpp │ ├── gc_thread.h │ ├── mutator.cpp │ ├── mutator.h │ └── mutator_alloc.cpp │ ├── trace_forward │ ├── fspace.cpp │ ├── fspace.h │ ├── fspace_alloc.cpp │ ├── fspace_gen_forward_pool.cpp │ ├── fspace_nongen_forward_pool.cpp │ └── sspace_temp.cpp │ ├── utils │ ├── bidir_list.h │ ├── bit_ops.h │ ├── seq_list.h │ ├── sync_pool.h │ ├── sync_queue.h │ ├── sync_stack.h │ ├── uneven_map.h │ └── vector_block.h │ └── verify │ ├── verifier_common.cpp │ ├── verifier_common.h │ ├── verifier_metadata.cpp │ ├── verifier_metadata.h │ ├── verifier_scanner.cpp │ ├── verify_blocked_space.cpp │ ├── verify_concurrent_mark.cpp │ ├── verify_gc_effect.cpp │ ├── verify_gc_effect.h │ ├── verify_live_heap.cpp │ ├── verify_live_heap.h │ ├── verify_mutator_effect.cpp │ └── verify_mutator_effect.h ├── include ├── component_manager.h ├── em_intf.h ├── interpreter.h ├── interpreter_exports.h ├── interpreter_imports.h ├── jit_import.h ├── jit_import_rt.h ├── jit_intf.h ├── jit_runtime_support.h ├── jni.h ├── jni_types.h ├── jvmti.h ├── jvmti_support.h ├── jvmti_types.h ├── ncai.h ├── ncai_types.h ├── open │ ├── bytecodes.h │ ├── common.h │ ├── compmgr.h │ ├── ee_em_intf.h │ ├── em.h │ ├── em_profile_access.h │ ├── em_vm.h │ ├── gc.h │ ├── hycomp.h │ ├── hycond_win.h │ ├── hythread.h │ ├── hythread_ext.h │ ├── mainpage.html │ ├── ncai_thread.h │ ├── platform_types.h │ ├── rt_helpers.h │ ├── rt_types.h │ ├── types.h │ ├── vm.h │ ├── vm_class_info.h │ ├── vm_class_loading.h │ ├── vm_class_manipulation.h │ ├── vm_class_support.h │ ├── vm_ee.h │ ├── vm_field_access.h │ ├── vm_gc.h │ ├── vm_interface.h │ ├── vm_kernel_classes.h │ ├── vm_log.h │ ├── vm_method_access.h │ ├── vm_properties.h │ ├── vm_type_access.h │ └── vm_util.h ├── vm_java_support.h └── vm_properties.h ├── interpreter ├── build │ └── interpreter.exp ├── interpreter.emconf └── src │ ├── interp_defs.h │ ├── interp_exports.cpp │ ├── interp_native.h │ ├── interp_native_em64t.cpp │ ├── interp_native_ia32.cpp │ ├── interp_native_ipf.cpp │ ├── interp_stack_trace.cpp │ ├── interp_vm_helpers.cpp │ ├── interp_vm_helpers.h │ ├── interpreter.cpp │ ├── interpreter_ti.cpp │ ├── invokeJNI_Windows_em64t.asm │ ├── invokeJNI_Windows_ipf.asm │ ├── invokeJNI_em64t.asm │ ├── invokeJNI_ia32.asm │ └── invokeJNI_ipf.asm ├── jitrino ├── build │ └── jitrino.exp ├── config │ ├── em64t │ │ ├── client.emconf │ │ ├── jet.emconf │ │ ├── opt.emconf │ │ ├── server.emconf │ │ ├── server_static.emconf │ │ └── ti.emconf │ ├── ia32 │ │ ├── client.emconf │ │ ├── jet.emconf │ │ ├── opt.emconf │ │ ├── server.emconf │ │ ├── server_aggressive.emconf │ │ ├── server_static.emconf │ │ └── ti.emconf │ └── ipf │ │ └── client.emconf └── src │ ├── codegenerator │ ├── CodeGenIntfc.h │ ├── RuntimeInterface.cpp │ ├── RuntimeInterface.h │ ├── ia32 │ │ ├── Ia32APIMagics.cpp │ │ ├── Ia32BBPolling.cpp │ │ ├── Ia32BCMap.h │ │ ├── Ia32BranchTrans.cpp │ │ ├── Ia32CFG.cpp │ │ ├── Ia32CFG.h │ │ ├── Ia32CallingConvention.cpp │ │ ├── Ia32CallingConvention.h │ │ ├── Ia32CgUtils.cpp │ │ ├── Ia32CgUtils.h │ │ ├── Ia32CodeEmitter.cpp │ │ ├── Ia32CodeGenerator.cpp │ │ ├── Ia32CodeGenerator.h │ │ ├── Ia32CodeGeneratorFlags.h │ │ ├── Ia32CodeLayout.cpp │ │ ├── Ia32CodeLayout.h │ │ ├── Ia32CodeLayoutBottomUp.cpp │ │ ├── Ia32CodeLayoutBottomUp.h │ │ ├── Ia32CodeLayoutTopDown.cpp │ │ ├── Ia32CodeLayoutTopDown.h │ │ ├── Ia32CodeSelector.cpp │ │ ├── Ia32CodeSelector.h │ │ ├── Ia32ComplexAddrFormLoader.cpp │ │ ├── Ia32Constraint.cpp │ │ ├── Ia32Constraint.h │ │ ├── Ia32ConstraintsResolver.cpp │ │ ├── Ia32ConstraintsResolver.h │ │ ├── Ia32CopyExpansion.cpp │ │ ├── Ia32DCE.cpp │ │ ├── Ia32EarlyPropagation.cpp │ │ ├── Ia32Encoder.cpp │ │ ├── Ia32Encoder.h │ │ ├── Ia32FastArrayFilling.cpp │ │ ├── Ia32GCMap.cpp │ │ ├── Ia32GCMap.h │ │ ├── Ia32GCSafePoints.cpp │ │ ├── Ia32GCSafePoints.h │ │ ├── Ia32GlobalPropagation.cpp │ │ ├── Ia32I8Lowerer.cpp │ │ ├── Ia32IRConstants.cpp │ │ ├── Ia32IRConstants.h │ │ ├── Ia32IRManager.cpp │ │ ├── Ia32IRManager.h │ │ ├── Ia32Inst.cpp │ │ ├── Ia32Inst.h │ │ ├── Ia32InstCodeSelector.cpp │ │ ├── Ia32InstCodeSelector.h │ │ ├── Ia32InternalProfiler.cpp │ │ ├── Ia32InternalTrace.cpp │ │ ├── Ia32InternalTrace.h │ │ ├── Ia32LightJNI.cpp │ │ ├── Ia32PeepHole.cpp │ │ ├── Ia32Printer.cpp │ │ ├── Ia32Printer.h │ │ ├── Ia32ProfileUtils.cpp │ │ ├── Ia32RCE.cpp │ │ ├── Ia32RegAlloc0.cpp │ │ ├── Ia32RegAlloc2.cpp │ │ ├── Ia32RegAlloc3.cpp │ │ ├── Ia32RegAllocCheck.cpp │ │ ├── Ia32RegAllocCheck.h │ │ ├── Ia32RuntimeInterface.cpp │ │ ├── Ia32RuntimeInterface.h │ │ ├── Ia32SpillGen.cpp │ │ ├── Ia32StackInfo.cpp │ │ ├── Ia32StackInfo.h │ │ ├── Ia32StackLayout.cpp │ │ ├── Ia32Tls.cpp │ │ ├── Ia32Tls.h │ │ ├── Ia32WebMaker.cpp │ │ └── Ia32i586InstsExpansion.cpp │ └── ipf │ │ ├── IpfCfg.cpp │ │ ├── IpfCfgVerifier.cpp │ │ ├── IpfCodeGenerator.cpp │ │ ├── IpfCodeLayouter.cpp │ │ ├── IpfCodeSelector.cpp │ │ ├── IpfEmitter.cpp │ │ ├── IpfEncoder.cpp │ │ ├── IpfInst.cpp │ │ ├── IpfInstCodeSelector.cpp │ │ ├── IpfInstrumentator.cpp │ │ ├── IpfIrPrinter.cpp │ │ ├── IpfLiveAnalyzer.cpp │ │ ├── IpfLiveManager.cpp │ │ ├── IpfOpnd.cpp │ │ ├── IpfOpndManager.cpp │ │ ├── IpfPrologEpilogGenerator.cpp │ │ ├── IpfRegisterAllocator.cpp │ │ ├── IpfRuntimeInterface.cpp │ │ ├── IpfRuntimeSupport.cpp │ │ ├── IpfSpillGen.cpp │ │ ├── IpfType.cpp │ │ ├── IpfVerifier.cpp │ │ └── include │ │ ├── IpfCfg.h │ │ ├── IpfCfgVerifier.h │ │ ├── IpfCodeGenerator.h │ │ ├── IpfCodeLayouter.h │ │ ├── IpfCodeSelector.h │ │ ├── IpfEmitter.h │ │ ├── IpfEncoder.h │ │ ├── IpfInstrumentator.h │ │ ├── IpfIrPrinter.h │ │ ├── IpfLiveAnalyzer.h │ │ ├── IpfLiveManager.h │ │ ├── IpfOpndManager.h │ │ ├── IpfPrologEpilogGenerator.h │ │ ├── IpfRegisterAllocator.h │ │ ├── IpfRuntimeInterface.h │ │ ├── IpfRuntimeSupport.h │ │ ├── IpfSpillGen.h │ │ ├── IpfType.h │ │ └── IpfVerifier.h │ ├── dynopt │ ├── EdgeProfiler.cpp │ ├── StaticProfiler.cpp │ ├── StaticProfiler.h │ └── ValueProfiler.cpp │ ├── jet │ ├── arith_rt.cpp │ ├── arith_rt.h │ ├── bcproc.cpp │ ├── bcproc.inl │ ├── cg.cpp │ ├── cg.h │ ├── cg_arith.cpp │ ├── cg_br.cpp │ ├── cg_dbg.cpp │ ├── cg_fld_arr.cpp │ ├── cg_ia32.cpp │ ├── cg_instr.cpp │ ├── cg_meth.cpp │ ├── cg_obj.cpp │ ├── cg_regs.cpp │ ├── cg_stk.cpp │ ├── compiler.cpp │ ├── compiler.h │ ├── csig.cpp │ ├── csig.h │ ├── enc.cpp │ ├── enc.h │ ├── enc_ia32.cpp │ ├── enc_ia32.h │ ├── jdefs.cpp │ ├── jdefs.h │ ├── jet.cpp │ ├── jet.h │ ├── jframe.cpp │ ├── jframe.h │ ├── magics.cpp │ ├── mib.cpp │ ├── mib.h │ ├── rt.cpp │ ├── rt.h │ ├── rt_ia32.cpp │ ├── sconsts.cpp │ ├── sconsts.h │ ├── sframe.h │ ├── stats.cpp │ ├── stats.h │ ├── structs.h │ ├── trace.cpp │ ├── trace.h │ └── val.h │ ├── main │ ├── CompilationContext.cpp │ ├── CompilationContext.h │ ├── JITInstanceContext.cpp │ ├── JITInstanceContext.h │ ├── Jitrino.cpp │ ├── Jitrino.h │ ├── Log.cpp │ ├── Log.h │ ├── LogStream.h │ ├── PMF.cpp │ ├── PMF.h │ └── PMFAction.h │ ├── optimizer │ ├── CSEHash.cpp │ ├── CSEHash.h │ ├── CodeGenerator.cpp │ ├── CodeSelectors.cpp │ ├── CodeSelectors.h │ ├── FastArrayFilling.cpp │ ├── FlowGraph.cpp │ ├── FlowGraph.h │ ├── HLOAPIMagics.cpp │ ├── HLOAPIMagics.h │ ├── IRBuilder.cpp │ ├── IRBuilder.h │ ├── IRBuilderFlags.h │ ├── Inst.cpp │ ├── Inst.h │ ├── Loop.cpp │ ├── Loop.h │ ├── LoopUtils.cpp │ ├── LoopUtils.h │ ├── Opcode.cpp │ ├── Opcode.h │ ├── Opnd.cpp │ ├── Opnd.h │ ├── abcd │ │ ├── abcdbounds.cpp │ │ ├── abcdbounds.h │ │ ├── classic_abcd.cpp │ │ ├── classic_abcd.h │ │ ├── classic_abcd_solver.cpp │ │ ├── classic_abcd_solver.h │ │ ├── insertpi.cpp │ │ └── insertpi.h │ ├── aliasanalyzer.cpp │ ├── aliasanalyzer.h │ ├── codelowerer.cpp │ ├── codelowerer.h │ ├── constantfolder.cpp │ ├── constantfolder.h │ ├── dabce.cpp │ ├── dabce.h │ ├── dataflow.h │ ├── deadcodeeliminator.cpp │ ├── deadcodeeliminator.h │ ├── devirtualizer.cpp │ ├── devirtualizer.h │ ├── escanalyzer.cpp │ ├── escanalyzer.h │ ├── escapeanalyzer.cpp │ ├── escapeanalyzer.h │ ├── gcmanagedpointeranalyzer.cpp │ ├── gcmanagedpointeranalyzer.h │ ├── globalcodemotion.cpp │ ├── globalcodemotion.h │ ├── globalopndanalyzer.cpp │ ├── globalopndanalyzer.h │ ├── hashvaluenumberer.cpp │ ├── hashvaluenumberer.h │ ├── helper_inliner.cpp │ ├── inliner.cpp │ ├── inliner.h │ ├── irmanager.h │ ├── lazyexceptionopt.cpp │ ├── lazyexceptionopt.h │ ├── loop_unroll.cpp │ ├── memoryopt.cpp │ ├── memoryopt.h │ ├── memoryoptrep.h │ ├── multiplybyconstant.cpp │ ├── opndmap.h │ ├── optarithmetic.h │ ├── optimizer.cpp │ ├── optimizer.h │ ├── optpass.cpp │ ├── optpass.h │ ├── osr.cpp │ ├── osr.h │ ├── pidgenerator.cpp │ ├── pidgenerator.h │ ├── reassociate.cpp │ ├── reassociate.h │ ├── simplifier.cpp │ ├── simplifier.h │ ├── simplifytaus.cpp │ ├── simplifytaus.h │ ├── ssa │ │ ├── SSA.cpp │ │ └── SSA.h │ ├── syncopt.cpp │ ├── syncopt.h │ ├── tailduplicator.cpp │ ├── tailduplicator.h │ ├── throwopt.cpp │ ├── walkers.cpp │ └── walkers.h │ ├── shared │ ├── Algorithms.cpp │ ├── Algorithms.h │ ├── Arena.cpp │ ├── Arena.h │ ├── BitSet.cpp │ ├── BitSet.h │ ├── ControlFlowGraph.cpp │ ├── ControlFlowGraph.h │ ├── CountWriters.cpp │ ├── CountWriters.h │ ├── Counter.h │ ├── Dlink.h │ ├── Dominator.cpp │ ├── Dominator.h │ ├── Event.h │ ├── FixFileName.cpp │ ├── FixFileName.h │ ├── HashSet.h │ ├── HashTable.h │ ├── Interval.cpp │ ├── Interval.h │ ├── List.h │ ├── LoopTree.cpp │ ├── LoopTree.h │ ├── MapSet.h │ ├── MemoryAttribute.cpp │ ├── MemoryAttribute.h │ ├── MemoryManager.cpp │ ├── MemoryManager.h │ ├── PlatformDependant.h │ ├── PrintDotFile.cpp │ ├── PrintDotFile.h │ ├── Queue.h │ ├── Stack.h │ ├── Stl.h │ ├── StlPriorityQueue.h │ ├── Tree.h │ ├── Type.cpp │ ├── Type.h │ ├── VMMagic.cpp │ ├── VMMagic.h │ ├── XTimer.cpp │ ├── XTimer.h │ ├── methodtable.cpp │ ├── methodtable.h │ ├── mkernel.cpp │ ├── mkernel.h │ └── unionfind.h │ ├── translator │ ├── ByteCodeParser.h │ ├── ExceptionInfo.h │ ├── TranslatorIntfc.cpp │ ├── TranslatorIntfc.h │ └── java │ │ ├── JavaByteCodeParser.cpp │ │ ├── JavaByteCodeParser.h │ │ ├── JavaByteCodeTranslator.cpp │ │ ├── JavaByteCodeTranslator.h │ │ ├── JavaFlowGraphBuilder.cpp │ │ ├── JavaFlowGraphBuilder.h │ │ ├── JavaLabelPrepass.cpp │ │ ├── JavaLabelPrepass.h │ │ ├── JavaTranslator.cpp │ │ └── JavaTranslator.h │ └── vm │ ├── EMInterface.cpp │ ├── EMInterface.h │ ├── JITInterface.cpp │ ├── VMInterface.cpp │ └── VMInterface.h ├── port ├── build │ └── ch.exp ├── doc │ └── PortReadme.htm ├── include │ ├── clog.h │ ├── cxxlog.h │ ├── logger.h │ ├── loggerstring.h │ ├── logparams.h │ ├── platform_core_natives.h │ ├── port_atomic.h │ ├── port_barriers.h │ ├── port_crash_handler.h │ ├── port_disasm.h │ ├── port_dso.h │ ├── port_filepath.h │ ├── port_frame_info.h │ ├── port_general.h │ ├── port_malloc.h │ ├── port_memaccess.h │ ├── port_modules.h │ ├── port_mutex.h │ ├── port_sysencoding.h │ ├── port_sysinfo.h │ ├── port_thread.h │ ├── port_threadunsafe.h │ ├── port_timer.h │ ├── port_unwind.h │ ├── port_vmem.h │ └── tl │ │ ├── allocator.h │ │ ├── list_mt.h │ │ ├── memory_pool.h │ │ ├── set.h │ │ ├── set_mt.h │ │ ├── vector.h │ │ └── vector_mt.h └── src │ ├── atomic │ ├── linux │ │ └── port_atomic.c │ ├── linux_ipf │ │ ├── port_atomic.c │ │ └── port_atomic_asm.asm │ └── win │ │ ├── port_atomic.c │ │ └── port_atomic_em64t.asm │ ├── barriers │ └── linux_ipf │ │ └── port_barriers.asm │ ├── crash_handler │ ├── em64t │ │ ├── native_unwind_arch.cpp │ │ └── reg_state.cpp │ ├── ia32 │ │ ├── native_unwind_arch.cpp │ │ └── reg_state.cpp │ ├── include │ │ ├── native_unwind.h │ │ └── stack_dump.h │ ├── ipf │ │ ├── native_unwind_arch.cpp │ │ └── reg_state.cpp │ ├── linux │ │ ├── gdb_crash_handler.cpp │ │ ├── include │ │ │ └── gdb_crash_handler.h │ │ ├── native_unwind_os.cpp │ │ └── stack_dump_os.cpp │ ├── native_unwind.cpp │ ├── port_crash_handler.cpp │ ├── stack_dump.cpp │ └── win │ │ ├── native_unwind_os.cpp │ │ └── stack_dump_os.cpp │ ├── disasm │ ├── linux │ │ ├── disasm.c │ │ └── disasm.c_notused │ └── win │ │ └── disasm.c │ ├── encoder │ └── ia32_em64t │ │ ├── dec_base.cpp │ │ ├── dec_base.h │ │ ├── enc_base.cpp │ │ ├── enc_base.h │ │ ├── enc_defs.h │ │ ├── enc_prvt.h │ │ ├── enc_tabl.cpp │ │ ├── encoder.cpp │ │ ├── encoder.h │ │ └── encoder.inl │ ├── file_io │ ├── filepath_generic.c │ ├── linux │ │ ├── canonical.c │ │ └── filepath.c │ └── win │ │ ├── canonical.c │ │ └── filepath.c │ ├── logger │ ├── logger.cpp │ └── logparams.cpp │ ├── malloc │ ├── port_malloc.cpp │ ├── port_malloc_registrar.cpp │ └── port_malloc_registrar.h │ ├── memaccess │ ├── linux │ │ ├── memaccess.cpp │ │ ├── memaccess_em64t.s │ │ ├── memaccess_ia32.s │ │ └── memaccess_ipf.cpp │ └── win │ │ └── memaccess.cpp │ ├── misc │ ├── linux │ │ ├── dso.c │ │ ├── execname.c │ │ ├── sysencoding.c │ │ ├── sysinfo.c │ │ ├── timer.c │ │ ├── timezone.c │ │ └── user.c │ └── win │ │ ├── dso.c │ │ ├── execname.c │ │ ├── sysencoding.c │ │ ├── sysinfo.c │ │ ├── timer.c │ │ ├── timezone.c │ │ └── user.c │ ├── modules │ ├── native_modules.c │ ├── unix │ │ ├── freebsd │ │ │ └── native_modules_procmap.c │ │ ├── include │ │ │ └── port_modules_unix.h │ │ ├── linux │ │ │ └── native_modules_procmap.c │ │ └── native_modules_os.c │ └── win │ │ └── native_modules_os.c │ ├── signals │ ├── include │ │ └── signals_internal.h │ ├── linux │ │ ├── signals_asm_em64t.s │ │ ├── signals_asm_ia32.s │ │ ├── signals_common.cpp │ │ ├── signals_em64t.cpp │ │ ├── signals_ia32.cpp │ │ └── signals_ipf.cpp │ ├── port_signals.cpp │ └── win │ │ ├── signals_asm_em64t.asm │ │ ├── signals_asm_ia32.asm │ │ ├── signals_common.cpp │ │ ├── signals_em64t.cpp │ │ └── signals_ia32.cpp │ ├── thread │ ├── include │ │ └── port_thread_internal.h │ ├── linux │ │ ├── port_thread_tls_find.c │ │ ├── port_thread_tls_os.c │ │ ├── thread_em64t.c │ │ ├── thread_ia32.c │ │ ├── thread_ipf.c │ │ └── thread_os.c │ └── win │ │ ├── port_thread_tls_find.c │ │ ├── port_thread_tls_os.c │ │ ├── thread_em64t.c │ │ ├── thread_ia32.c │ │ └── thread_os.c │ ├── time │ └── misc_platform_natives.cpp │ ├── tl │ └── memory_pool.cpp │ └── vmem │ ├── linux │ └── port_vmem.c │ └── win │ └── port_vmem.c ├── tests ├── ehwa │ └── ehwa.zip ├── excludes │ ├── exclude.drlvm_jvmti.linux.x86.opt │ ├── exclude.drlvm_jvmti.linux.x86.srv │ ├── exclude.drlvm_jvmti.linux.x86_64.opt │ ├── exclude.drlvm_jvmti.linux.x86_64.srv │ ├── exclude.drlvm_jvmti.windows.x86.opt │ ├── exclude.drlvm_jvmti.windows.x86.srv │ ├── exclude.drlvm_jvmti.windows.x86_64.opt │ ├── exclude.drlvm_jvmti.windows.x86_64.srv │ ├── exclude.drlvm_kernel.linux.ia64.gc_cc │ ├── exclude.drlvm_kernel.linux.ia64.int │ ├── exclude.drlvm_kernel.linux.ia64.jit │ ├── exclude.drlvm_kernel.linux.x86.gc_cc │ ├── exclude.drlvm_kernel.linux.x86.int │ ├── exclude.drlvm_kernel.linux.x86.jet │ ├── exclude.drlvm_kernel.linux.x86.jit │ ├── exclude.drlvm_kernel.linux.x86.opt │ ├── exclude.drlvm_kernel.linux.x86.srv │ ├── exclude.drlvm_kernel.linux.x86_64.gc_cc │ ├── exclude.drlvm_kernel.linux.x86_64.int │ ├── exclude.drlvm_kernel.linux.x86_64.jet │ ├── exclude.drlvm_kernel.linux.x86_64.jit │ ├── exclude.drlvm_kernel.linux.x86_64.opt │ ├── exclude.drlvm_kernel.linux.x86_64.srv │ ├── exclude.drlvm_kernel.windows.x86.gc_cc │ ├── exclude.drlvm_kernel.windows.x86.int │ ├── exclude.drlvm_kernel.windows.x86.jet │ ├── exclude.drlvm_kernel.windows.x86.jit │ ├── exclude.drlvm_kernel.windows.x86.opt │ ├── exclude.drlvm_kernel.windows.x86.srv │ ├── exclude.drlvm_kernel.windows.x86_64.gc_cc │ ├── exclude.drlvm_kernel.windows.x86_64.int │ ├── exclude.drlvm_kernel.windows.x86_64.jet │ ├── exclude.drlvm_kernel.windows.x86_64.jit │ ├── exclude.drlvm_kernel.windows.x86_64.opt │ ├── exclude.drlvm_kernel.windows.x86_64.srv │ ├── exclude.drlvm_smoke.linux.ia64.int │ ├── exclude.drlvm_smoke.linux.ia64.jit │ ├── exclude.drlvm_smoke.linux.x86.int │ ├── exclude.drlvm_smoke.linux.x86.jet │ ├── exclude.drlvm_smoke.linux.x86.jit │ ├── exclude.drlvm_smoke.linux.x86.opt │ ├── exclude.drlvm_smoke.linux.x86.srv │ ├── exclude.drlvm_smoke.linux.x86_64.gc_cc │ ├── exclude.drlvm_smoke.linux.x86_64.int │ ├── exclude.drlvm_smoke.linux.x86_64.jet │ ├── exclude.drlvm_smoke.linux.x86_64.jit │ ├── exclude.drlvm_smoke.linux.x86_64.opt │ ├── exclude.drlvm_smoke.linux.x86_64.srv │ ├── exclude.drlvm_smoke.windows.x86.int │ ├── exclude.drlvm_smoke.windows.x86.jet │ ├── exclude.drlvm_smoke.windows.x86.jit │ ├── exclude.drlvm_smoke.windows.x86.opt │ ├── exclude.drlvm_smoke.windows.x86.srv │ ├── exclude.drlvm_smoke.windows.x86_64.gc_cc │ ├── exclude.drlvm_smoke.windows.x86_64.int │ ├── exclude.drlvm_smoke.windows.x86_64.jet │ ├── exclude.drlvm_smoke.windows.x86_64.jit │ ├── exclude.drlvm_smoke.windows.x86_64.opt │ └── exclude.drlvm_smoke.windows.x86_64.srv ├── jvmti │ ├── Breakpoint1 │ │ ├── Breakpoint1.java │ │ ├── agent.cpp │ │ ├── agent.h │ │ └── breakpoint.cpp │ ├── PopFrame1 │ │ ├── PopFrame1.java │ │ ├── agent.cpp │ │ ├── agent.h │ │ └── popframe.cpp │ ├── SingleStep1 │ │ ├── SingleStep1.java │ │ ├── agent.cpp │ │ ├── agent.h │ │ └── singlestep.cpp │ └── VMInit1 │ │ ├── VMInit1.cpp │ │ └── VMInit1.java ├── kernel │ ├── java │ │ └── lang │ │ │ ├── Class1_5Test.java │ │ │ ├── Class5Test.java │ │ │ ├── ClassAnnotationsTest.java │ │ │ ├── ClassGenericsTest.java │ │ │ ├── ClassGenericsTest2.java │ │ │ ├── ClassGenericsTest3.java │ │ │ ├── ClassGenericsTest4.java │ │ │ ├── ClassGenericsTest5.java │ │ │ ├── ClassHierarchyTest.java │ │ │ ├── ClassLoaderTest.java │ │ │ ├── ClassLoaderTestLoad.java │ │ │ ├── ClassTestDesiredAssertionStatus.java │ │ │ ├── ClassTestForName.java │ │ │ ├── ClassTestGetAnnotation.java │ │ │ ├── ClassTestGetClassLoader.java │ │ │ ├── ClassTestGetClasses.java │ │ │ ├── ClassTestGetComponentType.java │ │ │ ├── ClassTestGetConstructor.java │ │ │ ├── ClassTestGetConstructors.java │ │ │ ├── ClassTestGetDeclaredClasses.java │ │ │ ├── ClassTestGetDeclaredConstructor.java │ │ │ ├── ClassTestGetDeclaredConstructors.java │ │ │ ├── ClassTestGetDeclaredField.java │ │ │ ├── ClassTestGetDeclaredFields.java │ │ │ ├── ClassTestGetDeclaredMethod.java │ │ │ ├── ClassTestGetDeclaredMethods.java │ │ │ ├── ClassTestGetDeclaringClass.java │ │ │ ├── ClassTestGetField.java │ │ │ ├── ClassTestGetFields.java │ │ │ ├── ClassTestGetInterfaces.java │ │ │ ├── ClassTestGetMethod.java │ │ │ ├── ClassTestGetMethods.java │ │ │ ├── ClassTestGetModifiers.java │ │ │ ├── ClassTestGetName.java │ │ │ ├── ClassTestGetPackage.java │ │ │ ├── ClassTestGetProtectionDomain.java │ │ │ ├── ClassTestGetResource.java │ │ │ ├── ClassTestGetResourceAsStream.java │ │ │ ├── ClassTestGetSigners.java │ │ │ ├── ClassTestGetSuperclass.java │ │ │ ├── ClassTestIsArray.java │ │ │ ├── ClassTestIsAssignableFrom.java │ │ │ ├── ClassTestIsInstance.java │ │ │ ├── ClassTestIsInterface.java │ │ │ ├── ClassTestIsPrimitive.java │ │ │ ├── ClassTestNewInstance.java │ │ │ ├── ClassTestToString.java │ │ │ ├── InheritableThreadLocalSupport.java │ │ │ ├── InheritableThreadLocalTest.java │ │ │ ├── ObjectTest.java │ │ │ ├── Package5Test.java │ │ │ ├── PackageAccessible.java │ │ │ ├── PackageTest.java │ │ │ ├── PrivateConstructor.java │ │ │ ├── ProtectedConstructor.java │ │ │ ├── RuntimeAdditionalSupport1.java │ │ │ ├── RuntimeAdditionalSupport2.java │ │ │ ├── RuntimeAdditionalTest0.java │ │ │ ├── RuntimeAdditionalTest1.java │ │ │ ├── RuntimeAdditionalTest10.java │ │ │ ├── RuntimeAdditionalTest11.java │ │ │ ├── RuntimeAdditionalTest12.java │ │ │ ├── RuntimeAdditionalTest13.java │ │ │ ├── RuntimeAdditionalTest14.java │ │ │ ├── RuntimeAdditionalTest15.java │ │ │ ├── RuntimeAdditionalTest16.java │ │ │ ├── RuntimeAdditionalTest17.java │ │ │ ├── RuntimeAdditionalTest18.java │ │ │ ├── RuntimeAdditionalTest19.java │ │ │ ├── RuntimeAdditionalTest2.java │ │ │ ├── RuntimeAdditionalTest20.java │ │ │ ├── RuntimeAdditionalTest21.java │ │ │ ├── RuntimeAdditionalTest22.java │ │ │ ├── RuntimeAdditionalTest23.java │ │ │ ├── RuntimeAdditionalTest24.java │ │ │ ├── RuntimeAdditionalTest25.java │ │ │ ├── RuntimeAdditionalTest26.java │ │ │ ├── RuntimeAdditionalTest27.java │ │ │ ├── RuntimeAdditionalTest28.java │ │ │ ├── RuntimeAdditionalTest29.java │ │ │ ├── RuntimeAdditionalTest3.java │ │ │ ├── RuntimeAdditionalTest30.java │ │ │ ├── RuntimeAdditionalTest31.java │ │ │ ├── RuntimeAdditionalTest32.java │ │ │ ├── RuntimeAdditionalTest33.java │ │ │ ├── RuntimeAdditionalTest34.java │ │ │ ├── RuntimeAdditionalTest35.java │ │ │ ├── RuntimeAdditionalTest36.java │ │ │ ├── RuntimeAdditionalTest37.java │ │ │ ├── RuntimeAdditionalTest38.java │ │ │ ├── RuntimeAdditionalTest39.java │ │ │ ├── RuntimeAdditionalTest4.java │ │ │ ├── RuntimeAdditionalTest40.java │ │ │ ├── RuntimeAdditionalTest41.java │ │ │ ├── RuntimeAdditionalTest42.java │ │ │ ├── RuntimeAdditionalTest43.java │ │ │ ├── RuntimeAdditionalTest5.java │ │ │ ├── RuntimeAdditionalTest6.java │ │ │ ├── RuntimeAdditionalTest7.java │ │ │ ├── RuntimeAdditionalTest8.java │ │ │ ├── RuntimeAdditionalTest9.java │ │ │ ├── RuntimeTest.java │ │ │ ├── RuntimeTest2.java │ │ │ ├── SecurityManagerRTest.java │ │ │ ├── StackTraceElementTest.java │ │ │ ├── SystemExtensionTest.java │ │ │ ├── SystemTest.java │ │ │ ├── ThreadGroupTest.java │ │ │ ├── ThreadRTest.java │ │ │ ├── ThreadTest.java │ │ │ ├── ThrowableRTest.java │ │ │ ├── ThrowableTest.java │ │ │ ├── pkg1 │ │ │ ├── Bogus.java │ │ │ └── package-info.java │ │ │ ├── pkg2 │ │ │ ├── Bogus.java │ │ │ └── package-info.java │ │ │ ├── pkg3 │ │ │ ├── Bogus.java │ │ │ ├── Pkg3Antn.java │ │ │ ├── package-info.java │ │ │ └── pkg31 │ │ │ │ ├── Bogus.java │ │ │ │ ├── Pkg31Antn.java │ │ │ │ └── package-info.java │ │ │ ├── pkg4 │ │ │ ├── Bogus.java │ │ │ └── package-info.java │ │ │ ├── pkg5 │ │ │ ├── Bogus.java │ │ │ └── package-info.java │ │ │ ├── pkg6 │ │ │ ├── Bogus.java │ │ │ └── package-info.java │ │ │ └── reflect │ │ │ ├── AccessibleObjectTest.java │ │ │ ├── ArrayTest.java │ │ │ ├── AuxiliaryClass.java │ │ │ ├── ConstructorTest.java │ │ │ ├── ConstructorTestNewInstace.java │ │ │ ├── Ctor5Test.java │ │ │ ├── Field5Test.java │ │ │ ├── FieldTest.java │ │ │ ├── FieldTestSet.java │ │ │ ├── FieldTestSetInt.java │ │ │ ├── LocalClassAccessCheckTest.java │ │ │ ├── Method5Test.java │ │ │ ├── MethodTest.java │ │ │ ├── MethodTestInvoke.java │ │ │ ├── ProtectedAccessCheck.java │ │ │ ├── ProtectedAccessCheck1.java │ │ │ ├── ProtectedAccessCheck2.java │ │ │ ├── ProtectedConstructor.java │ │ │ └── TypesTest.java │ ├── notfound │ │ ├── MissingAntn.java │ │ ├── MissingClass.java │ │ └── MissingEnum.java │ └── org │ │ └── apache │ │ └── harmony │ │ ├── lang │ │ ├── AnnotatedElementTestFrame.java │ │ ├── C2.java │ │ ├── ProtectedMethod.java │ │ ├── ProtectedSuccessor.java │ │ ├── annotation │ │ │ ├── AllTypesAntn.java │ │ │ ├── AllTypesAntn2.java │ │ │ ├── AllTypesTest.java │ │ │ └── AnnotationLoaderTest.java │ │ └── generics │ │ │ ├── ClassLoaderTest.java │ │ │ ├── SpecialC.java │ │ │ ├── SpecialClassLoader.java │ │ │ ├── SpecialD.java │ │ │ └── TemplateSet.java │ │ └── test │ │ ├── ReversibleSecurityManager.java │ │ └── TestResources.java ├── kernel_resources │ └── org │ │ └── apache │ │ └── harmony │ │ └── lang │ │ └── test │ │ └── resource │ │ ├── AnnotatedMembers.java │ │ ├── AnotherAntn.java │ │ ├── DefaultMethodInvoker.java │ │ └── package-info.java ├── lazy │ ├── broken │ │ └── org │ │ │ └── apache │ │ │ └── harmony │ │ │ └── vm │ │ │ └── test │ │ │ └── lazyresolution │ │ │ └── data │ │ │ ├── LazyInterface2.java │ │ │ ├── LazyInterface3.java │ │ │ ├── LazyObject1.java │ │ │ ├── LazyObject2.java │ │ │ └── LazyObject3.java │ └── org │ │ └── apache │ │ └── harmony │ │ └── vm │ │ └── test │ │ └── lazyresolution │ │ ├── AllocationTest.java │ │ ├── CallsTest.java │ │ ├── CastsTest.java │ │ ├── ClinitTest.java │ │ ├── FieldsTest.java │ │ ├── InstanceOfTest.java │ │ ├── InterfaceCallsTest.java │ │ ├── OptimizerTest.java │ │ ├── SignatureTest.java │ │ ├── StressTest.java │ │ ├── classloader │ │ └── LazyClassLoader.java │ │ └── data │ │ ├── AllocationTest.java │ │ ├── CallsTest.java │ │ ├── CastsTest.java │ │ ├── ClinitTest.java │ │ ├── FieldsTest.java │ │ ├── InstanceOfTest.java │ │ ├── InterfaceCallsTest.java │ │ ├── LazyException1.java │ │ ├── LazyException2.java │ │ ├── LazyInterface2.java │ │ ├── LazyInterface3.java │ │ ├── LazyInterface4.java │ │ ├── LazyObject1.java │ │ ├── LazyObject2.java │ │ ├── LazyObject3.java │ │ ├── LazyObject4.java │ │ ├── LazyObject5.java │ │ ├── LazyTest.java │ │ ├── OptimizerTest.java │ │ └── SignatureTest.java ├── ncai │ ├── README.txt │ ├── funcs │ │ ├── GetAllModules │ │ │ ├── GetAllModules01 │ │ │ │ ├── GetAllModules01.cpp │ │ │ │ └── GetAllModules01.java │ │ │ ├── GetAllModules01n │ │ │ │ ├── GetAllModules01n.cpp │ │ │ │ └── GetAllModules01n.java │ │ │ ├── GetAllModules02 │ │ │ │ ├── GetAllModules02.cpp │ │ │ │ └── GetAllModules02.java │ │ │ ├── GetAllModules02n │ │ │ │ ├── GetAllModules02n.cpp │ │ │ │ └── GetAllModules02n.java │ │ │ └── GetAllModules03 │ │ │ │ ├── GetAllModules03.cpp │ │ │ │ └── GetAllModules03.java │ │ ├── GetAllThreads │ │ │ ├── GetAllThreads01 │ │ │ │ ├── GetAllThreads01.cpp │ │ │ │ └── GetAllThreads01.java │ │ │ ├── GetAllThreads01n │ │ │ │ ├── GetAllThreads01n.cpp │ │ │ │ └── GetAllThreads01n.java │ │ │ ├── GetAllThreads02 │ │ │ │ ├── GetAllThreads02.cpp │ │ │ │ └── GetAllThreads02.java │ │ │ └── GetAllThreads02n │ │ │ │ ├── GetAllThreads02n.cpp │ │ │ │ └── GetAllThreads02n.java │ │ ├── GetFrameCount │ │ │ ├── GetFrameCount01 │ │ │ │ ├── GetFrameCount01.cpp │ │ │ │ └── GetFrameCount01.java │ │ │ ├── GetFrameCount01n │ │ │ │ ├── GetFrameCount01n.cpp │ │ │ │ └── GetFrameCount01n.java │ │ │ ├── GetFrameCount02n │ │ │ │ ├── GetFrameCount02n.cpp │ │ │ │ └── GetFrameCount02n.java │ │ │ ├── GetFrameCount03 │ │ │ │ ├── GetFrameCount03.cpp │ │ │ │ └── GetFrameCount03.java │ │ │ ├── GetFrameCount03n │ │ │ │ ├── GetFrameCount03n.cpp │ │ │ │ └── GetFrameCount03n.java │ │ │ ├── GetFrameCount04n │ │ │ │ ├── GetFrameCount04n.cpp │ │ │ │ └── GetFrameCount04n.java │ │ │ ├── GetFrameCount05n │ │ │ │ ├── GetFrameCount05n.cpp │ │ │ │ └── GetFrameCount05n.java │ │ │ └── GetFrameCount06n │ │ │ │ ├── GetFrameCount06n.cpp │ │ │ │ └── GetFrameCount06n.java │ │ ├── GetModuleInfo │ │ │ ├── GetModuleInfo01 │ │ │ │ ├── GetModuleInfo01.cpp │ │ │ │ └── GetModuleInfo01.java │ │ │ ├── GetModuleInfo01n │ │ │ │ ├── GetModuleInfo01n.cpp │ │ │ │ └── GetModuleInfo01n.java │ │ │ └── GetModuleInfo02n │ │ │ │ ├── GetModuleInfo02n.cpp │ │ │ │ └── GetModuleInfo02n.java │ │ ├── GetStackTrace │ │ │ ├── GetStackTrace01 │ │ │ │ ├── GetStackTrace01.cpp │ │ │ │ └── GetStackTrace01.java │ │ │ ├── GetStackTrace01n │ │ │ │ ├── GetStackTrace01n.cpp │ │ │ │ └── GetStackTrace01n.java │ │ │ ├── GetStackTrace02 │ │ │ │ ├── GetStackTrace02.cpp │ │ │ │ └── GetStackTrace02.java │ │ │ ├── GetStackTrace02n │ │ │ │ ├── GetStackTrace02n.cpp │ │ │ │ └── GetStackTrace02n.java │ │ │ ├── GetStackTrace03 │ │ │ │ ├── GetStackTrace03.cpp │ │ │ │ └── GetStackTrace03.java │ │ │ ├── GetStackTrace03n │ │ │ │ ├── GetStackTrace03n.cpp │ │ │ │ └── GetStackTrace03n.java │ │ │ ├── GetStackTrace04 │ │ │ │ ├── GetStackTrace04.cpp │ │ │ │ └── GetStackTrace04.java │ │ │ ├── GetStackTrace04n │ │ │ │ ├── GetStackTrace04n.cpp │ │ │ │ └── GetStackTrace04n.java │ │ │ ├── GetStackTrace05n │ │ │ │ ├── GetStackTrace05n.cpp │ │ │ │ └── GetStackTrace05n.java │ │ │ └── GetStackTrace06n │ │ │ │ ├── GetStackTrace06n.cpp │ │ │ │ └── GetStackTrace06n.java │ │ ├── GetThreadHandle │ │ │ ├── GetThreadHandle01 │ │ │ │ ├── GetThreadHandle01.cpp │ │ │ │ └── GetThreadHandle01.java │ │ │ ├── GetThreadHandle01n │ │ │ │ ├── GetThreadHandle01n.cpp │ │ │ │ └── GetThreadHandle01n.java │ │ │ ├── GetThreadHandle02 │ │ │ │ ├── GetThreadHandle02.cpp │ │ │ │ └── GetThreadHandle02.java │ │ │ └── GetThreadHandle02n │ │ │ │ ├── GetThreadHandle02n.cpp │ │ │ │ └── GetThreadHandle02n.java │ │ ├── GetThreadInfo │ │ │ ├── GetThreadInfo01 │ │ │ │ ├── GetThreadInfo01.cpp │ │ │ │ └── GetThreadInfo01.java │ │ │ ├── GetThreadInfo01n │ │ │ │ ├── GetThreadInfo01n.cpp │ │ │ │ └── GetThreadInfo01n.java │ │ │ ├── GetThreadInfo02 │ │ │ │ ├── GetThreadInfo02.cpp │ │ │ │ └── GetThreadInfo02.java │ │ │ └── GetThreadInfo02n │ │ │ │ ├── GetThreadInfo02n.cpp │ │ │ │ └── GetThreadInfo02n.java │ │ ├── ReadMemory │ │ │ ├── ReadMemory01 │ │ │ │ ├── ReadMemory01.cpp │ │ │ │ └── ReadMemory01.java │ │ │ ├── ReadMemory02 │ │ │ │ ├── ReadMemory02.cpp │ │ │ │ └── ReadMemory02.java │ │ │ ├── ReadMemory03 │ │ │ │ ├── ReadMemory03.cpp │ │ │ │ └── ReadMemory03.java │ │ │ └── ReadMemory04 │ │ │ │ ├── ReadMemory04.cpp │ │ │ │ └── ReadMemory04.java │ │ ├── SuspendResumeThread │ │ │ ├── ResumeThread01 │ │ │ │ ├── ResumeThread01.cpp │ │ │ │ └── ResumeThread01.java │ │ │ ├── ResumeThread01n │ │ │ │ ├── ResumeThread01n.cpp │ │ │ │ └── ResumeThread01n.java │ │ │ ├── ResumeThread02n │ │ │ │ ├── ResumeThread02n.cpp │ │ │ │ └── ResumeThread02n.java │ │ │ ├── ResumeThread03n │ │ │ │ ├── ResumeThread03n.cpp │ │ │ │ └── ResumeThread03n.java │ │ │ ├── SuspendThread01 │ │ │ │ ├── SuspendThread01.cpp │ │ │ │ └── SuspendThread01.java │ │ │ ├── SuspendThread01n │ │ │ │ ├── SuspendThread01n.cpp │ │ │ │ └── SuspendThread01n.java │ │ │ ├── SuspendThread02 │ │ │ │ ├── SuspendThread02.cpp │ │ │ │ └── SuspendThread02.java │ │ │ ├── SuspendThread02n │ │ │ │ ├── SuspendThread02n.cpp │ │ │ │ └── SuspendThread02n.java │ │ │ └── SuspendThread03n │ │ │ │ ├── SuspendThread03n.cpp │ │ │ │ └── SuspendThread03n.java │ │ └── TerminateThread │ │ │ ├── TerminateThread01 │ │ │ ├── TerminateThread01.cpp │ │ │ └── TerminateThread01.java │ │ │ ├── TerminateThread01n │ │ │ ├── TerminateThread01n.cpp │ │ │ └── TerminateThread01n.java │ │ │ ├── TerminateThread02 │ │ │ ├── TerminateThread02.cpp │ │ │ └── TerminateThread02.java │ │ │ └── TerminateThread02n │ │ │ ├── TerminateThread02n.cpp │ │ │ └── TerminateThread02n.java │ ├── ms_envs.sh │ ├── parse_args.sh │ ├── share │ │ ├── events.cpp │ │ ├── events.h │ │ ├── utils.cpp │ │ └── utils.h │ ├── start.sh │ ├── test_build.sh │ ├── test_list.sh │ └── test_run.sh ├── smoke │ ├── Check.java │ ├── Hi.java │ ├── PerfCheck.java │ ├── StackTest.java │ ├── classloader │ │ ├── ClassTestGetDeclaringClass.java │ │ ├── ExceptionInInitializerTest.java │ │ ├── LogLoader.java │ │ ├── NotFound.java │ │ └── StressLoader.java │ ├── exception │ │ ├── ExceptionStackTest.java │ │ ├── FinalizeStackTest.java │ │ └── NPE.java │ ├── gc │ │ ├── FinAlloc.java │ │ ├── Finalizer.java │ │ ├── Force.java │ │ ├── Fragment.java │ │ ├── Free.java │ │ ├── LOS.java │ │ ├── List.java │ │ ├── Mark.java │ │ ├── MultiThreads.java │ │ ├── NPE.java │ │ ├── PhantomReferenceQueueTest.java │ │ ├── PhantomReferenceTest.java │ │ ├── RefRemove.java │ │ ├── RunFinalizersOnExitTest.java │ │ ├── StressRef.java │ │ ├── SynchronizedFinalizersTest.java │ │ ├── ThreadSuspension.java │ │ └── WeakReferenceTest.java │ ├── init │ │ ├── ErrorInInitializer.java │ │ └── Other.java │ ├── io │ │ ├── ArrayList.java │ │ └── Integers.java │ ├── jni │ │ └── LoadLibrary.java │ ├── outofmemory │ │ ├── Double.java │ │ ├── Int.java │ │ ├── Plain.java │ │ ├── Ref.java │ │ ├── Throw.java │ │ ├── Vector.java │ │ ├── VectorDouble.java │ │ ├── VectorInt.java │ │ └── VectorRef.java │ ├── perf │ │ ├── CreateManyExceptions.java │ │ ├── CreateManyExceptions_depth.java │ │ ├── MultiThreadsSimple.java │ │ ├── SeveralThreads.java │ │ ├── StressCornerSize.java │ │ ├── StressCornerSize_a.java │ │ ├── ThrowMany.java │ │ ├── ThrowManyExceptions.java │ │ ├── ThrowManyExceptions_depth.java │ │ └── ThrowMany_depth.java │ ├── reflect │ │ └── GetMethod.java │ ├── shutdown │ │ ├── TestDaemonOnWait.c │ │ ├── TestDaemonOnWait.h │ │ ├── TestDaemonOnWait.java │ │ ├── TestFatalError.c │ │ ├── TestFatalError.h │ │ ├── TestFatalError.java │ │ ├── TestInterrupt.c │ │ ├── TestInterrupt.h │ │ ├── TestInterrupt.java │ │ └── TestLock.java │ ├── stress │ │ ├── BigStringBuffer.java │ │ ├── Finalizer.java │ │ ├── Intern.java │ │ ├── Mix.java │ │ ├── Stack.java │ │ ├── Sync.java │ │ ├── Threads.java │ │ ├── Vector.java │ │ └── WeakHashmapTest.java │ ├── thread │ │ ├── ExitShutdownHook.java │ │ ├── InfiniteFinalizer.java │ │ ├── InterruptWait.java │ │ ├── ManyThreadsTest.java │ │ ├── Sleep.java │ │ ├── SmallStackThreadTest.java │ │ ├── ThreadInterrupt.java │ │ └── ThreadOOM.java │ └── util │ │ ├── Date.java │ │ ├── DoPriveleged.java │ │ ├── Prop.java │ │ └── StringIntern.java └── unit │ ├── framework │ ├── testframe.c │ └── testframe.h │ ├── thread │ ├── test_java_attrs.c │ ├── test_java_basic.c │ ├── test_java_identify.c │ ├── test_java_interrupt.c │ ├── test_java_monitors.c │ ├── test_java_park.c │ ├── test_java_ptr_conv.c │ ├── test_java_suspend.c │ ├── test_native_basic.c │ ├── test_native_fat_monitor.c │ ├── test_native_suspend.c │ ├── test_native_thin_monitor.c │ ├── test_stress_suspend.h │ ├── test_stress_suspend_1.c │ ├── test_stress_suspend_2.c │ ├── test_stress_suspend_3.c │ ├── test_stress_suspend_4.c │ ├── test_stress_suspend_5.c │ ├── test_stress_suspend_6.c │ ├── test_ti_instrum.c │ ├── test_ti_local_storage.c │ ├── test_ti_monitor_info.c │ ├── test_ti_peak_count.c │ ├── test_ti_raw_monitors.c │ ├── test_ti_state.c │ ├── test_ti_timing.c │ └── utils │ │ ├── thread_unit_test_main.c │ │ ├── thread_unit_test_utils.c │ │ ├── thread_unit_test_utils.h │ │ └── thread_util_platform_dependent.c │ └── ulist │ ├── Makefile │ ├── ulist_test.cpp │ ├── unit_test.h │ ├── unit_test_logger.h │ └── unit_test_main.h ├── thread ├── doc │ ├── ThreadManager.htm │ ├── conventions.htm │ ├── drl.css │ └── images │ │ ├── JavaAttached.gif │ │ ├── Lock_reservation.gif │ │ ├── Monitors.gif │ │ ├── NativeUnattachedThread.gif │ │ ├── SuspendAll.gif │ │ ├── Synchronizer_mutex.gif │ │ ├── ThreadCreation.gif │ │ ├── ThreadingSystem.gif │ │ ├── inflated_lockword.gif │ │ ├── inflated_thin_monitor.gif │ │ ├── lock_reserv.gif │ │ ├── locking.gif │ │ ├── safePoint.gif │ │ ├── safeRegion.gif │ │ ├── thread_groups.gif │ │ ├── tm_in_vm.gif │ │ └── uninflated_lockword.gif └── src │ ├── doxyfile │ ├── hythr.def │ ├── hythr.exp │ ├── hythr_0.1.exp │ ├── linux │ └── os_condvar.c │ ├── thread_classlib_defs.h │ ├── thread_init.c │ ├── thread_native_attrs.c │ ├── thread_native_basic.c │ ├── thread_native_condvar.c │ ├── thread_native_fat_monitor.c │ ├── thread_native_groups.c │ ├── thread_native_interrupt.c │ ├── thread_native_iterator.c │ ├── thread_native_latch.c │ ├── thread_native_park.c │ ├── thread_native_semaphore.c │ ├── thread_native_state.c │ ├── thread_native_suspend.c │ ├── thread_native_thin_monitor.c │ ├── thread_native_tls.c │ ├── thread_ncai_common.c │ ├── thread_private.h │ └── win │ └── os_condvar.c ├── vmcore ├── build │ └── vmcore.exp ├── include │ ├── Class.h │ ├── ExpandableMemBlock.h │ ├── GlobalClassLoaderIterator.h │ ├── Package.h │ ├── String_Pool.h │ ├── Verifier_stub.h │ ├── annotation.h │ ├── annotations.h │ ├── assertion_registry.h │ ├── atomics.h │ ├── bit_vector.h │ ├── bytereader.h │ ├── cci.h │ ├── class_interface.h │ ├── class_member.h │ ├── classloader.h │ ├── classpath_const.h │ ├── compile.h │ ├── crash_dump.h │ ├── dll_gc.h │ ├── dll_jit_intf.h │ ├── dump.h │ ├── em_intf_cpp.h │ ├── environment.h │ ├── exceptions.h │ ├── exceptions_impl.h │ ├── exceptions_int.h │ ├── exceptions_jit.h │ ├── exceptions_type.h │ ├── finalize.h │ ├── finalizer_thread.h │ ├── hashtable.h │ ├── heap.h │ ├── ini.h │ ├── init.h │ ├── inline_info.h │ ├── internal_jit_intf.h │ ├── jarfile_support.h │ ├── jarfile_util.h │ ├── jit_export.h │ ├── jit_export_jpda.h │ ├── jit_export_rt.h │ ├── jit_intf_cpp.h │ ├── jit_runtime_support_common.h │ ├── jni_direct.h │ ├── jni_utils.h │ ├── jthread.h │ ├── jvmti_break_intf.h │ ├── jvmti_dasm.h │ ├── jvmti_direct.h │ ├── jvmti_interface.h │ ├── jvmti_internal.h │ ├── jvmti_utils.h │ ├── lil.h │ ├── lil_code_generator.h │ ├── lil_code_generator_utils.h │ ├── lock_manager.h │ ├── m2n.h │ ├── manifest.h │ ├── mem_alloc.h │ ├── mon_enter_exit.h │ ├── native_frame.h │ ├── native_overrides.h │ ├── native_stack.h │ ├── native_utils.h │ ├── natives_support.h │ ├── ncai_direct.h │ ├── ncai_internal.h │ ├── ncai_utils.h │ ├── nogc.h │ ├── object.h │ ├── object_generic.h │ ├── object_handles.h │ ├── object_layout.h │ ├── platform_utils.h │ ├── primitives_support.h │ ├── properties.h │ ├── ref_enqueue_thread.h │ ├── reflection.h │ ├── root_set_enum_internal.h │ ├── signals.h │ ├── simplehashtable.h │ ├── slot.h │ ├── stack_iterator.h │ ├── stack_trace.h │ ├── stack_walker.h │ ├── suspend_checker.h │ ├── sync_bits.h │ ├── thread_dump.h │ ├── thread_generic.h │ ├── thread_helpers.h │ ├── thread_manager.h │ ├── ti_thread.h │ ├── type.h │ ├── unloading.h │ ├── verifier.h │ ├── verify_stack_enumeration.h │ ├── version.h │ ├── version_svn_tag_orig.h │ ├── vm_arrays.h │ ├── vm_core_types.h │ ├── vm_import.h │ ├── vm_log.h │ ├── vm_stats.h │ ├── vm_strings.h │ ├── vm_threads.h │ └── vtable.h └── src │ ├── class_support │ ├── Assertion_Registry.cpp │ ├── C_Interface.cpp │ ├── Class.cpp │ ├── Class_File_Loader.cpp │ ├── Environment.cpp │ ├── Initialize.cpp │ ├── Prepare.cpp │ ├── Resolve.cpp │ ├── String_Pool.cpp │ ├── Verifier_stub.cpp │ ├── class_impl.cpp │ ├── classloader.cpp │ ├── inline_info.cpp │ ├── java_type.cpp │ ├── manifest.cpp │ ├── method.cpp │ ├── type.cpp │ └── type_access.cpp │ ├── exception │ ├── exceptions.cpp │ ├── exceptions_impl.cpp │ ├── exceptions_int.cpp │ └── exceptions_jit.cpp │ ├── gc │ ├── dll_gc.cpp │ ├── root_set_enum_common.cpp │ └── stop_the_world_root_set_enum.cpp │ ├── harmonyvm.def │ ├── harmonyvm64.def │ ├── init │ ├── bootclasspath.properties │ ├── finalize.cpp │ ├── finalizer_thread.cpp │ ├── harmony.properties │ ├── parse_arguments.cpp │ ├── properties.cpp │ ├── ref_enqueue_thread.cpp │ ├── vm.cpp │ ├── vm_init.cpp │ ├── vm_properties.cpp │ └── vm_shutdown.cpp │ ├── interpreter │ ├── interp_exports.cpp │ └── interp_imports.cpp │ ├── jit │ ├── bit_vector.cpp │ ├── compile.cpp │ ├── dll_jit.cpp │ ├── dump.cpp │ ├── ini.cpp │ ├── jit_runtime_support.cpp │ ├── native_overrides.cpp │ ├── primitives_support.cpp │ └── rt_helper_info.cpp │ ├── jni │ ├── jni.cpp │ ├── jni_array.cpp │ ├── jni_field.cpp │ ├── jni_method.cpp │ └── jni_utils.cpp │ ├── jvmti │ ├── jvmti.cpp │ ├── jvmti_break.cpp │ ├── jvmti_break_intf.cpp │ ├── jvmti_capability.cpp │ ├── jvmti_class.cpp │ ├── jvmti_dasm.cpp │ ├── jvmti_enumerate.cpp │ ├── jvmti_event.cpp │ ├── jvmti_extension.cpp │ ├── jvmti_field.cpp │ ├── jvmti_general.cpp │ ├── jvmti_heap.cpp │ ├── jvmti_heap.h │ ├── jvmti_internal.cpp │ ├── jvmti_jni.cpp │ ├── jvmti_locals.cpp │ ├── jvmti_mem.cpp │ ├── jvmti_method.cpp │ ├── jvmti_object.cpp │ ├── jvmti_pop_frame.cpp │ ├── jvmti_property.cpp │ ├── jvmti_rawmon.cpp │ ├── jvmti_roots.cpp │ ├── jvmti_roots.h │ ├── jvmti_stack.cpp │ ├── jvmti_step.cpp │ ├── jvmti_tags.cpp │ ├── jvmti_tags.h │ ├── jvmti_thread.cpp │ ├── jvmti_thread_group.cpp │ ├── jvmti_timer.cpp │ ├── jvmti_trace.cpp │ ├── jvmti_trace.h │ ├── jvmti_watch.cpp │ └── ulist.h │ ├── kernel_classes │ ├── javasrc │ │ ├── java │ │ │ ├── lang │ │ │ │ ├── Class.java │ │ │ │ ├── ClassLoader.java │ │ │ │ ├── Compiler.java │ │ │ │ ├── EMThreadSupport.java │ │ │ │ ├── FinalizerThread.java │ │ │ │ ├── Object.java │ │ │ │ ├── Package.java │ │ │ │ ├── Runtime.java │ │ │ │ ├── StackTraceElement.java │ │ │ │ ├── System.java │ │ │ │ ├── Thread.java │ │ │ │ ├── ThreadGroup.java │ │ │ │ ├── ThreadLocal.java │ │ │ │ ├── ThreadWeakRef.java │ │ │ │ ├── Throwable.java │ │ │ │ ├── VMClassRegistry.java │ │ │ │ ├── VMExecutionEngine.java │ │ │ │ ├── VMMemoryManager.java │ │ │ │ ├── VMStart.java │ │ │ │ ├── VMThreadManager.java │ │ │ │ ├── ref │ │ │ │ │ ├── PhantomReference.java │ │ │ │ │ ├── Reference.java │ │ │ │ │ ├── ReferenceQueue.java │ │ │ │ │ ├── SoftReference.java │ │ │ │ │ └── WeakReference.java │ │ │ │ └── reflect │ │ │ │ │ ├── AccessibleObject.java │ │ │ │ │ ├── Array.java │ │ │ │ │ ├── Constructor.java │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── Method.java │ │ │ │ │ ├── ReflectExporter.java │ │ │ │ │ ├── VMField.java │ │ │ │ │ └── VMReflection.java │ │ │ ├── security │ │ │ │ ├── AccessControlContext.java │ │ │ │ └── AccessController.java │ │ │ └── util │ │ │ │ └── concurrent │ │ │ │ └── locks │ │ │ │ └── LockSupport.java │ │ ├── org │ │ │ └── apache │ │ │ │ └── harmony │ │ │ │ ├── drlvm │ │ │ │ ├── VMHelper.java │ │ │ │ ├── VMHelperFastPath.java │ │ │ │ └── thread │ │ │ │ │ └── ThreadHelper.java │ │ │ │ ├── kernel │ │ │ │ └── vm │ │ │ │ │ ├── InternMap.java │ │ │ │ │ └── VM.java │ │ │ │ ├── lang │ │ │ │ ├── ClassLoaderInfo.java │ │ │ │ ├── RuntimePermissionCollection.java │ │ │ │ ├── annotation │ │ │ │ │ ├── AnnotationFactory.java │ │ │ │ │ └── AnnotationMember.java │ │ │ │ └── reflect │ │ │ │ │ ├── ReflectAccessor.java │ │ │ │ │ ├── ReflectPermissionCollection.java │ │ │ │ │ ├── Reflection.java │ │ │ │ │ ├── implementation │ │ │ │ │ ├── GenericArrayTypeImpl.java │ │ │ │ │ ├── ParameterizedTypeImpl.java │ │ │ │ │ ├── TypeVariableImpl.java │ │ │ │ │ └── WildcardTypeImpl.java │ │ │ │ │ ├── parser │ │ │ │ │ ├── InterimClassGenericDecl.java │ │ │ │ │ ├── InterimClassType.java │ │ │ │ │ ├── InterimConstructorGenericDecl.java │ │ │ │ │ ├── InterimFieldGenericDecl.java │ │ │ │ │ ├── InterimGenericArrayType.java │ │ │ │ │ ├── InterimGenericDeclaration.java │ │ │ │ │ ├── InterimGenericType.java │ │ │ │ │ ├── InterimMethodGenericDecl.java │ │ │ │ │ ├── InterimParameterizedType.java │ │ │ │ │ ├── InterimType.java │ │ │ │ │ ├── InterimTypeParameter.java │ │ │ │ │ ├── InterimTypeVariable.java │ │ │ │ │ ├── InterimWildcardType.java │ │ │ │ │ ├── Parser.java │ │ │ │ │ ├── SignatureLexer2.java │ │ │ │ │ ├── SignatureParser.java │ │ │ │ │ ├── SignatureParserTokenTypes.java │ │ │ │ │ └── signature.g │ │ │ │ │ ├── repository │ │ │ │ │ ├── ParameterizedTypeRepository.java │ │ │ │ │ ├── TypeVariableRepository.java │ │ │ │ │ └── WildcardTypeRepository.java │ │ │ │ │ └── support │ │ │ │ │ ├── AuxiliaryChecker.java │ │ │ │ │ ├── AuxiliaryCreator.java │ │ │ │ │ ├── AuxiliaryFinder.java │ │ │ │ │ ├── AuxiliaryLoader.java │ │ │ │ │ └── AuxiliaryUtil.java │ │ │ │ ├── misc │ │ │ │ ├── Base64.java │ │ │ │ ├── EmptyEnum.java │ │ │ │ └── SystemUtils.java │ │ │ │ ├── security │ │ │ │ └── fortress │ │ │ │ │ └── SecurityUtils.java │ │ │ │ ├── util │ │ │ │ └── concurrent │ │ │ │ │ └── Atomics.java │ │ │ │ └── vm │ │ │ │ ├── ClassFormat.java │ │ │ │ ├── JarRunner.java │ │ │ │ ├── VMGenericsAndAnnotations.java │ │ │ │ └── VMStack.java │ │ └── sun │ │ │ └── misc │ │ │ └── Unsafe.java │ ├── native │ │ ├── Runtime_lnx.cpp │ │ ├── Runtime_win.cpp │ │ ├── java_lang_ClassLoader.h │ │ ├── java_lang_EMThreadSupport.cpp │ │ ├── java_lang_EMThreadSupport.h │ │ ├── java_lang_FinalizerThread.cpp │ │ ├── java_lang_FinalizerThread.h │ │ ├── java_lang_Runtime_SubProcess.h │ │ ├── java_lang_Runtime_SubProcess_SubInputStream.h │ │ ├── java_lang_Runtime_SubProcess_SubOutputStream.h │ │ ├── java_lang_System.cpp │ │ ├── java_lang_System.h │ │ ├── java_lang_VMClassRegistry.cpp │ │ ├── java_lang_VMClassRegistry.h │ │ ├── java_lang_VMExecutionEngine.cpp │ │ ├── java_lang_VMExecutionEngine.h │ │ ├── java_lang_VMMemoryManager.cpp │ │ ├── java_lang_VMMemoryManager.h │ │ ├── java_lang_VMThreadManager.cpp │ │ ├── java_lang_VMThreadManager.h │ │ ├── java_lang_reflect_VMField.cpp │ │ ├── java_lang_reflect_VMField.h │ │ ├── java_lang_reflect_VMReflection.cpp │ │ ├── java_lang_reflect_VMReflection.h │ │ ├── java_security_AccessController.h │ │ ├── java_util_concurrent_locks_LockSupport.cpp │ │ ├── java_util_concurrent_locks_LockSupport.h │ │ ├── org_apache_harmony_drlvm_VMHelper.cpp │ │ ├── org_apache_harmony_drlvm_VMHelper.h │ │ ├── org_apache_harmony_drlvm_VMHelperFastPath.cpp │ │ ├── org_apache_harmony_drlvm_VMHelperFastPath.h │ │ ├── org_apache_harmony_kernel_vm_VM.cpp │ │ ├── org_apache_harmony_kernel_vm_VM.h │ │ ├── org_apache_harmony_lang_management_ClassLoadingMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_ClassLoadingMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_CompilationMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_CompilationMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_MemoryMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_MemoryMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_MemoryManagerMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_MemoryManagerMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_MemoryNotificationThread.cpp │ │ ├── org_apache_harmony_lang_management_MemoryNotificationThread.h │ │ ├── org_apache_harmony_lang_management_MemoryNotificationThreadShutdown.cpp │ │ ├── org_apache_harmony_lang_management_MemoryNotificationThreadShutdown.h │ │ ├── org_apache_harmony_lang_management_MemoryPoolMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_MemoryPoolMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_RuntimeMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_RuntimeMXBeanImpl.h │ │ ├── org_apache_harmony_lang_management_ThreadMXBeanImpl.cpp │ │ ├── org_apache_harmony_lang_management_ThreadMXBeanImpl.h │ │ ├── org_apache_harmony_util_concurrent_Atomics.cpp │ │ ├── org_apache_harmony_util_concurrent_Atomics.h │ │ ├── org_apache_harmony_vm_VMDebug.cpp │ │ ├── org_apache_harmony_vm_VMDebug.h │ │ ├── org_apache_harmony_vm_VMGenericsAndAnnotations.cpp │ │ ├── org_apache_harmony_vm_VMGenericsAndAnnotations.h │ │ ├── org_apache_harmony_vm_VMStack.cpp │ │ └── org_apache_harmony_vm_VMStack.h │ └── resource │ │ └── MANIFEST.MF │ ├── lil │ ├── em64t │ │ ├── include │ │ │ └── lil_code_generator_em64t.h │ │ ├── lil_code_generator_em64t.cpp │ │ ├── m2n_em64t.cpp │ │ ├── m2n_em64t_internal.h │ │ └── stack_iterator_em64t.cpp │ ├── ia32 │ │ ├── include │ │ │ └── lil_code_generator_ia32.h │ │ ├── lil_code_generator_ia32.cpp │ │ ├── m2n_ia32.cpp │ │ ├── m2n_ia32_internal.h │ │ └── stack_iterator_ia32.cpp │ ├── ipf │ │ ├── include │ │ │ └── lil_code_generator_ipf.h │ │ ├── lil_code_generator_ipf.cpp │ │ ├── m2n_ipf.cpp │ │ ├── m2n_ipf_internal.h │ │ └── stack_iterator_ipf.cpp │ ├── lil.cpp │ ├── lil_code_generator.cpp │ ├── lil_code_generator_utils.cpp │ └── stack_iterator │ │ ├── m2n.cpp │ │ └── stack_iterator.cpp │ ├── ncai │ ├── NCAI.html │ ├── README │ ├── ncai.cpp │ ├── ncai_break.cpp │ ├── ncai_event.cpp │ ├── ncai_memory.cpp │ ├── ncai_methods.cpp │ ├── ncai_modules.cpp │ ├── ncai_registers.cpp │ ├── ncai_signals.cpp │ ├── ncai_stack.cpp │ ├── ncai_step.cpp │ ├── ncai_thread.cpp │ └── utils │ │ ├── ncai_modules_linux.cpp │ │ ├── ncai_modules_win.cpp │ │ ├── ncai_step_em64t.cpp │ │ ├── ncai_step_ia32.cpp │ │ ├── ncai_step_ipf.cpp │ │ ├── ncai_utils_em64t.cpp │ │ ├── ncai_utils_ia32.cpp │ │ ├── ncai_utils_ipf.cpp │ │ ├── ncai_utils_linux.cpp │ │ └── ncai_utils_win.cpp │ ├── object │ ├── object_handles.cpp │ └── vm_arrays.cpp │ ├── reflection │ ├── annotations.cpp │ └── reflection.cpp │ ├── stack │ ├── native_stack.cpp │ └── stack_trace.cpp │ ├── thread │ ├── atomics_common.cpp │ ├── helpers │ │ ├── thread_helpers_em64t.cpp │ │ ├── thread_helpers_ia32.cpp │ │ └── thread_helpers_ipf.cpp │ ├── lock_manager.cpp │ ├── mon_enter_exit.cpp │ ├── object_generic.cpp │ ├── thread_dump.cpp │ ├── thread_generic.cpp │ ├── thread_java_attrs.cpp │ ├── thread_java_basic.cpp │ ├── thread_java_interrupt.cpp │ ├── thread_java_iterator.cpp │ ├── thread_java_monitors.cpp │ ├── thread_java_park.cpp │ ├── thread_java_suspend.cpp │ ├── thread_manager.cpp │ ├── thread_ti_instr.cpp │ ├── thread_ti_monitors.cpp │ ├── thread_ti_others.cpp │ ├── thread_ti_timing.cpp │ └── verify_stack_enumeration.cpp │ ├── util │ ├── bytereader.cpp │ ├── crash_dump.cpp │ ├── em64t │ │ ├── base │ │ │ ├── compile_em64t.cpp │ │ │ ├── ini_em64t.cpp │ │ │ ├── jit_lock_rt_support_em64t.cpp │ │ │ └── jit_runtime_support_em64t.cpp │ │ └── base_natives │ │ │ ├── java_lang_thread_em64t.cpp │ │ │ └── java_lang_thread_em64t.h │ ├── ia32 │ │ ├── base │ │ │ ├── compile_IA32.cpp │ │ │ ├── ini_iA32.cpp │ │ │ ├── jit_lock_rt_support_ia32.cpp │ │ │ ├── jit_runtime_support_ia32.cpp │ │ │ └── optimize_ia32.cpp │ │ └── base_natives │ │ │ ├── java_lang_thread_ia32.cpp │ │ │ └── java_lang_thread_ia32.h │ ├── ipf │ │ ├── base │ │ │ ├── compile_ipf.cpp │ │ │ ├── defines.h │ │ │ ├── exceptions_ipf.cpp │ │ │ ├── ini_ipf.cpp │ │ │ ├── ini_ipf_low_level.asm │ │ │ ├── invoke_native_stub_ipf.asm │ │ │ ├── jit_runtime_support_ipf.cpp │ │ │ └── stub_code_utils.cpp │ │ ├── base_natives │ │ │ ├── java_lang_thread_ipf.cpp │ │ │ └── java_lang_thread_ipf.h │ │ ├── code_emit │ │ │ ├── Code_Emitter.cpp │ │ │ ├── merced.cpp │ │ │ └── sched_enums.h │ │ └── include │ │ │ ├── Code_Emitter.h │ │ │ ├── Emitter_IR.h │ │ │ ├── merced.h │ │ │ ├── stub_code_utils.h │ │ │ └── vm_ipf.h │ ├── jarfile_support.cpp │ ├── linux │ │ ├── crash_dump_os.cpp │ │ ├── include │ │ │ ├── platform_lowlevel.h │ │ │ └── vm_process.h │ │ └── os_wrapper.cpp │ ├── mem_alloc.cpp │ ├── natives_support.cpp │ ├── signals.cpp │ ├── vm_stats.cpp │ ├── vm_strings.cpp │ └── win │ │ ├── crash_dump_os.cpp │ │ ├── include │ │ ├── platform_lowlevel.h │ │ └── vm_process.h │ │ ├── ipf │ │ └── nt_exception_filter.cpp │ │ └── nt_platform_utils.cpp │ └── verifier-3363 │ ├── base │ ├── context_base.cpp │ ├── context_base.h │ ├── context_x.cpp │ ├── context_x.h │ ├── instr_props.h │ ├── stackmap.h │ ├── stackmap_x.h │ ├── tpool.cpp │ ├── tpool.h │ ├── ver.cpp │ ├── ver_utils.h │ └── vf_resolve.cpp │ ├── java5 │ ├── context_5.cpp │ ├── context_5.h │ ├── instr_props_5.h │ └── stackmap_5.h │ ├── java6 │ ├── context_6.cpp │ ├── context_6.h │ └── stackmap_6.h │ └── x_verifier │ ├── recompute.cpp │ ├── recompute.h │ ├── write_attr.cpp │ ├── x_class_interface.h │ ├── x_verifier.cpp │ └── x_verifier.h ├── vmi └── src │ ├── j9vmls.cpp │ ├── vmi.cpp │ └── vmi.exp └── vmstart └── src └── compmgr ├── component_manager_impl.cpp └── component_manager_impl.h /NOTICE: -------------------------------------------------------------------------------- 1 | Apache Harmony 2 | Copyright 2006, 2010 The Apache Software Foundation. 3 | 4 | This product includes software developed at 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | Portions of Harmony were originally developed by 8 | Intel Corporation and are licensed to the Apache Software 9 | Foundation under the "Software Grant and Corporate Contribution 10 | License Agreement" and for which the following copyright notices 11 | apply 12 | (C) Copyright 2005 Intel Corporation 13 | (C) Copyright 2005-2006 Intel Corporation 14 | (C) Copyright 2006 Intel Corporation 15 | 16 | Portions of the Apache Portable Runtime used by DRLVM were 17 | developed at the National Center for Supercomputing Applications 18 | (NCSA) at the University of Illinois at Urbana-Champaign. 19 | 20 | This software contains code derived from the RSA Data Security 21 | Inc. MD5 Message-Digest Algorithm. 22 | 23 | This software contains code derived from UNIX V7, Copyright(C) 24 | Caldera International Inc. 25 | -------------------------------------------------------------------------------- /build/custom/msvc_2003/README: -------------------------------------------------------------------------------- 1 | ABOUT 2 | 3 | This folder contains helper files to build DRLVM with Microsoft Visual Studio 2003 4 | 5 | In this version some DRLVM MSVC subprojects (both release & debug configurations) 6 | use external headers and libraries from: 7 | drlvm/trunk/build/win_ia32_msvc_debug folder (apr.h ...). 8 | 9 | So you have to build DRLVM using standard way (build update/build), before you can use MSVC build today. 10 | 11 | 12 | -------------------------------------------------------------------------------- /build/custom/msvc_2005/README: -------------------------------------------------------------------------------- 1 | ABOUT 2 | 3 | This folder contains helper files to build DRLVM with Microsoft Visual Studio 2005 for EM64T platform 4 | 5 | In this version some DRLVM MSVC subprojects (both release & debug configurations) 6 | use external headers and libraries from: 7 | drlvm/trunk/build/win_em64t_msvc_debug folder (apr.h ...). 8 | 9 | So you have to build DRLVM using standard way (build update/build), before you can use MSVC build. 10 | 11 | 12 | -------------------------------------------------------------------------------- /make/classlib.override.file.patterns: -------------------------------------------------------------------------------- 1 | **/jre/bin/libhythr.so 2 | **/jre/bin/hythr.dll 3 | **/jdk/include/jni*.h 4 | **/jdk/include/jvmti*.h 5 | -------------------------------------------------------------------------------- /src/test/array_method_limit/HowTo.txt: -------------------------------------------------------------------------------- 1 | How to compile and run test: 2 | 3 | 1) To compile you need to have a Jasmin version 1.1. 4 | This can be downloaded from http://jasmin.sourceforge.net 5 | 6 | 2) The Jasmin distribution contains a jasmin.jar file holding the Jasmin assembler. 7 | To compile sources execute the following commands: 8 | 9 | $ java -jar /jasmin.jar src/*.j 10 | $ java -d . src/Test.java 11 | 12 | 3) To run test execute the following command: 13 | 14 | $ java Test 15 | -------------------------------------------------------------------------------- /src/test/final_method_test/finalmethodtest/A.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package finalmethodtest; 19 | 20 | public abstract class A { 21 | final void m() { 22 | System.out.println("m"); 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /src/test/invokespecial_super/HowTo.txt: -------------------------------------------------------------------------------- 1 | How to compile and run test: 2 | 3 | 1) To compile you need to have a Jasmin version 1.1. 4 | This can be downloaded from http://jasmin.sourceforge.net 5 | 6 | 2) The Jasmin distribution contains a jasmin.jar file holding the Jasmin assembler. 7 | To compile sources execute the following commands: 8 | 9 | $ java -jar /jasmin.jar src/*.j 10 | $ java -d . src/Test.java 11 | 12 | 3) To run test execute the following command: 13 | 14 | $ java Test 15 | -------------------------------------------------------------------------------- /src/test/invokespecial_super/src/Super.j: -------------------------------------------------------------------------------- 1 | ; 2 | ; Licensed to the Apache Software Foundation (ASF) under one or more 3 | ; contributor license agreements. See the NOTICE file distributed with 4 | ; this work for additional information regarding copyright ownership. 5 | ; The ASF licenses this file to You under the Apache License, Version 2.0 6 | ; (the "License"); you may not use this file except in compliance with 7 | ; the License. You may obtain a copy of the License at 8 | ; 9 | ; http://www.apache.org/licenses/LICENSE-2.0 10 | ; 11 | ; Unless required by applicable law or agreed to in writing, software 12 | ; distributed under the License is distributed on an "AS IS" BASIS, 13 | ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ; See the License for the specific language governing permissions and 15 | ; limitations under the License. 16 | ; 17 | .class public Super 18 | .super java/lang/Object 19 | 20 | .method public ()V 21 | aload_0 22 | invokespecial java/lang/Object/()V 23 | return 24 | .end method 25 | 26 | .method public TestSuper()V 27 | return 28 | .end method 29 | -------------------------------------------------------------------------------- /src/test/negative_array_size/NegativeArray.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | public class NegativeArray { 19 | 20 | public static void main(String[] args) { 21 | try { 22 | int i[][] = new int [10][-10]; 23 | System.out.println("Test failed"); 24 | } catch (NegativeArraySizeException ex) { 25 | System.out.println("Test passed: " + ex); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/test/regression/H0000/readme.txt: -------------------------------------------------------------------------------- 1 | Test sources were taken and modified from src/test/jni/nio. 2 | Currenlty the test fails with the following message: 3 | 4 | HMYEXEL062E Internal VM error: Failed to create Java VM 5 | FAILED to invoke JVM. 6 | 7 | But it is impossible to determine wether the test pass or not 8 | because in both cases VM returns 0 status code. 9 | 10 | It demonstrates limitations of using of JUnit test format for VM testing. -------------------------------------------------------------------------------- /src/test/regression/H1578/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H1654/readme.txt: -------------------------------------------------------------------------------- 1 | Test was taken from src/test/harmony-1654 Test2.java 2 | -------------------------------------------------------------------------------- /src/test/regression/H1694/readme.txt: -------------------------------------------------------------------------------- 1 | Test was taken from src/test/harmony-1694 -------------------------------------------------------------------------------- /src/test/regression/H1748/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H1800/readme.txt: -------------------------------------------------------------------------------- 1 | Test was taken from src/test/harmony-1800 -------------------------------------------------------------------------------- /src/test/regression/H1852/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H1861/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H1863/Readme.txt: -------------------------------------------------------------------------------- 1 | Test was taken from HARMONY-1863 Test2.java 2 | -------------------------------------------------------------------------------- /src/test/regression/H2057/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2084/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2086/Test.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h2086; 19 | import junit.framework.TestCase; 20 | 21 | public class Test extends TestCase { 22 | public void test() { 23 | java.util.concurrent.atomic.AtomicLong al = 24 | new java.util.concurrent.atomic.AtomicLong(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/test/regression/H2113/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2141/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2144/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2151/readme.txt: -------------------------------------------------------------------------------- 1 | The test sources were taken from vm/tests/jvmti/VMInit1 -------------------------------------------------------------------------------- /src/test/regression/H2151/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2196/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2259/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2261/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2335/readme.txt: -------------------------------------------------------------------------------- 1 | Test are written for http://issues.apache.org/jira/browse/HARMONY-2335. 2 | 3 | Please note that test code is dummy - it is not required actually. The bug was 4 | reporduced if you run DRLVM with java.library.path pointed to any directory e.g.: 5 | 6 | /drlvm/build/deploy/jdk/jre/bin/java -Djavaa.library.path=tmp NoClass 7 | 8 | The failed test output is: 9 | HMYEXEL062E Internal VM error: Failed to create Java VM 10 | FAILED to invoke JVM. 11 | 12 | -------------------------------------------------------------------------------- /src/test/regression/H2679/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2748/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2773/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2846/NoVerify.j: -------------------------------------------------------------------------------- 1 | ; 2 | ; Licensed to the Apache Software Foundation (ASF) under one or more 3 | ; contributor license agreements. See the NOTICE file distributed with 4 | ; this work for additional information regarding copyright ownership. 5 | ; The ASF licenses this file to You under the Apache License, Version 2.0 6 | ; (the "License"); you may not use this file except in compliance with 7 | ; the License. You may obtain a copy of the License at 8 | ; 9 | ; http://www.apache.org/licenses/LICENSE-2.0 10 | ; 11 | ; Unless required by applicable law or agreed to in writing, software 12 | ; distributed under the License is distributed on an "AS IS" BASIS, 13 | ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ; See the License for the specific language governing permissions and 15 | ; limitations under the License. 16 | ; 17 | .class public org/apache/harmony/drlvm/tests/regression/h2846/NoVerify 18 | .super java/lang/Object 19 | 20 | .method public ()V 21 | aload_0 22 | invokenonvirtual java/lang/Object/()V 23 | return 24 | .end method 25 | 26 | .method public test()V 27 | .limit locals 1 28 | iload_3 29 | return 30 | .end method 31 | -------------------------------------------------------------------------------- /src/test/regression/H2873/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2874/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H2926/MyException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h2926; 19 | 20 | public class MyException extends Exception { 21 | public MyException() { 22 | super(); 23 | } 24 | 25 | public MyException(String msg) { 26 | super(msg); 27 | } 28 | } -------------------------------------------------------------------------------- /src/test/regression/H3074/AnotherClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h3074; 19 | 20 | public class AnotherClass { 21 | public static boolean status = false; 22 | 23 | public static void method() { 24 | System.out.println("Class was loaded with " + 25 | AnotherClass.class.getClassLoader()); 26 | status = true; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/test/regression/H3098/JsrNoRetTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h3098; 19 | 20 | import junit.framework.TestCase; 21 | 22 | public class JsrNoRetTest extends TestCase { 23 | 24 | public void test() throws Exception { 25 | JsrNoRet.testcase(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/test/regression/H3110/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3121/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3130/CallNativeTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h3130; 19 | 20 | import junit.framework.TestCase; 21 | 22 | public class CallNativeTest extends TestCase { 23 | static { System.loadLibrary("CallNativeTest"); } 24 | 25 | public native void testCallNative(); 26 | private native Object getNull(); 27 | } -------------------------------------------------------------------------------- /src/test/regression/H3175/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/test/regression/H3216/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3228/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3256/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/test/regression/H3285/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3341/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3380/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3382/TestX.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h3382; 19 | public class TestX { 20 | public static void main(String[] args) { 21 | foo(); 22 | } 23 | static Object foo() { 24 | try { 25 | return null; 26 | } catch(Exception e) { 27 | return null; 28 | } finally { 29 | System.out.println("SUCCESS"); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/test/regression/H3446/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3652/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3691/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3698/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3716/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3730/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3738/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3751/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3816/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3862/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H3954/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H3982/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H4220/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/test/regression/H4511/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H4579/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/test/regression/H4595/run.test.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/test/regression/H4596/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H4675/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H4751/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H4866/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H4874/Test.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.harmony.drlvm.tests.regression.h4874; 18 | 19 | import junit.framework.TestCase; 20 | 21 | public class Test extends TestCase { 22 | 23 | public void test() { 24 | double one = 1; 25 | double result = (-2) % one; 26 | assertTrue(Double.compare(result, -0.0) == 0); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/test/regression/H5021/char16.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #include 19 | 20 | #ifdef __cplusplus 21 | extern "C" { 22 | #endif 23 | 24 | JNIEXPORT jchar JNICALL Java_org_apache_harmony_drlvm_tests_regression_h5021_Test_bigChar 25 | (JNIEnv* env, jclass this_class, jchar input) 26 | { 27 | return input; 28 | } 29 | 30 | #ifdef __cplusplus 31 | } 32 | #endif 33 | -------------------------------------------------------------------------------- /src/test/regression/H5067/run.test.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/test/regression/H5257/pkg/Holder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h5257.pkg; 19 | 20 | public class Holder { 21 | 22 | protected static class I { 23 | public I(){} 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /src/test/regression/H6020/Child_ArrayCase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h6020; 19 | 20 | public class Child_ArrayCase { 21 | public static final Child_ArrayCase ROOT = Parent_ArrayCase.createChild(); 22 | } 23 | 24 | -------------------------------------------------------------------------------- /src/test/regression/H6020/Child_ObjectCase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h6020; 19 | 20 | class Child_ObjectCase { 21 | public static final Child_ObjectCase ROOT = Parent_ObjectCase.createChild(); 22 | } 23 | 24 | -------------------------------------------------------------------------------- /src/test/regression/H6020/Parent_ArrayCase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h6020; 19 | 20 | public class Parent_ArrayCase { 21 | private static final Child_ArrayCase[] childCache = new Child_ArrayCase[5]; 22 | 23 | public static Child_ArrayCase createChild(){ 24 | return childCache[0]; 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /src/test/regression/H6020/Parent_ObjectCase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.drlvm.tests.regression.h6020; 19 | 20 | class Parent_ObjectCase { 21 | private static final Child_ObjectCase childCache = new Child_ObjectCase(); 22 | 23 | public static Child_ObjectCase createChild(){ 24 | return childCache; 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /src/test/regression/H788/readme.txt: -------------------------------------------------------------------------------- 1 | tests were moved from src/test/array_method_limit/src -------------------------------------------------------------------------------- /src/test/regression/excludes/exclude.linux.x86: -------------------------------------------------------------------------------- 1 | # Check corresponding JIRA for details 2 | # The bug is not fixed yet as shown by CC and JIRA status 3 | H5206 4 | 5 | -------------------------------------------------------------------------------- /src/test/regression/excludes/exclude.linux.x86_64: -------------------------------------------------------------------------------- 1 | # Excluded because of HARMONY-4265 2 | H1859 3 | # Exclude this test because SOE handling is not ready for x86_64 in JIT/VM yet 4 | H4265 5 | # Test crashes on SOE 6 | H4292 7 | # The bug is not fixed yet as shown by CC and JIRA status 8 | H5206 9 | 10 | -------------------------------------------------------------------------------- /src/test/regression/excludes/exclude.windows.x86: -------------------------------------------------------------------------------- 1 | # Check corresponding JIRA for details 2 | # The bug is not fixed yet as shown by CC and JIRA status 3 | H5206 4 | 5 | -------------------------------------------------------------------------------- /src/test/regression/excludes/exclude.windows.x86_64: -------------------------------------------------------------------------------- 1 | # Excluded because of HARMONY-4265 2 | H1859 3 | # Exclude this test because SOE handling is not ready for x86_64 in JIT/VM yet 4 | H4265 5 | # Test fails without any diagnstics with exit code 128 6 | H4292 7 | # The bug is not fixed yet as shown by CC and JIRA status 8 | H5206 9 | 10 | -------------------------------------------------------------------------------- /src/test/verifier_aastore/HowTo.txt: -------------------------------------------------------------------------------- 1 | How to compile and run test: 2 | 3 | 1) To compile you need to have a Jasmin version 1.1. 4 | This can be downloaded from http://jasmin.sourceforge.net 5 | 6 | 2) The Jasmin distribution contains a jasmin.jar file holding the Jasmin assembler. 7 | To compile sources execute the following commands: 8 | 9 | $ java -jar /jasmin.jar src/*.j 10 | $ javac -d . src/*.java 11 | 12 | 3) To run test execute the following command: 13 | 14 | $ java Test 15 | -------------------------------------------------------------------------------- /src/test/verifier_aastore/src/TestAastore.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | public class TestAastore implements TestInterface { 19 | public void test() { 20 | TestAastore2 inst = new TestAastore2(); 21 | TestAastore[] array = new TestAastore[1]; 22 | inst.testField = array; 23 | inst.test(); 24 | } 25 | public void InterfaceMethod() { 26 | return; 27 | } 28 | } -------------------------------------------------------------------------------- /src/test/verifier_aastore/src/TestInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | public interface TestInterface { 19 | public void InterfaceMethod(); 20 | } -------------------------------------------------------------------------------- /src/test/verifier_empty_init/HowTo.txt: -------------------------------------------------------------------------------- 1 | How to compile and run test: 2 | 3 | 1) To compile you need to have a Jasmin version 1.1. 4 | This can be downloaded from http://jasmin.sourceforge.net 5 | 6 | 2) The Jasmin distribution contains a jasmin.jar file holding the Jasmin assembler. 7 | To compile sources execute the following commands: 8 | 9 | $ java -jar /jasmin.jar src/*.j 10 | $ javac -d . src/Test.java 11 | 12 | 3) To run test execute the following command: 13 | 14 | $ java Test 15 | -------------------------------------------------------------------------------- /src/test/verifier_empty_init/src/TestEmptyInit.j: -------------------------------------------------------------------------------- 1 | ; 2 | ; Licensed to the Apache Software Foundation (ASF) under one or more 3 | ; contributor license agreements. See the NOTICE file distributed with 4 | ; this work for additional information regarding copyright ownership. 5 | ; The ASF licenses this file to You under the Apache License, Version 2.0 6 | ; (the "License"); you may not use this file except in compliance with 7 | ; the License. You may obtain a copy of the License at 8 | ; 9 | ; http://www.apache.org/licenses/LICENSE-2.0 10 | ; 11 | ; Unless required by applicable law or agreed to in writing, software 12 | ; distributed under the License is distributed on an "AS IS" BASIS, 13 | ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ; See the License for the specific language governing permissions and 15 | ; limitations under the License. 16 | ; 17 | .class public TestEmptyInit 18 | .super java/lang/Object 19 | 20 | .method public ()V 21 | ; empty init method w/o invokation to othe init method 22 | return 23 | .end method 24 | -------------------------------------------------------------------------------- /vm/em/build/em.exp: -------------------------------------------------------------------------------- 1 | EM_0.1 { 2 | global : 3 | EmInitialize; 4 | local : *; 5 | }; 6 | -------------------------------------------------------------------------------- /vm/gc_gen/resource/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Implementation-Title: Apache Harmony 3 | Implementation-Vendor: The Apache Software Foundation 4 | Implementation-Vendor-Id: org.apache.harmony 5 | Implementation-URL: http://harmony.apache.org 6 | Implementation-Version: 1.5 7 | -------------------------------------------------------------------------------- /vm/gc_gen/src/COPYRIGHT: -------------------------------------------------------------------------------- 1 | The following copyright notice(s) were affixed to portions of the 2 | code with which this file is now or was at one time distributed and 3 | are placed here unaltered. 4 | 5 | (C) Copyright 2005-2006 Intel Corporation 6 | -------------------------------------------------------------------------------- /vm/gc_gen/src/NOTICE: -------------------------------------------------------------------------------- 1 | This product includes software developed by The Apache Software 2 | Foundation (http://www.apache.org/). 3 | 4 | Portions of Harmony were originally developed by 5 | Intel Corporation and are licensed to the Apache Software 6 | Foundation under the "Software Grant and Corporate Contribution 7 | License Agreement", informally known as the "Intel Harmony CLA". 8 | -------------------------------------------------------------------------------- /vm/gc_gen/src/mark_sweep/sspace_compact.cpp: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /vm/gc_gen/src/mark_sweep/sspace_mark_concurrent.cpp: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /vm/gc_gen/src/move_compact/gc_mc.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #include "gc_mc.h" 19 | 20 | GC* gc_mc_create() 21 | { 22 | assert(0); 23 | return NULL; 24 | } 25 | -------------------------------------------------------------------------------- /vm/gc_gen/src/move_compact/gc_mc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #ifndef _GC_MC_H_ 19 | #define _GC_MC_H_ 20 | 21 | #include "../common/gc_common.h" 22 | 23 | 24 | #endif /* ifndef _GC_MC_H_ */ 25 | -------------------------------------------------------------------------------- /vm/gc_gen/src/trace_forward/sspace_temp.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | -------------------------------------------------------------------------------- /vm/include/jit_import.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/include/jit_import.h -------------------------------------------------------------------------------- /vm/include/jit_intf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/include/jit_intf.h -------------------------------------------------------------------------------- /vm/interpreter/build/interpreter.exp: -------------------------------------------------------------------------------- 1 | INTERPRETER_0.1 { 2 | global : 3 | JIT_call_returns_a_reference; 4 | JIT_can_enumerate; 5 | JIT_compile_method; 6 | JIT_compile_method_with_params; 7 | JIT_deinit; 8 | JIT_execute_method; 9 | JIT_fix_handler_context; 10 | JIT_gen_method_info; 11 | JIT_get_address_of_this; 12 | JIT_get_root_set_for_thread_dump; 13 | JIT_get_root_set_from_stack_frame; 14 | JIT_init; 15 | JIT_init_with_data; 16 | JIT_supports_compressed_references; 17 | JIT_unwind_stack_frame; 18 | local : *; 19 | }; 20 | -------------------------------------------------------------------------------- /vm/interpreter/interpreter.emconf: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # EM configuration file for Interpreter-only mode of VM 17 | 18 | chains=chain1 19 | chain1.jits=int 20 | 21 | int.file=interpreter 22 | 23 | 24 | #system properties 25 | -Djava.compiler=interpreter 26 | -XX:+vm.use_interpreter 27 | -------------------------------------------------------------------------------- /vm/jitrino/config/em64t/jet.emconf: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # EM configuration file for JET-only mode of Jitrino 17 | 18 | chains=chain1 19 | chain1.jits=JET 20 | JET.file=jitrino 21 | 22 | #JIT options 23 | -XX:jit.JET.path= 24 | 25 | 26 | #system properties 27 | -Djava.compiler=jet 28 | -------------------------------------------------------------------------------- /vm/jitrino/config/em64t/ti.emconf: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # EM configuration file for JET-only mode of Jitrino 17 | 18 | chains=chain1 19 | chain1.jits=JET_TI 20 | JET_TI.file=jitrino 21 | 22 | #JIT options 23 | -XX:jit.JET_TI.path= 24 | 25 | #system properties 26 | -Djava.compiler=jet ti 27 | -------------------------------------------------------------------------------- /vm/jitrino/config/ia32/jet.emconf: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # EM configuration file for JET-only mode of Jitrino 17 | 18 | chains=chain1 19 | chain1.jits=JET 20 | JET.file=jitrino 21 | 22 | # Options to be passed to JIT 23 | 24 | -XX:jit.JET.path= 25 | 26 | #system properties 27 | -Djava.compiler=jet 28 | -------------------------------------------------------------------------------- /vm/jitrino/config/ia32/ti.emconf: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # EM configuration file for JET-only mode of Jitrino 17 | 18 | chains=chain1 19 | chain1.jits=JET_TI 20 | JET_TI.file=jitrino 21 | 22 | #JIT options 23 | -XX:jit.JET_TI.path= 24 | 25 | 26 | #system properties 27 | -Djava.compiler=jet ti 28 | -------------------------------------------------------------------------------- /vm/jitrino/src/codegenerator/ipf/IpfCfgVerifier.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Intel, Konstantin M. Anisimov, Igor V. Chebykin 20 | * 21 | */ 22 | 23 | 24 | namespace Jitrino { 25 | namespace IPF { 26 | 27 | } // IPF 28 | } // Jitrino 29 | -------------------------------------------------------------------------------- /vm/jitrino/src/jet/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/jitrino/src/jet/compiler.h -------------------------------------------------------------------------------- /vm/jitrino/src/optimizer/pidgenerator.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Intel, Pavel A. Ozhdikhin 20 | * 21 | */ 22 | 23 | #ifndef _PID_GENERATOR_H_ 24 | #define _PID_GENERATOR_H_ 25 | 26 | #include "optpass.h" 27 | 28 | namespace Jitrino { 29 | 30 | 31 | class PersistentInstructionIdGenerator { 32 | public: 33 | void runPass(IRManager& irm); 34 | }; 35 | 36 | #endif 37 | } //namespace Jitrino 38 | -------------------------------------------------------------------------------- /vm/jitrino/src/optimizer/walkers.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Intel, Pavel A. Ozhdikhin 20 | */ 21 | 22 | #include "Log.h" 23 | #include "open/types.h" 24 | 25 | #include "walkers.h" 26 | 27 | 28 | -------------------------------------------------------------------------------- /vm/port/build/ch.exp: -------------------------------------------------------------------------------- 1 | PORT_0.1 { 2 | global : 3 | # 4 | port_init_crash_handler; 5 | port_shutdown_crash_handler; 6 | port_crash_handler_*; 7 | port_set_breakpoint; 8 | port_clear_breakpoint; 9 | port_is_breakpoint_set; 10 | port_read_memory; 11 | port_write_memory; 12 | port_get_all_modules; 13 | port_dump_modules; 14 | port_clear_modules; 15 | port_find_module; 16 | port_init_unwind_context; 17 | port_clean_unwind_context; 18 | port_unwind_frame; 19 | port_init_shared_data; 20 | # 21 | local : *; 22 | }; 23 | -------------------------------------------------------------------------------- /vm/port/include/platform_core_natives.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Euguene Ostrovsky 19 | */ 20 | 21 | #ifndef _PLATFORM_CORE_NATIVES_H_ 22 | #define _PLATFORM_CORE_NATIVES_H_ 23 | 24 | 25 | #include "jni.h" 26 | 27 | // TIME 28 | jlong get_current_time(); 29 | 30 | #endif // _PLATFORM_CORE_NATIVES_H_ 31 | 32 | -------------------------------------------------------------------------------- /vm/port/src/atomic/linux/port_atomic.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Intel, Evgueni Brevnov 19 | */ 20 | 21 | /* All code from this file was inlinied in port_atomic.h */ 22 | -------------------------------------------------------------------------------- /vm/port/src/atomic/win/port_atomic.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Evgueni Brevnov 19 | */ 20 | 21 | /* All code from this file was inlinied in port_atomic.h */ 22 | 23 | -------------------------------------------------------------------------------- /vm/tests/ehwa/ehwa.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/tests/ehwa/ehwa.zip -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.linux.x86.opt: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.linux.x86.srv: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.linux.x86_64.opt: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.linux.x86_64.srv: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.windows.x86.opt: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.windows.x86.srv: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.windows.x86_64.opt: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_jvmti.windows.x86_64.srv: -------------------------------------------------------------------------------- 1 | Breakpoint1/Breakpoint1.java 2 | SingleStep1/SingleStep1.java 3 | VMInit1/VMInit1.java 4 | PopFrame1/PopFrame1.java 5 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.ia64.gc_cc: -------------------------------------------------------------------------------- 1 | ## HARMONY-3521 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # Excluded because of HARMONY-4598 5 | java/lang/RuntimeTest.java 6 | java/lang/SystemExtensionTest.java 7 | 8 | # HARMONY-3953 9 | java/lang/ClassTestDesiredAssertionStatus.java 10 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.ia64.int: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.ia64.jit: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # HARMONY-3905 13 | java/lang/ClassAnnotationsTest.java 14 | 15 | # HARMONY-3953 16 | java/lang/ClassTestDesiredAssertionStatus.java 17 | 18 | 19 | ################################# 20 | ######## to be analyzed ######### 21 | ################################# 22 | 23 | # hangs 24 | java/lang/ThreadGroupTest.java 25 | java/lang/ThreadTest.java 26 | 27 | # crashes (intermittently?) 28 | java/lang/RuntimeTest.java 29 | java/lang/RuntimeTest2.java 30 | 31 | java/lang/ThreadRTest.java 32 | java/lang/SystemExtensionTest.java 33 | 34 | # Excluded because of HARMONY-4598 35 | java/lang/RuntimeTest.java 36 | java/lang/SystemExtensionTest.java 37 | 38 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86.gc_cc: -------------------------------------------------------------------------------- 1 | ## HARMONY-3521 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # Excluded because of HARMONY-4598 5 | java/lang/RuntimeTest.java 6 | java/lang/SystemExtensionTest.java 7 | 8 | # HARMONY-3953 9 | java/lang/ClassTestDesiredAssertionStatus.java 10 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86.int: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86.jet: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86.jit: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86.opt: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86.srv: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86_64.gc_cc: -------------------------------------------------------------------------------- 1 | ## HARMONY-3521 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # Excluded because of HARMONY-4598 5 | java/lang/RuntimeTest.java 6 | java/lang/SystemExtensionTest.java 7 | 8 | # HARMONY-3953 9 | java/lang/ClassTestDesiredAssertionStatus.java 10 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86_64.int: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86_64.jet: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86_64.jit: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86_64.opt: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.linux.x86_64.srv: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## Tese tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # Excluded because of HARMONY-4598 13 | java/lang/RuntimeTest.java 14 | java/lang/SystemExtensionTest.java 15 | 16 | # HARMONY-3953 17 | java/lang/ClassTestDesiredAssertionStatus.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86.gc_cc: -------------------------------------------------------------------------------- 1 | ## HARMONY-3521 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3953 5 | java/lang/ClassTestDesiredAssertionStatus.java 6 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86.int: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## These tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # HARMONY-3953 13 | java/lang/ClassTestDesiredAssertionStatus.java 14 | 15 | # HARMONY-3953 16 | java/lang/ClassTestDesiredAssertionStatus.java 17 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86.jet: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## These tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # HARMONY-3953 13 | java/lang/ClassTestDesiredAssertionStatus.java 14 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86.jit: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## These tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | 13 | # HARMONY-3953 14 | java/lang/ClassTestDesiredAssertionStatus.java 15 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86.opt: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## These tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | 13 | # HARMONY-3953 14 | java/lang/ClassTestDesiredAssertionStatus.java 15 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86.srv: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | ## These tests are unstable and hang often 5 | java/lang/RuntimeAdditionalTest11.java 6 | java/lang/RuntimeAdditionalTest34.java 7 | java/lang/RuntimeAdditionalTest39.java 8 | java/lang/RuntimeAdditionalTest40.java 9 | java/lang/RuntimeAdditionalTest41.java 10 | java/lang/RuntimeAdditionalTest42.java 11 | 12 | # HARMONY-3953 13 | java/lang/ClassTestDesiredAssertionStatus.java 14 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86_64.gc_cc: -------------------------------------------------------------------------------- 1 | ## HARMONY-3521 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3953 5 | java/lang/ClassTestDesiredAssertionStatus.java 6 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86_64.int: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3214 5 | java/lang/ClassGenericsTest.java 6 | java/lang/ClassGenericsTest4.java 7 | 8 | # These tests have a very long stack on interpreter. Bug is HARMONY-4733 9 | java/lang/ClassGenericsTest3.java 10 | java/lang/ClassGenericsTest5.java 11 | 12 | # HARMONY-3953 13 | java/lang/ClassTestDesiredAssertionStatus.java 14 | 15 | # HARMONY-3953 16 | java/lang/ClassTestDesiredAssertionStatus.java 17 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86_64.jet: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3953 5 | java/lang/ClassTestDesiredAssertionStatus.java 6 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86_64.jit: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3953 5 | java/lang/ClassTestDesiredAssertionStatus.java 6 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86_64.opt: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3953 5 | java/lang/ClassTestDesiredAssertionStatus.java 6 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_kernel.windows.x86_64.srv: -------------------------------------------------------------------------------- 1 | ## These tests are too slow 2 | java/lang/RuntimeAdditionalTest*.java 3 | 4 | # HARMONY-3953 5 | java/lang/ClassTestDesiredAssertionStatus.java 6 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.ia64.int: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-3018 5 | StackTest.java 6 | exception/FinalizeStackTest.java 7 | 8 | # HARMONY-3033 9 | gc/Mark.java 10 | 11 | gc/LOS.java 12 | gc/MultiThreads.java 13 | 14 | # fails intermittently: HARMONY-3038 15 | perf/MultiThreadsSimple.java 16 | 17 | 18 | # fails intermittently 19 | gc/Fragment.java 20 | 21 | # This stress test is very slow on interpreter 22 | stress/Intern.java 23 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.ia64.jit: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-3018 5 | StackTest.java 6 | exception/FinalizeStackTest.java 7 | 8 | # HARMONY-3033 9 | gc/Mark.java 10 | 11 | gc/LOS.java 12 | gc/MultiThreads.java 13 | 14 | # fails intermittently: HARMONY-3038 15 | perf/MultiThreadsSimple.java 16 | 17 | # HARMONY-3878 18 | gc/NPE.java 19 | 20 | ################################# 21 | ######## to be analyzed ######### 22 | ################################# 23 | 24 | classloader/StressLoader.java 25 | gc/FinAlloc.java 26 | gc/Fragment.java 27 | gc/SynchronizedFinalizersTest.java 28 | gc/ThreadSuspension.java 29 | outofmemory/*.java 30 | perf/SeveralThreads.java 31 | # perf/StressCornerSize_a.java 32 | stress/Finalizer.java 33 | stress/Stack.java 34 | stress/Mix.java 35 | stress/Threads.java 36 | thread/ThreadInterrupt.java 37 | 38 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86.int: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # slow 5 | gc/Mark.java 6 | 7 | # HARMONY-2977 8 | io/Integers.java 9 | 10 | # fails on ubuntu 6 11 | 12 | stress/Threads.java 13 | 14 | # HARMONY-3917 15 | gc/PhantomReferenceTest.java 16 | gc/WeakReferenceTest.java 17 | 18 | # This stress test is very slow on interpreter 19 | stress/Intern.java 20 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86.jet: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # breaks on ubuntu 6 w/ OOME 5 | stress/Threads.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86.jit: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # breaks on ubuntu 6 w/ OOME 5 | stress/Threads.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86.opt: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # breaks on ubuntu 6 w/ OOME 5 | stress/Threads.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86.srv: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # breaks on ubuntu 6 w/ OOME 5 | stress/Threads.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86_64.gc_cc: -------------------------------------------------------------------------------- 1 | # crash 2 | outofmemory/*.java 3 | 4 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86_64.int: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # slow 5 | gc/Mark.java 6 | 7 | # HARMONY-2977 8 | io/Integers.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | 14 | # This stress test is very slow on interpreter 15 | stress/Intern.java 16 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86_64.jet: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-3010 HARMONY-4292 5 | stress/Stack.java 6 | 7 | # HARMONY-3917 8 | gc/PhantomReferenceTest.java 9 | gc/WeakReferenceTest.java 10 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86_64.jit: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-4265 5 | exception/FinalizeStackTest.java 6 | 7 | # HARMONY-3010 HARMONY-4265 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86_64.opt: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-4265 5 | exception/FinalizeStackTest.java 6 | 7 | # HARMONY-3010 HARMONY-4265 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.linux.x86_64.srv: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-4265 5 | exception/FinalizeStackTest.java 6 | 7 | # HARMONY-3010 HARMONY-4265 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86.int: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # slow 5 | gc/Mark.java 6 | 7 | # HARMONY-2977 8 | io/Integers.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | 14 | # This stress test is very slow on interpreter 15 | stress/Intern.java 16 | 17 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86.jet: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2977 5 | io/Integers.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86.jit: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2977 5 | io/Integers.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86.opt: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2977 5 | io/Integers.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86.srv: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2977 5 | io/Integers.java 6 | 7 | # HARMONY-3010 HARMONY-4292 8 | stress/Stack.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86_64.gc_cc: -------------------------------------------------------------------------------- 1 | 2 | # crash 3 | outofmemory/*.java 4 | 5 | # Uncaught SOE 6 | io/Integers.java -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86_64.int: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2977 5 | io/Integers.java 6 | 7 | # unknown failure 8 | gc/Mark.java 9 | 10 | # HARMONY-3917 11 | gc/PhantomReferenceTest.java 12 | gc/WeakReferenceTest.java 13 | 14 | # This stress test is very slow on interpreter 15 | stress/Intern.java 16 | 17 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86_64.jet: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2972 5 | StackTest.java 6 | stress/Stack.java 7 | exception/FinalizeStackTest.java 8 | 9 | # HARMONY-2977 10 | io/Integers.java 11 | 12 | # HARMONY-2972 HARMONY-3010 HARMONY-4292 13 | stress/Stack.java 14 | 15 | # HARMONY-3917 16 | gc/PhantomReferenceTest.java 17 | gc/WeakReferenceTest.java 18 | 19 | # HARMONY-4185 20 | gc/Mark.java 21 | 22 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86_64.jit: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-3019 5 | stress/Stack.java 6 | 7 | # HARMONY-2977 8 | io/Integers.java 9 | 10 | # HARMONY-4265 11 | exception/FinalizeStackTest.java 12 | 13 | # HARMONY-2972 HARMONY-3010 HARMONY-4265 HARMONY-4292 14 | stress/Stack.java 15 | 16 | # HARMONY-3917 17 | gc/PhantomReferenceTest.java 18 | gc/WeakReferenceTest.java 19 | 20 | # HARMONY-4185 21 | gc/Mark.java 22 | 23 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86_64.opt: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2972 HARMONY-3010 HARMONY-4265 (HARMONY-4557) & HARMONY-4292 5 | StackTest.java 6 | exception/FinalizeStackTest.java 7 | stress/Stack.java 8 | 9 | # HARMONY-4265 10 | exception/FinalizeStackTest.java 11 | 12 | # HARMONY-3010 HARMONY-4265 HARMONY-4292 13 | stress/Stack.java 14 | 15 | # HARMONY-3917 16 | gc/PhantomReferenceTest.java 17 | gc/WeakReferenceTest.java 18 | -------------------------------------------------------------------------------- /vm/tests/excludes/exclude.drlvm_smoke.windows.x86_64.srv: -------------------------------------------------------------------------------- 1 | Check.java 2 | PerfCheck.java 3 | 4 | # HARMONY-2972 HARMONY-3010 HARMONY-4265 (HARMONY-4557) & HARMONY-4292 5 | StackTest.java 6 | exception/FinalizeStackTest.java 7 | stress/Stack.java 8 | 9 | # HARMONY-4265 10 | exception/FinalizeStackTest.java 11 | 12 | # HARMONY-3010 HARMONY-4265 HARMONY-4292 13 | stress/Stack.java 14 | 15 | # HARMONY-3917 16 | gc/PhantomReferenceTest.java 17 | gc/WeakReferenceTest.java 18 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/PrivateConstructor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Evgueni V. Brevnov, Roman S. Bushmanov 20 | */ 21 | package java.lang; 22 | 23 | public class PrivateConstructor { 24 | 25 | private PrivateConstructor() { 26 | } 27 | } -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/ProtectedConstructor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Evgueni V. Brevnov, Roman S. Bushmanov 20 | */ 21 | package java.lang; 22 | 23 | public class ProtectedConstructor { 24 | 25 | int j; 26 | 27 | protected ProtectedConstructor() { 28 | j = -2; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg1/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg1; 22 | 23 | public class Bogus {} 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg1/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @TagAntn 23 | package java.lang.pkg1; 24 | import org.apache.harmony.lang.AnnotatedElementTestFrame.TagAntn; 25 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg2/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | package java.lang.pkg2; 23 | 24 | public class Bogus {} 25 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg2/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @TagAntn 23 | @ValAntn 24 | package java.lang.pkg2; 25 | import org.apache.harmony.lang.AnnotatedElementTestFrame.TagAntn; 26 | import org.apache.harmony.lang.AnnotatedElementTestFrame.ValAntn; 27 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg3/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg3; 22 | 23 | public class Bogus {} 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg3/Pkg3Antn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg3; 22 | 23 | import java.lang.annotation.Inherited; 24 | import java.lang.annotation.Retention; 25 | import java.lang.annotation.RetentionPolicy; 26 | 27 | @Inherited 28 | @Retention(RetentionPolicy.RUNTIME) 29 | public @interface Pkg3Antn {} 30 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg3/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @Pkg3Antn 23 | package java.lang.pkg3; 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg3/pkg31/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg3.pkg31; 22 | 23 | public class Bogus {} 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg3/pkg31/Pkg31Antn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg3.pkg31; 22 | 23 | import java.lang.annotation.Inherited; 24 | import java.lang.annotation.Retention; 25 | import java.lang.annotation.RetentionPolicy; 26 | 27 | @Inherited 28 | @Retention(RetentionPolicy.RUNTIME) 29 | public @interface Pkg31Antn {} 30 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg3/pkg31/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @Pkg31Antn 23 | package java.lang.pkg3.pkg31; 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg4/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg4; 22 | 23 | public class Bogus {} 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg4/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @notfound.MissingAntn 23 | package java.lang.pkg4; 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg5/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg5; 22 | 23 | public class Bogus {} 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg5/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @org.apache.harmony.lang.AnnotatedElementTestFrame.MissingClassValAntn 23 | package java.lang.pkg5; 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg6/Bogus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | package java.lang.pkg6; 22 | 23 | public class Bogus {} 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/pkg6/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | 22 | @org.apache.harmony.lang.AnnotatedElementTestFrame.MissingTypeAntn 23 | package java.lang.pkg6; 24 | -------------------------------------------------------------------------------- /vm/tests/kernel/java/lang/reflect/ProtectedConstructor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Evgueni V. Brevnov 20 | */ 21 | package java.lang.reflect; 22 | 23 | public class ProtectedConstructor { 24 | 25 | protected ProtectedConstructor() { 26 | } 27 | 28 | public class A { 29 | 30 | public A() { 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vm/tests/kernel/notfound/MissingAntn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package notfound; 18 | 19 | import java.lang.annotation.Retention; 20 | import java.lang.annotation.RetentionPolicy; 21 | 22 | /** 23 | * @author Alexey V. Varlamov 24 | */ 25 | @Retention(RetentionPolicy.RUNTIME) 26 | public @interface MissingAntn { 27 | 28 | } 29 | -------------------------------------------------------------------------------- /vm/tests/kernel/notfound/MissingClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package notfound; 18 | 19 | /** 20 | * @author Alexey V. Varlamov 21 | */ 22 | public class MissingClass { 23 | 24 | } 25 | -------------------------------------------------------------------------------- /vm/tests/kernel/notfound/MissingEnum.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package notfound; 18 | 19 | /** 20 | * @author Alexey V. Varlamov 21 | */ 22 | public enum MissingEnum { 23 | A, B, C 24 | } 25 | -------------------------------------------------------------------------------- /vm/tests/kernel/org/apache/harmony/lang/C2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Evgueni V. Brevnov 20 | */ 21 | package org.apache.harmony.lang; 22 | 23 | public class C2 extends C1 { 24 | } 25 | 26 | class C1 { 27 | 28 | public int stat = 0; 29 | 30 | public void publicMethod() { 31 | stat += 10; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vm/tests/kernel/org/apache/harmony/lang/ProtectedMethod.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Evgueni V. Brevnov 20 | */ 21 | package org.apache.harmony.lang; 22 | 23 | public class ProtectedMethod { 24 | 25 | public int status = 0; 26 | 27 | protected void protectedMethod() { 28 | status += 10; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vm/tests/kernel/org/apache/harmony/lang/ProtectedSuccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Evgueni V. Brevnov 20 | */ 21 | 22 | package org.apache.harmony.lang; 23 | 24 | @SuppressWarnings(value={"all"}) public class ProtectedSuccessor extends ProtectedMethod { 25 | 26 | private void privateMethod() { 27 | status +=5; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /vm/tests/kernel/org/apache/harmony/lang/generics/SpecialC.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.generics; 19 | 20 | public class SpecialC { 21 | } 22 | -------------------------------------------------------------------------------- /vm/tests/kernel_resources/org/apache/harmony/lang/test/resource/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Alexey V. Varlamov 20 | */ 21 | @AnotherAntn 22 | package org.apache.harmony.lang.test.resource; 23 | -------------------------------------------------------------------------------- /vm/tests/lazy/broken/org/apache/harmony/vm/test/lazyresolution/data/LazyInterface2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public interface LazyInterface2 { 20 | 21 | public static int intStaticField=Integer.parseInt("12"); 22 | 23 | void interfaceCall2(); 24 | } -------------------------------------------------------------------------------- /vm/tests/lazy/broken/org/apache/harmony/vm/test/lazyresolution/data/LazyInterface3.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public interface LazyInterface3 { 20 | 21 | static String stringStaticField = new Integer(13).toString(); 22 | 23 | void interfaceCall2(); 24 | 25 | void interfaceCall3(); 26 | } -------------------------------------------------------------------------------- /vm/tests/lazy/broken/org/apache/harmony/vm/test/lazyresolution/data/LazyObject2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | 20 | public abstract class LazyObject2 implements LazyInterface2 { 21 | 22 | public static int intStaticField=10; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /vm/tests/lazy/org/apache/harmony/vm/test/lazyresolution/data/LazyException1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public class LazyException1 extends RuntimeException { 20 | 21 | } -------------------------------------------------------------------------------- /vm/tests/lazy/org/apache/harmony/vm/test/lazyresolution/data/LazyException2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public class LazyException2 extends RuntimeException { 20 | 21 | } -------------------------------------------------------------------------------- /vm/tests/lazy/org/apache/harmony/vm/test/lazyresolution/data/LazyInterface2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public interface LazyInterface2 { 20 | 21 | public static int intStaticField=Integer.parseInt("12"); 22 | 23 | void interfaceCall2(); 24 | void interfaceCall2a(); 25 | } -------------------------------------------------------------------------------- /vm/tests/lazy/org/apache/harmony/vm/test/lazyresolution/data/LazyInterface3.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public interface LazyInterface3 { 20 | 21 | static String stringStaticField = new Integer(13).toString(); 22 | 23 | void interfaceCall2(); 24 | 25 | void interfaceCall3(); 26 | } -------------------------------------------------------------------------------- /vm/tests/lazy/org/apache/harmony/vm/test/lazyresolution/data/LazyInterface4.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.vm.test.lazyresolution.data; 19 | public interface LazyInterface4 extends LazyInterface2, LazyInterface3 { 20 | 21 | public static int intStaticField=Integer.parseInt("14"); 22 | 23 | void interfaceCall4(); 24 | } -------------------------------------------------------------------------------- /vm/tests/ncai/README.txt: -------------------------------------------------------------------------------- 1 | The environmental variables must be set: 2 | 3 | 4 | VTSSUITE_ROOT=... 5 | CLASSPATH=... <...vm/tests/ncai/bin/classes> 6 | REF_JAVA_HOME=... 7 | On Linux, there is ref java in /nfs/ims/proj/drl/mrt/install/java/bea/jdk_1.5.0_06_x86/ 8 | TST_JAVA_HOME=... 9 | 10 | start.sh [-o b|r|br] [-sin testname1 [testname2]...[testname...N] ]| 11 | [-grp groupname]|[-all] 12 | 13 | -o r - run test(s) only (by default) 14 | -o b - build test(s) only 15 | -o br - build and run tests 16 | 17 | if option "-o" is absent test(s) will run only. 18 | 19 | -sin - after this option you can point one or several tests for selecting 20 | -grp - only 1 test group is selected 21 | -------------------------------------------------------------------------------- /vm/tests/smoke/Hi.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Alexei Fedotov, Salikh Zakirov 19 | */ 20 | public class Hi { 21 | public static void main (String[] args) { 22 | System.out.println("Hi!"); 23 | System.out.println("PASS"); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vm/tests/smoke/shutdown/TestFatalError.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #include "TestFatalError.h" 19 | 20 | JNIEXPORT void JNICALL Java_shutdown_TestFatalError_sendFatalError 21 | (JNIEnv * jni_env, jclass clazz) 22 | { 23 | (*jni_env)->FatalError(jni_env, "PASSED"); 24 | } 25 | -------------------------------------------------------------------------------- /vm/tests/smoke/thread/Sleep.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Alexei Fedotov 19 | */ 20 | package thread; 21 | 22 | /** 23 | * @keyword 24 | */ 25 | public class Sleep { 26 | public static void main (String[] args) { 27 | try { 28 | Thread.sleep(10); 29 | } catch(InterruptedException ie) {}; 30 | System.out.println("PASS"); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /vm/tests/unit/ulist/ulist_test.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #include "unit_test_main.h" 19 | 20 | #define UNIT_TEST 21 | #include 22 | 23 | int main (int argc, char** argv) { 24 | run(argc, argv); 25 | } 26 | -------------------------------------------------------------------------------- /vm/thread/doc/ThreadManager.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/ThreadManager.htm -------------------------------------------------------------------------------- /vm/thread/doc/images/JavaAttached.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/JavaAttached.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/Lock_reservation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/Lock_reservation.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/Monitors.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/Monitors.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/NativeUnattachedThread.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/NativeUnattachedThread.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/SuspendAll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/SuspendAll.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/Synchronizer_mutex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/Synchronizer_mutex.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/ThreadCreation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/ThreadCreation.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/ThreadingSystem.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/ThreadingSystem.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/inflated_lockword.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/inflated_lockword.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/inflated_thin_monitor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/inflated_thin_monitor.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/lock_reserv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/lock_reserv.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/locking.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/locking.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/safePoint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/safePoint.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/safeRegion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/safeRegion.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/thread_groups.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/thread_groups.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/tm_in_vm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/tm_in_vm.gif -------------------------------------------------------------------------------- /vm/thread/doc/images/uninflated_lockword.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/thread/doc/images/uninflated_lockword.gif -------------------------------------------------------------------------------- /vm/vmcore/include/Verifier_stub.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Pavel Rebriy 19 | */ 20 | 21 | #ifndef _VERIFIER_STUB_H_ 22 | #define _VERIFIER_STUB_H_ 23 | 24 | #include "environment.h" 25 | #include "Class.h" 26 | 27 | bool class_verify(const Global_Env* env, Class* klass); 28 | bool class_verify_constraints(const Global_Env* env, Class* klass); 29 | 30 | #endif // _VERIFIER_STUB_H_ 31 | -------------------------------------------------------------------------------- /vm/vmcore/include/dll_gc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | #ifndef _DLL_GC_H_ 18 | #define _DLL_GC_H_ 19 | 20 | void vm_add_gc(const char *dllName); 21 | bool vm_is_a_gc_dll(const char *dll_filename); 22 | 23 | #endif // _DLL_GC_H_ 24 | -------------------------------------------------------------------------------- /vm/vmcore/include/thread_dump.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | * @author Nikolay Kuznetsov 20 | */ 21 | 22 | #ifndef _THREADDUMP_H_ 23 | #define _THREADDUMP_H_ 24 | 25 | 26 | void td_dump_all_threads(FILE* f); 27 | 28 | #endif // _THREADDUMP_H_ 29 | -------------------------------------------------------------------------------- /vm/vmcore/include/unloading.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Pavel Pervov 19 | */ 20 | 21 | #ifndef __UNLOADING_H__ 22 | #define __UNLOADING_H__ 23 | 24 | void class_unloading_clear_mark_bits(); 25 | void class_unloading_start(); 26 | #endif 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /vm/vmcore/include/version_svn_tag_orig.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #ifndef _VERSION_SVN_TAG_ 19 | #define _VERSION_SVN_TAG_ 20 | 21 | #define VERSION_SVN_TAG "@svn.revision@" 22 | #define JAVA_RUNTIME_VERSION "@harmony.java.runtime.version@" 23 | #define JAVA_SPECIFICATION_VERSION "@harmony.java.specification.version@" 24 | 25 | #endif // _VERSION_SVN_TAG_ 26 | -------------------------------------------------------------------------------- /vm/vmcore/src/class_support/Class_File_Loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/vmcore/src/class_support/Class_File_Loader.cpp -------------------------------------------------------------------------------- /vm/vmcore/src/class_support/Prepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/harmony-drlvm/e4c0736e77643c27b14a081a866a1985694d5dc7/vm/vmcore/src/class_support/Prepare.cpp -------------------------------------------------------------------------------- /vm/vmcore/src/harmonyvm.def: -------------------------------------------------------------------------------- 1 | ; Licensed to the Apache Software Foundation (ASF) under one or more 2 | ; contributor license agreements. See the NOTICE file distributed with 3 | ; this work for additional information regarding copyright ownership. 4 | ; The ASF licenses this file to You under the Apache License, Version 2.0 5 | ; (the "License"); you may not use this file except in compliance with 6 | ; the License. You may obtain a copy of the License at 7 | ; 8 | ; http://www.apache.org/licenses/LICENSE-2.0 9 | ; 10 | ; Unless required by applicable law or agreed to in writing, software 11 | ; distributed under the License is distributed on an "AS IS" BASIS, 12 | ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | ; See the License for the specific language governing permissions and 14 | ; limitations under the License. 15 | 16 | LIBRARY harmonyvm 17 | 18 | EXPORTS 19 | JNI_CreateJavaVM=_JNI_CreateJavaVM@12 20 | JNI_GetCreatedJavaVMs=_JNI_GetCreatedJavaVMs@12 21 | JNI_GetDefaultJavaVMInitArgs=_JNI_GetDefaultJavaVMInitArgs@4 22 | -------------------------------------------------------------------------------- /vm/vmcore/src/harmonyvm64.def: -------------------------------------------------------------------------------- 1 | ; Licensed to the Apache Software Foundation (ASF) under one or more 2 | ; contributor license agreements. See the NOTICE file distributed with 3 | ; this work for additional information regarding copyright ownership. 4 | ; The ASF licenses this file to You under the Apache License, Version 2.0 5 | ; (the "License"); you may not use this file except in compliance with 6 | ; the License. You may obtain a copy of the License at 7 | ; 8 | ; http://www.apache.org/licenses/LICENSE-2.0 9 | ; 10 | ; Unless required by applicable law or agreed to in writing, software 11 | ; distributed under the License is distributed on an "AS IS" BASIS, 12 | ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | ; See the License for the specific language governing permissions and 14 | ; limitations under the License. 15 | 16 | LIBRARY harmonyvm 17 | 18 | EXPORTS 19 | JNI_CreateJavaVM=JNI_CreateJavaVM 20 | JNI_GetCreatedJavaVMs=JNI_GetCreatedJavaVMs 21 | JNI_GetDefaultJavaVMInitArgs=JNI_GetDefaultJavaVMInitArgs 22 | -------------------------------------------------------------------------------- /vm/vmcore/src/init/vm.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #include "environment.h" 19 | #include "object_layout.h" 20 | 21 | 22 | VMEXPORT Global_Env *VM_Global_State::loader_env = 0; 23 | 24 | // tag pointer is not allocated by default, enabled by TI 25 | VMEXPORT bool ManagedObject::_tag_pointer = false; 26 | -------------------------------------------------------------------------------- /vm/vmcore/src/jvmti/jvmti_roots.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | #ifndef _JVMTI_ROOTS_H 19 | #define _JVMTI_ROOTS_H 20 | 21 | #include "jvmti_direct.h" 22 | 23 | void ti_enumerate_roots(TIEnv* ti_env, hythread_iterator_t); 24 | 25 | #endif // _JVMTI_ROOTS_H 26 | -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimFieldGenericDecl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public final class InterimFieldGenericDecl implements InterimGenericDeclaration { 24 | public InterimGenericType fieldType; 25 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimGenericArrayType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public final class InterimGenericArrayType implements InterimGenericType, InterimType { 24 | public InterimType nextLayer; 25 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimGenericDeclaration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public interface InterimGenericDeclaration { 24 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimGenericType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public interface InterimGenericType { 24 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public interface InterimType { 24 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimTypeVariable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public class InterimTypeVariable implements InterimGenericType, InterimType { 24 | public String typeVariableName; 25 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/InterimWildcardType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.harmony.lang.reflect.parser; 19 | 20 | /** 21 | * @author Serguei S. Zapreyev 22 | */ 23 | public class InterimWildcardType implements InterimType { 24 | public InterimType bounds[]; 25 | public boolean boundsType; 26 | } -------------------------------------------------------------------------------- /vm/vmcore/src/kernel_classes/resource/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Specification-Title: Java Platform API Specification 3 | Specification-Version: 1.5 4 | Implementation-Title: Apache Harmony 5 | Implementation-Vendor: The Apache Software Foundation 6 | Implementation-Vendor-Id: org.apache.harmony 7 | Implementation-URL: http://harmony.apache.org 8 | Implementation-Version: 1.5 9 | -------------------------------------------------------------------------------- /vm/vmcore/src/util/em64t/base_natives/java_lang_thread_em64t.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Intel, Evgueni Brevnov 19 | */ 20 | 21 | void setup_floating_point_state(int * p_old_floating_point_state) { 22 | } 23 | 24 | void cleanup_floating_point_state(int old_floating_point_state) { 25 | } 26 | -------------------------------------------------------------------------------- /vm/vmcore/src/util/ipf/base_natives/java_lang_thread_ipf.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Intel, Evgueni Brevnov 19 | */ 20 | 21 | #include "vm_threads.h" 22 | #include "thread_generic.h" 23 | 24 | 25 | void setup_floating_point_state(int *p_old_floating_point_state) 26 | { 27 | } 28 | 29 | 30 | void cleanup_floating_point_state(int old_floating_point_state) 31 | { 32 | } 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /vm/vmcore/src/util/linux/include/vm_process.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * @author Intel, Evgueni Brevnov 19 | */ 20 | #ifndef _VM_PROCESS_H_ 21 | #define _VM_PROCESS_H_ 22 | 23 | #include 24 | #endif 25 | -------------------------------------------------------------------------------- /vm/vmi/src/vmi.exp: -------------------------------------------------------------------------------- 1 | VMI_0.1 { 2 | global : 3 | VMI_GetVMIFromJavaVM; 4 | VMI_GetVMIFromJNIEnv; 5 | local : *; 6 | }; 7 | --------------------------------------------------------------------------------