Go to the source code of this file.
|
| enum | {
OPT_FOO,
OPT_JAR,
OPT_D32,
OPT_D64,
OPT_CLASSPATH,
OPT_D,
OPT_VERBOSE,
OPT_VERSION,
OPT_SHOWVERSION,
OPT_FULLVERSION,
OPT_HELP,
OPT_X,
OPT_XX,
OPT_EA,
OPT_DA,
OPT_EA_NOARG,
OPT_DA_NOARG,
OPT_ESA,
OPT_DSA,
OPT_JIT,
OPT_INTRP,
OPT_BOOTCLASSPATH,
OPT_BOOTCLASSPATH_A,
OPT_BOOTCLASSPATH_P,
OPT_BOOTCLASSPATH_C,
OPT_MS,
OPT_MX,
OPT_XCHECK_JNI,
OPT_VERBOSE1,
OPT_LOG,
OPT_CHECK,
OPT_LOAD,
OPT_SHOW,
OPT_DEBUGCOLOR,
OPT_NOVERIFY,
OPT_XVERIFY_ALL,
OPT_XVERIFY_NONE,
OPT_IFCONV,
OPT_SS,
OPT_FILTER_VERBOSECALL_INCLUDE,
OPT_FILTER_VERBOSECALL_EXCLUDE,
OPT_FILTER_SHOW_METHOD,
DUMMY
} |
| |
|
| static void | usage (void) |
| |
| static void | Xusage (void) |
| |
| static void | version (bool opt_exit) |
| |
| static void | fullversion (void) |
| |
| static char * | vm_get_mainclass_from_jar (char *mainstring) |
| |
| static void | vm_compile_method (char *mainname) |
| |
| static void | vm_compile_all (void) |
| |
| bool | VM_create (JavaVM **p_vm, void **p_env, void *vm_args) |
| | C wrapper for VM::create. More...
|
| |
| static void | write_logfiles () |
| |
| void | vm_run (JavaVM *vm, JavaVMInitArgs *vm_args) |
| |
| int | vm_destroy (JavaVM *vm) |
| |
| void | vm_exit (s4 status) |
| |
| void | vm_shutdown (s4 status) |
| |
| void | vm_exit_handler (void) |
| |
| void | vm_abort_disassemble (void *pc, int count, const char *text,...) |
| |
| static java_handle_t * | vm_call_array (methodinfo *m, uint64_t *array) |
| |
| java_handle_t * | vm_call_method_objectarray (methodinfo *m, java_handle_t *o, java_handle_objectarray_t *params) |
| |
| JNIEnv * | VM_get_jnienv () |
| |
| void | vm_abort (const char *text,...) |
| |
| #define HEAP_MAXSIZE 128 * 1024 * 1024 /* default 128MB */ |
| #define HEAP_STARTSIZE 2 * 1024 * 1024 /* default 2MB */ |
| #define STACK_SIZE 512 * 1024 /* default 512kB */ |
| #define VM_CALL_ARRAY |
( |
|
name, |
|
|
|
type |
|
) |
| |
Value:
{ \
type value; \
\
assert(m->code != NULL); \
\
pv = m->code->entrypoint;
\
\
}
#define STATISTICS(x)
Wrapper for statistics only code.
java_object_t * asm_vm_call_method(void *pv, uint64_t *array, int32_t stackargs)
typedef void(JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
JNIEnv jclass jobject const char * name
Definition at line 2330 of file vm.cpp.
| #define VM_CALL_METHOD |
( |
|
name, |
|
|
|
type |
|
) |
| |
Value:
{ \
va_list ap; \
type value; \
\
va_start(ap, o); \
value = vm_call_##
name##_valist(m, o, ap); \
va_end(ap); \
}
JNIEnv jclass jobject const char * name
Definition at line 2382 of file vm.cpp.
| #define VM_CALL_METHOD_JVALUE |
( |
|
name, |
|
|
|
type |
|
) |
| |
Value:
const jvalue *args) \
{ \
uint64_t *array; \
type value; \
\
if (m->code == NULL) \
\
DumpMemoryArea dma; \
\
value = vm_call##
name##array(m, array); \
}
uint64_t * argument_vmarray_from_jvalue(methodinfo *m, java_handle_t *o, const jvalue *args)
#define THREAD_NATIVEWORLD_EXIT
u1 * jit_compile(methodinfo *m)
java_handle_t * vm_call_method(methodinfo *m, java_handle_t *o,...)
JNIEnv jclass jobject const char * name
#define THREAD_NATIVEWORLD_ENTER
Definition at line 2446 of file vm.cpp.
| #define VM_CALL_METHOD_VALIST |
( |
|
name, |
|
|
|
type |
|
) |
| |
Value:
va_list ap) \
{ \
uint64_t *array; \
type value; \
\
if (m->code == NULL) \
\
DumpMemoryArea dma; \
\
value = vm_call##
name##array(m, array); \
}
#define THREAD_NATIVEWORLD_EXIT
u1 * jit_compile(methodinfo *m)
java_handle_t * vm_call_method(methodinfo *m, java_handle_t *o,...)
JNIEnv jclass jobject const char * name
uint64_t * argument_vmarray_from_valist(methodinfo *m, java_handle_t *o, va_list ap)
#define THREAD_NATIVEWORLD_ENTER
Definition at line 2409 of file vm.cpp.
| Enumerator |
|---|
| OPT_FOO |
|
| OPT_JAR |
|
| OPT_D32 |
|
| OPT_D64 |
|
| OPT_CLASSPATH |
|
| OPT_D |
|
| OPT_VERBOSE |
|
| OPT_VERSION |
|
| OPT_SHOWVERSION |
|
| OPT_FULLVERSION |
|
| OPT_HELP |
|
| OPT_X |
|
| OPT_XX |
|
| OPT_EA |
|
| OPT_DA |
|
| OPT_EA_NOARG |
|
| OPT_DA_NOARG |
|
| OPT_ESA |
|
| OPT_DSA |
|
| OPT_JIT |
|
| OPT_INTRP |
|
| OPT_BOOTCLASSPATH |
|
| OPT_BOOTCLASSPATH_A |
|
| OPT_BOOTCLASSPATH_P |
|
| OPT_BOOTCLASSPATH_C |
|
| OPT_MS |
|
| OPT_MX |
|
| OPT_XCHECK_JNI |
|
| OPT_VERBOSE1 |
|
| OPT_LOG |
|
| OPT_CHECK |
|
| OPT_LOAD |
|
| OPT_SHOW |
|
| OPT_DEBUGCOLOR |
|
| OPT_NOVERIFY |
|
| OPT_XVERIFY_ALL |
|
| OPT_XVERIFY_NONE |
|
| OPT_IFCONV |
|
| OPT_SS |
|
| OPT_FILTER_VERBOSECALL_INCLUDE |
|
| OPT_FILTER_VERBOSECALL_EXCLUDE |
|
| OPT_FILTER_SHOW_METHOD |
|
| DUMMY |
|
Definition at line 124 of file vm.cpp.
| static void version |
( |
bool |
opt_exit | ) |
|
|
static |
| void vm_abort |
( |
const char * |
text, |
|
|
|
... |
|
) |
| |
| void vm_abort_disassemble |
( |
void * |
pc, |
|
|
int |
count, |
|
|
const char * |
text, |
|
|
|
... |
|
) |
| |
| static void vm_compile_method |
( |
char * |
mainname | ) |
|
|
static |
| static char * vm_get_mainclass_from_jar |
( |
char * |
mainstring | ) |
|
|
static |
| void vm_run |
( |
JavaVM * |
vm, |
|
|
JavaVMInitArgs * |
vm_args |
|
) |
| |
| static void write_logfiles |
( |
| ) |
|
|
static |