2 // unverifiable CIL which breaks the ECMA-335 rules.
3 // this CIL should fail verification by a conforming CLI verifier.
5 .assembly 'unverifiable_callvirt_final_virtual_method_2_generated'
7 .hash algorithm 0x00008004
11 .assembly extern mscorlib
14 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
18 .class ClassA extends [mscorlib]System.Object
20 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
24 call instance void object::.ctor()
28 .method public void Method1() cil managed
33 .method public void Method2(int32 a) cil managed
38 .method public static void StaticMethod() cil managed
45 .class Driver extends [mscorlib]System.Object
48 .method public virtual void VirtMethod ()
53 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
57 call instance void object::.ctor()
61 .method public static void Main() cil managed
68 newobj instance void ClassA::.ctor()
69 callvirt instance void ClassA::StaticMethod()
72 } catch [mscorlib]System.NullReferenceException {