2 // This is a test to reproduce the class hierarchy bug generated
3 // by some VB applications.
7 .assembly extern mscorlib
10 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
12 .assembly extern System
15 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
19 .hash algorithm 0x00008004
22 .module test2.exe // GUID = {656A0DD7-7485-4FA9-8136-4E05614D1FE9}
27 .class interface public auto ansi abstract IBaseObject
31 .method public virtual newslot abstract specialname
32 instance default class vbnc.IBaseObject get_Parent () cil managed
34 // Method begins at RVA 0x0
35 } // end of method IBaseObject::get_Parent
37 .property instance class vbnc.IBaseObject Parent ()
39 .get instance default class vbnc.IBaseObject vbnc.IBaseObject::get_Parent ()
41 } // end of class vbnc.IBaseObject
46 .class public auto ansi abstract BaseObject
47 extends [mscorlib]System.Object
48 implements vbnc.IBaseObject {
51 .method public specialname rtspecialname
52 instance default void .ctor () cil managed
54 .custom instance void class [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = (01 00 00 00 ) // ....
56 // Method begins at RVA 0x22c0
60 IL_0001: call instance void object::.ctor()
64 } // end of method BaseObject::.ctor
67 .method private final virtual newslot specialname
68 instance default class vbnc.IBaseObject get_pParent () cil managed
70 // Method begins at RVA 0x22cc
71 .override class vbnc.IBaseObject::get_Parent
75 class vbnc.IBaseObject V_0)
83 } // end of method BaseObject::get_pParent
85 .property instance class vbnc.IBaseObject pParent ()
87 .get instance default class vbnc.IBaseObject vbnc.BaseObject::get_pParent ()
89 } // end of class vbnc.BaseObject
94 .class interface public auto ansi abstract INameable
95 implements vbnc.IBaseObject {
98 .method public virtual newslot abstract specialname
99 instance default string get_Name () cil managed
101 // Method begins at RVA 0x0
102 } // end of method INameable::get_Name
104 .property instance string Name ()
106 .get instance default string vbnc.INameable::get_Name ()
108 } // end of class vbnc.INameable
113 .class public auto ansi abstract MemberDeclaration
114 extends vbnc.BaseObject
115 implements vbnc.INameable {
117 .method public specialname rtspecialname
118 instance default void .ctor () cil managed
120 .custom instance void class [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = (01 00 00 00 ) // ....
122 // Method begins at RVA 0x22e0
126 IL_0001: call instance void class vbnc.BaseObject::.ctor()
128 } // end of method MemberDeclaration::.ctor
131 .method public final virtual newslot specialname
132 instance default string get_Name () cil managed
134 // Method begins at RVA 0x22ec
135 .override class vbnc.INameable::get_Name
136 // Code size 11 (0xb)
143 IL_0007: br.s IL_0009
147 } // end of method MemberDeclaration::get_Name
149 .property instance string Name ()
151 .get instance default string vbnc.MemberDeclaration::get_Name ()
153 } // end of class vbnc.MemberDeclaration
158 .class public auto ansi ConstantDeclaration
159 extends vbnc.MemberDeclaration
162 .method public specialname rtspecialname
163 instance default void .ctor () cil managed
167 IL_0001: call instance void class vbnc.MemberDeclaration::.ctor()
169 } // end of method ConstantDeclaration::.ctor
170 } // end of class vbnc.ConstantDeclaration
175 .class private auto ansi sealed Module1
176 extends [mscorlib]System.Object
179 .method public static
180 default void Main () cil managed
184 newobj instance void class vbnc.ConstantDeclaration::.ctor()
187 } // end of method Module1::Main
189 } // end of class vbnc.Module1