using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using Il2CppSystem.Runtime.InteropServices;
using UnityEngine;

namespace Obi
{
	// Token: 0x020004AE RID: 1198
	public class ObiMeshShapeTracker : ObiShapeTracker
	{
		// Token: 0x06008C37 RID: 35895 RVA: 0x0023FA80 File Offset: 0x0023DC80
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607591, XrefRangeEnd = 607595, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiMeshShapeTracker(MeshCollider collider)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(collider);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008C38 RID: 35896 RVA: 0x0023FAE4 File Offset: 0x0023DCE4
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 607627, RefRangeEnd = 607629, XrefRangeStart = 607595, XrefRangeEnd = 607627, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateMeshData()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateMeshData_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C39 RID: 35897 RVA: 0x0023FB28 File Offset: 0x0023DD28
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607629, XrefRangeEnd = 607647, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void UpdateIfNeeded()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C3A RID: 35898 RVA: 0x0023FB78 File Offset: 0x0023DD78
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607647, XrefRangeEnd = 607665, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void Destroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiMeshShapeTracker.NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C3B RID: 35899 RVA: 0x0023FBC8 File Offset: 0x0023DDC8
		// Note: this type is marked as 'beforefieldinit'.
		static ObiMeshShapeTracker()
		{
			Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiMeshShapeTracker");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr);
			ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataCache = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, "meshDataCache");
			ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataHasChanged = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, "meshDataHasChanged");
			ObiMeshShapeTracker.NativeFieldInfoPtr_handles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, "handles");
			ObiMeshShapeTracker.NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674056);
			ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateMeshData_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674057);
			ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674058);
			ObiMeshShapeTracker.NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674059);
		}

		// Token: 0x06008C3C RID: 35900 RVA: 0x0023EDCC File Offset: 0x0023CFCC
		public ObiMeshShapeTracker(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002FC4 RID: 12228
		// (get) Token: 0x06008C3D RID: 35901 RVA: 0x0023FC84 File Offset: 0x0023DE84
		// (set) Token: 0x06008C3E RID: 35902 RVA: 0x0023FCAF File Offset: 0x0023DEAF
		public unsafe static Dictionary<Mesh, ObiMeshShapeTracker.MeshDataHandles> meshDataCache
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataCache, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Dictionary<Mesh, ObiMeshShapeTracker.MeshDataHandles>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataCache, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FC5 RID: 12229
		// (get) Token: 0x06008C3F RID: 35903 RVA: 0x0023FCC4 File Offset: 0x0023DEC4
		// (set) Token: 0x06008C40 RID: 35904 RVA: 0x0023FCEC File Offset: 0x0023DEEC
		public unsafe bool meshDataHasChanged
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataHasChanged);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataHasChanged)) = value;
			}
		}

		// Token: 0x17002FC6 RID: 12230
		// (get) Token: 0x06008C41 RID: 35905 RVA: 0x0023FD10 File Offset: 0x0023DF10
		// (set) Token: 0x06008C42 RID: 35906 RVA: 0x0023FD44 File Offset: 0x0023DF44
		public unsafe ObiMeshShapeTracker.MeshDataHandles handles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_handles);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiMeshShapeTracker.MeshDataHandles(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_handles), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005D71 RID: 23921
		private static readonly IntPtr NativeFieldInfoPtr_meshDataCache;

		// Token: 0x04005D72 RID: 23922
		private static readonly IntPtr NativeFieldInfoPtr_meshDataHasChanged;

		// Token: 0x04005D73 RID: 23923
		private static readonly IntPtr NativeFieldInfoPtr_handles;

		// Token: 0x04005D74 RID: 23924
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0;

		// Token: 0x04005D75 RID: 23925
		private static readonly IntPtr NativeMethodInfoPtr_UpdateMeshData_Public_Void_0;

		// Token: 0x04005D76 RID: 23926
		private static readonly IntPtr NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0;

		// Token: 0x04005D77 RID: 23927
		private static readonly IntPtr NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0;

		// Token: 0x020004AF RID: 1199
		public class MeshDataHandles : Il2CppSystem.Object
		{
			// Token: 0x17002FCA RID: 12234
			// (get) Token: 0x06008C43 RID: 35907 RVA: 0x0023FD6C File Offset: 0x0023DF6C
			public unsafe int RefCount
			{
				[CallerCount(3)]
				[CachedScanResults(RefRangeStart = 12582, RefRangeEnd = 12585, XrefRangeStart = 12582, XrefRangeEnd = 12585, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x17002FCB RID: 12235
			// (get) Token: 0x06008C44 RID: 35908 RVA: 0x0023FDBC File Offset: 0x0023DFBC
			public unsafe IntPtr VerticesAddress
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 607572, RefRangeEnd = 607573, XrefRangeStart = 607571, XrefRangeEnd = 607572, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x17002FCC RID: 12236
			// (get) Token: 0x06008C45 RID: 35909 RVA: 0x0023FE0C File Offset: 0x0023E00C
			public unsafe IntPtr IndicesAddress
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 607574, RefRangeEnd = 607575, XrefRangeStart = 607573, XrefRangeEnd = 607574, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06008C46 RID: 35910 RVA: 0x0023FE5C File Offset: 0x0023E05C
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 607581, RefRangeEnd = 607582, XrefRangeStart = 607575, XrefRangeEnd = 607581, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void FromMesh(Mesh mesh)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008C47 RID: 35911 RVA: 0x0023FEB8 File Offset: 0x0023E0B8
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 607582, RefRangeEnd = 607583, XrefRangeStart = 607582, XrefRangeEnd = 607582, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Ref()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Ref_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008C48 RID: 35912 RVA: 0x0023FEFC File Offset: 0x0023E0FC
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 607585, RefRangeEnd = 607587, XrefRangeStart = 607583, XrefRangeEnd = 607585, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Unref()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Unref_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008C49 RID: 35913 RVA: 0x0023FF40 File Offset: 0x0023E140
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 607588, RefRangeEnd = 607591, XrefRangeStart = 607587, XrefRangeEnd = 607588, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe MeshDataHandles()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008C4A RID: 35914 RVA: 0x0023FF8C File Offset: 0x0023E18C
			// Note: this type is marked as 'beforefieldinit'.
			static MeshDataHandles()
			{
				Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, "MeshDataHandles");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr);
				ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_refCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, "refCount");
				ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_verticesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, "verticesHandle");
				ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_indicesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, "indicesHandle");
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674061);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674062);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674063);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674064);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Ref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674065);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Unref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674066);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674067);
			}

			// Token: 0x06008C4B RID: 35915 RVA: 0x0000A688 File Offset: 0x00008888
			public MeshDataHandles(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002FC7 RID: 12231
			// (get) Token: 0x06008C4C RID: 35916 RVA: 0x00240080 File Offset: 0x0023E280
			// (set) Token: 0x06008C4D RID: 35917 RVA: 0x002400A8 File Offset: 0x0023E2A8
			public unsafe int refCount
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_refCount);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_refCount)) = value;
				}
			}

			// Token: 0x17002FC8 RID: 12232
			// (get) Token: 0x06008C4E RID: 35918 RVA: 0x002400CC File Offset: 0x0023E2CC
			// (set) Token: 0x06008C4F RID: 35919 RVA: 0x002400F4 File Offset: 0x0023E2F4
			public unsafe GCHandle verticesHandle
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_verticesHandle);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_verticesHandle)) = value;
				}
			}

			// Token: 0x17002FC9 RID: 12233
			// (get) Token: 0x06008C50 RID: 35920 RVA: 0x00240118 File Offset: 0x0023E318
			// (set) Token: 0x06008C51 RID: 35921 RVA: 0x00240140 File Offset: 0x0023E340
			public unsafe GCHandle indicesHandle
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_indicesHandle);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_indicesHandle)) = value;
				}
			}

			// Token: 0x04005D78 RID: 23928
			private static readonly IntPtr NativeFieldInfoPtr_refCount;

			// Token: 0x04005D79 RID: 23929
			private static readonly IntPtr NativeFieldInfoPtr_verticesHandle;

			// Token: 0x04005D7A RID: 23930
			private static readonly IntPtr NativeFieldInfoPtr_indicesHandle;

			// Token: 0x04005D7B RID: 23931
			private static readonly IntPtr NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0;

			// Token: 0x04005D7C RID: 23932
			private static readonly IntPtr NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0;

			// Token: 0x04005D7D RID: 23933
			private static readonly IntPtr NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0;

			// Token: 0x04005D7E RID: 23934
			private static readonly IntPtr NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0;

			// Token: 0x04005D7F RID: 23935
			private static readonly IntPtr NativeMethodInfoPtr_Ref_Public_Void_0;

			// Token: 0x04005D80 RID: 23936
			private static readonly IntPtr NativeMethodInfoPtr_Unref_Public_Void_0;

			// Token: 0x04005D81 RID: 23937
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
