public Class638(Class638 A_0) { this.class638_0 = A_0; this.arrayList_0 = new ArrayList(); this.groupType_0 = GroupType.None; this.occurrence_0 = Occurrence.Required; }
public int method_3() { if (this.int_0 == 0) { return(-1); } this.int_0--; this.class638_0.method_2().method_3(this.class638_0); this.class638_0 = this.class638_0.method_2(); return(this.int_0); }
public bool method_7(string A_0, Class640 A_1) { bool flag; int num = 0x10; if (A_1 == null) { throw new ArgumentNullException(BookmarkStart.b("刵䰷帹", num)); } foreach (object obj3 in this.arrayList_0) { if ((obj3 is string) && string.Equals((string)obj3, A_0, StringComparison.OrdinalIgnoreCase)) { return(true); } } using (IEnumerator enumerator = this.arrayList_0.GetEnumerator()) { while (enumerator.MoveNext()) { object current = enumerator.Current; string str = current as string; if (str != null) { Class636 class2 = A_1.method_3(str); if (((class2 != null) && class2.method_3()) && class2.method_6(A_0, A_1)) { return(true); } } else { Class638 class3 = (Class638)current; if (class3.method_7(A_0, A_1)) { goto Label_00D9; } } } return(false); Label_00D9: flag = true; } return(flag); }
public void method_2() { this.class638_0 = new Class638(this.class638_0); this.int_0++; }
public void method_3(Class638 A_0) { this.arrayList_0.Add(A_0); }