jobjectInstanceFromPointer function
Convert pointer to jobject.
must specify the java class name with javaClass
.
Implementation
dynamic jobjectInstanceFromPointer(String javaClass, dynamic arg) {
Pointer<Void> ptr;
if (arg is JObject) {
ptr = arg.pointer;
} else if (arg is Pointer) {
ptr = arg.cast<Void>();
} else {
return arg;
}
if (ptr == nullptr) {
return arg;
}
ConvertorToDartFromPointer? convertor = _javaConvertorCache[javaClass];
if (convertor != null) {
return convertor(ptr);
}
return JObject.fromPointer(ptr, className: javaClass);
}