/* generated by Id 1.1 at ,$ */ /* with the command: -I../stage1/ -I../st80 -c CManagedCodeGenerator.st -o ../stage2/CManagedCodeGenerator.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_key= 0; static oop s_tag= 0; static oop s_pushLabel= 0; static oop s_slots= 0; static oop s_size= 0; static oop s_nl= 0; static oop s__5c_5c= 0; static oop s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_= 0; static oop s_sendNoCacheText= 0; static oop s_sendInlineCacheText= 0; static oop s_printString= 0; static oop s_ifTrue_ifFalse_= 0; static oop s_mangleSelector_= 0; static oop s_withoutSuffix_= 0; static oop s_nextPutAll_= 0; static oop s_size_5f_value_5f_= 0; static oop s_generate_on_for_outputType_fileName_= 0; static oop s_withCompiler_encoder_= 0; static oop s_withGlobalContext_= 0; static oop s_headerTextType_= 0; static oop s_keysAndValuesDo_= 0; static oop s_initTextType_fileName_= 0; static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0; static oop s_genDeclaration_= 0; static oop s_genDefinition_= 0; static oop s_genImplementation_= 0; static oop s_genInitialisation_= 0; static oop s_dateAndTimeZuluStamp= 0; static oop s_inject_into_= 0; static oop s_function_5f_arity_5f_= 0; static oop s_comment_= 0; static oop s_put_= 0; static oop s_genSelector_= 0; static oop s_new_5f_= 0; static oop s_at_ifAbsent_= 0; static oop s_genLocation_= 0; static oop s_genVariable_= 0; static oop s_genLiteral_= 0; static oop s_genBlock_= 0; static oop s_genType_method_= 0; static oop s_genType_sequence_method_= 0; static oop s_genInclude_= 0; static oop s_genPrimitive_in_= 0; static oop s__5fimport_= 0; static oop s_name= 0; static oop s_ifFalse_= 0; static oop s_declareLiteral_= 0; static oop s_defineLiteral_= 0; static oop s_arguments= 0; static oop s_loadLiteral_to_= 0; static oop s_initialiseInteger_constructor_with_= 0; static oop s_defineFloat_withValue_= 0; static oop s__5fslots= 0; static oop s_ifTrue_= 0; static oop s_initialiseFloat_constructor_with_= 0; static oop s__2c= 0; static oop s_initialiseCharacter_constructor_with_= 0; static oop s_initialiseString_constructor_with_= 0; static oop s__7e_7e= 0; static oop s_digitValue_= 0; static oop s__3d_3d= 0; static oop s__2f_2f= 0; static oop s_initialiseByteArray_constructor_with_= 0; static oop s_defineWordArray_withElements_= 0; static oop s_initialiseWordArray_constructor_with_= 0; static oop s_defineArray_withElements_= 0; static oop s_initialiseArray_constructor_with_= 0; static oop s_gen_= 0; static oop s__3d= 0; static oop s_initialiseBlock_function_arity_constructor_= 0; static oop s_loadBlock_location_= 0; static oop s__3c= 0; static oop s_loadGlobal_location_= 0; static oop s_storeGlobal_location_= 0; static oop s_loadSlot_type_location_= 0; static oop s_storeSlot_type_location_= 0; static oop s_loadArgument_location_= 0; static oop s__3e= 0; static oop s_storeArgument_location_= 0; static oop s_genStruct_= 0; static oop s_loadNil_= 0; static oop s_loadTemporary_location_= 0; static oop s_storeTemporary_location_= 0; static oop s_storeTemporary_withPrototype_= 0; static oop s_storePrototype_withTemporary_= 0; static oop s_loadFree_scope_outer_offset_location_= 0; static oop s__3e_3d= 0; static oop s_putln= 0; static oop s_genFreeState_outer_offset_= 0; static oop s_encode_= 0; static oop s_storeFree_scope_outer_offset_location_= 0; static oop s_loadFreeSlot_type_scope_outer_offset_location_= 0; static oop s_storeFreeSlot_type_scope_outer_offset_location_= 0; static oop s_genState_at_= 0; static oop s_timesRepeat_= 0; static oop s_at_put_= 0; static oop s__2d= 0; static oop s_genNonLocalReturn_= 0; static oop s_send_to_withArguments_forValue_supered_= 0; static oop s_import_= 0; static oop s_declareType_= 0; static oop s_defineType_= 0; static oop s_implementType_= 0; static oop s_initialiseExternal_= 0; static oop s_initialiseType_in_= 0; static oop s_defineVariable_= 0; static oop s_initialiseVariable_= 0; static oop s_initialiseVariable_location_= 0; static oop s_beginBlock_arguments_variadic_= 0; static oop s_beginMethod_in_arguments_variadic_sequence_= 0; static oop s_beginSequence_= 0; static oop s_endSequence_= 0; static oop s_createStateVector_inScope_constructor_= 0; static oop s__2b= 0; static oop s_declareVariadic_= 0; static oop s_declareTemporary_= 0; static oop s_declareStack_= 0; static oop s_declareNonLocalReturn= 0; static oop s_defineTemporary_= 0; static oop s_defineVariadic_= 0; static oop s_defineNonLocalReturn= 0; static oop s_defineStack_= 0; static oop s_saveArgument_= 0; static oop s_offset= 0; static oop s_initialiseMethod_in_sequence_= 0; static oop s_defineLabel_= 0; static oop s_popLabel= 0; static oop s_nextPut_= 0; static oop s_genReturn_= 0; static oop s_popLabels_= 0; static oop s_jumpTo_= 0; static oop s_jumpFalse_to_= 0; static oop s_jumpTrue_to_= 0; static oop s_compare_identical_location_= 0; static oop s_compare_notIdentical_location_= 0; static oop s_checkTags_with_with_= 0; static oop s__5fdebugName= 0; static oop s_or_= 0; static oop s_new= 0; static oop s_tagged_add_location_checking_= 0; static oop s_tagged_sub_location_checking_= 0; static oop s_tagged_op_selector_with_location_checking_= 0; static oop s_tagged_mul_location_checking_= 0; static oop s_genLabel_= 0; static oop s_selectors= 0; static oop s_sendText= 0; static oop s_tagged_div_location_checking_= 0; static oop s_tagged_mod_location_checking_= 0; static oop s_tagged_and_location_checking_= 0; static oop s_tagged_or_location_checking_= 0; static oop s_tagged_xor_location_checking_= 0; static oop s_tagged_shift_location_checking_= 0; static oop s_tagged_left_location_checking_= 0; static oop s_tagged_right_location_checking_= 0; static oop s_tagged_rel_selector_with_location_checking_= 0; static oop s_error_= 0; static oop s_asciiValue= 0; static oop s__5fsizeof= 0; static oop s_tagged_lt_location_checking_= 0; static oop s_genExtern_= 0; static oop s_tagged_le_location_checking_= 0; static oop s_tagged_eq_location_checking_= 0; static oop s_tagged_ne_location_checking_= 0; static oop s_tagged_ge_location_checking_= 0; static oop s_tagged_gt_location_checking_= 0; static oop s_value_5f_= 0; static oop s_print_= 0; static oop s_do_= 0; static oop s_to_do_= 0; static oop s_scope= 0; static oop s_isNil= 0; static oop s_genState_= 0; static oop s_genString_= 0; static oop s_location= 0; static oop s_selector= 0; static oop s_genl_= 0; static oop s_and_= 0; static oop s_mainText= 0; static oop s_value= 0; static oop s_cacheLevel= 0; static struct _Selector { const char *name; oop *addr; } _Selectors[]= { { "key", &s_key }, { "tag", &s_tag }, { "pushLabel", &s_pushLabel }, { "slots", &s_slots }, { "size", &s_size }, { "nl", &s_nl }, { "\\\\", &s__5c_5c }, { "makeBlock:constructor:outerFlag:function:arity:state:nlrFlag:location:", &s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_ }, { "sendNoCacheText", &s_sendNoCacheText }, { "sendInlineCacheText", &s_sendInlineCacheText }, { "printString", &s_printString }, { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ }, { "mangleSelector:", &s_mangleSelector_ }, { "withoutSuffix:", &s_withoutSuffix_ }, { "nextPutAll:", &s_nextPutAll_ }, { "size_:value_:", &s_size_5f_value_5f_ }, { "generate:on:for:outputType:fileName:", &s_generate_on_for_outputType_fileName_ }, { "withCompiler:encoder:", &s_withCompiler_encoder_ }, { "withGlobalContext:", &s_withGlobalContext_ }, { "headerTextType:", &s_headerTextType_ }, { "keysAndValuesDo:", &s_keysAndValuesDo_ }, { "initTextType:fileName:", &s_initTextType_fileName_ }, { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ }, { "genDeclaration:", &s_genDeclaration_ }, { "genDefinition:", &s_genDefinition_ }, { "genImplementation:", &s_genImplementation_ }, { "genInitialisation:", &s_genInitialisation_ }, { "dateAndTimeZuluStamp", &s_dateAndTimeZuluStamp }, { "inject:into:", &s_inject_into_ }, { "function_:arity_:", &s_function_5f_arity_5f_ }, { "comment:", &s_comment_ }, { "put:", &s_put_ }, { "genSelector:", &s_genSelector_ }, { "new_:", &s_new_5f_ }, { "at:ifAbsent:", &s_at_ifAbsent_ }, { "genLocation:", &s_genLocation_ }, { "genVariable:", &s_genVariable_ }, { "genLiteral:", &s_genLiteral_ }, { "genBlock:", &s_genBlock_ }, { "genType:method:", &s_genType_method_ }, { "genType:sequence:method:", &s_genType_sequence_method_ }, { "genInclude:", &s_genInclude_ }, { "genPrimitive:in:", &s_genPrimitive_in_ }, { "_import:", &s__5fimport_ }, { "name", &s_name }, { "ifFalse:", &s_ifFalse_ }, { "declareLiteral:", &s_declareLiteral_ }, { "defineLiteral:", &s_defineLiteral_ }, { "arguments", &s_arguments }, { "loadLiteral:to:", &s_loadLiteral_to_ }, { "initialiseInteger:constructor:with:", &s_initialiseInteger_constructor_with_ }, { "defineFloat:withValue:", &s_defineFloat_withValue_ }, { "_slots", &s__5fslots }, { "ifTrue:", &s_ifTrue_ }, { "initialiseFloat:constructor:with:", &s_initialiseFloat_constructor_with_ }, { ",", &s__2c }, { "initialiseCharacter:constructor:with:", &s_initialiseCharacter_constructor_with_ }, { "initialiseString:constructor:with:", &s_initialiseString_constructor_with_ }, { "~~", &s__7e_7e }, { "digitValue:", &s_digitValue_ }, { "==", &s__3d_3d }, { "//", &s__2f_2f }, { "initialiseByteArray:constructor:with:", &s_initialiseByteArray_constructor_with_ }, { "defineWordArray:withElements:", &s_defineWordArray_withElements_ }, { "initialiseWordArray:constructor:with:", &s_initialiseWordArray_constructor_with_ }, { "defineArray:withElements:", &s_defineArray_withElements_ }, { "initialiseArray:constructor:with:", &s_initialiseArray_constructor_with_ }, { "gen:", &s_gen_ }, { "=", &s__3d }, { "initialiseBlock:function:arity:constructor:", &s_initialiseBlock_function_arity_constructor_ }, { "loadBlock:location:", &s_loadBlock_location_ }, { "<", &s__3c }, { "loadGlobal:location:", &s_loadGlobal_location_ }, { "storeGlobal:location:", &s_storeGlobal_location_ }, { "loadSlot:type:location:", &s_loadSlot_type_location_ }, { "storeSlot:type:location:", &s_storeSlot_type_location_ }, { "loadArgument:location:", &s_loadArgument_location_ }, { ">", &s__3e }, { "storeArgument:location:", &s_storeArgument_location_ }, { "genStruct:", &s_genStruct_ }, { "loadNil:", &s_loadNil_ }, { "loadTemporary:location:", &s_loadTemporary_location_ }, { "storeTemporary:location:", &s_storeTemporary_location_ }, { "storeTemporary:withPrototype:", &s_storeTemporary_withPrototype_ }, { "storePrototype:withTemporary:", &s_storePrototype_withTemporary_ }, { "loadFree:scope:outer:offset:location:", &s_loadFree_scope_outer_offset_location_ }, { ">=", &s__3e_3d }, { "putln", &s_putln }, { "genFreeState:outer:offset:", &s_genFreeState_outer_offset_ }, { "encode:", &s_encode_ }, { "storeFree:scope:outer:offset:location:", &s_storeFree_scope_outer_offset_location_ }, { "loadFreeSlot:type:scope:outer:offset:location:", &s_loadFreeSlot_type_scope_outer_offset_location_ }, { "storeFreeSlot:type:scope:outer:offset:location:", &s_storeFreeSlot_type_scope_outer_offset_location_ }, { "genState:at:", &s_genState_at_ }, { "timesRepeat:", &s_timesRepeat_ }, { "at:put:", &s_at_put_ }, { "-", &s__2d }, { "genNonLocalReturn:", &s_genNonLocalReturn_ }, { "send:to:withArguments:forValue:supered:", &s_send_to_withArguments_forValue_supered_ }, { "import:", &s_import_ }, { "declareType:", &s_declareType_ }, { "defineType:", &s_defineType_ }, { "implementType:", &s_implementType_ }, { "initialiseExternal:", &s_initialiseExternal_ }, { "initialiseType:in:", &s_initialiseType_in_ }, { "defineVariable:", &s_defineVariable_ }, { "initialiseVariable:", &s_initialiseVariable_ }, { "initialiseVariable:location:", &s_initialiseVariable_location_ }, { "beginBlock:arguments:variadic:", &s_beginBlock_arguments_variadic_ }, { "beginMethod:in:arguments:variadic:sequence:", &s_beginMethod_in_arguments_variadic_sequence_ }, { "beginSequence:", &s_beginSequence_ }, { "endSequence:", &s_endSequence_ }, { "createStateVector:inScope:constructor:", &s_createStateVector_inScope_constructor_ }, { "+", &s__2b }, { "declareVariadic:", &s_declareVariadic_ }, { "declareTemporary:", &s_declareTemporary_ }, { "declareStack:", &s_declareStack_ }, { "declareNonLocalReturn", &s_declareNonLocalReturn }, { "defineTemporary:", &s_defineTemporary_ }, { "defineVariadic:", &s_defineVariadic_ }, { "defineNonLocalReturn", &s_defineNonLocalReturn }, { "defineStack:", &s_defineStack_ }, { "saveArgument:", &s_saveArgument_ }, { "offset", &s_offset }, { "initialiseMethod:in:sequence:", &s_initialiseMethod_in_sequence_ }, { "defineLabel:", &s_defineLabel_ }, { "popLabel", &s_popLabel }, { "nextPut:", &s_nextPut_ }, { "genReturn:", &s_genReturn_ }, { "popLabels:", &s_popLabels_ }, { "jumpTo:", &s_jumpTo_ }, { "jumpFalse:to:", &s_jumpFalse_to_ }, { "jumpTrue:to:", &s_jumpTrue_to_ }, { "compare:identical:location:", &s_compare_identical_location_ }, { "compare:notIdentical:location:", &s_compare_notIdentical_location_ }, { "checkTags:with:with:", &s_checkTags_with_with_ }, { "_debugName", &s__5fdebugName }, { "or:", &s_or_ }, { "new", &s_new }, { "tagged:add:location:checking:", &s_tagged_add_location_checking_ }, { "tagged:sub:location:checking:", &s_tagged_sub_location_checking_ }, { "tagged:op:selector:with:location:checking:", &s_tagged_op_selector_with_location_checking_ }, { "tagged:mul:location:checking:", &s_tagged_mul_location_checking_ }, { "genLabel:", &s_genLabel_ }, { "selectors", &s_selectors }, { "sendText", &s_sendText }, { "tagged:div:location:checking:", &s_tagged_div_location_checking_ }, { "tagged:mod:location:checking:", &s_tagged_mod_location_checking_ }, { "tagged:and:location:checking:", &s_tagged_and_location_checking_ }, { "tagged:or:location:checking:", &s_tagged_or_location_checking_ }, { "tagged:xor:location:checking:", &s_tagged_xor_location_checking_ }, { "tagged:shift:location:checking:", &s_tagged_shift_location_checking_ }, { "tagged:left:location:checking:", &s_tagged_left_location_checking_ }, { "tagged:right:location:checking:", &s_tagged_right_location_checking_ }, { "tagged:rel:selector:with:location:checking:", &s_tagged_rel_selector_with_location_checking_ }, { "error:", &s_error_ }, { "asciiValue", &s_asciiValue }, { "_sizeof", &s__5fsizeof }, { "tagged:lt:location:checking:", &s_tagged_lt_location_checking_ }, { "genExtern:", &s_genExtern_ }, { "tagged:le:location:checking:", &s_tagged_le_location_checking_ }, { "tagged:eq:location:checking:", &s_tagged_eq_location_checking_ }, { "tagged:ne:location:checking:", &s_tagged_ne_location_checking_ }, { "tagged:ge:location:checking:", &s_tagged_ge_location_checking_ }, { "tagged:gt:location:checking:", &s_tagged_gt_location_checking_ }, { "value_:", &s_value_5f_ }, { "print:", &s_print_ }, { "do:", &s_do_ }, { "to:do:", &s_to_do_ }, { "scope", &s_scope }, { "isNil", &s_isNil }, { "genState:", &s_genState_ }, { "genString:", &s_genString_ }, { "location", &s_location }, { "selector", &s_selector }, { "genl:", &s_genl_ }, { "and:", &s_and_ }, { "mainText", &s_mainText }, { "value", &s_value }, { "cacheLevel", &s_cacheLevel }, { 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_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_OrderedCollection { struct _vtable *_vtable[0]; oop v_array; oop v_firstIndex; oop v_lastIndex; }; struct t_Dictionary { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_SymbolTable { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_IdentitySet { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_IdentityDictionary { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_SlotVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_receiver; oop v_type; }; struct t_EncodedVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; }; struct t_LocalVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; oop v_index; }; struct t_ArgumentVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; oop v_index; oop v_tied; }; struct t_TemporaryVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; oop v_index; }; struct t_Scope { struct _vtable *_vtable[0]; oop v_tally; oop v_array; oop v_argumentCount; oop v_temporaryCount; oop v_stackSize; oop v_outer; oop v_blocks; oop v_tag; oop v_level; oop v_lastOffset; oop v_encodings; oop v_exportFlag; oop v_importFlag; oop v_nlrFlag; oop v_hasVarargs; }; struct t_ParseNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; }; 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; }; struct t_GlobalVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; }; struct t_Encoder { struct _vtable *_vtable[0]; oop v_globalContext; oop v_globals; oop v_scope; oop v_tempCount; oop v_tempMax; oop v_outerCount; oop v_selectors; oop v_literals; oop v_literalMap; oop v_literalTag; oop v_methodType; oop v_specialEncoders; oop v_implementations; oop v_knownSelectors; }; struct t_NameManglingTable { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_Smalltalk { struct _vtable *_vtable[0]; oop v_argumentCount; oop v_argumentVector; }; struct t_CodeGenerator { struct _vtable *_vtable[0]; oop v_compiler; oop v_encoder; oop v_nextLabel; }; struct t_CManagedCodeGenerator { struct _vtable *_vtable[0]; oop v_compiler; oop v_encoder; oop v_nextLabel; oop v_output; }; static oop l_1= 0; static oop l_3= 0; static oop l_7= 0; static oop l_9= 0; static oop l_10= 0; static oop l_15= 0; static oop l_16= 0; static oop l_17= 0; static oop l_18= 0; static oop l_19= 0; static oop l_20= 0; static oop l_21= 0; static oop l_23= 0; static oop l_24= 0; static oop l_25= 0; static oop l_27= 0; static oop l_28= 0; static oop l_29= 0; static oop l_26= 0; static oop l_31= 0; static oop l_32= 0; static oop l_33= 0; static oop l_35= 0; static oop l_37= 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_48= 0; static oop l_54= 0; static oop l_55= 0; static oop l_56= 0; static oop l_58= 0; static oop l_60= 0; static oop l_61= 0; static oop l_63= 0; static oop l_65= 0; static oop l_67= 0; static oop l_69= 0; static oop l_71= 0; static oop l_73= 0; static oop l_76= 0; static oop l_78= 0; static oop l_80= 0; static oop l_81= 0; static oop l_83= 0; static oop l_84= 0; static oop l_86= 0; static oop l_87= 0; static oop l_89= 0; static oop l_90= 0; static oop l_91= 0; static oop l_93= 0; static oop l_95= 0; static oop l_96= 0; static oop l_97= 0; static oop l_98= 0; static oop l_99= 0; static oop l_101= 0; static oop l_102= 0; static oop l_104= 0; static oop l_105= 0; static oop l_108= 0; static oop l_109= 0; static oop l_110= 0; static oop l_112= 0; static oop l_113= 0; static oop l_114= 0; static oop l_115= 0; static oop l_117= 0; static oop l_118= 0; static oop l_119= 0; static oop l_121= 0; static oop l_122= 0; static oop l_123= 0; static oop l_124= 0; static oop l_125= 0; static oop l_127= 0; static oop l_128= 0; static oop l_129= 0; static oop l_130= 0; static oop l_132= 0; static oop l_133= 0; static oop l_134= 0; static oop l_135= 0; static oop l_137= 0; static oop l_138= 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_148= 0; static oop l_149= 0; static oop l_150= 0; static oop l_151= 0; static oop l_153= 0; static oop l_154= 0; static oop l_155= 0; static oop l_156= 0; static oop l_158= 0; static oop l_159= 0; static oop l_160= 0; static oop l_162= 0; static oop l_163= 0; static oop l_164= 0; static oop l_165= 0; static oop l_167= 0; static oop l_168= 0; static oop l_169= 0; static oop l_170= 0; static oop l_171= 0; static oop l_173= 0; static oop l_174= 0; static oop l_175= 0; static oop l_177= 0; static oop l_178= 0; static oop l_179= 0; static oop l_180= 0; static oop l_181= 0; static oop l_183= 0; static oop l_184= 0; static oop l_185= 0; static oop l_186= 0; static oop l_187= 0; static oop l_189= 0; static oop l_190= 0; static oop l_191= 0; static oop l_192= 0; static oop l_194= 0; static oop l_195= 0; static oop l_196= 0; static oop l_198= 0; static oop l_199= 0; static oop l_200= 0; static oop l_201= 0; static oop l_202= 0; static oop l_203= 0; static oop l_204= 0; static oop l_205= 0; static oop l_206= 0; static oop l_207= 0; static oop l_209= 0; static oop l_210= 0; static oop l_211= 0; static oop l_213= 0; static oop l_214= 0; static oop l_215= 0; static oop l_216= 0; static oop l_217= 0; static oop l_218= 0; static oop l_220= 0; static oop l_221= 0; static oop l_222= 0; static oop l_223= 0; static oop l_225= 0; static oop l_226= 0; static oop l_227= 0; static oop l_228= 0; static oop l_230= 0; static oop l_231= 0; static oop l_232= 0; static oop l_234= 0; static oop l_235= 0; static oop l_236= 0; static oop l_238= 0; static oop l_239= 0; static oop l_240= 0; static oop l_242= 0; static oop l_243= 0; static oop l_244= 0; static oop l_246= 0; static oop l_247= 0; static oop l_248= 0; static oop l_250= 0; static oop l_251= 0; static oop l_252= 0; static oop l_254= 0; static oop l_255= 0; static oop l_256= 0; static oop l_258= 0; static oop l_259= 0; static oop l_260= 0; static oop l_262= 0; static oop l_263= 0; static oop l_264= 0; static oop l_265= 0; static oop l_266= 0; static oop l_268= 0; static oop l_269= 0; static oop l_270= 0; static oop l_271= 0; static oop l_272= 0; static oop l_273= 0; static oop l_275= 0; static oop l_276= 0; static oop l_277= 0; static oop l_279= 0; static oop l_281= 0; static oop l_282= 0; static oop l_283= 0; static oop l_284= 0; static oop l_286= 0; static oop l_287= 0; static oop l_288= 0; static oop l_290= 0; static oop l_291= 0; static oop l_292= 0; static oop l_294= 0; static oop l_295= 0; static oop l_296= 0; static oop l_297= 0; static oop l_298= 0; static oop l_300= 0; static oop l_302= 0; static oop l_303= 0; static oop l_304= 0; static oop l_305= 0; static oop l_306= 0; static oop l_307= 0; static oop l_308= 0; static oop l_309= 0; static oop l_310= 0; static oop l_312= 0; static oop l_313= 0; static oop l_315= 0; static oop l_316= 0; static oop l_317= 0; static oop l_319= 0; static oop l_320= 0; static oop l_322= 0; static oop l_323= 0; static oop l_324= 0; static oop l_325= 0; static oop l_326= 0; static oop l_327= 0; static oop l_328= 0; static oop l_329= 0; static oop l_330= 0; static oop l_331= 0; static oop l_332= 0; static oop l_334= 0; static oop l_335= 0; static oop l_336= 0; static oop l_338= 0; static oop l_339= 0; static oop l_340= 0; static oop l_341= 0; static oop l_342= 0; static oop l_343= 0; static oop l_344= 0; static oop l_345= 0; static oop l_346= 0; static oop l_347= 0; static oop l_349= 0; static oop l_350= 0; static oop l_352= 0; static oop l_353= 0; static oop l_354= 0; static oop l_355= 0; static oop l_356= 0; static oop l_358= 0; static oop l_359= 0; static oop l_360= 0; static oop l_361= 0; static oop l_362= 0; static oop l_363= 0; static oop l_365= 0; static oop l_366= 0; static oop l_368= 0; static oop l_369= 0; static oop l_370= 0; static oop l_372= 0; static oop l_373= 0; static oop l_375= 0; static oop l_376= 0; static oop l_377= 0; static oop l_379= 0; static oop l_381= 0; static oop l_383= 0; static oop l_384= 0; static oop l_385= 0; static oop l_386= 0; static oop l_387= 0; static oop l_388= 0; static oop l_390= 0; static oop l_391= 0; static oop l_393= 0; static oop l_394= 0; static oop l_396= 0; static oop l_397= 0; static oop l_399= 0; static oop l_400= 0; static oop l_401= 0; static oop l_403= 0; static oop l_405= 0; static oop l_406= 0; static oop l_408= 0; static oop l_409= 0; static oop l_410= 0; static oop l_412= 0; static oop l_413= 0; static oop l_414= 0; static oop l_416= 0; static oop l_417= 0; static oop l_418= 0; static oop l_419= 0; static oop l_420= 0; static oop l_422= 0; static oop l_423= 0; static oop l_424= 0; static oop l_427= 0; static oop l_428= 0; static oop l_429= 0; static oop l_431= 0; static oop l_432= 0; static oop l_433= 0; static oop l_435= 0; static oop l_437= 0; static oop l_438= 0; static oop l_442= 0; static oop l_443= 0; static oop l_444= 0; static oop l_446= 0; static oop l_447= 0; static oop l_448= 0; static oop l_449= 0; static oop l_451= 0; static oop l_452= 0; static oop l_453= 0; static oop l_454= 0; static oop l_456= 0; static oop l_457= 0; static oop l_458= 0; static oop l_459= 0; static oop l_461= 0; static oop l_462= 0; static oop l_463= 0; static oop l_464= 0; static oop l_466= 0; static oop l_467= 0; static oop l_468= 0; static oop l_469= 0; static oop l_470= 0; static oop l_471= 0; static oop l_473= 0; static oop l_474= 0; static oop l_475= 0; static oop l_476= 0; static oop l_477= 0; static oop l_478= 0; static oop l_479= 0; static oop l_480= 0; static oop l_481= 0; static oop l_482= 0; static oop l_483= 0; static oop l_484= 0; static oop l_485= 0; static oop l_486= 0; static oop l_487= 0; static oop l_488= 0; static oop l_490= 0; static oop l_491= 0; static oop l_492= 0; static oop l_493= 0; static oop l_494= 0; static oop l_495= 0; static oop l_496= 0; static oop l_497= 0; static oop l_498= 0; static oop l_499= 0; static oop l_500= 0; static oop l_501= 0; static oop l_502= 0; static oop l_503= 0; static oop l_504= 0; static oop l_505= 0; static oop l_507= 0; static oop l_508= 0; static oop l_509= 0; static oop l_510= 0; static oop l_511= 0; static oop l_512= 0; static oop l_513= 0; static oop l_514= 0; static oop l_515= 0; static oop l_516= 0; static oop l_517= 0; static oop l_519= 0; static oop l_520= 0; static oop l_521= 0; static oop l_522= 0; static oop l_523= 0; static oop l_524= 0; static oop l_525= 0; static oop l_526= 0; static oop l_527= 0; static oop l_528= 0; static oop l_529= 0; static oop l_530= 0; static oop l_531= 0; static oop l_532= 0; static oop l_533= 0; static oop l_534= 0; static oop l_535= 0; static oop l_537= 0; static oop l_538= 0; static oop l_539= 0; static oop l_540= 0; static oop l_541= 0; static oop l_542= 0; static oop l_544= 0; static oop l_545= 0; static oop l_546= 0; static oop l_547= 0; static oop l_548= 0; static oop l_549= 0; static oop l_551= 0; static oop l_552= 0; static oop l_553= 0; static oop l_554= 0; static oop l_555= 0; static oop l_556= 0; static oop l_557= 0; static oop l_558= 0; static oop l_559= 0; static oop l_560= 0; static oop l_561= 0; static oop l_562= 0; static oop l_564= 0; static oop l_565= 0; static oop l_566= 0; static oop l_567= 0; static oop l_568= 0; static oop l_569= 0; static oop l_570= 0; static oop l_571= 0; static oop l_572= 0; static oop l_573= 0; static oop l_574= 0; static oop l_575= 0; static oop l_577= 0; static oop l_578= 0; static oop l_579= 0; static oop l_580= 0; static oop l_581= 0; static oop l_582= 0; static oop l_583= 0; static oop l_584= 0; static oop l_585= 0; static oop l_586= 0; static oop l_587= 0; static oop l_588= 0; static oop l_589= 0; static oop l_591= 0; static oop l_592= 0; static oop l_593= 0; static oop l_594= 0; static oop l_595= 0; static oop l_596= 0; static oop l_597= 0; static oop l_598= 0; static oop l_599= 0; static oop l_600= 0; static oop l_601= 0; static oop l_602= 0; static oop l_603= 0; static oop l_604= 0; static oop l_605= 0; static oop l_606= 0; static oop l_607= 0; static oop l_608= 0; static oop l_610= 0; static oop l_611= 0; static oop l_612= 0; static oop l_613= 0; static oop l_614= 0; static oop l_615= 0; static oop l_616= 0; static oop l_617= 0; static oop l_618= 0; static oop l_619= 0; static oop l_620= 0; static oop l_621= 0; static oop l_622= 0; static oop l_623= 0; static oop l_624= 0; static oop l_625= 0; static oop l_626= 0; static oop l_627= 0; static oop l_629= 0; static oop l_630= 0; static oop l_631= 0; static oop l_632= 0; static oop l_633= 0; static oop l_634= 0; static oop l_635= 0; static oop l_636= 0; static oop l_637= 0; static oop l_638= 0; static oop l_639= 0; static oop l_640= 0; static oop l_641= 0; static oop l_642= 0; static oop l_643= 0; static oop l_644= 0; static oop l_646= 0; static oop l_647= 0; static oop l_648= 0; static oop l_649= 0; static oop l_650= 0; static oop l_651= 0; static oop l_652= 0; static oop l_653= 0; static oop l_654= 0; static oop l_655= 0; static oop l_656= 0; static oop l_657= 0; static oop l_658= 0; static oop l_659= 0; static oop l_661= 0; static oop l_663= 0; static oop l_665= 0; static oop l_666= 0; static oop l_668= 0; static oop l_669= 0; static oop l_671= 0; static oop l_673= 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_Character= 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_true= 0; static oop v_false= 0; static oop v_Set= 0; static oop v_LookupKey= 0; static oop v_Dictionary= 0; static oop v_EncodedVariableNode= 0; static oop v_LocalVariableNode= 0; static oop v_ParseNode= 0; static oop v_LiteralNode= 0; static oop v_Encoder= 0; static oop v_Smalltalk= 0; static oop v_CodeGenerator= 0; static oop v_CodeGenerators= 0; static oop v_CManagedCodeGenerator= 0; static size_t CManagedCodeGenerator___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_CManagedCodeGenerator); } static char *CManagedCodeGenerator___5fdebugName(oop _closure, oop v_self) { return "CManagedCodeGenerator"; } static struct __slotinfo *CManagedCodeGenerator___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "compiler", 0, 4 }, { "encoder", 4, 4 }, { "nextLabel", 8, 4 }, { "output", 12, 4 }, { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info2= { "new", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 32, 38, 0 }; static oop CManagedCodeGenerator__new(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info2); oop _1= 0; _line(32); _1= l_3; _line(34); _1=_sendv(s_putln, 1, _1); _1= v_self; _line(35); _1=_superv(v_CodeGenerator, s_new, 1, _1); _leave(); return _1; _leave(); } static struct __methodinfo __info5= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info2 }; static oop b_5(oop v__closure, oop v__self, oop v_node) { _enter(&__info5); oop _1= 0; oop _2= 0; _line(45); _1= v_node; _2= ((struct t_CManagedCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_encoder; /* encoder */ _line(45); _1=_sendv(s_encode_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info6= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info5 }; static oop b_6(oop v__closure, oop v__self, oop v_var) { _enter(&__info6); oop _1= 0; oop _2= 0; _line(47); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_17; _line(47); _sendv(s_gen_, 2, _1, _2); _2= v_var; _sendv(s_gen_, 2, _1, _2); _2= l_18; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info8= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info6 }; static oop b_8(oop v__closure, oop v__self, oop v_string, oop v_var) { _enter(&__info8); oop _1= 0; oop _2= 0; _line(49); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_19; _line(49); _sendv(s_gen_, 2, _1, _2); _2= v_string; _sendv(s_genString_, 2, _1, _2); _2= l_20; _sendv(s_gen_, 2, _1, _2); _2= v_var; _sendv(s_gen_, 2, _1, _2); _2= l_21; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info11= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info8 }; static oop b_11(oop v__closure, oop v__self, oop v_node) { _enter(&__info11); oop _1= 0; oop _2= 0; _line(51); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(51); _1=_sendv(s_genDeclaration_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info12= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info11 }; static oop b_12(oop v__closure, oop v__self, oop v_node) { _enter(&__info12); oop _1= 0; oop _2= 0; _line(52); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(52); _1=_sendv(s_genDefinition_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info13= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info12 }; static oop b_13(oop v__closure, oop v__self, oop v_node) { _enter(&__info13); oop _1= 0; oop _2= 0; _line(53); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(53); _1=_sendv(s_genImplementation_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info14= { "[] generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info13 }; static oop b_14(oop v__closure, oop v__self, oop v_node) { _enter(&__info14); oop _1= 0; oop _2= 0; _line(55); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(55); _1=_sendv(s_genInitialisation_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info4= { "generate:on:for:outputType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 38, 61, &__info14 }; static oop CManagedCodeGenerator__generate_on_for_outputType_fileName_(oop v__closure, oop v_stateful_self, oop v_self, oop v_program, oop v_aStream, oop v_aCompiler, oop v_outputType, oop v_fileName) { _enter(&__info4); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[1]= v_stateful_self; ((oop *)_state1)[2]= v_self; _line(38); _1= ((oop *)_state1)[2]; /* self */ _2= v_aCompiler; _3= v_Encoder; _4= v_aCompiler; _line(43); _3=_sendv(s_withGlobalContext_, 2, _3, _4); _line(43); _1=_sendv(s_withCompiler_encoder_, 3, _1, _2, _3); ((oop *)_state1)[2]= _1; /* self */ ((oop *)_state1)[1]= _1; /* stateful_self */ _1= v_aStream; ((struct t_CManagedCodeGenerator *)((oop *)_state1)[1])->v_output= _1; /* output */ _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_5, 1, 0, ((oop *)_state1), 0); _line(45); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _3= v_outputType; _line(46); _2=_sendv(s_headerTextType_, 2, _2, _3); _line(46); _1=_sendv(s_genl_, 2, _1, _2); _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[1])->v_encoder; /* encoder */ _line(47); _1=_sendv(s_selectors, 1, _1); /* Scope('var'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_6, 1, 0, ((oop *)_state1), 0); _line(47); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_7; _line(48); _1=_sendv(s_genl_, 2, _1, _2); _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[1])->v_encoder; /* encoder */ _line(49); _1=_sendv(s_selectors, 1, _1); /* Scope('var'->ArgumentVariableNode 'string'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_8, 2, 0, ((oop *)_state1), 0); _line(49); _1=_sendv(s_keysAndValuesDo_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_9; _line(50); _sendv(s_genl_, 2, _1, _2); _2= l_10; _1=_sendv(s_genl_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_11, 1, 0, ((oop *)_state1), 0); _line(51); _1=_sendv(s_do_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_12, 1, 0, ((oop *)_state1), 0); _line(52); _1=_sendv(s_do_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->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(53); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _3= v_outputType; _4= v_fileName; _line(54); _2=_sendv(s_initTextType_fileName_, 3, _2, _3, _4); _line(54); _1=_sendv(s_genl_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'program'->ArgumentVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_14, 1, 0, ((oop *)_state1), 0); _line(55); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_15; _line(56); _1=_sendv(s_genl_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_outputType; _3= l_16; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l1; { _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _line(57); _2=_sendv(s_mainText, 1, _2); _line(57); _1=_sendv(s_genl_, 2, _1, _2); } _l1:; _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[1])->v_output; /* output */ _leave(); return _1; _leave(); } static struct __methodinfo __info26= { "[] headerTextType:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 61, 154, &__info4 }; static oop b_26(oop v__closure, oop v__self, oop v_s, oop v_a) { _enter(&__info26); oop _1= 0; oop _2= 0; _line(65); _1= v_s; _2= l_29; _line(65); _1=_sendv(s__2c, 2, _1, _2); _2= v_a; _line(65); _1=_sendv(s__2c, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info22= { "headerTextType:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 61, 154, &__info26 }; static oop CManagedCodeGenerator__headerTextType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_outputType) { _enter(&__info22); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(61); _1= l_23; _2= v_String; _line(64); _2=_sendv(s_dateAndTimeZuluStamp, 1, _2); _line(64); _1=_sendv(s__2c, 2, _1, _2); _2= l_24; _line(64); _1=_sendv(s__2c, 2, _1, _2); _2= v_Smalltalk; _line(65); _2=_sendv(s_arguments, 1, _2); _3= l_25; _4= l_26; _line(65); _2=_sendv(s_inject_into_, 3, _2, _3, _4); _line(65); _1=_sendv(s__2c, 2, _1, _2); _2= l_27; _line(65); _1=_sendv(s__2c, 2, _1, _2); _2= v_self; _line(147); _2=_sendv(s_sendText, 1, _2); _line(147); _1=_sendv(s__2c, 2, _1, _2); _2= l_28; _line(147); _1=_sendv(s__2c, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info30= { "sendText", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 154, 161, &__info22 }; static oop CManagedCodeGenerator__sendText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info30); oop _1= 0; oop _2= 0; oop _3= 0; _line(154); /* ifTrue: */ _1= 0; _2= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_compiler; _line(156); _2=_sendv(s_cacheLevel, 1, _2); _3= l_31; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l2; { _1= v_self; _line(156); _1=_sendv(s_sendNoCacheText, 1, _1); _leave(); return _1; } _l2:; /* ifTrue: */ _1= 0; _2= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_compiler; _line(157); _2=_sendv(s_cacheLevel, 1, _2); _3= l_32; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l3; { _1= v_self; _line(157); _1=_sendv(s_sendInlineCacheText, 1, _1); _leave(); return _1; } _l3:; _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_compiler; _2= l_33; _3= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_compiler; _line(158); _3=_sendv(s_cacheLevel, 1, _3); _line(158); _3=_sendv(s_printString, 1, _3); _line(158); _2=_sendv(s__2c, 2, _2, _3); _line(158); _1=_sendv(s_error_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info34= { "sendNoCacheText", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 161, 171, &__info30 }; static oop CManagedCodeGenerator__sendNoCacheText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info34); oop _1= 0; _line(161); _1= l_35; _leave(); return _1; _leave(); } static struct __methodinfo __info36= { "sendInlineCacheText", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 171, 189, &__info34 }; static oop CManagedCodeGenerator__sendInlineCacheText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info36); oop _1= 0; _line(171); _1= l_37; _leave(); return _1; _leave(); } static struct __methodinfo __info38= { "initTextType:fileName:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 189, 225, &__info36 }; static oop CManagedCodeGenerator__initTextType_fileName_(oop v__closure, oop v_stateful_self, oop v_self, oop v_outputType, oop v_fileName) { _enter(&__info38); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(189); _1= l_39; /* ifTrue:ifFalse: */ _2= v_outputType; _3= l_40; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l4; { _2= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_encoder; _3= v_fileName; _4= l_41; _line(192); _3=_sendv(s_withoutSuffix_, 2, _3, _4); _line(192); _2=_sendv(s_mangleSelector_, 2, _2, _3); } goto _l5; _l4:; { _2= l_42; } _l5:; _line(192); _1=_sendv(s__2c, 2, _1, _2); _2= l_43; _line(192); _1=_sendv(s__2c, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_outputType; _3= l_44; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l6; { _2= l_42; } goto _l7; _l6:; { _2= l_45; } _l7:; _line(214); _1=_sendv(s__2c, 2, _1, _2); _2= l_46; _line(217); _1=_sendv(s__2c, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info47= { "mainText", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 225, 241, &__info38 }; static oop CManagedCodeGenerator__mainText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info47); oop _1= 0; _line(225); _1= l_48; _leave(); return _1; _leave(); } static struct __methodinfo __info49= { "put:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 241, 242, &__info47 }; static oop CManagedCodeGenerator__put_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aCharacter) { _enter(&__info49); oop _1= 0; oop _2= 0; _line(241); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= v_aCharacter; _line(241); _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info50= { "print:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 242, 243, &__info49 }; static oop CManagedCodeGenerator__print_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info50); oop _1= 0; oop _2= 0; _line(242); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= v_anObject; _line(242); _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info51= { "gen:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 243, 244, &__info50 }; static oop CManagedCodeGenerator__gen_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info51); oop _1= 0; oop _2= 0; _line(243); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= v_aString; _line(243); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info52= { "genl:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 244, 245, &__info51 }; static oop CManagedCodeGenerator__genl_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info52); oop _1= 0; oop _2= 0; _line(244); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= v_aString; _line(244); _sendv(s_nextPutAll_, 2, _1, _2); _1=_sendv(s_nl, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info53= { "comment:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 245, 249, &__info52 }; static oop CManagedCodeGenerator__comment_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info53); oop _1= 0; oop _2= 0; _line(245); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_54; _line(245); _sendv(s_nextPutAll_, 2, _1, _2); _2= l_55; _sendv(s_nextPutAll_, 2, _1, _2); _2= v_aString; _sendv(s_nextPutAll_, 2, _1, _2); _2= l_56; _sendv(s_nextPutAll_, 2, _1, _2); _1=_sendv(s_nl, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info59= { "[] genSelector:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 249, 258, &__info53 }; static oop b_59(oop v__closure, oop v__self) { _enter(&__info59); oop _1= 0; oop _2= 0; oop _3= 0; _line(255); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_60; _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]; /* aSelector */ _line(255); _3=_sendv(s_printString, 1, _3); _line(255); _2=_sendv(s__2c, 2, _2, _3); _3= l_61; _line(255); _2=_sendv(s__2c, 2, _2, _3); _line(255); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info57= { "genSelector:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 249, 258, &__info59 }; static oop CManagedCodeGenerator__genSelector_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aSelector) { _enter(&__info57); oop _state1= _sendv(s_new_5f_, 2, v__vector, 8); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; ((oop *)_state1)[3]= v_aSelector; _line(249); _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= l_58; _line(252); _sendv(s_nextPutAll_, 2, _1, _2); _2= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_encoder; /* encoder */ _line(253); _2=_sendv(s_selectors, 1, _2); _3= ((oop *)_state1)[3]; /* aSelector */ /* Scope() */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'aSelector'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _4= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_59, 0, 0, ((oop *)_state1), 0); _line(254); _2=_sendv(s_at_ifAbsent_, 3, _2, _3, _4); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info62= { "genLocation:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 258, 259, &__info57 }; static oop CManagedCodeGenerator__genLocation_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aLocation) { _enter(&__info62); oop _1= 0; oop _2= 0; _line(258); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_63; _line(258); _sendv(s_nextPut_, 2, _1, _2); _2= v_aLocation; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info64= { "genStruct:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 259, 260, &__info62 }; static oop CManagedCodeGenerator__genStruct_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info64); oop _1= 0; oop _2= 0; _line(259); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_65; _line(259); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_name; _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info66= { "genVariable:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 260, 261, &__info64 }; static oop CManagedCodeGenerator__genVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info66); oop _1= 0; oop _2= 0; _line(260); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_67; _line(260); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_name; _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info68= { "genLiteral:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 261, 262, &__info66 }; static oop CManagedCodeGenerator__genLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info68); oop _1= 0; oop _2= 0; _line(261); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_69; _line(261); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_tag; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info70= { "genBlock:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 262, 263, &__info68 }; static oop CManagedCodeGenerator__genBlock_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info70); oop _1= 0; oop _2= 0; _line(262); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_71; _line(262); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_tag; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info72= { "genLabel:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 263, 265, &__info70 }; static oop CManagedCodeGenerator__genLabel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info72); oop _1= 0; oop _2= 0; _line(263); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_output; _2= l_73; _line(263); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_tag; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info75= { "[] genString:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 265, 272, &__info72 }; static oop b_75(oop v__closure, oop v__self, oop v_c) { _enter(&__info75); oop _1= 0; oop _2= 0; oop _3= 0; _line(267); /* ifTrue: */ _1= 0; _2= v_c; _3= l_76; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l8; { _1= ((struct t_CManagedCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_output; /* output */ _2= v_c; _line(268); _1=_sendv(s_nextPut_, 2, _1, _2); } _l8:; _1= ((struct t_CManagedCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_output; /* output */ _2= v_c; _line(269); _1=_sendv(s_nextPut_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info74= { "genString:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 265, 272, &__info75 }; static oop CManagedCodeGenerator__genString_(oop v__closure, oop v_stateful_self, oop v_self, oop v_string) { _enter(&__info74); oop _state1= _sendv(s_new_5f_, 2, v__vector, 6); oop _1= 0; oop _2= 0; ((oop *)_state1)[1]= v_stateful_self; _line(265); _1= v_string; /* Scope('c'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'string'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_75, 1, 0, ((oop *)_state1), 0); _line(267); _1=_sendv(s_do_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info79= { "[] genType:method:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 272, 281, &__info74 }; static oop b_79(oop v__closure, oop v__self) { _enter(&__info79); oop _1= 0; oop _2= 0; oop _3= 0; _line(278); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_80; _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]; /* selector */ _line(278); _3=_sendv(s_printString, 1, _3); _line(278); _2=_sendv(s__2c, 2, _2, _3); _3= l_81; _line(278); _2=_sendv(s__2c, 2, _2, _3); _line(278); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info77= { "genType:method:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 272, 281, &__info79 }; static oop CManagedCodeGenerator__genType_method_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_selector) { _enter(&__info77); oop _state1= _sendv(s_new_5f_, 2, v__vector, 8); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; ((oop *)_state1)[3]= v_selector; _line(272); _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= v_name; _line(275); _sendv(s_nextPutAll_, 2, _1, _2); _2= l_78; _sendv(s_nextPutAll_, 2, _1, _2); _2= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_encoder; /* encoder */ _line(276); _2=_sendv(s_selectors, 1, _2); _3= ((oop *)_state1)[3]; /* selector */ /* Scope() */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'selector'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'name'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _4= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_79, 0, 0, ((oop *)_state1), 0); _line(277); _2=_sendv(s_at_ifAbsent_, 3, _2, _3, _4); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info85= { "[] genType:sequence:method:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 281, 294, &__info77 }; static oop b_85(oop v__closure, oop v__self) { _enter(&__info85); oop _1= 0; oop _2= 0; oop _3= 0; _line(289); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_86; _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]; /* selector */ _line(289); _3=_sendv(s_printString, 1, _3); _line(289); _2=_sendv(s__2c, 2, _2, _3); _3= l_87; _line(289); _2=_sendv(s__2c, 2, _2, _3); _line(289); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info82= { "genType:sequence:method:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 281, 294, &__info85 }; static oop CManagedCodeGenerator__genType_sequence_method_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_sequenceNumber, oop v_selector) { _enter(&__info82); oop _state1= _sendv(s_new_5f_, 2, v__vector, 8); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; ((oop *)_state1)[3]= v_selector; _line(281); _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= v_name; _line(283); _1=_sendv(s_nextPutAll_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_sequenceNumber; _3= l_83; if (1 & (long)_2) { _2= (((long)_2 > (long)_3) ? v_true : v_false); } else _2= _sendv(s__3e, 2, _2, _3); if (!_2) goto _l9; { _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= l_84; _line(284); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_sequenceNumber; _1=_sendv(s_print_, 2, _1, _2); } _l9:; _1= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= l_84; _line(286); _sendv(s_nextPutAll_, 2, _1, _2); _2= ((struct t_CManagedCodeGenerator *)((oop *)_state1)[2])->v_encoder; /* encoder */ _line(287); _2=_sendv(s_selectors, 1, _2); _3= ((oop *)_state1)[3]; /* selector */ /* Scope() */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'selector'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'sequenceNumber'->ArgumentVariableNode 'name'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _4= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_85, 0, 0, ((oop *)_state1), 0); _line(288); _2=_sendv(s_at_ifAbsent_, 3, _2, _3, _4); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info88= { "genExtern:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 294, 299, &__info82 }; static oop CManagedCodeGenerator__genExtern_(oop v__closure, oop v_stateful_self, oop v_self, oop v_code) { _enter(&__info88); oop _1= 0; oop _2= 0; _line(294); _1= v_self; _2= l_89; _line(296); _sendv(s_genl_, 2, _1, _2); _2= v_code; _sendv(s_gen_, 2, _1, _2); _2= l_90; _sendv(s_genl_, 2, _1, _2); _2= l_91; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info92= { "genInclude:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 299, 304, &__info88 }; static oop CManagedCodeGenerator__genInclude_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info92); oop _1= 0; oop _2= 0; _line(299); _1= v_self; _2= l_93; _line(301); _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info94= { "genPrimitive:in:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 304, 315, &__info92 }; static oop CManagedCodeGenerator__genPrimitive_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_code, oop v_mtype) { _enter(&__info94); oop _1= 0; oop _2= 0; _line(304); _1= v_self; _2= l_95; _line(306); _1=_sendv(s_genl_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= v_mtype; _line(307); _2=_sendv(s_isNil, 1, _2); if (_2) goto _l10; { _1= v_self; _2= l_96; _line(307); _sendv(s_gen_, 2, _1, _2); _2= v_mtype; _line(307); _2=_sendv(s_name, 1, _2); _sendv(s_genStruct_, 2, _1, _2); _2= l_97; _1=_sendv(s_genl_, 2, _1, _2); } _l10:; _1= v_self; _2= v_code; _line(308); _1=_sendv(s_genl_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= v_mtype; _line(309); _2=_sendv(s_isNil, 1, _2); if (_2) goto _l11; { _1= v_self; _2= l_98; _line(309); _1=_sendv(s_genl_, 2, _1, _2); } _l11:; _1= v_self; _2= l_99; _line(310); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info100= { "loadNil:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 315, 320, &__info94 }; static oop CManagedCodeGenerator__loadNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc) { _enter(&__info100); oop _1= 0; oop _2= 0; _line(315); _1= v_self; _2= l_101; _line(317); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_102; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info103= { "declareLiteral:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 320, 325, &__info100 }; static oop CManagedCodeGenerator__declareLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info103); oop _1= 0; oop _2= 0; _line(320); _1= v_self; _2= l_104; _line(322); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_105; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info106= { "defineLiteral:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 325, 327, &__info103 }; static oop CManagedCodeGenerator__defineLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info106); oop _1= 0; _line(325); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info107= { "loadLiteral:to:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 327, 332, &__info106 }; static oop CManagedCodeGenerator__loadLiteral_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_loc) { _enter(&__info107); oop _1= 0; oop _2= 0; _line(327); _1= v_self; _2= l_108; _line(329); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_109; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_110; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info111= { "initialiseInteger:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 332, 341, &__info107 }; static oop CManagedCodeGenerator__initialiseInteger_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anInteger) { _enter(&__info111); oop _1= 0; oop _2= 0; _line(332); _1= v_self; _2= l_112; _line(335); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_113; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(336); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_114; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(337); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_114; _sendv(s_gen_, 2, _1, _2); _2= v_anInteger; _sendv(s_print_, 2, _1, _2); _2= l_115; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info116= { "defineFloat:withValue:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 341, 347, &__info111 }; static oop CManagedCodeGenerator__defineFloat_withValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_aString) { _enter(&__info116); oop v_first= 0; oop _1= 0; oop _2= 0; (void)v_first; _line(341); _1= v_self; _2= l_117; _line(344); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_print_, 2, _1, _2); _2= l_118; _sendv(s_gen_, 2, _1, _2); _2= v_aString; _sendv(s_gen_, 2, _1, _2); _2= l_119; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info120= { "initialiseFloat:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 347, 356, &__info116 }; static oop CManagedCodeGenerator__initialiseFloat_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aString) { _enter(&__info120); oop _1= 0; oop _2= 0; _line(347); _1= v_self; _2= l_121; _line(350); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_122; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(351); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_123; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(352); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_124; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_print_, 2, _1, _2); _2= l_125; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info126= { "initialiseCharacter:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 356, 365, &__info120 }; static oop CManagedCodeGenerator__initialiseCharacter_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aCharacter) { _enter(&__info126); oop _1= 0; oop _2= 0; _line(356); _1= v_self; _2= l_127; _line(359); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_128; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(360); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_129; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(361); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_129; _sendv(s_gen_, 2, _1, _2); _2= v_aCharacter; _line(362); _2=_sendv(s_value, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_130; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info139= { "[] initialiseString:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 365, 391, &__info126 }; static oop b_139(oop v__closure, oop v__self) { _enter(&__info139); oop _1= 0; oop _2= 0; _line(375); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* self */ _2= l_141; _line(375); _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info140= { "[] initialiseString:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 365, 391, &__info139 }; static oop b_140(oop v__closure, oop v__self) { _enter(&__info140); oop v_ascii= 0; oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; (void)v_ascii; _line(377); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _line(378); _1=_sendv(s_asciiValue, 1, _1); v_ascii= _1; /* ifTrue:ifFalse: */ /* and: */ _1= v_ascii; _2= l_142; if (1 & (long)_1) { _1= (((long)_1 >= (long)_2) ? v_true : v_false); } else _1= _sendv(s__3e_3d, 2, _1, _2); if (!_1) goto _l14; { /* and: */ _1= v_ascii; _2= l_143; if (1 & (long)_1) { _1= (((long)_1 < (long)_2) ? v_true : v_false); } else _1= _sendv(s__3c, 2, _1, _2); if (!_1) goto _l15; { /* and: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _2= l_138; _1= (_1 != _2) ? v_true : v_false; if (!_1) goto _l16; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _2= l_144; _1= (_1 != _2) ? v_true : v_false; } _l16:; } _l15:; } _l14:; if (!_1) goto _l12; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* self */ _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _line(381); _1=_sendv(s_put_, 2, _1, _2); } goto _l13; _l12:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* self */ _2= l_144; _line(384); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_ascii; _4= l_145; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_146; _3= _sendv(s__5c_5c, 2, _3, _4); _line(385); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_ascii; _4= l_146; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_146; _3= _sendv(s__5c_5c, 2, _3, _4); _line(386); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_ascii; _4= l_146; _3= _sendv(s__5c_5c, 2, _3, _4); _line(387); _2=_sendv(s_digitValue_, 2, _2, _3); _1=_sendv(s_put_, 2, _1, _2); } _l13:; _leave(); return _1; _leave(); } static struct __methodinfo __info136= { "[] initialiseString:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 365, 391, &__info140 }; static oop b_136(oop v__closure, oop v__self, oop v_char) { _enter(&__info136); oop _state2= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state2)[1]= v_char; _line(372); _1= ((oop *)_state2)[1]; /* char */ _2= l_138; if (1 & (long)_1 & (long)_2) { _1= (((long)_1 == (long)_2) ? v_true : v_false); } else _1= _sendv(s__3d, 2, _1, _2); /* Scope() */ /* Scope('char'->ArgumentVariableNode) */ /* Object */ /* 3 */ /* 2 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_139, 0, v__self, ((oop *)_state2), 0); /* Scope('ascii'->TemporaryVariableNode) */ /* Scope('char'->ArgumentVariableNode) */ /* Object */ /* 3 */ /* 2 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_140, 0, v__self, ((oop *)_state2), 0); _line(374); _1=_sendv(s_ifTrue_ifFalse_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info131= { "initialiseString:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 365, 391, &__info136 }; static oop CManagedCodeGenerator__initialiseString_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aString) { _enter(&__info131); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(365); _1= ((oop *)_state1)[1]; /* self */ _2= l_132; _line(368); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_133; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(369); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_134; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(370); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_134; _sendv(s_gen_, 2, _1, _2); _2= v_aString; _line(371); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_135; _1=_sendv(s_gen_, 2, _1, _2); _1= v_aString; /* Scope('char'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'aString'->ArgumentVariableNode 'constructor'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_136, 1, 0, ((oop *)_state1), 0); _line(372); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_137; _line(388); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info152= { "[] initialiseByteArray:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 391, 408, &__info131 }; static oop b_152(oop v__closure, oop v__self, oop v_byte) { _enter(&__info152); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(399); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_154; _line(401); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_155; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_156; _3= _sendv(s__5c_5c, 2, _3, _4); _line(402); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_156; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_156; _3= _sendv(s__5c_5c, 2, _3, _4); _line(403); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_156; _3= _sendv(s__5c_5c, 2, _3, _4); _line(404); _2=_sendv(s_digitValue_, 2, _2, _3); _1=_sendv(s_put_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info147= { "initialiseByteArray:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 391, 408, &__info152 }; static oop CManagedCodeGenerator__initialiseByteArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aByteArray) { _enter(&__info147); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(391); _1= ((oop *)_state1)[1]; /* self */ _2= l_148; _line(394); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_149; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(395); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_150; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(396); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_150; _sendv(s_gen_, 2, _1, _2); _2= v_aByteArray; _line(397); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_151; _1=_sendv(s_gen_, 2, _1, _2); _1= v_aByteArray; /* Scope('byte'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'constructor'->ArgumentVariableNode 'aByteArray'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'output'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_152, 1, 0, ((oop *)_state1), 0); _line(399); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_153; _line(405); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info161= { "[] defineWordArray:withElements:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 408, 419, &__info147 }; static oop b_161(oop v__closure, oop v__self, oop v_word) { _enter(&__info161); oop _1= 0; oop _2= 0; _line(413); /* ifTrue:ifFalse: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* first */ if (!_1) goto _l17; { _1= v_false; ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]= _1; /* first */ } goto _l18; _l17:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_164; _line(414); _1=_sendv(s_genl_, 2, _1, _2); } _l18:; _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_165; _line(415); _sendv(s_genl_, 2, _1, _2); _2= v_word; _1=_sendv(s_print_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info157= { "defineWordArray:withElements:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 408, 419, &__info161 }; static oop CManagedCodeGenerator__defineWordArray_withElements_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_aWordArray) { _enter(&__info157); oop _state1= _sendv(s_new_5f_, 2, v__vector, 8); oop _1= 0; oop _2= 0; ((oop *)_state1)[3]= v_stateful_self; ((oop *)_state1)[2]= v_self; _line(408); _1= ((oop *)_state1)[2]; /* self */ _2= l_158; _line(411); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_159; _sendv(s_gen_, 2, _1, _2); _2= v_aWordArray; _line(411); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_160; _1=_sendv(s_genl_, 2, _1, _2); _1= v_true; ((oop *)_state1)[1]= _1; /* first */ _1= v_aWordArray; /* Scope('word'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'aWordArray'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'first'->TemporaryVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_161, 1, 0, ((oop *)_state1), 0); _line(413); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_162; _line(416); _sendv(s_genl_, 2, _1, _2); _2= l_163; _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info166= { "initialiseWordArray:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 419, 430, &__info157 }; static oop CManagedCodeGenerator__initialiseWordArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aWordArray) { _enter(&__info166); oop _1= 0; oop _2= 0; _line(419); _1= v_self; _2= l_167; _line(422); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_168; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(423); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_169; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(424); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_169; _sendv(s_gen_, 2, _1, _2); _2= v_aWordArray; _line(425); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_169; _sendv(s_gen_, 2, _1, _2); _2= l_170; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_171; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info176= { "[] defineArray:withElements:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 430, 441, &__info166 }; static oop b_176(oop v__closure, oop v__self, oop v_element) { _enter(&__info176); oop _1= 0; oop _2= 0; _line(435); /* ifTrue:ifFalse: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* first */ if (!_1) goto _l19; { _1= v_false; ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]= _1; /* first */ } goto _l20; _l19:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_179; _line(436); _1=_sendv(s_genl_, 2, _1, _2); } _l20:; _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_180; _line(437); _sendv(s_genl_, 2, _1, _2); _2= l_181; _sendv(s_gen_, 2, _1, _2); _2= v_element; _line(437); _2=_sendv(s_tag, 1, _2); _1=_sendv(s_genLiteral_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info172= { "defineArray:withElements:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 430, 441, &__info176 }; static oop CManagedCodeGenerator__defineArray_withElements_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_anArray) { _enter(&__info172); oop _state1= _sendv(s_new_5f_, 2, v__vector, 8); oop _1= 0; oop _2= 0; ((oop *)_state1)[3]= v_stateful_self; ((oop *)_state1)[2]= v_self; _line(430); _1= ((oop *)_state1)[2]; /* self */ _2= l_173; _line(433); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_174; _sendv(s_gen_, 2, _1, _2); _2= v_anArray; _line(433); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_175; _1=_sendv(s_genl_, 2, _1, _2); _1= v_true; ((oop *)_state1)[1]= _1; /* first */ _1= v_anArray; /* Scope('element'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'anArray'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'first'->TemporaryVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_176, 1, 0, ((oop *)_state1), 0); _line(435); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_177; _line(438); _sendv(s_genl_, 2, _1, _2); _2= l_178; _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info182= { "initialiseArray:constructor:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 441, 454, &__info172 }; static oop CManagedCodeGenerator__initialiseArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anArray) { _enter(&__info182); oop _1= 0; oop _2= 0; _line(441); _1= v_self; _2= l_183; _line(444); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_184; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(445); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_185; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(446); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_185; _sendv(s_gen_, 2, _1, _2); _2= v_anArray; _line(447); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_185; _sendv(s_gen_, 2, _1, _2); _2= l_186; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_187; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info188= { "initialiseBlock:function:arity:constructor:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 454, 465, &__info182 }; static oop CManagedCodeGenerator__initialiseBlock_function_arity_constructor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_blockTag, oop v_functionTag, oop v_arity, oop v_constructor) { _enter(&__info188); oop _1= 0; oop _2= 0; _line(454); _1= v_self; _2= l_189; _line(457); _sendv(s_gen_, 2, _1, _2); _2= v_blockTag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_190; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(458); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_191; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(459); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_191; _sendv(s_gen_, 2, _1, _2); _2= v_functionTag; _sendv(s_genBlock_, 2, _1, _2); _2= l_191; _sendv(s_gen_, 2, _1, _2); _2= v_arity; _sendv(s_print_, 2, _1, _2); _2= l_192; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info193= { "loadBlock:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 465, 470, &__info188 }; static oop CManagedCodeGenerator__loadBlock_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_loc) { _enter(&__info193); oop _1= 0; oop _2= 0; _line(465); _1= v_self; _2= l_194; _line(467); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_195; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_196; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info197= { "makeBlock:constructor:outerFlag:function:arity:state:nlrFlag:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 470, 501, &__info193 }; static oop CManagedCodeGenerator__makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_outerFlag, oop v_functionTag, oop v_arity, oop v_scopeTagOrNil, oop v_nlrFlag, oop v_location) { _enter(&__info197); oop _1= 0; oop _2= 0; _line(470); _1= v_self; _2= l_198; _line(480); _sendv(s_gen_, 2, _1, _2); _2= v_location; _sendv(s_genLocation_, 2, _1, _2); _2= l_199; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(480); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_200; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(481); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_200; _sendv(s_gen_, 2, _1, _2); _2= l_201; _sendv(s_gen_, 2, _1, _2); _2= v_functionTag; _sendv(s_genBlock_, 2, _1, _2); _2= l_200; _sendv(s_gen_, 2, _1, _2); _2= v_arity; _sendv(s_print_, 2, _1, _2); _2= l_200; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_outerFlag; if (!_2) goto _l21; { _2= l_202; } goto _l22; _l21:; { _2= l_203; } _l22:; _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _1= v_scopeTagOrNil; _line(485); _1=_sendv(s_isNil, 1, _1); if (!_1) goto _l23; { _1= v_self; _2= l_204; _line(486); _1=_sendv(s_gen_, 2, _1, _2); } goto _l24; _l23:; { _1= v_self; _2= l_200; _line(487); _sendv(s_gen_, 2, _1, _2); _2= v_scopeTagOrNil; _1=_sendv(s_genState_, 2, _1, _2); } _l24:; _1= v_self; _2= l_200; _line(489); _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_nlrFlag; if (!_2) goto _l25; { /* ifTrue:ifFalse: */ _2= v_outerFlag; if (!_2) goto _l27; { _2= l_205; } goto _l28; _l27:; { _2= l_206; } _l28:; } goto _l26; _l25:; { _2= l_203; } _l26:; _sendv(s_gen_, 2, _1, _2); _2= l_207; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info208= { "loadGlobal:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 501, 506, &__info197 }; static oop CManagedCodeGenerator__loadGlobal_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var, oop v_loc) { _enter(&__info208); oop _1= 0; oop _2= 0; _line(501); _1= v_self; _2= l_209; _line(503); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_210; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(503); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_211; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info212= { "storeGlobal:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 506, 513, &__info208 }; static oop CManagedCodeGenerator__storeGlobal_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var, oop v_loc) { _enter(&__info212); oop _1= 0; oop _2= 0; _line(506); _1= v_self; _2= l_213; _line(509); _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(509); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_214; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_215; _sendv(s_genl_, 2, _1, _2); _2= l_213; _sendv(s_gen_, 2, _1, _2); _2= l_216; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(510); _2=_sendv(s_name, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_217; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(510); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_218; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info219= { "loadSlot:type:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 513, 518, &__info212 }; static oop CManagedCodeGenerator__loadSlot_type_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_slot, oop v_type, oop v_loc) { _enter(&__info219); oop _1= 0; oop _2= 0; _line(513); _1= v_self; _2= l_220; _line(515); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_221; _sendv(s_gen_, 2, _1, _2); _2= v_type; _line(515); _2=_sendv(s_name, 1, _2); _sendv(s_genStruct_, 2, _1, _2); _2= l_222; _sendv(s_gen_, 2, _1, _2); _2= v_slot; _line(515); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_223; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info224= { "storeSlot:type:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 518, 523, &__info219 }; static oop CManagedCodeGenerator__storeSlot_type_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_slot, oop v_type, oop v_loc) { _enter(&__info224); oop _1= 0; oop _2= 0; _line(518); _1= v_self; _2= l_225; _line(520); _sendv(s_gen_, 2, _1, _2); _2= v_type; _line(520); _2=_sendv(s_name, 1, _2); _sendv(s_genStruct_, 2, _1, _2); _2= l_226; _sendv(s_gen_, 2, _1, _2); _2= v_slot; _line(520); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_227; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_228; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info229= { "loadArgument:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 523, 528, &__info224 }; static oop CManagedCodeGenerator__loadArgument_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg, oop v_loc) { _enter(&__info229); oop _1= 0; oop _2= 0; _line(523); _1= v_self; _2= l_230; _line(525); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_231; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(525); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_232; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info233= { "storeArgument:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 528, 533, &__info229 }; static oop CManagedCodeGenerator__storeArgument_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg, oop v_loc) { _enter(&__info233); oop _1= 0; oop _2= 0; _line(528); _1= v_self; _2= l_234; _line(530); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(530); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_235; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_236; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info237= { "loadTemporary:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 533, 538, &__info233 }; static oop CManagedCodeGenerator__loadTemporary_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_loc) { _enter(&__info237); oop _1= 0; oop _2= 0; _line(533); _1= v_self; _2= l_238; _line(535); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_239; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(535); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_240; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info241= { "storeTemporary:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 538, 543, &__info237 }; static oop CManagedCodeGenerator__storeTemporary_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_loc) { _enter(&__info241); oop _1= 0; oop _2= 0; _line(538); _1= v_self; _2= l_242; _line(540); _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(540); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_243; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_244; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info245= { "storeTemporary:withPrototype:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 543, 548, &__info241 }; static oop CManagedCodeGenerator__storeTemporary_withPrototype_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_proto) { _enter(&__info245); oop _1= 0; oop _2= 0; _line(543); _1= v_self; _2= l_246; _line(545); _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(545); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_247; _sendv(s_gen_, 2, _1, _2); _2= v_proto; _line(545); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_248; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info249= { "storePrototype:withTemporary:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 548, 553, &__info245 }; static oop CManagedCodeGenerator__storePrototype_withTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_proto, oop v_tmp) { _enter(&__info249); oop _1= 0; oop _2= 0; _line(548); _1= v_self; _2= l_250; _line(550); _sendv(s_gen_, 2, _1, _2); _2= v_proto; _line(550); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_251; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(550); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_252; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info253= { "loadFree:scope:outer:offset:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 553, 558, &__info249 }; static oop CManagedCodeGenerator__loadFree_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info253); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(553); _1= v_self; _2= l_254; _line(555); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_255; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_256; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info257= { "storeFree:scope:outer:offset:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 558, 563, &__info253 }; static oop CManagedCodeGenerator__storeFree_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info257); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(558); _1= v_self; _2= l_258; _line(560); _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_259; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_260; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info261= { "loadFreeSlot:type:scope:outer:offset:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 563, 571, &__info257 }; static oop CManagedCodeGenerator__loadFreeSlot_type_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_type, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info261); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(563); _1= v_self; _2= l_262; _line(566); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_263; _sendv(s_gen_, 2, _1, _2); _2= v_type; _sendv(s_genStruct_, 2, _1, _2); _2= l_264; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_265; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_genVariable_, 2, _1, _2); _2= l_266; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info267= { "storeFreeSlot:type:scope:outer:offset:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 571, 579, &__info261 }; static oop CManagedCodeGenerator__storeFreeSlot_type_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_type, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info267); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(571); _1= v_self; _2= l_268; _line(574); _sendv(s_gen_, 2, _1, _2); _2= l_269; _sendv(s_gen_, 2, _1, _2); _2= v_type; _sendv(s_genStruct_, 2, _1, _2); _2= l_270; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_271; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_genVariable_, 2, _1, _2); _2= l_272; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_273; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info278= { "[] genFreeState:outer:offset:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 579, 598, &__info267 }; static oop b_278(oop v__closure, oop v__self) { _enter(&__info278); oop _1= 0; oop _2= 0; _line(590); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_283; _line(590); _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info280= { "[] genFreeState:outer:offset:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 579, 598, &__info278 }; static oop b_280(oop v__closure, oop v__self) { _enter(&__info280); oop _1= 0; oop _2= 0; _line(592); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_284; _line(592); _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info274= { "genFreeState:outer:offset:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 579, 598, &__info280 }; static oop CManagedCodeGenerator__genFreeState_outer_offset_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag, oop v_indir, oop v_offset) { _enter(&__info274); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(579); /* ifTrue:ifFalse: */ _1= v_indir; _2= l_275; if (1 & (long)_1) { _1= (((long)_1 == (long)_2) ? v_true : v_false); } else _1= _sendv(s__3d, 2, _1, _2); if (!_1) goto _l29; { _1= ((oop *)_state1)[1]; /* self */ _2= v_scopeTag; _3= v_offset; _line(587); _1=_sendv(s_genState_at_, 3, _1, _2, _3); } goto _l30; _l29:; { _1= ((oop *)_state1)[1]; /* self */ _2= l_276; _line(589); _1=_sendv(s_gen_, 2, _1, _2); _1= v_indir; _2= l_277; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= (_l - _r); if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2d, 2, _1, _2); } /* Scope() */ /* Scope('indir'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'scopeTag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'offset'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_278, 0, 0, ((oop *)_state1), 0); _line(590); _1=_sendv(s_timesRepeat_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_279; _line(591); _1=_sendv(s_gen_, 2, _1, _2); _1= v_indir; _2= l_277; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= (_l - _r); if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2d, 2, _1, _2); } /* Scope() */ /* Scope('indir'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'scopeTag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'offset'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_280, 0, 0, ((oop *)_state1), 0); _line(592); _1=_sendv(s_timesRepeat_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_281; _line(593); _sendv(s_gen_, 2, _1, _2); _2= v_offset; _sendv(s_print_, 2, _1, _2); _2= l_282; _1=_sendv(s_gen_, 2, _1, _2); } _l30:; _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info285= { "genReturn:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 598, 603, &__info274 }; static oop CManagedCodeGenerator__genReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_node) { _enter(&__info285); oop _1= 0; oop _2= 0; _line(598); _1= v_self; _2= l_286; _line(600); _sendv(s_gen_, 2, _1, _2); _2= l_287; _sendv(s_gen_, 2, _1, _2); _2= v_node; _line(600); _2=_sendv(s_location, 1, _2); _sendv(s_genLocation_, 2, _1, _2); _2= l_288; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info289= { "genNonLocalReturn:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 603, 608, &__info285 }; static oop CManagedCodeGenerator__genNonLocalReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_node) { _enter(&__info289); oop _1= 0; oop _2= 0; _line(603); _1= v_self; _2= l_290; _line(605); _sendv(s_gen_, 2, _1, _2); _2= l_291; _sendv(s_gen_, 2, _1, _2); _2= v_node; _line(605); _2=_sendv(s_location, 1, _2); _sendv(s_genLocation_, 2, _1, _2); _2= l_292; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info299= { "[] send:to:withArguments:forValue:supered:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 608, 621, &__info289 }; static oop b_299(oop v__closure, oop v__self, oop v_arg) { _enter(&__info299); oop _1= 0; oop _2= 0; _line(615); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_297; _line(615); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(615); _2=_sendv(s_location, 1, _2); _1=_sendv(s_genLocation_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info293= { "send:to:withArguments:forValue:supered:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 608, 621, &__info299 }; static oop CManagedCodeGenerator__send_to_withArguments_forValue_supered_(oop v__closure, oop v_stateful_self, oop v_self, oop v_selector, oop v_receiver, oop v_arguments, oop v_valueFlag, oop v_superedType) { _enter(&__info293); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(608); _1= ((oop *)_state1)[1]; /* self */ _2= l_294; _line(610); _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_valueFlag; if (!_2) goto _l31; { _1= ((oop *)_state1)[1]; /* self */ _2= v_receiver; _line(611); _2=_sendv(s_location, 1, _2); _line(611); _sendv(s_genLocation_, 2, _1, _2); _2= l_295; _1=_sendv(s_gen_, 2, _1, _2); } _l31:; /* ifTrue:ifFalse: */ _1= v_superedType; _line(612); _1=_sendv(s_isNil, 1, _1); if (!_1) goto _l32; { _1= ((oop *)_state1)[1]; /* self */ _2= l_296; _line(613); _sendv(s_gen_, 2, _1, _2); _2= v_selector; _sendv(s_genSelector_, 2, _1, _2); _2= l_297; _sendv(s_gen_, 2, _1, _2); _2= v_receiver; _line(613); _2=_sendv(s_location, 1, _2); _1=_sendv(s_genLocation_, 2, _1, _2); } goto _l33; _l32:; { _1= ((oop *)_state1)[1]; /* self */ _2= l_298; _line(614); _sendv(s_gen_, 2, _1, _2); _2= v_superedType; _sendv(s_genVariable_, 2, _1, _2); _2= l_297; _sendv(s_gen_, 2, _1, _2); _2= v_selector; _sendv(s_genSelector_, 2, _1, _2); _2= l_297; _sendv(s_gen_, 2, _1, _2); _2= v_receiver; _line(614); _2=_sendv(s_location, 1, _2); _1=_sendv(s_genLocation_, 2, _1, _2); } _l33:; _1= v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'valueFlag'->ArgumentVariableNode 'encoder'->SlotVariableNode 'selector'->ArgumentVariableNode 'superedType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode 'arguments'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_299, 1, 0, ((oop *)_state1), 0); _line(615); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_300; _line(616); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info301= { "import:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 621, 634, &__info293 }; static oop CManagedCodeGenerator__import_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info301); oop _1= 0; oop _2= 0; oop _3= 0; _line(621); _1= v_self; _2= l_302; _line(624); _sendv(s_gen_, 2, _1, _2); _2= l_303; _sendv(s_gen_, 2, _1, _2); _2= l_304; _sendv(s_genSelector_, 2, _1, _2); _2= l_305; _sendv(s_gen_, 2, _1, _2); _2= l_306; _sendv(s_gen_, 2, _1, _2); _2= l_307; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_gen_, 2, _1, _2); _2= l_308; _sendv(s_gen_, 2, _1, _2); _2= l_309; _sendv(s_gen_, 2, _1, _2); _2= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_encoder; _3= v_name; _line(628); _2=_sendv(s_mangleSelector_, 2, _2, _3); _sendv(s_gen_, 2, _1, _2); _2= l_310; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info314= { "[] declareType:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 634, 643, &__info301 }; static oop b_314(oop v__closure, oop v__self, oop v_slot) { _enter(&__info314); oop _1= 0; oop _2= 0; _line(639); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_316; _line(639); _sendv(s_gen_, 2, _1, _2); _2= v_slot; _sendv(s_genVariable_, 2, _1, _2); _2= l_317; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info311= { "declareType:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 634, 643, &__info314 }; static oop CManagedCodeGenerator__declareType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode) { _enter(&__info311); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(634); _1= ((oop *)_state1)[1]; /* self */ _2= v_typeNode; _line(637); _2=_sendv(s_name, 1, _2); _line(637); _sendv(s_genStruct_, 2, _1, _2); _2= l_312; _sendv(s_genl_, 2, _1, _2); _2= l_313; _1=_sendv(s_genl_, 2, _1, _2); _1= v_typeNode; _line(639); _1=_sendv(s_slots, 1, _1); /* Scope('slot'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'typeNode'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_314, 1, 0, ((oop *)_state1), 0); _line(639); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_315; _line(640); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info318= { "defineType:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 643, 648, &__info311 }; static oop CManagedCodeGenerator__defineType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode) { _enter(&__info318); oop _1= 0; oop _2= 0; _line(643); _1= v_self; _2= l_319; _line(645); _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(645); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_320; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info321= { "implementType:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 648, 659, &__info318 }; static oop CManagedCodeGenerator__implementType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode) { _enter(&__info321); oop v_name= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_name; _line(648); _1= v_typeNode; _line(651); _1=_sendv(s_name, 1, _1); v_name= _1; _1= v_self; _2= l_322; _line(653); _sendv(s_gen_, 2, _1, _2); _2= v_name; _3= l_323; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_324; _sendv(s_gen_, 2, _1, _2); _2= l_325; _sendv(s_genVariable_, 2, _1, _2); _2= l_326; _sendv(s_gen_, 2, _1, _2); _2= l_327; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_genStruct_, 2, _1, _2); _2= l_328; _sendv(s_genl_, 2, _1, _2); _2= l_329; _sendv(s_gen_, 2, _1, _2); _2= v_name; _3= l_330; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_324; _sendv(s_gen_, 2, _1, _2); _2= l_325; _sendv(s_genVariable_, 2, _1, _2); _2= l_326; _sendv(s_gen_, 2, _1, _2); _2= l_331; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_gen_, 2, _1, _2); _2= l_332; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info333= { "initialiseExternal:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 659, 664, &__info321 }; static oop CManagedCodeGenerator__initialiseExternal_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName) { _enter(&__info333); oop _1= 0; oop _2= 0; _line(659); _1= v_self; _2= l_334; _line(661); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_335; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_gen_, 2, _1, _2); _2= l_336; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info337= { "initialiseType:in:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 664, 679, &__info333 }; static oop CManagedCodeGenerator__initialiseType_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName, oop v_baseName) { _enter(&__info337); oop _1= 0; oop _2= 0; oop _3= 0; _line(664); _1= v_self; _2= l_338; _line(666); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_339; _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _1= v_baseName; _line(667); _1=_sendv(s_isNil, 1, _1); if (!_1) goto _l34; { _1= v_self; _2= l_340; _line(667); _1=_sendv(s_gen_, 2, _1, _2); } goto _l35; _l34:; { _1= v_self; _2= v_baseName; _line(667); _1=_sendv(s_genVariable_, 2, _1, _2); } _l35:; _1= v_self; _2= l_341; _line(668); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_342; _line(670); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_343; _sendv(s_gen_, 2, _1, _2); _2= l_344; _sendv(s_genSelector_, 2, _1, _2); _2= l_343; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _3= l_344; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_341; _sendv(s_genl_, 2, _1, _2); _2= l_342; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_343; _sendv(s_gen_, 2, _1, _2); _2= l_345; _sendv(s_genSelector_, 2, _1, _2); _2= l_343; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _3= l_345; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_341; _sendv(s_genl_, 2, _1, _2); _2= l_346; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_gen_, 2, _1, _2); _2= l_347; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_341; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info348= { "defineVariable:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 679, 684, &__info337 }; static oop CManagedCodeGenerator__defineVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_definitionNode) { _enter(&__info348); oop _1= 0; oop _2= 0; _line(679); _1= v_self; _2= l_349; _line(681); _sendv(s_gen_, 2, _1, _2); _2= v_definitionNode; _line(681); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_350; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info351= { "initialiseVariable:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 684, 691, &__info348 }; static oop CManagedCodeGenerator__initialiseVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_varName) { _enter(&__info351); oop _1= 0; oop _2= 0; _line(684); _1= v_self; _2= l_352; _line(687); _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_353; _sendv(s_genl_, 2, _1, _2); _2= l_354; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_gen_, 2, _1, _2); _2= l_355; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_356; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info357= { "initialiseVariable:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 691, 700, &__info351 }; static oop CManagedCodeGenerator__initialiseVariable_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_varName, oop v_loc) { _enter(&__info357); oop _1= 0; oop _2= 0; _line(691); _1= v_self; _2= l_358; _line(694); _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_359; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_360; _sendv(s_genl_, 2, _1, _2); _2= l_361; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_gen_, 2, _1, _2); _2= l_362; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_363; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info367= { "[] beginBlock:arguments:variadic:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 700, 708, &__info357 }; static oop b_367(oop v__closure, oop v__self, oop v_arg) { _enter(&__info367); oop _1= 0; oop _2= 0; _line(703); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_370; _line(703); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(703); _2=_sendv(s_name, 1, _2); _1=_sendv(s_genVariable_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info364= { "beginBlock:arguments:variadic:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 700, 708, &__info367 }; static oop CManagedCodeGenerator__beginBlock_arguments_variadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_blockNode, oop v_arguments, oop v_variadic) { _enter(&__info364); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(700); _1= ((oop *)_state1)[1]; /* self */ _2= l_365; _line(702); _sendv(s_gen_, 2, _1, _2); _2= v_blockNode; _line(702); _2=_sendv(s_tag, 1, _2); _sendv(s_genBlock_, 2, _1, _2); _2= l_366; _1=_sendv(s_gen_, 2, _1, _2); _1= v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'variadic'->ArgumentVariableNode 'blockNode'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode 'arguments'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_367, 1, 0, ((oop *)_state1), 0); _line(703); _1=_sendv(s_do_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_variadic; if (!_2) goto _l36; { _1= ((oop *)_state1)[1]; /* self */ _2= l_368; _line(704); _1=_sendv(s_gen_, 2, _1, _2); } _l36:; _1= ((oop *)_state1)[1]; /* self */ _2= l_369; _line(705); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info374= { "[] beginMethod:in:arguments:variadic:sequence:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 708, 716, &__info364 }; static oop b_374(oop v__closure, oop v__self, oop v_arg) { _enter(&__info374); oop _1= 0; oop _2= 0; _line(711); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_377; _line(711); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(711); _2=_sendv(s_name, 1, _2); _1=_sendv(s_genVariable_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info371= { "beginMethod:in:arguments:variadic:sequence:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 708, 716, &__info374 }; static oop CManagedCodeGenerator__beginMethod_in_arguments_variadic_sequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodNode, oop v_typeNode, oop v_arguments, oop v_variadic, oop v_sequenceNumber) { _enter(&__info371); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(708); _1= ((oop *)_state1)[1]; /* self */ _2= l_372; _line(710); _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(710); _2=_sendv(s_name, 1, _2); _3= v_sequenceNumber; _4= v_methodNode; _line(710); _4=_sendv(s_selector, 1, _4); _sendv(s_genType_sequence_method_, 4, _1, _2, _3, _4); _2= l_373; _1=_sendv(s_gen_, 2, _1, _2); _1= v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'variadic'->ArgumentVariableNode 'sequenceNumber'->ArgumentVariableNode 'typeNode'->ArgumentVariableNode 'methodNode'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'self'->ArgumentVariableNode 'output'->SlotVariableNode 'nextLabel'->SlotVariableNode 'arguments'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_374, 1, 0, ((oop *)_state1), 0); _line(711); _1=_sendv(s_do_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_variadic; if (!_2) goto _l37; { _1= ((oop *)_state1)[1]; /* self */ _2= l_375; _line(712); _1=_sendv(s_gen_, 2, _1, _2); } _l37:; _1= ((oop *)_state1)[1]; /* self */ _2= l_376; _line(713); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info378= { "beginSequence:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 716, 717, &__info371 }; static oop CManagedCodeGenerator__beginSequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_sequenceNode) { _enter(&__info378); oop _1= 0; oop _2= 0; _line(716); _1= v_self; _2= l_379; _line(716); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info380= { "endSequence:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 717, 719, &__info378 }; static oop CManagedCodeGenerator__endSequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_sequenceNode) { _enter(&__info380); oop _1= 0; oop _2= 0; _line(717); _1= v_self; _2= l_381; _line(717); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info382= { "createStateVector:inScope:constructor:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 719, 728, &__info380 }; static oop CManagedCodeGenerator__createStateVector_inScope_constructor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size, oop v_scopeTag, oop v_constructor) { _enter(&__info382); oop _1= 0; oop _2= 0; oop _3= 0; _line(719); _1= v_self; _2= l_383; _line(722); _sendv(s_gen_, 2, _1, _2); _2= l_384; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _sendv(s_print_, 2, _1, _2); _2= l_385; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(723); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_386; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(724); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_386; _sendv(s_gen_, 2, _1, _2); _2= v_size; _3= l_387; { 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); } _sendv(s_print_, 2, _1, _2); _2= l_388; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info389= { "genState:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 728, 729, &__info382 }; static oop CManagedCodeGenerator__genState_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag) { _enter(&__info389); oop _1= 0; oop _2= 0; _line(728); _1= v_self; _2= l_390; _line(728); _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _sendv(s_print_, 2, _1, _2); _2= l_391; _1=_sendv(s_gen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info392= { "genState:at:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 729, 731, &__info389 }; static oop CManagedCodeGenerator__genState_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag, oop v_offset) { _enter(&__info392); oop _1= 0; oop _2= 0; _line(729); _1= v_self; _2= v_scopeTag; _line(729); _sendv(s_genState_, 2, _1, _2); _2= l_393; _sendv(s_gen_, 2, _1, _2); _2= v_offset; _sendv(s_print_, 2, _1, _2); _2= l_394; _1=_sendv(s_gen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info395= { "declareVariadic:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 731, 736, &__info392 }; static oop CManagedCodeGenerator__declareVariadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg) { _enter(&__info395); oop _1= 0; oop _2= 0; _line(731); _1= v_self; _2= l_396; _line(733); _sendv(s_gen_, 2, _1, _2); _2= l_397; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info398= { "declareTemporary:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 736, 741, &__info395 }; static oop CManagedCodeGenerator__declareTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp) { _enter(&__info398); oop _1= 0; oop _2= 0; _line(736); _1= v_self; _2= l_399; _line(738); _sendv(s_gen_, 2, _1, _2); _2= l_400; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(738); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_401; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info404= { "[] declareStack:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 741, 746, &__info398 }; static oop b_404(oop v__closure, oop v__self, oop v_index) { _enter(&__info404); oop _1= 0; oop _2= 0; _line(743); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_405; _line(743); _sendv(s_gen_, 2, _1, _2); _2= v_index; _sendv(s_genLocation_, 2, _1, _2); _2= l_406; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info402= { "declareStack:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 741, 746, &__info404 }; static oop CManagedCodeGenerator__declareStack_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size) { _enter(&__info402); oop _state1= _sendv(s_new_5f_, 2, v__vector, 7); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(741); _1= l_403; _2= v_size; /* Scope('index'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'size'->ArgumentVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_404, 1, 0, ((oop *)_state1), 0); _line(743); _1=_sendv(s_to_do_, 3, _1, _2, _3); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info407= { "declareNonLocalReturn", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 746, 752, &__info402 }; static oop CManagedCodeGenerator__declareNonLocalReturn(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info407); oop _1= 0; oop _2= 0; _line(746); _1= v_self; _2= l_408; _line(748); _sendv(s_gen_, 2, _1, _2); _2= l_409; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_408; _line(749); _sendv(s_gen_, 2, _1, _2); _2= l_410; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info411= { "defineTemporary:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 752, 757, &__info407 }; static oop CManagedCodeGenerator__defineTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp) { _enter(&__info411); oop _1= 0; oop _2= 0; _line(752); _1= v_self; _2= l_412; _line(754); _sendv(s_gen_, 2, _1, _2); _2= l_413; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(754); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_414; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info415= { "defineVariadic:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 757, 763, &__info411 }; static oop CManagedCodeGenerator__defineVariadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg) { _enter(&__info415); oop _1= 0; oop _2= 0; _line(757); _1= v_self; _2= l_416; _line(759); _sendv(s_gen_, 2, _1, _2); _2= l_417; _sendv(s_genVariable_, 2, _1, _2); _2= l_418; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_416; _line(760); _sendv(s_gen_, 2, _1, _2); _2= l_419; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(760); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_420; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info421= { "defineNonLocalReturn", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 763, 769, &__info415 }; static oop CManagedCodeGenerator__defineNonLocalReturn(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info421); oop _1= 0; oop _2= 0; _line(763); _1= v_self; _2= l_422; _line(765); _sendv(s_gen_, 2, _1, _2); _2= l_423; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_422; _line(766); _sendv(s_gen_, 2, _1, _2); _2= l_424; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info425= { "defineStack:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 769, 771, &__info421 }; static oop CManagedCodeGenerator__defineStack_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size) { _enter(&__info425); oop _1= 0; _line(769); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info426= { "saveArgument:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 771, 776, &__info425 }; static oop CManagedCodeGenerator__saveArgument_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var) { _enter(&__info426); oop _1= 0; oop _2= 0; oop _3= 0; _line(771); _1= v_self; _2= l_427; _line(773); _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(773); _2=_sendv(s_scope, 1, _2); _line(773); _2=_sendv(s_tag, 1, _2); _3= v_var; _line(773); _3=_sendv(s_offset, 1, _3); _sendv(s_genState_at_, 3, _1, _2, _3); _2= l_428; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(773); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_429; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info430= { "initialiseMethod:in:sequence:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 776, 787, &__info426 }; static oop CManagedCodeGenerator__initialiseMethod_in_sequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_selector, oop v_typeNode, oop v_sequenceNumber) { _enter(&__info430); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(776); _1= v_self; _2= l_431; _line(779); _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(779); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_432; _sendv(s_gen_, 2, _1, _2); _2= v_selector; _sendv(s_genSelector_, 2, _1, _2); _2= l_432; _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(781); _2=_sendv(s_name, 1, _2); _3= v_sequenceNumber; _4= v_selector; _sendv(s_genType_sequence_method_, 4, _1, _2, _3, _4); _2= l_433; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info434= { "pushLabel", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 787, 788, &__info430 }; static oop CManagedCodeGenerator__pushLabel(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info434); oop _1= 0; oop _2= 0; _line(787); _1= ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_nextLabel; _2= l_435; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } ((struct t_CManagedCodeGenerator *)v_stateful_self)->v_nextLabel= _1; _leave(); return _1; _leave(); } static struct __methodinfo __info436= { "defineLabel:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 788, 789, &__info434 }; static oop CManagedCodeGenerator__defineLabel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_label) { _enter(&__info436); oop _1= 0; oop _2= 0; _line(788); _1= v_self; _2= l_437; _line(788); _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_438; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info439= { "popLabel", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 789, 790, &__info436 }; static oop CManagedCodeGenerator__popLabel(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info439); oop _1= 0; _line(789); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info440= { "popLabels:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 790, 792, &__info439 }; static oop CManagedCodeGenerator__popLabels_(oop v__closure, oop v_stateful_self, oop v_self, oop v_count) { _enter(&__info440); oop _1= 0; _line(790); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info441= { "jumpTo:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 792, 793, &__info440 }; static oop CManagedCodeGenerator__jumpTo_(oop v__closure, oop v_stateful_self, oop v_self, oop v_label) { _enter(&__info441); oop _1= 0; oop _2= 0; _line(792); _1= v_self; _2= l_442; _line(792); _sendv(s_gen_, 2, _1, _2); _2= l_443; _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_444; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info445= { "jumpFalse:to:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 793, 794, &__info441 }; static oop CManagedCodeGenerator__jumpFalse_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc, oop v_label) { _enter(&__info445); oop _1= 0; oop _2= 0; _line(793); _1= v_self; _2= l_446; _line(793); _sendv(s_gen_, 2, _1, _2); _2= l_447; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_448; _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_449; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info450= { "jumpTrue:to:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 794, 798, &__info445 }; static oop CManagedCodeGenerator__jumpTrue_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc, oop v_label) { _enter(&__info450); oop _1= 0; oop _2= 0; _line(794); _1= v_self; _2= l_451; _line(794); _sendv(s_gen_, 2, _1, _2); _2= l_452; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_453; _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_454; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info455= { "compare:identical:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 798, 803, &__info450 }; static oop CManagedCodeGenerator__compare_identical_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc1, oop v_loc2, oop v_loc) { _enter(&__info455); oop _1= 0; oop _2= 0; _line(798); _1= v_self; _2= l_456; _line(800); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_457; _sendv(s_gen_, 2, _1, _2); _2= v_loc1; _sendv(s_genLocation_, 2, _1, _2); _2= l_458; _sendv(s_gen_, 2, _1, _2); _2= v_loc2; _sendv(s_genLocation_, 2, _1, _2); _2= l_459; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info460= { "compare:notIdentical:location:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 803, 808, &__info455 }; static oop CManagedCodeGenerator__compare_notIdentical_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc1, oop v_loc2, oop v_loc) { _enter(&__info460); oop _1= 0; oop _2= 0; _line(803); _1= v_self; _2= l_461; _line(805); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_462; _sendv(s_gen_, 2, _1, _2); _2= v_loc1; _sendv(s_genLocation_, 2, _1, _2); _2= l_463; _sendv(s_gen_, 2, _1, _2); _2= v_loc2; _sendv(s_genLocation_, 2, _1, _2); _2= l_464; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info465= { "checkTags:with:with:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 808, 816, &__info460 }; static oop CManagedCodeGenerator__checkTags_with_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_check, oop v_lhs, oop v_rhs) { _enter(&__info465); oop _1= 0; oop _2= 0; oop _3= 0; _line(808); _1= v_self; _2= l_466; _line(810); _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue: */ _1= 0; /* or: */ _2= v_check; _3= l_467; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l39; { _2= v_check; _3= l_468; _2= (_2 == _3) ? v_true : v_false; } _l39:; if (!_2) goto _l38; { _1= v_self; _2= l_469; _line(811); _sendv(s_gen_, 2, _1, _2); _2= v_lhs; _1=_sendv(s_genLocation_, 2, _1, _2); } _l38:; /* ifTrue: */ _1= 0; /* or: */ _2= v_check; _3= l_470; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l41; { _2= v_check; _3= l_468; _2= (_2 == _3) ? v_true : v_false; } _l41:; if (!_2) goto _l40; { _1= v_self; _2= l_469; _line(812); _sendv(s_gen_, 2, _1, _2); _2= v_rhs; _1=_sendv(s_genLocation_, 2, _1, _2); } _l40:; _1= v_self; _2= l_471; _line(813); _1=_sendv(s_gen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info472= { "tagged:add:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 816, 837, &__info465 }; static oop CManagedCodeGenerator__tagged_add_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info472); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(816); _1= v_self; _2= l_473; _line(826); _sendv(s_genl_, 2, _1, _2); _2= l_474; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_475; _sendv(s_genl_, 2, _1, _2); _2= l_476; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_475; _sendv(s_genl_, 2, _1, _2); _2= l_477; _sendv(s_genl_, 2, _1, _2); _2= l_478; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_479; _sendv(s_gen_, 2, _1, _2); _2= l_480; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_481; _sendv(s_gen_, 2, _1, _2); _2= l_482; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_483; _sendv(s_gen_, 2, _1, _2); _2= l_484; _sendv(s_gen_, 2, _1, _2); _2= l_485; _sendv(s_genSelector_, 2, _1, _2); _2= l_486; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_486; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_487; _sendv(s_genl_, 2, _1, _2); _2= l_488; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info489= { "tagged:sub:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 837, 858, &__info472 }; static oop CManagedCodeGenerator__tagged_sub_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info489); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(837); _1= v_self; _2= l_490; _line(847); _sendv(s_genl_, 2, _1, _2); _2= l_491; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_492; _sendv(s_genl_, 2, _1, _2); _2= l_493; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_492; _sendv(s_genl_, 2, _1, _2); _2= l_494; _sendv(s_genl_, 2, _1, _2); _2= l_495; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_496; _sendv(s_gen_, 2, _1, _2); _2= l_497; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_498; _sendv(s_gen_, 2, _1, _2); _2= l_499; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_500; _sendv(s_gen_, 2, _1, _2); _2= l_501; _sendv(s_gen_, 2, _1, _2); _2= l_502; _sendv(s_genSelector_, 2, _1, _2); _2= l_503; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_503; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_504; _sendv(s_genl_, 2, _1, _2); _2= l_505; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info506= { "tagged:op:selector:with:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 858, 869, &__info489 }; static oop CManagedCodeGenerator__tagged_op_selector_with_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_operator, oop v_sel, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info506); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(858); _1= v_self; _2= l_507; _line(862); _sendv(s_gen_, 2, _1, _2); _2= l_508; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_509; _sendv(s_genl_, 2, _1, _2); _2= l_507; _sendv(s_gen_, 2, _1, _2); _2= l_507; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_510; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_511; _sendv(s_gen_, 2, _1, _2); _2= v_operator; _sendv(s_gen_, 2, _1, _2); _2= l_512; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_513; _sendv(s_genl_, 2, _1, _2); _2= l_507; _sendv(s_gen_, 2, _1, _2); _2= l_514; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_515; _sendv(s_gen_, 2, _1, _2); _2= v_sel; _sendv(s_genSelector_, 2, _1, _2); _2= l_516; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_516; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_517; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info518= { "tagged:mul:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 869, 888, &__info506 }; static oop CManagedCodeGenerator__tagged_mul_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info518); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(869); _1= v_self; _2= l_519; _line(875); _sendv(s_genl_, 2, _1, _2); _2= l_520; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_521; _sendv(s_genl_, 2, _1, _2); _2= l_522; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_521; _sendv(s_genl_, 2, _1, _2); _2= l_523; _sendv(s_genl_, 2, _1, _2); _2= l_524; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_525; _sendv(s_gen_, 2, _1, _2); _2= l_526; _sendv(s_gen_, 2, _1, _2); _2= l_527; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_528; _sendv(s_gen_, 2, _1, _2); _2= l_529; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_530; _sendv(s_gen_, 2, _1, _2); _2= l_531; _sendv(s_gen_, 2, _1, _2); _2= l_532; _sendv(s_genSelector_, 2, _1, _2); _2= l_533; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_533; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_534; _sendv(s_genl_, 2, _1, _2); _2= l_535; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info536= { "tagged:div:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 888, 898, &__info518 }; static oop CManagedCodeGenerator__tagged_div_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info536); oop _1= 0; oop _2= 0; _line(888); _1= v_self; _2= l_537; _line(894); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_538; _sendv(s_gen_, 2, _1, _2); _2= l_539; _sendv(s_gen_, 2, _1, _2); _2= l_540; _sendv(s_genSelector_, 2, _1, _2); _2= l_541; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_541; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_542; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info543= { "tagged:mod:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 898, 908, &__info536 }; static oop CManagedCodeGenerator__tagged_mod_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info543); oop _1= 0; oop _2= 0; _line(898); _1= v_self; _2= l_544; _line(904); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_545; _sendv(s_gen_, 2, _1, _2); _2= l_546; _sendv(s_gen_, 2, _1, _2); _2= l_547; _sendv(s_genSelector_, 2, _1, _2); _2= l_548; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_548; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_549; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info550= { "tagged:and:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 908, 919, &__info543 }; static oop CManagedCodeGenerator__tagged_and_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info550); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(908); _1= v_self; _2= l_551; _line(911); _sendv(s_gen_, 2, _1, _2); _2= l_552; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_553; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_554; _sendv(s_gen_, 2, _1, _2); _2= l_553; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_555; _sendv(s_genl_, 2, _1, _2); _2= l_551; _sendv(s_gen_, 2, _1, _2); _2= l_551; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_556; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_557; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_558; _sendv(s_genl_, 2, _1, _2); _2= l_551; _sendv(s_gen_, 2, _1, _2); _2= l_559; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_560; _sendv(s_gen_, 2, _1, _2); _2= l_561; _sendv(s_genSelector_, 2, _1, _2); _2= l_562; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_562; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_558; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info563= { "tagged:or:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 919, 930, &__info550 }; static oop CManagedCodeGenerator__tagged_or_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info563); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(919); _1= v_self; _2= l_564; _line(922); _sendv(s_gen_, 2, _1, _2); _2= l_565; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_566; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_567; _sendv(s_gen_, 2, _1, _2); _2= l_566; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_568; _sendv(s_genl_, 2, _1, _2); _2= l_564; _sendv(s_gen_, 2, _1, _2); _2= l_564; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_569; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_570; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_571; _sendv(s_genl_, 2, _1, _2); _2= l_564; _sendv(s_gen_, 2, _1, _2); _2= l_572; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_573; _sendv(s_gen_, 2, _1, _2); _2= l_574; _sendv(s_genSelector_, 2, _1, _2); _2= l_575; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_575; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_571; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info576= { "tagged:xor:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 930, 941, &__info563 }; static oop CManagedCodeGenerator__tagged_xor_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info576); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(930); _1= v_self; _2= l_577; _line(933); _sendv(s_gen_, 2, _1, _2); _2= l_578; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_579; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_580; _sendv(s_gen_, 2, _1, _2); _2= l_579; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_581; _sendv(s_genl_, 2, _1, _2); _2= l_577; _sendv(s_gen_, 2, _1, _2); _2= l_577; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_582; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_583; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_584; _sendv(s_genl_, 2, _1, _2); _2= l_577; _sendv(s_gen_, 2, _1, _2); _2= l_585; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_586; _sendv(s_gen_, 2, _1, _2); _2= l_587; _sendv(s_genSelector_, 2, _1, _2); _2= l_588; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_588; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_589; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info590= { "tagged:shift:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 941, 958, &__info576 }; static oop CManagedCodeGenerator__tagged_shift_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info590); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(941); _1= v_self; _2= l_591; _line(944); _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_592; _sendv(s_gen_, 2, _1, _2); _2= l_593; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_592; _sendv(s_gen_, 2, _1, _2); _2= l_594; _sendv(s_genl_, 2, _1, _2); _2= l_595; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_596; _sendv(s_gen_, 2, _1, _2); _2= l_597; _sendv(s_gen_, 2, _1, _2); _2= l_598; _sendv(s_gen_, 2, _1, _2); _2= l_599; _sendv(s_gen_, 2, _1, _2); _2= l_600; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_601; _sendv(s_gen_, 2, _1, _2); _2= l_602; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_603; _sendv(s_gen_, 2, _1, _2); _2= l_604; _sendv(s_gen_, 2, _1, _2); _2= l_605; _sendv(s_genSelector_, 2, _1, _2); _2= l_606; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_606; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_607; _sendv(s_genl_, 2, _1, _2); _2= l_608; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info609= { "tagged:left:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 958, 975, &__info590 }; static oop CManagedCodeGenerator__tagged_left_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info609); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(958); _1= v_self; _2= l_610; _line(961); _sendv(s_genl_, 2, _1, _2); _2= l_611; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_612; _sendv(s_gen_, 2, _1, _2); _2= l_613; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_612; _sendv(s_gen_, 2, _1, _2); _2= l_614; _sendv(s_genl_, 2, _1, _2); _2= l_615; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_616; _sendv(s_gen_, 2, _1, _2); _2= l_617; _sendv(s_gen_, 2, _1, _2); _2= l_618; _sendv(s_gen_, 2, _1, _2); _2= l_619; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_620; _sendv(s_gen_, 2, _1, _2); _2= l_621; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_622; _sendv(s_gen_, 2, _1, _2); _2= l_623; _sendv(s_gen_, 2, _1, _2); _2= l_624; _sendv(s_genSelector_, 2, _1, _2); _2= l_625; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_625; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_626; _sendv(s_genl_, 2, _1, _2); _2= l_627; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info628= { "tagged:right:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 975, 990, &__info609 }; static oop CManagedCodeGenerator__tagged_right_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info628); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(975); _1= v_self; _2= l_629; _line(978); _sendv(s_genl_, 2, _1, _2); _2= l_630; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_631; _sendv(s_gen_, 2, _1, _2); _2= l_632; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_631; _sendv(s_gen_, 2, _1, _2); _2= l_633; _sendv(s_genl_, 2, _1, _2); _2= l_634; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_635; _sendv(s_gen_, 2, _1, _2); _2= l_636; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_637; _sendv(s_gen_, 2, _1, _2); _2= l_638; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_639; _sendv(s_gen_, 2, _1, _2); _2= l_640; _sendv(s_gen_, 2, _1, _2); _2= l_641; _sendv(s_genSelector_, 2, _1, _2); _2= l_642; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_642; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_643; _sendv(s_genl_, 2, _1, _2); _2= l_644; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info645= { "tagged:rel:selector:with:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 990, 1001, &__info628 }; static oop CManagedCodeGenerator__tagged_rel_selector_with_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_operator, oop v_sel, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info645); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(990); _1= v_self; _2= l_646; _line(993); _sendv(s_gen_, 2, _1, _2); _2= l_647; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_648; _sendv(s_genl_, 2, _1, _2); _2= l_646; _sendv(s_gen_, 2, _1, _2); _2= l_646; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_649; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_650; _sendv(s_gen_, 2, _1, _2); _2= v_operator; _sendv(s_gen_, 2, _1, _2); _2= l_651; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_652; _sendv(s_gen_, 2, _1, _2); _2= l_653; _sendv(s_genVariable_, 2, _1, _2); _2= l_654; _sendv(s_gen_, 2, _1, _2); _2= l_655; _sendv(s_genVariable_, 2, _1, _2); _2= l_656; _sendv(s_genl_, 2, _1, _2); _2= l_646; _sendv(s_gen_, 2, _1, _2); _2= l_657; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_658; _sendv(s_gen_, 2, _1, _2); _2= v_sel; _sendv(s_genSelector_, 2, _1, _2); _2= l_659; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_659; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_656; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info660= { "tagged:lt:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 1001, 1006, &__info645 }; static oop CManagedCodeGenerator__tagged_lt_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info660); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1001); _1= v_self; _2= v_rcv; _3= l_661; _4= l_661; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1003); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info662= { "tagged:le:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 1006, 1011, &__info660 }; static oop CManagedCodeGenerator__tagged_le_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info662); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1006); _1= v_self; _2= v_rcv; _3= l_663; _4= l_663; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1008); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info664= { "tagged:eq:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 1011, 1016, &__info662 }; static oop CManagedCodeGenerator__tagged_eq_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info664); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1011); _1= v_self; _2= v_rcv; _3= l_665; _4= l_666; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1013); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info667= { "tagged:ne:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 1016, 1021, &__info664 }; static oop CManagedCodeGenerator__tagged_ne_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info667); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1016); _1= v_self; _2= v_rcv; _3= l_668; _4= l_669; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1018); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info670= { "tagged:ge:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 1021, 1026, &__info667 }; static oop CManagedCodeGenerator__tagged_ge_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info670); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1021); _1= v_self; _2= v_rcv; _3= l_671; _4= l_671; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1023); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info672= { "tagged:gt:location:checking:", "CManagedCodeGenerator", "/Users/piumarta/src/idst/object/idc/CManagedCodeGenerator.st", 0, 1026, 1030, &__info670 }; static oop CManagedCodeGenerator__tagged_gt_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info672); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1026); _1= v_self; _2= v_rcv; _3= l_673; _4= l_673; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1028); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info= { "__id__init__", "", "CManagedCodeGenerator.st", 0, 0, 0, &__info672 }; void __id__init__CManagedCodeGenerator(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, &__info2); _sendv(s__5fimport_, 3, _libid->_object, "CodeGenerator", "__id__init__CodeGenerator"); 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_Character= _libid->import("Character"); 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_true= _libid->import("true"); v_false= _libid->import("false"); v_Set= _libid->import("Set"); v_LookupKey= _libid->import("LookupKey"); v_Dictionary= _libid->import("Dictionary"); v_EncodedVariableNode= _libid->import("EncodedVariableNode"); v_LocalVariableNode= _libid->import("LocalVariableNode"); v_ParseNode= _libid->import("ParseNode"); v_LiteralNode= _libid->import("LiteralNode"); v_Encoder= _libid->import("Encoder"); v_Smalltalk= _libid->import("Smalltalk"); v_CodeGenerator= _libid->import("CodeGenerator"); v_CodeGenerators= _libid->import("CodeGenerators"); v_CManagedCodeGenerator= _libid->proto2(v_CodeGenerator, CManagedCodeGenerator___5fsizeof(0, 0)); _libid->method(v_CManagedCodeGenerator, s__5fsizeof, (_imp_t)CManagedCodeGenerator___5fsizeof); _libid->method(v_CManagedCodeGenerator, s__5fdebugName, (_imp_t)CManagedCodeGenerator___5fdebugName); _libid->method(v_CManagedCodeGenerator, s__5fslots, (_imp_t)CManagedCodeGenerator___5fslots); _libid->export("CManagedCodeGenerator", v_CManagedCodeGenerator); l_1= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "managed"); { oop _1= 0; oop _2= 0; oop _3= 0; _1= v_CodeGenerators; _2= l_1; _3= v_CManagedCodeGenerator; _line(29); _1=_sendv(s_at_put_, 3, _1, _2, _3); } l_3= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 31, "*** GENERATING MANAGED CODE ***"); _libid->method(v_CManagedCodeGenerator, s_new, (_imp_t)CManagedCodeGenerator__new); l_7= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 72, "static struct _Selector { const char *name; oop *addr; } _Selectors[]= {"); l_9= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, " { 0, 0 }"); l_10= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_15= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "}"); l_16= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "program"); l_17= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "static oop s_"); l_18= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); l_19= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " { \""); l_20= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "\", &s_"); l_21= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " },"); _libid->method(v_CManagedCodeGenerator, s_generate_on_for_outputType_fileName_, (_imp_t)CManagedCodeGenerator__generate_on_for_outputType_fileName_); l_23= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "/* generated by Id 1.0 at "); l_24= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 24, " */\012/* with the command:"); l_25= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_27= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2624, " */\012\012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#include \012#define GC_DLL 1\012#include \012#if defined(WIN32)\012# include \012# include \012 typedef HINSTANCE dlhandle_t;\012# define dlopen(path, mode)\011LoadLibrary(path)\012# define dlsym(handle, name)\011((void *)GetProcAddress(handle, name))\012# define dlclose(handle)\011FreeLibrary(handle)\012# include \012 inline int gettimeofday(struct timeval *tp, void *tzp)\012 {\012 union {\012 long long ns100;\012 FILETIME ft;\012 } _now;\012 GetSystemTimeAsFileTime(&_now.ft);\012 tp->tv_usec= (long)((_now.ns100 / 10LL) % 1000000LL);\012 tp->tv_sec= (long)((_now.ns100 - (116444736000000000LL)) / 10000000LL);\012 return 0;\012 }\012#else\012# include \012 typedef void *dlhandle_t;\012#endif\012#ifndef O_BINARY\012# define O_BINARY 0\012#endif\012\012typedef struct t__object *oop;\012\012typedef oop (*_imp_t)(oop _thunk, oop receiver, ...);\012\012struct __closure\012{\012 _imp_t method;\012 oop\011 data;\012};\012\012static void *(*_local_param )(int index)= 0;\012static oop \011\011 (*_local_intern )(const char *string)= 0;\012static oop \011\011 (*_local_proto )(oop base)= 0;\012static oop \011\011 (*_local_import )(const char *name)= 0;\012static oop \011\011 (*_local_export )(const char *name, oop value)= 0;\012static void \011\011 (*_local_method )(oop type, oop selector, _imp_t method)= 0;\012static oop \011\011 (*_local_alloc )(oop type, size_t size)= 0;\012static oop \011\011 *(*_local_palloc )(size_t size)= 0;\012static void \011\011 *(*_local_balloc )(size_t size)= 0;\012static struct __closure *(*_local_bind )(oop selector, oop receiver)= 0;\012static oop (*_local_nlreturn)(oop nlr, oop result)= 0;\012static oop (*_local_nlresult)(void)= 0;\012static oop \011\011 _local_object= 0;\012static oop \011\011 *_local_tag_vtable= 0;\012static oop \011\011 *_local_nil_vtable= 0;\012static void (*_local_gc_addRoots)(char *lo, char *hi)= 0;\012\012#define _param(INDEX)\011\011_local_param(INDEX)\012#define _selector(NAME)\011\011_local_intern(NAME)\012#define _proto(BASE)\011\011_local_proto(BASE)\012#define _id_import(NAME)\011_local_import(NAME)\012#define _id_export(NAME, VAL)\011_local_export((NAME), (VAL))\012#define _method(TYPE, SEL, IMP)\011_local_method((TYPE), (SEL), (_imp_t)(IMP))\012#define _alloc(RCV, LBS)\011_local_alloc((RCV), (LBS))\012#define _palloc(LBS)\011\011_local_palloc((LBS))\012#define _balloc(LBS)\011\011_local_balloc((LBS))\012#define _nlreturn(NLR, ARG)\011_local_nlreturn((NLR), (ARG))\012#define _nlresult()\011\011_local_nlresult()\012"); l_28= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 168, "\012#define _super(TYP, MSG, RCV, ARG...) ({\011\011\011\011\134\012 struct __closure *_c= (struct __closure *)_local_bind((MSG), (TYP));\011\134\012 (_c->method)((oop)_c, (RCV), ##ARG);\011\011\011\011\011\134\012})\012"); l_29= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, " "); l_26= _sendv(s_function_5f_arity_5f_, 3, v_StaticBlockClosure, b_26, 2); _libid->method(v_CManagedCodeGenerator, s_headerTextType_, (_imp_t)CManagedCodeGenerator__headerTextType_); l_31= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_32= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_33= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 25, "unsupported cache level: "); _libid->method(v_CManagedCodeGenerator, s_sendText, (_imp_t)CManagedCodeGenerator__sendText); l_35= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 190, "\012#define _send(MSG, RCV, ARG...) ({\011\011\011\011\011\134\012 register oop _r= (RCV);\011\011\011\011\011\011\134\012 struct __closure *_c= (struct __closure *)_local_bind((MSG), _r);\011\134\012 (_c->method)((oop)_c, _r, ##ARG);\011\011\011\011\011\134\012})\012"); _libid->method(v_CManagedCodeGenerator, s_sendNoCacheText, (_imp_t)CManagedCodeGenerator__sendNoCacheText); l_37= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 450, "\012struct __entry\012{\012 oop\011\011 vtable;\012 struct __closure *closure;\012};\012\012#define _send(MSG, RCV, ARG...) ({\011\011\011\011\011\011\011\011\011\011\134\012 static struct __entry _e;\011\011\011\011\011\011\011\011\011\011\011\134\012 register oop _r= (RCV);\011\011\011\011\011\011\011\011\011\011\011\134\012 register oop _v= _r ? (((unsigned)_r & 1) ? *_local_tag_vtable : ((oop *)_r)[-1]) : *_local_nil_vtable;\011\134\012 if (_v != _e.vtable) { _e.vtable= _v; _e.closure= _local_bind((MSG), _r); }\011\011\011\011\011\134\012 (_e.closure->method)((oop)_e.closure, _r, ##ARG);\011\011\011\011\011\011\011\011\134\012})\012"); _libid->method(v_CManagedCodeGenerator, s_sendInlineCacheText, (_imp_t)CManagedCodeGenerator__sendInlineCacheText); l_39= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, "\012void __id__init__"); l_40= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 6, "object"); l_41= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ".st"); l_42= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_43= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 954, "(void)\012{\012 if (_local_object) return;\012 { \012 dlhandle_t global= dlopen(0, RTLD_LAZY);\012 _local_object= *(oop *)dlsym(global, \"_libid_object\");\012 _local_param= dlsym(global, \"_libid_param\");\012 _local_intern= dlsym(global, \"_libid_intern\");\012 _local_proto= dlsym(global, \"_libid_proto\");\012 _local_import= dlsym(global, \"_libid_import\");\012 _local_export= dlsym(global, \"_libid_export\");\012 _local_method= dlsym(global, \"_libid_method\");\012 _local_alloc= dlsym(global, \"_libid_alloc\");\012 _local_palloc= dlsym(global, \"_libid_palloc\");\012 _local_balloc= dlsym(global, \"_libid_balloc\");\012 _local_bind= dlsym(global, \"_libid_bind\");\012 _local_nlreturn= dlsym(global, \"_libid_nlreturn\");\012 _local_nlresult= dlsym(global, \"_libid_nlresult\");\012 _local_tag_vtable= dlsym(global, \"_libid_tag_vtable\");\012 _local_nil_vtable= dlsym(global, \"_libid_nil_vtable\");\012 _local_gc_addRoots= dlsym(global, \"GC_add_roots\");\012 dlclose(global);\012 }"); l_44= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "program"); l_45= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 54, "\012# define GC_add_roots _local_gc_addRoots\012 GC_INIT();"); l_46= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 113, "\012 {\012 struct _Selector *s= 0;\012 for (s= _Selectors; s->name; ++s)\012 *s->addr= _selector(s->name);\012 }\012"); _libid->method(v_CManagedCodeGenerator, s_initTextType_fileName_, (_imp_t)CManagedCodeGenerator__initTextType_fileName_); l_48= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 344, "\012int main(int argc, char **argv, char **envp)\012{\012 dlhandle_t global= dlopen(0, RTLD_LAZY);\012 void *_local_init= dlsym(global, \"_libid_init\");\012 if (!_local_init) { fprintf(stderr, \"id runtime not found\134n\"); abort(); }\012 ((void (*)(int *, char ***, char ***))_local_init)(&argc, &argv, &envp);\012 __id__init__();\012 dlclose(global);\012 return 0;\012}"); _libid->method(v_CManagedCodeGenerator, s_mainText, (_imp_t)CManagedCodeGenerator__mainText); _libid->method(v_CManagedCodeGenerator, s_put_, (_imp_t)CManagedCodeGenerator__put_); _libid->method(v_CManagedCodeGenerator, s_print_, (_imp_t)CManagedCodeGenerator__print_); _libid->method(v_CManagedCodeGenerator, s_gen_, (_imp_t)CManagedCodeGenerator__gen_); _libid->method(v_CManagedCodeGenerator, s_genl_, (_imp_t)CManagedCodeGenerator__genl_); l_54= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_55= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "/* "); l_56= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " */"); _libid->method(v_CManagedCodeGenerator, s_comment_, (_imp_t)CManagedCodeGenerator__comment_); l_58= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "s_"); l_60= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "internal compiler error #2 ("); l_61= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CManagedCodeGenerator, s_genSelector_, (_imp_t)CManagedCodeGenerator__genSelector_); l_63= _sendv(s_value_5f_, 2, v_Character, 95); _libid->method(v_CManagedCodeGenerator, s_genLocation_, (_imp_t)CManagedCodeGenerator__genLocation_); l_65= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "struct t_"); _libid->method(v_CManagedCodeGenerator, s_genStruct_, (_imp_t)CManagedCodeGenerator__genStruct_); l_67= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "v_"); _libid->method(v_CManagedCodeGenerator, s_genVariable_, (_imp_t)CManagedCodeGenerator__genVariable_); l_69= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "l_"); _libid->method(v_CManagedCodeGenerator, s_genLiteral_, (_imp_t)CManagedCodeGenerator__genLiteral_); l_71= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "b_"); _libid->method(v_CManagedCodeGenerator, s_genBlock_, (_imp_t)CManagedCodeGenerator__genBlock_); l_73= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "_l"); _libid->method(v_CManagedCodeGenerator, s_genLabel_, (_imp_t)CManagedCodeGenerator__genLabel_); l_76= _sendv(s_value_5f_, 2, v_Character, 92); _libid->method(v_CManagedCodeGenerator, s_genString_, (_imp_t)CManagedCodeGenerator__genString_); l_78= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "__"); l_80= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "internal compiler error #3 ("); l_81= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CManagedCodeGenerator, s_genType_method_, (_imp_t)CManagedCodeGenerator__genType_method_); l_83= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_84= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "__"); l_86= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "internal compiler error #3 ("); l_87= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CManagedCodeGenerator, s_genType_sequence_method_, (_imp_t)CManagedCodeGenerator__genType_sequence_method_); l_89= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_90= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " ;"); l_91= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " }"); _libid->method(v_CManagedCodeGenerator, s_genExtern_, (_imp_t)CManagedCodeGenerator__genExtern_); l_93= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "#include "); _libid->method(v_CManagedCodeGenerator, s_genInclude_, (_imp_t)CManagedCodeGenerator__genInclude_); l_95= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_96= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, "# define self (("); l_97= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, " *)v_self)"); l_98= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "# undef self"); l_99= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " }"); _libid->method(v_CManagedCodeGenerator, s_genPrimitive_in_, (_imp_t)CManagedCodeGenerator__genPrimitive_in_); l_101= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_102= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CManagedCodeGenerator, s_loadNil_, (_imp_t)CManagedCodeGenerator__loadNil_); l_104= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_105= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CManagedCodeGenerator, s_declareLiteral_, (_imp_t)CManagedCodeGenerator__declareLiteral_); _libid->method(v_CManagedCodeGenerator, s_defineLiteral_, (_imp_t)CManagedCodeGenerator__defineLiteral_); l_108= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_109= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_110= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadLiteral_to_, (_imp_t)CManagedCodeGenerator__loadLiteral_to_); l_112= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_113= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_114= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_115= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseInteger_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseInteger_constructor_with_); l_117= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, "static double d_"); l_118= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_119= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_defineFloat_withValue_, (_imp_t)CManagedCodeGenerator__defineFloat_withValue_); l_121= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_122= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_123= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_124= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", &d_"); l_125= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseFloat_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseFloat_constructor_with_); l_127= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_128= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_129= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_130= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseCharacter_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseCharacter_constructor_with_); l_132= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_133= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_134= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_135= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_137= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); l_138= _sendv(s_value_5f_, 2, v_Character, 34); l_141= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "\134\""); l_142= _sendv(s_value_5f_, 2, v_SmallInteger, 32); l_143= _sendv(s_value_5f_, 2, v_SmallInteger, 127); l_144= _sendv(s_value_5f_, 2, v_Character, 92); l_145= _sendv(s_value_5f_, 2, v_SmallInteger, 64); l_146= _sendv(s_value_5f_, 2, v_SmallInteger, 8); _libid->method(v_CManagedCodeGenerator, s_initialiseString_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseString_constructor_with_); l_148= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_149= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_150= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_151= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_153= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); l_154= _sendv(s_value_5f_, 2, v_Character, 92); l_155= _sendv(s_value_5f_, 2, v_SmallInteger, 64); l_156= _sendv(s_value_5f_, 2, v_SmallInteger, 8); _libid->method(v_CManagedCodeGenerator, s_initialiseByteArray_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseByteArray_constructor_with_); l_158= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "static int w"); l_159= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "["); l_160= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "]= {"); l_162= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_163= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_164= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ","); l_165= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); _libid->method(v_CManagedCodeGenerator, s_defineWordArray_withElements_, (_imp_t)CManagedCodeGenerator__defineWordArray_withElements_); l_167= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_168= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_169= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_170= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "w"); l_171= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseWordArray_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseWordArray_constructor_with_); l_173= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "static oop a"); l_174= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "["); l_175= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "]= {"); l_177= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_178= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_179= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ","); l_180= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_181= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "(oop)&"); _libid->method(v_CManagedCodeGenerator, s_defineArray_withElements_, (_imp_t)CManagedCodeGenerator__defineArray_withElements_); l_183= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_184= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_185= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_186= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "a"); l_187= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseArray_constructor_with_, (_imp_t)CManagedCodeGenerator__initialiseArray_constructor_with_); l_189= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_190= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_191= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_192= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseBlock_function_arity_constructor_, (_imp_t)CManagedCodeGenerator__initialiseBlock_function_arity_constructor_); l_194= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_195= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_196= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadBlock_location_, (_imp_t)CManagedCodeGenerator__loadBlock_location_); l_198= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_199= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_200= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_201= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "(oop)"); l_202= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "v__self"); l_203= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_204= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", 0"); l_205= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 42, "((struct t_BlockClosure *)v__self)->v__nlr"); l_206= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "_nlr"); l_207= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_, (_imp_t)CManagedCodeGenerator__makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_); l_209= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_210= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_211= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadGlobal_location_, (_imp_t)CManagedCodeGenerator__loadGlobal_location_); l_213= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_214= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_215= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); l_216= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "_id_export(\""); l_217= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_218= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_storeGlobal_location_, (_imp_t)CManagedCodeGenerator__storeGlobal_location_); l_220= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_221= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= (("); l_222= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, " *)v_self)->"); l_223= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadSlot_type_location_, (_imp_t)CManagedCodeGenerator__loadSlot_type_location_); l_225= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " (("); l_226= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, " *)v_self)->"); l_227= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_228= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storeSlot_type_location_, (_imp_t)CManagedCodeGenerator__storeSlot_type_location_); l_230= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_231= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_232= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadArgument_location_, (_imp_t)CManagedCodeGenerator__loadArgument_location_); l_234= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_235= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_236= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storeArgument_location_, (_imp_t)CManagedCodeGenerator__storeArgument_location_); l_238= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_239= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_240= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadTemporary_location_, (_imp_t)CManagedCodeGenerator__loadTemporary_location_); l_242= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_243= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_244= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storeTemporary_location_, (_imp_t)CManagedCodeGenerator__storeTemporary_location_); l_246= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_247= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_248= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storeTemporary_withPrototype_, (_imp_t)CManagedCodeGenerator__storeTemporary_withPrototype_); l_250= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_251= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_252= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storePrototype_withTemporary_, (_imp_t)CManagedCodeGenerator__storePrototype_withTemporary_); l_254= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_255= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_256= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadFree_scope_outer_offset_location_, (_imp_t)CManagedCodeGenerator__loadFree_scope_outer_offset_location_); l_258= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_259= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_260= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storeFree_scope_outer_offset_location_, (_imp_t)CManagedCodeGenerator__storeFree_scope_outer_offset_location_); l_262= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_263= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= (("); l_264= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " *)"); l_265= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ")->"); l_266= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_loadFreeSlot_type_scope_outer_offset_location_, (_imp_t)CManagedCodeGenerator__loadFreeSlot_type_scope_outer_offset_location_); l_268= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_269= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "(("); l_270= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " *)"); l_271= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ")->"); l_272= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_273= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_storeFreeSlot_type_scope_outer_offset_location_, (_imp_t)CManagedCodeGenerator__storeFreeSlot_type_scope_outer_offset_location_); l_275= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_276= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 34, "((oop *)((struct t_BlockClosure *)"); l_277= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_279= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 34, "((struct t_BlockClosure *)v__self)"); l_281= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "->v_state))["); l_282= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "]"); l_283= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "((struct t_BlockClosure *)"); l_284= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "->v_outer)"); _libid->method(v_CManagedCodeGenerator, s_genFreeState_outer_offset_, (_imp_t)CManagedCodeGenerator__genFreeState_outer_offset_); l_286= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_287= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "return "); l_288= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_genReturn_, (_imp_t)CManagedCodeGenerator__genReturn_); l_290= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_291= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 61, "return _nlreturn(((struct t_BlockClosure *)v__self)->v__nlr, "); l_292= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_genNonLocalReturn_, (_imp_t)CManagedCodeGenerator__genNonLocalReturn_); l_294= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_295= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "="); l_296= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_297= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_298= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_super("); l_300= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_send_to_withArguments_forValue_supered_, (_imp_t)CManagedCodeGenerator__send_to_withArguments_forValue_supered_); l_302= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_303= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_304= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "_import:"); l_305= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_306= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "_local_object"); l_307= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_308= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\", \""); l_309= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "__id__init__"); l_310= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); _libid->method(v_CManagedCodeGenerator, s_import_, (_imp_t)CManagedCodeGenerator__import_); l_312= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_313= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 29, " struct _vtable *_vtable[0];"); l_315= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_316= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " oop "); l_317= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_declareType_, (_imp_t)CManagedCodeGenerator__declareType_); l_319= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_320= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CManagedCodeGenerator, s_defineType_, (_imp_t)CManagedCodeGenerator__defineType_); l_322= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "static size_t "); l_323= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sizeof"); l_324= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "(oop "); l_325= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "self"); l_326= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ") {"); l_327= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, " return sizeof("); l_328= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "); }"); l_329= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "static char *"); l_330= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "_debugName"); l_331= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " return \""); l_332= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\"; }"); _libid->method(v_CManagedCodeGenerator, s_implementType_, (_imp_t)CManagedCodeGenerator__implementType_); l_334= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_335= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "= _id_import(\""); l_336= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); _libid->method(v_CManagedCodeGenerator, s_initialiseExternal_, (_imp_t)CManagedCodeGenerator__initialiseExternal_); l_338= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_339= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _proto("); l_340= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_341= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_342= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, " _method("); l_343= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_344= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sizeof"); l_345= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "_debugName"); l_346= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, " _id_export(\""); l_347= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); _libid->method(v_CManagedCodeGenerator, s_initialiseType_in_, (_imp_t)CManagedCodeGenerator__initialiseType_in_); l_349= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_350= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CManagedCodeGenerator, s_defineVariable_, (_imp_t)CManagedCodeGenerator__defineVariable_); l_352= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_353= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); l_354= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, " _id_export(\""); l_355= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_356= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseVariable_, (_imp_t)CManagedCodeGenerator__initialiseVariable_); l_358= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_359= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_360= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); l_361= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, " _id_export(\""); l_362= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_363= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseVariable_location_, (_imp_t)CManagedCodeGenerator__initialiseVariable_location_); l_365= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_366= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "(oop v__closure, oop v__self"); l_368= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", ..."); l_369= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); l_370= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ", oop "); _libid->method(v_CManagedCodeGenerator, s_beginBlock_arguments_variadic_, (_imp_t)CManagedCodeGenerator__beginBlock_arguments_variadic_); l_372= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_373= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "(oop v__closure"); l_375= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", ..."); l_376= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); l_377= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ", oop "); _libid->method(v_CManagedCodeGenerator, s_beginMethod_in_arguments_variadic_sequence_, (_imp_t)CManagedCodeGenerator__beginMethod_in_arguments_variadic_sequence_); l_379= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); _libid->method(v_CManagedCodeGenerator, s_beginSequence_, (_imp_t)CManagedCodeGenerator__beginSequence_); l_381= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " }"); _libid->method(v_CManagedCodeGenerator, s_endSequence_, (_imp_t)CManagedCodeGenerator__endSequence_); l_383= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_384= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "oop _state"); l_385= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_386= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_387= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_388= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_createStateVector_inScope_constructor_, (_imp_t)CManagedCodeGenerator__createStateVector_inScope_constructor_); l_390= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "((oop *)_state"); l_391= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CManagedCodeGenerator, s_genState_, (_imp_t)CManagedCodeGenerator__genState_); l_393= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "["); l_394= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "]"); _libid->method(v_CManagedCodeGenerator, s_genState_at_, (_imp_t)CManagedCodeGenerator__genState_at_); l_396= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_397= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "va_list ap;"); _libid->method(v_CManagedCodeGenerator, s_declareVariadic_, (_imp_t)CManagedCodeGenerator__declareVariadic_); l_399= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_400= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "oop "); l_401= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CManagedCodeGenerator, s_declareTemporary_, (_imp_t)CManagedCodeGenerator__declareTemporary_); l_403= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_405= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " oop "); l_406= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CManagedCodeGenerator, s_declareStack_, (_imp_t)CManagedCodeGenerator__declareStack_); l_408= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_409= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "jmp_buf __nlr;"); l_410= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "oop _nlr;"); _libid->method(v_CManagedCodeGenerator, s_declareNonLocalReturn, (_imp_t)CManagedCodeGenerator__declareNonLocalReturn); l_412= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_413= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "(void)"); l_414= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_defineTemporary_, (_imp_t)CManagedCodeGenerator__defineTemporary_); l_416= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_417= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "nextArgument"); l_418= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "= (oop)≈"); l_419= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "va_start(ap, "); l_420= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_defineVariadic_, (_imp_t)CManagedCodeGenerator__defineVariadic_); l_422= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_423= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, "_nlr= (oop)&__nlr;"); l_424= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 42, "if (setjmp(__nlr)) { return _nlresult(); }"); _libid->method(v_CManagedCodeGenerator, s_defineNonLocalReturn, (_imp_t)CManagedCodeGenerator__defineNonLocalReturn); _libid->method(v_CManagedCodeGenerator, s_defineStack_, (_imp_t)CManagedCodeGenerator__defineStack_); l_427= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_428= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_429= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_saveArgument_, (_imp_t)CManagedCodeGenerator__saveArgument_); l_431= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, " _method("); l_432= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_433= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_initialiseMethod_in_sequence_, (_imp_t)CManagedCodeGenerator__initialiseMethod_in_sequence_); l_435= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_CManagedCodeGenerator, s_pushLabel, (_imp_t)CManagedCodeGenerator__pushLabel); l_437= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, " "); l_438= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ":;"); _libid->method(v_CManagedCodeGenerator, s_defineLabel_, (_imp_t)CManagedCodeGenerator__defineLabel_); _libid->method(v_CManagedCodeGenerator, s_popLabel, (_imp_t)CManagedCodeGenerator__popLabel); _libid->method(v_CManagedCodeGenerator, s_popLabels_, (_imp_t)CManagedCodeGenerator__popLabels_); l_442= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_443= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "goto "); l_444= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_jumpTo_, (_imp_t)CManagedCodeGenerator__jumpTo_); l_446= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_447= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "if (!"); l_448= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ") goto "); l_449= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_jumpFalse_to_, (_imp_t)CManagedCodeGenerator__jumpFalse_to_); l_451= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_452= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_453= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ") goto "); l_454= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CManagedCodeGenerator, s_jumpTrue_to_, (_imp_t)CManagedCodeGenerator__jumpTrue_to_); l_456= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_457= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "= ("); l_458= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " == "); l_459= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, ") ? v_true : v_false;"); _libid->method(v_CManagedCodeGenerator, s_compare_identical_location_, (_imp_t)CManagedCodeGenerator__compare_identical_location_); l_461= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_462= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "= ("); l_463= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " != "); l_464= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, ") ? v_true : v_false;"); _libid->method(v_CManagedCodeGenerator, s_compare_notIdentical_location_, (_imp_t)CManagedCodeGenerator__compare_notIdentical_location_); l_466= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "(1"); l_467= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "left"); l_468= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "both"); l_469= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " & (long)"); l_470= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 5, "right"); l_471= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CManagedCodeGenerator, s_checkTags_with_with_, (_imp_t)CManagedCodeGenerator__checkTags_with_with_); l_473= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_474= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_475= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1;"); l_476= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _r= (long)"); l_477= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 20, " int _s= _l + _r;"); l_478= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_479= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))"); l_480= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_481= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_482= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " else "); l_483= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_484= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_485= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "+"); l_486= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_487= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_488= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CManagedCodeGenerator, s_tagged_add_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_add_location_checking_); l_490= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_491= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_492= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1;"); l_493= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _r= (long)"); l_494= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " int _s= (_l - _r);"); l_495= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_496= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))"); l_497= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_498= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_499= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " else "); l_500= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_501= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_502= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "-"); l_503= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_504= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_505= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CManagedCodeGenerator, s_tagged_sub_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_sub_location_checking_); l_507= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_508= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "if "); l_509= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_510= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 17, "= (oop)(((((long)"); l_511= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ">> 1) "); l_512= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " ((long)"); l_513= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, ">> 1)) << 1) | 1);"); l_514= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_515= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_516= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_517= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_tagged_op_selector_with_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_op_selector_with_location_checking_); l_519= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_520= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_521= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1;"); l_522= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _r= (long)"); l_523= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " int _s= (_l * _r);"); l_524= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_525= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 34, " && ((_r == 0) || (_s / _r == _l))"); l_526= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))"); l_527= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_528= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_529= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " else "); l_530= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_531= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_532= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "*"); l_533= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_534= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_535= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CManagedCodeGenerator, s_tagged_mul_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_mul_location_checking_); l_537= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_538= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_539= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_540= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "//"); l_541= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_542= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_tagged_div_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_div_location_checking_); l_544= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_545= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_546= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_547= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "\134\134"); l_548= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_549= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_tagged_mod_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_mod_location_checking_); l_551= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_552= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_553= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " && ("); l_554= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " > 0)"); l_555= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " > 0)) {"); l_556= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "= (oop)((long)"); l_557= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " & (long)"); l_558= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_559= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_560= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_561= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "bitAnd:"); l_562= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); _libid->method(v_CManagedCodeGenerator, s_tagged_and_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_and_location_checking_); l_564= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_565= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_566= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " && ("); l_567= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " > 0)"); l_568= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " > 0)) {"); l_569= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "= (oop)((long)"); l_570= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " | (long)"); l_571= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_572= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_573= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_574= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "bitOr:"); l_575= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); _libid->method(v_CManagedCodeGenerator, s_tagged_or_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_or_location_checking_); l_577= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_578= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_579= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " && ("); l_580= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " > 0)"); l_581= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " > 0)) {"); l_582= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "= (oop)(((long)"); l_583= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " ^ (long)"); l_584= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ") | 1);"); l_585= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_586= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_587= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "bitXor:"); l_588= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_589= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CManagedCodeGenerator, s_tagged_xor_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_xor_location_checking_); l_591= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " { int _l= (long)"); l_592= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " >> 1, "); l_593= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _r= (long)"); l_594= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 43, " _s= ((_r < 0) ? (_l >> -_r) : (_l << _r));"); l_595= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_596= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 37, " && ( ( (_r >= 0) && (_r <= 31) "); l_597= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " && (_l == (_s >> _r))"); l_598= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 29, " && ((_s ^ (_s << 1)) >= 0) )"); l_599= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 31, " || ((_r < 0) && (_r >= -31)) )"); l_600= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ") "); l_601= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_602= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " else "); l_603= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_604= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_605= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "bitShift:"); l_606= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_607= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_608= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CManagedCodeGenerator, s_tagged_shift_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_shift_location_checking_); l_610= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "{"); l_611= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_612= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1,"); l_613= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _r= (long)"); l_614= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, " _s= (_l << _r);"); l_615= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_616= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, " && (_r >= 0) && (_r <= 31)"); l_617= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " && (_l == (_s >> _r))"); l_618= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, " && ((_s ^ (_s << 1)) >= 0)"); l_619= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ") "); l_620= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_621= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " else "); l_622= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_623= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_624= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "<<"); l_625= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_626= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_627= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CManagedCodeGenerator, s_tagged_left_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_left_location_checking_); l_629= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_630= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_631= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1,"); l_632= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _r= (long)"); l_633= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, " _s= (_l >> _r);"); l_634= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_635= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, " && (_r >= 0) && (_r <= 31)"); l_636= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ") "); l_637= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_638= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " else "); l_639= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_640= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_send("); l_641= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ">>"); l_642= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_643= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_644= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CManagedCodeGenerator, s_tagged_right_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_right_location_checking_); l_646= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_647= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "if "); l_648= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_649= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "= (((long)"); l_650= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, " "); l_651= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " (long)"); l_652= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, ") ? "); l_653= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "true"); l_654= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " : "); l_655= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "false"); l_656= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_657= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_658= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "= _send("); l_659= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); _libid->method(v_CManagedCodeGenerator, s_tagged_rel_selector_with_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_rel_selector_with_location_checking_); l_661= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "<"); _libid->method(v_CManagedCodeGenerator, s_tagged_lt_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_lt_location_checking_); l_663= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "<="); _libid->method(v_CManagedCodeGenerator, s_tagged_le_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_le_location_checking_); l_665= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "=="); l_666= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "="); _libid->method(v_CManagedCodeGenerator, s_tagged_eq_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_eq_location_checking_); l_668= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "!="); l_669= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "~="); _libid->method(v_CManagedCodeGenerator, s_tagged_ne_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_ne_location_checking_); l_671= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ">="); _libid->method(v_CManagedCodeGenerator, s_tagged_ge_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_ge_location_checking_); l_673= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ">"); _libid->method(v_CManagedCodeGenerator, s_tagged_gt_location_checking_, (_imp_t)CManagedCodeGenerator__tagged_gt_location_checking_); _leave(); }