public Class225.Class226 method_1 <T>(T gparam_0, Class225.Class226 class226_1) { if (this.class226_0 == null) { if (class226_1 == null) { class226_1 = ((Class225.Interface10 <T>) this.object_0).imethod_1(gparam_0); } this.class226_0 = class226_1; this.class226_0.method_1(true); this.uint_0 += 1u; return(this.class226_0); } List <Class225.Class226> list = Class225.smethod_0(); int int_ = this.method_5 <T>(gparam_0, list); Class225.Class226 @class = list[list.Count - 1]; if (@class == null) { if (class226_1 == null) { class226_1 = ((Class225.Interface10 <T>) this.object_0).imethod_1(gparam_0); } @class = this.method_6(int_, class226_1, list); } Class225.smethod_1(list); return(@class); }
private Class225.Class226 method_7(List <Class225.Class226> list_0) { int num = list_0.Count - 1; Class225.Class226 @class = list_0[num]; if (@class.class226_0 != null) { Class225.Class226 class2 = Class225.smethod_2(@class.class226_0, @class.class226_1, list_0); @class.vmethod_0(class2); if (class2.class226_0 != null) { Class225.Class226 class3 = class2.class226_0; list_0.Add(null); list_0.Add(class3); class2.vmethod_0(class3); } } else if (@class.class226_1 != null) { Class225.Class226 class226_ = @class.class226_1; list_0.Add(null); list_0.Add(class226_); @class.vmethod_0(class226_); } num = list_0.Count - 1; @class = list_0[num]; if (@class.method_2() != 1u) { throw new SystemException("Internal Error: red-black violation somewhere"); } list_0[num] = null; this.method_13((num == 0) ? null : list_0[num - 2], @class, 0u, null); for (int i = 0; i < list_0.Count - 2; i += 2) { Class225.Class226 expr_D2 = list_0[i]; expr_D2.method_3(expr_D2.method_2() - 1u); } if (@class.method_0()) { @class.method_1(false); if (num != 0) { this.method_9(list_0); } } if (this.class226_0 != null && !this.class226_0.method_0()) { throw new SystemException("Internal Error: root is not black"); } this.uint_0 += 1u; return(@class); }
public Class225.Class226 method_2 <T>(T gparam_0) { if (this.class226_0 == null) { return(null); } List <Class225.Class226> list_ = Class225.smethod_0(); int num = this.method_5 <T>(gparam_0, list_); Class225.Class226 result = null; if (num == 0) { result = this.method_7(list_); } Class225.smethod_1(list_); return(result); }
public void Dispose() { this.class225_0 = null; this.stack_0 = null; }
public Struct77(Class225 class225_1, Stack <Class225.Class226> stack_2) { this = new Class225.Struct77(class225_1); this.stack_1 = stack_2; }
public Struct77(Class225 class225_1) { this = default(Class225.Struct77); this.class225_0 = class225_1; this.uint_0 = class225_1.uint_0; }
public Class222(IComparer <T> icomparer_0) { this.class223_0 = Class222 <T> .Class223.smethod_0(icomparer_0); this.class225_0 = new Class225(this.class223_0); }