// .NET IL (intermediate langauge) code generated by C# 2.0 compiler for the // polymorphic length function .method public hidebysig static int32 length(class cell`1 L) cil managed { // Code size 34 (0x22) .maxstack 2 .locals init (int32 V_0, int32 V_1, bool V_2) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0011 IL_0005: ldloc.0 IL_0006: ldc.i4.1 IL_0007: add IL_0008: stloc.0 IL_0009: ldarg.0 IL_000a: ldfld class cell`1 class cell`1::tail IL_000f: starg.s L IL_0011: ldarg.0 IL_0012: ldnull IL_0013: ceq IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.2 IL_0019: ldloc.2 IL_001a: brtrue.s IL_0005 IL_001c: ldloc.0 IL_001d: stloc.1 IL_001e: br.s IL_0020 IL_0020: ldloc.1 IL_0021: ret } // end of method cell`1::length