using System;
using Cpp2IlInjected;
using UnityEngine;

namespace RootMotion
{
	// Token: 0x0200039A RID: 922
	[Token(Token = "0x200039A")]
	public class Hierarchy
	{
		// Token: 0x0600228F RID: 8847 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600228F")]
		[Address(RVA = "0x117DAD0", Offset = "0x117C8D0", VA = "0x18117DAD0")]
		public static bool HierarchyIsValid(Transform[] bones)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002290 RID: 8848 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002290")]
		[Address(RVA = "0x117D350", Offset = "0x117C150", VA = "0x18117D350")]
		public static UnityEngine.Object ContainsDuplicate(UnityEngine.Object[] objects)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002291 RID: 8849 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002291")]
		[Address(RVA = "0x117DB70", Offset = "0x117C970", VA = "0x18117DB70")]
		public static bool IsAncestor(Transform transform, Transform ancestor)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002292 RID: 8850 RVA: 0x0004FFB8 File Offset: 0x0004E1B8
		[Token(Token = "0x6002292")]
		[Address(RVA = "0x117D240", Offset = "0x117C040", VA = "0x18117D240")]
		public static bool ContainsChild(Transform transform, Transform child)
		{
			if (!(transform == child))
			{
				Transform[] componentsInChildren = transform.GetComponentsInChildren<Transform>();
				int num = 0;
				int length = componentsInChildren.Length;
				if (num < length && !(componentsInChildren[num] == child))
				{
					num++;
				}
			}
			return true;
		}

		// Token: 0x06002293 RID: 8851 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002293")]
		[Address(RVA = "0x117CFB0", Offset = "0x117BDB0", VA = "0x18117CFB0")]
		public static void AddAncestors(Transform transform, Transform blocker, ref Transform[] array)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002294 RID: 8852 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002294")]
		[Address(RVA = "0x117D480", Offset = "0x117C280", VA = "0x18117D480")]
		public static Transform GetAncestor(Transform transform, int minChildCount)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002295 RID: 8853 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002295")]
		[Address(RVA = "0x117D930", Offset = "0x117C730", VA = "0x18117D930")]
		public static Transform GetFirstCommonAncestor(Transform t1, Transform t2)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002296 RID: 8854 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002296")]
		[Address(RVA = "0x117D760", Offset = "0x117C560", VA = "0x18117D760")]
		public static Transform GetFirstCommonAncestor(Transform[] transforms)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002297 RID: 8855 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002297")]
		[Address(RVA = "0x117D590", Offset = "0x117C390", VA = "0x18117D590")]
		public static Transform GetFirstCommonAncestorRecursive(Transform transform, Transform[] transforms)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002298 RID: 8856 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002298")]
		[Address(RVA = "0x117DCE0", Offset = "0x117CAE0", VA = "0x18117DCE0")]
		public static bool IsCommonAncestor(Transform transform, Transform[] transforms)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002299 RID: 8857 RVA: 0x00050000 File Offset: 0x0004E200
		[Token(Token = "0x6002299")]
		[Address(RVA = "0x3D8B20", Offset = "0x3D7920", VA = "0x1803D8B20")]
		public Hierarchy()
		{
		}
	}
}
