JavaClass wrapClassObject(classObject)

Returns a JavaClass that wraps a raw JNI class object.

Source

static JavaClass wrapClassObject(dynamic classObject) {
  JniClass jniClass;
  if (classObject is JniClass) {
    jniClass = classObject;
  } else if (classObject is JavaObject && classObject.jniObject is JniClass) {
    jniClass = classObject.jniObject;
  } else {
    throw new JavaError('fromClassObject: $classObject is not a Java class');
  }

  String className = JniString.unwrap(jniClass.callObjectMethod(_reflect.classGetName, []));
  JavaClass cacheEntry = _classCache[className];
  if (cacheEntry != null)
    return cacheEntry;

  JavaClass javaClass = new JavaClass._(jniClass);
  _classCache[javaClass.className] = javaClass;
  return javaClass;
}