diff --git a/src/Mono.Android/Android.Runtime/JNIEnv.cs b/src/Mono.Android/Android.Runtime/JNIEnv.cs index 3f6b49e5d1b..01fb5c03572 100644 --- a/src/Mono.Android/Android.Runtime/JNIEnv.cs +++ b/src/Mono.Android/Android.Runtime/JNIEnv.cs @@ -396,12 +396,7 @@ public static unsafe IntPtr NewObject (IntPtr jclass, IntPtr jmethod, params JVa public static string GetClassNameFromInstance (IntPtr jobject) { - IntPtr jclass = GetObjectClass (jobject); - try { - return Java.Interop.TypeManager.GetClassName (jclass); - } finally { - DeleteLocalRef (jclass); - } + return JniEnvironment.Types.GetJniTypeNameFromInstance (new JniObjectReference (jobject)); } [MethodImplAttribute(MethodImplOptions.InternalCall)]