Details
-
Bug
-
Resolution: Fixed
-
P4
-
repo-valhalla
Description
JNI API: No issues as yet, "every as handle" fits the VM representation for native code.
JNI implementation:
- creation with different mirror types (indirect vs inline)
- flatten field access
- array access needs to support valueArrayOop, aka flattened inline type array
Testing needs expanding to exercise:
IsAssignableFrom
SetObjectField
GetObjectField
NewObjectArray
GetObjectArrayElement
SetObjectArrayElement
MonitorEnter
MonitorExit
IsSameObject
AllocObject
NewObject
NewObjectV
NewObjectA
IsInstanceOf
Call*Method functions
GetFieldID
GetArrayLength
NewGlobalRef
NewLocalRef
NewWeakGlobalRef
JNI implementation:
- creation with different mirror types (indirect vs inline)
- flatten field access
- array access needs to support valueArrayOop, aka flattened inline type array
Testing needs expanding to exercise:
IsAssignableFrom
SetObjectField
GetObjectField
NewObjectArray
GetObjectArrayElement
SetObjectArrayElement
MonitorEnter
MonitorExit
IsSameObject
AllocObject
NewObject
NewObjectV
NewObjectA
IsInstanceOf
Call*Method functions
GetFieldID
GetArrayLength
NewGlobalRef
NewLocalRef
NewWeakGlobalRef