.assembly extern mscorlib { }
.assembly extern mgnat { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly extern mgnatcs { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.namespace objects {
.class public serializable kind2
   extends objects.root {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void objects.root::.ctor()
      ret
   }
   .method public static class objects.kind2 _deep_copy(class objects.kind2 _target, class objects.kind2 _source) { 
      .maxstack  2
      .locals init([0]class objects.kind2 _result,
      [1]class objects.kind2 _retval)
      ldarg 1
      ldnull
      bne.un L68
      ldnull
      ret
   L68:
      ldarg 0
      dup
      stloc 0
      ldnull
      bne.un L69
      newobj  instance void objects.kind2::.ctor()
      stloc 0
   L69:
      ldloc 0
      ldarg 1
      call class objects.root objects.root::_deep_copy(class objects.root, class objects.root)
      pop
      ldloc 0
      ret
   }
   .method public virtual instance class objects.root _deep_clone() { 
      .maxstack  2
      .locals init([0]class objects.root _retval)
      ldnull
      ldarg 0
      call class objects.kind2 objects.kind2::_deep_copy(class objects.kind2, class objects.kind2)
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
   .method public static void method$ND(class objects.kind2 $this) { 
      .maxstack  5
      .locals init([0]unsigned int8[] _str_literal,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 21 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.adb'
   L212:
      ldc.i4.5
      newarr unsigned int8
      stloc 0
      ldstr "kind2"
      ldc.i4.0
      ldc.i4.5
      ldloc 0
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::getBytes(class [mscorlib]System.String, int32, int32, unsigned int8[], int32)
      ldloc 0
      ldc.i4.1
      ldc.i4.5
      call void [mgnat]ada.text_io_pkg::put_line__2(unsigned int8[], int32, int32)
      .line 21 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.adb'
   L213:
      ret
   L214:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void 'method'() { 
      .maxstack  1
      ldarg 0
      call void objects.kind2::method$ND(class objects.kind2)
      ret
   }
   .method public static int64 _size$ND(class objects.kind2 $this) { 
      .maxstack  2
      .locals init([0]int64 _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L163:
      ldc.i8 0
      ret
   L164:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance int64 _size() { 
      .maxstack  2
      .locals init([0]int64 _retval)
      ldarg 0
      call int64 objects.kind2::_size$ND(class objects.kind2)
      ret
   }
   .method public static void _read$ND(class objects.kind2 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L166:
      ldarg 0
      ldarg 1
      call void objects.root::_read$ND(class objects.root, class [mgnat]ada.streams.root_stream_type)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L167:
      ret
   L168:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _read(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind2::_read$ND(class objects.kind2, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static void _write$ND(class objects.kind2 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L170:
      ldarg 0
      ldarg 1
      call void objects.root::_write$ND(class objects.root, class [mgnat]ada.streams.root_stream_type)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L171:
      ret
   L172:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _write(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind2::_write$ND(class objects.kind2, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static class objects.root _input$ND(class objects.kind2 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class objects.kind2 v,
      [1]class objects.root _retval,
      [2]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L174:
      newobj  instance void objects.kind2::.ctor()
      stloc 0
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L175:
      ldloc 0
      ldc.i4.1
      call void objects_pkg::_init_proc__3(class objects.kind2, bool)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L177:
      ldloc 0
      ldarg 1
      call void objects.kind2::_read$ND(class objects.kind2, class [mgnat]ada.streams.root_stream_type)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L178:
      ldnull
      ldloc 0
      call class objects.kind2 objects.kind2::_deep_copy(class objects.kind2, class objects.kind2)
      ret
   L179:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance class objects.root _input(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class objects.root _retval)
      ldarg 0
      ldarg 1
      call class objects.root objects.kind2::_input$ND(class objects.kind2, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static void _output$ND(class objects.kind2 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L181:
      ldarg 0
      ldarg 1
      call void objects.kind2::_write$ND(class objects.kind2, class [mgnat]ada.streams.root_stream_type)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L182:
      ret
   L183:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _output(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind2::_output$ND(class objects.kind2, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static bool Oeq$ND(class objects.kind2 $this, class objects.root y) { 
      .maxstack  2
      .locals init([0]bool _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L185:
      ldarg 0
      ldarg 1
      castclass objects.kind2
      call bool objects.root::Oeq$ND(class objects.root, class objects.root)
      ret
   L186:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance bool Oeq(class objects.root y) { 
      .maxstack  2
      .locals init([0]bool _retval)
      ldarg 0
      ldarg 1
      call bool objects.kind2::Oeq$ND(class objects.kind2, class objects.root)
      ret
   }
   .method public static void _assign$ND(class objects.kind2 $this, class objects.root y) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var,
      [1]class [mscorlib]System.Exception _exc_var,
      [2]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L188:
   L190:
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L191:
      ldarg 0
      ldarg 1
      castclass objects.kind2
      beq L192
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L194:
      ldarg 0
      ldarg 1
      castclass objects.kind2
      call class objects.kind2 objects.kind2::_deep_copy(class objects.kind2, class objects.kind2)
      pop
   L192:
      leave L196
   L195:
   L197:
      stloc 0
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L199:
      ldsfld class [mgnat]system.soft_links.special_eo_call [mgnat]system.soft_links_pkg::update_exception
      ldloc 0
      callvirt instance void [mgnat]system.soft_links.special_eo_call::Invoke(class [mscorlib]System.Object)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L200:
      ldstr "objects.ads:9"
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor(class [mscorlib]System.String)
      call void [mgnatcs]mgnat.adalib.GNAT_libc::reraise_occurrence_no_defer(class [mscorlib]System.Object)
      leave L196
   L198:
   L196:
   L202:
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L203:
      ret
   L204:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
      .try L190 to L195
         catch [mscorlib]System.SystemException
            handler L197 to L198
Return:
      ret
   }
   .method public virtual instance void _assign(class objects.root y) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind2::_assign$ND(class objects.kind2, class objects.root)
      ret
   }
}
}
.assembly extern mscorlib { }
.assembly extern mgnat { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly extern mgnatcs { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.namespace objects {
.class public serializable kind1
   extends objects.root {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void objects.root::.ctor()
      ret
   }
   .method public static class objects.kind1 _deep_copy(class objects.kind1 _target, class objects.kind1 _source) { 
      .maxstack  2
      .locals init([0]class objects.kind1 _result,
      [1]class objects.kind1 _retval)
      ldarg 1
      ldnull
      bne.un L64
      ldnull
      ret
   L64:
      ldarg 0
      dup
      stloc 0
      ldnull
      bne.un L65
      newobj  instance void objects.kind1::.ctor()
      stloc 0
   L65:
      ldloc 0
      ldarg 1
      call class objects.root objects.root::_deep_copy(class objects.root, class objects.root)
      pop
      ldloc 0
      ret
   }
   .method public virtual instance class objects.root _deep_clone() { 
      .maxstack  2
      .locals init([0]class objects.root _retval)
      ldnull
      ldarg 0
      call class objects.kind1 objects.kind1::_deep_copy(class objects.kind1, class objects.kind1)
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
   .method public static void method$ND(class objects.kind1 $this) { 
      .maxstack  5
      .locals init([0]unsigned int8[] _str_literal,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 12 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.adb'
   L208:
      ldc.i4.5
      newarr unsigned int8
      stloc 0
      ldstr "kind1"
      ldc.i4.0
      ldc.i4.5
      ldloc 0
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::getBytes(class [mscorlib]System.String, int32, int32, unsigned int8[], int32)
      ldloc 0
      ldc.i4.1
      ldc.i4.5
      call void [mgnat]ada.text_io_pkg::put_line__2(unsigned int8[], int32, int32)
      .line 12 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.adb'
   L209:
      ret
   L210:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void 'method'() { 
      .maxstack  1
      ldarg 0
      call void objects.kind1::method$ND(class objects.kind1)
      ret
   }
   .method public static int64 _size$ND(class objects.kind1 $this) { 
      .maxstack  2
      .locals init([0]int64 _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L99:
      ldc.i8 0
      ret
   L100:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance int64 _size() { 
      .maxstack  2
      .locals init([0]int64 _retval)
      ldarg 0
      call int64 objects.kind1::_size$ND(class objects.kind1)
      ret
   }
   .method public static void _read$ND(class objects.kind1 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L102:
      ldarg 0
      ldarg 1
      call void objects.root::_read$ND(class objects.root, class [mgnat]ada.streams.root_stream_type)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L103:
      ret
   L104:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _read(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind1::_read$ND(class objects.kind1, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static void _write$ND(class objects.kind1 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L106:
      ldarg 0
      ldarg 1
      call void objects.root::_write$ND(class objects.root, class [mgnat]ada.streams.root_stream_type)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L107:
      ret
   L108:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _write(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind1::_write$ND(class objects.kind1, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static class objects.root _input$ND(class objects.kind1 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class objects.kind1 v,
      [1]class objects.root _retval,
      [2]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L110:
      newobj  instance void objects.kind1::.ctor()
      stloc 0
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L111:
      ldloc 0
      ldc.i4.1
      call void objects_pkg::_init_proc__2(class objects.kind1, bool)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L113:
      ldloc 0
      ldarg 1
      call void objects.kind1::_read$ND(class objects.kind1, class [mgnat]ada.streams.root_stream_type)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L114:
      ldnull
      ldloc 0
      call class objects.kind1 objects.kind1::_deep_copy(class objects.kind1, class objects.kind1)
      ret
   L115:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance class objects.root _input(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class objects.root _retval)
      ldarg 0
      ldarg 1
      call class objects.root objects.kind1::_input$ND(class objects.kind1, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static void _output$ND(class objects.kind1 $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L117:
      ldarg 0
      ldarg 1
      call void objects.kind1::_write$ND(class objects.kind1, class [mgnat]ada.streams.root_stream_type)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L118:
      ret
   L119:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _output(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind1::_output$ND(class objects.kind1, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static bool Oeq$ND(class objects.kind1 $this, class objects.root y) { 
      .maxstack  2
      .locals init([0]bool _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L121:
      ldarg 0
      ldarg 1
      castclass objects.kind1
      call bool objects.root::Oeq$ND(class objects.root, class objects.root)
      ret
   L122:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance bool Oeq(class objects.root y) { 
      .maxstack  2
      .locals init([0]bool _retval)
      ldarg 0
      ldarg 1
      call bool objects.kind1::Oeq$ND(class objects.kind1, class objects.root)
      ret
   }
   .method public static void _assign$ND(class objects.kind1 $this, class objects.root y) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var,
      [1]class [mscorlib]System.Exception _exc_var,
      [2]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L124:
   L126:
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L127:
      ldarg 0
      ldarg 1
      castclass objects.kind1
      beq L128
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L130:
      ldarg 0
      ldarg 1
      castclass objects.kind1
      call class objects.kind1 objects.kind1::_deep_copy(class objects.kind1, class objects.kind1)
      pop
   L128:
      leave L132
   L131:
   L133:
      stloc 0
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L135:
      ldsfld class [mgnat]system.soft_links.special_eo_call [mgnat]system.soft_links_pkg::update_exception
      ldloc 0
      callvirt instance void [mgnat]system.soft_links.special_eo_call::Invoke(class [mscorlib]System.Object)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L136:
      ldstr "objects.ads:6"
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor(class [mscorlib]System.String)
      call void [mgnatcs]mgnat.adalib.GNAT_libc::reraise_occurrence_no_defer(class [mscorlib]System.Object)
      leave L132
   L134:
   L132:
   L138:
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L139:
      ret
   L140:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
      .try L126 to L131
         catch [mscorlib]System.SystemException
            handler L133 to L134
Return:
      ret
   }
   .method public virtual instance void _assign(class objects.root y) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.kind1::_assign$ND(class objects.kind1, class objects.root)
      ret
   }
}
}
.assembly extern mscorlib { }
.assembly extern mgnat { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly extern mgnatcs { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.namespace objects {
.class public abstract serializable root
   extends [mscorlib]System.Object {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void [mscorlib]System.Object::.ctor()
      ret
   }
   .method public static class objects.root _deep_copy(class objects.root _target, class objects.root _source) { 
      .maxstack  1
      .locals init([0]class objects.root _result,
      [1]class objects.root _retval)
      ldarg 0
      stloc 0
      ldloc 0
      ret
   }
   .method public virtual instance class objects.root _deep_clone() { 
      .maxstack  2
      .locals init([0]class objects.root _retval)
      ldnull
      ldarg 0
      call class objects.root objects.root::_deep_copy(class objects.root, class objects.root)
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
   .method public abstract virtual instance void 'method'() { 
   }
   .method public static int64 _size$ND(class objects.root $this) { 
      .maxstack  2
      .locals init([0]int64 _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L25:
      ldc.i8 0
      ret
   L26:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance int64 _size() { 
      .maxstack  2
      .locals init([0]int64 _retval)
      ldarg 0
      call int64 objects.root::_size$ND(class objects.root)
      ret
   }
   .method public static void _read$ND(class objects.root $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
   L28:
      ret
   L29:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _read(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.root::_read$ND(class objects.root, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public static void _write$ND(class objects.root $this, class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
   L31:
      ret
   L32:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _write(class [mgnat]ada.streams.root_stream_type s) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.root::_write$ND(class objects.root, class [mgnat]ada.streams.root_stream_type)
      ret
   }
   .method public abstract virtual instance class objects.root _input(class [mgnat]ada.streams.root_stream_type s) { 
   }
   .method public abstract virtual instance void _output(class [mgnat]ada.streams.root_stream_type s) { 
   }
   .method public static bool Oeq$ND(class objects.root $this, class objects.root y) { 
      .maxstack  1
      .locals init([0]bool _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L34:
      ldc.i4.1
      ret
   L35:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance bool Oeq(class objects.root y) { 
      .maxstack  2
      .locals init([0]bool _retval)
      ldarg 0
      ldarg 1
      call bool objects.root::Oeq$ND(class objects.root, class objects.root)
      ret
   }
   .method public static void _assign$ND(class objects.root $this, class objects.root y) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var,
      [1]class [mscorlib]System.Exception _exc_var,
      [2]class [mscorlib]System.Exception _exc_var)
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L37:
   L39:
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L40:
      ldarg 0
      ldarg 1
      beq L41
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L43:
      ldarg 0
      ldarg 1
      call class objects.root objects.root::_deep_copy(class objects.root, class objects.root)
      pop
   L41:
      leave L45
   L44:
   L46:
      stloc 0
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L48:
      ldsfld class [mgnat]system.soft_links.special_eo_call [mgnat]system.soft_links_pkg::update_exception
      ldloc 0
      callvirt instance void [mgnat]system.soft_links.special_eo_call::Invoke(class [mscorlib]System.Object)
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L49:
      ldstr "objects.ads:2"
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor(class [mscorlib]System.String)
      call void [mgnatcs]mgnat.adalib.GNAT_libc::reraise_occurrence_no_defer(class [mscorlib]System.Object)
      leave L45
   L47:
   L45:
   L51:
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L52:
      ret
   L53:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
      .try L39 to L44
         catch [mscorlib]System.SystemException
            handler L46 to L47
Return:
      ret
   }
   .method public virtual instance void _assign(class objects.root y) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.root::_assign$ND(class objects.root, class objects.root)
      ret
   }
   .method public static void _deep_adjust$ND(class objects.root $this, class [mgnatcs]mgnat.adalib.Acc l, unsigned int8 b) { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L55:
      ret
   L57:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _deep_adjust(class [mgnatcs]mgnat.adalib.Acc l, unsigned int8 b) { 
      .maxstack  3
      ldarg 0
      ldarg 1
      ldarg 2
      call void objects.root::_deep_adjust$ND(class objects.root, class [mgnatcs]mgnat.adalib.Acc, unsigned int8)
      ret
   }
   .method public static void _deep_finalize$ND(class objects.root $this, bool b) { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 2 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L59:
      ret
   L61:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public virtual instance void _deep_finalize(bool b) { 
      .maxstack  2
      ldarg 0
      ldarg 1
      call void objects.root::_deep_finalize$ND(class objects.root, bool)
      ret
   }
}
}
.assembly extern mscorlib { }
.assembly extern mgnat { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly extern mgnatcs { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.class public sealed serializable objects_pkg
   extends [mscorlib]System.Object {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .field public static class [mgnat]ada.finalization.list_controller.list_controller root_ptrL
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void [mscorlib]System.Object::.ctor()
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
   .method public static void _elabs() { 
      .maxstack  3
      .locals init([0]class [mgnatcs]mgnat.adalib.Acc _out_tmp)
      .line 10 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L1:
      newobj  instance void [mgnat]ada.finalization.list_controller.list_controller::.ctor()
      stsfld class [mgnat]ada.finalization.list_controller.list_controller objects_pkg::root_ptrL
      .line 10 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L73:
      ldsfld class [mgnat]ada.finalization.list_controller.list_controller objects_pkg::root_ptrL
      ldc.i4.1
      call void [mgnat]ada.finalization.list_controller_pkg::_init_proc__2(class [mgnat]ada.finalization.list_controller.list_controller, bool)
      .line 10 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L75:
      ldsfld class [mgnat]ada.finalization.list_controller.list_controller objects_pkg::root_ptrL
      call void [mgnat]ada.finalization.list_controller.list_controller::initialize$ND(class [mgnat]ada.finalization.list_controller.list_controller)
      .line 10 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L77:
      newobj  instance void [mgnatcs]mgnat.adalib.Acc::.ctor()
      stloc 0
      ldloc 0
      ldsfld class [mgnat]system.finalization_root.root_controlled [mgnat]system.finalization_implementation_pkg::global_final_list
      stfld class [mscorlib]System.Object [mgnatcs]mgnat.adalib.Acc::all
      ldloc 0
      ldsfld class [mgnat]ada.finalization.list_controller.list_controller objects_pkg::root_ptrL
      ldc.i4.1
      call void [mgnat]system.finalization_implementation_pkg::attach_to_final_list(class [mgnatcs]mgnat.adalib.Acc, class [mgnat]system.finalization_root.root_controlled, unsigned int8)
      ldloc 0
      ldfld class [mscorlib]System.Object [mgnatcs]mgnat.adalib.Acc::all
      castclass [mgnat]system.finalization_root.root_controlled
      stsfld class [mgnat]system.finalization_root.root_controlled [mgnat]system.finalization_implementation_pkg::global_final_list
      .line 10 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L79:
      ret
   }
   .method public static void _init_proc(class objects.root _init, bool P5s) { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
   L22:
      ret
   L23:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void _init_proc__2(class objects.kind1 _init, bool P15s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L95:
      ldarg 0
      ldc.i4.0
      call void objects_pkg::_init_proc(class objects.root, bool)
      .line 6 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L96:
      ret
   L97:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void _init_proc__3(class objects.kind2 _init, bool P27s) { 
      .maxstack  2
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L159:
      ldarg 0
      ldc.i4.0
      call void objects_pkg::_init_proc(class objects.root, bool)
      .line 9 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.ads'
   L160:
      ret
   L161:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void _elabb() { 
      .maxstack  0
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 24 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\object~1\\objects.adb'
   L207:
   L216:
      ret
   }
}
