43 #if defined(ENABLE_JAVASE)
62 utf8::getSystemClassLoader,
63 utf8::void__java_lang_ClassLoader,
89 classinfo* class_java_lang_management_MemoryUsage;
163 #if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
172 #elif defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK)
180 # error unknown classpath configuration
218 }
while ((++entries)->setter);
224 RegisteredDynMap::const_iterator it =
dynEntryMap.find(c);
234 #if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
253 #elif defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK)
258 off_t java_lang_Thread::offset_uncaughtExceptionHandler;
259 off_t java_lang_Thread::offset_threadStatus;
260 #ifndef WITH_JAVA_RUNTIME_LIBRARY_OPENJDK_7
261 off_t java_lang_Thread::offset_me;
268 { &java_lang_Thread::set_uncaughtExceptionHandler_offset,
"uncaughtExceptionHandler",
true },
269 { &java_lang_Thread::set_threadStatus_offset,
"threadStatus",
true },
270 #ifndef WITH_JAVA_RUNTIME_LIBRARY_OPENJDK_7
271 { &java_lang_Thread::set_me_offset,
"me",
true },
276 off_t java_lang_Class::offset_classLoader;
279 { &java_lang_Class::set_classLoader_offset,
"classLoader",
false },
288 #ifdef WITH_JAVA_RUNTIME_LIBRARY_OPENJDK_7
293 #endif // ENABLE_JAVASE
static void set_group_offset(int32_t off)
static off_t offset_exceptionHandler
static void register_dyn_entry_table(classinfo *c, DynOffsetEntry *entries)
methodinfo * class_resolveclassmethod(classinfo *c, Utf8String name, Utf8String desc, classinfo *referer, bool throwexception)
java_lang_management_MemoryUsage(java_handle_t *h)
bool access_check_method(methodinfo *m, int callerdepth)
static off_t offset_priority
void jobjects_register_dyn_offsets()
typedef void(JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
static void set_priority_offset(int32_t off)
static java_handle_t * invoke(methodinfo *m, java_handle_t *o, java_handle_objectarray_t *params)
Invoke a method on the given object with the given arguments.
classinfo * load_class_bootstrap(Utf8String name)
static off_t offset_vmThread
static void set_daemon_offset(int32_t off)
java_handle_t * vm_call_method(methodinfo *m, java_handle_t *o,...)
int32_t get_override() const
static bool runAllSetters(classinfo *c, DynOffsetEntry entries[])
static DynOffsetEntry dyn_entries_java_lang_Thread[]
classinfo * class_java_lang_Object
static RegisteredDynMap dynEntryMap
static void set_vmThread_offset(int32_t off)
std::map< classinfo *, DynOffsetEntry * > RegisteredDynMap
methodinfo * class_findmethod(classinfo *c, Utf8String name, Utf8String desc)
classloader_t * loader_hashtable_classloader_add(java_handle_t *cl)
java_handle_t * builtin_new(classinfo *c)
java_handle_t * invoke(java_handle_t *o, java_handle_objectarray_t *args)
Invokes the given method.
fieldinfo * class_findfield_by_name(classinfo *c, Utf8String name, bool throwexception)
static void set_name_offset(int32_t off)
bool jobjects_run_dynoffsets_hook(classinfo *c)
static off_t offset_daemon
int32_t get_override() const
classinfo * class_java_lang_Class
static Utf8String from_utf8(const char *, size_t)
bool initialize_class(classinfo *c)
static java_handle_t * invoke_getSystemClassLoader()
Invokes the static Java method getSystemClassLoader().
java_handle_t * new_instance(java_handle_objectarray_t *args)
Constructs a Java object with the given java.lang.reflect.Constructor.
methodinfo * get_method() const
static off_t offset_group
methodinfo * get_method() const
classinfo * class_java_lang_Thread
classinfo * class_java_lang_ClassLoader
static void set_exceptionHandler_offset(int32_t off)