/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This source file is part of SableVM. * * * * See the file "LICENSE" for the copyright information and for * * the terms and conditions for copying, distribution and * * modification of this source file. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #include #include #include #include #include #include #include #include #include #include #include "jnidefs.h" #define _VIRTUAL_MACHINE #include "../jni/jni.h" #include "../libsablevmsys/system.h" #include "../libsablevmsys/error.h" #include "../libsablevmsys/mutex.h" #include "../libsablevmsys/time_util.h" #include "../libsablevmsys/thread.h" #include "../libsablevmsys/cond_var.h" #include "../libsablevmsys/system_properties.h" #include "../libsablevmsys/memory_alloc.h" #include "../libsablevmsys/lib_loading.h" #include "../libsablevmzip/zip_file_reader.h" #include "constants.h" #include "types.h" #include "../libsablevmsys/file_io.h" #include "../libsablevmsys/lockword.h" #include "fatal.h" #include "vm_thread.h" #include "global_alloc.h" #include "invoke_interface.h" #include "util.h" #include "global_refs.h" #include "local_refs.h" #include "cl_alloc.h" #include "class_loader.h" #include "class_file_parser.h" #include "class_loader_memory_manager.h" #include "prepare.h" #include "link.h" #include "interpreter.h" #include "method_invoke.h" #include "new_instance.h" #include "native_interface.h" #include "kernel_classes/gnu_classpath/gnu_classpath_VMSystemProperties.h" #include "kernel_classes/gnu_classpath/gnu_classpath_VMStackWalker.h" #include "kernel_classes/java_io_VMObjectStreamClass.h" #include "kernel_classes/java_lang_VMRuntime.h" #include "kernel_classes/java_lang_Throwable.h" #include "kernel_classes/java_lang_VMClass.h" #include "kernel_classes/java_lang_VMClassLoader.h" #include "kernel_classes/java_lang_VMObject.h" #include "kernel_classes/java_lang_VMSystem.h" #include "kernel_classes/java_lang_VMThread.h" #include "kernel_classes/java_lang_VirtualMachine.h" #include "kernel_classes/java_lang_reflect_Array.h" #include "kernel_classes/java_lang_reflect_Constructor.h" #include "kernel_classes/java_lang_reflect_Field.h" #include "kernel_classes/java_lang_reflect_Method.h" #include "internal_methods.h" #include "cast.c" #include "util1.c" #include "util.c" #ifdef _SABLEVM_MEMORY_DEBUGGING # include "memory_debug.c" #endif #include "fatal.c" #include "error_throwing.c" #include "global_alloc.c" #include "global_refs.c" #include "stack.c" #include "vm_thread.c" #include "local_refs.c" #include "lib_init.c" #include "gc/gc_none.c" #include "gc/gc_copying.c" #include "gc/gc_gencopy.c" #include "method_invoke.c" #include "util2.c" #include "resolve.c" #include "class_loader_memory_manager.c" #include "cl_alloc.c" #include "class_file_parser.c" #include "new_instance.c" #include "splay_tree.c" #include "class_loader.c" #include "native.c" #include "prepare_code.c" #include "initialization.c" #include "native_interface.c" #include "instructions/invoke.c" #include "instructions/array.c" #include "instructions/astore_ret.c" #include "instructions/casting.c" #include "instructions/cmp.c" #include "instructions/const.c" #include "instructions/dup.c" #include "instructions/getfield.c" #include "instructions/getstatic.c" #include "instructions/if.c" #include "instructions/if_cmp.c" #include "instructions/jsr_ret.c" #include "instructions/ldc.c" #include "instructions/load.c" #include "instructions/math.c" #include "instructions/native_method.c" #include "instructions/new.c" #include "instructions/putfield.c" #include "instructions/putstatic.c" #include "instructions/return.c" #include "instructions/store.c" #include "instructions/switch.c" #include "instructions/unused.c" #include "instructions/various.c" #include "interpreter.c" #include "prepare.c" #include "verifier.c" #include "link.c" #include "bootstrap.c" #include "invoke_interface.c" #include "kernel_classes/gnu_classpath/gnu_classpath_VMSystemProperties.c" #include "kernel_classes/gnu_classpath/gnu_classpath_VMStackWalker.c" #include "kernel_classes/java_io_VMObjectStreamClass.c" #include "kernel_classes/java_lang_VMRuntime.c" #include "kernel_classes/java_lang_VMThread.c" #include "kernel_classes/java_lang_Throwable.c" #include "kernel_classes/java_lang_VMClass.c" #include "kernel_classes/java_lang_VMClassLoader.c" #include "kernel_classes/java_lang_VMObject.c" #include "kernel_classes/java_lang_VMSystem.c" #include "kernel_classes/java_lang_VirtualMachine.c" #include "kernel_classes/java_lang_reflect_Array.c" #include "kernel_classes/java_lang_reflect_Constructor.c" #include "kernel_classes/java_lang_reflect_Field.c" #include "kernel_classes/java_lang_reflect_Method.c" #include "internal_methods.c"