[word=jobject] □ □
[word=jobject] [□] □
[word=jobject] [] □
JVMDI extends the data types defined by JNI with the following : jthread and jthreadGroup are subtypes of jobject , representing the corresponding objects ; jframeID is a pointer type representing a single stack frame of a suspended or current thread ( it is invalid upon the resumption of the thread ) ; jlocation is a 64 bit unsigned value , representing a monotonically increasing executable position within a method ; jvmdiError is a jint , discussed above . JNI primitive types , along with jvalue , jclass , jobject , jstring , and jthrowable , all map directly to corresponding Jace proxy classes . Isolate any JNI object references ( jobject , jstring , jclass , or jthread ) that need to be saved .