using System; namespace UnityEngine { // Token: 0x020003AD RID: 941 internal class GlobalJavaObjectRef { // Token: 0x06003706 RID: 14086 RVA: 0x0005B7B4 File Offset: 0x000599B4 public GlobalJavaObjectRef(IntPtr jobject) { this.m_jobject = ((!(jobject == IntPtr.Zero)) ? AndroidJNI.NewGlobalRef(jobject) : IntPtr.Zero); } // Token: 0x06003707 RID: 14087 RVA: 0x0005B7EC File Offset: 0x000599EC ~GlobalJavaObjectRef() { this.Dispose(); } // Token: 0x06003708 RID: 14088 RVA: 0x0005B81C File Offset: 0x00059A1C public static implicit operator IntPtr(GlobalJavaObjectRef obj) { return obj.m_jobject; } // Token: 0x06003709 RID: 14089 RVA: 0x0005B838 File Offset: 0x00059A38 public void Dispose() { if (!this.m_disposed) { this.m_disposed = true; if (this.m_jobject != IntPtr.Zero) { AndroidJNISafe.DeleteGlobalRef(this.m_jobject); } } } // Token: 0x04000C87 RID: 3207 private bool m_disposed = false; // Token: 0x04000C88 RID: 3208 protected IntPtr m_jobject; } }