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

namespace Obi
{
	// Token: 0x02000506 RID: 1286
	public class ObiMeshShapeTracker : ObiShapeTracker
	{
		// Token: 0x0600948A RID: 38026 RVA: 0x002627BC File Offset: 0x002609BC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 639901, XrefRangeEnd = 639905, 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: 0x0600948B RID: 38027 RVA: 0x00262820 File Offset: 0x00260A20
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 639937, RefRangeEnd = 639939, XrefRangeStart = 639905, XrefRangeEnd = 639937, 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: 0x0600948C RID: 38028 RVA: 0x00262864 File Offset: 0x00260A64
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 639939, XrefRangeEnd = 639957, 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: 0x0600948D RID: 38029 RVA: 0x002628B4 File Offset: 0x00260AB4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 639957, XrefRangeEnd = 639975, 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: 0x0600948E RID: 38030 RVA: 0x00262904 File Offset: 0x00260B04
		// 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, 100674769);
			ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateMeshData_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674770);
			ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674771);
			ObiMeshShapeTracker.NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker>.NativeClassPtr, 100674772);
		}

		// Token: 0x0600948F RID: 38031 RVA: 0x00261B08 File Offset: 0x0025FD08
		public ObiMeshShapeTracker(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700325F RID: 12895
		// (get) Token: 0x06009490 RID: 38032 RVA: 0x002629C0 File Offset: 0x00260BC0
		// (set) Token: 0x06009491 RID: 38033 RVA: 0x002629EB File Offset: 0x00260BEB
		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: 0x17003260 RID: 12896
		// (get) Token: 0x06009492 RID: 38034 RVA: 0x00262A00 File Offset: 0x00260C00
		// (set) Token: 0x06009493 RID: 38035 RVA: 0x00262A28 File Offset: 0x00260C28
		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: 0x17003261 RID: 12897
		// (get) Token: 0x06009494 RID: 38036 RVA: 0x00262A4C File Offset: 0x00260C4C
		// (set) Token: 0x06009495 RID: 38037 RVA: 0x00262A80 File Offset: 0x00260C80
		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: 0x0400631A RID: 25370
		private static readonly IntPtr NativeFieldInfoPtr_meshDataCache;

		// Token: 0x0400631B RID: 25371
		private static readonly IntPtr NativeFieldInfoPtr_meshDataHasChanged;

		// Token: 0x0400631C RID: 25372
		private static readonly IntPtr NativeFieldInfoPtr_handles;

		// Token: 0x0400631D RID: 25373
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0;

		// Token: 0x0400631E RID: 25374
		private static readonly IntPtr NativeMethodInfoPtr_UpdateMeshData_Public_Void_0;

		// Token: 0x0400631F RID: 25375
		private static readonly IntPtr NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0;

		// Token: 0x04006320 RID: 25376
		private static readonly IntPtr NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0;

		// Token: 0x02000507 RID: 1287
		public class MeshDataHandles : Il2CppSystem.Object
		{
			// Token: 0x17003265 RID: 12901
			// (get) Token: 0x06009496 RID: 38038 RVA: 0x00262AA8 File Offset: 0x00260CA8
			public unsafe int RefCount
			{
				[CallerCount(3)]
				[CachedScanResults(RefRangeStart = 12330, RefRangeEnd = 12333, XrefRangeStart = 12330, XrefRangeEnd = 12333, 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: 0x17003266 RID: 12902
			// (get) Token: 0x06009497 RID: 38039 RVA: 0x00262AF8 File Offset: 0x00260CF8
			public unsafe IntPtr VerticesAddress
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 639882, RefRangeEnd = 639883, XrefRangeStart = 639881, XrefRangeEnd = 639882, 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: 0x17003267 RID: 12903
			// (get) Token: 0x06009498 RID: 38040 RVA: 0x00262B48 File Offset: 0x00260D48
			public unsafe IntPtr IndicesAddress
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 639884, RefRangeEnd = 639885, XrefRangeStart = 639883, XrefRangeEnd = 639884, 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: 0x06009499 RID: 38041 RVA: 0x00262B98 File Offset: 0x00260D98
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 639891, RefRangeEnd = 639892, XrefRangeStart = 639885, XrefRangeEnd = 639891, 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: 0x0600949A RID: 38042 RVA: 0x00262BF4 File Offset: 0x00260DF4
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 639892, RefRangeEnd = 639893, XrefRangeStart = 639892, XrefRangeEnd = 639892, 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: 0x0600949B RID: 38043 RVA: 0x00262C38 File Offset: 0x00260E38
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 639895, RefRangeEnd = 639897, XrefRangeStart = 639893, XrefRangeEnd = 639895, 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: 0x0600949C RID: 38044 RVA: 0x00262C7C File Offset: 0x00260E7C
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 639898, RefRangeEnd = 639901, XrefRangeStart = 639897, XrefRangeEnd = 639898, 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: 0x0600949D RID: 38045 RVA: 0x00262CC8 File Offset: 0x00260EC8
			// 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, 100674774);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674775);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674776);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674777);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Ref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674778);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Unref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674779);
				ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshShapeTracker.MeshDataHandles>.NativeClassPtr, 100674780);
			}

			// Token: 0x0600949E RID: 38046 RVA: 0x0000A74C File Offset: 0x0000894C
			public MeshDataHandles(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003262 RID: 12898
			// (get) Token: 0x0600949F RID: 38047 RVA: 0x00262DBC File Offset: 0x00260FBC
			// (set) Token: 0x060094A0 RID: 38048 RVA: 0x00262DE4 File Offset: 0x00260FE4
			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: 0x17003263 RID: 12899
			// (get) Token: 0x060094A1 RID: 38049 RVA: 0x00262E08 File Offset: 0x00261008
			// (set) Token: 0x060094A2 RID: 38050 RVA: 0x00262E30 File Offset: 0x00261030
			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: 0x17003264 RID: 12900
			// (get) Token: 0x060094A3 RID: 38051 RVA: 0x00262E54 File Offset: 0x00261054
			// (set) Token: 0x060094A4 RID: 38052 RVA: 0x00262E7C File Offset: 0x0026107C
			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: 0x04006321 RID: 25377
			private static readonly IntPtr NativeFieldInfoPtr_refCount;

			// Token: 0x04006322 RID: 25378
			private static readonly IntPtr NativeFieldInfoPtr_verticesHandle;

			// Token: 0x04006323 RID: 25379
			private static readonly IntPtr NativeFieldInfoPtr_indicesHandle;

			// Token: 0x04006324 RID: 25380
			private static readonly IntPtr NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0;

			// Token: 0x04006325 RID: 25381
			private static readonly IntPtr NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0;

			// Token: 0x04006326 RID: 25382
			private static readonly IntPtr NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0;

			// Token: 0x04006327 RID: 25383
			private static readonly IntPtr NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0;

			// Token: 0x04006328 RID: 25384
			private static readonly IntPtr NativeMethodInfoPtr_Ref_Public_Void_0;

			// Token: 0x04006329 RID: 25385
			private static readonly IntPtr NativeMethodInfoPtr_Unref_Public_Void_0;

			// Token: 0x0400632A RID: 25386
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
