46 lines
1.0 KiB
C#
46 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|