/* generated by Id 1.1 at ,$ */ /* with the command: -I../stage1/ -c Object.st -o ../stage2/Object.o.c */ #include static struct __libid *_libid= 0; #ifdef ID_DEBUG # define _enter(info) void *__id_debug= _libid->enter(info) # define _line(lno) _libid->line(lno) # define _leave() _libid->leave(__id_debug) # define _backtrace() _libid->backtrace() #else # define _enter(info) (void)info # define _line(lno) # define _leave() # define _backtrace() "(no debugging information)\n" #endif #define _return _leave(); return #define _sendv(MSG, N, RCV, ARG...) ({ \ struct __send _s= { (MSG), (N), (RCV) }; \ ((_imp_t)(_libid->bindv(&_s)))(&_s, _s.receiver, _s.receiver, ##ARG); \ }) #define _superv(TYP, MSG, N, RCV, ARG...) ({ \ struct __send _s= { (MSG), (N), (TYP) }; \ _imp_t _imp= _libid->bindv(&_s); \ _s.receiver= (RCV); \ _imp(&_s, _s.receiver, _s.receiver, ##ARG); \ }) static oop s_isKindOf_= 0; static oop s__5fnil= 0; static oop s_yourself= 0; static oop s_print= 0; static oop s_ifNil_= 0; static oop s_nextPut_= 0; static oop s__5fclone= 0; static oop s_family= 0; static oop s__5fbeNilType= 0; static oop s__5fintegerValue= 0; static oop s__5fdebugName= 0; static oop s__5fnewPointers_= 0; static oop s_new= 0; static oop s_function_5f_arity_5f_= 0; static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0; static oop s_errorArgumentCount_= 0; static oop s_initialize_= 0; static oop s_primitiveFailed= 0; static oop s_size_5f_value_5f_= 0; static oop s_ifTrue_ifFalse_= 0; static oop s_ifFalse_ifTrue_= 0; static oop s_debugName= 0; static oop s_printElements= 0; static oop s_whileTrue_= 0; static oop s__5fvalue_= 0; static oop s_errorImmutable= 0; static oop s_errorImproperStore= 0; static oop s_subclassResponsibility_= 0; static oop s_shouldNotImplement_= 0; static oop s_error_= 0; static oop s_errorNotFound= 0; static oop s__5fsizeof= 0; static oop s_errorNotFound_= 0; static oop s_println= 0; static oop s_errorEmptyCollection= 0; static oop s__5falloc_= 0; static oop s__5fclone_= 0; static oop s_new_= 0; static oop s__3c_3d= 0; static oop s_new_5f_= 0; static oop s_errorNoSuchElement= 0; static oop s_hash= 0; static oop s_identityHash= 0; static oop s_value_5f_= 0; static oop s__7e_7e= 0; static oop s__5fimport_= 0; static oop s_not= 0; static oop s_ifFalse_= 0; static oop s_do_= 0; static oop s_put= 0; static oop s_isMemberOf_= 0; static oop s_notNil= 0; static oop s_initialize= 0; static oop s_eqv_= 0; static oop s__5fslots= 0; static oop s_ifTrue_= 0; static oop s__5fbeTagType= 0; static oop s_to_do_= 0; static oop s__2b= 0; static oop s__2c= 0; static oop s_isNil= 0; static oop s_printString= 0; static oop s__3d_3d= 0; static oop s__5fnewWords_= 0; static oop s_writeStream= 0; static oop s_printOn_= 0; static oop s_printStringRadix_= 0; static oop s_printOn_radix_= 0; static oop s_nextPutAll_= 0; static oop s_printOctalOn_= 0; static oop s__3d= 0; static oop s_do_separatedBy_= 0; static oop s_space= 0; static oop s__3c= 0; static oop s__5fvtable= 0; static oop s_and_= 0; static oop s__3e= 0; static oop s_or_= 0; static oop s_value_= 0; static oop s__7e_3d= 0; static oop s_at_= 0; static oop s_putln= 0; static oop s__5fnewBytes_= 0; static oop s_dump= 0; static oop s_value= 0; static oop s_assert= 0; static oop s_at_put_= 0; static oop s_contents= 0; static struct _Selector { const char *name; oop *addr; } _Selectors[]= { { "isKindOf:", &s_isKindOf_ }, { "_nil", &s__5fnil }, { "yourself", &s_yourself }, { "print", &s_print }, { "ifNil:", &s_ifNil_ }, { "nextPut:", &s_nextPut_ }, { "_clone", &s__5fclone }, { "family", &s_family }, { "_beNilType", &s__5fbeNilType }, { "_integerValue", &s__5fintegerValue }, { "_debugName", &s__5fdebugName }, { "_newPointers:", &s__5fnewPointers_ }, { "new", &s_new }, { "function_:arity_:", &s_function_5f_arity_5f_ }, { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ }, { "errorArgumentCount:", &s_errorArgumentCount_ }, { "initialize:", &s_initialize_ }, { "primitiveFailed", &s_primitiveFailed }, { "size_:value_:", &s_size_5f_value_5f_ }, { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ }, { "ifFalse:ifTrue:", &s_ifFalse_ifTrue_ }, { "debugName", &s_debugName }, { "printElements", &s_printElements }, { "whileTrue:", &s_whileTrue_ }, { "_value:", &s__5fvalue_ }, { "errorImmutable", &s_errorImmutable }, { "errorImproperStore", &s_errorImproperStore }, { "subclassResponsibility:", &s_subclassResponsibility_ }, { "shouldNotImplement:", &s_shouldNotImplement_ }, { "error:", &s_error_ }, { "errorNotFound", &s_errorNotFound }, { "_sizeof", &s__5fsizeof }, { "errorNotFound:", &s_errorNotFound_ }, { "println", &s_println }, { "errorEmptyCollection", &s_errorEmptyCollection }, { "_alloc:", &s__5falloc_ }, { "_clone:", &s__5fclone_ }, { "new:", &s_new_ }, { "<=", &s__3c_3d }, { "new_:", &s_new_5f_ }, { "errorNoSuchElement", &s_errorNoSuchElement }, { "hash", &s_hash }, { "identityHash", &s_identityHash }, { "value_:", &s_value_5f_ }, { "~~", &s__7e_7e }, { "_import:", &s__5fimport_ }, { "not", &s_not }, { "ifFalse:", &s_ifFalse_ }, { "do:", &s_do_ }, { "put", &s_put }, { "isMemberOf:", &s_isMemberOf_ }, { "notNil", &s_notNil }, { "initialize", &s_initialize }, { "eqv:", &s_eqv_ }, { "_slots", &s__5fslots }, { "ifTrue:", &s_ifTrue_ }, { "_beTagType", &s__5fbeTagType }, { "to:do:", &s_to_do_ }, { "+", &s__2b }, { ",", &s__2c }, { "isNil", &s_isNil }, { "printString", &s_printString }, { "==", &s__3d_3d }, { "_newWords:", &s__5fnewWords_ }, { "writeStream", &s_writeStream }, { "printOn:", &s_printOn_ }, { "printStringRadix:", &s_printStringRadix_ }, { "printOn:radix:", &s_printOn_radix_ }, { "nextPutAll:", &s_nextPutAll_ }, { "printOctalOn:", &s_printOctalOn_ }, { "=", &s__3d }, { "do:separatedBy:", &s_do_separatedBy_ }, { "space", &s_space }, { "<", &s__3c }, { "_vtable", &s__5fvtable }, { "and:", &s_and_ }, { ">", &s__3e }, { "or:", &s_or_ }, { "value:", &s_value_ }, { "~=", &s__7e_3d }, { "at:", &s_at_ }, { "putln", &s_putln }, { "_newBytes:", &s__5fnewBytes_ }, { "dump", &s_dump }, { "value", &s_value }, { "assert", &s_assert }, { "at:put:", &s_at_put_ }, { "contents", &s_contents }, { 0, 0 } }; struct t__object { struct _vtable *_vtable[0]; }; struct t__selector { struct _vtable *_vtable[0]; oop v__size; oop v__elements; }; struct t__assoc { struct _vtable *_vtable[0]; oop v_key; oop v_value; }; struct t__closure { struct _vtable *_vtable[0]; oop v__method; oop v_data; }; struct t__vector { struct _vtable *_vtable[0]; oop v__size; }; struct t__vtable { struct _vtable *_vtable[0]; oop v__tally; oop v_bindings; oop v_delegate; }; struct t_Object { struct _vtable *_vtable[0]; }; struct t_UndefinedObject { struct _vtable *_vtable[0]; }; struct t_StaticBlockClosure { struct _vtable *_vtable[0]; oop v__function; oop v__arity; }; struct t_BlockClosure { struct _vtable *_vtable[0]; oop v__function; oop v__arity; oop v_outer; oop v_state; oop v__nlr; }; struct t_Magnitude { struct _vtable *_vtable[0]; }; struct t_Character { struct _vtable *_vtable[0]; oop v_value; }; struct t_Number { struct _vtable *_vtable[0]; }; struct t_Fraction { struct _vtable *_vtable[0]; oop v_numerator; oop v_denominator; }; struct t_Float { struct _vtable *_vtable[0]; }; struct t_Integer { struct _vtable *_vtable[0]; }; struct t_SmallInteger { struct _vtable *_vtable[0]; }; struct t_LargePositiveInteger { struct _vtable *_vtable[0]; oop v_bytes; }; struct t_LargeNegativeInteger { struct _vtable *_vtable[0]; oop v_bytes; }; struct t_Collection { struct _vtable *_vtable[0]; }; struct t_SequenceableCollection { struct _vtable *_vtable[0]; }; struct t_ArrayedCollection { struct _vtable *_vtable[0]; oop v_size; }; struct t_Array { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_ImmutableArray { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_WordArray { struct _vtable *_vtable[0]; oop v_size; oop v__words; }; struct t_ImmutableWordArray { struct _vtable *_vtable[0]; oop v_size; oop v__words; }; struct t_ByteArray { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_ImmutableByteArray { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_String { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_ImmutableString { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_Symbol { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_nil { struct _vtable *_vtable[0]; }; struct t_true { struct _vtable *_vtable[0]; }; struct t_false { struct _vtable *_vtable[0]; }; static oop l_16= 0; static oop l_18= 0; static oop l_40= 0; struct t_CharacterTable { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; static oop l_44= 0; static oop l_45= 0; static oop l_46= 0; static oop l_48= 0; static oop l_47= 0; static oop l_50= 0; static oop l_54= 0; static oop l_55= 0; static oop l_58= 0; static oop l_59= 0; static oop l_62= 0; static oop l_63= 0; static oop l_65= 0; static oop l_67= 0; static oop l_68= 0; static oop l_71= 0; static oop l_72= 0; static oop l_74= 0; static oop l_75= 0; static oop l_76= 0; static oop l_78= 0; static oop l_80= 0; static oop l_82= 0; static oop l_83= 0; static oop l_84= 0; static oop l_86= 0; static oop l_87= 0; static oop l_88= 0; static oop l_90= 0; static oop l_91= 0; static oop l_92= 0; static oop l_95= 0; static oop l_97= 0; static oop l_99= 0; static oop l_101= 0; static oop l_103= 0; static oop l_105= 0; static oop l_107= 0; static oop l_109= 0; static oop l_111= 0; static oop l_113= 0; static oop l_142= 0; static oop l_144= 0; static oop l_146= 0; static oop l_149= 0; static oop l_151= 0; static oop l_152= 0; static oop l_153= 0; static oop l_154= 0; static oop l_156= 0; static oop l_158= 0; static oop l_161= 0; static oop l_163= 0; static oop l_166= 0; static oop l_168= 0; static oop l_171= 0; static oop v__object= 0; static oop v__vector= 0; static oop v__vtable= 0; static oop v_Object= 0; static oop v_UndefinedObject= 0; static oop v_StaticBlockClosure= 0; static oop v_BlockClosure= 0; static oop v_Magnitude= 0; static oop v_Character= 0; static oop v_Number= 0; static oop v_Fraction= 0; static oop v_Float= 0; static oop v_Integer= 0; static oop v_SmallInteger= 0; static oop v_LargePositiveInteger= 0; static oop v_LargeNegativeInteger= 0; static oop v_Collection= 0; static oop v_SequenceableCollection= 0; static oop v_ArrayedCollection= 0; static oop v_Array= 0; static oop v_ImmutableArray= 0; static oop v_WordArray= 0; static oop v_ImmutableWordArray= 0; static oop v_ByteArray= 0; static oop v_ImmutableByteArray= 0; static oop v_String= 0; static oop v_ImmutableString= 0; static oop v_Symbol= 0; static oop v_nil= 0; static oop v_true= 0; static oop v_false= 0; static oop v_CharacterTable= 0; static size_t Object___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Object); } static char *Object___5fdebugName(oop _closure, oop v_self) { return "Object"; } static struct __slotinfo *Object___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t UndefinedObject___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_UndefinedObject); } static char *UndefinedObject___5fdebugName(oop _closure, oop v_self) { return "UndefinedObject"; } static struct __slotinfo *UndefinedObject___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t StaticBlockClosure___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_StaticBlockClosure); } static char *StaticBlockClosure___5fdebugName(oop _closure, oop v_self) { return "StaticBlockClosure"; } static struct __slotinfo *StaticBlockClosure___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "_function", 0, 4 }, { "_arity", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t BlockClosure___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_BlockClosure); } static char *BlockClosure___5fdebugName(oop _closure, oop v_self) { return "BlockClosure"; } static struct __slotinfo *BlockClosure___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "_function", 0, 4 }, { "_arity", 4, 4 }, { "outer", 8, 4 }, { "state", 12, 4 }, { "_nlr", 16, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t Magnitude___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Magnitude); } static char *Magnitude___5fdebugName(oop _closure, oop v_self) { return "Magnitude"; } static struct __slotinfo *Magnitude___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t Character___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Character); } static char *Character___5fdebugName(oop _closure, oop v_self) { return "Character"; } static struct __slotinfo *Character___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "value", 0, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t Number___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Number); } static char *Number___5fdebugName(oop _closure, oop v_self) { return "Number"; } static struct __slotinfo *Number___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t Fraction___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Fraction); } static char *Fraction___5fdebugName(oop _closure, oop v_self) { return "Fraction"; } static struct __slotinfo *Fraction___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "numerator", 0, 4 }, { "denominator", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t Float___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Float); } static char *Float___5fdebugName(oop _closure, oop v_self) { return "Float"; } static struct __slotinfo *Float___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t Integer___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Integer); } static char *Integer___5fdebugName(oop _closure, oop v_self) { return "Integer"; } static struct __slotinfo *Integer___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t SmallInteger___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_SmallInteger); } static char *SmallInteger___5fdebugName(oop _closure, oop v_self) { return "SmallInteger"; } static struct __slotinfo *SmallInteger___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t LargePositiveInteger___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_LargePositiveInteger); } static char *LargePositiveInteger___5fdebugName(oop _closure, oop v_self) { return "LargePositiveInteger"; } static struct __slotinfo *LargePositiveInteger___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "bytes", 0, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t LargeNegativeInteger___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_LargeNegativeInteger); } static char *LargeNegativeInteger___5fdebugName(oop _closure, oop v_self) { return "LargeNegativeInteger"; } static struct __slotinfo *LargeNegativeInteger___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "bytes", 0, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t Collection___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Collection); } static char *Collection___5fdebugName(oop _closure, oop v_self) { return "Collection"; } static struct __slotinfo *Collection___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t SequenceableCollection___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_SequenceableCollection); } static char *SequenceableCollection___5fdebugName(oop _closure, oop v_self) { return "SequenceableCollection"; } static struct __slotinfo *SequenceableCollection___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t ArrayedCollection___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ArrayedCollection); } static char *ArrayedCollection___5fdebugName(oop _closure, oop v_self) { return "ArrayedCollection"; } static struct __slotinfo *ArrayedCollection___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t Array___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Array); } static char *Array___5fdebugName(oop _closure, oop v_self) { return "Array"; } static struct __slotinfo *Array___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_pointers", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t ImmutableArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableArray); } static char *ImmutableArray___5fdebugName(oop _closure, oop v_self) { return "ImmutableArray"; } static struct __slotinfo *ImmutableArray___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_pointers", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t WordArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_WordArray); } static char *WordArray___5fdebugName(oop _closure, oop v_self) { return "WordArray"; } static struct __slotinfo *WordArray___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_words", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t ImmutableWordArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableWordArray); } static char *ImmutableWordArray___5fdebugName(oop _closure, oop v_self) { return "ImmutableWordArray"; } static struct __slotinfo *ImmutableWordArray___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_words", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t ByteArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ByteArray); } static char *ByteArray___5fdebugName(oop _closure, oop v_self) { return "ByteArray"; } static struct __slotinfo *ByteArray___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_bytes", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t ImmutableByteArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableByteArray); } static char *ImmutableByteArray___5fdebugName(oop _closure, oop v_self) { return "ImmutableByteArray"; } static struct __slotinfo *ImmutableByteArray___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_bytes", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t String___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_String); } static char *String___5fdebugName(oop _closure, oop v_self) { return "String"; } static struct __slotinfo *String___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_bytes", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t ImmutableString___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableString); } static char *ImmutableString___5fdebugName(oop _closure, oop v_self) { return "ImmutableString"; } static struct __slotinfo *ImmutableString___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_bytes", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static size_t Symbol___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Symbol); } static char *Symbol___5fdebugName(oop _closure, oop v_self) { return "Symbol"; } static struct __slotinfo *Symbol___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_bytes", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info1= { "_nil", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 51, 53, 0 }; static oop Object___5fnil(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info1); oop _1= 0; _line(51); { # define self ((struct t_Object *)v_self) return 0; # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static size_t nil___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_nil); } static char *nil___5fdebugName(oop _closure, oop v_self) { return "nil"; } static struct __slotinfo *nil___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t true___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_true); } static char *true___5fdebugName(oop _closure, oop v_self) { return "true"; } static struct __slotinfo *true___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static size_t false___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_false); } static char *false___5fdebugName(oop _closure, oop v_self) { return "false"; } static struct __slotinfo *false___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info2= { "_clone", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 60, 61, &__info1 }; static oop Object___5fclone(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info2); oop _1= 0; oop _2= 0; _line(60); _1= v_self; _line(60); _1=_sendv(s__5fvtable, 1, _1); _2= v_self; _line(60); _2=_sendv(s__5fsizeof, 1, _2); _line(60); _1=_sendv(s__5falloc_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info3= { "_clone:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 61, 63, &__info2 }; static oop Object___5fclone_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size) { _enter(&__info3); oop _1= 0; oop _2= 0; _line(61); _1= v_self; _line(61); _1=_sendv(s__5fvtable, 1, _1); _2= v_size; _line(61); _2=_sendv(s__5fintegerValue, 1, _2); _line(61); _1=_sendv(s__5falloc_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info4= { "new", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 63, 64, &__info3 }; static oop Object__new(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info4); oop _1= 0; _line(63); _1= v_self; _line(63); _1=_sendv(s__5fclone, 1, _1); _line(63); _1=_sendv(s_initialize, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info5= { "initialize", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 64, 66, &__info4 }; static oop Object__initialize(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info5); oop _1= 0; _line(64); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info6= { "_newPointers:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 66, 67, &__info5 }; static oop Object___5fnewPointers_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info6); oop _1= 0; _line(66); { # define self ((struct t_Object *)v_self) return (oop)_libid->palloc(((size_t)v_anInteger >> 1) * sizeof(oop)); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info7= { "_newWords:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 67, 68, &__info6 }; static oop Object___5fnewWords_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info7); oop _1= 0; _line(67); { # define self ((struct t_Object *)v_self) return (oop)_libid->balloc(((size_t)v_anInteger >> 1) * sizeof(int)); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info8= { "_newBytes:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 68, 70, &__info7 }; static oop Object___5fnewBytes_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info8); oop _1= 0; _line(68); { # define self ((struct t_Object *)v_self) return (oop)_libid->balloc(((size_t)v_anInteger >> 1) * sizeof(char)); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info9= { "value_:", "SmallInteger", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 70, 71, &__info8 }; static oop SmallInteger__value_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__int) { _enter(&__info9); oop _1= 0; _line(70); { # define self ((struct t_SmallInteger *)v_self) return (oop)(long)((((int)(long)v__int) << 1) | 1); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info10= { "_integerValue", "SmallInteger", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 71, 73, &__info9 }; static oop SmallInteger___5fintegerValue(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info10); oop _1= 0; _line(71); { # define self ((struct t_SmallInteger *)v_self) return (oop)(long)(((int)(long)self) >> 1); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info11= { "print", "SmallInteger", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 73, 75, &__info10 }; static oop SmallInteger__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info11); oop _1= 0; _line(73); { # define self ((struct t_SmallInteger *)v_self) return (oop)(long)(fprintf(stdout, "%d", (int)(long)self >> 1) << 1 | 1); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info12= { "yourself", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 75, 79, &__info11 }; static oop Object__yourself(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info12); oop _1= 0; _line(75); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info13= { "function_:arity_:", "StaticBlockClosure", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 79, 91, &__info12 }; static oop StaticBlockClosure__function_5f_arity_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__implementationAddress, oop v__argumentCount) { _enter(&__info13); oop _1= 0; _line(79); { # define self ((struct t_StaticBlockClosure *)v_self) # ifndef STAGE1 v_stateful_self= # endif v_self= _libid->alloc(v_self, sizeof(*self)); # undef self } _1= 0; _1= v__argumentCount; ((struct t_StaticBlockClosure *)v_stateful_self)->v__arity= _1; _1= v__implementationAddress; ((struct t_StaticBlockClosure *)v_stateful_self)->v__function= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info14= { "function_:arity_:outer:state:nlr_:", "BlockClosure", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 91, 107, &__info13 }; static oop BlockClosure__function_5f_arity_5f_outer_state_nlr_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__implementationAddress, oop v__argumentCount, oop v_outerBlock, oop v_variableArray, oop v__dynamicEnvironment) { _enter(&__info14); oop _1= 0; _line(91); { # define self ((struct t_BlockClosure *)v_self) # ifndef STAGE1 v_stateful_self= # endif v_self= _libid->alloc(v_self, sizeof(*self)); # undef self } _1= 0; _1= v__implementationAddress; ((struct t_BlockClosure *)v_stateful_self)->v__function= _1; _1= v__argumentCount; ((struct t_BlockClosure *)v_stateful_self)->v__arity= _1; _1= v_outerBlock; ((struct t_BlockClosure *)v_stateful_self)->v_outer= _1; _1= v_variableArray; ((struct t_BlockClosure *)v_stateful_self)->v_state= _1; _1= v__dynamicEnvironment; ((struct t_BlockClosure *)v_stateful_self)->v__nlr= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info15= { "value", "StaticBlockClosure", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 107, 113, &__info14 }; static oop StaticBlockClosure__value(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info15); oop _1= 0; oop _2= 0; _line(107); { # define self ((struct t_StaticBlockClosure *)v_self) if ((long)self->v__arity == 0) return ((_imp_t)(self->v__function))(0, v_self); # undef self } _1= 0; _1= v_self; _2= l_16; _line(110); _1=_sendv(s_errorArgumentCount_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info17= { "value:", "StaticBlockClosure", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 113, 119, &__info15 }; static oop StaticBlockClosure__value_(oop v__closure, oop v_stateful_self, oop v_self, oop v_a) { _enter(&__info17); oop _1= 0; oop _2= 0; _line(113); { # define self ((struct t_StaticBlockClosure *)v_self) if ((long)self->v__arity == 1) return ((_imp_t)(self->v__function))(0, v_self, v_a); # undef self } _1= 0; _1= v_self; _2= l_18; _line(116); _1=_sendv(s_errorArgumentCount_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info19= { "errorArgumentCount:", "StaticBlockClosure", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 119, 125, &__info17 }; static oop StaticBlockClosure__errorArgumentCount_(oop v__closure, oop v_stateful_self, oop v_self, oop v_actual) { _enter(&__info19); oop _1= 0; _line(119); { # define self ((struct t_StaticBlockClosure *)v_self) printf("block %p expected %ld args, invoked with %ld\n", self, (long)self->v__arity, (long)v_actual >> 1); abort(); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info20= { "new:", "ArrayedCollection", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 125, 130, &__info19 }; static oop ArrayedCollection__new_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info20); oop _1= 0; oop _2= 0; _line(125); _1= v_self; _line(127); _1=_superv(v_SequenceableCollection, s_new, 1, _1); _2= v_anInteger; _line(127); _1=_sendv(s_initialize_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info21= { "initialize:", "Collection", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 130, 132, &__info20 }; static oop Collection__initialize_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info21); oop _1= 0; _line(130); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info22= { "initialize:", "ArrayedCollection", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 132, 138, &__info21 }; static oop ArrayedCollection__initialize_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info22); oop _1= 0; oop _2= 0; _line(132); _1= v_self; _2= v_anInteger; _line(134); _1=_superv(v_SequenceableCollection, s_initialize_, 2, _1, _2); _1= v_anInteger; ((struct t_ArrayedCollection *)v_stateful_self)->v_size= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info23= { "initialize:", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 138, 144, &__info22 }; static oop Array__initialize_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info23); oop _1= 0; oop _2= 0; _line(138); _1= v_self; _2= v_anInteger; _line(140); _1=_superv(v_ArrayedCollection, s_initialize_, 2, _1, _2); _1= v_self; _2= v_anInteger; _line(141); _1=_sendv(s__5fnewPointers_, 2, _1, _2); ((struct t_Array *)v_stateful_self)->v__pointers= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info24= { "at:put:", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 144, 151, &__info23 }; static oop Array__at_put_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger, oop v_anObject) { _enter(&__info24); oop _1= 0; _line(144); { # define self ((struct t_Array *)v_self) if (((long)v_anInteger & 1) && ((long)v_anInteger > 1) && ((long)v_anInteger <= (long)self->v_size)) return ((oop *)self->v__pointers)[((long)v_anInteger >> 1) - 1]= v_anObject; # undef self } _1= 0; _1= v_self; _line(148); _1=_sendv(s_primitiveFailed, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info25= { "at:", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 151, 158, &__info24 }; static oop Array__at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info25); oop _1= 0; _line(151); { # define self ((struct t_Array *)v_self) if (((long)v_anInteger & 1) && ((long)v_anInteger > 1) && ((long)v_anInteger <= (long)self->v_size)) return ((oop *)self->v__pointers)[((long)v_anInteger >> 1) - 1]; # undef self } _1= 0; _1= v_self; _line(155); _1=_sendv(s_primitiveFailed, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info26= { "size_:value_:", "ByteArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 158, 165, &__info25 }; static oop ByteArray__size_5f_value_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__size, oop v__value) { _enter(&__info26); oop _1= 0; oop _2= 0; _line(158); _1= v_self; _line(160); _1=_sendv(s__5fclone, 1, _1); v_self= _1; v_stateful_self= _1; _1= v_SmallInteger; _2= v__size; _line(161); _1=_sendv(s_value_5f_, 2, _1, _2); ((struct t_ByteArray *)v_stateful_self)->v_size= _1; _1= v__value; ((struct t_ByteArray *)v_stateful_self)->v__bytes= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info27= { "size_:value_:", "ImmutableArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 165, 177, &__info26 }; static oop ImmutableArray__size_5f_value_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__size, oop v__value) { _enter(&__info27); oop _1= 0; oop _2= 0; _line(165); _1= v_self; _line(167); _1=_sendv(s__5fclone, 1, _1); v_self= _1; v_stateful_self= _1; _1= v_SmallInteger; _2= v__size; _line(168); _1=_sendv(s_value_5f_, 2, _1, _2); ((struct t_ImmutableArray *)v_stateful_self)->v_size= _1; _1= v__value; ((struct t_ImmutableArray *)v_stateful_self)->v__pointers= _1; { # define self ((struct t_ImmutableArray *)v_self) int i; for (i= 0; i < (long)v__size; ++i) ((oop *)self->v__pointers)[i]= *((oop **)v__value)[i]; # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info28= { "ifNil:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 177, 178, &__info27 }; static oop Object__ifNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info28); oop _1= 0; _line(177); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info29= { "ifTrue:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 178, 179, &__info28 }; static oop Object__ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info29); oop _1= 0; _line(178); _1= v_aBlock; _line(178); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info30= { "ifFalse:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 179, 180, &__info29 }; static oop Object__ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info30); oop _1= 0; _line(179); _1= v_nil; _leave(); return _1; _leave(); } static struct __methodinfo __info31= { "ifTrue:ifFalse:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 180, 181, &__info30 }; static oop Object__ifTrue_ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock) { _enter(&__info31); oop _1= 0; _line(180); _1= v_aBlock; _line(180); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info32= { "ifFalse:ifTrue:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 181, 183, &__info31 }; static oop Object__ifFalse_ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock) { _enter(&__info32); oop _1= 0; _line(181); _1= v_bBlock; _line(181); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info33= { "ifNil:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 183, 184, &__info32 }; static oop UndefinedObject__ifNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info33); oop _1= 0; _line(183); _1= v_aBlock; _line(183); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info34= { "ifTrue:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 184, 185, &__info33 }; static oop UndefinedObject__ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info34); oop _1= 0; _line(184); _1= v_nil; _leave(); return _1; _leave(); } static struct __methodinfo __info35= { "ifFalse:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 185, 186, &__info34 }; static oop UndefinedObject__ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info35); oop _1= 0; _line(185); _1= v_aBlock; _line(185); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info36= { "ifTrue:ifFalse:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 186, 187, &__info35 }; static oop UndefinedObject__ifTrue_ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock) { _enter(&__info36); oop _1= 0; _line(186); _1= v_bBlock; _line(186); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info37= { "ifFalse:ifTrue:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 187, 189, &__info36 }; static oop UndefinedObject__ifFalse_ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock) { _enter(&__info37); oop _1= 0; _line(187); _1= v_aBlock; _line(187); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info38= { "whileTrue:", "StaticBlockClosure", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 189, 197, &__info37 }; static oop StaticBlockClosure__whileTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info38); oop _1= 0; oop _2= 0; _line(189); /* ifTrue: */ _1= 0; _2= v_self; _line(191); _2=_sendv(s_value, 1, _2); if (!_2) goto _l1; { _1= v_aBlock; _line(193); _1=_sendv(s_value, 1, _1); _1= v_self; _2= v_aBlock; _line(194); _1=_sendv(s_whileTrue_, 2, _1, _2); } _l1:; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info39= { "to:do:", "SmallInteger", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 197, 207, &__info38 }; static oop SmallInteger__to_do_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger, oop v_unaryBlock) { _enter(&__info39); oop v_index= 0; oop _1= 0; oop _2= 0; (void)v_index; _line(197); _1= v_self; v_index= _1; /* whileTrue: */ goto _l3; _l2:; { _1= v_unaryBlock; _2= v_index; _line(203); _1=_sendv(s_value_, 2, _1, _2); _1= v_index; _2= l_40; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } v_index= _1; } _l3:; { _1= v_index; _2= v_anInteger; if (1 & (long)_1 & (long)_2) { _1= (((long)_1 <= (long)_2) ? v_true : v_false); } else _1= _sendv(s__3c_3d, 2, _1, _2); } if (_1) goto _l2; _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info41= { "<=", "SmallInteger", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 207, 213, &__info39 }; static oop SmallInteger___3c_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNumber) { _enter(&__info41); oop _1= 0; oop _2= 0; _line(207); { # define self ((struct t_SmallInteger *)v_self) if ((long)v_aNumber & 1) return ((long)v_self <= (long)v_aNumber) ? v_true : v_false; # undef self } _1= 0; _1= v_self; _2= v_aNumber; _line(210); _1=_superv(v_Integer, s__3c_3d, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info42= { "+", "SmallInteger", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 213, 219, &__info41 }; static oop SmallInteger___2b(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNumber) { _enter(&__info42); oop _1= 0; oop _2= 0; _line(213); { # define self ((struct t_SmallInteger *)v_self) if ((long)v_aNumber & 1) return (oop)(long)((int)(long)v_self + (int)(long)v_aNumber - 1); # undef self } _1= 0; _1= v_self; _2= v_aNumber; _line(216); _1=_superv(v_Integer, s__2b, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info43= { "_value:", "Character", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 219, 225, &__info42 }; static oop Character___5fvalue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info43); oop _1= 0; _line(219); _1= v_self; _line(221); _1=_superv(v_Magnitude, s_new, 1, _1); v_self= _1; v_stateful_self= _1; _1= v_anInteger; ((struct t_Character *)v_stateful_self)->v_value= _1; _1= v_self; _leave(); return _1; _leave(); } static size_t CharacterTable___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_CharacterTable); } static char *CharacterTable___5fdebugName(oop _closure, oop v_self) { return "CharacterTable"; } static struct __slotinfo *CharacterTable___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "size", 0, 4 }, { "_pointers", 4, 4 }, { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info47= { "[] ?", "?", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 0, 0, &__info43 }; static oop b_47(oop v__closure, oop v__self, oop v_i) { _enter(&__info47); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(228); _1= v_CharacterTable; _2= v_i; _3= l_48; { int _l= (long)_2 >> 1; int _r= (long)_3 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _2= (oop)(long)(_s << 1 | 1); else _2= _sendv(s__2b, 2, _2, _3); } _3= v_Character; _4= v_i; _line(228); _3=_sendv(s__5fvalue_, 2, _3, _4); _line(228); _1=_sendv(s_at_put_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info49= { "value:", "Character", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 231, 232, &__info47 }; static oop Character__value_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger) { _enter(&__info49); oop _1= 0; oop _2= 0; oop _3= 0; _line(231); _1= v_CharacterTable; _2= v_anInteger; _3= l_50; { int _l= (long)_2 >> 1; int _r= (long)_3 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _2= (oop)(long)(_s << 1 | 1); else _2= _sendv(s__2b, 2, _2, _3); } _line(231); _1=_sendv(s_at_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info51= { "value_:", "Character", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 232, 234, &__info49 }; static oop Character__value_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__int) { _enter(&__info51); oop _1= 0; oop _2= 0; oop _3= 0; _line(232); _1= v_self; _2= v_SmallInteger; _3= v__int; _line(232); _2=_sendv(s_value_5f_, 2, _2, _3); _line(232); _1=_sendv(s_value_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info52= { "put", "Character", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 241, 242, &__info51 }; static oop Character__put(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info52); oop _1= 0; _line(241); { # define self ((struct t_Character *)v_self) fputc((long)self->v_value >> 1, stdout); fflush(stdout); return (oop)(1L << 1 | 1L); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info53= { "print", "Character", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 242, 244, &__info52 }; static oop Character__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info53); oop _1= 0; _line(242); _1= l_54; _line(242); _1=_sendv(s_put, 1, _1); _1= v_self; _line(242); _1=_sendv(s_put, 1, _1); _1= l_55; _leave(); return _1; _leave(); } static struct __methodinfo __info56= { "debugName", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 244, 246, &__info53 }; static oop Object__debugName(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info56); oop _1= 0; oop _2= 0; _line(244); _1= v_ImmutableString; _2= v_self; _line(244); _2=_sendv(s__5fdebugName, 1, _2); _line(244); _1=_sendv(s_value_5f_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info57= { "println", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 246, 247, &__info56 }; static oop Object__println(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info57); oop _1= 0; _line(246); _1= v_self; _line(246); _1=_sendv(s_print, 1, _1); _1= l_58; _line(246); _1=_sendv(s_put, 1, _1); _1= l_59; _leave(); return _1; _leave(); } static struct __methodinfo __info60= { "print", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 247, 248, &__info57 }; static oop Object__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info60); oop _1= 0; _line(247); _1= v_self; _line(247); _1=_sendv(s_debugName, 1, _1); _line(247); _1=_sendv(s_put, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info61= { "putln", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 248, 250, &__info60 }; static oop Object__putln(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info61); oop _1= 0; _line(248); _1= v_self; _line(248); _1=_sendv(s_put, 1, _1); _1= l_62; _line(248); _1=_sendv(s_put, 1, _1); _1= l_63; _leave(); return _1; _leave(); } static struct __methodinfo __info64= { "print", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 250, 252, &__info61 }; static oop UndefinedObject__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info64); oop _1= 0; _line(250); _1= l_65; _line(250); _1=_sendv(s_put, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info66= { "print", "String", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 252, 253, &__info64 }; static oop String__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info66); oop _1= 0; oop _2= 0; _line(252); _1= l_67; _line(252); _1=_sendv(s_put, 1, _1); _1= v_self; _line(252); _1=_sendv(s_put, 1, _1); _1= l_67; _line(252); _1=_sendv(s_put, 1, _1); _1= l_68; _2= ((struct t_String *)v_stateful_self)->v_size; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } _leave(); return _1; _leave(); } static struct __methodinfo __info69= { "put", "String", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 253, 255, &__info66 }; static oop String__put(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info69); oop _1= 0; _line(253); { # define self ((struct t_String *)v_self) fwrite((void *)(self->v__bytes), (size_t)(self->v_size) >> 1, 1, stdout); fflush(stdout); # undef self } _1= 0; _1= ((struct t_String *)v_stateful_self)->v_size; _leave(); return _1; _leave(); } static struct __methodinfo __info70= { "print", "Symbol", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 255, 257, &__info69 }; static oop Symbol__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info70); oop _1= 0; oop _2= 0; _line(255); _1= l_71; _line(255); _1=_sendv(s_put, 1, _1); _1= l_72; _2= v_self; _line(255); _2=_superv(v_ImmutableString, s_print, 1, _2); { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } _leave(); return _1; _leave(); } static struct __methodinfo __info73= { "print", "Collection", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 257, 267, &__info70 }; static oop Collection__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info73); oop v_n= 0; oop _1= 0; oop _2= 0; (void)v_n; _line(257); _1= v_self; _line(260); _1=_superv(v_Object, s_print, 1, _1); v_n= _1; _1= l_74; _line(261); _1=_sendv(s_put, 1, _1); _1= v_n; _2= v_self; _line(262); _2=_sendv(s_printElements, 1, _2); { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } v_n= _1; _1= l_75; _line(263); _1=_sendv(s_put, 1, _1); _1= l_76; _2= v_n; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } _leave(); return _1; _leave(); } static struct __methodinfo __info79= { "[] printElements", "Collection", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 267, 276, &__info73 }; static oop b_79(oop v__closure, oop v__self, oop v_elt) { _enter(&__info79); oop _1= 0; oop _2= 0; _line(272); /* ifTrue:ifFalse: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* first */ if (!_1) goto _l4; { _1= v_false; ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]= _1; /* first */ } goto _l5; _l4:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* n */ _2= l_80; _line(272); _2=_sendv(s_put, 1, _2); { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]= _1; /* n */ } _l5:; _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* n */ _2= v_elt; _line(272); _2=_sendv(s_print, 1, _2); { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]= _1; /* n */ _leave(); return _1; _leave(); } static struct __methodinfo __info77= { "printElements", "Collection", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 267, 276, &__info79 }; static oop Collection__printElements(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info77); oop _state1= _sendv(s_new_5f_, 2, v__vector, 3); oop _1= 0; oop _2= 0; _line(267); _1= l_78; ((oop *)_state1)[2]= _1; /* n */ _1= v_true; ((oop *)_state1)[1]= _1; /* first */ _1= v_self; /* Scope('elt'->ArgumentVariableNode) */ /* Scope('first'->TemporaryVariableNode 'self'->ArgumentVariableNode 'n'->TemporaryVariableNode 'stateful_self'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_79, 1, 0, ((oop *)_state1), 0); _line(272); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* n */ _leave(); return _1; _leave(); } static struct __methodinfo __info81= { "print", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 276, 285, &__info77 }; static oop Array__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info81); oop v_n= 0; oop _1= 0; oop _2= 0; (void)v_n; _line(276); _1= l_82; _line(279); _1=_sendv(s_put, 1, _1); _1= v_self; _line(280); _1=_sendv(s_printElements, 1, _1); v_n= _1; _1= l_83; _line(281); _1=_sendv(s_put, 1, _1); _1= l_84; _2= v_n; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } _leave(); return _1; _leave(); } static struct __methodinfo __info85= { "print", "ByteArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 285, 294, &__info81 }; static oop ByteArray__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info85); oop v_n= 0; oop _1= 0; oop _2= 0; (void)v_n; _line(285); _1= l_86; _line(288); _1=_sendv(s_put, 1, _1); _1= v_self; _line(289); _1=_sendv(s_printElements, 1, _1); v_n= _1; _1= l_87; _line(290); _1=_sendv(s_put, 1, _1); _1= l_88; _2= v_n; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } _leave(); return _1; _leave(); } static struct __methodinfo __info89= { "print", "WordArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 294, 303, &__info85 }; static oop WordArray__print(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info89); oop v_n= 0; oop _1= 0; oop _2= 0; (void)v_n; _line(294); _1= l_90; _line(297); _1=_sendv(s_put, 1, _1); _1= v_self; _line(298); _1=_sendv(s_printElements, 1, _1); v_n= _1; _1= l_91; _line(299); _1=_sendv(s_put, 1, _1); _1= l_92; _2= v_n; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } _leave(); return _1; _leave(); } static struct __methodinfo __info93= { "error:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 303, 309, &__info89 }; static oop Object__error_(oop v__closure, oop v_stateful_self, oop v_self, oop v_reason) { _enter(&__info93); oop _1= 0; _line(303); _1= v_reason; _line(305); _1=_sendv(s_putln, 1, _1); { # define self ((struct t_Object *)v_self) abort(); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info94= { "primitiveFailed", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 309, 310, &__info93 }; static oop Object__primitiveFailed(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info94); oop _1= 0; oop _2= 0; _line(309); _1= v_self; _2= l_95; _line(309); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info96= { "errorImmutable", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 310, 311, &__info94 }; static oop Object__errorImmutable(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info96); oop _1= 0; oop _2= 0; _line(310); _1= v_self; _2= l_97; _line(310); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info98= { "errorImproperStore", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 311, 312, &__info96 }; static oop Object__errorImproperStore(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info98); oop _1= 0; oop _2= 0; _line(311); _1= v_self; _2= l_99; _line(311); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info100= { "subclassResponsibility:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 312, 313, &__info98 }; static oop Object__subclassResponsibility_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info100); oop _1= 0; oop _2= 0; oop _3= 0; _line(312); _1= v_self; _2= v_self; _line(312); _2=_sendv(s_debugName, 1, _2); _3= l_101; _line(312); _2=_sendv(s__2c, 2, _2, _3); _3= v_name; _line(312); _2=_sendv(s__2c, 2, _2, _3); _line(312); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info102= { "shouldNotImplement:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 313, 314, &__info100 }; static oop Object__shouldNotImplement_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info102); oop _1= 0; oop _2= 0; oop _3= 0; _line(313); _1= v_self; _2= v_name; _3= l_103; _line(313); _2=_sendv(s__2c, 2, _2, _3); _3= v_self; _line(313); _3=_sendv(s_debugName, 1, _3); _line(313); _2=_sendv(s__2c, 2, _2, _3); _line(313); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info104= { "errorNotFound", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 314, 315, &__info102 }; static oop Object__errorNotFound(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info104); oop _1= 0; oop _2= 0; _line(314); _1= v_self; _2= l_105; _line(314); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info106= { "errorNotFound:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 315, 316, &__info104 }; static oop Object__errorNotFound_(oop v__closure, oop v_stateful_self, oop v_self, oop v_oldObject) { _enter(&__info106); oop _1= 0; oop _2= 0; _line(315); _1= v_self; _2= l_107; _line(315); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info108= { "errorEmptyCollection", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 316, 317, &__info106 }; static oop Object__errorEmptyCollection(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info108); oop _1= 0; oop _2= 0; _line(316); _1= v_self; _2= l_109; _line(316); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info110= { "errorNoSuchElement", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 317, 318, &__info108 }; static oop Object__errorNoSuchElement(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info110); oop _1= 0; oop _2= 0; _line(317); _1= v_self; _2= l_111; _line(317); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info112= { "errorArgumentCount:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 318, 320, &__info110 }; static oop Object__errorArgumentCount_(oop v__closure, oop v_stateful_self, oop v_self, oop v_argCount) { _enter(&__info112); oop _1= 0; oop _2= 0; _line(318); _1= v_self; _2= l_113; _line(318); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info114= { "hash", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 320, 321, &__info112 }; static oop Object__hash(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info114); oop _1= 0; _line(320); _1= v_self; _line(320); _1=_sendv(s_identityHash, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info115= { "identityHash", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 321, 323, &__info114 }; static oop Object__identityHash(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info115); oop _1= 0; _line(321); { # define self ((struct t_Object *)v_self) return (oop)((((unsigned long)self >> 2) & 0x01FFFFFEL) | 1L); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info116= { "identityHash", "_object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 323, 325, &__info115 }; static oop _object__identityHash(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info116); oop _1= 0; _line(323); { # define self ((struct t__object *)v_self) return (oop)((((unsigned long)self >> 2) & 0x01FFFFFEL) | 1L); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info117= { "==", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 325, 326, &__info116 }; static oop Object___3d_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info117); oop _1= 0; _line(325); { # define self ((struct t_Object *)v_self) return (v_self == v_anObject) ? v_true : v_false; # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info118= { "~~", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 326, 328, &__info117 }; static oop Object___7e_7e(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info118); oop _1= 0; _line(326); { # define self ((struct t_Object *)v_self) return (v_self != v_anObject) ? v_true : v_false; # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info119= { "=", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 328, 329, &__info118 }; static oop Object___3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info119); oop _1= 0; oop _2= 0; _line(328); _1= v_self; _2= v_anObject; _1= (_1 == _2) ? v_true : v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info120= { "~=", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 329, 331, &__info119 }; static oop Object___7e_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info120); oop _1= 0; oop _2= 0; _line(329); _1= v_self; _2= v_anObject; if (1 & (long)_1 & (long)_2) { _1= (((long)_1 == (long)_2) ? v_true : v_false); } else _1= _sendv(s__3d, 2, _1, _2); _line(329); _1=_sendv(s_not, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info121= { "not", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 331, 332, &__info120 }; static oop Object__not(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info121); oop _1= 0; _line(331); _1= v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info122= { "not", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 332, 334, &__info121 }; static oop UndefinedObject__not(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info122); oop _1= 0; _line(332); _1= v_true; _leave(); return _1; _leave(); } static struct __methodinfo __info123= { "eqv:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 334, 335, &__info122 }; static oop Object__eqv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info123); oop _1= 0; _line(334); _1= v_anObject; _leave(); return _1; _leave(); } static struct __methodinfo __info124= { "eqv:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 335, 337, &__info123 }; static oop UndefinedObject__eqv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info124); oop _1= 0; _line(335); _1= v_anObject; _line(335); _1=_sendv(s_not, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info125= { "and:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 337, 338, &__info124 }; static oop Object__and_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info125); oop _1= 0; _line(337); _1= v_aBlock; _line(337); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info126= { "or:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 338, 340, &__info125 }; static oop Object__or_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info126); oop _1= 0; _line(338); _1= v_true; _leave(); return _1; _leave(); } static struct __methodinfo __info127= { "and:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 340, 341, &__info126 }; static oop UndefinedObject__and_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info127); oop _1= 0; _line(340); _1= v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info128= { "or:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 341, 343, &__info127 }; static oop UndefinedObject__or_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock) { _enter(&__info128); oop _1= 0; _line(341); _1= v_aBlock; _line(341); _1=_sendv(s_value, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info129= { "==", "_object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 343, 344, &__info128 }; static oop _object___3d_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info129); oop _1= 0; _line(343); { # define self ((struct t__object *)v_self) return (v_self == v_anObject) ? v_true : v_false; # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info130= { "~~", "_object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 344, 346, &__info129 }; static oop _object___7e_7e(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info130); oop _1= 0; _line(344); { # define self ((struct t__object *)v_self) return (v_self != v_anObject) ? v_true : v_false; # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info131= { "dump", "_object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 346, 348, &__info130 }; static oop _object__dump(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info131); oop _1= 0; _line(346); { # define self ((struct t__object *)v_self) printf("[%p]", self); # undef self } _1= 0; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info132= { "family", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 348, 350, &__info131 }; static oop Object__family(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info132); oop _1= 0; _line(348); _1= v_self; _line(348); _1=_sendv(s__5fvtable, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info133= { "isKindOf:", "_vtable", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 350, 351, &__info132 }; static oop _vtable__isKindOf_(oop v__closure, oop v_stateful_self, oop v_self, oop v_family) { _enter(&__info133); oop _1= 0; oop _2= 0; _line(350); /* or: */ _1= v_self; _2= v_family; _1= (_1 == _2) ? v_true : v_false; if (_1) goto _l6; { /* and: */ _1= ((struct t__vtable *)v_stateful_self)->v_delegate; _2= v_nil; _1= (_1 != _2) ? v_true : v_false; if (!_1) goto _l7; { _1= ((struct t__vtable *)v_stateful_self)->v_delegate; _2= v_family; _line(350); _1=_sendv(s_isKindOf_, 2, _1, _2); } _l7:; } _l6:; _leave(); return _1; _leave(); } static struct __methodinfo __info134= { "isKindOf:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 351, 352, &__info133 }; static oop Object__isKindOf_(oop v__closure, oop v_stateful_self, oop v_self, oop v_family) { _enter(&__info134); oop _1= 0; oop _2= 0; _line(351); _1= v_self; _line(351); _1=_sendv(s__5fvtable, 1, _1); _2= v_family; _line(351); _2=_sendv(s__5fvtable, 1, _2); _line(351); _1=_sendv(s_isKindOf_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info135= { "isMemberOf:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 352, 354, &__info134 }; static oop Object__isMemberOf_(oop v__closure, oop v_stateful_self, oop v_self, oop v_family) { _enter(&__info135); oop _1= 0; oop _2= 0; _line(352); _1= v_self; _line(352); _1=_sendv(s__5fvtable, 1, _1); _2= v_family; _line(352); _2=_sendv(s__5fvtable, 1, _2); _1= (_1 == _2) ? v_true : v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info136= { "isNil", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 354, 355, &__info135 }; static oop Object__isNil(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info136); oop _1= 0; _line(354); _1= v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info137= { "isNil", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 355, 357, &__info136 }; static oop UndefinedObject__isNil(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info137); oop _1= 0; _line(355); _1= v_true; _leave(); return _1; _leave(); } static struct __methodinfo __info138= { "notNil", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 357, 358, &__info137 }; static oop Object__notNil(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info138); oop _1= 0; _line(357); _1= v_true; _leave(); return _1; _leave(); } static struct __methodinfo __info139= { "notNil", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 358, 360, &__info138 }; static oop UndefinedObject__notNil(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info139); oop _1= 0; _line(358); _1= v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info140= { "assert", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 360, 361, &__info139 }; static oop Object__assert(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info140); oop _1= 0; _line(360); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info141= { "assert", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 361, 363, &__info140 }; static oop UndefinedObject__assert(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info141); oop _1= 0; oop _2= 0; _line(361); _1= v_self; _2= l_142; _line(361); _1=_sendv(s_error_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info143= { "printString", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 363, 371, &__info141 }; static oop Object__printString(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info143); oop v_stream= 0; oop _1= 0; oop _2= 0; (void)v_stream; _line(363); _1= v_String; _2= l_144; _line(366); _1=_sendv(s_new_, 2, _1, _2); _line(366); _1=_sendv(s_writeStream, 1, _1); v_stream= _1; _1= v_self; _2= v_stream; _line(367); _1=_sendv(s_printOn_, 2, _1, _2); _1= v_stream; _line(368); _1=_sendv(s_contents, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info145= { "printStringRadix:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 371, 379, &__info143 }; static oop Object__printStringRadix_(oop v__closure, oop v_stateful_self, oop v_self, oop v_radix) { _enter(&__info145); oop v_stream= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_stream; _line(371); _1= v_String; _2= l_146; _line(374); _1=_sendv(s_new_, 2, _1, _2); _line(374); _1=_sendv(s_writeStream, 1, _1); v_stream= _1; _1= v_self; _2= v_stream; _3= v_radix; _line(375); _1=_sendv(s_printOn_radix_, 3, _1, _2, _3); _1= v_stream; _line(376); _1=_sendv(s_contents, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info147= { "printOn:", "Object", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 379, 384, &__info145 }; static oop Object__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info147); oop _1= 0; oop _2= 0; _line(379); _1= v_aStream; _2= v_self; _line(381); _2=_sendv(s_debugName, 1, _2); _line(381); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info148= { "printOn:", "UndefinedObject", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 384, 389, &__info147 }; static oop UndefinedObject__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info148); oop _1= 0; oop _2= 0; _line(384); _1= v_aStream; _2= l_149; _line(386); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info150= { "printOn:", "Character", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 389, 400, &__info148 }; static oop Character__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info150); oop _1= 0; oop _2= 0; _line(389); _1= v_aStream; _2= l_151; _line(391); _1=_sendv(s_nextPut_, 2, _1, _2); /* ifTrue:ifFalse: */ /* or: */ _1= v_self; _2= l_152; if (1 & (long)_1 & (long)_2) { _1= (((long)_1 < (long)_2) ? v_true : v_false); } else _1= _sendv(s__3c, 2, _1, _2); if (_1) goto _l10; { _1= v_self; _2= l_153; if (1 & (long)_1 & (long)_2) { _1= (((long)_1 > (long)_2) ? v_true : v_false); } else _1= _sendv(s__3e, 2, _1, _2); } _l10:; if (!_1) goto _l8; { _1= v_aStream; _2= l_154; _line(394); _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _2= v_aStream; _line(395); _1=_sendv(s_printOctalOn_, 2, _1, _2); } goto _l9; _l8:; { _1= v_aStream; _2= v_self; _line(397); _1=_sendv(s_nextPut_, 2, _1, _2); } _l9:; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info155= { "printOn:", "String", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 400, 405, &__info150 }; static oop String__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info155); oop _1= 0; oop _2= 0; _line(400); _1= v_aStream; _2= l_156; _line(402); _sendv(s_nextPut_, 2, _1, _2); _2= v_self; _sendv(s_nextPutAll_, 2, _1, _2); _2= l_156; _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info159= { "[] printOn:", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 405, 412, &__info155 }; static oop b_159(oop v__closure, oop v__self, oop v_elt) { _enter(&__info159); oop _1= 0; oop _2= 0; _line(408); _1= v_elt; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* aStream */ _line(408); _1=_sendv(s_printOn_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info160= { "[] printOn:", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 405, 412, &__info159 }; static oop b_160(oop v__closure, oop v__self) { _enter(&__info160); oop _1= 0; _line(408); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* aStream */ _line(408); _1=_sendv(s_space, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info157= { "printOn:", "Array", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 405, 412, &__info160 }; static oop Array__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info157); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[1]= v_aStream; _line(405); _1= ((oop *)_state1)[1]; /* aStream */ _2= l_158; _line(407); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; /* Scope('elt'->ArgumentVariableNode) */ /* Scope('_pointers'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_159, 1, 0, ((oop *)_state1), 0); /* Scope() */ /* Scope('_pointers'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_160, 0, 0, ((oop *)_state1), 0); _line(408); _1=_sendv(s_do_separatedBy_, 3, _1, _2, _3); _1= ((oop *)_state1)[1]; /* aStream */ _2= l_161; _line(409); _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info164= { "[] printOn:", "ByteArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 412, 419, &__info157 }; static oop b_164(oop v__closure, oop v__self, oop v_elt) { _enter(&__info164); oop _1= 0; oop _2= 0; _line(415); _1= v_elt; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* aStream */ _line(415); _1=_sendv(s_printOn_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info165= { "[] printOn:", "ByteArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 412, 419, &__info164 }; static oop b_165(oop v__closure, oop v__self) { _enter(&__info165); oop _1= 0; _line(415); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* aStream */ _line(415); _1=_sendv(s_space, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info162= { "printOn:", "ByteArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 412, 419, &__info165 }; static oop ByteArray__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info162); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[1]= v_aStream; _line(412); _1= ((oop *)_state1)[1]; /* aStream */ _2= l_163; _line(414); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; /* Scope('elt'->ArgumentVariableNode) */ /* Scope('size'->SlotVariableNode 'self'->ArgumentVariableNode '_bytes'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_164, 1, 0, ((oop *)_state1), 0); /* Scope() */ /* Scope('size'->SlotVariableNode 'self'->ArgumentVariableNode '_bytes'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_165, 0, 0, ((oop *)_state1), 0); _line(415); _1=_sendv(s_do_separatedBy_, 3, _1, _2, _3); _1= ((oop *)_state1)[1]; /* aStream */ _2= l_166; _line(416); _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info169= { "[] printOn:", "WordArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 419, 425, &__info162 }; static oop b_169(oop v__closure, oop v__self, oop v_elt) { _enter(&__info169); oop _1= 0; oop _2= 0; _line(422); _1= v_elt; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* aStream */ _line(422); _1=_sendv(s_printOn_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info170= { "[] printOn:", "WordArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 419, 425, &__info169 }; static oop b_170(oop v__closure, oop v__self) { _enter(&__info170); oop _1= 0; _line(422); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* aStream */ _line(422); _1=_sendv(s_space, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info167= { "printOn:", "WordArray", "/Users/piumarta/src/idst/object/st80/Object.st", 0, 419, 425, &__info170 }; static oop WordArray__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream) { _enter(&__info167); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[1]= v_aStream; _line(419); _1= ((oop *)_state1)[1]; /* aStream */ _2= l_168; _line(421); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; /* Scope('elt'->ArgumentVariableNode) */ /* Scope('_words'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_169, 1, 0, ((oop *)_state1), 0); /* Scope() */ /* Scope('_words'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_170, 0, 0, ((oop *)_state1), 0); _line(422); _1=_sendv(s_do_separatedBy_, 3, _1, _2, _3); _1= ((oop *)_state1)[1]; /* aStream */ _2= l_171; _line(423); _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info= { "__id__init__", "", "Object.st", 0, 0, 0, &__info167 }; void __id__init__Object(struct __libid *__libid) { if (_libid) return; if (!(_libid= __libid)) { fprintf(stderr, "init _libid %p\n", __libid); abort(); } # define GC_add_roots _libid->gc_addRoots GC_INIT(); { struct _Selector *s= 0; for (s= _Selectors; s->name; ++s) *s->addr= _libid->intern(s->name); } _enter(&__info); _libid->infos(&__info, &__info1); _sendv(s__5fimport_, 3, _libid->_object, "_object", "__id__init___5fobject"); v__object= _libid->import("_object"); v__vector= _libid->import("_vector"); v__vtable= _libid->import("_vtable"); v_Object= _libid->proto2(0, Object___5fsizeof(0, 0)); _libid->method(v_Object, s__5fsizeof, (_imp_t)Object___5fsizeof); _libid->method(v_Object, s__5fdebugName, (_imp_t)Object___5fdebugName); _libid->method(v_Object, s__5fslots, (_imp_t)Object___5fslots); _libid->export("Object", v_Object); v_UndefinedObject= _libid->proto2(v_Object, UndefinedObject___5fsizeof(0, 0)); _libid->method(v_UndefinedObject, s__5fsizeof, (_imp_t)UndefinedObject___5fsizeof); _libid->method(v_UndefinedObject, s__5fdebugName, (_imp_t)UndefinedObject___5fdebugName); _libid->method(v_UndefinedObject, s__5fslots, (_imp_t)UndefinedObject___5fslots); _libid->export("UndefinedObject", v_UndefinedObject); v_StaticBlockClosure= _libid->proto2(v_Object, StaticBlockClosure___5fsizeof(0, 0)); _libid->method(v_StaticBlockClosure, s__5fsizeof, (_imp_t)StaticBlockClosure___5fsizeof); _libid->method(v_StaticBlockClosure, s__5fdebugName, (_imp_t)StaticBlockClosure___5fdebugName); _libid->method(v_StaticBlockClosure, s__5fslots, (_imp_t)StaticBlockClosure___5fslots); _libid->export("StaticBlockClosure", v_StaticBlockClosure); v_BlockClosure= _libid->proto2(v_StaticBlockClosure, BlockClosure___5fsizeof(0, 0)); _libid->method(v_BlockClosure, s__5fsizeof, (_imp_t)BlockClosure___5fsizeof); _libid->method(v_BlockClosure, s__5fdebugName, (_imp_t)BlockClosure___5fdebugName); _libid->method(v_BlockClosure, s__5fslots, (_imp_t)BlockClosure___5fslots); _libid->export("BlockClosure", v_BlockClosure); v_Magnitude= _libid->proto2(v_Object, Magnitude___5fsizeof(0, 0)); _libid->method(v_Magnitude, s__5fsizeof, (_imp_t)Magnitude___5fsizeof); _libid->method(v_Magnitude, s__5fdebugName, (_imp_t)Magnitude___5fdebugName); _libid->method(v_Magnitude, s__5fslots, (_imp_t)Magnitude___5fslots); _libid->export("Magnitude", v_Magnitude); v_Character= _libid->proto2(v_Magnitude, Character___5fsizeof(0, 0)); _libid->method(v_Character, s__5fsizeof, (_imp_t)Character___5fsizeof); _libid->method(v_Character, s__5fdebugName, (_imp_t)Character___5fdebugName); _libid->method(v_Character, s__5fslots, (_imp_t)Character___5fslots); _libid->export("Character", v_Character); v_Number= _libid->proto2(v_Magnitude, Number___5fsizeof(0, 0)); _libid->method(v_Number, s__5fsizeof, (_imp_t)Number___5fsizeof); _libid->method(v_Number, s__5fdebugName, (_imp_t)Number___5fdebugName); _libid->method(v_Number, s__5fslots, (_imp_t)Number___5fslots); _libid->export("Number", v_Number); v_Fraction= _libid->proto2(v_Number, Fraction___5fsizeof(0, 0)); _libid->method(v_Fraction, s__5fsizeof, (_imp_t)Fraction___5fsizeof); _libid->method(v_Fraction, s__5fdebugName, (_imp_t)Fraction___5fdebugName); _libid->method(v_Fraction, s__5fslots, (_imp_t)Fraction___5fslots); _libid->export("Fraction", v_Fraction); v_Float= _libid->proto2(v_Number, Float___5fsizeof(0, 0)); _libid->method(v_Float, s__5fsizeof, (_imp_t)Float___5fsizeof); _libid->method(v_Float, s__5fdebugName, (_imp_t)Float___5fdebugName); _libid->method(v_Float, s__5fslots, (_imp_t)Float___5fslots); _libid->export("Float", v_Float); v_Integer= _libid->proto2(v_Number, Integer___5fsizeof(0, 0)); _libid->method(v_Integer, s__5fsizeof, (_imp_t)Integer___5fsizeof); _libid->method(v_Integer, s__5fdebugName, (_imp_t)Integer___5fdebugName); _libid->method(v_Integer, s__5fslots, (_imp_t)Integer___5fslots); _libid->export("Integer", v_Integer); v_SmallInteger= _libid->proto2(v_Integer, SmallInteger___5fsizeof(0, 0)); _libid->method(v_SmallInteger, s__5fsizeof, (_imp_t)SmallInteger___5fsizeof); _libid->method(v_SmallInteger, s__5fdebugName, (_imp_t)SmallInteger___5fdebugName); _libid->method(v_SmallInteger, s__5fslots, (_imp_t)SmallInteger___5fslots); _libid->export("SmallInteger", v_SmallInteger); v_LargePositiveInteger= _libid->proto2(v_Integer, LargePositiveInteger___5fsizeof(0, 0)); _libid->method(v_LargePositiveInteger, s__5fsizeof, (_imp_t)LargePositiveInteger___5fsizeof); _libid->method(v_LargePositiveInteger, s__5fdebugName, (_imp_t)LargePositiveInteger___5fdebugName); _libid->method(v_LargePositiveInteger, s__5fslots, (_imp_t)LargePositiveInteger___5fslots); _libid->export("LargePositiveInteger", v_LargePositiveInteger); v_LargeNegativeInteger= _libid->proto2(v_LargePositiveInteger, LargeNegativeInteger___5fsizeof(0, 0)); _libid->method(v_LargeNegativeInteger, s__5fsizeof, (_imp_t)LargeNegativeInteger___5fsizeof); _libid->method(v_LargeNegativeInteger, s__5fdebugName, (_imp_t)LargeNegativeInteger___5fdebugName); _libid->method(v_LargeNegativeInteger, s__5fslots, (_imp_t)LargeNegativeInteger___5fslots); _libid->export("LargeNegativeInteger", v_LargeNegativeInteger); v_Collection= _libid->proto2(v_Object, Collection___5fsizeof(0, 0)); _libid->method(v_Collection, s__5fsizeof, (_imp_t)Collection___5fsizeof); _libid->method(v_Collection, s__5fdebugName, (_imp_t)Collection___5fdebugName); _libid->method(v_Collection, s__5fslots, (_imp_t)Collection___5fslots); _libid->export("Collection", v_Collection); v_SequenceableCollection= _libid->proto2(v_Collection, SequenceableCollection___5fsizeof(0, 0)); _libid->method(v_SequenceableCollection, s__5fsizeof, (_imp_t)SequenceableCollection___5fsizeof); _libid->method(v_SequenceableCollection, s__5fdebugName, (_imp_t)SequenceableCollection___5fdebugName); _libid->method(v_SequenceableCollection, s__5fslots, (_imp_t)SequenceableCollection___5fslots); _libid->export("SequenceableCollection", v_SequenceableCollection); v_ArrayedCollection= _libid->proto2(v_SequenceableCollection, ArrayedCollection___5fsizeof(0, 0)); _libid->method(v_ArrayedCollection, s__5fsizeof, (_imp_t)ArrayedCollection___5fsizeof); _libid->method(v_ArrayedCollection, s__5fdebugName, (_imp_t)ArrayedCollection___5fdebugName); _libid->method(v_ArrayedCollection, s__5fslots, (_imp_t)ArrayedCollection___5fslots); _libid->export("ArrayedCollection", v_ArrayedCollection); v_Array= _libid->proto2(v_ArrayedCollection, Array___5fsizeof(0, 0)); _libid->method(v_Array, s__5fsizeof, (_imp_t)Array___5fsizeof); _libid->method(v_Array, s__5fdebugName, (_imp_t)Array___5fdebugName); _libid->method(v_Array, s__5fslots, (_imp_t)Array___5fslots); _libid->export("Array", v_Array); v_ImmutableArray= _libid->proto2(v_Array, ImmutableArray___5fsizeof(0, 0)); _libid->method(v_ImmutableArray, s__5fsizeof, (_imp_t)ImmutableArray___5fsizeof); _libid->method(v_ImmutableArray, s__5fdebugName, (_imp_t)ImmutableArray___5fdebugName); _libid->method(v_ImmutableArray, s__5fslots, (_imp_t)ImmutableArray___5fslots); _libid->export("ImmutableArray", v_ImmutableArray); v_WordArray= _libid->proto2(v_ArrayedCollection, WordArray___5fsizeof(0, 0)); _libid->method(v_WordArray, s__5fsizeof, (_imp_t)WordArray___5fsizeof); _libid->method(v_WordArray, s__5fdebugName, (_imp_t)WordArray___5fdebugName); _libid->method(v_WordArray, s__5fslots, (_imp_t)WordArray___5fslots); _libid->export("WordArray", v_WordArray); v_ImmutableWordArray= _libid->proto2(v_WordArray, ImmutableWordArray___5fsizeof(0, 0)); _libid->method(v_ImmutableWordArray, s__5fsizeof, (_imp_t)ImmutableWordArray___5fsizeof); _libid->method(v_ImmutableWordArray, s__5fdebugName, (_imp_t)ImmutableWordArray___5fdebugName); _libid->method(v_ImmutableWordArray, s__5fslots, (_imp_t)ImmutableWordArray___5fslots); _libid->export("ImmutableWordArray", v_ImmutableWordArray); v_ByteArray= _libid->proto2(v_ArrayedCollection, ByteArray___5fsizeof(0, 0)); _libid->method(v_ByteArray, s__5fsizeof, (_imp_t)ByteArray___5fsizeof); _libid->method(v_ByteArray, s__5fdebugName, (_imp_t)ByteArray___5fdebugName); _libid->method(v_ByteArray, s__5fslots, (_imp_t)ByteArray___5fslots); _libid->export("ByteArray", v_ByteArray); v_ImmutableByteArray= _libid->proto2(v_ByteArray, ImmutableByteArray___5fsizeof(0, 0)); _libid->method(v_ImmutableByteArray, s__5fsizeof, (_imp_t)ImmutableByteArray___5fsizeof); _libid->method(v_ImmutableByteArray, s__5fdebugName, (_imp_t)ImmutableByteArray___5fdebugName); _libid->method(v_ImmutableByteArray, s__5fslots, (_imp_t)ImmutableByteArray___5fslots); _libid->export("ImmutableByteArray", v_ImmutableByteArray); v_String= _libid->proto2(v_ByteArray, String___5fsizeof(0, 0)); _libid->method(v_String, s__5fsizeof, (_imp_t)String___5fsizeof); _libid->method(v_String, s__5fdebugName, (_imp_t)String___5fdebugName); _libid->method(v_String, s__5fslots, (_imp_t)String___5fslots); _libid->export("String", v_String); v_ImmutableString= _libid->proto2(v_String, ImmutableString___5fsizeof(0, 0)); _libid->method(v_ImmutableString, s__5fsizeof, (_imp_t)ImmutableString___5fsizeof); _libid->method(v_ImmutableString, s__5fdebugName, (_imp_t)ImmutableString___5fdebugName); _libid->method(v_ImmutableString, s__5fslots, (_imp_t)ImmutableString___5fslots); _libid->export("ImmutableString", v_ImmutableString); v_Symbol= _libid->proto2(v_ImmutableString, Symbol___5fsizeof(0, 0)); _libid->method(v_Symbol, s__5fsizeof, (_imp_t)Symbol___5fsizeof); _libid->method(v_Symbol, s__5fdebugName, (_imp_t)Symbol___5fdebugName); _libid->method(v_Symbol, s__5fslots, (_imp_t)Symbol___5fslots); _libid->export("Symbol", v_Symbol); _libid->method(v_Object, s__5fnil, (_imp_t)Object___5fnil); v_nil= _libid->proto2(v_UndefinedObject, nil___5fsizeof(0, 0)); _libid->method(v_nil, s__5fsizeof, (_imp_t)nil___5fsizeof); _libid->method(v_nil, s__5fdebugName, (_imp_t)nil___5fdebugName); _libid->method(v_nil, s__5fslots, (_imp_t)nil___5fslots); _libid->export("nil", v_nil); { oop _1= 0; _1= v_Object; _line(53); _1=_sendv(s__5fnil, 1, _1); v_nil= _1; _libid->export("nil", v_nil); } v_true= _libid->proto2(v_Object, true___5fsizeof(0, 0)); _libid->method(v_true, s__5fsizeof, (_imp_t)true___5fsizeof); _libid->method(v_true, s__5fdebugName, (_imp_t)true___5fdebugName); _libid->method(v_true, s__5fslots, (_imp_t)true___5fslots); _libid->export("true", v_true); { oop _1= 0; _1= v_Object; v_true= _1; _libid->export("true", v_true); } v_false= _libid->proto2(v_Object, false___5fsizeof(0, 0)); _libid->method(v_false, s__5fsizeof, (_imp_t)false___5fsizeof); _libid->method(v_false, s__5fdebugName, (_imp_t)false___5fdebugName); _libid->method(v_false, s__5fslots, (_imp_t)false___5fslots); _libid->export("false", v_false); { oop _1= 0; _1= v_nil; v_false= _1; _libid->export("false", v_false); } { oop _1= 0; _1= v_UndefinedObject; _line(57); _1=_sendv(s__5fbeNilType, 1, _1); } { oop _1= 0; _1= v_SmallInteger; _line(58); _1=_sendv(s__5fbeTagType, 1, _1); } _libid->method(v_Object, s__5fclone, (_imp_t)Object___5fclone); _libid->method(v_Object, s__5fclone_, (_imp_t)Object___5fclone_); _libid->method(v_Object, s_new, (_imp_t)Object__new); _libid->method(v_Object, s_initialize, (_imp_t)Object__initialize); _libid->method(v_Object, s__5fnewPointers_, (_imp_t)Object___5fnewPointers_); _libid->method(v_Object, s__5fnewWords_, (_imp_t)Object___5fnewWords_); _libid->method(v_Object, s__5fnewBytes_, (_imp_t)Object___5fnewBytes_); _libid->method(v_SmallInteger, s_value_5f_, (_imp_t)SmallInteger__value_5f_); _libid->method(v_SmallInteger, s__5fintegerValue, (_imp_t)SmallInteger___5fintegerValue); _libid->method(v_SmallInteger, s_print, (_imp_t)SmallInteger__print); _libid->method(v_Object, s_yourself, (_imp_t)Object__yourself); _libid->method(v_StaticBlockClosure, s_function_5f_arity_5f_, (_imp_t)StaticBlockClosure__function_5f_arity_5f_); _libid->method(v_BlockClosure, s_function_5f_arity_5f_outer_state_nlr_5f_, (_imp_t)BlockClosure__function_5f_arity_5f_outer_state_nlr_5f_); l_16= _sendv(s_value_5f_, 2, v_SmallInteger, 0); _libid->method(v_StaticBlockClosure, s_value, (_imp_t)StaticBlockClosure__value); l_18= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_StaticBlockClosure, s_value_, (_imp_t)StaticBlockClosure__value_); _libid->method(v_StaticBlockClosure, s_errorArgumentCount_, (_imp_t)StaticBlockClosure__errorArgumentCount_); _libid->method(v_ArrayedCollection, s_new_, (_imp_t)ArrayedCollection__new_); _libid->method(v_Collection, s_initialize_, (_imp_t)Collection__initialize_); _libid->method(v_ArrayedCollection, s_initialize_, (_imp_t)ArrayedCollection__initialize_); _libid->method(v_Array, s_initialize_, (_imp_t)Array__initialize_); _libid->method(v_Array, s_at_put_, (_imp_t)Array__at_put_); _libid->method(v_Array, s_at_, (_imp_t)Array__at_); _libid->method(v_ByteArray, s_size_5f_value_5f_, (_imp_t)ByteArray__size_5f_value_5f_); _libid->method(v_ImmutableArray, s_size_5f_value_5f_, (_imp_t)ImmutableArray__size_5f_value_5f_); _libid->method(v_Object, s_ifNil_, (_imp_t)Object__ifNil_); _libid->method(v_Object, s_ifTrue_, (_imp_t)Object__ifTrue_); _libid->method(v_Object, s_ifFalse_, (_imp_t)Object__ifFalse_); _libid->method(v_Object, s_ifTrue_ifFalse_, (_imp_t)Object__ifTrue_ifFalse_); _libid->method(v_Object, s_ifFalse_ifTrue_, (_imp_t)Object__ifFalse_ifTrue_); _libid->method(v_UndefinedObject, s_ifNil_, (_imp_t)UndefinedObject__ifNil_); _libid->method(v_UndefinedObject, s_ifTrue_, (_imp_t)UndefinedObject__ifTrue_); _libid->method(v_UndefinedObject, s_ifFalse_, (_imp_t)UndefinedObject__ifFalse_); _libid->method(v_UndefinedObject, s_ifTrue_ifFalse_, (_imp_t)UndefinedObject__ifTrue_ifFalse_); _libid->method(v_UndefinedObject, s_ifFalse_ifTrue_, (_imp_t)UndefinedObject__ifFalse_ifTrue_); _libid->method(v_StaticBlockClosure, s_whileTrue_, (_imp_t)StaticBlockClosure__whileTrue_); l_40= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_SmallInteger, s_to_do_, (_imp_t)SmallInteger__to_do_); _libid->method(v_SmallInteger, s__3c_3d, (_imp_t)SmallInteger___3c_3d); _libid->method(v_SmallInteger, s__2b, (_imp_t)SmallInteger___2b); _libid->method(v_Character, s__5fvalue_, (_imp_t)Character___5fvalue_); v_CharacterTable= _libid->proto2(v_Array, CharacterTable___5fsizeof(0, 0)); _libid->method(v_CharacterTable, s__5fsizeof, (_imp_t)CharacterTable___5fsizeof); _libid->method(v_CharacterTable, s__5fdebugName, (_imp_t)CharacterTable___5fdebugName); _libid->method(v_CharacterTable, s__5fslots, (_imp_t)CharacterTable___5fslots); _libid->export("CharacterTable", v_CharacterTable); l_44= _sendv(s_value_5f_, 2, v_SmallInteger, 256); l_45= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_46= _sendv(s_value_5f_, 2, v_SmallInteger, 255); l_48= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_47= _sendv(s_function_5f_arity_5f_, 3, v_StaticBlockClosure, b_47, 1); { oop _1= 0; oop _2= 0; oop _3= 0; _1= v_Array; _2= l_44; _line(227); _1=_sendv(s_new_, 2, _1, _2); v_CharacterTable= _1; _libid->export("CharacterTable", v_CharacterTable); _1= l_45; _2= l_46; _3= l_47; _line(228); _1=_sendv(s_to_do_, 3, _1, _2, _3); } l_50= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_Character, s_value_, (_imp_t)Character__value_); _libid->method(v_Character, s_value_5f_, (_imp_t)Character__value_5f_); _sendv(s__5fimport_, 3, _libid->_object, "BlockClosure", "__id__init__BlockClosure"); _sendv(s__5fimport_, 3, _libid->_object, "Character", "__id__init__Character"); _sendv(s__5fimport_, 3, _libid->_object, "SmallInteger", "__id__init__SmallInteger"); _sendv(s__5fimport_, 3, _libid->_object, "String", "__id__init__String"); _sendv(s__5fimport_, 3, _libid->_object, "WordArray", "__id__init__WordArray"); _libid->method(v_Character, s_put, (_imp_t)Character__put); l_54= _sendv(s_value_5f_, 2, v_Character, 36); l_55= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_Character, s_print, (_imp_t)Character__print); _libid->method(v_Object, s_debugName, (_imp_t)Object__debugName); l_58= _sendv(s_value_5f_, 2, v_Character, 10); l_59= _sendv(s_value_5f_, 2, v_SmallInteger, 0); _libid->method(v_Object, s_println, (_imp_t)Object__println); _libid->method(v_Object, s_print, (_imp_t)Object__print); l_62= _sendv(s_value_5f_, 2, v_Character, 10); l_63= _sendv(s_value_5f_, 2, v_SmallInteger, 0); _libid->method(v_Object, s_putln, (_imp_t)Object__putln); l_65= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "nil"); _libid->method(v_UndefinedObject, s_print, (_imp_t)UndefinedObject__print); l_67= _sendv(s_value_5f_, 2, v_Character, 39); l_68= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_String, s_print, (_imp_t)String__print); _libid->method(v_String, s_put, (_imp_t)String__put); l_71= _sendv(s_value_5f_, 2, v_Character, 35); l_72= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_Symbol, s_print, (_imp_t)Symbol__print); l_74= _sendv(s_value_5f_, 2, v_Character, 40); l_75= _sendv(s_value_5f_, 2, v_Character, 41); l_76= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_Collection, s_print, (_imp_t)Collection__print); l_78= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_80= _sendv(s_value_5f_, 2, v_Character, 32); _libid->method(v_Collection, s_printElements, (_imp_t)Collection__printElements); l_82= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "#("); l_83= _sendv(s_value_5f_, 2, v_Character, 41); l_84= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_Array, s_print, (_imp_t)Array__print); l_86= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "#["); l_87= _sendv(s_value_5f_, 2, v_Character, 93); l_88= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_ByteArray, s_print, (_imp_t)ByteArray__print); l_90= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "#{"); l_91= _sendv(s_value_5f_, 2, v_Character, 125); l_92= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_WordArray, s_print, (_imp_t)WordArray__print); _libid->method(v_Object, s_error_, (_imp_t)Object__error_); l_95= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, "a primitive has failed"); _libid->method(v_Object, s_primitiveFailed, (_imp_t)Object__primitiveFailed); l_97= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 24, "this object is immutable"); _libid->method(v_Object, s_errorImmutable, (_imp_t)Object__errorImmutable); l_99= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 36, "improper store into indexable object"); _libid->method(v_Object, s_errorImproperStore, (_imp_t)Object__errorImproperStore); l_101= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 17, " should override "); _libid->method(v_Object, s_subclassResponsibility_, (_imp_t)Object__subclassResponsibility_); l_103= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 24, " is not appropriate for "); _libid->method(v_Object, s_shouldNotImplement_, (_imp_t)Object__shouldNotImplement_); l_105= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 31, "object is not in the collection"); _libid->method(v_Object, s_errorNotFound, (_imp_t)Object__errorNotFound); l_107= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 31, "object is not in the collection"); _libid->method(v_Object, s_errorNotFound_, (_imp_t)Object__errorNotFound_); l_109= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 24, "this collection is empty"); _libid->method(v_Object, s_errorEmptyCollection, (_imp_t)Object__errorEmptyCollection); l_111= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 37, "attempt to index non-existent element"); _libid->method(v_Object, s_errorNoSuchElement, (_imp_t)Object__errorNoSuchElement); l_113= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 31, "wrong number of block arguments"); _libid->method(v_Object, s_errorArgumentCount_, (_imp_t)Object__errorArgumentCount_); _libid->method(v_Object, s_hash, (_imp_t)Object__hash); _libid->method(v_Object, s_identityHash, (_imp_t)Object__identityHash); _libid->method(v__object, s_identityHash, (_imp_t)_object__identityHash); _libid->method(v_Object, s__3d_3d, (_imp_t)Object___3d_3d); _libid->method(v_Object, s__7e_7e, (_imp_t)Object___7e_7e); _libid->method(v_Object, s__3d, (_imp_t)Object___3d); _libid->method(v_Object, s__7e_3d, (_imp_t)Object___7e_3d); _libid->method(v_Object, s_not, (_imp_t)Object__not); _libid->method(v_UndefinedObject, s_not, (_imp_t)UndefinedObject__not); _libid->method(v_Object, s_eqv_, (_imp_t)Object__eqv_); _libid->method(v_UndefinedObject, s_eqv_, (_imp_t)UndefinedObject__eqv_); _libid->method(v_Object, s_and_, (_imp_t)Object__and_); _libid->method(v_Object, s_or_, (_imp_t)Object__or_); _libid->method(v_UndefinedObject, s_and_, (_imp_t)UndefinedObject__and_); _libid->method(v_UndefinedObject, s_or_, (_imp_t)UndefinedObject__or_); _libid->method(v__object, s__3d_3d, (_imp_t)_object___3d_3d); _libid->method(v__object, s__7e_7e, (_imp_t)_object___7e_7e); _libid->method(v__object, s_dump, (_imp_t)_object__dump); _libid->method(v_Object, s_family, (_imp_t)Object__family); _libid->method(v__vtable, s_isKindOf_, (_imp_t)_vtable__isKindOf_); _libid->method(v_Object, s_isKindOf_, (_imp_t)Object__isKindOf_); _libid->method(v_Object, s_isMemberOf_, (_imp_t)Object__isMemberOf_); _libid->method(v_Object, s_isNil, (_imp_t)Object__isNil); _libid->method(v_UndefinedObject, s_isNil, (_imp_t)UndefinedObject__isNil); _libid->method(v_Object, s_notNil, (_imp_t)Object__notNil); _libid->method(v_UndefinedObject, s_notNil, (_imp_t)UndefinedObject__notNil); _libid->method(v_Object, s_assert, (_imp_t)Object__assert); l_142= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, "assertion failed"); _libid->method(v_UndefinedObject, s_assert, (_imp_t)UndefinedObject__assert); l_144= _sendv(s_value_5f_, 2, v_SmallInteger, 32); _libid->method(v_Object, s_printString, (_imp_t)Object__printString); l_146= _sendv(s_value_5f_, 2, v_SmallInteger, 32); _libid->method(v_Object, s_printStringRadix_, (_imp_t)Object__printStringRadix_); _libid->method(v_Object, s_printOn_, (_imp_t)Object__printOn_); l_149= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "nil"); _libid->method(v_UndefinedObject, s_printOn_, (_imp_t)UndefinedObject__printOn_); l_151= _sendv(s_value_5f_, 2, v_Character, 36); l_152= _sendv(s_value_5f_, 2, v_Character, 32); l_153= _sendv(s_value_5f_, 2, v_Character, 126); l_154= _sendv(s_value_5f_, 2, v_Character, 92); _libid->method(v_Character, s_printOn_, (_imp_t)Character__printOn_); l_156= _sendv(s_value_5f_, 2, v_Character, 39); _libid->method(v_String, s_printOn_, (_imp_t)String__printOn_); l_158= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "#("); l_161= _sendv(s_value_5f_, 2, v_Character, 41); _libid->method(v_Array, s_printOn_, (_imp_t)Array__printOn_); l_163= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "#["); l_166= _sendv(s_value_5f_, 2, v_Character, 93); _libid->method(v_ByteArray, s_printOn_, (_imp_t)ByteArray__printOn_); l_168= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "#{"); l_171= _sendv(s_value_5f_, 2, v_Character, 125); _libid->method(v_WordArray, s_printOn_, (_imp_t)WordArray__printOn_); _leave(); }