Caml1999I0373.CamlinternalOO#tag;@@@A@@@@@2camlinternalOO.mliVV@@@@ @@A@%label;@@@A@@@@@ W W@@@@A@A@%table;@@@A@@@@@XX@@@@ B@A@$meth;@@@A@@@@@Y Y@@@@*C@A@!t;@@@A@@@@@)Z*Z@@@@4D@A@#obj;@@@A@@@@@3[4[ @@@@>E@A@'closure;@@@A@@@@@=\  >\ @@@@HF@A@3public_method_label@&stringQ@@@U@@@@@@R]S]A@@]G@@*new_method@O@@@]@@@@@@e^BBf^Ba@@pH@@,new_variable@@@@ @-@@@!#intA@@@"@@#@@$@_bb_b@@I@@5new_methods_variables@-@@@%@%arrayJM@@@&@@@'@ X@@@(@@@)H@@@*@@@+@@,@@-@@.@`a@@J@@,get_variable@[@@@/@u@@@0H@@@1@@2@@3@bb @@K@@-get_variables@s@@@4@F@@@5@@@6Oi@@@7@@@8@@9@@:@c  c A@@L@@0get_method_label@@@@;@@@@<@@@=@@>@@?@dBBdBq@@ M@@1get_method_labels@@@@@@@@@A@@@B@@@C@@@D@@E@@F@err er@@*N@@*get_method@@@@G@@@@H@@@I@@J@@K@6f7f@@AO@@*set_method@@@@L@@@@M@@@@N$unitF@@@O@@P@@Q@@R@TgUg@@_P@@+set_methods@@@@S@ՠ@@@T@@@U@@@V@@W@@X@phqh5@@{Q@@&narrow@@@@Y@<@@@Z@@@[@G@@@\@@@]@R@@@^@@@_Q@@@`@@a@@b@@c@@d@i66i6@@R@@%widen@Q@@@ec@@@f@@g@jj@@S@@/add_initializer@c@@@h@@@@@i}@@@j@@k@@@l@@m@@n@kk@@T@@+dummy_table@@@o@ll@@U@@,create_table@[@@@p@@@q@@@r@@s@mm@@V@@*init_class@@@@t@@@u@@v@n n/@@W@@(inherits@@@@w@@@@x@@@y@@@@z@@@{@@@@|@@@}@@@@@@@@@@@@@@&Stdlib#Obj!t@@@@@@@@@@@~@@@$boolE@@@ՠ#Obj!t@@@@@@@@@@@@@@@@@@@po00qq|@@{X@@*make_class@7@@@@@@@@+@@@@@#Obj!t@@@W@@@@@@@@^@@@@@E@@@@Z#Obj!t@@@q@@@@@@@@f#Obj!t@@@@@@@@@@rt @@Y@@*init_table;@@@A@@@@@u ! !u ! 0@@@@Z@A@0make_class_store@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@v 1 1w H ~@@[@@+dummy_class@@@@@@@@@@@@@@@@@@@@@@@@@#Obj!t@@@@@@@@@@@#Obj!t@@@@@@@@.x  /z  @@9\@@$copy@!a@@@@@@@@C~  D~  @@N]@@-create_object@@@@@@@@@@T  U  (@@_^@@1create_object_opt@@@@@@@@@@@@@@@@j@ ) )k@ ) T@@u_@@0run_initializers@@@@@@@@/@@@@@@@@A U UA U @@`@@4run_initializers_opt@@@@@@@@@9@@@@@@@@@@@@@B  B  @@a@@ "create_object_and_run_initializers@@@@@O@@@@@@@@@@@C  C  @@b@@$send@@@@@t@@@@@@@@@@ؐ%%sendBA @@@@D  D  @@c@@)sendcache@@@@@@@@@@@@@o@@@@@@@@@@@@@@*%sendcacheDA'@@@@@@E  E  ]@@d@@(sendself@:@@@@@@@@@@@@@@)%sendselfBAD@@@@F ^ ^F ^ @@e@@1get_public_method@U@@@@@@@@@@@@@@6caml_get_public_methodB@`@@@@-G  .H  @'noalloc4H  5H  @@8H   @@Bf@@&tables;@@@A@@@@@AL  BL  @@@@Lg@A@-lookup_tables@@@@@à2@@@@@@@@@@@@@@]M  ^M  J@@hh@@$impl;@@(GetConstd@@lmmm@@wj@&GetVare@@unvn@@k@&GetEnvf@@~oo@@l@'GetMethg@@p  p @@m@&SetVarh@@qq@@n@(AppConsti@@r "r ,@@o@&AppVarj@@s-/s-7@@p@&AppEnvk@@t8:t8B@@q@'AppMethl@@uCEuCN@@r@-AppConstConstm@@vOQvO`@@s@+AppConstVarn@@wacwap@@t@+AppConstEnvo@@xqsxq@@u@,AppConstMethp@@yy@@v@+AppVarConstq@@zz@@w@+AppEnvConstr@@{{@@x@,AppMethConsts@@||@@y@,MethAppConstt@@}}@@z@*MethAppVaru@@~~@@{@*MethAppEnvv@@@@|@+MethAppMethw@@@@"}@)SendConstx@@ !@@+~@'SendVary@@)*@@4@'SendEnvz@@23'@@=@@(SendMeth{@@;(*<(4@@FA@'Closure|!@@@@@H57I5K@@SB@@@A@@@@@Ll@@@@Vi@A@¶ms;@@-compact_table~A@@@@]^@@hD@+copy_parentA@@@@ij@@tE@2clean_when_copyingA@@@@uv@@F@+retry_countA@@@@@@G@1bucket_small_sizeA@@@@6@@H@@@A@@@@@}}8@@@@C@A@¶msL@@@@:::M@@I@@%stats;@@'classes@@3@@@sws@@K@'methods@@?@@@@@L@)inst_vars@@K@@@@@M@@@A@@@@@ff@@@@J@A@%stats@@@@:@@@@@@@@N@@@_L.CamlinternalOO0-np PP"B+Stdlib__Obj0]'kZ<栠-Stdlib__Int320 u&&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037pNLJC.CamlinternalOO*ocaml.text&_none_@@A Run-time support for objects and classes. All functions in this module are for system use only, not for the casual user. 2camlinternalOO.mliP77R@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax- {1 Classes} TT@@@@@@A+#tagAVV@@;@@@A@@@@@V@@@@@@@@A@@@@A+%labelBWW@@;@@A@@@@@W@@@@A@@@A@@@3@@A@A+%tableCXX@@;@@#A@@@@@X@@@@B@@@A@@@3@@A@A+$methDYY@@;@@5A@@@@@Y@@@@C@@@A@@@3@@A@A+!tEZZ@@;@@GA@@@@@Z@@@@D@@@A@@@3@@A@A+#objF[ [ @@;@@YA@@@@@[@@@@E@@@A@@@3@@A@A+'closureG\ \ @@;@@kA@@@@@\  @@@@F@@@A@@@3@@A@3public_method_label ]]1@б@г⠐&string]4]:@@ @@@3@'!@A@@г#tag']>(]A@@ @@@@@@@@@@@2] @@JG@@ @@*new_method=^BF>^BP@б@г%tableH^BSI^BX@@ @@@3JIIJJJJJ@1F@A@@г%labelW^B\X^Ba@@ @@@@@@@@@@@b^BB @@zH@@ @@,new_variablem_bfn_br@б@гĠ%tablex_buy_bz@@ @@@3zyyzzzzz@1F@A@@б@гS&string_b~_b@@ @@@@@гi#int_b_b@@ @@@@@@@@!@@@'@@$* @@@_bb@@I@@@@*5new_methods_variables``@б@г%tableaa@@ @@@3@CX@A@@б@гQ%arrayaa@г&stringaa@@ @@@@@@@@@  @@б@гo%arrayaa@г&stringaa@@ @@@9@@@@@@> @@г%arrayaa@гm%labelaa@@ @@@U@@@@@@Z @@@#@@]*@@@D@@`K@@@f@@ci@@@%` @@=J@@"@@i,get_variable0b1b@б@г%table;b @@б@г9%arrayi6si6x@г&stringi6li6r@@ @@@W@@@@@@\ @@г|$uniti6|i6@@ @@@i@@@@@l@@@5@@o< @@@V@@r]@@@x@@u{@@@i66@@R@@@@{%widen%jj@б@гE%tablejj@@ @@@3@@A@@г$unitj j@@ @@@@@@@@@@@j @@+S@@ @@/add_initializer&kk@б@гu%table)k*k@@ @@@3+**+++++@1F@A@@б@б@гR#obj)@A@@@ @@@ @@г%tablem m@@ @@@@@@@@@@@m @@V@@ @@*init_class)nn@б@г'%tablen"n'@@ @@@3@6U@A@@г$unitn+n/@@ @@@@@@@@@@@n @@ W@@ @@(inheritsRo04o0<@б@гW%table p?C p?H@@ @@@3        @1F@A@@б@г%arrayp?Sp?X@г&string&p?L'p?R@@ @@@ @@@@@@   @@б@г%array:p?c;p?h@г&stringDp?\Ep?b@@ @@@ 9@@@@@@> @@б@гޠ%arrayXp?sYp?x@г,&stringbp?lcp?r@@ @@@W@@@@@@\ @@б@В@г!tzq|{q|@@ @@@o@@@б@гנ%tableq|q|@@ @@@@@б@г#objq|q|@@ @@@@@г0#Obj!tq|q|@ q|q|@@@@@@ @@@@@ @@@.@@1 @@@г۠#objq|q|@@ @@@@@@@S@@ @@ðZ@@б@г$boolq|q|@@ @@@Ұ@@гp%arrayq|q|@г}#Obj!tq|q|@ q|q|@@@@@@ @@@ @@@@@@+@@. @@@B@@q|$@@@@@'@@@@@*@@@@@-@@@ @@ 0@@@o003@@5X@@5@@*make_classS(r)r@б@г%array3s4s@г&string=s>s@@ @@@3?>>?????@3H)@A@@@ @@@ @@б@б@г%tableUsVs@@ @@@@@б@г#Obj!thsis@ lsms@@@@@@0 @@г!tzs{s@@ @@@=@@@@@@@@@.@@C1 @@В@г!ttt@@ @@@T@@@б@г%tablet t @@ @@@e@@б@г:#Obj!tt t @ t t @@@@@@} @@г!tt t @@ @@@@@@@@@@@.@@1 @@@гe#Obj!tt t @ t t @@@@@@ @@@@\@!@ @@c@@@s @@st @@@@@@@@r@@ Y@@ @@A+*init_tableTH u ! & u ! 0@@;@@yA@@@@@ u ! !@@@@ &Z@@@A@@@3        @@A@0make_class_storeU v 1 5 v 1 E@б@г%array &w H S 'w H X@г&string 0w H L 1w H R@@ @@@3 2 1 1 2 2 2 2 2@&1+@A@@@ @@@ @@б@б@г%table Hw H ] Iw H b@@ @@@@@г}!t Uw H f Vw H g@@ @@@%@@@@@(@@б@г]*init_table gw H l hw H v@@ @@@7@@г !$unit tw H z uw H ~@@ @@@D@@@@@G@@@$@@J w H \ @@@K@@NT@@@ v 1 1@@ [@@@@T+dummy_classV x   x  @б@В@г j&string y   y  @@ @@@3        @q#@A@@@г #int y   y  @@ @@@@@@г #int y   y  @@ @@@ @@@@(@@ @@)/@@В@г!t z   z  @@ @@@:@@@б@г7%table z   z  @@ @@@K@@б@г#Obj!t z   z  @  z   z  @@@@@@c @@г8!t z   z  @@ @@@p@@@@@ s@@@.@@ v1 @@@г#Obj!t )z   *z  @  -z   .z  @@@@@@  @@@@\@!@ @@ c@@@y @@  @z  @@@ Cx  @@ [\@@@@ Y X- {1 Objects}  U|   V|  @@@@@@3 T S S T T T T T@@A$copyW a~   b~  @б@ЦФ@A!a@@@ q~   r~  @@ u~   v~  @ @@А!a@@' ~   ~  @@@@@, ~  @@@ ~  @@ ]@@ @@3-create_objectX      @б@г預%table      !@@ @@@3        @LG@A@@г #obj   %   (@@ @@@@@@@@@@@    @@ ^@@ @@1create_object_optY @ ) - @ ) >@б@г㠐#obj @ ) A @ ) D@@ @@@3        @1F@A@@б@г *%table @ ) H @ ) M@@ @@@@@г #obj @ ) Q @ ) T@@ @@@@@@@@!@@@'@@$* @@@ @ ) )@@ _@@@@*0run_initializersZ A U Y A U i@б@г %#obj A U l A U o@@ @@@3        @CX@A@@б@г l%table A U s !A U x@@ @@@@@г ڠ$unit -A U | .A U @@ @@@ @@@@@!!@@@'@@"$* @@@ ;A U U@@ S`@@@@*4run_initializers_opt[ FB   GB  @б@г g#obj QB   RB  @@ @@@#3 S R R S S S S S@CX@A@@б@г x#obj bB   cB  @@ @@@$@@б@г %table qB   rB  @@ @@@% @@г #obj ~B   B  @@ @@@&-@@@@@'0@@@%@@(3( @@@9@@)6<@@@ B  @@ a@@@@< "create_object_and_run_initializers\ C   C  @б@г #obj C   C  @@ @@@*3        @Uj@A@@б@г %table C   C  @@ @@@+@@г ٠#obj C   C  @@ @@@,@@@@@-!@@@'@@.$* @@@ C  @@ b@@@@*$send] D   D  @б@г #obj D   D  @@ @@@/3        @CX@A@@б@г g#tag D   D  @@ @@@0@@г -!t D   D  @@ @@@1@@@@@2!@@@'@@3$* @@%%sendBA @@@@ D   D  @@ 2c@ @@@2)sendcache^ &E  ' 'E  0@б@г G#obj 1E  3 2E  6@@ @@@43 3 2 2 3 3 3 3 3@K`'@A@@б@г #tag BE  : CE  =@@ @@@5@@б@г y!t QE  A RE  B@@ @@@6 @@б@г 3#int `E  F aE  I@@ @@@7/@@г !t mE  M nE  N@@ @@@8<@@@@@9?@@@%@@:B( @@@7@@;E:@@@K@@<HN@@*%sendcacheDAn@@@@@@ E   E  ]@@ d@ @@@W(sendself_ F ^ g F ^ o@б@г #obj F ^ r F ^ u@@ @@@=3        @p(@A@@б@г %label F ^ y F ^ ~@@ @@@>@@г 栐!t F ^  F ^ @@ @@@?@@@@@@!@@@'@@A$* @@)%sendselfBA@@@@ F ^ ^ F ^ @@ e@@@@11get_public_method` G   G  @б@г #obj G   G  @@ @@@B3        @J_&@A@@б@г i#tag G   G  @@ @@@C@@г 'closure G   G  @@ @@@D@@@@@E!@@@'@@F$* @@6caml_get_public_methodB@@@@@ G   H  @'noalloc !H   "H  @@ %H   @@ =f@@@  @ @? @ ?1 {1 Table cache}  <J   =J  @@@@@@3 ; : : ; ; ; ; ;@Qf-@AA+&tablesaI IL   JL  @@;@@ A@@@@@ ML  @@@@ eg@@@A@@@@-lookup_tablesb XM   YM  &@б@г&tables cM  ) dM  /@@ @@@G3 e d d e e e e e@+%@A@@б@г %array tM  ; uM  @@г 'closure ~M  3 M  :@@ @@@H@@@@@@J  @@гG&tables M  D M  J@@ @@@K-@@@@@L0@@@6@@M39 @@@ M  @@ h@@@@9  " {1 Builtins to reduce code size}  O L L O L s@@@@@@3        @K`@AA+$implcJ l l@@;@@(GetConstd@@ m m@@ j@&GetVare@@ n n@@ k@&GetEnvf@@ o o@@ l@'GetMethg@@ p   p @@ m@&SetVarh@@ q q@@n@(AppConsti@@ r " r ,@@ o@&AppVarj@@ s-/ s-7@@p@&AppEnvk@@t8:t8B@@q@'AppMethl@@uCEuCN@@(r@-AppConstConstm@@vOQvO`@@1s@+AppConstVarn@@!wac"wap@@:t@+AppConstEnvo@@*xqs+xq@@Cu@,AppConstMethp@@3y4y@@Lv@+AppVarConstq@@<z=z@@Uw@+AppEnvConstr@@E{F{@@^x@,AppMethConsts@@N|O|@@gy@,MethAppConstt@@W}X}@@pz@*MethAppVaru@@`~a~@@y{@*MethAppEnvv@@ij@@|@+MethAppMethw@@rs@@}@)SendConstx@@{|@@~@'SendVary@@@@@'SendEnvz@@'@@@@(SendMeth{@@(*(4@@A@'Closure| @@@N@@575K@@B@@@A@@@@@l@@@@i@@#@@@@@#n@@@@@#o@@@@@#p  @@@@@#ݠݰq@@@@@#ڠڰr $@@@@@#נװs-1@@@@@#Ԡ԰t8<@@@@@#ѠѰuCG@@@@@#ΠΰvOS@@@@@#ˠ˰wae@@@@@#ȠȰxqu@@@@@#ŠŰy@@@@@# °z@@@@@#{@@@@@#|@@@@@#}@@@@@#~@@@@@#@@@@@# @@@@@#&@@@@@#,@@@@@#2 @@@@@#8(,@@@@@#>59?5@@@г'closureH5D@@3FEEFFFFF@;@@@A@@@@@@@@@A@@@@@@A@@@@ba0 {1 Parameters} ^MM_Mb@@@@@@3]\\]]]]]@@AA+¶ms}Kk}l}@@;@@-compact_table~A@8@@@Vxy@@D@+copy_parentA@D@@@Y@@E@2clean_when_copyingA@P@@@\@@F@+retry_countA@q@@@_@@G@1bucket_small_sizeA@}@@@b6@@H@@@A@@@@@}}8@@@@C@@#AA@:D@г¶ms$:G%:M@@ @@@t3&%%&&&&&@@A@@@.:: @@FI@@ @@DC0 {1 Statistics} @OOAOd@@@@@@3?>>?????@-@AA+%statsLMfkNfp@@;@@'classes@@/@@@uZsw[s@@sK@'methods@@;@@@xfg@@L@)inst_vars@@G@@@{rs@@M@@@A@@@@@vffw@@@@J@@#))$~s~@#@@Ш@г,#intss@@43@HB;@@@A@@@@@@@@@A@@;@@v@7@#33.@-@@Ш@г6#int@@>@@A@@y@=@#994@3@@Ш@г<#int=@@C'>@@F@@|*@B@@A@>@@q>=@%stats@б@гt$unit@@ @@@3@@A@@г%stats@@ @@@@@@@@@@@ @@N@@ @@@YSA@JDA@:4A@*$A@A@ A@A@@@V@O @  @  9@ 2 @  @  [@ T @  @  )@ " @  @  @  O@ H !@ @@A@@@@m@f-@&@@[@T@ @f@X@A@@yA@A@%@A@a@@3=<<=====@uc@A@ H************************************************************************FA@@GA@L@ H LBMMMBM@ H OCaml RCSC@ H XDYD3@ H Jerome Vouillon, projet Cristal, INRIA Rocquencourt ^E44_E4@ H dFeF@ H Copyright 1996 Institut National de Recherche en Informatique et jGkG@ H en Automatique. pHqHg@ H vIhhwIh@ H All rights reserved. This file is distributed under the terms of |J}J@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ * Run-time support for objects and classes. All functions in this module are for system use only, not for the casual user. .* {1 Classes} .* {1 Objects} K2* {1 Table cache} g #* {1 Builtins to reduce code size}  _ val get_const : t -> closure val get_var : int -> closure val get_env : int -> int -> closure val get_meth : label -> closure val set_var : int -> closure val app_const : (t -> t) -> t -> closure val app_var : (t -> t) -> int -> closure val app_env : (t -> t) -> int -> int -> closure val app_meth : (t -> t) -> label -> closure val app_const_const : (t -> t -> t) -> t -> t -> closure val app_const_var : (t -> t -> t) -> t -> int -> closure val app_const_env : (t -> t -> t) -> t -> int -> int -> closure val app_const_meth : (t -> t -> t) -> t -> label -> closure val app_var_const : (t -> t -> t) -> int -> t -> closure val app_env_const : (t -> t -> t) -> int -> int -> t -> closure val app_meth_const : (t -> t -> t) -> label -> t -> closure val meth_app_const : label -> t -> closure val meth_app_var : label -> int -> closure val meth_app_env : label -> int -> int -> closure val meth_app_meth : label -> label -> closure val send_const : tag -> obj -> int -> closure val send_var : tag -> int -> int -> closure val send_env : tag -> int -> int -> int -> closure val send_meth : tag -> label -> int -> closure Q u uj@1* {1 Parameters} Q4 currently disabled ddd|@1* {1 Statistics} x@7)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-cÐ D/builds/workspace/precheck/flambda/false/label/ocaml-linux-32/stdlib @@0p eRucl) 3@@@8CamlinternalFormatBasics0%FU(Q/Tu0-np PP"B&Stdlib0Lku]8_٠-Stdlib__Int320 u&+Stdlib__Obj0]'kZ<@0-np PP"BAO@[1@@J@+@  @@1@]@  @Iu | @@ݰۓ,7@bBM@e|@#@7@k@bm@@!@  @ @~@ْ@@Г@@,]Iq@͓ 1 @ Q @" u @?@@.e ؐ )@i F #@@͕Au\g@@@,id@ _ @@uӕ@@@@@@  @@ϓ3@@@ M q@WV@W1@@ io@@WU@@_c@R~@@P@@