using System;
using Cpp2IlInjected;
using UnityEngine;

namespace RootMotion
{
	// Token: 0x020003F2 RID: 1010
	[Token(Token = "0x20003F2")]
	public class Hierarchy
	{
		// Token: 0x06002558 RID: 9560 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002558")]
		[Address(RVA = "0x17041A0", Offset = "0x17031A0", VA = "0x1817041A0")]
		public static bool HierarchyIsValid(Transform[] bones)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002559 RID: 9561 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002559")]
		[Address(RVA = "0x1703A20", Offset = "0x1702A20", VA = "0x181703A20")]
		public static UnityEngine.Object ContainsDuplicate(UnityEngine.Object[] objects)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600255A RID: 9562 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600255A")]
		[Address(RVA = "0x1704240", Offset = "0x1703240", VA = "0x181704240")]
		public static bool IsAncestor(Transform transform, Transform ancestor)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600255B RID: 9563 RVA: 0x00057254 File Offset: 0x00055454
		[Token(Token = "0x600255B")]
		[Address(RVA = "0x1703910", Offset = "0x1702910", VA = "0x181703910")]
		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: 0x0600255C RID: 9564 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600255C")]
		[Address(RVA = "0x1703680", Offset = "0x1702680", VA = "0x181703680")]
		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: 0x0600255D RID: 9565 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600255D")]
		[Address(RVA = "0x1703B50", Offset = "0x1702B50", VA = "0x181703B50")]
		public static Transform GetAncestor(Transform transform, int minChildCount)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600255E RID: 9566 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600255E")]
		[Address(RVA = "0x1704000", Offset = "0x1703000", VA = "0x181704000")]
		public static Transform GetFirstCommonAncestor(Transform t1, Transform t2)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600255F RID: 9567 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600255F")]
		[Address(RVA = "0x1703E30", Offset = "0x1702E30", VA = "0x181703E30")]
		public static Transform GetFirstCommonAncestor(Transform[] transforms)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002560 RID: 9568 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002560")]
		[Address(RVA = "0x1703C60", Offset = "0x1702C60", VA = "0x181703C60")]
		public static Transform GetFirstCommonAncestorRecursive(Transform transform, Transform[] transforms)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002561 RID: 9569 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002561")]
		[Address(RVA = "0x17043B0", Offset = "0x17033B0", VA = "0x1817043B0")]
		public static bool IsCommonAncestor(Transform transform, Transform[] transforms)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002562 RID: 9570 RVA: 0x0005729C File Offset: 0x0005549C
		[Token(Token = "0x6002562")]
		[Address(RVA = "0x36ABD0", Offset = "0x369BD0", VA = "0x18036ABD0")]
		public Hierarchy()
		{
		}
	}
}
