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 |