internal AndroidJavaObject(IntPtr jobject) : this() { if (jobject == IntPtr.Zero) { throw new Exception("JNI: Init'd AndroidJavaObject with null ptr!"); } IntPtr objectClass = AndroidJNISafe.GetObjectClass(jobject); this.m_jobject = AndroidJNI.NewGlobalRef(jobject); this.m_jclass = AndroidJNI.NewGlobalRef(objectClass); AndroidJNISafe.DeleteLocalRef(objectClass); }