/* generated by Id 1.1 at ,$ */ /* with the command: -I../stage1/ -I../st80 -c SendNode.st -o ../stage2/SendNode.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_encodeOr_5f_= 0; static oop s_isSendNode= 0; static oop s_yourself= 0; static oop s_collect_= 0; static oop s_last= 0; static oop s_pushLabel= 0; static oop s_size= 0; static oop s_warn_at_= 0; static oop s_withReceiver_selector_position_= 0; static oop s_withPosition_= 0; static oop s_addArgument_= 0; static oop s_addKeyword_= 0; static oop s_addCascade_= 0; static oop s_beSuperSend_= 0; static oop s_withName_position_= 0; static oop s_size_5f_value_5f_= 0; static oop s_notNil= 0; static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0; static oop s_beThisSend_= 0; static oop s_addSelector_at_= 0; static oop s_superTypeAt_= 0; static oop s_thisTypeAt_= 0; static oop s_encodeSpecial_= 0; static oop s_perform_with_= 0; static oop s_send_to_withArguments_forValue_supered_= 0; static oop s_generate_withReceiver_forValue_= 0; static oop s_generate_= 0; static oop s_printIndent_= 0; static oop s_at_ifAbsent_= 0; static oop s_specialEncoders= 0; static oop s_macroEncoders= 0; static oop s_encodeIfTrue_5f_= 0; static oop s_warnIfBlockReceiver_= 0; static oop s_isOpenCodable= 0; static oop s_new_5f_= 0; static oop s_encodeOpen_= 0; static oop s_genIfTrue_5f_= 0; static oop s_comment_= 0; static oop s_jumpFalse_to_= 0; static oop s_generateOpen_= 0; static oop s_defineLabel_= 0; static oop s_encodeAnd_5f_= 0; static oop s_genAnd_5f_= 0; static oop s_encodeIfFalse_5f_= 0; static oop s__5fimport_= 0; static oop s_genIfFalse_5f_= 0; static oop s_ifFalse_= 0; static oop s_isThis= 0; static oop s_jumpTrue_to_= 0; static oop s_encodeIfTrue_5fifFalse_5f_= 0; static oop s_genIfTrue_5fifFalse_5f_= 0; static oop s_initialize= 0; static oop s_encodeIfFalse_5fifTrue_5f_= 0; static oop s__5fslots= 0; static oop s_ifTrue_= 0; static oop s__2b= 0; static oop s__2c= 0; static oop s_genIfFalse_5fifTrue_5f_= 0; static oop s_encodeValue_= 0; static oop s_encodeWhileTrue_= 0; static oop s_first= 0; static oop s__3d_3d= 0; static oop s_genWhileTrue_= 0; static oop s_encodeWhileFalse_= 0; static oop s_pop_= 0; static oop s_genWhileFalse_= 0; static oop s_isSuper= 0; static oop s_encodeWhileTrue_5f_= 0; static oop s_add_= 0; static oop s_genWhileTrue_5f_= 0; static oop s_position= 0; static oop s_jumpTo_= 0; static oop s_encodeWhileFalse_5f_= 0; static oop s_genWhileFalse_5f_= 0; static oop s_isBlockNode= 0; static oop s_printString= 0; static oop s_encodeIdentical_= 0; static oop s_requireBooleanAt_= 0; static oop s_genIdentical_= 0; static oop s_compare_identical_location_= 0; static oop s_loadNil_= 0; static oop s_encodeNotIdentical_= 0; static oop s_genNotIdentical_= 0; static oop s_compare_notIdentical_location_= 0; static oop s_taggedEncoders= 0; static oop s_encodeTaggedAdd_= 0; static oop s_genOr_5f_= 0; static oop s_popLabels_= 0; static oop s_encodeTaggedBinary_generator_= 0; static oop s_encodeTaggedSub_= 0; static oop s_encode_= 0; static oop s_encodeTaggedMul_= 0; static oop s_encodeTaggedDiv_= 0; static oop s_encodeTaggedMod_= 0; static oop s_encodeTaggedAnd_= 0; static oop s_encodeTaggedOr_= 0; static oop s_at_put_= 0; static oop s_encodeTaggedXor_= 0; static oop s_encodeTaggedShift_= 0; static oop s_encodeTaggedLeft_= 0; static oop s_encodeTaggedRight_= 0; static oop s_genTaggedAdd_= 0; static oop s_genTaggedBinary_emitter_= 0; static oop s_notEmpty= 0; static oop s_genTaggedSub_= 0; static oop s_genTaggedMul_= 0; static oop s_genTaggedDiv_= 0; static oop s_genTaggedMod_= 0; static oop s_genTaggedAnd_= 0; static oop s_genTaggedOr_= 0; static oop s_genTaggedXor_= 0; static oop s_genTaggedShift_= 0; static oop s_println_= 0; static oop s_popLabel= 0; static oop s_debugLine_= 0; static oop s_genTaggedLeft_= 0; static oop s_genTaggedRight_= 0; static oop s_perform_with_with_with_with_= 0; static oop s_tagCheckFor_= 0; static oop s_encodeTaggedLT_= 0; static oop s_encodeTaggedRelation_generator_= 0; static oop s_encodeTaggedLE_= 0; static oop s_encodeTaggedEQ_= 0; static oop s_encodeTaggedNE_= 0; static oop s_encodeTaggedGE_= 0; static oop s_encodeTaggedGT_= 0; static oop s_second= 0; static oop s_genTaggedLT_= 0; static oop s_pop= 0; static oop s_genTaggedRelation_emitter_= 0; static oop s_genTaggedLE_= 0; static oop s_genTaggedEQ_= 0; static oop s_genTaggedNE_= 0; static oop s_genTaggedGE_= 0; static oop s_genTaggedGT_= 0; static oop s_tagCheckFromObject= 0; static oop s_tagCheckFromInteger= 0; static oop s__5fdebugName= 0; static oop s_ifTrue_ifFalse_= 0; static oop s_new= 0; static oop s_isSmallInteger= 0; static oop s_error_= 0; static oop s__5fsizeof= 0; static oop s_println= 0; static oop s_value_5f_= 0; static oop s_do_= 0; static oop s_push= 0; static oop s_isNil= 0; static oop s_location= 0; static oop s_isEmpty= 0; static oop s_and_= 0; static oop s_genValue_= 0; static struct _Selector { const char *name; oop *addr; } _Selectors[]= { { "encodeOr_:", &s_encodeOr_5f_ }, { "isSendNode", &s_isSendNode }, { "yourself", &s_yourself }, { "collect:", &s_collect_ }, { "last", &s_last }, { "pushLabel", &s_pushLabel }, { "size", &s_size }, { "warn:at:", &s_warn_at_ }, { "withReceiver:selector:position:", &s_withReceiver_selector_position_ }, { "withPosition:", &s_withPosition_ }, { "addArgument:", &s_addArgument_ }, { "addKeyword:", &s_addKeyword_ }, { "addCascade:", &s_addCascade_ }, { "beSuperSend:", &s_beSuperSend_ }, { "withName:position:", &s_withName_position_ }, { "size_:value_:", &s_size_5f_value_5f_ }, { "notNil", &s_notNil }, { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ }, { "beThisSend:", &s_beThisSend_ }, { "addSelector:at:", &s_addSelector_at_ }, { "superTypeAt:", &s_superTypeAt_ }, { "thisTypeAt:", &s_thisTypeAt_ }, { "encodeSpecial:", &s_encodeSpecial_ }, { "perform:with:", &s_perform_with_ }, { "send:to:withArguments:forValue:supered:", &s_send_to_withArguments_forValue_supered_ }, { "generate:withReceiver:forValue:", &s_generate_withReceiver_forValue_ }, { "generate:", &s_generate_ }, { "printIndent:", &s_printIndent_ }, { "at:ifAbsent:", &s_at_ifAbsent_ }, { "specialEncoders", &s_specialEncoders }, { "macroEncoders", &s_macroEncoders }, { "encodeIfTrue_:", &s_encodeIfTrue_5f_ }, { "warnIfBlockReceiver:", &s_warnIfBlockReceiver_ }, { "isOpenCodable", &s_isOpenCodable }, { "new_:", &s_new_5f_ }, { "encodeOpen:", &s_encodeOpen_ }, { "genIfTrue_:", &s_genIfTrue_5f_ }, { "comment:", &s_comment_ }, { "jumpFalse:to:", &s_jumpFalse_to_ }, { "generateOpen:", &s_generateOpen_ }, { "defineLabel:", &s_defineLabel_ }, { "encodeAnd_:", &s_encodeAnd_5f_ }, { "genAnd_:", &s_genAnd_5f_ }, { "encodeIfFalse_:", &s_encodeIfFalse_5f_ }, { "_import:", &s__5fimport_ }, { "genIfFalse_:", &s_genIfFalse_5f_ }, { "ifFalse:", &s_ifFalse_ }, { "isThis", &s_isThis }, { "jumpTrue:to:", &s_jumpTrue_to_ }, { "encodeIfTrue_ifFalse_:", &s_encodeIfTrue_5fifFalse_5f_ }, { "genIfTrue_ifFalse_:", &s_genIfTrue_5fifFalse_5f_ }, { "initialize", &s_initialize }, { "encodeIfFalse_ifTrue_:", &s_encodeIfFalse_5fifTrue_5f_ }, { "_slots", &s__5fslots }, { "ifTrue:", &s_ifTrue_ }, { "+", &s__2b }, { ",", &s__2c }, { "genIfFalse_ifTrue_:", &s_genIfFalse_5fifTrue_5f_ }, { "encodeValue:", &s_encodeValue_ }, { "encodeWhileTrue:", &s_encodeWhileTrue_ }, { "first", &s_first }, { "==", &s__3d_3d }, { "genWhileTrue:", &s_genWhileTrue_ }, { "encodeWhileFalse:", &s_encodeWhileFalse_ }, { "pop:", &s_pop_ }, { "genWhileFalse:", &s_genWhileFalse_ }, { "isSuper", &s_isSuper }, { "encodeWhileTrue_:", &s_encodeWhileTrue_5f_ }, { "add:", &s_add_ }, { "genWhileTrue_:", &s_genWhileTrue_5f_ }, { "position", &s_position }, { "jumpTo:", &s_jumpTo_ }, { "encodeWhileFalse_:", &s_encodeWhileFalse_5f_ }, { "genWhileFalse_:", &s_genWhileFalse_5f_ }, { "isBlockNode", &s_isBlockNode }, { "printString", &s_printString }, { "encodeIdentical:", &s_encodeIdentical_ }, { "requireBooleanAt:", &s_requireBooleanAt_ }, { "genIdentical:", &s_genIdentical_ }, { "compare:identical:location:", &s_compare_identical_location_ }, { "loadNil:", &s_loadNil_ }, { "encodeNotIdentical:", &s_encodeNotIdentical_ }, { "genNotIdentical:", &s_genNotIdentical_ }, { "compare:notIdentical:location:", &s_compare_notIdentical_location_ }, { "taggedEncoders", &s_taggedEncoders }, { "encodeTaggedAdd:", &s_encodeTaggedAdd_ }, { "genOr_:", &s_genOr_5f_ }, { "popLabels:", &s_popLabels_ }, { "encodeTaggedBinary:generator:", &s_encodeTaggedBinary_generator_ }, { "encodeTaggedSub:", &s_encodeTaggedSub_ }, { "encode:", &s_encode_ }, { "encodeTaggedMul:", &s_encodeTaggedMul_ }, { "encodeTaggedDiv:", &s_encodeTaggedDiv_ }, { "encodeTaggedMod:", &s_encodeTaggedMod_ }, { "encodeTaggedAnd:", &s_encodeTaggedAnd_ }, { "encodeTaggedOr:", &s_encodeTaggedOr_ }, { "at:put:", &s_at_put_ }, { "encodeTaggedXor:", &s_encodeTaggedXor_ }, { "encodeTaggedShift:", &s_encodeTaggedShift_ }, { "encodeTaggedLeft:", &s_encodeTaggedLeft_ }, { "encodeTaggedRight:", &s_encodeTaggedRight_ }, { "genTaggedAdd:", &s_genTaggedAdd_ }, { "genTaggedBinary:emitter:", &s_genTaggedBinary_emitter_ }, { "notEmpty", &s_notEmpty }, { "genTaggedSub:", &s_genTaggedSub_ }, { "genTaggedMul:", &s_genTaggedMul_ }, { "genTaggedDiv:", &s_genTaggedDiv_ }, { "genTaggedMod:", &s_genTaggedMod_ }, { "genTaggedAnd:", &s_genTaggedAnd_ }, { "genTaggedOr:", &s_genTaggedOr_ }, { "genTaggedXor:", &s_genTaggedXor_ }, { "genTaggedShift:", &s_genTaggedShift_ }, { "println:", &s_println_ }, { "popLabel", &s_popLabel }, { "debugLine:", &s_debugLine_ }, { "genTaggedLeft:", &s_genTaggedLeft_ }, { "genTaggedRight:", &s_genTaggedRight_ }, { "perform:with:with:with:with:", &s_perform_with_with_with_with_ }, { "tagCheckFor:", &s_tagCheckFor_ }, { "encodeTaggedLT:", &s_encodeTaggedLT_ }, { "encodeTaggedRelation:generator:", &s_encodeTaggedRelation_generator_ }, { "encodeTaggedLE:", &s_encodeTaggedLE_ }, { "encodeTaggedEQ:", &s_encodeTaggedEQ_ }, { "encodeTaggedNE:", &s_encodeTaggedNE_ }, { "encodeTaggedGE:", &s_encodeTaggedGE_ }, { "encodeTaggedGT:", &s_encodeTaggedGT_ }, { "second", &s_second }, { "genTaggedLT:", &s_genTaggedLT_ }, { "pop", &s_pop }, { "genTaggedRelation:emitter:", &s_genTaggedRelation_emitter_ }, { "genTaggedLE:", &s_genTaggedLE_ }, { "genTaggedEQ:", &s_genTaggedEQ_ }, { "genTaggedNE:", &s_genTaggedNE_ }, { "genTaggedGE:", &s_genTaggedGE_ }, { "genTaggedGT:", &s_genTaggedGT_ }, { "tagCheckFromObject", &s_tagCheckFromObject }, { "tagCheckFromInteger", &s_tagCheckFromInteger }, { "_debugName", &s__5fdebugName }, { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ }, { "new", &s_new }, { "isSmallInteger", &s_isSmallInteger }, { "error:", &s_error_ }, { "_sizeof", &s__5fsizeof }, { "println", &s_println }, { "value_:", &s_value_5f_ }, { "do:", &s_do_ }, { "push", &s_push }, { "isNil", &s_isNil }, { "location", &s_location }, { "isEmpty", &s_isEmpty }, { "and:", &s_and_ }, { "genValue:", &s_genValue_ }, { 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]; }; struct t_CharacterTable { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_ParseNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; }; struct t_OrderedCollection { struct _vtable *_vtable[0]; oop v_array; oop v_firstIndex; oop v_lastIndex; }; struct t_Set { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_LookupKey { struct _vtable *_vtable[0]; oop v_key; }; struct t_Association { struct _vtable *_vtable[0]; oop v_key; oop v_value; }; struct t_Dictionary { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_VariableNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_name; oop v_variable; oop v_level; }; struct t_LiteralNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_value; oop v_tag; oop v_constructor; }; struct t_IntegerNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_value; oop v_tag; oop v_constructor; }; struct t_SendNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_receiver; oop v_selector; oop v_arguments; oop v_cascades; oop v_superedType; oop v_specialGenerator; }; static oop l_9= 0; static oop l_12= 0; static oop l_24= 0; static oop l_27= 0; static oop l_31= 0; static oop l_32= 0; static oop l_33= 0; static oop l_34= 0; static oop l_35= 0; static oop l_36= 0; static oop l_37= 0; static oop l_38= 0; static oop l_39= 0; static oop l_40= 0; static oop l_41= 0; static oop l_42= 0; static oop l_43= 0; static oop l_44= 0; static oop l_45= 0; static oop l_46= 0; static oop l_47= 0; static oop l_48= 0; static oop l_49= 0; static oop l_50= 0; static oop l_51= 0; static oop l_52= 0; static oop l_54= 0; static oop l_55= 0; static oop l_56= 0; static oop l_57= 0; static oop l_59= 0; static oop l_61= 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_69= 0; static oop l_70= 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_81= 0; static oop l_82= 0; static oop l_83= 0; static oop l_85= 0; static oop l_86= 0; static oop l_88= 0; static oop l_89= 0; static oop l_90= 0; static oop l_91= 0; static oop l_93= 0; static oop l_94= 0; static oop l_96= 0; static oop l_98= 0; static oop l_100= 0; static oop l_102= 0; static oop l_104= 0; static oop l_106= 0; static oop l_108= 0; static oop l_109= 0; static oop l_111= 0; static oop l_112= 0; static oop l_114= 0; static oop l_115= 0; static oop l_117= 0; static oop l_118= 0; static oop l_120= 0; static oop l_121= 0; static oop l_123= 0; static oop l_124= 0; static oop l_125= 0; static oop l_126= 0; static oop l_128= 0; static oop l_129= 0; static oop l_132= 0; static oop l_133= 0; static oop l_136= 0; static oop l_137= 0; static oop l_138= 0; static oop l_139= 0; static oop l_140= 0; static oop l_141= 0; static oop l_142= 0; static oop l_143= 0; static oop l_144= 0; static oop l_145= 0; static oop l_146= 0; static oop l_147= 0; static oop l_148= 0; static oop l_149= 0; static oop l_150= 0; static oop l_151= 0; static oop l_152= 0; static oop l_153= 0; static oop l_154= 0; static oop l_155= 0; static oop l_156= 0; static oop l_157= 0; static oop l_158= 0; static oop l_159= 0; static oop l_160= 0; static oop l_161= 0; static oop l_162= 0; static oop l_163= 0; static oop l_164= 0; static oop l_165= 0; static oop l_166= 0; static oop l_167= 0; static oop l_168= 0; static oop l_169= 0; static oop l_171= 0; static oop l_173= 0; static oop l_175= 0; static oop l_177= 0; static oop l_179= 0; static oop l_181= 0; static oop l_183= 0; static oop l_185= 0; static oop l_187= 0; static oop l_189= 0; static oop l_191= 0; static oop l_193= 0; static oop l_195= 0; static oop l_197= 0; static oop l_199= 0; static oop l_201= 0; static oop l_203= 0; static oop l_205= 0; static oop l_207= 0; static oop l_209= 0; static oop l_211= 0; static oop l_213= 0; static oop l_215= 0; static oop l_218= 0; static oop l_220= 0; static oop l_222= 0; static oop l_224= 0; static oop l_226= 0; static oop l_228= 0; static oop l_230= 0; static oop l_232= 0; static oop l_234= 0; static oop l_236= 0; static oop l_238= 0; static oop l_240= 0; static oop l_242= 0; static oop l_246= 0; static oop l_248= 0; static oop l_251= 0; static oop l_252= 0; static oop l_254= 0; static oop l_255= 0; static oop v__object= 0; static oop v__vector= 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_Number= 0; static oop v_Integer= 0; static oop v_SmallInteger= 0; static oop v_LargePositiveInteger= 0; static oop v_Collection= 0; static oop v_SequenceableCollection= 0; static oop v_ArrayedCollection= 0; static oop v_Array= 0; static oop v_WordArray= 0; static oop v_ByteArray= 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_ParseNode= 0; static oop v_OrderedCollection= 0; static oop v_Set= 0; static oop v_LookupKey= 0; static oop v_Dictionary= 0; static oop v_VariableNode= 0; static oop v_LiteralNode= 0; static oop v_IntegerNode= 0; static oop v_SendNode= 0; static size_t SendNode___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_SendNode); } static char *SendNode___5fdebugName(oop _closure, oop v_self) { return "SendNode"; } static struct __slotinfo *SendNode___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "position", 0, 4 }, { "location", 4, 4 }, { "receiver", 8, 4 }, { "selector", 12, 4 }, { "arguments", 16, 4 }, { "cascades", 20, 4 }, { "superedType", 24, 4 }, { "specialGenerator", 28, 4 }, { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info1= { "isSendNode", "ParseNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 35, 36, 0 }; static oop ParseNode__isSendNode(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info1); oop _1= 0; _line(35); _1= v_false; _leave(); return _1; _leave(); } static struct __methodinfo __info2= { "isSendNode", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 36, 38, &__info1 }; static oop SendNode__isSendNode(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info2); oop _1= 0; _line(36); _1= v_true; _leave(); return _1; _leave(); } static struct __methodinfo __info3= { "initialize", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 38, 46, &__info2 }; static oop SendNode__initialize(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info3); oop _1= 0; _line(38); _1= v_self; _line(40); _1=_superv(v_ParseNode, s_initialize, 1, _1); _1= v_OrderedCollection; _line(41); _1=_sendv(s_new, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_arguments= _1; _1= v_OrderedCollection; _line(42); _1=_sendv(s_new, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_cascades= _1; _1= v_nil; ((struct t_SendNode *)v_stateful_self)->v_superedType= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info4= { "withReceiver:selector:position:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 46, 53, &__info3 }; static oop SendNode__withReceiver_selector_position_(oop v__closure, oop v_stateful_self, oop v_self, oop v_receiverNode, oop v_selectorString, oop v_aPosition) { _enter(&__info4); oop _1= 0; oop _2= 0; _line(46); _1= v_self; _2= v_aPosition; _line(48); _1=_sendv(s_withPosition_, 2, _1, _2); v_self= _1; v_stateful_self= _1; _1= v_receiverNode; ((struct t_SendNode *)v_stateful_self)->v_receiver= _1; _1= v_selectorString; ((struct t_SendNode *)v_stateful_self)->v_selector= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info5= { "addArgument:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 53, 54, &__info4 }; static oop SendNode__addArgument_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNode) { _enter(&__info5); oop _1= 0; oop _2= 0; _line(53); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _2= v_aNode; _line(53); _1=_sendv(s_add_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info6= { "addKeyword:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 54, 55, &__info5 }; static oop SendNode__addKeyword_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info6); oop _1= 0; oop _2= 0; _line(54); _1= ((struct t_SendNode *)v_stateful_self)->v_selector; _2= v_aString; _line(54); _1=_sendv(s__2c, 2, _1, _2); ((struct t_SendNode *)v_stateful_self)->v_selector= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info7= { "addCascade:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 55, 57, &__info6 }; static oop SendNode__addCascade_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aSendNode) { _enter(&__info7); oop _1= 0; oop _2= 0; _line(55); _1= ((struct t_SendNode *)v_stateful_self)->v_cascades; _2= v_aSendNode; _line(55); _1=_sendv(s_add_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info10= { "[] beSuperSend:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 57, 67, &__info7 }; static oop b_10(oop v__closure, oop v__self, oop v_send) { _enter(&__info10); oop _1= 0; oop _2= 0; _line(64); _1= v_send; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* methodType */ _line(64); _1=_sendv(s_beSuperSend_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info8= { "beSuperSend:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 57, 67, &__info10 }; static oop SendNode__beSuperSend_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodType) { _enter(&__info8); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[1]= v_methodType; _line(57); _1= ((oop *)_state1)[1]; /* methodType */ ((struct t_SendNode *)v_stateful_self)->v_superedType= _1; /* ifTrue: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(61); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l1; { _1= v_VariableNode; _2= l_9; _3= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(63); _3=_sendv(s_position, 1, _3); _line(63); _1=_sendv(s_withName_position_, 3, _1, _2, _3); ((struct t_SendNode *)v_stateful_self)->v_receiver= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_cascades; /* Scope('send'->ArgumentVariableNode) */ /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'methodType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->SlotVariableNode 'location'->SlotVariableNode 'self'->ArgumentVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_10, 1, 0, ((oop *)_state1), 0); _line(64); _1=_sendv(s_do_, 2, _1, _2); } _l1:; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info13= { "[] beThisSend:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 67, 77, &__info8 }; static oop b_13(oop v__closure, oop v__self, oop v_send) { _enter(&__info13); oop _1= 0; oop _2= 0; _line(74); _1= v_send; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* methodType */ _line(74); _1=_sendv(s_beThisSend_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info11= { "beThisSend:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 67, 77, &__info13 }; static oop SendNode__beThisSend_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodType) { _enter(&__info11); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[1]= v_methodType; _line(67); _1= ((oop *)_state1)[1]; /* methodType */ ((struct t_SendNode *)v_stateful_self)->v_superedType= _1; /* ifTrue: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(71); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l2; { _1= v_VariableNode; _2= l_12; _3= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(73); _3=_sendv(s_position, 1, _3); _line(73); _1=_sendv(s_withName_position_, 3, _1, _2, _3); ((struct t_SendNode *)v_stateful_self)->v_receiver= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_cascades; /* Scope('send'->ArgumentVariableNode) */ /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'methodType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->SlotVariableNode 'location'->SlotVariableNode 'self'->ArgumentVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_13, 1, 0, ((oop *)_state1), 0); _line(74); _1=_sendv(s_do_, 2, _1, _2); } _l2:; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info15= { "[] encode:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 77, 100, &__info11 }; static oop b_15(oop v__closure, oop v__self, oop v_arg) { _enter(&__info15); oop _1= 0; oop _2= 0; _line(94); _1= v_arg; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* encoder */ _line(94); _1=_sendv(s_encode_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info16= { "[] encode:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 77, 100, &__info15 }; static oop b_16(oop v__closure, oop v__self, oop v_send) { _enter(&__info16); oop _1= 0; oop _2= 0; _line(97); _1= v_send; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* encoder */ _line(97); _1=_sendv(s_encode_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info14= { "encode:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 77, 100, &__info16 }; static oop SendNode__encode_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info14); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[1]= v_encoder; _line(77); _1= ((oop *)_state1)[1]; /* encoder */ _2= ((struct t_SendNode *)v_stateful_self)->v_selector; _3= ((struct t_SendNode *)v_stateful_self)->v_position; _line(80); _1=_sendv(s_addSelector_at_, 3, _1, _2, _3); /* ifTrue: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(82); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l4; { _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(82); _2=_sendv(s_isSuper, 1, _2); } _l4:; if (!_2) goto _l3; { _1= v_self; _2= ((oop *)_state1)[1]; /* encoder */ _3= ((struct t_SendNode *)v_stateful_self)->v_position; _line(83); _2=_sendv(s_superTypeAt_, 2, _2, _3); _line(83); _1=_sendv(s_beSuperSend_, 2, _1, _2); } _l3:; /* ifTrue: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(84); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l6; { _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(84); _2=_sendv(s_isThis, 1, _2); } _l6:; if (!_2) goto _l5; { _1= v_self; _2= ((oop *)_state1)[1]; /* encoder */ _3= ((struct t_SendNode *)v_stateful_self)->v_position; _line(85); _2=_sendv(s_thisTypeAt_, 2, _2, _3); _line(85); _1=_sendv(s_beThisSend_, 2, _1, _2); } _l5:; /* ifTrue: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(87); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l8; { /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_superedType; _line(88); _2=_sendv(s_isNil, 1, _2); if (!_2) goto _l9; { /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_cascades; _line(89); _2=_sendv(s_isEmpty, 1, _2); if (!_2) goto _l10; { _2= v_self; _3= ((oop *)_state1)[1]; /* encoder */ _line(90); _2=_sendv(s_encodeSpecial_, 2, _2, _3); ((struct t_SendNode *)v_stateful_self)->v_specialGenerator= _2; _line(90); _2=_sendv(s_notNil, 1, _2); } _l10:; } _l9:; } _l8:; if (!_2) goto _l7; { _1= v_self; _leave(); return _1; } _l7:; /* ifTrue: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(92); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l11; { _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= ((oop *)_state1)[1]; /* encoder */ _line(93); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; } _l11:; _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('encoder'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_15, 1, 0, ((oop *)_state1), 0); _line(94); _1=_sendv(s_collect_, 2, _1, _2); ((struct t_SendNode *)v_stateful_self)->v_arguments= _1; _1= ((oop *)_state1)[1]; /* encoder */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(96); _2=_sendv(s_size, 1, _2); _line(96); _1=_sendv(s_pop_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_cascades; /* Scope('send'->ArgumentVariableNode) */ /* Scope('encoder'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_16, 1, 0, ((oop *)_state1), 0); _line(97); _1=_sendv(s_do_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info18= { "[] generate:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 100, 114, &__info14 }; static oop b_18(oop v__closure, oop v__self, oop v_arg) { _enter(&__info18); oop _1= 0; oop _2= 0; _line(104); _1= v_arg; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* gen */ _line(104); _1=_sendv(s_generate_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info20= { "[] generate:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 100, 114, &__info18 }; static oop b_20(oop v__closure, oop v__self, oop v_send) { _enter(&__info20); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; _line(111); _1= v_send; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* gen */ _3= ((struct t_SendNode *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[2])->v_receiver; /* receiver */ _4= v_send; _5= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* last */ _4= (_4 == _5) ? v_true : v_false; _line(111); _1=_sendv(s_generate_withReceiver_forValue_, 4, _1, _2, _3, _4); _leave(); return _1; _leave(); } static struct __methodinfo __info19= { "[] generate:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 100, 114, &__info20 }; static oop b_19(oop v__closure, oop v__self) { _enter(&__info19); oop _state2= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; _line(109); _1= ((struct t_SendNode *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_cascades; /* cascades */ _line(110); _1=_sendv(s_last, 1, _1); ((oop *)_state2)[1]= _1; /* last */ _1= ((struct t_SendNode *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_cascades; /* cascades */ /* Scope('send'->ArgumentVariableNode) */ /* Scope('last'->TemporaryVariableNode) */ /* Object */ /* 3 */ /* 2 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_20, 1, v__self, ((oop *)_state2), 0); _line(111); _1=_sendv(s_do_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info17= { "generate:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 100, 114, &__info19 }; static oop SendNode__generate_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info17); oop _state1= _sendv(s_new_5f_, 2, v__vector, 11); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_gen; _line(100); /* ifTrue: */ _1= 0; _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_specialGenerator; /* specialGenerator */ _line(102); _2=_sendv(s_notNil, 1, _2); if (!_2) goto _l12; { _1= v_self; _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_specialGenerator; /* specialGenerator */ _3= ((oop *)_state1)[1]; /* gen */ _line(102); _1=_sendv(s_perform_with_, 3, _1, _2, _3); _leave(); return _1; } _l12:; _1= ((struct t_SendNode *)((oop *)_state1)[2])->v_receiver; /* receiver */ _2= ((oop *)_state1)[1]; /* gen */ _line(103); _1=_sendv(s_generate_, 2, _1, _2); _1= ((struct t_SendNode *)((oop *)_state1)[2])->v_arguments; /* arguments */ /* Scope('arg'->ArgumentVariableNode) */ /* Scope('gen'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_18, 1, 0, ((oop *)_state1), 0); _line(104); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* gen */ _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_position; /* position */ _line(105); _1=_sendv(s_debugLine_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* gen */ _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_selector; /* selector */ _3= ((struct t_SendNode *)((oop *)_state1)[2])->v_receiver; /* receiver */ _4= ((struct t_SendNode *)((oop *)_state1)[2])->v_arguments; /* arguments */ _5= ((struct t_SendNode *)((oop *)_state1)[2])->v_cascades; /* cascades */ _line(106); _5=_sendv(s_isEmpty, 1, _5); _6= ((struct t_SendNode *)((oop *)_state1)[2])->v_superedType; /* superedType */ _line(106); _1=_sendv(s_send_to_withArguments_forValue_supered_, 6, _1, _2, _3, _4, _5, _6); _1= ((struct t_SendNode *)((oop *)_state1)[2])->v_cascades; /* cascades */ _line(107); _1=_sendv(s_notEmpty, 1, _1); /* Scope('last'->TemporaryVariableNode) */ /* Scope('gen'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_19, 0, 0, ((oop *)_state1), 0); _line(108); _1=_sendv(s_ifTrue_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info22= { "[] generate:withReceiver:forValue:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 114, 121, &__info17 }; static oop b_22(oop v__closure, oop v__self, oop v_arg) { _enter(&__info22); oop _1= 0; oop _2= 0; _line(116); _1= v_arg; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* gen */ _line(116); _1=_sendv(s_generate_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info21= { "generate:withReceiver:forValue:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 114, 121, &__info22 }; static oop SendNode__generate_withReceiver_forValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen, oop v_rcvr, oop v_valueFlag) { _enter(&__info21); oop _state1= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; ((oop *)_state1)[1]= v_gen; _line(114); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'self'->ArgumentVariableNode 'arguments'->SlotVariableNode 'gen'->ArgumentVariableNode 'valueFlag'->ArgumentVariableNode 'receiver'->SlotVariableNode 'rcvr'->ArgumentVariableNode 'cascades'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_22, 1, 0, ((oop *)_state1), 0); _line(116); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* gen */ _2= ((struct t_SendNode *)v_stateful_self)->v_selector; _3= v_rcvr; _4= ((struct t_SendNode *)v_stateful_self)->v_arguments; _5= v_valueFlag; _6= ((struct t_SendNode *)v_stateful_self)->v_superedType; _line(117); _1=_sendv(s_send_to_withArguments_forValue_supered_, 6, _1, _2, _3, _4, _5, _6); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info25= { "[] println:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 121, 137, &__info21 }; static oop b_25(oop v__closure, oop v__self, oop v_arg) { _enter(&__info25); oop _1= 0; oop _2= 0; oop _3= 0; _line(126); _1= v_arg; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* indent */ _3= l_24; { 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(126); _1=_sendv(s_println_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info26= { "[] println:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 121, 137, &__info25 }; static oop b_26(oop v__closure, oop v__self, oop v_cascade) { _enter(&__info26); oop _1= 0; oop _2= 0; oop _3= 0; _line(127); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* indent */ _line(128); _1=_sendv(s_printIndent_, 2, _1, _2); _1= l_27; _line(129); _1=_sendv(s_println, 1, _1); _1= v_cascade; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* indent */ _3= l_24; { 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(130); _1=_sendv(s_println_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info23= { "println:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 121, 137, &__info26 }; static oop SendNode__println_(oop v__closure, oop v_stateful_self, oop v_self, oop v_indent) { _enter(&__info23); oop _state1= _sendv(s_new_5f_, 2, v__vector, 12); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[3]= v_stateful_self; ((oop *)_state1)[2]= v_self; ((oop *)_state1)[1]= v_indent; _line(121); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)((oop *)_state1)[3])->v_receiver; /* receiver */ _line(123); _2=_sendv(s_isNil, 1, _2); if (_2) goto _l13; { _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_receiver; /* receiver */ _2= ((oop *)_state1)[1]; /* indent */ _3= l_24; { 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(123); _1=_sendv(s_println_, 2, _1, _2); } _l13:; _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[1]; /* indent */ _line(124); _1=_sendv(s_printIndent_, 2, _1, _2); _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_selector; /* selector */ _line(125); _1=_sendv(s_println, 1, _1); _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_arguments; /* arguments */ /* Scope('arg'->ArgumentVariableNode) */ /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'location'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'indent'->ArgumentVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_25, 1, 0, ((oop *)_state1), 0); _line(126); _1=_sendv(s_do_, 2, _1, _2); _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_cascades; /* cascades */ /* Scope('cascade'->ArgumentVariableNode) */ /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'location'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'indent'->ArgumentVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_26, 1, 0, ((oop *)_state1), 0); _line(127); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info29= { "[] encodeSpecial:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 137, 146, &__info23 }; static oop b_29(oop v__closure, oop v__self) { _enter(&__info29); oop _1= 0; _line(140); _1= v_false; _leave(); return _libid->nlreturn(((struct t_BlockClosure *)v__self)->v__nlr, _1); _leave(); } static struct __methodinfo __info28= { "encodeSpecial:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 137, 146, &__info29 }; static oop SendNode__encodeSpecial_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info28); oop v_encodingMessage= 0; oop _1= 0; oop _2= 0; oop _3= 0; jmp_buf __nlr; oop _nlr; (void)v_encodingMessage; _nlr= (oop)&__nlr; if (setjmp(__nlr)) { return _libid->nlresult(); } _line(137); _1= v_encoder; _line(140); _1=_sendv(s_specialEncoders, 1, _1); _2= ((struct t_SendNode *)v_stateful_self)->v_selector; /* Scope() */ /* Scope('encoder'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'encodingMessage'->TemporaryVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->SlotVariableNode 'selector'->SlotVariableNode 'self'->ArgumentVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_29, 0, 0, 0, _nlr); _line(140); _1=_sendv(s_at_ifAbsent_, 3, _1, _2, _3); v_encodingMessage= _1; _1= v_self; _2= v_encodingMessage; _3= v_encoder; _line(141); _1=_sendv(s_perform_with_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info30= { "macroEncoders", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 146, 163, &__info28 }; static oop SendNode__macroEncoders(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info30); oop _1= 0; oop _2= 0; oop _3= 0; _line(146); _1= v_Dictionary; _line(148); _1=_sendv(s_new, 1, _1); _2= l_31; _3= l_32; _line(149); _sendv(s_at_put_, 3, _1, _2, _3); _2= l_33; _3= l_34; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_35; _3= l_36; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_37; _3= l_38; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_39; _3= l_40; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_41; _3= l_42; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_43; _3= l_44; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_45; _3= l_46; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_47; _3= l_48; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_49; _3= l_50; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_51; _3= l_52; _sendv(s_at_put_, 3, _1, _2, _3); _1=_sendv(s_yourself, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info53= { "encodeIfTrue_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 163, 176, &__info30 }; static oop SendNode__encodeIfTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info53); oop _1= 0; oop _2= 0; oop _3= 0; _line(163); _1= v_self; _2= v_encoder; _line(165); _1=_sendv(s_warnIfBlockReceiver_, 2, _1, _2); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(167); _2=_sendv(s_size, 1, _2); _3= l_54; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l15; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(167); _2=_sendv(s_first, 1, _2); _line(167); _2=_sendv(s_isOpenCodable, 1, _2); } _l15:; if (_2) goto _l14; { _1= v_nil; _leave(); return _1; } _l14:; _1= v_encoder; _line(168); _1=_sendv(s_push, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(169); _1=_sendv(s_encode_, 2, _1, _2); _1= v_encoder; _2= l_55; _line(170); _1=_sendv(s_pop_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(171); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(171); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(172); _2=_sendv(s_first, 1, _2); _line(172); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l16; { _1= v_self; _2= l_56; _line(172); _1=_sendv(s_error_, 2, _1, _2); } _l16:; _1= l_57; _leave(); return _1; _leave(); } static struct __methodinfo __info58= { "genIfTrue_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 176, 190, &__info53 }; static oop SendNode__genIfTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info58); oop v_label= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_label; _line(176); _1= v_gen; _line(179); _1=_sendv(s_pushLabel, 1, _1); v_label= _1; _1= v_gen; _2= l_59; _line(180); _1=_sendv(s_comment_, 2, _1, _2); _1= v_gen; _2= v_self; _line(182); _2=_sendv(s_location, 1, _2); _line(182); _1=_sendv(s_loadNil_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(183); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(184); _2=_sendv(s_location, 1, _2); _3= v_label; _line(184); _1=_sendv(s_jumpFalse_to_, 3, _1, _2, _3); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(185); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(185); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_label; _line(186); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= v_gen; _line(187); _1=_sendv(s_popLabel, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info60= { "encodeAnd_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 190, 202, &__info58 }; static oop SendNode__encodeAnd_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info60); oop _1= 0; oop _2= 0; oop _3= 0; _line(190); _1= v_self; _2= v_encoder; _line(192); _1=_sendv(s_warnIfBlockReceiver_, 2, _1, _2); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(194); _2=_sendv(s_size, 1, _2); _3= l_61; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l18; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(194); _2=_sendv(s_first, 1, _2); _line(194); _2=_sendv(s_isOpenCodable, 1, _2); } _l18:; if (_2) goto _l17; { _1= v_nil; _leave(); return _1; } _l17:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(195); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= v_encoder; _line(196); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(197); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(197); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(198); _2=_sendv(s_first, 1, _2); _line(198); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l19; { _1= v_self; _2= l_62; _line(198); _1=_sendv(s_error_, 2, _1, _2); } _l19:; _1= l_63; _leave(); return _1; _leave(); } static struct __methodinfo __info64= { "genAnd_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 202, 214, &__info60 }; static oop SendNode__genAnd_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info64); oop v_label= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_label; _line(202); _1= v_gen; _line(205); _1=_sendv(s_pushLabel, 1, _1); v_label= _1; _1= v_gen; _2= l_65; _line(206); _1=_sendv(s_comment_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(207); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(208); _2=_sendv(s_location, 1, _2); _3= v_label; _line(208); _1=_sendv(s_jumpFalse_to_, 3, _1, _2, _3); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(209); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(209); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_label; _line(210); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= v_gen; _line(211); _1=_sendv(s_popLabel, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info66= { "encodeIfFalse_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 214, 226, &__info64 }; static oop SendNode__encodeIfFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info66); oop _1= 0; oop _2= 0; oop _3= 0; _line(214); _1= v_self; _2= v_encoder; _line(216); _1=_sendv(s_warnIfBlockReceiver_, 2, _1, _2); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(217); _2=_sendv(s_size, 1, _2); _3= l_67; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l21; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(217); _2=_sendv(s_first, 1, _2); _line(217); _2=_sendv(s_isOpenCodable, 1, _2); } _l21:; if (_2) goto _l20; { _1= v_nil; _leave(); return _1; } _l20:; _1= v_encoder; _line(218); _1=_sendv(s_push, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(219); _1=_sendv(s_encode_, 2, _1, _2); _1= v_encoder; _2= l_68; _line(220); _1=_sendv(s_pop_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(221); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(221); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(222); _2=_sendv(s_first, 1, _2); _line(222); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l22; { _1= v_self; _2= l_69; _line(222); _1=_sendv(s_error_, 2, _1, _2); } _l22:; _1= l_70; _leave(); return _1; _leave(); } static struct __methodinfo __info71= { "genIfFalse_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 226, 239, &__info66 }; static oop SendNode__genIfFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info71); oop v_label= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_label; _line(226); _1= v_gen; _line(229); _1=_sendv(s_pushLabel, 1, _1); v_label= _1; _1= v_gen; _2= l_72; _line(230); _1=_sendv(s_comment_, 2, _1, _2); _1= v_gen; _2= v_self; _line(231); _2=_sendv(s_location, 1, _2); _line(231); _1=_sendv(s_loadNil_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(232); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(233); _2=_sendv(s_location, 1, _2); _3= v_label; _line(233); _1=_sendv(s_jumpTrue_to_, 3, _1, _2, _3); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(234); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(234); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_label; _line(235); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= v_gen; _line(236); _1=_sendv(s_popLabel, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info73= { "encodeOr_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 239, 250, &__info71 }; static oop SendNode__encodeOr_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info73); oop _1= 0; oop _2= 0; oop _3= 0; _line(239); _1= v_self; _2= v_encoder; _line(241); _1=_sendv(s_warnIfBlockReceiver_, 2, _1, _2); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(242); _2=_sendv(s_size, 1, _2); _3= l_74; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l24; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(242); _2=_sendv(s_first, 1, _2); _line(242); _2=_sendv(s_isOpenCodable, 1, _2); } _l24:; if (_2) goto _l23; { _1= v_nil; _leave(); return _1; } _l23:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(243); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= v_encoder; _line(244); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(245); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(245); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(246); _2=_sendv(s_first, 1, _2); _line(246); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l25; { _1= v_self; _2= l_75; _line(246); _1=_sendv(s_error_, 2, _1, _2); } _l25:; _1= l_76; _leave(); return _1; _leave(); } static struct __methodinfo __info77= { "genOr_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 250, 262, &__info73 }; static oop SendNode__genOr_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info77); oop v_label= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_label; _line(250); _1= v_gen; _line(253); _1=_sendv(s_pushLabel, 1, _1); v_label= _1; _1= v_gen; _2= l_78; _line(254); _1=_sendv(s_comment_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(255); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(256); _2=_sendv(s_location, 1, _2); _3= v_label; _line(256); _1=_sendv(s_jumpTrue_to_, 3, _1, _2, _3); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(257); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(257); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_label; _line(258); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= v_gen; _line(259); _1=_sendv(s_popLabel, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info79= { "encodeIfTrue_ifFalse_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 262, 277, &__info77 }; static oop SendNode__encodeIfTrue_5fifFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info79); oop _1= 0; oop _2= 0; oop _3= 0; _line(262); _1= v_self; _2= v_encoder; _line(264); _1=_sendv(s_warnIfBlockReceiver_, 2, _1, _2); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(265); _2=_sendv(s_size, 1, _2); _3= l_80; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l27; { /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(265); _2=_sendv(s_first, 1, _2); _line(265); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l28; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(265); _2=_sendv(s_second, 1, _2); _line(265); _2=_sendv(s_isOpenCodable, 1, _2); } _l28:; } _l27:; if (_2) goto _l26; { _1= v_nil; _leave(); return _1; } _l26:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(267); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= v_encoder; _line(268); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(269); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(269); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(270); _2=_sendv(s_first, 1, _2); _line(270); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l29; { _1= v_self; _2= l_81; _line(270); _1=_sendv(s_error_, 2, _1, _2); } _l29:; _1= v_encoder; _line(271); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(272); _1=_sendv(s_second, 1, _1); _2= v_encoder; _line(272); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(273); _2=_sendv(s_second, 1, _2); _line(273); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l30; { _1= v_self; _2= l_82; _line(273); _1=_sendv(s_error_, 2, _1, _2); } _l30:; _1= l_83; _leave(); return _1; _leave(); } static struct __methodinfo __info84= { "genIfTrue_ifFalse_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 277, 293, &__info79 }; static oop SendNode__genIfTrue_5fifFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info84); oop v_alternate= 0; oop v_continue= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_alternate; (void)v_continue; _line(277); _1= v_gen; _line(280); _1=_sendv(s_pushLabel, 1, _1); v_alternate= _1; _1= v_gen; _line(281); _1=_sendv(s_pushLabel, 1, _1); v_continue= _1; _1= v_gen; _2= l_85; _line(282); _1=_sendv(s_comment_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(283); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(284); _2=_sendv(s_location, 1, _2); _3= v_alternate; _line(284); _1=_sendv(s_jumpFalse_to_, 3, _1, _2, _3); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(285); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(285); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_continue; _line(286); _1=_sendv(s_jumpTo_, 2, _1, _2); _1= v_gen; _2= v_alternate; _line(287); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(288); _1=_sendv(s_second, 1, _1); _2= v_gen; _line(288); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_continue; _line(289); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= v_gen; _2= l_86; _line(290); _1=_sendv(s_popLabels_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info87= { "encodeIfFalse_ifTrue_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 293, 308, &__info84 }; static oop SendNode__encodeIfFalse_5fifTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info87); oop _1= 0; oop _2= 0; oop _3= 0; _line(293); _1= v_self; _2= v_encoder; _line(295); _1=_sendv(s_warnIfBlockReceiver_, 2, _1, _2); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(296); _2=_sendv(s_size, 1, _2); _3= l_88; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l32; { /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(296); _2=_sendv(s_first, 1, _2); _line(296); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l33; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(296); _2=_sendv(s_second, 1, _2); _line(296); _2=_sendv(s_isOpenCodable, 1, _2); } _l33:; } _l32:; if (_2) goto _l31; { _1= v_nil; _leave(); return _1; } _l31:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(298); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= v_encoder; _line(299); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(300); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(300); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(301); _2=_sendv(s_first, 1, _2); _line(301); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l34; { _1= v_self; _2= l_89; _line(301); _1=_sendv(s_error_, 2, _1, _2); } _l34:; _1= v_encoder; _line(302); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(303); _1=_sendv(s_second, 1, _1); _2= v_encoder; _line(303); _1=_sendv(s_encodeOpen_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(304); _2=_sendv(s_second, 1, _2); _line(304); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_location; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l35; { _1= v_self; _2= l_90; _line(304); _1=_sendv(s_error_, 2, _1, _2); } _l35:; _1= l_91; _leave(); return _1; _leave(); } static struct __methodinfo __info92= { "genIfFalse_ifTrue_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 308, 324, &__info87 }; static oop SendNode__genIfFalse_5fifTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info92); oop v_alternate= 0; oop v_continue= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_alternate; (void)v_continue; _line(308); _1= v_gen; _line(311); _1=_sendv(s_pushLabel, 1, _1); v_alternate= _1; _1= v_gen; _line(312); _1=_sendv(s_pushLabel, 1, _1); v_continue= _1; _1= v_gen; _2= l_93; _line(313); _1=_sendv(s_comment_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(314); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(315); _2=_sendv(s_location, 1, _2); _3= v_alternate; _line(315); _1=_sendv(s_jumpTrue_to_, 3, _1, _2, _3); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(316); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(316); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_continue; _line(317); _1=_sendv(s_jumpTo_, 2, _1, _2); _1= v_gen; _2= v_alternate; _line(318); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(319); _1=_sendv(s_second, 1, _1); _2= v_gen; _line(319); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_continue; _line(320); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= v_gen; _2= l_94; _line(321); _1=_sendv(s_popLabels_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info95= { "encodeValue:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 324, 331, &__info92 }; static oop SendNode__encodeValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info95); oop _1= 0; oop _2= 0; _line(324); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(326); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l37; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(326); _2=_sendv(s_isEmpty, 1, _2); } _l37:; if (_2) goto _l36; { _1= v_nil; _leave(); return _1; } _l36:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(327); _sendv(s_encodeOpen_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= l_96; _leave(); return _1; _leave(); } static struct __methodinfo __info97= { "genValue:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 331, 338, &__info95 }; static oop SendNode__genValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info97); oop v_loop= 0; oop _1= 0; oop _2= 0; (void)v_loop; _line(331); _1= v_gen; _2= l_98; _line(334); _1=_sendv(s_comment_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(335); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info99= { "encodeWhileTrue:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 338, 345, &__info97 }; static oop SendNode__encodeWhileTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info99); oop _1= 0; oop _2= 0; _line(338); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(340); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l39; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(340); _2=_sendv(s_isEmpty, 1, _2); } _l39:; if (_2) goto _l38; { _1= v_nil; _leave(); return _1; } _l38:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(341); _sendv(s_encodeOpen_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= l_100; _leave(); return _1; _leave(); } static struct __methodinfo __info101= { "genWhileTrue:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 345, 357, &__info99 }; static oop SendNode__genWhileTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info101); oop v_loop= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_loop; _line(345); _1= v_gen; _line(348); _1=_sendv(s_pushLabel, 1, _1); v_loop= _1; _1= v_gen; _2= l_102; _line(349); _1=_sendv(s_comment_, 2, _1, _2); _1= v_gen; _2= v_loop; _line(350); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(351); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(352); _2=_sendv(s_location, 1, _2); _3= v_loop; _line(352); _1=_sendv(s_jumpTrue_to_, 3, _1, _2, _3); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_location; _line(353); _1=_sendv(s_loadNil_, 2, _1, _2); _1= v_gen; _line(354); _1=_sendv(s_popLabel, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info103= { "encodeWhileFalse:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 357, 364, &__info101 }; static oop SendNode__encodeWhileFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info103); oop _1= 0; oop _2= 0; _line(357); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(359); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l41; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(359); _2=_sendv(s_isEmpty, 1, _2); } _l41:; if (_2) goto _l40; { _1= v_nil; _leave(); return _1; } _l40:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(360); _sendv(s_encodeOpen_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= l_104; _leave(); return _1; _leave(); } static struct __methodinfo __info105= { "genWhileFalse:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 364, 376, &__info103 }; static oop SendNode__genWhileFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info105); oop v_loop= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_loop; _line(364); _1= v_gen; _line(367); _1=_sendv(s_pushLabel, 1, _1); v_loop= _1; _1= v_gen; _2= l_106; _line(368); _1=_sendv(s_comment_, 2, _1, _2); _1= v_gen; _2= v_loop; _line(369); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(370); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(371); _2=_sendv(s_location, 1, _2); _3= v_loop; _line(371); _1=_sendv(s_jumpFalse_to_, 3, _1, _2, _3); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_location; _line(372); _1=_sendv(s_loadNil_, 2, _1, _2); _1= v_gen; _line(373); _1=_sendv(s_popLabel, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info107= { "encodeWhileTrue_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 376, 386, &__info105 }; static oop SendNode__encodeWhileTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info107); oop _1= 0; oop _2= 0; oop _3= 0; _line(376); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(378); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l43; { /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(378); _2=_sendv(s_size, 1, _2); _3= l_108; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l44; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(378); _2=_sendv(s_first, 1, _2); _line(378); _2=_sendv(s_isOpenCodable, 1, _2); } _l44:; } _l43:; if (_2) goto _l42; { _1= v_nil; _leave(); return _1; } _l42:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(380); _1=_sendv(s_encodeOpen_, 2, _1, _2); _1= v_encoder; _line(381); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(382); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(382); _sendv(s_encodeOpen_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= l_109; _leave(); return _1; _leave(); } static struct __methodinfo __info110= { "genWhileTrue_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 386, 404, &__info107 }; static oop SendNode__genWhileTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info110); oop v_loop= 0; oop v_test= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_loop; (void)v_test; _line(386); _1= v_gen; _line(389); _1=_sendv(s_pushLabel, 1, _1); v_loop= _1; _1= v_gen; _line(390); _1=_sendv(s_pushLabel, 1, _1); v_test= _1; _1= v_gen; _2= l_111; _line(391); _1=_sendv(s_comment_, 2, _1, _2); _1= v_gen; _2= v_test; _line(394); _1=_sendv(s_jumpTo_, 2, _1, _2); _1= v_gen; _2= v_loop; _line(395); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(396); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(396); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_test; _line(397); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(398); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(399); _2=_sendv(s_location, 1, _2); _3= v_loop; _line(399); _1=_sendv(s_jumpTrue_to_, 3, _1, _2, _3); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_location; _line(400); _1=_sendv(s_loadNil_, 2, _1, _2); _1= v_gen; _2= l_112; _line(401); _1=_sendv(s_popLabels_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info113= { "encodeWhileFalse_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 404, 414, &__info110 }; static oop SendNode__encodeWhileFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info113); oop _1= 0; oop _2= 0; oop _3= 0; _line(404); /* ifFalse: */ _1= 0; /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(406); _2=_sendv(s_isOpenCodable, 1, _2); if (!_2) goto _l46; { /* and: */ _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(406); _2=_sendv(s_size, 1, _2); _3= l_114; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l47; { _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(406); _2=_sendv(s_first, 1, _2); _line(406); _2=_sendv(s_isOpenCodable, 1, _2); } _l47:; } _l46:; if (_2) goto _l45; { _1= v_nil; _leave(); return _1; } _l45:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(408); _1=_sendv(s_encodeOpen_, 2, _1, _2); _1= v_encoder; _line(409); _1=_sendv(s_pop, 1, _1); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(410); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(410); _sendv(s_encodeOpen_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= l_115; _leave(); return _1; _leave(); } static struct __methodinfo __info116= { "genWhileFalse_:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 414, 430, &__info113 }; static oop SendNode__genWhileFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info116); oop v_loop= 0; oop v_test= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_loop; (void)v_test; _line(414); _1= v_gen; _line(417); _1=_sendv(s_pushLabel, 1, _1); v_loop= _1; _1= v_gen; _line(418); _1=_sendv(s_pushLabel, 1, _1); v_test= _1; _1= v_gen; _2= l_117; _line(419); _1=_sendv(s_comment_, 2, _1, _2); _1= v_gen; _2= v_test; _line(420); _1=_sendv(s_jumpTo_, 2, _1, _2); _1= v_gen; _2= v_loop; _line(421); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(422); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(422); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= v_test; _line(423); _1=_sendv(s_defineLabel_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(424); _1=_sendv(s_generateOpen_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(425); _2=_sendv(s_location, 1, _2); _3= v_loop; _line(425); _1=_sendv(s_jumpFalse_to_, 3, _1, _2, _3); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_location; _line(426); _1=_sendv(s_loadNil_, 2, _1, _2); _1= v_gen; _2= l_118; _line(427); _1=_sendv(s_popLabels_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info119= { "warnIfBlockReceiver:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 430, 438, &__info116 }; static oop SendNode__warnIfBlockReceiver_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info119); oop _1= 0; oop _2= 0; oop _3= 0; _line(430); /* ifTrue: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(432); _2=_sendv(s_isBlockNode, 1, _2); if (!_2) goto _l48; { _1= v_encoder; _2= l_120; _3= ((struct t_SendNode *)v_stateful_self)->v_selector; _line(433); _3=_sendv(s_printString, 1, _3); _line(433); _2=_sendv(s__2c, 2, _2, _3); _3= l_121; _line(433); _2=_sendv(s__2c, 2, _2, _3); _3= ((struct t_SendNode *)v_stateful_self)->v_position; _line(433); _1=_sendv(s_warn_at_, 3, _1, _2, _3); } _l48:; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info122= { "specialEncoders", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 438, 446, &__info119 }; static oop SendNode__specialEncoders(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info122); oop _1= 0; oop _2= 0; oop _3= 0; _line(438); _1= v_Dictionary; _line(440); _1=_sendv(s_new, 1, _1); _2= l_123; _3= l_124; _line(441); _sendv(s_at_put_, 3, _1, _2, _3); _2= l_125; _3= l_126; _sendv(s_at_put_, 3, _1, _2, _3); _1=_sendv(s_yourself, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info127= { "encodeIdentical:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 446, 456, &__info122 }; static oop SendNode__encodeIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info127); oop _1= 0; oop _2= 0; oop _3= 0; _line(446); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(448); _2=_sendv(s_size, 1, _2); _3= l_128; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l49; { _1= v_nil; _leave(); return _1; } _l49:; _1= v_encoder; _2= ((struct t_SendNode *)v_stateful_self)->v_position; _line(449); _1=_sendv(s_requireBooleanAt_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(450); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(451); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(451); _1=_sendv(s_encode_, 2, _1, _2); _1= v_encoder; _line(452); _1=_sendv(s_pop, 1, _1); _1= l_129; _leave(); return _1; _leave(); } static struct __methodinfo __info130= { "genIdentical:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 456, 463, &__info127 }; static oop SendNode__genIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info130); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(456); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(458); _1=_sendv(s_generate_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(459); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(459); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(460); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(460); _3=_sendv(s_first, 1, _3); _line(460); _3=_sendv(s_location, 1, _3); _4= ((struct t_SendNode *)v_stateful_self)->v_location; _line(460); _1=_sendv(s_compare_identical_location_, 4, _1, _2, _3, _4); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info131= { "encodeNotIdentical:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 463, 473, &__info130 }; static oop SendNode__encodeNotIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info131); oop _1= 0; oop _2= 0; oop _3= 0; _line(463); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(465); _2=_sendv(s_size, 1, _2); _3= l_132; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l50; { _1= v_nil; _leave(); return _1; } _l50:; _1= v_encoder; _2= ((struct t_SendNode *)v_stateful_self)->v_position; _line(466); _1=_sendv(s_requireBooleanAt_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(467); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(468); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(468); _1=_sendv(s_encode_, 2, _1, _2); _1= v_encoder; _line(469); _1=_sendv(s_pop, 1, _1); _1= l_133; _leave(); return _1; _leave(); } static struct __methodinfo __info134= { "genNotIdentical:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 473, 482, &__info131 }; static oop SendNode__genNotIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info134); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(473); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(475); _1=_sendv(s_generate_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(476); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(476); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(477); _2=_sendv(s_location, 1, _2); _3= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(477); _3=_sendv(s_first, 1, _3); _line(477); _3=_sendv(s_location, 1, _3); _4= ((struct t_SendNode *)v_stateful_self)->v_location; _line(477); _1=_sendv(s_compare_notIdentical_location_, 4, _1, _2, _3, _4); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info135= { "taggedEncoders", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 482, 505, &__info134 }; static oop SendNode__taggedEncoders(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info135); oop _1= 0; oop _2= 0; oop _3= 0; _line(482); _1= v_Dictionary; _line(484); _1=_sendv(s_new, 1, _1); _2= l_136; _3= l_137; _line(485); _sendv(s_at_put_, 3, _1, _2, _3); _2= l_138; _3= l_139; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_140; _3= l_141; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_142; _3= l_143; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_144; _3= l_145; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_146; _3= l_147; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_148; _3= l_149; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_150; _3= l_151; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_152; _3= l_153; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_154; _3= l_155; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_156; _3= l_157; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_158; _3= l_159; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_160; _3= l_161; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_162; _3= l_163; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_164; _3= l_165; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_166; _3= l_167; _sendv(s_at_put_, 3, _1, _2, _3); _2= l_168; _3= l_169; _sendv(s_at_put_, 3, _1, _2, _3); _1=_sendv(s_yourself, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info170= { "encodeTaggedAdd:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 505, 506, &__info135 }; static oop SendNode__encodeTaggedAdd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info170); oop _1= 0; oop _2= 0; oop _3= 0; _line(505); _1= v_self; _2= v_encoder; _3= l_171; _line(505); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info172= { "encodeTaggedSub:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 506, 507, &__info170 }; static oop SendNode__encodeTaggedSub_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info172); oop _1= 0; oop _2= 0; oop _3= 0; _line(506); _1= v_self; _2= v_encoder; _3= l_173; _line(506); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info174= { "encodeTaggedMul:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 507, 508, &__info172 }; static oop SendNode__encodeTaggedMul_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info174); oop _1= 0; oop _2= 0; oop _3= 0; _line(507); _1= v_self; _2= v_encoder; _3= l_175; _line(507); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info176= { "encodeTaggedDiv:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 508, 509, &__info174 }; static oop SendNode__encodeTaggedDiv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info176); oop _1= 0; oop _2= 0; oop _3= 0; _line(508); _1= v_self; _2= v_encoder; _3= l_177; _line(508); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info178= { "encodeTaggedMod:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 509, 510, &__info176 }; static oop SendNode__encodeTaggedMod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info178); oop _1= 0; oop _2= 0; oop _3= 0; _line(509); _1= v_self; _2= v_encoder; _3= l_179; _line(509); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info180= { "encodeTaggedAnd:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 510, 511, &__info178 }; static oop SendNode__encodeTaggedAnd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info180); oop _1= 0; oop _2= 0; oop _3= 0; _line(510); _1= v_self; _2= v_encoder; _3= l_181; _line(510); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info182= { "encodeTaggedOr:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 511, 512, &__info180 }; static oop SendNode__encodeTaggedOr_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info182); oop _1= 0; oop _2= 0; oop _3= 0; _line(511); _1= v_self; _2= v_encoder; _3= l_183; _line(511); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info184= { "encodeTaggedXor:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 512, 513, &__info182 }; static oop SendNode__encodeTaggedXor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info184); oop _1= 0; oop _2= 0; oop _3= 0; _line(512); _1= v_self; _2= v_encoder; _3= l_185; _line(512); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info186= { "encodeTaggedShift:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 513, 514, &__info184 }; static oop SendNode__encodeTaggedShift_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info186); oop _1= 0; oop _2= 0; oop _3= 0; _line(513); _1= v_self; _2= v_encoder; _3= l_187; _line(513); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info188= { "encodeTaggedLeft:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 514, 515, &__info186 }; static oop SendNode__encodeTaggedLeft_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info188); oop _1= 0; oop _2= 0; oop _3= 0; _line(514); _1= v_self; _2= v_encoder; _3= l_189; _line(514); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info190= { "encodeTaggedRight:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 515, 517, &__info188 }; static oop SendNode__encodeTaggedRight_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info190); oop _1= 0; oop _2= 0; oop _3= 0; _line(515); _1= v_self; _2= v_encoder; _3= l_191; _line(515); _1=_sendv(s_encodeTaggedBinary_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info192= { "genTaggedAdd:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 517, 518, &__info190 }; static oop SendNode__genTaggedAdd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info192); oop _1= 0; oop _2= 0; oop _3= 0; _line(517); _1= v_self; _2= v_gen; _3= l_193; _line(517); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info194= { "genTaggedSub:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 518, 519, &__info192 }; static oop SendNode__genTaggedSub_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info194); oop _1= 0; oop _2= 0; oop _3= 0; _line(518); _1= v_self; _2= v_gen; _3= l_195; _line(518); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info196= { "genTaggedMul:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 519, 520, &__info194 }; static oop SendNode__genTaggedMul_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info196); oop _1= 0; oop _2= 0; oop _3= 0; _line(519); _1= v_self; _2= v_gen; _3= l_197; _line(519); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info198= { "genTaggedDiv:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 520, 521, &__info196 }; static oop SendNode__genTaggedDiv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info198); oop _1= 0; oop _2= 0; oop _3= 0; _line(520); _1= v_self; _2= v_gen; _3= l_199; _line(520); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info200= { "genTaggedMod:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 521, 522, &__info198 }; static oop SendNode__genTaggedMod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info200); oop _1= 0; oop _2= 0; oop _3= 0; _line(521); _1= v_self; _2= v_gen; _3= l_201; _line(521); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info202= { "genTaggedAnd:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 522, 523, &__info200 }; static oop SendNode__genTaggedAnd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info202); oop _1= 0; oop _2= 0; oop _3= 0; _line(522); _1= v_self; _2= v_gen; _3= l_203; _line(522); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info204= { "genTaggedOr:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 523, 524, &__info202 }; static oop SendNode__genTaggedOr_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info204); oop _1= 0; oop _2= 0; oop _3= 0; _line(523); _1= v_self; _2= v_gen; _3= l_205; _line(523); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info206= { "genTaggedXor:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 524, 525, &__info204 }; static oop SendNode__genTaggedXor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info206); oop _1= 0; oop _2= 0; oop _3= 0; _line(524); _1= v_self; _2= v_gen; _3= l_207; _line(524); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info208= { "genTaggedShift:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 525, 526, &__info206 }; static oop SendNode__genTaggedShift_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info208); oop _1= 0; oop _2= 0; oop _3= 0; _line(525); _1= v_self; _2= v_gen; _3= l_209; _line(525); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info210= { "genTaggedLeft:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 526, 527, &__info208 }; static oop SendNode__genTaggedLeft_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info210); oop _1= 0; oop _2= 0; oop _3= 0; _line(526); _1= v_self; _2= v_gen; _3= l_211; _line(526); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info212= { "genTaggedRight:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 527, 529, &__info210 }; static oop SendNode__genTaggedRight_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info212); oop _1= 0; oop _2= 0; oop _3= 0; _line(527); _1= v_self; _2= v_gen; _3= l_213; _line(527); _1=_sendv(s_genTaggedBinary_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info214= { "encodeTaggedBinary:generator:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 529, 538, &__info212 }; static oop SendNode__encodeTaggedBinary_generator_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder, oop v_generatorSelector) { _enter(&__info214); oop _1= 0; oop _2= 0; oop _3= 0; _line(529); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(531); _2=_sendv(s_size, 1, _2); _3= l_215; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l51; { _1= v_nil; _leave(); return _1; } _l51:; _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(532); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(533); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(533); _1=_sendv(s_encode_, 2, _1, _2); _1= v_encoder; _line(534); _1=_sendv(s_pop, 1, _1); _1= v_generatorSelector; _leave(); return _1; _leave(); } static struct __methodinfo __info216= { "genTaggedBinary:emitter:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 538, 549, &__info214 }; static oop SendNode__genTaggedBinary_emitter_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen, oop v_emitterSelector) { _enter(&__info216); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(538); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(540); _1=_sendv(s_generate_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(541); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(541); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= v_emitterSelector; _3= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(543); _3=_sendv(s_location, 1, _3); _4= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(544); _4=_sendv(s_first, 1, _4); _line(544); _4=_sendv(s_location, 1, _4); _5= ((struct t_SendNode *)v_stateful_self)->v_location; _6= ((struct t_SendNode *)v_stateful_self)->v_receiver; _7= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(546); _7=_sendv(s_first, 1, _7); _line(546); _6=_sendv(s_tagCheckFor_, 2, _6, _7); _line(542); _1=_sendv(s_perform_with_with_with_with_, 6, _1, _2, _3, _4, _5, _6); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info217= { "encodeTaggedLT:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 549, 550, &__info216 }; static oop SendNode__encodeTaggedLT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info217); oop _1= 0; oop _2= 0; oop _3= 0; _line(549); _1= v_self; _2= v_encoder; _3= l_218; _line(549); _1=_sendv(s_encodeTaggedRelation_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info219= { "encodeTaggedLE:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 550, 551, &__info217 }; static oop SendNode__encodeTaggedLE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info219); oop _1= 0; oop _2= 0; oop _3= 0; _line(550); _1= v_self; _2= v_encoder; _3= l_220; _line(550); _1=_sendv(s_encodeTaggedRelation_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info221= { "encodeTaggedEQ:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 551, 552, &__info219 }; static oop SendNode__encodeTaggedEQ_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info221); oop _1= 0; oop _2= 0; oop _3= 0; _line(551); _1= v_self; _2= v_encoder; _3= l_222; _line(551); _1=_sendv(s_encodeTaggedRelation_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info223= { "encodeTaggedNE:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 552, 553, &__info221 }; static oop SendNode__encodeTaggedNE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info223); oop _1= 0; oop _2= 0; oop _3= 0; _line(552); _1= v_self; _2= v_encoder; _3= l_224; _line(552); _1=_sendv(s_encodeTaggedRelation_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info225= { "encodeTaggedGE:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 553, 554, &__info223 }; static oop SendNode__encodeTaggedGE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info225); oop _1= 0; oop _2= 0; oop _3= 0; _line(553); _1= v_self; _2= v_encoder; _3= l_226; _line(553); _1=_sendv(s_encodeTaggedRelation_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info227= { "encodeTaggedGT:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 554, 556, &__info225 }; static oop SendNode__encodeTaggedGT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info227); oop _1= 0; oop _2= 0; oop _3= 0; _line(554); _1= v_self; _2= v_encoder; _3= l_228; _line(554); _1=_sendv(s_encodeTaggedRelation_generator_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info229= { "genTaggedLT:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 556, 557, &__info227 }; static oop SendNode__genTaggedLT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info229); oop _1= 0; oop _2= 0; oop _3= 0; _line(556); _1= v_self; _2= v_gen; _3= l_230; _line(556); _1=_sendv(s_genTaggedRelation_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info231= { "genTaggedLE:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 557, 558, &__info229 }; static oop SendNode__genTaggedLE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info231); oop _1= 0; oop _2= 0; oop _3= 0; _line(557); _1= v_self; _2= v_gen; _3= l_232; _line(557); _1=_sendv(s_genTaggedRelation_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info233= { "genTaggedEQ:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 558, 559, &__info231 }; static oop SendNode__genTaggedEQ_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info233); oop _1= 0; oop _2= 0; oop _3= 0; _line(558); _1= v_self; _2= v_gen; _3= l_234; _line(558); _1=_sendv(s_genTaggedRelation_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info235= { "genTaggedNE:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 559, 560, &__info233 }; static oop SendNode__genTaggedNE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info235); oop _1= 0; oop _2= 0; oop _3= 0; _line(559); _1= v_self; _2= v_gen; _3= l_236; _line(559); _1=_sendv(s_genTaggedRelation_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info237= { "genTaggedGE:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 560, 561, &__info235 }; static oop SendNode__genTaggedGE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info237); oop _1= 0; oop _2= 0; oop _3= 0; _line(560); _1= v_self; _2= v_gen; _3= l_238; _line(560); _1=_sendv(s_genTaggedRelation_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info239= { "genTaggedGT:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 561, 563, &__info237 }; static oop SendNode__genTaggedGT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info239); oop _1= 0; oop _2= 0; oop _3= 0; _line(561); _1= v_self; _2= v_gen; _3= l_240; _line(561); _1=_sendv(s_genTaggedRelation_emitter_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info241= { "encodeTaggedRelation:generator:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 563, 573, &__info239 }; static oop SendNode__encodeTaggedRelation_generator_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder, oop v_generatorSelector) { _enter(&__info241); oop _1= 0; oop _2= 0; oop _3= 0; _line(563); /* ifFalse: */ _1= 0; _2= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(565); _2=_sendv(s_size, 1, _2); _3= l_242; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l52; { _1= v_nil; _leave(); return _1; } _l52:; _1= v_encoder; _2= ((struct t_SendNode *)v_stateful_self)->v_position; _line(566); _1=_sendv(s_requireBooleanAt_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_encoder; _line(567); _sendv(s_encode_, 2, _1, _2); _1=_sendv(s_location, 1, _1); ((struct t_SendNode *)v_stateful_self)->v_location= _1; _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(568); _1=_sendv(s_first, 1, _1); _2= v_encoder; _line(568); _1=_sendv(s_encode_, 2, _1, _2); _1= v_encoder; _line(569); _1=_sendv(s_pop, 1, _1); _1= v_generatorSelector; _leave(); return _1; _leave(); } static struct __methodinfo __info243= { "genTaggedRelation:emitter:", "SendNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 573, 586, &__info241 }; static oop SendNode__genTaggedRelation_emitter_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen, oop v_emitterSelector) { _enter(&__info243); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(573); _1= ((struct t_SendNode *)v_stateful_self)->v_receiver; _2= v_gen; _line(575); _1=_sendv(s_generate_, 2, _1, _2); _1= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(576); _1=_sendv(s_first, 1, _1); _2= v_gen; _line(576); _1=_sendv(s_generate_, 2, _1, _2); _1= v_gen; _2= v_emitterSelector; _3= ((struct t_SendNode *)v_stateful_self)->v_receiver; _line(578); _3=_sendv(s_location, 1, _3); _4= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(579); _4=_sendv(s_first, 1, _4); _line(579); _4=_sendv(s_location, 1, _4); _5= ((struct t_SendNode *)v_stateful_self)->v_location; _6= ((struct t_SendNode *)v_stateful_self)->v_receiver; _7= ((struct t_SendNode *)v_stateful_self)->v_arguments; _line(581); _7=_sendv(s_first, 1, _7); _line(581); _6=_sendv(s_tagCheckFor_, 2, _6, _7); _line(577); _1=_sendv(s_perform_with_with_with_with_, 6, _1, _2, _3, _4, _5, _6); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info244= { "tagCheckFor:", "ParseNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 586, 587, &__info243 }; static oop ParseNode__tagCheckFor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNode) { _enter(&__info244); oop _1= 0; _line(586); _1= v_aNode; _line(586); _1=_sendv(s_tagCheckFromObject, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info245= { "tagCheckFromObject", "ParseNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 587, 588, &__info244 }; static oop ParseNode__tagCheckFromObject(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info245); oop _1= 0; _line(587); _1= l_246; _leave(); return _1; _leave(); } static struct __methodinfo __info247= { "tagCheckFromInteger", "ParseNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 588, 590, &__info245 }; static oop ParseNode__tagCheckFromInteger(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info247); oop _1= 0; _line(588); _1= l_248; _leave(); return _1; _leave(); } static struct __methodinfo __info249= { "tagCheckFor:", "IntegerNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 590, 591, &__info247 }; static oop IntegerNode__tagCheckFor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNode) { _enter(&__info249); oop _1= 0; oop _2= 0; _line(590); /* ifTrue:ifFalse: */ _1= ((struct t_IntegerNode *)v_stateful_self)->v_value; _line(590); _1=_sendv(s_isSmallInteger, 1, _1); if (!_1) goto _l53; { _1= v_aNode; _line(590); _1=_sendv(s_tagCheckFromInteger, 1, _1); } goto _l54; _l53:; { _1= v_self; _2= v_aNode; _line(590); _1=_superv(v_LiteralNode, s_tagCheckFor_, 2, _1, _2); } _l54:; _leave(); return _1; _leave(); } static struct __methodinfo __info250= { "tagCheckFromObject", "IntegerNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 591, 592, &__info249 }; static oop IntegerNode__tagCheckFromObject(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info250); oop _1= 0; _line(591); /* ifTrue:ifFalse: */ _1= ((struct t_IntegerNode *)v_stateful_self)->v_value; _line(591); _1=_sendv(s_isSmallInteger, 1, _1); if (!_1) goto _l55; { _1= l_251; } goto _l56; _l55:; { _1= l_252; } _l56:; _leave(); return _1; _leave(); } static struct __methodinfo __info253= { "tagCheckFromInteger", "IntegerNode", "/Users/piumarta/src/idst/object/idc/SendNode.st", 0, 592, 593, &__info250 }; static oop IntegerNode__tagCheckFromInteger(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info253); oop _1= 0; _line(592); /* ifTrue:ifFalse: */ _1= ((struct t_IntegerNode *)v_stateful_self)->v_value; _line(592); _1=_sendv(s_isSmallInteger, 1, _1); if (!_1) goto _l57; { _1= l_254; } goto _l58; _l57:; { _1= l_255; } _l58:; _leave(); return _1; _leave(); } static struct __methodinfo __info= { "__id__init__", "", "SendNode.st", 0, 0, 0, &__info253 }; void __id__init__SendNode(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, "ParseNode", "__id__init__ParseNode"); v__object= _libid->import("_object"); v__vector= _libid->import("_vector"); v_Object= _libid->import("Object"); v_UndefinedObject= _libid->import("UndefinedObject"); v_StaticBlockClosure= _libid->import("StaticBlockClosure"); v_BlockClosure= _libid->import("BlockClosure"); v_Magnitude= _libid->import("Magnitude"); v_Number= _libid->import("Number"); v_Integer= _libid->import("Integer"); v_SmallInteger= _libid->import("SmallInteger"); v_LargePositiveInteger= _libid->import("LargePositiveInteger"); v_Collection= _libid->import("Collection"); v_SequenceableCollection= _libid->import("SequenceableCollection"); v_ArrayedCollection= _libid->import("ArrayedCollection"); v_Array= _libid->import("Array"); v_WordArray= _libid->import("WordArray"); v_ByteArray= _libid->import("ByteArray"); v_String= _libid->import("String"); v_ImmutableString= _libid->import("ImmutableString"); v_Symbol= _libid->import("Symbol"); v_nil= _libid->import("nil"); v_true= _libid->import("true"); v_false= _libid->import("false"); v_ParseNode= _libid->import("ParseNode"); _sendv(s__5fimport_, 3, _libid->_object, "OrderedCollection", "__id__init__OrderedCollection"); v_OrderedCollection= _libid->import("OrderedCollection"); _sendv(s__5fimport_, 3, _libid->_object, "Dictionary", "__id__init__Dictionary"); v_Set= _libid->import("Set"); v_LookupKey= _libid->import("LookupKey"); v_Dictionary= _libid->import("Dictionary"); _sendv(s__5fimport_, 3, _libid->_object, "VariableNode", "__id__init__VariableNode"); v_VariableNode= _libid->import("VariableNode"); _sendv(s__5fimport_, 3, _libid->_object, "IntegerNode", "__id__init__IntegerNode"); v_LiteralNode= _libid->import("LiteralNode"); v_IntegerNode= _libid->import("IntegerNode"); v_SendNode= _libid->proto2(v_ParseNode, SendNode___5fsizeof(0, 0)); _libid->method(v_SendNode, s__5fsizeof, (_imp_t)SendNode___5fsizeof); _libid->method(v_SendNode, s__5fdebugName, (_imp_t)SendNode___5fdebugName); _libid->method(v_SendNode, s__5fslots, (_imp_t)SendNode___5fslots); _libid->export("SendNode", v_SendNode); _libid->method(v_ParseNode, s_isSendNode, (_imp_t)ParseNode__isSendNode); _libid->method(v_SendNode, s_isSendNode, (_imp_t)SendNode__isSendNode); _libid->method(v_SendNode, s_initialize, (_imp_t)SendNode__initialize); _libid->method(v_SendNode, s_withReceiver_selector_position_, (_imp_t)SendNode__withReceiver_selector_position_); _libid->method(v_SendNode, s_addArgument_, (_imp_t)SendNode__addArgument_); _libid->method(v_SendNode, s_addKeyword_, (_imp_t)SendNode__addKeyword_); _libid->method(v_SendNode, s_addCascade_, (_imp_t)SendNode__addCascade_); l_9= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "self"); _libid->method(v_SendNode, s_beSuperSend_, (_imp_t)SendNode__beSuperSend_); l_12= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "self"); _libid->method(v_SendNode, s_beThisSend_, (_imp_t)SendNode__beThisSend_); _libid->method(v_SendNode, s_encode_, (_imp_t)SendNode__encode_); _libid->method(v_SendNode, s_generate_, (_imp_t)SendNode__generate_); _libid->method(v_SendNode, s_generate_withReceiver_forValue_, (_imp_t)SendNode__generate_withReceiver_forValue_); l_24= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_27= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_SendNode, s_println_, (_imp_t)SendNode__println_); _libid->method(v_SendNode, s_encodeSpecial_, (_imp_t)SendNode__encodeSpecial_); l_31= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "ifTrue:"); l_32= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 14, "encodeIfTrue_:"); l_33= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "and:"); l_34= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 11, "encodeAnd_:"); l_35= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "ifFalse:"); l_36= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeIfFalse_:"); l_37= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "or:"); l_38= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 10, "encodeOr_:"); l_39= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "ifTrue:ifFalse:"); l_40= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 22, "encodeIfTrue_ifFalse_:"); l_41= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "ifFalse:ifTrue:"); l_42= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 22, "encodeIfFalse_ifTrue_:"); l_43= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "value"); l_44= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "encodeValue:"); l_45= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "whileTrue"); l_46= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeWhileTrue:"); l_47= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "whileFalse"); l_48= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 17, "encodeWhileFalse:"); l_49= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "whileTrue:"); l_50= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 17, "encodeWhileTrue_:"); l_51= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "whileFalse:"); l_52= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 18, "encodeWhileFalse_:"); _libid->method(v_SendNode, s_macroEncoders, (_imp_t)SendNode__macroEncoders); l_54= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_55= _sendv(s_value_5f_, 2, v_SmallInteger, 2); l_56= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "internal compiler error #4"); l_57= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 11, "genIfTrue_:"); _libid->method(v_SendNode, s_encodeIfTrue_5f_, (_imp_t)SendNode__encodeIfTrue_5f_); l_59= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "ifTrue:"); _libid->method(v_SendNode, s_genIfTrue_5f_, (_imp_t)SendNode__genIfTrue_5f_); l_61= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_62= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "internal compiler error #12"); l_63= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 8, "genAnd_:"); _libid->method(v_SendNode, s_encodeAnd_5f_, (_imp_t)SendNode__encodeAnd_5f_); l_65= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "and:"); _libid->method(v_SendNode, s_genAnd_5f_, (_imp_t)SendNode__genAnd_5f_); l_67= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_68= _sendv(s_value_5f_, 2, v_SmallInteger, 2); l_69= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "internal compiler error #5"); l_70= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genIfFalse_:"); _libid->method(v_SendNode, s_encodeIfFalse_5f_, (_imp_t)SendNode__encodeIfFalse_5f_); l_72= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "ifFalse:"); _libid->method(v_SendNode, s_genIfFalse_5f_, (_imp_t)SendNode__genIfFalse_5f_); l_74= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_75= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "internal compiler error #13"); l_76= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "genOr_:"); _libid->method(v_SendNode, s_encodeOr_5f_, (_imp_t)SendNode__encodeOr_5f_); l_78= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "or:"); _libid->method(v_SendNode, s_genOr_5f_, (_imp_t)SendNode__genOr_5f_); l_80= _sendv(s_value_5f_, 2, v_SmallInteger, 2); l_81= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "internal compiler error #6"); l_82= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "internal compiler error #7"); l_83= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 19, "genIfTrue_ifFalse_:"); _libid->method(v_SendNode, s_encodeIfTrue_5fifFalse_5f_, (_imp_t)SendNode__encodeIfTrue_5fifFalse_5f_); l_85= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "ifTrue:ifFalse:"); l_86= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_SendNode, s_genIfTrue_5fifFalse_5f_, (_imp_t)SendNode__genIfTrue_5fifFalse_5f_); l_88= _sendv(s_value_5f_, 2, v_SmallInteger, 2); l_89= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "internal compiler error #8"); l_90= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "internal compiler error #9"); l_91= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 19, "genIfFalse_ifTrue_:"); _libid->method(v_SendNode, s_encodeIfFalse_5fifTrue_5f_, (_imp_t)SendNode__encodeIfFalse_5fifTrue_5f_); l_93= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "ifFalse:ifTrue:"); l_94= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_SendNode, s_genIfFalse_5fifTrue_5f_, (_imp_t)SendNode__genIfFalse_5fifTrue_5f_); l_96= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 9, "genValue:"); _libid->method(v_SendNode, s_encodeValue_, (_imp_t)SendNode__encodeValue_); l_98= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "value"); _libid->method(v_SendNode, s_genValue_, (_imp_t)SendNode__genValue_); l_100= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genWhileTrue:"); _libid->method(v_SendNode, s_encodeWhileTrue_, (_imp_t)SendNode__encodeWhileTrue_); l_102= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "whileTrue"); _libid->method(v_SendNode, s_genWhileTrue_, (_imp_t)SendNode__genWhileTrue_); l_104= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 14, "genWhileFalse:"); _libid->method(v_SendNode, s_encodeWhileFalse_, (_imp_t)SendNode__encodeWhileFalse_); l_106= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "whileFalse"); _libid->method(v_SendNode, s_genWhileFalse_, (_imp_t)SendNode__genWhileFalse_); l_108= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_109= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 14, "genWhileTrue_:"); _libid->method(v_SendNode, s_encodeWhileTrue_5f_, (_imp_t)SendNode__encodeWhileTrue_5f_); l_111= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "whileTrue:"); l_112= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_SendNode, s_genWhileTrue_5f_, (_imp_t)SendNode__genWhileTrue_5f_); l_114= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_115= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "genWhileFalse_:"); _libid->method(v_SendNode, s_encodeWhileFalse_5f_, (_imp_t)SendNode__encodeWhileFalse_5f_); l_117= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "whileFalse:"); l_118= _sendv(s_value_5f_, 2, v_SmallInteger, 2); _libid->method(v_SendNode, s_genWhileFalse_5f_, (_imp_t)SendNode__genWhileFalse_5f_); l_120= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "sending "); l_121= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 19, " to a literal block"); _libid->method(v_SendNode, s_warnIfBlockReceiver_, (_imp_t)SendNode__warnIfBlockReceiver_); l_123= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "=="); l_124= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeIdentical:"); l_125= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "~~"); l_126= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 19, "encodeNotIdentical:"); _libid->method(v_SendNode, s_specialEncoders, (_imp_t)SendNode__specialEncoders); l_128= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_129= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genIdentical:"); _libid->method(v_SendNode, s_encodeIdentical_, (_imp_t)SendNode__encodeIdentical_); _libid->method(v_SendNode, s_genIdentical_, (_imp_t)SendNode__genIdentical_); l_132= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_133= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "genNotIdentical:"); _libid->method(v_SendNode, s_encodeNotIdentical_, (_imp_t)SendNode__encodeNotIdentical_); _libid->method(v_SendNode, s_genNotIdentical_, (_imp_t)SendNode__genNotIdentical_); l_136= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "+"); l_137= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedAdd:"); l_138= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "-"); l_139= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedSub:"); l_140= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "*"); l_141= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedMul:"); l_142= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "//"); l_143= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedDiv:"); l_144= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "\134\134"); l_145= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedMod:"); l_146= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "bitAnd:"); l_147= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedAnd:"); l_148= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "bitOr:"); l_149= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedOr:"); l_150= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "bitXor:"); l_151= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 16, "encodeTaggedXor:"); l_152= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "bitShift:"); l_153= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 18, "encodeTaggedShift:"); l_154= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "<<"); l_155= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 17, "encodeTaggedLeft:"); l_156= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ">>"); l_157= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 18, "encodeTaggedRight:"); l_158= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "<"); l_159= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedLT:"); l_160= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "<="); l_161= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedLE:"); l_162= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "="); l_163= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedEQ:"); l_164= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "~="); l_165= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedNE:"); l_166= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ">="); l_167= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedGE:"); l_168= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ">"); l_169= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "encodeTaggedGT:"); _libid->method(v_SendNode, s_taggedEncoders, (_imp_t)SendNode__taggedEncoders); l_171= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedAdd:"); _libid->method(v_SendNode, s_encodeTaggedAdd_, (_imp_t)SendNode__encodeTaggedAdd_); l_173= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedSub:"); _libid->method(v_SendNode, s_encodeTaggedSub_, (_imp_t)SendNode__encodeTaggedSub_); l_175= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedMul:"); _libid->method(v_SendNode, s_encodeTaggedMul_, (_imp_t)SendNode__encodeTaggedMul_); l_177= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedDiv:"); _libid->method(v_SendNode, s_encodeTaggedDiv_, (_imp_t)SendNode__encodeTaggedDiv_); l_179= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedMod:"); _libid->method(v_SendNode, s_encodeTaggedMod_, (_imp_t)SendNode__encodeTaggedMod_); l_181= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedAnd:"); _libid->method(v_SendNode, s_encodeTaggedAnd_, (_imp_t)SendNode__encodeTaggedAnd_); l_183= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedOr:"); _libid->method(v_SendNode, s_encodeTaggedOr_, (_imp_t)SendNode__encodeTaggedOr_); l_185= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 13, "genTaggedXor:"); _libid->method(v_SendNode, s_encodeTaggedXor_, (_imp_t)SendNode__encodeTaggedXor_); l_187= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "genTaggedShift:"); _libid->method(v_SendNode, s_encodeTaggedShift_, (_imp_t)SendNode__encodeTaggedShift_); l_189= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 14, "genTaggedLeft:"); _libid->method(v_SendNode, s_encodeTaggedLeft_, (_imp_t)SendNode__encodeTaggedLeft_); l_191= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 15, "genTaggedRight:"); _libid->method(v_SendNode, s_encodeTaggedRight_, (_imp_t)SendNode__encodeTaggedRight_); l_193= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:add:location:checking:"); _libid->method(v_SendNode, s_genTaggedAdd_, (_imp_t)SendNode__genTaggedAdd_); l_195= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:sub:location:checking:"); _libid->method(v_SendNode, s_genTaggedSub_, (_imp_t)SendNode__genTaggedSub_); l_197= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:mul:location:checking:"); _libid->method(v_SendNode, s_genTaggedMul_, (_imp_t)SendNode__genTaggedMul_); l_199= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:div:location:checking:"); _libid->method(v_SendNode, s_genTaggedDiv_, (_imp_t)SendNode__genTaggedDiv_); l_201= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:mod:location:checking:"); _libid->method(v_SendNode, s_genTaggedMod_, (_imp_t)SendNode__genTaggedMod_); l_203= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:and:location:checking:"); _libid->method(v_SendNode, s_genTaggedAnd_, (_imp_t)SendNode__genTaggedAnd_); l_205= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:or:location:checking:"); _libid->method(v_SendNode, s_genTaggedOr_, (_imp_t)SendNode__genTaggedOr_); l_207= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 29, "tagged:xor:location:checking:"); _libid->method(v_SendNode, s_genTaggedXor_, (_imp_t)SendNode__genTaggedXor_); l_209= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 31, "tagged:shift:location:checking:"); _libid->method(v_SendNode, s_genTaggedShift_, (_imp_t)SendNode__genTaggedShift_); l_211= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 30, "tagged:left:location:checking:"); _libid->method(v_SendNode, s_genTaggedLeft_, (_imp_t)SendNode__genTaggedLeft_); l_213= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 31, "tagged:right:location:checking:"); _libid->method(v_SendNode, s_genTaggedRight_, (_imp_t)SendNode__genTaggedRight_); l_215= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_SendNode, s_encodeTaggedBinary_generator_, (_imp_t)SendNode__encodeTaggedBinary_generator_); _libid->method(v_SendNode, s_genTaggedBinary_emitter_, (_imp_t)SendNode__genTaggedBinary_emitter_); l_218= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedLT:"); _libid->method(v_SendNode, s_encodeTaggedLT_, (_imp_t)SendNode__encodeTaggedLT_); l_220= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedLE:"); _libid->method(v_SendNode, s_encodeTaggedLE_, (_imp_t)SendNode__encodeTaggedLE_); l_222= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedEQ:"); _libid->method(v_SendNode, s_encodeTaggedEQ_, (_imp_t)SendNode__encodeTaggedEQ_); l_224= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedNE:"); _libid->method(v_SendNode, s_encodeTaggedNE_, (_imp_t)SendNode__encodeTaggedNE_); l_226= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedGE:"); _libid->method(v_SendNode, s_encodeTaggedGE_, (_imp_t)SendNode__encodeTaggedGE_); l_228= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 12, "genTaggedGT:"); _libid->method(v_SendNode, s_encodeTaggedGT_, (_imp_t)SendNode__encodeTaggedGT_); l_230= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:lt:location:checking:"); _libid->method(v_SendNode, s_genTaggedLT_, (_imp_t)SendNode__genTaggedLT_); l_232= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:le:location:checking:"); _libid->method(v_SendNode, s_genTaggedLE_, (_imp_t)SendNode__genTaggedLE_); l_234= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:eq:location:checking:"); _libid->method(v_SendNode, s_genTaggedEQ_, (_imp_t)SendNode__genTaggedEQ_); l_236= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:ne:location:checking:"); _libid->method(v_SendNode, s_genTaggedNE_, (_imp_t)SendNode__genTaggedNE_); l_238= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:ge:location:checking:"); _libid->method(v_SendNode, s_genTaggedGE_, (_imp_t)SendNode__genTaggedGE_); l_240= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 28, "tagged:gt:location:checking:"); _libid->method(v_SendNode, s_genTaggedGT_, (_imp_t)SendNode__genTaggedGT_); l_242= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_SendNode, s_encodeTaggedRelation_generator_, (_imp_t)SendNode__encodeTaggedRelation_generator_); _libid->method(v_SendNode, s_genTaggedRelation_emitter_, (_imp_t)SendNode__genTaggedRelation_emitter_); _libid->method(v_ParseNode, s_tagCheckFor_, (_imp_t)ParseNode__tagCheckFor_); l_246= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "both"); _libid->method(v_ParseNode, s_tagCheckFromObject, (_imp_t)ParseNode__tagCheckFromObject); l_248= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 5, "right"); _libid->method(v_ParseNode, s_tagCheckFromInteger, (_imp_t)ParseNode__tagCheckFromInteger); _libid->method(v_IntegerNode, s_tagCheckFor_, (_imp_t)IntegerNode__tagCheckFor_); l_251= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "left"); l_252= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "both"); _libid->method(v_IntegerNode, s_tagCheckFromObject, (_imp_t)IntegerNode__tagCheckFromObject); l_254= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "none"); l_255= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 5, "right"); _libid->method(v_IntegerNode, s_tagCheckFromInteger, (_imp_t)IntegerNode__tagCheckFromInteger); _leave(); }