end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: Object N: RClass super: nil flags: [:module] methods: {:bar}
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: Object M_copy: RClass N: RClass super: nil flags: [:module] methods: {:bar}
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: Object M_copy: RClass super: Object flags: [:iclass] methods: N: RClass super: nil flags: [:module] methods: {:bar}
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: M_copy M_copy: RClass super: Object flags: [:iclass] methods: N: RClass super: nil flags: [:module] methods: {:bar}
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: M_copy M_copy: RClass super: Object flags: [:iclass] methods: N: RClass super: nil flags: [:module] methods: {:bar} N_copy: RClass
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: M_copy M_copy: RClass super: Object flags: [:iclass] methods: N: RClass super: nil flags: [:module] methods: {:bar} N_copy: RClass super: flags: [:iclass] methods:
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: M_copy M_copy: RClass super: Object flags: [:iclass] methods: N: RClass super: nil flags: [:module] methods: {:bar} N_copy: RClass super: M_copy flags: [:iclass] methods:
end end class A include M include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: N_copy M_copy: RClass super: Object flags: [:iclass] methods: N: RClass super: nil flags: [:module] methods: {:bar} N_copy: RClass super: M_copy flags: [:iclass] methods:
end class A include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: Object N: RClass super: nil flags: [:module] methods: {:bar}
end class A include N end M: RClass super: nil flags: [:module] methods: {:foo} A: RClass super: Object M_copy: RClass N: RClass super: nil flags: [:module] methods: {:bar}
A end A: RClass klass: Class super: Object Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo}
A end A: RClass klass: A_eigen super: Object Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo}
A end A: RClass klass: A_eigen super: Object B: RClass klass: Class Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo}
A end A: RClass klass: A_eigen super: Object B: RClass klass: Class super: A Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo}
A end A: RClass klass: A_eigen super: Object B: RClass klass: Class super: A Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo} B_eigen: RClass
A end A: RClass klass: A_eigen super: Object B: RClass klass: Class super: A Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo} B_eigen: RClass klass: Class
A end A: RClass klass: A_eigen super: Object B: RClass klass: Class super: A Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo} B_eigen: RClass klass: Class flags: [:singleton]
A end A: RClass klass: A_eigen super: Object B: RClass klass: Class super: A Class: RClass klass: Class super: Module A_eigen: RClass klass: Class flags: [:singleton] super: Class methods: {:foo} B_eigen: RClass klass: Class flags: [:singleton] super: A_eigen
C next: class B klass: B next: class A klass: A next: <main> klass: Object next: nil B : RClass constants: {} C : RClass constants: {} A : RClass constants: {:B}
C next: class B klass: B next: class A klass: A next: <main> klass: Object next: nil B : RClass constants: {:C} C : RClass constants: {} A : RClass constants: {:B}
2 class C < A puts X end end class B::D < A puts X end klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass A : RClass constants: {:X}
2 class C < A puts X end end class B::D < A puts X end klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X} A : RClass constants: {:X}
2 class C < A puts X end end class B::D < A puts X end klass: C klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X} C : RClass A : RClass constants: {:X}
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X} C : RClass A : RClass constants: {:X}
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X} C : RClass A : RClass constants: {:X} super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C} C : RClass A : RClass constants: {:X} super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C} C : RClass A : RClass constants: {:X} klass: D D : RClass super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C} C : RClass A : RClass constants: {:X} klass: D D : RClass super: A super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C} C : RClass A : RClass constants: {:X} klass: D next: <main> D : RClass super: A super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C, :D} C : RClass A : RClass constants: {:X} klass: D next: <main> D : RClass super: A super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C, :D} C : RClass A : RClass constants: {:X} klass: D next: <main> D : RClass super: A super: A =2
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C, :D} C : RClass A : RClass constants: {:X} klass: D next: <main> D : RClass super: A super: A
2 class C < A puts X end end class B::D < A puts X end klass: C next: class B klass: B next: <main> klass: A next: <main> klass: Object next: nil B : RClass constants: {:X, :C, :D} C : RClass A : RClass constants: {:X} klass: D next: <main> D : RClass super: A super: A =1