.assembly extern simple_counter { }
.assembly extern System.Windows.Forms { .ver 1:0:3300:0 .publickeytoken=(b7 7a 5c 56 19 34 e0 89) }
.assembly extern System { .ver 1:0:3300:0 .publickeytoken=(b7 7a 5c 56 19 34 e0 89) }
.assembly extern System.Drawing { .ver 1:0:3300:0 .publickeytoken=(b0 3f 5f 7f 11 d5 0a 3a) }
.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 __AR_ada_simple_dll {
.class public serializable update_text_class
   extends [mgnatcs]mgnat.adalib.Ada_AR {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void [mgnatcs]mgnat.adalib.Ada_AR::.ctor()
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
}
}
.assembly extern simple_counter { }
.assembly extern System.Windows.Forms { .ver 1:0:3300:0 .publickeytoken=(b7 7a 5c 56 19 34 e0 89) }
.assembly extern System { .ver 1:0:3300:0 .publickeytoken=(b7 7a 5c 56 19 34 e0 89) }
.assembly extern System.Drawing { .ver 1:0:3300:0 .publickeytoken=(b0 3f 5f 7f 11 d5 0a 3a) }
.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 ada_simple_dll_pkg
   extends [mscorlib]System.Object {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .field public static int32 count
   .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  0
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L1:
      ret
   }
   .method public static int32 return_count() { 
      .maxstack  1
      .locals init([0]int32 _retval,
      [1]class [mscorlib]System.Exception _exc_var)
      .line 36 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L12:
      ldsfld int32 ada_simple_dll_pkg::count
      ret
   L13:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void increment_count() { 
      .maxstack  6
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 27 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L6:
      ldsfld int32 ada_simple_dll_pkg::count
      conv.i8
      ldc.i4.1
      conv.i8
      add
      dup
      ldc.i8 -2147483648
      blt L7
      dup
      ldc.i8 2147483647
      ble L8
   L7:
      ldstr "ada_simple_dll.adb:27"
      newobj  instance void [mgnatcs]mgnat.adalib.constraint_error::.ctor(class [mscorlib]System.String)
      throw
   L8:
      conv.i4
      stsfld int32 ada_simple_dll_pkg::count
      .line 27 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L9:
      ret
   L10:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void update_text(class [System.Windows.Forms]System.Windows.Forms.Label label) { 
      .maxstack  6
      .locals init([0]class __AR_ada_simple_dll.update_text_class __AR,
      [1]class [mgnatcs]mgnat.adalib.standard.access_string R3b,
      [2]class [mgnatcs]mgnat.adalib.standard.access_string _alloc_tmp,
      [3]int32 _duptmp1,
      [4]int32 _duptmp2,
      [5]class [mgnatcs]mgnat.adalib.standard.access_string _duptmp1,
      [6]int32 _duptmp2,
      [7]class [mgnatcs]mgnat.adalib.standard.access_string _duptmp1,
      [8]int32 _duptmp2,
      [9]class [mgnatcs]mgnat.adalib.standard.access_string _duptmp1,
      [10]unsigned int8[] _duptmp2,
      [11]int32 R5b,
      [12]int32 R6b,
      [13]unsigned int8[] x,
      [14]unsigned int8[] _arr_tmp,
      [15]int32 _duptmp1,
      [16]int32 _duptmp2,
      [17]valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult result,
      [18]unsigned int8[] _str_literal,
      [19]unsigned int8[] _str_literal,
      [20]class [mscorlib]System.Exception _exc_var,
      [21]class [mscorlib]System.Object E9b,
      [22]class [mgnatcs]mgnat.adalib.Acc _out_tmp,
      [23]class [mscorlib]System.Exception _exc_var)
      newobj  instance void __AR_ada_simple_dll.update_text_class::.ctor()
      stloc 0
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L15:
   L18:
      .line 40 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L19:
      newobj  instance void [mgnatcs]mgnat.adalib.standard.access_string::.ctor()
      stloc 2
      ldsfld int32 ada_simple_dll_pkg::count
      call unsigned int8[] [mgnat]system.img_int_pkg::image_integer(int32)
      dup
      ldlen
      ldc.i4.1
      stloc 3
      stloc 4
      ldloc 3
      ldloc 4
      ldloc 2
      stloc 5
      stloc 6
      ldloc 5
      ldloc 6
      stfld int32 [mgnatcs]mgnat.adalib.standard.access_string::last
      ldloc 2
      stloc 7
      stloc 8
      ldloc 7
      ldloc 8
      stfld int32 [mgnatcs]mgnat.adalib.standard.access_string::first
      ldloc 2
      stloc 9
      stloc 10
      ldloc 9
      ldloc 10
      stfld unsigned int8[] [mgnatcs]mgnat.adalib.standard.access_string::all
      ldloc 2
      stloc 1
      .line 40 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L22:
      ldloc 1
      ldfld int32 [mgnatcs]mgnat.adalib.standard.access_string::first
      stloc 11
      .line 40 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L23:
      ldloc 1
      ldfld int32 [mgnatcs]mgnat.adalib.standard.access_string::last
      stloc 12
      .line 40 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L24:
      ldc.i8 8
      ldloc 12
      ldloc 11
      sub
      ldc.i4.1
      add
      dup
      ldc.i4.0
      bge L28
      pop
      ldc.i4.0
   L28:
      conv.i8
      call int64 [mgnat]system.arith_64_pkg::multiply_with_ovflo_check(int64, int64)
      ldc.i8 134217728
      blt L27
      ldstr "ada_simple_dll.adb:40"
      newobj  instance void [mgnatcs]mgnat.adalib.storage_error::.ctor(class [mscorlib]System.String)
      throw
   L27:
      .line 40 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L30:
      ldloc 1
      ldfld unsigned int8[] [mgnatcs]mgnat.adalib.standard.access_string::all
      dup
      ldlen
      ldc.i4.0
      stloc 15
      stloc 16
      ldloc 15
      ldloc 16
      newarr unsigned int8
      dup
      stloc 14
      ldc.i4.0
      ldloc 14
      ldlen
      call void [mscorlib]System.Array::Copy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32)
      ldloc 14
      stloc 13
      .line 41 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L31:
      ldc.i4.0
      stloc 17
      .line 45 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L32:
      ldarg 0
      ldnull
      beq L35
      .line 46 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L37:
      ldc.i4.5
      newarr unsigned int8
      stloc 18
      ldstr "hello"
      ldc.i4.0
      ldc.i4.5
      ldloc 18
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::getBytes(class [mscorlib]System.String, int32, int32, unsigned int8[], int32)
      ldloc 18
      call class [mscorlib]System.String [mgnatcs]mgnat.adalib.GNAT_libc::to_string(unsigned int8[])
      call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(class [mscorlib]System.String)
      stloc 17
      .line 47 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L38:
      ldarg 0
      ldc.i4.5
      newarr unsigned int8
      stloc 19
      ldstr "hello"
      ldc.i4.0
      ldc.i4.5
      ldloc 19
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::getBytes(class [mscorlib]System.String, int32, int32, unsigned int8[], int32)
      ldloc 19
      call class [mscorlib]System.String [mgnatcs]mgnat.adalib.GNAT_libc::to_string(unsigned int8[])
      call void [simple_counter]MyFormProject.MainForm::update_text(class [System.Windows.Forms]System.Windows.Forms.Label, class [mscorlib]System.String)
   L35:
      .line 45 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L39:
      ldloc 0
      call void ada_simple_dll_pkg::update_text__clean(class __AR_ada_simple_dll.update_text_class)
      leave Return
      leave L41
   L40:
   L42:
      stloc 20
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L44:
      ldsfld class [mgnat]system.soft_links.special_eo_call [mgnat]system.soft_links_pkg::update_exception
      ldloc 20
      callvirt instance void [mgnat]system.soft_links.special_eo_call::Invoke(class [mscorlib]System.Object)
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L45:
      ldnull
      stloc 21
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L47:
      newobj  instance void [mgnatcs]mgnat.adalib.Acc::.ctor()
      stloc 22
      ldloc 22
      ldsfld class [mgnat]system.soft_links.get_eoa_call [mgnat]system.soft_links_pkg::get_current_excep
      callvirt instance class [mgnatcs]mgnat.adalib.Acc [mgnat]system.soft_links.get_eoa_call::Invoke()
      ldfld class [mscorlib]System.Object [mgnatcs]mgnat.adalib.Acc::all
      call void [mgnat]ada.exceptions_pkg::save_occurrence(class [mgnatcs]mgnat.adalib.Acc, class [mscorlib]System.Object)
      ldloc 22
      ldfld class [mscorlib]System.Object [mgnatcs]mgnat.adalib.Acc::all
      stloc 21
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L48:
      ldloc 0
      call void ada_simple_dll_pkg::update_text__clean(class __AR_ada_simple_dll.update_text_class)
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L49:
      ldloc 21
      call void [mgnatcs]mgnat.adalib.GNAT_libc::reraise_occurrence_no_defer(class [mscorlib]System.Object)
   L50:
      .line 13 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.ads'
   L51:
      ldloc 0
      call void ada_simple_dll_pkg::update_text__clean(class __AR_ada_simple_dll.update_text_class)
      leave Return
      leave L41
   L43:
   L41:
      ldloc 0
      call void ada_simple_dll_pkg::update_text__clean(class __AR_ada_simple_dll.update_text_class)
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
      .try L18 to L40
         catch [mscorlib]System.Exception
            handler L42 to L43
Return:
      ret
   }
   .method public static void _elabb() { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 54 'c:\\docume~1\\admini~1\\desktop\\downlo~1\\simple~4\\ada_simple_dll.adb'
   L4:
      ldc.i4.s -11
      stsfld int32 ada_simple_dll_pkg::count
   L53:
      ret
   }
   .method public static void update_text__clean(class __AR_ada_simple_dll.update_text_class __AR_SL) { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
   L16:
      ret
   L17:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
}
