text: 
  var asm1 = {};
  var asm = asm1;
  var asm0 = CILJS.find_assembly("mscorlib");
  asm.FullName = "iface2.cs.ciljs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null";/* System.Int32 D.IA.Add(Int32)*/
  
  asm.x6000005 = function IA_Add(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.5  */
      /* IL_02: stloc.0  */
      
      loc0 = 5;
      /* IL_05: ldloc.0  */
      /* IL_06: ret  */
      
      return loc0;
  };;/* System.Int32 D.IA.Add2(Int32)*/
  
  asm.x6000006 = function IA_Add2(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.6  */
      /* IL_02: stloc.0  */
      
      loc0 = 6;
      /* IL_05: ldloc.0  */
      /* IL_06: ret  */
      
      return loc0;
  };;/* System.Int32 D.IB.Add(Int32)*/
  
  asm.x6000007 = function IB_Add(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.7  */
      /* IL_02: stloc.0  */
      
      loc0 = 7;
      /* IL_05: ldloc.0  */
      /* IL_06: ret  */
      
      return loc0;
  };;/*  D..ctor()*/
  
  asm.x6000008 = function _ctor(arg0)
  {
      /* IL_00: ldarg.0  */
      /* IL_01: call Void .ctor() */
      /* IL_06: nop  */
      /* IL_07: ret  */
      
      return ;
  };;/* System.Int32 E.IC.Add(Int32)*/
  
  asm.x6000009 = function IC_Add(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.8  */
      /* IL_02: stloc.0  */
      
      loc0 = 8;
      /* IL_05: ldloc.0  */
      /* IL_06: ret  */
      
      return loc0;
  };;/* System.Int32 E.IA.Add(Int32)*/
  
  asm.x600000a = function IA_Add(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.s 9 */
      /* IL_03: stloc.0  */
      
      loc0 = 9;
      /* IL_06: ldloc.0  */
      /* IL_07: ret  */
      
      return loc0;
  };;/* System.Int32 E.IA.Add2(Int32)*/
  
  asm.x600000b = function IA_Add2(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.s 10 */
      /* IL_03: stloc.0  */
      
      loc0 = 10;
      /* IL_06: ldloc.0  */
      /* IL_07: ret  */
      
      return loc0;
  };;/* System.Int32 E.IB.Add(Int32)*/
  
  asm.x600000c = function IB_Add(arg0, arg1)
  {
      var loc0;
      /* IL_00: nop  */
      /* IL_01: ldc.i4.s 11 */
      /* IL_03: stloc.0  */
      
      loc0 = 11;
      /* IL_06: ldloc.0  */
      /* IL_07: ret  */
      
      return loc0;
  };;/*  E..ctor()*/
  
  asm.x600000d = function _ctor(arg0)
  {
      /* IL_00: ldarg.0  */
      /* IL_01: call Void .ctor() */
      /* IL_06: nop  */
      /* IL_07: ret  */
      
      return ;
  };;/* static System.Int32 C.Test(ID)*/
  
  asm.x600000e_init = function (arg0)
  {
      
      (asm1.IA().init)();
      
      (asm1.IB().init)();
      
      asm.x600000e = asm.x600000e_;
  };;
  
  asm.x600000e = function (arg0)
  {
      
      asm.x600000e_init(arg0);
      
      return asm.x600000e_(arg0);
  };;
  asm.x600000e_ = function Test(arg0)
  {
      var t0;
      var t1;
      var in_block_0;
      var __pos__;
      var loc0;
      var loc1;
      var loc2;
      
      t0 = asm1.IA();
      
      t1 = asm1.IB();
      
      in_block_0 = true;
      
      __pos__ = 0x0;
      
      while (in_block_0){
          
          switch (__pos__){
              case 0x0:
              /* IL_00: nop  */
              /* IL_01: ldarg.0  */
              /* IL_02: ldc.i4.0  */
              /* IL_03: callvirt Int32 Add2(System.Int32) */
              /* IL_08: ldc.i4.6  */
              /* IL_0A: ceq  */
              /* IL_0B: ldc.i4.0  */
              /* IL_0D: ceq  */
              /* IL_0E: stloc.0  */
              
              loc0 = ((((((arg0.ifacemap)[t0].x6000002)(CILJS.convert_box_to_pointer_as_needed(arg0),0) === 6) ? 1 : 0) === 0) ? 1 : 0);
              /* IL_0F: ldloc.0  */
              /* IL_10: brfalse.s IL_16 */
              
              if ((!(loc0))){
                  
                  __pos__ = 0x16;
                  
                  continue;
              }
              /* IL_12: ldc.i4.1  */
              /* IL_13: stloc.1  */
              
              loc1 = 1;
              /* IL_14: br.s IL_2F */
              
              __pos__ = 0x2F;
              
              continue;
              case 0x16:
              /* IL_16: ldarg.0  */
              /* IL_17: ldc.i4.0  */
              /* IL_18: callvirt Int32 Add(System.Int32) */
              /* IL_1D: ldc.i4.7  */
              /* IL_1F: ceq  */
              /* IL_20: ldc.i4.0  */
              /* IL_22: ceq  */
              /* IL_23: stloc.2  */
              
              loc2 = ((((((arg0.ifacemap)[t1].x6000003)(CILJS.convert_box_to_pointer_as_needed(arg0),0) === 7) ? 1 : 0) === 0) ? 1 : 0);
              /* IL_24: ldloc.2  */
              /* IL_25: brfalse.s IL_2B */
              
              if ((!(loc2))){
                  
                  __pos__ = 0x2B;
                  
                  continue;
              }
              /* IL_27: ldc.i4.1  */
              /* IL_28: stloc.1  */
              
              loc1 = 1;
              /* IL_29: br.s IL_2F */
              
              __pos__ = 0x2F;
              
              continue;
              case 0x2B:
              /* IL_2B: ldc.i4.0  */
              /* IL_2C: stloc.1  */
              
              loc1 = 0;
              case 0x2F:
              /* IL_2F: ldloc.1  */
              /* IL_30: ret  */
              
              return loc1;
          }
      }
  };/* static System.Int32 C.Main()*/
  
  asm.x600000f_init = function ()
  {
      
      (asm1.D().init)();
      
      (asm1.E().init)();
      
      asm.x600000f = asm.x600000f_;
  };;
  
  asm.x600000f = function ()
  {
      
      asm.x600000f_init();
      
      return asm.x600000f_();
  };;
  asm.x600000f_ = function Main()
  {
      var t0;
      var t1;
      var in_block_0;
      var __pos__;
      var loc0;
      var loc1;
      var loc2;
      var loc3;
      
      CILJS.init_base_types();
      
      t0 = asm1.D();
      
      t1 = asm1.E();
      
      in_block_0 = true;
      
      __pos__ = 0x0;
      
      while (in_block_0){
          
          switch (__pos__){
              case 0x0:
              /* IL_00: nop  */
              /* IL_01: newobj Void .ctor() */
              /* IL_06: stloc.0  */
              
              loc0 = CILJS.newobj(t0,asm1.x6000008,[null]);
              /* IL_07: newobj Void .ctor() */
              /* IL_0C: stloc.1  */
              
              loc1 = CILJS.newobj(t1,asm1.x600000d,[null]);
              /* IL_0D: ldloc.0  */
              /* IL_0E: call Int32 Test(ID) */
              /* IL_13: ldc.i4.0  */
              /* IL_15: cgt.un  */
              /* IL_16: stloc.2  */
              
              loc2 = ((CILJS.unsigned_value(asm1.x600000e(loc0)) > CILJS.unsigned_value(0)) ? 1 : 0);
              /* IL_17: ldloc.2  */
              /* IL_18: brfalse.s IL_1E */
              
              if ((!(loc2))){
                  
                  __pos__ = 0x1E;
                  
                  continue;
              }
              /* IL_1A: ldc.i4.1  */
              /* IL_1B: stloc.3  */
              
              loc3 = 1;
              /* IL_1C: br.s IL_22 */
              
              __pos__ = 0x22;
              
              continue;
              case 0x1E:
              /* IL_1E: ldc.i4.0  */
              /* IL_1F: stloc.3  */
              
              loc3 = 0;
              case 0x22:
              /* IL_22: ldloc.3  */
              /* IL_23: ret  */
              
              return loc3;
          }
      }
  };/*  C..ctor()*/
  
  asm.x6000010 = function _ctor(arg0)
  {
      /* IL_00: ldarg.0  */
      /* IL_01: call Void .ctor() */
      /* IL_06: nop  */
      /* IL_07: ret  */
      
      return ;
  };;
  asm.IA = CILJS.declare_type(
      [],
      function ()
      {
          
          return {};
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"IA",false,false,true,false,false,[],[
                  [asm1, "x6000001", "Add"],
                  [asm1, "x6000002", "Add2"]
              ],null,CILJS.is_inst_interface(type),Array,"asm1.t2000002",null);
          
          type.TypeMetadataName = "asm1.t2000002";
          
          CILJS.declare_virtual(type,"asm1.x6000001",asm1,"x6000001");
          
          CILJS.declare_virtual(type,"asm1.x6000002",asm1,"x6000002");
      },
      function ()
      {
          
          return function IA()
          {
              
              IA.init();
          };
      });
  asm.IB = CILJS.declare_type(
      [],
      function ()
      {
          
          return {};
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"IB",false,false,true,false,false,[],[
                  [asm1, "x6000003", "Add"]
              ],null,CILJS.is_inst_interface(type),Array,"asm1.t2000003",null);
          
          type.TypeMetadataName = "asm1.t2000003";
          
          CILJS.declare_virtual(type,"asm1.x6000003",asm1,"x6000003");
      },
      function ()
      {
          
          return function IB()
          {
              
              IB.init();
          };
      });
  asm.IC = CILJS.declare_type(
      [],
      function ()
      {
          
          return {};
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"IC",false,false,true,false,false,[],[
                  [asm1, "x6000004", "Add"]
              ],null,CILJS.is_inst_interface(type),Array,"asm1.t2000004",null);
          
          type.TypeMetadataName = "asm1.t2000004";
          
          CILJS.declare_virtual(type,"asm1.x6000004",asm1,"x6000004");
      },
      function ()
      {
          
          return function IC()
          {
              
              IC.init();
          };
      });
  asm.ID = CILJS.declare_type(
      [],
      function ()
      {
          
          return {};
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"ID",false,false,true,false,false,[],[],null,CILJS.is_inst_interface(type),Array,"asm1.t2000005",null);
          
          type.TypeMetadataName = "asm1.t2000005";
          
          CILJS.implement_interface(
              type,
              [asm1.IA()],
              null);
          
          CILJS.implement_interface(
              type,
              [asm1.IB()],
              null);
      },
      function ()
      {
          
          return function ID()
          {
              
              ID.init();
          };
      });
  asm.D = CILJS.declare_type(
      [],
      function ()
      {
          
          return asm0["System.Object"]();
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"D",false,false,false,false,false,[],[],asm0["System.Object"](),CILJS.is_inst_default(type),Array,"asm1.t2000006",null);
          
          type.TypeMetadataName = "asm1.t2000006";
          
          CILJS.declare_virtual(type,"asm1.x6000005",asm1,"x6000005");
          
          CILJS.declare_virtual(type,"asm1.x6000006",asm1,"x6000006");
          
          CILJS.declare_virtual(type,"asm1.x6000007",asm1,"x6000007");
          
          CILJS.declare_virtual(type,"asm0.x60000ca",asm0,"x60000ca");
          
          CILJS.declare_virtual(type,"asm0.x60000cd",asm0,"x60000cd");
          
          CILJS.declare_virtual(type,"asm0.x60000ce",asm0,"x60000ce");
          
          CILJS.implement_interface(
              type,
              [asm1.ID()],
              []);
          
          CILJS.implement_interface(
              type,
              [asm1.IA()],
              [
                  ["x6000001", asm1, "x6000005"],
                  ["x6000002", asm1, "x6000006"]
              ]);
          
          CILJS.implement_interface(
              type,
              [asm1.IB()],
              [
                  ["x6000003", asm1, "x6000007"]
              ]);
      },
      function ()
      {
          
          return function D()
          {
              
              D.init();
          };
      });
  asm.E = CILJS.declare_type(
      [],
      function ()
      {
          
          return asm0["System.Object"]();
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"E",false,false,false,false,false,[],[],asm0["System.Object"](),CILJS.is_inst_default(type),Array,"asm1.t2000007",null);
          
          type.TypeMetadataName = "asm1.t2000007";
          
          CILJS.declare_virtual(type,"asm1.x6000009",asm1,"x6000009");
          
          CILJS.declare_virtual(type,"asm1.x600000a",asm1,"x600000a");
          
          CILJS.declare_virtual(type,"asm1.x600000b",asm1,"x600000b");
          
          CILJS.declare_virtual(type,"asm1.x600000c",asm1,"x600000c");
          
          CILJS.declare_virtual(type,"asm0.x60000ca",asm0,"x60000ca");
          
          CILJS.declare_virtual(type,"asm0.x60000cd",asm0,"x60000cd");
          
          CILJS.declare_virtual(type,"asm0.x60000ce",asm0,"x60000ce");
          
          CILJS.implement_interface(
              type,
              [asm1.IC()],
              [
                  ["x6000004", asm1, "x6000009"]
              ]);
          
          CILJS.implement_interface(
              type,
              [asm1.ID()],
              []);
          
          CILJS.implement_interface(
              type,
              [asm1.IA()],
              [
                  ["x6000001", asm1, "x600000a"],
                  ["x6000002", asm1, "x600000b"]
              ]);
          
          CILJS.implement_interface(
              type,
              [asm1.IB()],
              [
                  ["x6000003", asm1, "x600000c"]
              ]);
      },
      function ()
      {
          
          return function E()
          {
              
              E.init();
          };
      });
  asm.C = CILJS.declare_type(
      [],
      function ()
      {
          
          return asm0["System.Object"]();
      },
      function (type)
      {
          
          type.init = CILJS.nop;
          
          CILJS.init_type(type,asm,"C",false,false,false,false,false,[],[],asm0["System.Object"](),CILJS.is_inst_default(type),Array,"asm1.t2000008",null);
          
          type.TypeMetadataName = "asm1.t2000008";
          
          CILJS.declare_virtual(type,"asm0.x60000ca",asm0,"x60000ca");
          
          CILJS.declare_virtual(type,"asm0.x60000cd",asm0,"x60000cd");
          
          CILJS.declare_virtual(type,"asm0.x60000ce",asm0,"x60000ce");
      },
      function ()
      {
          
          return function C()
          {
              
              C.init();
          };
      });
  asm.entryPoint = asm.x600000f;
  CILJS.declare_assembly("iface2.cs.ciljs",asm);
  if (typeof module != "undefined"){
      
      module.exports = asm1;
  }
  //# sourceMappingURL=iface2.cs.ciljs.exe.js.map
  