1 .assembly sample-stack {}
5 .class interface public abstract Foo
7 .method public virtual hidebysig newslot abstract instance default void Hello(class Generics.Stack<int32> stack)
12 .class public beforefieldinit Driver extends [mscorlib]System.Object
14 .field static public class Generics.Stack<int32> int_stack
15 .field static public class Generics.Stack<string> string_stack
17 .method public hidebysig specialname rtspecialname instance default void .ctor()
20 call instance void valuetype [corlib]System.Object::.ctor()
24 .method public static void Init (class Generics.Foo foo)
26 newobj instance void class Generics.Stack<int32>::.ctor ()
27 stsfld class Generics.Stack<int32> Generics.Driver::int_stack
29 newobj instance void class Generics.Stack<string>::.ctor ()
30 stsfld class Generics.Stack<string> Generics.Driver::string_stack
33 ldsfld class Generics.Stack<int32> Generics.Driver::int_stack
34 callvirt instance void class Generics.Foo::Hello(class Generics.Stack<int32>)
40 .class public Stack<T> extends [mscorlib]System.Object
42 .field private int32 size
43 .field private !0[] data
45 .method public instance void .ctor ()
48 call instance void [mscorlib]System.Object::.ctor ()
52 stfld !0[] class Generics.Stack<!0>::data
55 stfld int32 class Generics.Stack<!0>::size
59 .method public instance void Push (!0 item)
61 .locals init (int32 temp)
64 ldfld !0[] class Generics.Stack<!0>::data
68 ldfld int32 class Generics.Stack<!0>::size
73 stfld int32 class Generics.Stack<!0>::size
80 .method public instance !0 Pop ()
82 .locals init (!0, int32)
85 ldfld !0[] class Generics.Stack<!0>::data
89 ldfld int32 class Generics.Stack<!0>::size
94 stfld int32 class Generics.Stack<!0>::size