CACAO
Data Structures | Functions
vm.hpp File Reference

Go to the source code of this file.

Data Structures

class  VM
 Represent an instance of a VM. More...
 

Functions

bool VM_create (JavaVM **p_vm, void **p_env, void *vm_args)
 C wrapper for VM::create. More...
 
void vm_run (JavaVM *vm, JavaVMInitArgs *vm_args)
 
int32_t vm_destroy (JavaVM *vm)
 
void vm_exit (int32_t status)
 
void vm_shutdown (int32_t status)
 
void vm_exit_handler (void)
 
void vm_abort_disassemble (void *pc, int count, const char *text,...)
 
java_handle_tvm_call_method (methodinfo *m, java_handle_t *o,...)
 
java_handle_tvm_call_method_valist (methodinfo *m, java_handle_t *o, va_list ap)
 
java_handle_tvm_call_method_jvalue (methodinfo *m, java_handle_t *o, const jvalue *args)
 
int32_t vm_call_method_int (methodinfo *m, java_handle_t *o,...)
 
int32_t vm_call_method_int_valist (methodinfo *m, java_handle_t *o, va_list ap)
 
int32_t vm_call_method_int_jvalue (methodinfo *m, java_handle_t *o, const jvalue *args)
 
int64_t vm_call_method_long (methodinfo *m, java_handle_t *o,...)
 
int64_t vm_call_method_long_valist (methodinfo *m, java_handle_t *o, va_list ap)
 
int64_t vm_call_method_long_jvalue (methodinfo *m, java_handle_t *o, const jvalue *args)
 
float vm_call_method_float (methodinfo *m, java_handle_t *o,...)
 
float vm_call_method_float_valist (methodinfo *m, java_handle_t *o, va_list ap)
 
float vm_call_method_float_jvalue (methodinfo *m, java_handle_t *o, const jvalue *args)
 
double vm_call_method_double (methodinfo *m, java_handle_t *o,...)
 
double vm_call_method_double_valist (methodinfo *m, java_handle_t *o, va_list ap)
 
double vm_call_method_double_jvalue (methodinfo *m, java_handle_t *o, const jvalue *args)
 
java_handle_tvm_call_method_objectarray (methodinfo *m, java_handle_t *o, java_handle_objectarray_t *params)
 
void vm_abort (const char *text,...)
 

Function Documentation

void vm_abort ( const char *  text,
  ... 
)

Definition at line 2586 of file vm.cpp.

void vm_abort_disassemble ( void pc,
int  count,
const char *  text,
  ... 
)

Definition at line 2001 of file vm.cpp.

java_handle_t* vm_call_method ( methodinfo m,
java_handle_t o,
  ... 
)
double vm_call_method_double ( methodinfo m,
java_handle_t o,
  ... 
)
double vm_call_method_double_jvalue ( methodinfo m,
java_handle_t o,
const jvalue *  args 
)
double vm_call_method_double_valist ( methodinfo m,
java_handle_t o,
va_list  ap 
)
float vm_call_method_float ( methodinfo m,
java_handle_t o,
  ... 
)
float vm_call_method_float_jvalue ( methodinfo m,
java_handle_t o,
const jvalue *  args 
)
float vm_call_method_float_valist ( methodinfo m,
java_handle_t o,
va_list  ap 
)
int32_t vm_call_method_int ( methodinfo m,
java_handle_t o,
  ... 
)
int32_t vm_call_method_int_jvalue ( methodinfo m,
java_handle_t o,
const jvalue *  args 
)
int32_t vm_call_method_int_valist ( methodinfo m,
java_handle_t o,
va_list  ap 
)
java_handle_t* vm_call_method_jvalue ( methodinfo m,
java_handle_t o,
const jvalue *  args 
)
int64_t vm_call_method_long ( methodinfo m,
java_handle_t o,
  ... 
)
int64_t vm_call_method_long_jvalue ( methodinfo m,
java_handle_t o,
const jvalue *  args 
)
int64_t vm_call_method_long_valist ( methodinfo m,
java_handle_t o,
va_list  ap 
)
java_handle_t* vm_call_method_objectarray ( methodinfo m,
java_handle_t o,
java_handle_objectarray_t params 
)

Definition at line 2483 of file vm.cpp.

java_handle_t* vm_call_method_valist ( methodinfo m,
java_handle_t o,
va_list  ap 
)
bool VM_create ( JavaVM **  p_vm,
void **  p_env,
void vm_args 
)

C wrapper for VM::create.

Definition at line 626 of file vm.cpp.

int32_t vm_destroy ( JavaVM vm)

Definition at line 1771 of file vm.cpp.

void vm_exit ( int32_t  status)

Definition at line 1807 of file vm.cpp.

void vm_exit_handler ( void  )

Definition at line 1903 of file vm.cpp.

void vm_run ( JavaVM vm,
JavaVMInitArgs *  vm_args 
)

Definition at line 1588 of file vm.cpp.

void vm_shutdown ( int32_t  status)

Definition at line 1861 of file vm.cpp.