jobjectInstanceFromPointer function

dynamic jobjectInstanceFromPointer(
  1. String javaClass,
  2. dynamic arg
)

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);
}