/* generated by Id 1.0 at 2007-08-31 06:59:18 Z */
/* with the command: -I../stage1/ -I../st80 -c CCodeGenerator.st -o ../stage2/CCodeGenerator.o.c */

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <setjmp.h>
#include <string.h>
#include <ctype.h>
#include <fcntl.h>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <assert.h>
#define GC_DLL 1
#include <gc/gc.h>
#if defined(WIN32)
# include <malloc.h>
# include <windows.h>
  typedef HINSTANCE dlhandle_t;
# define dlopen(path, mode)	LoadLibrary(path)
# define dlsym(handle, name)	((void *)GetProcAddress(handle, name))
# define dlclose(handle)	FreeLibrary(handle)
# include <winbase.h>
  inline int gettimeofday(struct timeval *tp, void *tzp)
  {
     union {
       long long ns100;
       FILETIME ft;
     } _now;
     GetSystemTimeAsFileTime(&_now.ft);
     tp->tv_usec= (long)((_now.ns100 / 10LL) % 1000000LL);
     tp->tv_sec= (long)((_now.ns100 - (116444736000000000LL)) / 10000000LL);
     return 0;
   }
#else
# include <dlfcn.h>
  typedef void *dlhandle_t;
#endif
#ifndef O_BINARY
# define O_BINARY 0
#endif

typedef struct t__object *oop;

typedef oop (*_imp_t)(oop _thunk, oop receiver, ...);

struct __closure
{
  _imp_t method;
  oop	 data;
};

static void              *(*_local_param   )(int index)= 0;
static oop  		  (*_local_intern  )(const char *string)= 0;
static oop  		  (*_local_proto   )(oop base)= 0;
static oop  		  (*_local_import  )(const char *name)= 0;
static oop  		  (*_local_export  )(const char *name, oop value)= 0;
static void 		  (*_local_method  )(oop type, oop selector, _imp_t method)= 0;
static oop  		  (*_local_alloc   )(oop type, size_t size)= 0;
static oop  		 *(*_local_palloc  )(size_t size)= 0;
static void  		 *(*_local_balloc  )(size_t size)= 0;
static struct __closure  *(*_local_bind    )(oop selector, oop receiver)= 0;
static oop                (*_local_nlreturn)(oop nlr, oop result)= 0;
static oop                (*_local_nlresult)(void)= 0;
static oop  		    _local_object= 0;
static oop  		   *_local_tag_vtable= 0;
static oop  		   *_local_nil_vtable= 0;
static void               (*_local_gc_addRoots)(char *lo, char *hi)= 0;
static void	          (*_local_gc_unregisterDisappearingLink)(void *ptr)= 0;
static void		  (*_local_gc_generalRegisterDisappearingLink)(void *link, void *ptr)= 0;
static void		  (*_local_gc_gcollect)(void)= 0;
static void		 *(*_local_enter)(char *name, char *type, char *file)= 0;
static void		  (*_local_line)(int line)= 0;
static void		  (*_local_leave)(void *)= 0;
static char		 *(*_local_backtrace)(void)= 0;

#define _param(INDEX)		_local_param(INDEX)
#define _selector(NAME)		_local_intern(NAME)
#define _proto(BASE)		_local_proto(BASE)
#define _id_import(NAME)	_local_import(NAME)
#define _id_export(NAME, VAL)	_local_export((NAME), (VAL))
#define _method(TYPE, SEL, IMP)	_local_method((TYPE), (SEL), (_imp_t)(IMP))
#define _alloc(RCV, LBS)	_local_alloc((RCV), (LBS))
#define _palloc(LBS)		_local_palloc((LBS))
#define _balloc(LBS)		_local_balloc((LBS))
#define _nlreturn(NLR, ARG)	_local_nlreturn((NLR), (ARG))
#define _nlresult()		_local_nlresult()
#define _backtrace()		_local_backtrace()
#ifdef ID_DEBUG
# define _enter(NM, TYPE, FILE)	void *__id_debug= _local_enter(NM, TYPE, FILE)
# define _line(line)		_local_line(line)
# define _leave()		_local_leave(__id_debug)
#else
# define _enter(NM, TYPE, FILE)
# define _line(line)
# define _leave()
#endif
#define _return			_leave(); return

#define _send(MSG, RCV, ARG...) ({					\
  register oop _r= (RCV);						\
  struct __closure *_c= (struct __closure *)_local_bind((MSG), _r);	\
  (_c->method)((oop)_c, _r, _r, ##ARG);					\
})

#define _super(TYP, MSG, RCV, ARG...) ({				\
  register oop _r= (RCV);						\
  struct __closure *_c= (struct __closure *)_local_bind((MSG), (TYP));	\
  (_c->method)((oop)_c, _r, _r, ##ARG);					\
})

static oop s_initialiseWordArray_constructor_with_= 0;
static oop s_defineArray_withElements_= 0;
static oop s_initialiseArray_constructor_with_= 0;
static oop s_key= 0;
static oop s_initialiseBlock_function_arity_constructor_= 0;
static oop s_loadBlock_location_= 0;
static oop s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_= 0;
static oop s_printString= 0;
static oop s_ifTrue_ifFalse_= 0;
static oop s_tag= 0;
static oop s_mangleSelector_= 0;
static oop s_withoutSuffix_= 0;
static oop s_nextPutAll_= 0;
static oop s_genSelector_= 0;
static oop s_at_ifAbsent_= 0;
static oop s_headerTextType_= 0;
static oop s_keysAndValuesDo_= 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_genl_= 0;
static oop s_initTextType_fileName_= 0;
static oop s_mainText= 0;
static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0;
static oop s_size= 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_nl= 0;
static oop s_function_5f_arity_5f_= 0;
static oop s_sendNoCacheText= 0;
static oop s_loadVararg_location_= 0;
static oop s__5c_5c= 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_storeArgument_location_= 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_genFreeState_outer_offset_= 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_genNonLocalReturn_= 0;
static oop s_name= 0;
static oop s_genBlock_= 0;
static oop s_send_to_withArguments_forValue_supered_= 0;
static oop s_comment_= 0;
static oop s__7e_7e= 0;
static oop s_declareType_= 0;
static oop s_slots= 0;
static oop s_put_= 0;
static oop s_defineType_= 0;
static oop s_new_5f_= 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_selector= 0;
static oop s__5fimport_= 0;
static oop s_import_= 0;
static oop s_ifFalse_= 0;
static oop s_debugMethod_= 0;
static oop s_type= 0;
static oop s_arguments= 0;
static oop s_debugBlock_= 0;
static oop s_debugReturn_= 0;
static oop s_beginSequence_= 0;
static oop s_endSequence_= 0;
static oop s_ifTrue_= 0;
static oop s__2f_2f= 0;
static oop s_createStateVector_inScope_constructor_= 0;
static oop s_declareVariadic_= 0;
static oop s_endVariadic= 0;
static oop s_declareTemporary_= 0;
static oop s_declareStack_= 0;
static oop s__3d_3d= 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_gen_= 0;
static oop s_offset= 0;
static oop s_position= 0;
static oop s_initialiseMethod_in_sequence_= 0;
static oop s_pushLabel= 0;
static oop s_defineLabel_= 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_genStruct_= 0;
static oop s_loadNil_= 0;
static oop s_tagged_add_location_checking_= 0;
static oop s_tagged_sub_location_checking_= 0;
static oop s_or_= 0;
static oop s_tagged_op_selector_with_location_checking_= 0;
static oop s_popLabels_= 0;
static oop s__3e_3d= 0;
static oop s_tagged_mul_location_checking_= 0;
static oop s_tagged_div_location_checking_= 0;
static oop s_encode_= 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_at_put_= 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_tagged_lt_location_checking_= 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_line= 0;
static oop s_bytes= 0;
static oop s_popLabel= 0;
static oop s_debugLine_= 0;
static oop s_nextPut_= 0;
static oop s_genReturn_= 0;
static oop s__5fdebugName= 0;
static oop s_file= 0;
static oop s_genLabel_= 0;
static oop s_selectors= 0;
static oop s_sendText= 0;
static oop s_error_= 0;
static oop s_asciiValue= 0;
static oop s__5fsizeof= 0;
static oop s_genExtern_= 0;
static oop s_value_5f_= 0;
static oop s_print_= 0;
static oop s_do_= 0;
static oop s__2d= 0;
static oop s_to_do_= 0;
static oop s__2b= 0;
static oop s__2c= 0;
static oop s_isNil= 0;
static oop s_genState_= 0;
static oop s_scope= 0;
static oop s__3d= 0;
static oop s_genString_= 0;
static oop s_location= 0;
static oop s_sendInlineCacheText= 0;
static oop s_genLocation_= 0;
static oop s_genVariable_= 0;
static oop s_genLiteral_= 0;
static oop s_genType_method_= 0;
static oop s_genType_sequence_method_= 0;
static oop s__3e= 0;
static oop s_genInclude_= 0;
static oop s_genPrimitive_in_= 0;
static oop s_declareLiteral_= 0;
static oop s_defineLiteral_= 0;
static oop s_loadLiteral_to_= 0;
static oop s_initialiseInteger_constructor_with_= 0;
static oop s_initialiseLargeInteger_constructor_with_= 0;
static oop s_digitLength= 0;
static oop s_digitValue_= 0;
static oop s_defineFloat_withValue_= 0;
static oop s_initialiseFloat_constructor_with_= 0;
static oop s_initialiseCharacter_constructor_with_= 0;
static oop s_initialiseString_constructor_with_= 0;
static oop s_and_= 0;
static oop s_value= 0;
static oop s__3c= 0;
static oop s_initialiseByteArray_constructor_with_= 0;
static oop s_cacheLevel= 0;
static oop s_defineWordArray_withElements_= 0;
static struct _Selector { const char *name; oop *addr; } _Selectors[]= {
  { "initialiseWordArray:constructor:with:", &s_initialiseWordArray_constructor_with_ },
  { "defineArray:withElements:", &s_defineArray_withElements_ },
  { "initialiseArray:constructor:with:", &s_initialiseArray_constructor_with_ },
  { "key", &s_key },
  { "initialiseBlock:function:arity:constructor:", &s_initialiseBlock_function_arity_constructor_ },
  { "loadBlock:location:", &s_loadBlock_location_ },
  { "makeBlock:constructor:outerFlag:function:arity:state:nlrFlag:location:", &s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_ },
  { "printString", &s_printString },
  { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ },
  { "tag", &s_tag },
  { "mangleSelector:", &s_mangleSelector_ },
  { "withoutSuffix:", &s_withoutSuffix_ },
  { "nextPutAll:", &s_nextPutAll_ },
  { "genSelector:", &s_genSelector_ },
  { "at:ifAbsent:", &s_at_ifAbsent_ },
  { "headerTextType:", &s_headerTextType_ },
  { "keysAndValuesDo:", &s_keysAndValuesDo_ },
  { "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_ },
  { "genl:", &s_genl_ },
  { "initTextType:fileName:", &s_initTextType_fileName_ },
  { "mainText", &s_mainText },
  { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ },
  { "size", &s_size },
  { "genDeclaration:", &s_genDeclaration_ },
  { "genDefinition:", &s_genDefinition_ },
  { "genImplementation:", &s_genImplementation_ },
  { "genInitialisation:", &s_genInitialisation_ },
  { "dateAndTimeZuluStamp", &s_dateAndTimeZuluStamp },
  { "inject:into:", &s_inject_into_ },
  { "nl", &s_nl },
  { "function_:arity_:", &s_function_5f_arity_5f_ },
  { "sendNoCacheText", &s_sendNoCacheText },
  { "loadVararg:location:", &s_loadVararg_location_ },
  { "\\\\", &s__5c_5c },
  { "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_ },
  { "storeArgument:location:", &s_storeArgument_location_ },
  { "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_ },
  { "genFreeState:outer:offset:", &s_genFreeState_outer_offset_ },
  { "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_ },
  { "genNonLocalReturn:", &s_genNonLocalReturn_ },
  { "name", &s_name },
  { "genBlock:", &s_genBlock_ },
  { "send:to:withArguments:forValue:supered:", &s_send_to_withArguments_forValue_supered_ },
  { "comment:", &s_comment_ },
  { "~~", &s__7e_7e },
  { "declareType:", &s_declareType_ },
  { "slots", &s_slots },
  { "put:", &s_put_ },
  { "defineType:", &s_defineType_ },
  { "new_:", &s_new_5f_ },
  { "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_ },
  { "selector", &s_selector },
  { "_import:", &s__5fimport_ },
  { "import:", &s_import_ },
  { "ifFalse:", &s_ifFalse_ },
  { "debugMethod:", &s_debugMethod_ },
  { "type", &s_type },
  { "arguments", &s_arguments },
  { "debugBlock:", &s_debugBlock_ },
  { "debugReturn:", &s_debugReturn_ },
  { "beginSequence:", &s_beginSequence_ },
  { "endSequence:", &s_endSequence_ },
  { "ifTrue:", &s_ifTrue_ },
  { "//", &s__2f_2f },
  { "createStateVector:inScope:constructor:", &s_createStateVector_inScope_constructor_ },
  { "declareVariadic:", &s_declareVariadic_ },
  { "endVariadic", &s_endVariadic },
  { "declareTemporary:", &s_declareTemporary_ },
  { "declareStack:", &s_declareStack_ },
  { "==", &s__3d_3d },
  { "declareNonLocalReturn", &s_declareNonLocalReturn },
  { "defineTemporary:", &s_defineTemporary_ },
  { "defineVariadic:", &s_defineVariadic_ },
  { "defineNonLocalReturn", &s_defineNonLocalReturn },
  { "defineStack:", &s_defineStack_ },
  { "saveArgument:", &s_saveArgument_ },
  { "gen:", &s_gen_ },
  { "offset", &s_offset },
  { "position", &s_position },
  { "initialiseMethod:in:sequence:", &s_initialiseMethod_in_sequence_ },
  { "pushLabel", &s_pushLabel },
  { "defineLabel:", &s_defineLabel_ },
  { "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_ },
  { "genStruct:", &s_genStruct_ },
  { "loadNil:", &s_loadNil_ },
  { "tagged:add:location:checking:", &s_tagged_add_location_checking_ },
  { "tagged:sub:location:checking:", &s_tagged_sub_location_checking_ },
  { "or:", &s_or_ },
  { "tagged:op:selector:with:location:checking:", &s_tagged_op_selector_with_location_checking_ },
  { "popLabels:", &s_popLabels_ },
  { ">=", &s__3e_3d },
  { "tagged:mul:location:checking:", &s_tagged_mul_location_checking_ },
  { "tagged:div:location:checking:", &s_tagged_div_location_checking_ },
  { "encode:", &s_encode_ },
  { "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_ },
  { "at:put:", &s_at_put_ },
  { "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_ },
  { "tagged:lt:location:checking:", &s_tagged_lt_location_checking_ },
  { "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_ },
  { "line", &s_line },
  { "bytes", &s_bytes },
  { "popLabel", &s_popLabel },
  { "debugLine:", &s_debugLine_ },
  { "nextPut:", &s_nextPut_ },
  { "genReturn:", &s_genReturn_ },
  { "_debugName", &s__5fdebugName },
  { "file", &s_file },
  { "genLabel:", &s_genLabel_ },
  { "selectors", &s_selectors },
  { "sendText", &s_sendText },
  { "error:", &s_error_ },
  { "asciiValue", &s_asciiValue },
  { "_sizeof", &s__5fsizeof },
  { "genExtern:", &s_genExtern_ },
  { "value_:", &s_value_5f_ },
  { "print:", &s_print_ },
  { "do:", &s_do_ },
  { "-", &s__2d },
  { "to:do:", &s_to_do_ },
  { "+", &s__2b },
  { ",", &s__2c },
  { "isNil", &s_isNil },
  { "genState:", &s_genState_ },
  { "scope", &s_scope },
  { "=", &s__3d },
  { "genString:", &s_genString_ },
  { "location", &s_location },
  { "sendInlineCacheText", &s_sendInlineCacheText },
  { "genLocation:", &s_genLocation_ },
  { "genVariable:", &s_genVariable_ },
  { "genLiteral:", &s_genLiteral_ },
  { "genType:method:", &s_genType_method_ },
  { "genType:sequence:method:", &s_genType_sequence_method_ },
  { ">", &s__3e },
  { "genInclude:", &s_genInclude_ },
  { "genPrimitive:in:", &s_genPrimitive_in_ },
  { "declareLiteral:", &s_declareLiteral_ },
  { "defineLiteral:", &s_defineLiteral_ },
  { "loadLiteral:to:", &s_loadLiteral_to_ },
  { "initialiseInteger:constructor:with:", &s_initialiseInteger_constructor_with_ },
  { "initialiseLargeInteger:constructor:with:", &s_initialiseLargeInteger_constructor_with_ },
  { "digitLength", &s_digitLength },
  { "digitValue:", &s_digitValue_ },
  { "defineFloat:withValue:", &s_defineFloat_withValue_ },
  { "initialiseFloat:constructor:with:", &s_initialiseFloat_constructor_with_ },
  { "initialiseCharacter:constructor:with:", &s_initialiseCharacter_constructor_with_ },
  { "initialiseString:constructor:with:", &s_initialiseString_constructor_with_ },
  { "and:", &s_and_ },
  { "value", &s_value },
  { "<", &s__3c },
  { "initialiseByteArray:constructor:with:", &s_initialiseByteArray_constructor_with_ },
  { "cacheLevel", &s_cacheLevel },
  { "defineWordArray:withElements:", &s_defineWordArray_withElements_ },
  { 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;
};
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_CCodeGenerator {
  struct _vtable *_vtable[0];
  oop v_compiler;
  oop v_encoder;
  oop v_nextLabel;
  oop v_output;
};
static oop l_1= 0;
static oop l_4= 0;
static oop l_6= 0;
static oop l_7= 0;
static oop l_12= 0;
static oop l_13= 0;
static oop l_14= 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_22= 0;
static oop l_24= 0;
static oop l_25= 0;
static oop l_26= 0;
static oop l_23= 0;
static oop l_27= 0;
static oop l_28= 0;
static oop l_29= 0;
static oop l_30= 0;
static oop l_31= 0;
static oop l_32= 0;
static oop l_33= 0;
static oop l_34= 0;
static oop l_35= 0;
static oop l_36= 0;
static oop l_37= 0;
static oop l_38= 0;
static oop l_39= 0;
static oop l_40= 0;
static oop l_41= 0;
static oop l_42= 0;
static oop l_43= 0;
static oop l_44= 0;
static oop l_45= 0;
static oop l_47= 0;
static oop l_48= 0;
static oop l_49= 0;
static oop l_50= 0;
static oop l_51= 0;
static oop l_52= 0;
static oop l_53= 0;
static oop l_54= 0;
static oop l_56= 0;
static oop l_57= 0;
static oop l_59= 0;
static oop l_60= 0;
static oop l_61= 0;
static oop l_62= 0;
static oop l_64= 0;
static oop l_65= 0;
static oop l_66= 0;
static oop l_67= 0;
static oop l_68= 0;
static oop l_69= 0;
static oop l_70= 0;
static oop l_71= 0;
static oop l_72= 0;
static oop l_73= 0;
static oop l_74= 0;
static oop l_75= 0;
static oop l_76= 0;
static oop l_77= 0;
static oop l_78= 0;
static oop l_79= 0;
static oop l_80= 0;
static oop l_81= 0;
static oop l_82= 0;
static oop l_83= 0;
static oop l_84= 0;
static oop l_85= 0;
static oop l_86= 0;
static oop l_87= 0;
static oop l_88= 0;
static oop l_89= 0;
static oop l_91= 0;
static oop l_92= 0;
static oop l_93= 0;
static oop l_94= 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_100= 0;
static oop l_101= 0;
static oop l_102= 0;
static oop l_103= 0;
static oop l_104= 0;
static oop l_105= 0;
static oop l_106= 0;
static oop l_107= 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_116= 0;
static oop l_117= 0;
static oop l_118= 0;
static oop l_119= 0;
static oop l_120= 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_131= 0;
static oop l_132= 0;
static oop l_133= 0;
static oop l_135= 0;
static oop l_136= 0;
static oop l_137= 0;
static oop l_138= 0;
static oop l_139= 0;
static oop l_140= 0;
static oop l_141= 0;
static oop l_142= 0;
static oop l_143= 0;
static oop l_144= 0;
static oop l_145= 0;
static oop l_146= 0;
static oop l_148= 0;
static oop l_149= 0;
static oop l_150= 0;
static oop l_151= 0;
static oop l_152= 0;
static oop l_153= 0;
static oop l_154= 0;
static oop l_155= 0;
static oop l_156= 0;
static oop l_157= 0;
static oop l_158= 0;
static oop l_159= 0;
static oop l_160= 0;
static oop l_161= 0;
static oop l_162= 0;
static oop l_163= 0;
static oop l_164= 0;
static oop l_165= 0;
static oop l_166= 0;
static oop l_167= 0;
static oop l_168= 0;
static oop l_169= 0;
static oop l_170= 0;
static oop l_171= 0;
static oop l_172= 0;
static oop l_173= 0;
static oop l_174= 0;
static oop l_175= 0;
static oop l_176= 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_182= 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_188= 0;
static oop l_189= 0;
static oop l_190= 0;
static oop l_191= 0;
static oop l_192= 0;
static oop l_193= 0;
static oop l_194= 0;
static oop l_195= 0;
static oop l_196= 0;
static oop l_197= 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_208= 0;
static oop l_209= 0;
static oop l_210= 0;
static oop l_211= 0;
static oop l_212= 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_219= 0;
static oop l_220= 0;
static oop l_221= 0;
static oop l_222= 0;
static oop l_223= 0;
static oop l_224= 0;
static oop l_225= 0;
static oop l_226= 0;
static oop l_227= 0;
static oop l_228= 0;
static oop l_229= 0;
static oop l_230= 0;
static oop l_231= 0;
static oop l_233= 0;
static oop l_235= 0;
static oop l_236= 0;
static oop l_237= 0;
static oop l_238= 0;
static oop l_239= 0;
static oop l_240= 0;
static oop l_241= 0;
static oop l_242= 0;
static oop l_243= 0;
static oop l_244= 0;
static oop l_245= 0;
static oop l_246= 0;
static oop l_247= 0;
static oop l_248= 0;
static oop l_249= 0;
static oop l_251= 0;
static oop l_252= 0;
static oop l_253= 0;
static oop l_254= 0;
static oop l_255= 0;
static oop l_256= 0;
static oop l_257= 0;
static oop l_258= 0;
static oop l_259= 0;
static oop l_260= 0;
static oop l_261= 0;
static oop l_262= 0;
static oop l_264= 0;
static oop l_265= 0;
static oop l_266= 0;
static oop l_267= 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_274= 0;
static oop l_275= 0;
static oop l_276= 0;
static oop l_277= 0;
static oop l_278= 0;
static oop l_279= 0;
static oop l_280= 0;
static oop l_281= 0;
static oop l_282= 0;
static oop l_283= 0;
static oop l_284= 0;
static oop l_285= 0;
static oop l_286= 0;
static oop l_287= 0;
static oop l_288= 0;
static oop l_289= 0;
static oop l_290= 0;
static oop l_291= 0;
static oop l_292= 0;
static oop l_293= 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_299= 0;
static oop l_300= 0;
static oop l_301= 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_309= 0;
static oop l_310= 0;
static oop l_311= 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_318= 0;
static oop l_319= 0;
static oop l_320= 0;
static oop l_321= 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_333= 0;
static oop l_334= 0;
static oop l_335= 0;
static oop l_336= 0;
static oop l_337= 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_348= 0;
static oop l_349= 0;
static oop l_350= 0;
static oop l_351= 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_357= 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_364= 0;
static oop l_365= 0;
static oop l_366= 0;
static oop l_367= 0;
static oop l_368= 0;
static oop l_369= 0;
static oop l_370= 0;
static oop l_371= 0;
static oop l_372= 0;
static oop l_373= 0;
static oop l_374= 0;
static oop l_375= 0;
static oop l_376= 0;
static oop l_377= 0;
static oop l_378= 0;
static oop l_379= 0;
static oop l_380= 0;
static oop l_381= 0;
static oop l_382= 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_389= 0;
static oop l_390= 0;
static oop l_391= 0;
static oop l_392= 0;
static oop l_393= 0;
static oop l_394= 0;
static oop l_395= 0;
static oop l_396= 0;
static oop l_397= 0;
static oop l_398= 0;
static oop l_399= 0;
static oop l_400= 0;
static oop l_401= 0;
static oop l_402= 0;
static oop l_403= 0;
static oop l_404= 0;
static oop l_405= 0;
static oop l_406= 0;
static oop l_407= 0;
static oop l_408= 0;
static oop l_409= 0;
static oop l_410= 0;
static oop l_411= 0;
static oop l_412= 0;
static oop l_413= 0;
static oop l_414= 0;
static oop l_415= 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_421= 0;
static oop l_422= 0;
static oop l_423= 0;
static oop l_424= 0;
static oop l_425= 0;
static oop l_426= 0;
static oop l_427= 0;
static oop l_428= 0;
static oop l_429= 0;
static oop l_430= 0;
static oop l_431= 0;
static oop l_432= 0;
static oop l_433= 0;
static oop l_434= 0;
static oop l_435= 0;
static oop l_436= 0;
static oop l_437= 0;
static oop l_438= 0;
static oop l_439= 0;
static oop l_440= 0;
static oop l_441= 0;
static oop l_442= 0;
static oop l_443= 0;
static oop l_444= 0;
static oop l_445= 0;
static oop l_446= 0;
static oop l_447= 0;
static oop l_448= 0;
static oop l_449= 0;
static oop l_450= 0;
static oop l_451= 0;
static oop l_452= 0;
static oop l_453= 0;
static oop l_454= 0;
static oop l_455= 0;
static oop l_456= 0;
static oop l_457= 0;
static oop l_458= 0;
static oop l_459= 0;
static oop l_460= 0;
static oop l_461= 0;
static oop l_462= 0;
static oop l_463= 0;
static oop l_464= 0;
static oop l_465= 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_472= 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_489= 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_506= 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_518= 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_536= 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_543= 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_550= 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_563= 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_576= 0;
static oop l_577= 0;
static oop l_578= 0;
static oop l_579= 0;
static oop l_580= 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_CCodeGenerator= 0;
static size_t CCodeGenerator___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_CCodeGenerator); }
static char *CCodeGenerator___5fdebugName(oop _closure, oop v_self) { return "CCodeGenerator"; }
static oop b_2(oop v__closure, oop v__self, oop v_node)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(39);
  _1= v_node;
  _2= ((struct t_CCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_encoder;  /* encoder */
  _line(39);
  _1=_send(s_encode_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_3(oop v__closure, oop v__self, oop v_var)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(41);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _2= l_15;
  _line(41);
  _send(s_gen_, _1, _2);
  _2= v_var;
  _send(s_gen_, _1, _2);
  _2= l_16;
  _1=_send(s_genl_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_5(oop v__closure, oop v__self, oop v_string, oop v_var)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(43);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _2= l_17;
  _line(43);
  _send(s_gen_, _1, _2);
  _2= v_string;
  _send(s_genString_, _1, _2);
  _2= l_18;
  _send(s_gen_, _1, _2);
  _2= v_var;
  _send(s_gen_, _1, _2);
  _2= l_19;
  _1=_send(s_genl_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_8(oop v__closure, oop v__self, oop v_node)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(45);
  _1= v_node;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _line(45);
  _1=_send(s_genDeclaration_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_9(oop v__closure, oop v__self, oop v_node)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(46);
  _1= v_node;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _line(46);
  _1=_send(s_genDefinition_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_10(oop v__closure, oop v__self, oop v_node)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(47);
  _1= v_node;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _line(47);
  _1=_send(s_genImplementation_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_11(oop v__closure, oop v__self, oop v_node)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(49);
  _1= v_node;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _line(49);
  _1=_send(s_genInitialisation_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("generate:on:for:outputType:fileName:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, 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(32);
  _1= ((oop *)_state1)[2];  /* self */
  _2= v_aCompiler;
  _3= v_Encoder;
  _4= v_aCompiler;
  _line(37);
  _3=_send(s_withGlobalContext_, _3, _4);
  _line(37);
  _1=_send(s_withCompiler_encoder_, _1, _2, _3);
  ((oop *)_state1)[2]= _1;  /* self */
  ((oop *)_state1)[1]= _1;  /* stateful_self */
  _1= v_aStream;
  ((struct t_CCodeGenerator *)((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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_2, 1, 0, ((oop *)_state1), 0);
  _line(39);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= ((oop *)_state1)[2];  /* self */
  _3= v_outputType;
  _line(40);
  _2=_send(s_headerTextType_, _2, _3);
  _line(40);
  _1=_send(s_genl_, _1, _2);
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_encoder;  /* encoder */
  _line(41);
  _1=_send(s_selectors, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_3, 1, 0, ((oop *)_state1), 0);
  _line(41);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_4;
  _line(42);
  _1=_send(s_genl_, _1, _2);
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_encoder;  /* encoder */
  _line(43);
  _1=_send(s_selectors, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_5, 2, 0, ((oop *)_state1), 0);
  _line(43);
  _1=_send(s_keysAndValuesDo_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_6;
  _line(44);
  _send(s_genl_, _1, _2);
  _2= l_7;
  _1=_send(s_genl_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_8, 1, 0, ((oop *)_state1), 0);
  _line(45);
  _1=_send(s_do_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_9, 1, 0, ((oop *)_state1), 0);
  _line(46);
  _1=_send(s_do_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_10, 1, 0, ((oop *)_state1), 0);
  _line(47);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= ((oop *)_state1)[2];  /* self */
  _3= v_outputType;
  _4= v_fileName;
  _line(48);
  _2=_send(s_initTextType_fileName_, _2, _3, _4);
  _line(48);
  _1=_send(s_genl_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_11, 1, 0, ((oop *)_state1), 0);
  _line(49);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_12;
  _line(50);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_13;
  _line(51);
  _1=_send(s_genl_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= v_outputType;
  _3= l_14;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l1;
 {
  _1= ((oop *)_state1)[2];  /* self */
  _2= ((oop *)_state1)[2];  /* self */
  _line(52);
  _2=_send(s_mainText, _2);
  _line(52);
  _1=_send(s_genl_, _1, _2);
 }
 _l1:;
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_output;  /* output */
  _leave();
  return _1;
  _leave();
 }
static oop b_23(oop v__closure, oop v__self, oop v_s, oop v_a)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(60);
  _1= v_s;
  _2= l_26;
  _line(60);
  _1=_send(s__2c, _1, _2);
  _2= v_a;
  _line(60);
  _1=_send(s__2c, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__headerTextType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_outputType)
 {
  _enter("headerTextType:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(56);
  _1= l_20;
  _2= v_String;
  _line(59);
  _2=_send(s_dateAndTimeZuluStamp, _2);
  _line(59);
  _1=_send(s__2c, _1, _2);
  _2= l_21;
  _line(59);
  _1=_send(s__2c, _1, _2);
  _2= v_Smalltalk;
  _line(60);
  _2=_send(s_arguments, _2);
  _3= l_22;
  _4= l_23;
  _line(60);
  _2=_send(s_inject_into_, _2, _3, _4);
  _line(60);
  _1=_send(s__2c, _1, _2);
  _2= l_24;
  _line(60);
  _1=_send(s__2c, _1, _2);
  _2= v_self;
  _line(160);
  _2=_send(s_sendText, _2);
  _line(160);
  _1=_send(s__2c, _1, _2);
  _2= l_25;
  _line(160);
  _1=_send(s__2c, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__sendText(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("sendText", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(168);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler;
  _line(170);
  _2=_send(s_cacheLevel, _2);
  _3= l_27;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l2;
 {
  _1= v_self;
  _line(170);
  _1=_send(s_sendNoCacheText, _1);
  _leave();
  return _1;
 }
 _l2:;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler;
  _line(171);
  _2=_send(s_cacheLevel, _2);
  _3= l_28;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l3;
 {
  _1= v_self;
  _line(171);
  _1=_send(s_sendInlineCacheText, _1);
  _leave();
  return _1;
 }
 _l3:;
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler;
  _2= l_29;
  _3= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler;
  _line(172);
  _3=_send(s_cacheLevel, _3);
  _line(172);
  _3=_send(s_printString, _3);
  _line(172);
  _2=_send(s__2c, _2, _3);
  _line(172);
  _1=_send(s_error_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__sendNoCacheText(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("sendNoCacheText", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(175);
  _1= l_30;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__sendInlineCacheText(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("sendInlineCacheText", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(185);
  _1= l_31;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initTextType_fileName_(oop v__closure, oop v_stateful_self, oop v_self, oop v_outputType, oop v_fileName)
 {
  _enter("initTextType:fileName:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(203);
  _1= l_32;
  /* ifTrue:ifFalse: */
  _2= v_outputType;
  _3= l_33;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l4;
 {
  _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_encoder;
  _3= v_fileName;
  _4= l_34;
  _line(206);
  _3=_send(s_withoutSuffix_, _3, _4);
  _line(206);
  _2=_send(s_mangleSelector_, _2, _3);
 }
  goto _l5;
 _l4:;
 {
  _2= l_35;
 }
 _l5:;
  _line(206);
  _1=_send(s__2c, _1, _2);
  _2= l_36;
  _line(206);
  _1=_send(s__2c, _1, _2);
  /* ifTrue:ifFalse: */
  _2= v_outputType;
  _3= l_37;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l6;
 {
  _2= l_35;
 }
  goto _l7;
 _l6:;
 {
  _2= l_38;
 }
 _l7:;
  _line(235);
  _1=_send(s__2c, _1, _2);
  _2= l_39;
  _line(238);
  _1=_send(s__2c, _1, _2);
  _2= v_fileName;
  _line(244);
  _1=_send(s__2c, _1, _2);
  _2= l_40;
  _line(244);
  _1=_send(s__2c, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__mainText(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("mainText", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(247);
  _1= l_41;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__put_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aCharacter)
 {
  _enter("put:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(263);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= v_aCharacter;
  _line(263);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__print_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("print:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(264);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= v_anObject;
  _line(264);
  _1=_send(s_print_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__gen_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString)
 {
  _enter("gen:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(265);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= v_aString;
  _line(265);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genl_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString)
 {
  _enter("genl:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(266);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= v_aString;
  _line(266);
  _send(s_nextPutAll_, _1, _2);
  _1=_send(s_nl, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__comment_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString)
 {
  _enter("comment:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(267);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_42;
  _line(267);
  _send(s_nextPutAll_, _1, _2);
  _2= l_43;
  _send(s_nextPutAll_, _1, _2);
  _2= v_aString;
  _send(s_nextPutAll_, _1, _2);
  _2= l_44;
  _send(s_nextPutAll_, _1, _2);
  _1=_send(s_nl, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_46(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(277);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_47;
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* aSelector */
  _line(277);
  _3=_send(s_printString, _3);
  _line(277);
  _2=_send(s__2c, _2, _3);
  _3= l_48;
  _line(277);
  _2=_send(s__2c, _2, _3);
  _line(277);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genSelector_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aSelector)
 {
  _enter("genSelector:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, 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(271);
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output;  /* output */
  _2= l_45;
  _line(274);
  _send(s_nextPutAll_, _1, _2);
  _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_encoder;  /* encoder */
  _line(275);
  _2=_send(s_selectors, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_46, 0, 0, ((oop *)_state1), 0);
  _line(276);
  _2=_send(s_at_ifAbsent_, _2, _3, _4);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genLocation_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aLocation)
 {
  _enter("genLocation:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(280);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_49;
  _line(280);
  _send(s_nextPut_, _1, _2);
  _2= v_aLocation;
  _1=_send(s_print_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genStruct_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name)
 {
  _enter("genStruct:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(281);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_50;
  _line(281);
  _send(s_nextPutAll_, _1, _2);
  _2= v_name;
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name)
 {
  _enter("genVariable:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(282);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_51;
  _line(282);
  _send(s_nextPutAll_, _1, _2);
  _2= v_name;
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag)
 {
  _enter("genLiteral:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(283);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_52;
  _line(283);
  _send(s_nextPutAll_, _1, _2);
  _2= v_tag;
  _1=_send(s_print_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genBlock_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag)
 {
  _enter("genBlock:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(284);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_53;
  _line(284);
  _send(s_nextPutAll_, _1, _2);
  _2= v_tag;
  _1=_send(s_print_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genLabel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag)
 {
  _enter("genLabel:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(285);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output;
  _2= l_54;
  _line(285);
  _send(s_nextPutAll_, _1, _2);
  _2= v_tag;
  _1=_send(s_print_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_55(oop v__closure, oop v__self, oop v_c)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(289);
  /* ifTrue: */
  _1= 0;
  _2= v_c;
  _3= l_56;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l8;
 {
  _1= ((struct t_CCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_output;  /* output */
  _2= v_c;
  _line(290);
  _1=_send(s_nextPut_, _1, _2);
 }
 _l8:;
  _1= ((struct t_CCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_output;  /* output */
  _2= v_c;
  _line(291);
  _1=_send(s_nextPut_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genString_(oop v__closure, oop v_stateful_self, oop v_self, oop v_string)
 {
  _enter("genString:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 6);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[1]= v_stateful_self;
  _line(287);
  _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_55, 1, 0, ((oop *)_state1), 0);
  _line(289);
  _1=_send(s_do_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_58(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(300);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_59;
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* selector */
  _line(300);
  _3=_send(s_printString, _3);
  _line(300);
  _2=_send(s__2c, _2, _3);
  _3= l_60;
  _line(300);
  _2=_send(s__2c, _2, _3);
  _line(300);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genType_method_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_selector)
 {
  _enter("genType:method:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, 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(294);
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output;  /* output */
  _2= v_name;
  _line(297);
  _send(s_nextPutAll_, _1, _2);
  _2= l_57;
  _send(s_nextPutAll_, _1, _2);
  _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_encoder;  /* encoder */
  _line(298);
  _2=_send(s_selectors, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_58, 0, 0, ((oop *)_state1), 0);
  _line(299);
  _2=_send(s_at_ifAbsent_, _2, _3, _4);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_63(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(311);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_64;
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* selector */
  _line(311);
  _3=_send(s_printString, _3);
  _line(311);
  _2=_send(s__2c, _2, _3);
  _3= l_65;
  _line(311);
  _2=_send(s__2c, _2, _3);
  _line(311);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genType_sequence_method_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_sequenceNumber, oop v_selector)
 {
  _enter("genType:sequence:method:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, 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(303);
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output;  /* output */
  _2= v_name;
  _line(305);
  _1=_send(s_nextPutAll_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= v_sequenceNumber;
  _3= l_61;
  if (1 & (int)_2) {
    _2= (((int)_2 > (int)_3) ? v_true : v_false);
  } else _2= _send(s__3e, _2, _3);
  if (!_2) goto _l9;
 {
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output;  /* output */
  _2= l_62;
  _line(306);
  _send(s_nextPutAll_, _1, _2);
  _2= v_sequenceNumber;
  _1=_send(s_print_, _1, _2);
 }
 _l9:;
  _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output;  /* output */
  _2= l_62;
  _line(308);
  _send(s_nextPutAll_, _1, _2);
  _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_encoder;  /* encoder */
  _line(309);
  _2=_send(s_selectors, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_63, 0, 0, ((oop *)_state1), 0);
  _line(310);
  _2=_send(s_at_ifAbsent_, _2, _3, _4);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genExtern_(oop v__closure, oop v_stateful_self, oop v_self, oop v_code)
 {
  _enter("genExtern:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(316);
  _1= v_self;
  _2= l_66;
  _line(318);
  _send(s_genl_, _1, _2);
  _2= v_code;
  _send(s_gen_, _1, _2);
  _2= l_67;
  _send(s_genl_, _1, _2);
  _2= l_68;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genInclude_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name)
 {
  _enter("genInclude:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(321);
  _1= v_self;
  _2= l_69;
  _line(323);
  _send(s_gen_, _1, _2);
  _2= v_name;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genPrimitive_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_code, oop v_mtype)
 {
  _enter("genPrimitive:in:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(326);
  _1= v_self;
  _2= l_70;
  _line(328);
  _1=_send(s_genl_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= v_mtype;
  _line(329);
  _2=_send(s_isNil, _2);
  if (_2) goto _l10;
 {
  _1= v_self;
  _2= l_71;
  _line(329);
  _send(s_gen_, _1, _2);
  _2= v_mtype;
  _line(329);
  _2=_send(s_name, _2);
  _send(s_genStruct_, _1, _2);
  _2= l_72;
  _1=_send(s_genl_, _1, _2);
 }
 _l10:;
  _1= v_self;
  _2= v_code;
  _line(330);
  _1=_send(s_genl_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= v_mtype;
  _line(331);
  _2=_send(s_isNil, _2);
  if (_2) goto _l11;
 {
  _1= v_self;
  _2= l_73;
  _line(331);
  _1=_send(s_genl_, _1, _2);
 }
 _l11:;
  _1= v_self;
  _2= l_74;
  _line(332);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc)
 {
  _enter("loadNil:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(337);
  _1= v_self;
  _2= l_75;
  _line(339);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_76;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__declareLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag)
 {
  _enter("declareLiteral:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(342);
  _1= v_self;
  _2= l_77;
  _line(344);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_78;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag)
 {
  _enter("defineLiteral:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(347);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadLiteral_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_loc)
 {
  _enter("loadLiteral:to:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(349);
  _1= v_self;
  _2= l_79;
  _line(351);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_80;
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_81;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseInteger_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anInteger)
 {
  _enter("initialiseInteger:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(354);
  _1= v_self;
  _2= l_82;
  _line(357);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_83;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(358);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_84;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(359);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_84;
  _send(s_gen_, _1, _2);
  _2= v_anInteger;
  _send(s_print_, _1, _2);
  _2= l_85;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_90(oop v__closure, oop v__self, oop v_byte)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(371);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_92;
  _line(373);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_byte;
  _4= l_93;
  _3= _send(s__2f_2f, _3, _4);
  _4= l_94;
  _3= _send(s__5c_5c, _3, _4);
  _line(374);
  _2=_send(s_digitValue_, _2, _3);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_byte;
  _4= l_94;
  _3= _send(s__2f_2f, _3, _4);
  _4= l_94;
  _3= _send(s__5c_5c, _3, _4);
  _line(375);
  _2=_send(s_digitValue_, _2, _3);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_byte;
  _4= l_94;
  _3= _send(s__5c_5c, _3, _4);
  _line(376);
  _2=_send(s_digitValue_, _2, _3);
  _1=_send(s_put_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseLargeInteger_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anInteger)
 {
  _enter("initialiseLargeInteger:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(363);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_86;
  _line(366);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_87;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(367);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_88;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(368);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_88;
  _send(s_gen_, _1, _2);
  _2= v_anInteger;
  _line(369);
  _2=_send(s_digitLength, _2);
  _send(s_print_, _1, _2);
  _2= l_89;
  _1=_send(s_gen_, _1, _2);
  _1= v_anInteger;
  _line(370);
  _1=_send(s_bytes, _1);
  /* Scope('byte'->ArgumentVariableNode) */
  /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'constructor'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'anInteger'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_90, 1, 0, ((oop *)_state1), 0);
  _line(371);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_91;
  _line(377);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineFloat_withValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_aString)
 {
  _enter("defineFloat:withValue:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop v_first= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_first;
  _line(380);
  _1= v_self;
  _2= l_95;
  _line(383);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_print_, _1, _2);
  _2= l_96;
  _send(s_gen_, _1, _2);
  _2= v_aString;
  _send(s_gen_, _1, _2);
  _2= l_97;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseFloat_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aString)
 {
  _enter("initialiseFloat:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(386);
  _1= v_self;
  _2= l_98;
  _line(389);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_99;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(390);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_100;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(391);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_101;
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_print_, _1, _2);
  _2= l_102;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseCharacter_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aCharacter)
 {
  _enter("initialiseCharacter:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(395);
  _1= v_self;
  _2= l_103;
  _line(398);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_104;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(399);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_105;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(400);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_105;
  _send(s_gen_, _1, _2);
  _2= v_aCharacter;
  _line(401);
  _2=_send(s_value, _2);
  _send(s_print_, _1, _2);
  _2= l_106;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_114(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(414);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1];  /* self */
  _2= l_116;
  _line(414);
  _1=_send(s_gen_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_115(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop v_ascii= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  (void)v_ascii;
  _line(416);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* char */
  _line(417);
  _1=_send(s_asciiValue, _1);
  v_ascii= _1;
  /* ifTrue:ifFalse: */
  /* and: */
  _1= v_ascii;
  _2= l_117;
  if (1 & (int)_1) {
    _1= (((int)_1 >= (int)_2) ? v_true : v_false);
  } else _1= _send(s__3e_3d, _1, _2);
  if (!_1) goto _l14;
 {
  /* and: */
  _1= v_ascii;
  _2= l_118;
  if (1 & (int)_1) {
    _1= (((int)_1 < (int)_2) ? v_true : v_false);
  } else _1= _send(s__3c, _1, _2);
  if (!_1) goto _l15;
 {
  /* and: */
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* char */
  _2= l_113;
  _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_119;
  _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(420);
  _1=_send(s_put_, _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_119;
  _line(423);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_ascii;
  _4= l_120;
  _3= _send(s__2f_2f, _3, _4);
  _4= l_121;
  _3= _send(s__5c_5c, _3, _4);
  _line(424);
  _2=_send(s_digitValue_, _2, _3);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_ascii;
  _4= l_121;
  _3= _send(s__2f_2f, _3, _4);
  _4= l_121;
  _3= _send(s__5c_5c, _3, _4);
  _line(425);
  _2=_send(s_digitValue_, _2, _3);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_ascii;
  _4= l_121;
  _3= _send(s__5c_5c, _3, _4);
  _line(426);
  _2=_send(s_digitValue_, _2, _3);
  _1=_send(s_put_, _1, _2);
 }
 _l13:;
  _leave();
  return _1;
  _leave();
 }
static oop b_111(oop v__closure, oop v__self, oop v_char)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state2= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state2)[1]= v_char;
  _line(411);
  _1= ((oop *)_state2)[1];  /* char */
  _2= l_113;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 == (int)_2) ? v_true : v_false);
  } else _1= _send(s__3d, _1, _2);
  /* Scope() */
  /* Scope('char'->ArgumentVariableNode) */
  /* Object */
  /* 3 */
  /* 2 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_114, 0, v__self, ((oop *)_state2), 0);
  /* Scope('ascii'->TemporaryVariableNode) */
  /* Scope('char'->ArgumentVariableNode) */
  /* Object */
  /* 3 */
  /* 2 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_115, 0, v__self, ((oop *)_state2), 0);
  _line(413);
  _1=_send(s_ifTrue_ifFalse_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseString_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aString)
 {
  _enter("initialiseString:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(404);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_107;
  _line(407);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_108;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(408);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_109;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(409);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_109;
  _send(s_gen_, _1, _2);
  _2= v_aString;
  _line(410);
  _2=_send(s_size, _2);
  _send(s_print_, _1, _2);
  _2= l_110;
  _1=_send(s_gen_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_111, 1, 0, ((oop *)_state1), 0);
  _line(411);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_112;
  _line(427);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_126(oop v__closure, oop v__self, oop v_byte)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(438);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_128;
  _line(440);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_byte;
  _4= l_129;
  _3= _send(s__2f_2f, _3, _4);
  _4= l_130;
  _3= _send(s__5c_5c, _3, _4);
  _line(441);
  _2=_send(s_digitValue_, _2, _3);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_byte;
  _4= l_130;
  _3= _send(s__2f_2f, _3, _4);
  _4= l_130;
  _3= _send(s__5c_5c, _3, _4);
  _line(442);
  _2=_send(s_digitValue_, _2, _3);
  _send(s_put_, _1, _2);
  _2= v_Character;
  _3= v_byte;
  _4= l_130;
  _3= _send(s__5c_5c, _3, _4);
  _line(443);
  _2=_send(s_digitValue_, _2, _3);
  _1=_send(s_put_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseByteArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aByteArray)
 {
  _enter("initialiseByteArray:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(430);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_122;
  _line(433);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_123;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(434);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_124;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(435);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_124;
  _send(s_gen_, _1, _2);
  _2= v_aByteArray;
  _line(436);
  _2=_send(s_size, _2);
  _send(s_print_, _1, _2);
  _2= l_125;
  _1=_send(s_gen_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_126, 1, 0, ((oop *)_state1), 0);
  _line(438);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_127;
  _line(444);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_134(oop v__closure, oop v__self, oop v_word)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(452);
  /* 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_137;
  _line(453);
  _1=_send(s_genl_, _1, _2);
 }
 _l18:;
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _2= l_138;
  _line(454);
  _send(s_genl_, _1, _2);
  _2= v_word;
  _1=_send(s_print_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineWordArray_withElements_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_aWordArray)
 {
  _enter("defineWordArray:withElements:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 8);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[3]= v_stateful_self;
  ((oop *)_state1)[2]= v_self;
  _line(447);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_131;
  _line(450);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_132;
  _send(s_gen_, _1, _2);
  _2= v_aWordArray;
  _line(450);
  _2=_send(s_size, _2);
  _send(s_print_, _1, _2);
  _2= l_133;
  _1=_send(s_genl_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_134, 1, 0, ((oop *)_state1), 0);
  _line(452);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_135;
  _line(455);
  _send(s_genl_, _1, _2);
  _2= l_136;
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseWordArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aWordArray)
 {
  _enter("initialiseWordArray:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(458);
  _1= v_self;
  _2= l_139;
  _line(461);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_140;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(462);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_141;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(463);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_141;
  _send(s_gen_, _1, _2);
  _2= v_aWordArray;
  _line(464);
  _2=_send(s_size, _2);
  _send(s_print_, _1, _2);
  _2= l_141;
  _send(s_gen_, _1, _2);
  _2= l_142;
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_143;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_147(oop v__closure, oop v__self, oop v_element)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(474);
  /* 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_150;
  _line(475);
  _1=_send(s_genl_, _1, _2);
 }
 _l20:;
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _2= l_151;
  _line(476);
  _send(s_genl_, _1, _2);
  _2= l_152;
  _send(s_gen_, _1, _2);
  _2= v_element;
  _line(476);
  _2=_send(s_tag, _2);
  _1=_send(s_genLiteral_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineArray_withElements_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_anArray)
 {
  _enter("defineArray:withElements:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 8);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[3]= v_stateful_self;
  ((oop *)_state1)[2]= v_self;
  _line(469);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_144;
  _line(472);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_145;
  _send(s_gen_, _1, _2);
  _2= v_anArray;
  _line(472);
  _2=_send(s_size, _2);
  _send(s_print_, _1, _2);
  _2= l_146;
  _1=_send(s_genl_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_147, 1, 0, ((oop *)_state1), 0);
  _line(474);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_148;
  _line(477);
  _send(s_genl_, _1, _2);
  _2= l_149;
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anArray)
 {
  _enter("initialiseArray:constructor:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(480);
  _1= v_self;
  _2= l_153;
  _line(483);
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_154;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(484);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_155;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(485);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_155;
  _send(s_gen_, _1, _2);
  _2= v_anArray;
  _line(486);
  _2=_send(s_size, _2);
  _send(s_print_, _1, _2);
  _2= l_155;
  _send(s_gen_, _1, _2);
  _2= l_156;
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_157;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("initialiseBlock:function:arity:constructor:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(493);
  _1= v_self;
  _2= l_158;
  _line(496);
  _send(s_gen_, _1, _2);
  _2= v_blockTag;
  _send(s_genLiteral_, _1, _2);
  _2= l_159;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(497);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_160;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(498);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_160;
  _send(s_gen_, _1, _2);
  _2= v_functionTag;
  _send(s_genBlock_, _1, _2);
  _2= l_160;
  _send(s_gen_, _1, _2);
  _2= v_arity;
  _send(s_print_, _1, _2);
  _2= l_161;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadBlock_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_loc)
 {
  _enter("loadBlock:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(504);
  _1= v_self;
  _2= l_162;
  _line(506);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_163;
  _send(s_gen_, _1, _2);
  _2= v_tag;
  _send(s_genLiteral_, _1, _2);
  _2= l_164;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("makeBlock:constructor:outerFlag:function:arity:state:nlrFlag:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(509);
  _1= v_self;
  _2= l_165;
  _line(519);
  _send(s_gen_, _1, _2);
  _2= v_location;
  _send(s_genLocation_, _1, _2);
  _2= l_166;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(519);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_167;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(520);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_167;
  _send(s_gen_, _1, _2);
  _2= l_168;
  _send(s_gen_, _1, _2);
  _2= v_functionTag;
  _send(s_genBlock_, _1, _2);
  _2= l_167;
  _send(s_gen_, _1, _2);
  _2= v_arity;
  _send(s_print_, _1, _2);
  _2= l_167;
  _send(s_gen_, _1, _2);
  /* ifTrue:ifFalse: */
  _2= v_outerFlag;
  if (!_2) goto _l21;
 {
  _2= l_169;
 }
  goto _l22;
 _l21:;
 {
  _2= l_170;
 }
 _l22:;
  _1=_send(s_gen_, _1, _2);
  /* ifTrue:ifFalse: */
  _1= v_scopeTagOrNil;
  _line(524);
  _1=_send(s_isNil, _1);
  if (!_1) goto _l23;
 {
  _1= v_self;
  _2= l_171;
  _line(525);
  _1=_send(s_gen_, _1, _2);
 }
  goto _l24;
 _l23:;
 {
  _1= v_self;
  _2= l_167;
  _line(526);
  _send(s_gen_, _1, _2);
  _2= v_scopeTagOrNil;
  _1=_send(s_genState_, _1, _2);
 }
 _l24:;
  _1= v_self;
  _2= l_167;
  _line(528);
  _send(s_gen_, _1, _2);
  /* ifTrue:ifFalse: */
  _2= v_nlrFlag;
  if (!_2) goto _l25;
 {
  /* ifTrue:ifFalse: */
  _2= v_outerFlag;
  if (!_2) goto _l27;
 {
  _2= l_172;
 }
  goto _l28;
 _l27:;
 {
  _2= l_173;
 }
 _l28:;
 }
  goto _l26;
 _l25:;
 {
  _2= l_170;
 }
 _l26:;
  _send(s_gen_, _1, _2);
  _2= l_174;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadVararg_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_va, oop v_loc)
 {
  _enter("loadVararg:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(540);
  _1= v_self;
  _2= l_175;
  _line(542);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_176;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadGlobal_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var, oop v_loc)
 {
  _enter("loadGlobal:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(545);
  _1= v_self;
  _2= l_177;
  _line(547);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_178;
  _send(s_gen_, _1, _2);
  _2= v_var;
  _line(547);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_179;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__storeGlobal_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var, oop v_loc)
 {
  _enter("storeGlobal:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(550);
  _1= v_self;
  _2= l_180;
  _line(553);
  _send(s_gen_, _1, _2);
  _2= v_var;
  _line(553);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_181;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_182;
  _send(s_genl_, _1, _2);
  _2= l_180;
  _send(s_gen_, _1, _2);
  _2= l_183;
  _send(s_gen_, _1, _2);
  _2= v_var;
  _line(554);
  _2=_send(s_name, _2);
  _send(s_gen_, _1, _2);
  _2= l_184;
  _send(s_gen_, _1, _2);
  _2= v_var;
  _line(554);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_185;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadSlot_type_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_slot, oop v_type, oop v_loc)
 {
  _enter("loadSlot:type:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(557);
  _1= v_self;
  _2= l_186;
  _line(559);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_187;
  _send(s_gen_, _1, _2);
  _2= v_type;
  _line(559);
  _2=_send(s_name, _2);
  _send(s_genStruct_, _1, _2);
  _2= l_188;
  _send(s_gen_, _1, _2);
  _2= v_slot;
  _line(559);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_189;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__storeSlot_type_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_slot, oop v_type, oop v_loc)
 {
  _enter("storeSlot:type:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(562);
  _1= v_self;
  _2= l_190;
  _line(564);
  _send(s_gen_, _1, _2);
  _2= v_type;
  _line(564);
  _2=_send(s_name, _2);
  _send(s_genStruct_, _1, _2);
  _2= l_191;
  _send(s_gen_, _1, _2);
  _2= v_slot;
  _line(564);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_192;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_193;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadArgument_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg, oop v_loc)
 {
  _enter("loadArgument:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(567);
  _1= v_self;
  _2= l_194;
  _line(569);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_195;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(569);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_196;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__storeArgument_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg, oop v_loc)
 {
  _enter("storeArgument:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(572);
  _1= v_self;
  _2= l_197;
  _line(574);
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(574);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_198;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_199;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__loadTemporary_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_loc)
 {
  _enter("loadTemporary:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(577);
  _1= v_self;
  _2= l_200;
  _line(579);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_201;
  _send(s_gen_, _1, _2);
  _2= v_tmp;
  _line(579);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_202;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__storeTemporary_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_loc)
 {
  _enter("storeTemporary:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(582);
  _1= v_self;
  _2= l_203;
  _line(584);
  _send(s_gen_, _1, _2);
  _2= v_tmp;
  _line(584);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_204;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_205;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__storeTemporary_withPrototype_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_proto)
 {
  _enter("storeTemporary:withPrototype:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(587);
  _1= v_self;
  _2= l_206;
  _line(589);
  _send(s_gen_, _1, _2);
  _2= v_tmp;
  _line(589);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_207;
  _send(s_gen_, _1, _2);
  _2= v_proto;
  _line(589);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_208;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__storePrototype_withTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_proto, oop v_tmp)
 {
  _enter("storePrototype:withTemporary:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(592);
  _1= v_self;
  _2= l_209;
  _line(594);
  _send(s_gen_, _1, _2);
  _2= v_proto;
  _line(594);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_210;
  _send(s_gen_, _1, _2);
  _2= v_tmp;
  _line(594);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_211;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("loadFree:scope:outer:offset:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(597);
  _1= v_self;
  _2= l_212;
  _line(599);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_213;
  _send(s_gen_, _1, _2);
  _2= v_scopeTag;
  _3= v_indir;
  _4= v_offset;
  _send(s_genFreeState_outer_offset_, _1, _2, _3, _4);
  _2= l_214;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _1=_send(s_comment_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("storeFree:scope:outer:offset:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(602);
  _1= v_self;
  _2= l_215;
  _line(604);
  _send(s_gen_, _1, _2);
  _2= v_scopeTag;
  _3= v_indir;
  _4= v_offset;
  _send(s_genFreeState_outer_offset_, _1, _2, _3, _4);
  _2= l_216;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_217;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _1=_send(s_comment_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("loadFreeSlot:type:scope:outer:offset:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(607);
  _1= v_self;
  _2= l_218;
  _line(610);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_219;
  _send(s_gen_, _1, _2);
  _2= v_type;
  _send(s_genStruct_, _1, _2);
  _2= l_220;
  _send(s_gen_, _1, _2);
  _2= v_scopeTag;
  _3= v_indir;
  _4= v_offset;
  _send(s_genFreeState_outer_offset_, _1, _2, _3, _4);
  _2= l_221;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _send(s_genVariable_, _1, _2);
  _2= l_222;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _1=_send(s_comment_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("storeFreeSlot:type:scope:outer:offset:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(615);
  _1= v_self;
  _2= l_223;
  _line(618);
  _send(s_gen_, _1, _2);
  _2= l_224;
  _send(s_gen_, _1, _2);
  _2= v_type;
  _send(s_genStruct_, _1, _2);
  _2= l_225;
  _send(s_gen_, _1, _2);
  _2= v_scopeTag;
  _3= v_indir;
  _4= v_offset;
  _send(s_genFreeState_outer_offset_, _1, _2, _3, _4);
  _2= l_226;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _send(s_genVariable_, _1, _2);
  _2= l_227;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_228;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _1=_send(s_comment_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_232(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(634);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_237;
  _line(634);
  _1=_send(s_gen_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_234(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(636);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_238;
  _line(636);
  _1=_send(s_gen_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genFreeState_outer_offset_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag, oop v_indir, oop v_offset)
 {
  _enter("genFreeState:outer:offset:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(623);
  /* ifTrue:ifFalse: */
  _1= v_indir;
  _2= l_229;
  if (1 & (int)_1) {
    _1= (((int)_1 == (int)_2) ? v_true : v_false);
  } else _1= _send(s__3d, _1, _2);
  if (!_1) goto _l29;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= v_scopeTag;
  _3= v_offset;
  _line(631);
  _1=_send(s_genState_at_, _1, _2, _3);
 }
  goto _l30;
 _l29:;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_230;
  _line(633);
  _1=_send(s_gen_, _1, _2);
  _1= v_indir;
  _2= l_231;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= (_l - _r);
    if ((1 & (int)_1) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2d, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_232, 0, 0, ((oop *)_state1), 0);
  _line(634);
  _1=_send(s_timesRepeat_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_233;
  _line(635);
  _1=_send(s_gen_, _1, _2);
  _1= v_indir;
  _2= l_231;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= (_l - _r);
    if ((1 & (int)_1) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2d, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_234, 0, 0, ((oop *)_state1), 0);
  _line(636);
  _1=_send(s_timesRepeat_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_235;
  _line(637);
  _send(s_gen_, _1, _2);
  _2= v_offset;
  _send(s_print_, _1, _2);
  _2= l_236;
  _1=_send(s_gen_, _1, _2);
 }
 _l30:;
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_node)
 {
  _enter("genReturn:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(642);
  _1= v_self;
  _2= l_239;
  _line(644);
  _send(s_gen_, _1, _2);
  _2= l_240;
  _send(s_gen_, _1, _2);
  _2= v_node;
  _line(644);
  _2=_send(s_location, _2);
  _send(s_genLocation_, _1, _2);
  _2= l_241;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genNonLocalReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_node)
 {
  _enter("genNonLocalReturn:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(647);
  _1= v_self;
  _2= l_242;
  _line(649);
  _send(s_gen_, _1, _2);
  _2= l_243;
  _send(s_gen_, _1, _2);
  _2= v_node;
  _line(649);
  _2=_send(s_location, _2);
  _send(s_genLocation_, _1, _2);
  _2= l_244;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_250(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(659);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_248;
  _line(659);
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(659);
  _2=_send(s_location, _2);
  _1=_send(s_genLocation_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("send:to:withArguments:forValue:supered:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(652);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_245;
  _line(654);
  _1=_send(s_gen_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= v_valueFlag;
  if (!_2) goto _l31;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= v_receiver;
  _line(655);
  _2=_send(s_location, _2);
  _line(655);
  _send(s_genLocation_, _1, _2);
  _2= l_246;
  _1=_send(s_gen_, _1, _2);
 }
 _l31:;
  /* ifTrue:ifFalse: */
  _1= v_superedType;
  _line(656);
  _1=_send(s_isNil, _1);
  if (!_1) goto _l32;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_247;
  _line(657);
  _send(s_gen_, _1, _2);
  _2= v_selector;
  _send(s_genSelector_, _1, _2);
  _2= l_248;
  _send(s_gen_, _1, _2);
  _2= v_receiver;
  _line(657);
  _2=_send(s_location, _2);
  _1=_send(s_genLocation_, _1, _2);
 }
  goto _l33;
 _l32:;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_249;
  _line(658);
  _send(s_gen_, _1, _2);
  _2= v_superedType;
  _send(s_genVariable_, _1, _2);
  _2= l_248;
  _send(s_gen_, _1, _2);
  _2= v_selector;
  _send(s_genSelector_, _1, _2);
  _2= l_248;
  _send(s_gen_, _1, _2);
  _2= v_receiver;
  _line(658);
  _2=_send(s_location, _2);
  _1=_send(s_genLocation_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_250, 1, 0, ((oop *)_state1), 0);
  _line(659);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_251;
  _line(660);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__import_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name)
 {
  _enter("import:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(665);
  _1= v_self;
  _2= l_252;
  _line(668);
  _send(s_gen_, _1, _2);
  _2= l_253;
  _send(s_gen_, _1, _2);
  _2= l_254;
  _send(s_genSelector_, _1, _2);
  _2= l_255;
  _send(s_gen_, _1, _2);
  _2= l_256;
  _send(s_gen_, _1, _2);
  _2= l_257;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _send(s_gen_, _1, _2);
  _2= l_258;
  _send(s_gen_, _1, _2);
  _2= l_259;
  _send(s_gen_, _1, _2);
  _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_encoder;
  _3= v_name;
  _line(672);
  _2=_send(s_mangleSelector_, _2, _3);
  _send(s_gen_, _1, _2);
  _2= l_260;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_263(oop v__closure, oop v__self, oop v_slot)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(683);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_265;
  _line(683);
  _send(s_gen_, _1, _2);
  _2= v_slot;
  _send(s_genVariable_, _1, _2);
  _2= l_266;
  _1=_send(s_genl_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__declareType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode)
 {
  _enter("declareType:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(678);
  _1= ((oop *)_state1)[1];  /* self */
  _2= v_typeNode;
  _line(681);
  _2=_send(s_name, _2);
  _line(681);
  _send(s_genStruct_, _1, _2);
  _2= l_261;
  _send(s_genl_, _1, _2);
  _2= l_262;
  _1=_send(s_genl_, _1, _2);
  _1= v_typeNode;
  _line(683);
  _1=_send(s_slots, _1);
  /* Scope('slot'->ArgumentVariableNode) */
  /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'typeNode'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_263, 1, 0, ((oop *)_state1), 0);
  _line(683);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_264;
  _line(684);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode)
 {
  _enter("defineType:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(687);
  _1= v_self;
  _2= l_267;
  _line(689);
  _send(s_gen_, _1, _2);
  _2= v_typeNode;
  _line(689);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_268;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__implementType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode)
 {
  _enter("implementType:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop v_name= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_name;
  _line(692);
  _1= v_typeNode;
  _line(695);
  _1=_send(s_name, _1);
  v_name= _1;
  _1= v_self;
  _2= l_269;
  _line(697);
  _send(s_gen_, _1, _2);
  _2= v_name;
  _3= l_270;
  _send(s_genType_method_, _1, _2, _3);
  _2= l_271;
  _send(s_gen_, _1, _2);
  _2= l_272;
  _send(s_genVariable_, _1, _2);
  _2= l_273;
  _send(s_gen_, _1, _2);
  _2= l_274;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _send(s_genStruct_, _1, _2);
  _2= l_275;
  _send(s_genl_, _1, _2);
  _2= l_276;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _3= l_277;
  _send(s_genType_method_, _1, _2, _3);
  _2= l_271;
  _send(s_gen_, _1, _2);
  _2= l_272;
  _send(s_genVariable_, _1, _2);
  _2= l_273;
  _send(s_gen_, _1, _2);
  _2= l_278;
  _send(s_gen_, _1, _2);
  _2= v_name;
  _send(s_gen_, _1, _2);
  _2= l_279;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseExternal_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName)
 {
  _enter("initialiseExternal:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(703);
  _1= v_self;
  _2= l_280;
  _line(705);
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_genVariable_, _1, _2);
  _2= l_281;
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_gen_, _1, _2);
  _2= l_282;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseType_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName, oop v_baseName)
 {
  _enter("initialiseType:in:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(708);
  _1= v_self;
  _2= l_283;
  _line(710);
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_genVariable_, _1, _2);
  _2= l_284;
  _1=_send(s_gen_, _1, _2);
  /* ifTrue:ifFalse: */
  _1= v_baseName;
  _line(711);
  _1=_send(s_isNil, _1);
  if (!_1) goto _l34;
 {
  _1= v_self;
  _2= l_285;
  _line(711);
  _1=_send(s_gen_, _1, _2);
 }
  goto _l35;
 _l34:;
 {
  _1= v_self;
  _2= v_baseName;
  _line(711);
  _1=_send(s_genVariable_, _1, _2);
 }
 _l35:;
  _1= v_self;
  _2= l_286;
  _line(712);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _2= l_287;
  _line(714);
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_genVariable_, _1, _2);
  _2= l_288;
  _send(s_gen_, _1, _2);
  _2= l_289;
  _send(s_genSelector_, _1, _2);
  _2= l_288;
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _3= l_289;
  _send(s_genType_method_, _1, _2, _3);
  _2= l_286;
  _send(s_genl_, _1, _2);
  _2= l_287;
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_genVariable_, _1, _2);
  _2= l_288;
  _send(s_gen_, _1, _2);
  _2= l_290;
  _send(s_genSelector_, _1, _2);
  _2= l_288;
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _3= l_290;
  _send(s_genType_method_, _1, _2, _3);
  _2= l_286;
  _send(s_genl_, _1, _2);
  _2= l_291;
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_gen_, _1, _2);
  _2= l_292;
  _send(s_gen_, _1, _2);
  _2= v_typeName;
  _send(s_genVariable_, _1, _2);
  _2= l_286;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_definitionNode)
 {
  _enter("defineVariable:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(723);
  _1= v_self;
  _2= l_293;
  _line(725);
  _send(s_gen_, _1, _2);
  _2= v_definitionNode;
  _line(725);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_294;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_varName)
 {
  _enter("initialiseVariable:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(728);
  _1= v_self;
  _2= l_295;
  _line(731);
  _send(s_gen_, _1, _2);
  _2= v_varName;
  _send(s_genVariable_, _1, _2);
  _2= l_296;
  _send(s_genl_, _1, _2);
  _2= l_297;
  _send(s_gen_, _1, _2);
  _2= v_varName;
  _send(s_gen_, _1, _2);
  _2= l_298;
  _send(s_gen_, _1, _2);
  _2= v_varName;
  _send(s_genVariable_, _1, _2);
  _2= l_299;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseVariable_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_varName, oop v_loc)
 {
  _enter("initialiseVariable:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(735);
  _1= v_self;
  _2= l_300;
  _line(738);
  _send(s_gen_, _1, _2);
  _2= v_varName;
  _send(s_genVariable_, _1, _2);
  _2= l_301;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_302;
  _send(s_genl_, _1, _2);
  _2= l_303;
  _send(s_gen_, _1, _2);
  _2= v_varName;
  _send(s_gen_, _1, _2);
  _2= l_304;
  _send(s_gen_, _1, _2);
  _2= v_varName;
  _send(s_genVariable_, _1, _2);
  _2= l_305;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_308(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(747);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_311;
  _line(747);
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(747);
  _2=_send(s_name, _2);
  _1=_send(s_genVariable_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__beginBlock_arguments_variadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_blockNode, oop v_arguments, oop v_variadic)
 {
  _enter("beginBlock:arguments:variadic:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(744);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_306;
  _line(746);
  _send(s_gen_, _1, _2);
  _2= v_blockNode;
  _line(746);
  _2=_send(s_tag, _2);
  _send(s_genBlock_, _1, _2);
  _2= l_307;
  _1=_send(s_gen_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_308, 1, 0, ((oop *)_state1), 0);
  _line(747);
  _1=_send(s_do_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= v_variadic;
  if (!_2) goto _l36;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_309;
  _line(748);
  _1=_send(s_gen_, _1, _2);
 }
 _l36:;
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_310;
  _line(749);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_314(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(755);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_317;
  _line(755);
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(755);
  _2=_send(s_name, _2);
  _1=_send(s_genVariable_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("beginMethod:in:arguments:variadic:sequence:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, 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(752);
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_312;
  _line(754);
  _send(s_gen_, _1, _2);
  _2= v_typeNode;
  _line(754);
  _2=_send(s_name, _2);
  _3= v_sequenceNumber;
  _4= v_methodNode;
  _line(754);
  _4=_send(s_selector, _4);
  _send(s_genType_sequence_method_, _1, _2, _3, _4);
  _2= l_313;
  _1=_send(s_gen_, _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_314, 1, 0, ((oop *)_state1), 0);
  _line(755);
  _1=_send(s_do_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= v_variadic;
  if (!_2) goto _l37;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_315;
  _line(756);
  _1=_send(s_gen_, _1, _2);
 }
 _l37:;
  _1= ((oop *)_state1)[1];  /* self */
  _2= l_316;
  _line(757);
  _1=_send(s_genl_, _1, _2);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__debugMethod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_method)
 {
  _enter("debugMethod:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(760);
  _1= v_self;
  _2= l_318;
  _3= v_method;
  _line(760);
  _3=_send(s_selector, _3);
  _line(760);
  _2=_send(s__2c, _2, _3);
  _3= l_319;
  _line(760);
  _2=_send(s__2c, _2, _3);
  _3= v_method;
  _line(760);
  _3=_send(s_type, _3);
  _line(760);
  _3=_send(s_name, _3);
  _line(760);
  _2=_send(s__2c, _2, _3);
  _3= l_319;
  _line(760);
  _2=_send(s__2c, _2, _3);
  _3= v_method;
  _line(760);
  _3=_send(s_position, _3);
  _line(760);
  _3=_send(s_file, _3);
  _line(760);
  _2=_send(s__2c, _2, _3);
  _3= l_320;
  _line(760);
  _2=_send(s__2c, _2, _3);
  _line(760);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__debugBlock_(oop v__closure, oop v_stateful_self, oop v_self, oop v_block)
 {
  _enter("debugBlock:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(761);
  _1= v_self;
  _2= l_321;
  _3= v_block;
  _line(761);
  _3=_send(s_position, _3);
  _line(761);
  _3=_send(s_file, _3);
  _line(761);
  _2=_send(s__2c, _2, _3);
  _3= l_322;
  _line(761);
  _2=_send(s__2c, _2, _3);
  _line(761);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__debugLine_(oop v__closure, oop v_stateful_self, oop v_self, oop v_position)
 {
  _enter("debugLine:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(762);
  _1= v_self;
  _2= l_323;
  _3= v_position;
  _line(762);
  _3=_send(s_line, _3);
  _line(762);
  _3=_send(s_printString, _3);
  _line(762);
  _2=_send(s__2c, _2, _3);
  _3= l_324;
  _line(762);
  _2=_send(s__2c, _2, _3);
  _line(762);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__debugReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_method)
 {
  _enter("debugReturn:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(763);
  _1= v_self;
  _2= l_325;
  _line(763);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__beginSequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_sequenceNode)
 {
  _enter("beginSequence:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(765);
  _1= v_self;
  _2= l_326;
  _line(765);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__endSequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_sequenceNode)
 {
  _enter("endSequence:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(766);
  _1= v_self;
  _2= l_327;
  _line(766);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__createStateVector_inScope_constructor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size, oop v_scopeTag, oop v_constructor)
 {
  _enter("createStateVector:inScope:constructor:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(768);
  _1= v_self;
  _2= l_328;
  _line(771);
  _send(s_gen_, _1, _2);
  _2= l_329;
  _send(s_gen_, _1, _2);
  _2= v_scopeTag;
  _send(s_print_, _1, _2);
  _2= l_330;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(772);
  _2=_send(s_value, _2);
  _send(s_genSelector_, _1, _2);
  _2= l_331;
  _send(s_gen_, _1, _2);
  _2= v_constructor;
  _line(773);
  _2=_send(s_key, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_331;
  _send(s_gen_, _1, _2);
  _2= v_size;
  _3= l_332;
  {
    int _l= (int)_2 >> 1;
    int _r= (int)_3 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _2= (oop)(_s << 1 | 1);  else _2= _send(s__2b, _2, _3);
  }
  _send(s_print_, _1, _2);
  _2= l_333;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genState_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag)
 {
  _enter("genState:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(777);
  _1= v_self;
  _2= l_334;
  _line(777);
  _send(s_gen_, _1, _2);
  _2= v_scopeTag;
  _send(s_print_, _1, _2);
  _2= l_335;
  _1=_send(s_gen_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__genState_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag, oop v_offset)
 {
  _enter("genState:at:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(778);
  _1= v_self;
  _2= v_scopeTag;
  _line(778);
  _send(s_genState_, _1, _2);
  _2= l_336;
  _send(s_gen_, _1, _2);
  _2= v_offset;
  _send(s_print_, _1, _2);
  _2= l_337;
  _1=_send(s_gen_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__declareVariadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg)
 {
  _enter("declareVariadic:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(780);
  _1= v_self;
  _2= l_338;
  _line(782);
  _send(s_gen_, _1, _2);
  _2= l_339;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _2= l_340;
  _line(783);
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(783);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_341;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__endVariadic(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("endVariadic", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(786);
  _1= v_self;
  _2= l_342;
  _line(788);
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__declareTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp)
 {
  _enter("declareTemporary:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(791);
  _1= v_self;
  _2= l_343;
  _line(793);
  _send(s_gen_, _1, _2);
  _2= l_344;
  _send(s_gen_, _1, _2);
  _2= v_tmp;
  _line(793);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_345;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_347(oop v__closure, oop v__self, oop v_index)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(798);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_348;
  _line(798);
  _send(s_gen_, _1, _2);
  _2= v_index;
  _send(s_genLocation_, _1, _2);
  _2= l_349;
  _1=_send(s_genl_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__declareStack_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size)
 {
  _enter("declareStack:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _state1= _send(s_new_5f_, v__vector, 7);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(796);
  _1= l_346;
  _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= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_347, 1, 0, ((oop *)_state1), 0);
  _line(798);
  _1=_send(s_to_do_, _1, _2, _3);
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__declareNonLocalReturn(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("declareNonLocalReturn", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(801);
  _1= v_self;
  _2= l_350;
  _line(803);
  _send(s_gen_, _1, _2);
  _2= l_351;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _2= l_350;
  _line(804);
  _send(s_gen_, _1, _2);
  _2= l_352;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp)
 {
  _enter("defineTemporary:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(807);
  _1= v_self;
  _2= l_353;
  _line(809);
  _send(s_gen_, _1, _2);
  _2= l_354;
  _send(s_gen_, _1, _2);
  _2= v_tmp;
  _line(809);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_355;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineVariadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg)
 {
  _enter("defineVariadic:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(812);
  _1= v_self;
  _2= l_356;
  _line(814);
  _send(s_gen_, _1, _2);
  _2= l_357;
  _send(s_genVariable_, _1, _2);
  _2= l_358;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _2= l_356;
  _line(815);
  _send(s_gen_, _1, _2);
  _2= l_359;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _line(815);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_360;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineNonLocalReturn(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("defineNonLocalReturn", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(818);
  _1= v_self;
  _2= l_361;
  _line(820);
  _send(s_gen_, _1, _2);
  _2= l_362;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _2= l_361;
  _line(821);
  _send(s_gen_, _1, _2);
  _2= l_363;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineStack_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size)
 {
  _enter("defineStack:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(824);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__saveArgument_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var)
 {
  _enter("saveArgument:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(826);
  _1= v_self;
  _2= l_364;
  _line(828);
  _send(s_gen_, _1, _2);
  _2= v_var;
  _line(828);
  _2=_send(s_scope, _2);
  _line(828);
  _2=_send(s_tag, _2);
  _3= v_var;
  _line(828);
  _3=_send(s_offset, _3);
  _send(s_genState_at_, _1, _2, _3);
  _2= l_365;
  _send(s_gen_, _1, _2);
  _2= v_var;
  _line(828);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_366;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__initialiseMethod_in_sequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_selector, oop v_typeNode, oop v_sequenceNumber)
 {
  _enter("initialiseMethod:in:sequence:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(831);
  _1= v_self;
  _2= l_367;
  _line(834);
  _send(s_gen_, _1, _2);
  _2= v_typeNode;
  _line(834);
  _2=_send(s_name, _2);
  _send(s_genVariable_, _1, _2);
  _2= l_368;
  _send(s_gen_, _1, _2);
  _2= v_selector;
  _send(s_genSelector_, _1, _2);
  _2= l_368;
  _send(s_gen_, _1, _2);
  _2= v_typeNode;
  _line(836);
  _2=_send(s_name, _2);
  _3= v_sequenceNumber;
  _4= v_selector;
  _send(s_genType_sequence_method_, _1, _2, _3, _4);
  _2= l_369;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__pushLabel(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("pushLabel", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(842);
  _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_nextLabel;
  _2= l_370;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  ((struct t_CCodeGenerator *)v_stateful_self)->v_nextLabel= _1;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__defineLabel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_label)
 {
  _enter("defineLabel:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(843);
  _1= v_self;
  _2= l_371;
  _line(843);
  _send(s_gen_, _1, _2);
  _2= v_label;
  _send(s_genLabel_, _1, _2);
  _2= l_372;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__popLabel(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("popLabel", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(844);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__popLabels_(oop v__closure, oop v_stateful_self, oop v_self, oop v_count)
 {
  _enter("popLabels:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  _line(845);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__jumpTo_(oop v__closure, oop v_stateful_self, oop v_self, oop v_label)
 {
  _enter("jumpTo:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(847);
  _1= v_self;
  _2= l_373;
  _line(847);
  _send(s_gen_, _1, _2);
  _2= l_374;
  _send(s_gen_, _1, _2);
  _2= v_label;
  _send(s_genLabel_, _1, _2);
  _2= l_375;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__jumpFalse_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc, oop v_label)
 {
  _enter("jumpFalse:to:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(848);
  _1= v_self;
  _2= l_376;
  _line(848);
  _send(s_gen_, _1, _2);
  _2= l_377;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_378;
  _send(s_gen_, _1, _2);
  _2= v_label;
  _send(s_genLabel_, _1, _2);
  _2= l_379;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__jumpTrue_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc, oop v_label)
 {
  _enter("jumpTrue:to:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(849);
  _1= v_self;
  _2= l_380;
  _line(849);
  _send(s_gen_, _1, _2);
  _2= l_381;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_382;
  _send(s_gen_, _1, _2);
  _2= v_label;
  _send(s_genLabel_, _1, _2);
  _2= l_383;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__compare_identical_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc1, oop v_loc2, oop v_loc)
 {
  _enter("compare:identical:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(853);
  _1= v_self;
  _2= l_384;
  _line(855);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_385;
  _send(s_gen_, _1, _2);
  _2= v_loc1;
  _send(s_genLocation_, _1, _2);
  _2= l_386;
  _send(s_gen_, _1, _2);
  _2= v_loc2;
  _send(s_genLocation_, _1, _2);
  _2= l_387;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__compare_notIdentical_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc1, oop v_loc2, oop v_loc)
 {
  _enter("compare:notIdentical:location:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(858);
  _1= v_self;
  _2= l_388;
  _line(860);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_389;
  _send(s_gen_, _1, _2);
  _2= v_loc1;
  _send(s_genLocation_, _1, _2);
  _2= l_390;
  _send(s_gen_, _1, _2);
  _2= v_loc2;
  _send(s_genLocation_, _1, _2);
  _2= l_391;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__checkTags_with_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_check, oop v_lhs, oop v_rhs)
 {
  _enter("checkTags:with:with:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(863);
  _1= v_self;
  _2= l_392;
  _line(865);
  _1=_send(s_gen_, _1, _2);
  /* ifTrue: */
  _1= 0;
  /* or: */
  _2= v_check;
  _3= l_393;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l39;
 {
  _2= v_check;
  _3= l_394;
  _2= (_2 == _3) ? v_true : v_false;
 }
 _l39:;
  if (!_2) goto _l38;
 {
  _1= v_self;
  _2= l_395;
  _line(866);
  _send(s_gen_, _1, _2);
  _2= v_lhs;
  _1=_send(s_genLocation_, _1, _2);
 }
 _l38:;
  /* ifTrue: */
  _1= 0;
  /* or: */
  _2= v_check;
  _3= l_396;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l41;
 {
  _2= v_check;
  _3= l_394;
  _2= (_2 == _3) ? v_true : v_false;
 }
 _l41:;
  if (!_2) goto _l40;
 {
  _1= v_self;
  _2= l_395;
  _line(867);
  _send(s_gen_, _1, _2);
  _2= v_rhs;
  _1=_send(s_genLocation_, _1, _2);
 }
 _l40:;
  _1= v_self;
  _2= l_397;
  _line(868);
  _1=_send(s_gen_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:add:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(871);
  _1= v_self;
  _2= l_398;
  _line(881);
  _send(s_genl_, _1, _2);
  _2= l_399;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_400;
  _send(s_genl_, _1, _2);
  _2= l_401;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_400;
  _send(s_genl_, _1, _2);
  _2= l_402;
  _send(s_genl_, _1, _2);
  _2= l_403;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_404;
  _send(s_gen_, _1, _2);
  _2= l_405;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_406;
  _send(s_gen_, _1, _2);
  _2= l_407;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_408;
  _send(s_gen_, _1, _2);
  _2= l_409;
  _send(s_gen_, _1, _2);
  _2= l_410;
  _send(s_genSelector_, _1, _2);
  _2= l_411;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_411;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_412;
  _send(s_genl_, _1, _2);
  _2= l_413;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:sub:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(892);
  _1= v_self;
  _2= l_414;
  _line(902);
  _send(s_genl_, _1, _2);
  _2= l_415;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_416;
  _send(s_genl_, _1, _2);
  _2= l_417;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_416;
  _send(s_genl_, _1, _2);
  _2= l_418;
  _send(s_genl_, _1, _2);
  _2= l_419;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_420;
  _send(s_gen_, _1, _2);
  _2= l_421;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_422;
  _send(s_gen_, _1, _2);
  _2= l_423;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_424;
  _send(s_gen_, _1, _2);
  _2= l_425;
  _send(s_gen_, _1, _2);
  _2= l_426;
  _send(s_genSelector_, _1, _2);
  _2= l_427;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_427;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_428;
  _send(s_genl_, _1, _2);
  _2= l_429;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:op:selector:with:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(913);
  _1= v_self;
  _2= l_430;
  _line(917);
  _send(s_gen_, _1, _2);
  _2= l_431;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_432;
  _send(s_genl_, _1, _2);
  _2= l_430;
  _send(s_gen_, _1, _2);
  _2= l_430;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_433;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_434;
  _send(s_gen_, _1, _2);
  _2= v_operator;
  _send(s_gen_, _1, _2);
  _2= l_435;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_436;
  _send(s_genl_, _1, _2);
  _2= l_430;
  _send(s_gen_, _1, _2);
  _2= l_437;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_438;
  _send(s_gen_, _1, _2);
  _2= v_sel;
  _send(s_genSelector_, _1, _2);
  _2= l_439;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_439;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_440;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:mul:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(924);
  _1= v_self;
  _2= l_441;
  _line(930);
  _send(s_genl_, _1, _2);
  _2= l_442;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_443;
  _send(s_genl_, _1, _2);
  _2= l_444;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_443;
  _send(s_genl_, _1, _2);
  _2= l_445;
  _send(s_genl_, _1, _2);
  _2= l_446;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_447;
  _send(s_gen_, _1, _2);
  _2= l_448;
  _send(s_gen_, _1, _2);
  _2= l_449;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_450;
  _send(s_gen_, _1, _2);
  _2= l_451;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_452;
  _send(s_gen_, _1, _2);
  _2= l_453;
  _send(s_gen_, _1, _2);
  _2= l_454;
  _send(s_genSelector_, _1, _2);
  _2= l_455;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_455;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_456;
  _send(s_genl_, _1, _2);
  _2= l_457;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:div:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(943);
  _1= v_self;
  _2= l_458;
  _line(949);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_459;
  _send(s_gen_, _1, _2);
  _2= l_460;
  _send(s_gen_, _1, _2);
  _2= l_461;
  _send(s_genSelector_, _1, _2);
  _2= l_462;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_462;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_463;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:mod:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  _line(953);
  _1= v_self;
  _2= l_464;
  _line(959);
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_465;
  _send(s_gen_, _1, _2);
  _2= l_466;
  _send(s_gen_, _1, _2);
  _2= l_467;
  _send(s_genSelector_, _1, _2);
  _2= l_468;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_468;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_469;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:and:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(963);
  _1= v_self;
  _2= l_470;
  _line(966);
  _send(s_gen_, _1, _2);
  _2= l_471;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_472;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_473;
  _send(s_gen_, _1, _2);
  _2= l_472;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_474;
  _send(s_genl_, _1, _2);
  _2= l_470;
  _send(s_gen_, _1, _2);
  _2= l_470;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_475;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_476;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_477;
  _send(s_genl_, _1, _2);
  _2= l_470;
  _send(s_gen_, _1, _2);
  _2= l_478;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_479;
  _send(s_gen_, _1, _2);
  _2= l_480;
  _send(s_genSelector_, _1, _2);
  _2= l_481;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_481;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_477;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:or:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(974);
  _1= v_self;
  _2= l_482;
  _line(977);
  _send(s_gen_, _1, _2);
  _2= l_483;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_484;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_485;
  _send(s_gen_, _1, _2);
  _2= l_484;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_486;
  _send(s_genl_, _1, _2);
  _2= l_482;
  _send(s_gen_, _1, _2);
  _2= l_482;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_487;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_488;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_489;
  _send(s_genl_, _1, _2);
  _2= l_482;
  _send(s_gen_, _1, _2);
  _2= l_490;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_491;
  _send(s_gen_, _1, _2);
  _2= l_492;
  _send(s_genSelector_, _1, _2);
  _2= l_493;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_493;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_489;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:xor:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(985);
  _1= v_self;
  _2= l_494;
  _line(988);
  _send(s_gen_, _1, _2);
  _2= l_495;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_496;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_497;
  _send(s_gen_, _1, _2);
  _2= l_496;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_498;
  _send(s_genl_, _1, _2);
  _2= l_494;
  _send(s_gen_, _1, _2);
  _2= l_494;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_499;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_500;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_501;
  _send(s_genl_, _1, _2);
  _2= l_494;
  _send(s_gen_, _1, _2);
  _2= l_502;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_503;
  _send(s_gen_, _1, _2);
  _2= l_504;
  _send(s_genSelector_, _1, _2);
  _2= l_505;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_505;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_506;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:shift:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(996);
  _1= v_self;
  _2= l_507;
  _line(999);
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_508;
  _send(s_gen_, _1, _2);
  _2= l_509;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_508;
  _send(s_gen_, _1, _2);
  _2= l_510;
  _send(s_genl_, _1, _2);
  _2= l_511;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_512;
  _send(s_gen_, _1, _2);
  _2= l_513;
  _send(s_gen_, _1, _2);
  _2= l_514;
  _send(s_gen_, _1, _2);
  _2= l_515;
  _send(s_gen_, _1, _2);
  _2= l_516;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_517;
  _send(s_gen_, _1, _2);
  _2= l_518;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_519;
  _send(s_gen_, _1, _2);
  _2= l_520;
  _send(s_gen_, _1, _2);
  _2= l_521;
  _send(s_genSelector_, _1, _2);
  _2= l_522;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_522;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_523;
  _send(s_genl_, _1, _2);
  _2= l_524;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:left:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(1013);
  _1= v_self;
  _2= l_525;
  _line(1016);
  _send(s_genl_, _1, _2);
  _2= l_526;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_527;
  _send(s_gen_, _1, _2);
  _2= l_528;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_527;
  _send(s_gen_, _1, _2);
  _2= l_529;
  _send(s_genl_, _1, _2);
  _2= l_530;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_531;
  _send(s_gen_, _1, _2);
  _2= l_532;
  _send(s_gen_, _1, _2);
  _2= l_533;
  _send(s_gen_, _1, _2);
  _2= l_534;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_535;
  _send(s_gen_, _1, _2);
  _2= l_536;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_537;
  _send(s_gen_, _1, _2);
  _2= l_538;
  _send(s_gen_, _1, _2);
  _2= l_539;
  _send(s_genSelector_, _1, _2);
  _2= l_540;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_540;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_541;
  _send(s_genl_, _1, _2);
  _2= l_542;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:right:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(1030);
  _1= v_self;
  _2= l_543;
  _line(1033);
  _send(s_genl_, _1, _2);
  _2= l_544;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_545;
  _send(s_gen_, _1, _2);
  _2= l_546;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_545;
  _send(s_gen_, _1, _2);
  _2= l_547;
  _send(s_genl_, _1, _2);
  _2= l_548;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_549;
  _send(s_gen_, _1, _2);
  _2= l_550;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_551;
  _send(s_gen_, _1, _2);
  _2= l_552;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_553;
  _send(s_gen_, _1, _2);
  _2= l_554;
  _send(s_gen_, _1, _2);
  _2= l_555;
  _send(s_genSelector_, _1, _2);
  _2= l_556;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_556;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_557;
  _send(s_genl_, _1, _2);
  _2= l_558;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:rel:selector:with:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(1045);
  _1= v_self;
  _2= l_559;
  _line(1048);
  _send(s_gen_, _1, _2);
  _2= l_560;
  _send(s_gen_, _1, _2);
  _2= v_tagCheck;
  _3= v_rcv;
  _4= v_arg;
  _send(s_checkTags_with_with_, _1, _2, _3, _4);
  _2= l_561;
  _send(s_genl_, _1, _2);
  _2= l_559;
  _send(s_gen_, _1, _2);
  _2= l_559;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_562;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_563;
  _send(s_gen_, _1, _2);
  _2= v_operator;
  _send(s_gen_, _1, _2);
  _2= l_564;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_565;
  _send(s_gen_, _1, _2);
  _2= l_566;
  _send(s_genVariable_, _1, _2);
  _2= l_567;
  _send(s_gen_, _1, _2);
  _2= l_568;
  _send(s_genVariable_, _1, _2);
  _2= l_569;
  _send(s_genl_, _1, _2);
  _2= l_559;
  _send(s_gen_, _1, _2);
  _2= l_570;
  _send(s_gen_, _1, _2);
  _2= v_loc;
  _send(s_genLocation_, _1, _2);
  _2= l_571;
  _send(s_gen_, _1, _2);
  _2= v_sel;
  _send(s_genSelector_, _1, _2);
  _2= l_572;
  _send(s_gen_, _1, _2);
  _2= v_rcv;
  _send(s_genLocation_, _1, _2);
  _2= l_572;
  _send(s_gen_, _1, _2);
  _2= v_arg;
  _send(s_genLocation_, _1, _2);
  _2= l_569;
  _1=_send(s_genl_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:lt:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(1056);
  _1= v_self;
  _2= v_rcv;
  _3= l_573;
  _4= l_573;
  _5= v_arg;
  _6= v_loc;
  _7= v_tagCheck;
  _line(1058);
  _1=_send(s_tagged_rel_selector_with_location_checking_, _1, _2, _3, _4, _5, _6, _7);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:le:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(1061);
  _1= v_self;
  _2= v_rcv;
  _3= l_574;
  _4= l_574;
  _5= v_arg;
  _6= v_loc;
  _7= v_tagCheck;
  _line(1063);
  _1=_send(s_tagged_rel_selector_with_location_checking_, _1, _2, _3, _4, _5, _6, _7);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:eq:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(1066);
  _1= v_self;
  _2= v_rcv;
  _3= l_575;
  _4= l_576;
  _5= v_arg;
  _6= v_loc;
  _7= v_tagCheck;
  _line(1068);
  _1=_send(s_tagged_rel_selector_with_location_checking_, _1, _2, _3, _4, _5, _6, _7);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:ne:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(1071);
  _1= v_self;
  _2= v_rcv;
  _3= l_577;
  _4= l_578;
  _5= v_arg;
  _6= v_loc;
  _7= v_tagCheck;
  _line(1073);
  _1=_send(s_tagged_rel_selector_with_location_checking_, _1, _2, _3, _4, _5, _6, _7);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:ge:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(1076);
  _1= v_self;
  _2= v_rcv;
  _3= l_579;
  _4= l_579;
  _5= v_arg;
  _6= v_loc;
  _7= v_tagCheck;
  _line(1078);
  _1=_send(s_tagged_rel_selector_with_location_checking_, _1, _2, _3, _4, _5, _6, _7);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CCodeGenerator__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("tagged:gt:location:checking:", "CCodeGenerator", "/home/saintiss/source/svn/stIdst_278/object/idc/CCodeGenerator.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(1081);
  _1= v_self;
  _2= v_rcv;
  _3= l_580;
  _4= l_580;
  _5= v_arg;
  _6= v_loc;
  _7= v_tagCheck;
  _line(1083);
  _1=_send(s_tagged_rel_selector_with_location_checking_, _1, _2, _3, _4, _5, _6, _7);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }

void __id__init__CCodeGenerator(void)
{
  if (_local_object) return;
  { 
    dlhandle_t global= dlopen(0, RTLD_LAZY);
    _local_object= *(oop *)dlsym(global, "_libid_object");
    _local_param= dlsym(global, "_libid_param");
    _local_intern= dlsym(global, "_libid_intern");
    _local_proto= dlsym(global, "_libid_proto");
    _local_import= dlsym(global, "_libid_import");
    _local_export= dlsym(global, "_libid_export");
    _local_method= dlsym(global, "_libid_method");
    _local_alloc= dlsym(global, "_libid_alloc");
    _local_palloc= dlsym(global, "_libid_palloc");
    _local_balloc= dlsym(global, "_libid_balloc");
    _local_bind= dlsym(global, "_libid_bind");
    _local_nlreturn= dlsym(global, "_libid_nlreturn");
    _local_nlresult= dlsym(global, "_libid_nlresult");
    _local_enter= dlsym(global, "_libid_enter");
    _local_line= dlsym(global, "_libid_line");
    _local_leave= dlsym(global, "_libid_leave");
    _local_backtrace= dlsym(global, "_libid_backtrace");
    _local_tag_vtable= dlsym(global, "_libid_tag_vtable");
    _local_nil_vtable= dlsym(global, "_libid_nil_vtable");
    _local_gc_addRoots= dlsym(global, "GC_add_roots");
    _local_gc_unregisterDisappearingLink= dlsym(global, "GC_unregister_disappearing_link");
    _local_gc_generalRegisterDisappearingLink= dlsym(global, "GC_general_register_disappearing_link");
    _local_gc_gcollect= dlsym(global, "GC_gcollect");
    dlclose(global);
  }
# define GC_add_roots _local_gc_addRoots
  GC_INIT();
  {
    struct _Selector *s= 0;
    for (s= _Selectors;  s->name;  ++s)
      *s->addr= _selector(s->name);
  }
  _enter("__id__init__", "<initialisation>", "CCodeGenerator.st");

  _send(s__5fimport_, _local_object, "CodeGenerator", "__id__init__CodeGenerator");
  _send(s__5fimport_, _local_object, "Object", "__id__init__Object");
  _send(s__5fimport_, _local_object, "_object", "__id__init___5fobject");
  v__object= _id_import("_object");
  v__vector= _id_import("_vector");
  v_Object= _id_import("Object");
  v_UndefinedObject= _id_import("UndefinedObject");
  v_StaticBlockClosure= _id_import("StaticBlockClosure");
  v_BlockClosure= _id_import("BlockClosure");
  v_Magnitude= _id_import("Magnitude");
  v_Character= _id_import("Character");
  v_Number= _id_import("Number");
  v_Integer= _id_import("Integer");
  v_SmallInteger= _id_import("SmallInteger");
  v_LargePositiveInteger= _id_import("LargePositiveInteger");
  v_Collection= _id_import("Collection");
  v_SequenceableCollection= _id_import("SequenceableCollection");
  v_ArrayedCollection= _id_import("ArrayedCollection");
  v_Array= _id_import("Array");
  v_WordArray= _id_import("WordArray");
  v_ByteArray= _id_import("ByteArray");
  v_String= _id_import("String");
  v_ImmutableString= _id_import("ImmutableString");
  v_Symbol= _id_import("Symbol");
  v_true= _id_import("true");
  v_false= _id_import("false");
  _send(s__5fimport_, _local_object, "BlockClosure", "__id__init__BlockClosure");
  _send(s__5fimport_, _local_object, "SmallInteger", "__id__init__SmallInteger");
  _send(s__5fimport_, _local_object, "Integer", "__id__init__Integer");
  _send(s__5fimport_, _local_object, "Number", "__id__init__Number");
  _send(s__5fimport_, _local_object, "Magnitude", "__id__init__Magnitude");
  _send(s__5fimport_, _local_object, "Array", "__id__init__Array");
  _send(s__5fimport_, _local_object, "ArrayedCollection", "__id__init__ArrayedCollection");
  _send(s__5fimport_, _local_object, "SequenceableCollection", "__id__init__SequenceableCollection");
  _send(s__5fimport_, _local_object, "Collection", "__id__init__Collection");
  _send(s__5fimport_, _local_object, "Character", "__id__init__Character");
  _send(s__5fimport_, _local_object, "String", "__id__init__String");
  _send(s__5fimport_, _local_object, "ByteArray", "__id__init__ByteArray");
  _send(s__5fimport_, _local_object, "WordArray", "__id__init__WordArray");
  _send(s__5fimport_, _local_object, "Symbol", "__id__init__Symbol");
  _send(s__5fimport_, _local_object, "Dictionary", "__id__init__Dictionary");
  _send(s__5fimport_, _local_object, "Set", "__id__init__Set");
  v_Set= _id_import("Set");
  _send(s__5fimport_, _local_object, "Association", "__id__init__Association");
  _send(s__5fimport_, _local_object, "LookupKey", "__id__init__LookupKey");
  v_LookupKey= _id_import("LookupKey");
  _send(s__5fimport_, _local_object, "OrderedCollection", "__id__init__OrderedCollection");
  v_Dictionary= _id_import("Dictionary");
  _send(s__5fimport_, _local_object, "IdentityDictionary", "__id__init__IdentityDictionary");
  _send(s__5fimport_, _local_object, "IdentitySet", "__id__init__IdentitySet");
  _send(s__5fimport_, _local_object, "Encoder", "__id__init__Encoder");
  _send(s__5fimport_, _local_object, "Scope", "__id__init__Scope");
  _send(s__5fimport_, _local_object, "SlotVariableNode", "__id__init__SlotVariableNode");
  _send(s__5fimport_, _local_object, "ArgumentVariableNode", "__id__init__ArgumentVariableNode");
  _send(s__5fimport_, _local_object, "LocalVariableNode", "__id__init__LocalVariableNode");
  _send(s__5fimport_, _local_object, "EncodedVariableNode", "__id__init__EncodedVariableNode");
  v_EncodedVariableNode= _id_import("EncodedVariableNode");
  v_LocalVariableNode= _id_import("LocalVariableNode");
  _send(s__5fimport_, _local_object, "TemporaryVariableNode", "__id__init__TemporaryVariableNode");
  _send(s__5fimport_, _local_object, "SendNode", "__id__init__SendNode");
  _send(s__5fimport_, _local_object, "ParseNode", "__id__init__ParseNode");
  v_ParseNode= _id_import("ParseNode");
  _send(s__5fimport_, _local_object, "VariableNode", "__id__init__VariableNode");
  _send(s__5fimport_, _local_object, "IntegerNode", "__id__init__IntegerNode");
  _send(s__5fimport_, _local_object, "LiteralNode", "__id__init__LiteralNode");
  v_LiteralNode= _id_import("LiteralNode");
  _send(s__5fimport_, _local_object, "GlobalVariableNode", "__id__init__GlobalVariableNode");
  v_Encoder= _id_import("Encoder");
  _send(s__5fimport_, _local_object, "Smalltalk", "__id__init__Smalltalk");
  v_Smalltalk= _id_import("Smalltalk");
  v_CodeGenerator= _id_import("CodeGenerator");
  v_CodeGenerators= _id_import("CodeGenerators");
  v_CCodeGenerator= _proto(v_CodeGenerator);
  _method(v_CCodeGenerator, s__5fsizeof, CCodeGenerator___5fsizeof);
  _method(v_CCodeGenerator, s__5fdebugName, CCodeGenerator___5fdebugName);
  _id_export("CCodeGenerator", v_CCodeGenerator);
  l_1= _send(s_size_5f_value_5f_, v_Symbol, 6, "native");
 {
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _1= v_CodeGenerators;
  _2= l_1;
  _3= v_CCodeGenerator;
  _line(29);
  _1=_send(s_at_put_, _1, _2, _3);
 }
  l_4= _send(s_size_5f_value_5f_, v_ImmutableString, 72, "static struct _Selector { const char *name; oop *addr; } _Selectors[]= {");
  l_6= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "  { 0, 0 }");
  l_7= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "};");
  l_12= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "  _leave();");
  l_13= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "}");
  l_14= _send(s_size_5f_value_5f_, v_Symbol, 7, "program");
  l_15= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "static oop s_");
  l_16= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  l_17= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "  { \"");
  l_18= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "\", &s_");
  l_19= _send(s_size_5f_value_5f_, v_ImmutableString, 3, " },");
  _method(v_CCodeGenerator, s_generate_on_for_outputType_fileName_, CCodeGenerator__generate_on_for_outputType_fileName_);
  l_20= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "/* generated by Id 1.0 at ");
  l_21= _send(s_size_5f_value_5f_, v_ImmutableString, 24, " */\012/* with the command:");
  l_22= _send(s_size_5f_value_5f_, v_ImmutableString, 0, "");
  l_24= _send(s_size_5f_value_5f_, v_ImmutableString, 3377, " */\012\012#include <stdio.h>\012#include <stdlib.h>\012#include <stdarg.h>\012#include <setjmp.h>\012#include <string.h>\012#include <ctype.h>\012#include <fcntl.h>\012#include <unistd.h>\012#include <time.h>\012#include <sys/time.h>\012#include <sys/stat.h>\012#include <sys/param.h>\012#include <assert.h>\012#define GC_DLL 1\012#include <gc/gc.h>\012#if defined(WIN32)\012# include <malloc.h>\012# include <windows.h>\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 <winbase.h>\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 <dlfcn.h>\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;\012static void\011          (*_local_gc_unregisterDisappearingLink)(void *ptr)= 0;\012static void\011\011  (*_local_gc_generalRegisterDisappearingLink)(void *link, void *ptr)= 0;\012static void\011\011  (*_local_gc_gcollect)(void)= 0;\012static void\011\011 *(*_local_enter)(char *name, char *type, char *file)= 0;\012static void\011\011  (*_local_line)(int line)= 0;\012static void\011\011  (*_local_leave)(void *)= 0;\012static char\011\011 *(*_local_backtrace)(void)= 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#define _backtrace()\011\011_local_backtrace()\012#ifdef ID_DEBUG\012# define _enter(NM, TYPE, FILE)\011void *__id_debug= _local_enter(NM, TYPE, FILE)\012# define _line(line)\011\011_local_line(line)\012# define _leave()\011\011_local_leave(__id_debug)\012#else\012# define _enter(NM, TYPE, FILE)\012# define _line(line)\012# define _leave()\012#endif\012#define _return\011\011\011_leave(); return\012");
  l_25= _send(s_size_5f_value_5f_, v_ImmutableString, 202, "\012#define _super(TYP, MSG, RCV, ARG...) ({\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), (TYP));\011\134\012  (_c->method)((oop)_c, _r, _r, ##ARG);\011\011\011\011\011\134\012})\012");
  l_26= _send(s_size_5f_value_5f_, v_ImmutableString, 1, " ");
  l_23= _send(s_function_5f_arity_5f_, v_StaticBlockClosure, b_23, 2);
  _method(v_CCodeGenerator, s_headerTextType_, CCodeGenerator__headerTextType_);
  l_27= _send(s_value_5f_, v_SmallInteger, 0);
  l_28= _send(s_value_5f_, v_SmallInteger, 1);
  l_29= _send(s_size_5f_value_5f_, v_ImmutableString, 25, "unsupported cache level: ");
  _method(v_CCodeGenerator, s_sendText, CCodeGenerator__sendText);
  l_30= _send(s_size_5f_value_5f_, v_ImmutableString, 194, "\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, _r, ##ARG);\011\011\011\011\011\134\012})\012");
  _method(v_CCodeGenerator, s_sendNoCacheText, CCodeGenerator__sendNoCacheText);
  l_31= _send(s_size_5f_value_5f_, v_ImmutableString, 454, "\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, _r, ##ARG);\011\011\011\011\011\011\011\011\134\012})\012");
  _method(v_CCodeGenerator, s_sendInlineCacheText, CCodeGenerator__sendInlineCacheText);
  l_32= _send(s_size_5f_value_5f_, v_ImmutableString, 18, "\012void __id__init__");
  l_33= _send(s_size_5f_value_5f_, v_Symbol, 6, "object");
  l_34= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ".st");
  l_35= _send(s_size_5f_value_5f_, v_ImmutableString, 0, "");
  l_36= _send(s_size_5f_value_5f_, v_ImmutableString, 1405, "(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_enter= dlsym(global, \"_libid_enter\");\012    _local_line= dlsym(global, \"_libid_line\");\012    _local_leave= dlsym(global, \"_libid_leave\");\012    _local_backtrace= dlsym(global, \"_libid_backtrace\");\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    _local_gc_unregisterDisappearingLink= dlsym(global, \"GC_unregister_disappearing_link\");\012    _local_gc_generalRegisterDisappearingLink= dlsym(global, \"GC_general_register_disappearing_link\");\012    _local_gc_gcollect= dlsym(global, \"GC_gcollect\");\012    dlclose(global);\012  }");
  l_37= _send(s_size_5f_value_5f_, v_Symbol, 7, "program");
  l_38= _send(s_size_5f_value_5f_, v_ImmutableString, 54, "\012# define GC_add_roots _local_gc_addRoots\012  GC_INIT();");
  l_39= _send(s_size_5f_value_5f_, v_ImmutableString, 159, "\012  {\012    struct _Selector *s= 0;\012    for (s= _Selectors;  s->name;  ++s)\012      *s->addr= _selector(s->name);\012  }\012  _enter(\"__id__init__\", \"<initialisation>\", \"");
  l_40= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "\");\012");
  _method(v_CCodeGenerator, s_initTextType_fileName_, CCodeGenerator__initTextType_fileName_);
  l_41= _send(s_size_5f_value_5f_, 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}");
  _method(v_CCodeGenerator, s_mainText, CCodeGenerator__mainText);
  _method(v_CCodeGenerator, s_put_, CCodeGenerator__put_);
  _method(v_CCodeGenerator, s_print_, CCodeGenerator__print_);
  _method(v_CCodeGenerator, s_gen_, CCodeGenerator__gen_);
  _method(v_CCodeGenerator, s_genl_, CCodeGenerator__genl_);
  l_42= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_43= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "/* ");
  l_44= _send(s_size_5f_value_5f_, v_ImmutableString, 3, " */");
  _method(v_CCodeGenerator, s_comment_, CCodeGenerator__comment_);
  l_45= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "s_");
  l_47= _send(s_size_5f_value_5f_, v_ImmutableString, 28, "internal compiler error #2 (");
  l_48= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  _method(v_CCodeGenerator, s_genSelector_, CCodeGenerator__genSelector_);
  l_49= _send(s_value_5f_, v_Character, 95);
  _method(v_CCodeGenerator, s_genLocation_, CCodeGenerator__genLocation_);
  l_50= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "struct t_");
  _method(v_CCodeGenerator, s_genStruct_, CCodeGenerator__genStruct_);
  l_51= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "v_");
  _method(v_CCodeGenerator, s_genVariable_, CCodeGenerator__genVariable_);
  l_52= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "l_");
  _method(v_CCodeGenerator, s_genLiteral_, CCodeGenerator__genLiteral_);
  l_53= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "b_");
  _method(v_CCodeGenerator, s_genBlock_, CCodeGenerator__genBlock_);
  l_54= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "_l");
  _method(v_CCodeGenerator, s_genLabel_, CCodeGenerator__genLabel_);
  l_56= _send(s_value_5f_, v_Character, 92);
  _method(v_CCodeGenerator, s_genString_, CCodeGenerator__genString_);
  l_57= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "__");
  l_59= _send(s_size_5f_value_5f_, v_ImmutableString, 28, "internal compiler error #3 (");
  l_60= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  _method(v_CCodeGenerator, s_genType_method_, CCodeGenerator__genType_method_);
  l_61= _send(s_value_5f_, v_SmallInteger, 0);
  l_62= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "__");
  l_64= _send(s_size_5f_value_5f_, v_ImmutableString, 28, "internal compiler error #3 (");
  l_65= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  _method(v_CCodeGenerator, s_genType_sequence_method_, CCodeGenerator__genType_sequence_method_);
  l_66= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " {");
  l_67= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  ;");
  l_68= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " }");
  _method(v_CCodeGenerator, s_genExtern_, CCodeGenerator__genExtern_);
  l_69= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "#include ");
  _method(v_CCodeGenerator, s_genInclude_, CCodeGenerator__genInclude_);
  l_70= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " {");
  l_71= _send(s_size_5f_value_5f_, v_ImmutableString, 16, "# define self ((");
  l_72= _send(s_size_5f_value_5f_, v_ImmutableString, 10, " *)v_self)");
  l_73= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "# undef self");
  l_74= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " }");
  _method(v_CCodeGenerator, s_genPrimitive_in_, CCodeGenerator__genPrimitive_in_);
  l_75= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_76= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  _method(v_CCodeGenerator, s_loadNil_, CCodeGenerator__loadNil_);
  l_77= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "static oop ");
  l_78= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  _method(v_CCodeGenerator, s_declareLiteral_, CCodeGenerator__declareLiteral_);
  _method(v_CCodeGenerator, s_defineLiteral_, CCodeGenerator__defineLiteral_);
  l_79= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_80= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_81= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadLiteral_to_, CCodeGenerator__loadLiteral_to_);
  l_82= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_83= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_84= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_85= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseInteger_constructor_with_, CCodeGenerator__initialiseInteger_constructor_with_);
  l_86= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_87= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_88= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_89= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ", \"");
  l_91= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  l_92= _send(s_value_5f_, v_Character, 92);
  l_93= _send(s_value_5f_, v_SmallInteger, 64);
  l_94= _send(s_value_5f_, v_SmallInteger, 8);
  _method(v_CCodeGenerator, s_initialiseLargeInteger_constructor_with_, CCodeGenerator__initialiseLargeInteger_constructor_with_);
  l_95= _send(s_size_5f_value_5f_, v_ImmutableString, 16, "static double d_");
  l_96= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_97= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_defineFloat_withValue_, CCodeGenerator__defineFloat_withValue_);
  l_98= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_99= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_100= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_101= _send(s_size_5f_value_5f_, v_ImmutableString, 5, ", &d_");
  l_102= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseFloat_constructor_with_, CCodeGenerator__initialiseFloat_constructor_with_);
  l_103= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_104= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_105= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_106= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseCharacter_constructor_with_, CCodeGenerator__initialiseCharacter_constructor_with_);
  l_107= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_108= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_109= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_110= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ", \"");
  l_112= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  l_113= _send(s_value_5f_, v_Character, 34);
  l_116= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "\134\"");
  l_117= _send(s_value_5f_, v_SmallInteger, 32);
  l_118= _send(s_value_5f_, v_SmallInteger, 127);
  l_119= _send(s_value_5f_, v_Character, 92);
  l_120= _send(s_value_5f_, v_SmallInteger, 64);
  l_121= _send(s_value_5f_, v_SmallInteger, 8);
  _method(v_CCodeGenerator, s_initialiseString_constructor_with_, CCodeGenerator__initialiseString_constructor_with_);
  l_122= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_123= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_124= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_125= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ", \"");
  l_127= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  l_128= _send(s_value_5f_, v_Character, 92);
  l_129= _send(s_value_5f_, v_SmallInteger, 64);
  l_130= _send(s_value_5f_, v_SmallInteger, 8);
  _method(v_CCodeGenerator, s_initialiseByteArray_constructor_with_, CCodeGenerator__initialiseByteArray_constructor_with_);
  l_131= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "static int w");
  l_132= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "[");
  l_133= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "]= {");
  l_135= _send(s_size_5f_value_5f_, v_ImmutableString, 0, "");
  l_136= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "};");
  l_137= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ",");
  l_138= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  _method(v_CCodeGenerator, s_defineWordArray_withElements_, CCodeGenerator__defineWordArray_withElements_);
  l_139= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_140= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_141= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_142= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "w");
  l_143= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseWordArray_constructor_with_, CCodeGenerator__initialiseWordArray_constructor_with_);
  l_144= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "static oop a");
  l_145= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "[");
  l_146= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "]= {");
  l_148= _send(s_size_5f_value_5f_, v_ImmutableString, 0, "");
  l_149= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "};");
  l_150= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ",");
  l_151= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_152= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "(oop)&");
  _method(v_CCodeGenerator, s_defineArray_withElements_, CCodeGenerator__defineArray_withElements_);
  l_153= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_154= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_155= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_156= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "a");
  l_157= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseArray_constructor_with_, CCodeGenerator__initialiseArray_constructor_with_);
  l_158= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_159= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_160= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_161= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseBlock_function_arity_constructor_, CCodeGenerator__initialiseBlock_function_arity_constructor_);
  l_162= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_163= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_164= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadBlock_location_, CCodeGenerator__loadBlock_location_);
  l_165= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_166= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_167= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_168= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "(oop)");
  l_169= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "v__self");
  l_170= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "0");
  l_171= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ", 0");
  l_172= _send(s_size_5f_value_5f_, v_ImmutableString, 42, "((struct t_BlockClosure *)v__self)->v__nlr");
  l_173= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "_nlr");
  l_174= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_, CCodeGenerator__makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_);
  l_175= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_176= _send(s_size_5f_value_5f_, v_ImmutableString, 18, "= va_arg(ap, oop);");
  _method(v_CCodeGenerator, s_loadVararg_location_, CCodeGenerator__loadVararg_location_);
  l_177= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_178= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_179= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadGlobal_location_, CCodeGenerator__loadGlobal_location_);
  l_180= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_181= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_182= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  l_183= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "_id_export(\"");
  l_184= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\", ");
  l_185= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_storeGlobal_location_, CCodeGenerator__storeGlobal_location_);
  l_186= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_187= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= ((");
  l_188= _send(s_size_5f_value_5f_, v_ImmutableString, 21, " *)v_stateful_self)->");
  l_189= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadSlot_type_location_, CCodeGenerator__loadSlot_type_location_);
  l_190= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "  ((");
  l_191= _send(s_size_5f_value_5f_, v_ImmutableString, 21, " *)v_stateful_self)->");
  l_192= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_193= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storeSlot_type_location_, CCodeGenerator__storeSlot_type_location_);
  l_194= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_195= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_196= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadArgument_location_, CCodeGenerator__loadArgument_location_);
  l_197= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_198= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_199= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storeArgument_location_, CCodeGenerator__storeArgument_location_);
  l_200= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_201= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_202= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadTemporary_location_, CCodeGenerator__loadTemporary_location_);
  l_203= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_204= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_205= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storeTemporary_location_, CCodeGenerator__storeTemporary_location_);
  l_206= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_207= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_208= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storeTemporary_withPrototype_, CCodeGenerator__storeTemporary_withPrototype_);
  l_209= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_210= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_211= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storePrototype_withTemporary_, CCodeGenerator__storePrototype_withTemporary_);
  l_212= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_213= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_214= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadFree_scope_outer_offset_location_, CCodeGenerator__loadFree_scope_outer_offset_location_);
  l_215= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_216= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_217= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storeFree_scope_outer_offset_location_, CCodeGenerator__storeFree_scope_outer_offset_location_);
  l_218= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_219= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= ((");
  l_220= _send(s_size_5f_value_5f_, v_ImmutableString, 3, " *)");
  l_221= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ")->");
  l_222= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_loadFreeSlot_type_scope_outer_offset_location_, CCodeGenerator__loadFreeSlot_type_scope_outer_offset_location_);
  l_223= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_224= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "((");
  l_225= _send(s_size_5f_value_5f_, v_ImmutableString, 3, " *)");
  l_226= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ")->");
  l_227= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_228= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_storeFreeSlot_type_scope_outer_offset_location_, CCodeGenerator__storeFreeSlot_type_scope_outer_offset_location_);
  l_229= _send(s_value_5f_, v_SmallInteger, 0);
  l_230= _send(s_size_5f_value_5f_, v_ImmutableString, 34, "((oop *)((struct t_BlockClosure *)");
  l_231= _send(s_value_5f_, v_SmallInteger, 1);
  l_233= _send(s_size_5f_value_5f_, v_ImmutableString, 34, "((struct t_BlockClosure *)v__self)");
  l_235= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "->v_state))[");
  l_236= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "]");
  l_237= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "((struct t_BlockClosure *)");
  l_238= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "->v_outer)");
  _method(v_CCodeGenerator, s_genFreeState_outer_offset_, CCodeGenerator__genFreeState_outer_offset_);
  l_239= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_240= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "return ");
  l_241= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_genReturn_, CCodeGenerator__genReturn_);
  l_242= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_243= _send(s_size_5f_value_5f_, v_ImmutableString, 61, "return _nlreturn(((struct t_BlockClosure *)v__self)->v__nlr, ");
  l_244= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_genNonLocalReturn_, CCodeGenerator__genNonLocalReturn_);
  l_245= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_246= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "=");
  l_247= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_248= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_249= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_super(");
  l_251= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_send_to_withArguments_forValue_supered_, CCodeGenerator__send_to_withArguments_forValue_supered_);
  l_252= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_253= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_254= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "_import:");
  l_255= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_256= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "_local_object");
  l_257= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ", \"");
  l_258= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "\", \"");
  l_259= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "__id__init__");
  l_260= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  _method(v_CCodeGenerator, s_import_, CCodeGenerator__import_);
  l_261= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " {");
  l_262= _send(s_size_5f_value_5f_, v_ImmutableString, 29, "  struct _vtable *_vtable[0];");
  l_264= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "};");
  l_265= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "  oop ");
  l_266= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_declareType_, CCodeGenerator__declareType_);
  l_267= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "static oop ");
  l_268= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  _method(v_CCodeGenerator, s_defineType_, CCodeGenerator__defineType_);
  l_269= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "static size_t ");
  l_270= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_sizeof");
  l_271= _send(s_size_5f_value_5f_, v_ImmutableString, 19, "(oop _closure, oop ");
  l_272= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "self");
  l_273= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ") {");
  l_274= _send(s_size_5f_value_5f_, v_ImmutableString, 15, " return sizeof(");
  l_275= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "); }");
  l_276= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "static char *");
  l_277= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "_debugName");
  l_278= _send(s_size_5f_value_5f_, v_ImmutableString, 9, " return \"");
  l_279= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "\"; }");
  _method(v_CCodeGenerator, s_implementType_, CCodeGenerator__implementType_);
  l_280= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_281= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "= _id_import(\"");
  l_282= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  _method(v_CCodeGenerator, s_initialiseExternal_, CCodeGenerator__initialiseExternal_);
  l_283= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_284= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "= _proto(");
  l_285= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "0");
  l_286= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_287= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "  _method(");
  l_288= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_289= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_sizeof");
  l_290= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "_debugName");
  l_291= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "  _id_export(\"");
  l_292= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\", ");
  _method(v_CCodeGenerator, s_initialiseType_in_, CCodeGenerator__initialiseType_in_);
  l_293= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "static oop ");
  l_294= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  _method(v_CCodeGenerator, s_defineVariable_, CCodeGenerator__defineVariable_);
  l_295= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_296= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  l_297= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "  _id_export(\"");
  l_298= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\", ");
  l_299= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseVariable_, CCodeGenerator__initialiseVariable_);
  l_300= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_301= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_302= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  l_303= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "  _id_export(\"");
  l_304= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\", ");
  l_305= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseVariable_location_, CCodeGenerator__initialiseVariable_location_);
  l_306= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "static oop ");
  l_307= _send(s_size_5f_value_5f_, v_ImmutableString, 28, "(oop v__closure, oop v__self");
  l_309= _send(s_size_5f_value_5f_, v_ImmutableString, 5, ", ...");
  l_310= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  l_311= _send(s_size_5f_value_5f_, v_ImmutableString, 6, ", oop ");
  _method(v_CCodeGenerator, s_beginBlock_arguments_variadic_, CCodeGenerator__beginBlock_arguments_variadic_);
  l_312= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "static oop ");
  l_313= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "(oop v__closure");
  l_315= _send(s_size_5f_value_5f_, v_ImmutableString, 5, ", ...");
  l_316= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  l_317= _send(s_size_5f_value_5f_, v_ImmutableString, 6, ", oop ");
  _method(v_CCodeGenerator, s_beginMethod_in_arguments_variadic_sequence_, CCodeGenerator__beginMethod_in_arguments_variadic_sequence_);
  l_318= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "  _enter(\"");
  l_319= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "\", \"");
  l_320= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  _method(v_CCodeGenerator, s_debugMethod_, CCodeGenerator__debugMethod_);
  l_321= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "  _enter(\"[]\", \"?\", \"");
  l_322= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "\");");
  _method(v_CCodeGenerator, s_debugBlock_, CCodeGenerator__debugBlock_);
  l_323= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "  _line(");
  l_324= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_debugLine_, CCodeGenerator__debugLine_);
  l_325= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "  _leave();");
  _method(v_CCodeGenerator, s_debugReturn_, CCodeGenerator__debugReturn_);
  l_326= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " {");
  _method(v_CCodeGenerator, s_beginSequence_, CCodeGenerator__beginSequence_);
  l_327= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " }");
  _method(v_CCodeGenerator, s_endSequence_, CCodeGenerator__endSequence_);
  l_328= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_329= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "oop _state");
  l_330= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_331= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_332= _send(s_value_5f_, v_SmallInteger, 1);
  l_333= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_createStateVector_inScope_constructor_, CCodeGenerator__createStateVector_inScope_constructor_);
  l_334= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "((oop *)_state");
  l_335= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  _method(v_CCodeGenerator, s_genState_, CCodeGenerator__genState_);
  l_336= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "[");
  l_337= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "]");
  _method(v_CCodeGenerator, s_genState_at_, CCodeGenerator__genState_at_);
  l_338= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_339= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "va_list ap;");
  l_340= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "  va_start(ap, ");
  l_341= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_declareVariadic_, CCodeGenerator__declareVariadic_);
  l_342= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "  va_end(ap);");
  _method(v_CCodeGenerator, s_endVariadic, CCodeGenerator__endVariadic);
  l_343= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_344= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "oop ");
  l_345= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  _method(v_CCodeGenerator, s_declareTemporary_, CCodeGenerator__declareTemporary_);
  l_346= _send(s_value_5f_, v_SmallInteger, 1);
  l_348= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "  oop ");
  l_349= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "= 0;");
  _method(v_CCodeGenerator, s_declareStack_, CCodeGenerator__declareStack_);
  l_350= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_351= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "jmp_buf __nlr;");
  l_352= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "oop _nlr;");
  _method(v_CCodeGenerator, s_declareNonLocalReturn, CCodeGenerator__declareNonLocalReturn);
  l_353= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_354= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "(void)");
  l_355= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_defineTemporary_, CCodeGenerator__defineTemporary_);
  l_356= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_357= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "nextArgument");
  l_358= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "= (oop)&ap;");
  l_359= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "va_start(ap, ");
  l_360= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_defineVariadic_, CCodeGenerator__defineVariadic_);
  l_361= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_362= _send(s_size_5f_value_5f_, v_ImmutableString, 18, "_nlr= (oop)&__nlr;");
  l_363= _send(s_size_5f_value_5f_, v_ImmutableString, 42, "if (setjmp(__nlr)) { return _nlresult(); }");
  _method(v_CCodeGenerator, s_defineNonLocalReturn, CCodeGenerator__defineNonLocalReturn);
  _method(v_CCodeGenerator, s_defineStack_, CCodeGenerator__defineStack_);
  l_364= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_365= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_366= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_saveArgument_, CCodeGenerator__saveArgument_);
  l_367= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "  _method(");
  l_368= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_369= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_initialiseMethod_in_sequence_, CCodeGenerator__initialiseMethod_in_sequence_);
  l_370= _send(s_value_5f_, v_SmallInteger, 1);
  _method(v_CCodeGenerator, s_pushLabel, CCodeGenerator__pushLabel);
  l_371= _send(s_size_5f_value_5f_, v_ImmutableString, 1, " ");
  l_372= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ":;");
  _method(v_CCodeGenerator, s_defineLabel_, CCodeGenerator__defineLabel_);
  _method(v_CCodeGenerator, s_popLabel, CCodeGenerator__popLabel);
  _method(v_CCodeGenerator, s_popLabels_, CCodeGenerator__popLabels_);
  l_373= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_374= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "goto ");
  l_375= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_jumpTo_, CCodeGenerator__jumpTo_);
  l_376= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_377= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "if (!");
  l_378= _send(s_size_5f_value_5f_, v_ImmutableString, 7, ") goto ");
  l_379= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_jumpFalse_to_, CCodeGenerator__jumpFalse_to_);
  l_380= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_381= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "if (");
  l_382= _send(s_size_5f_value_5f_, v_ImmutableString, 7, ") goto ");
  l_383= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_CCodeGenerator, s_jumpTrue_to_, CCodeGenerator__jumpTrue_to_);
  l_384= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_385= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "= (");
  l_386= _send(s_size_5f_value_5f_, v_ImmutableString, 4, " == ");
  l_387= _send(s_size_5f_value_5f_, v_ImmutableString, 21, ") ? v_true : v_false;");
  _method(v_CCodeGenerator, s_compare_identical_location_, CCodeGenerator__compare_identical_location_);
  l_388= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_389= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "= (");
  l_390= _send(s_size_5f_value_5f_, v_ImmutableString, 4, " != ");
  l_391= _send(s_size_5f_value_5f_, v_ImmutableString, 21, ") ? v_true : v_false;");
  _method(v_CCodeGenerator, s_compare_notIdentical_location_, CCodeGenerator__compare_notIdentical_location_);
  l_392= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "(1");
  l_393= _send(s_size_5f_value_5f_, v_Symbol, 4, "left");
  l_394= _send(s_size_5f_value_5f_, v_Symbol, 4, "both");
  l_395= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " & (int)");
  l_396= _send(s_size_5f_value_5f_, v_Symbol, 5, "right");
  l_397= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  _method(v_CCodeGenerator, s_checkTags_with_with_, CCodeGenerator__checkTags_with_with_);
  l_398= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  {");
  l_399= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _l= (int)");
  l_400= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " >> 1;");
  l_401= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _r= (int)");
  l_402= _send(s_size_5f_value_5f_, v_ImmutableString, 20, "    int _s= _l + _r;");
  l_403= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "    if (");
  l_404= _send(s_size_5f_value_5f_, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))");
  l_405= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_406= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "= (oop)(_s << 1 | 1);");
  l_407= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "  else ");
  l_408= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_409= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_410= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "+");
  l_411= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_412= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_413= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  }");
  _method(v_CCodeGenerator, s_tagged_add_location_checking_, CCodeGenerator__tagged_add_location_checking_);
  l_414= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  {");
  l_415= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _l= (int)");
  l_416= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " >> 1;");
  l_417= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _r= (int)");
  l_418= _send(s_size_5f_value_5f_, v_ImmutableString, 22, "    int _s= (_l - _r);");
  l_419= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "    if (");
  l_420= _send(s_size_5f_value_5f_, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))");
  l_421= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_422= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "= (oop)(_s << 1 | 1);");
  l_423= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "  else ");
  l_424= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_425= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_426= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "-");
  l_427= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_428= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_429= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  }");
  _method(v_CCodeGenerator, s_tagged_sub_location_checking_, CCodeGenerator__tagged_sub_location_checking_);
  l_430= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_431= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "if ");
  l_432= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " {");
  l_433= _send(s_size_5f_value_5f_, v_ImmutableString, 16, "= (oop)(((((int)");
  l_434= _send(s_size_5f_value_5f_, v_ImmutableString, 6, ">> 1) ");
  l_435= _send(s_size_5f_value_5f_, v_ImmutableString, 7, " ((int)");
  l_436= _send(s_size_5f_value_5f_, v_ImmutableString, 18, ">> 1)) << 1) | 1);");
  l_437= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "} else ");
  l_438= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_439= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_440= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_tagged_op_selector_with_location_checking_, CCodeGenerator__tagged_op_selector_with_location_checking_);
  l_441= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  {");
  l_442= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _l= (int)");
  l_443= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " >> 1;");
  l_444= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _r= (int)");
  l_445= _send(s_size_5f_value_5f_, v_ImmutableString, 22, "    int _s= (_l * _r);");
  l_446= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "    if (");
  l_447= _send(s_size_5f_value_5f_, v_ImmutableString, 34, " && ((_r == 0) || (_s / _r == _l))");
  l_448= _send(s_size_5f_value_5f_, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))");
  l_449= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_450= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "= (oop)(_s << 1 | 1);");
  l_451= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "  else ");
  l_452= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_453= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_454= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "*");
  l_455= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_456= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_457= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  }");
  _method(v_CCodeGenerator, s_tagged_mul_location_checking_, CCodeGenerator__tagged_mul_location_checking_);
  l_458= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_459= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_460= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_461= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "//");
  l_462= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_463= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_tagged_div_location_checking_, CCodeGenerator__tagged_div_location_checking_);
  l_464= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_465= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_466= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_467= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "\134\134");
  l_468= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_469= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_tagged_mod_location_checking_, CCodeGenerator__tagged_mod_location_checking_);
  l_470= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_471= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "if (");
  l_472= _send(s_size_5f_value_5f_, v_ImmutableString, 5, " && (");
  l_473= _send(s_size_5f_value_5f_, v_ImmutableString, 5, " > 0)");
  l_474= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " > 0)) {");
  l_475= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "= (oop)((int)");
  l_476= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " & (int)");
  l_477= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_478= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "} else ");
  l_479= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_480= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "bitAnd:");
  l_481= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  _method(v_CCodeGenerator, s_tagged_and_location_checking_, CCodeGenerator__tagged_and_location_checking_);
  l_482= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_483= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "if (");
  l_484= _send(s_size_5f_value_5f_, v_ImmutableString, 5, " && (");
  l_485= _send(s_size_5f_value_5f_, v_ImmutableString, 5, " > 0)");
  l_486= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " > 0)) {");
  l_487= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "= (oop)((int)");
  l_488= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " | (int)");
  l_489= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_490= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "} else ");
  l_491= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_492= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "bitOr:");
  l_493= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  _method(v_CCodeGenerator, s_tagged_or_location_checking_, CCodeGenerator__tagged_or_location_checking_);
  l_494= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_495= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "if (");
  l_496= _send(s_size_5f_value_5f_, v_ImmutableString, 5, " && (");
  l_497= _send(s_size_5f_value_5f_, v_ImmutableString, 5, " > 0)");
  l_498= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " > 0)) {");
  l_499= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "= (oop)(((int)");
  l_500= _send(s_size_5f_value_5f_, v_ImmutableString, 8, " ^ (int)");
  l_501= _send(s_size_5f_value_5f_, v_ImmutableString, 7, ") | 1);");
  l_502= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "} else ");
  l_503= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_504= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "bitXor:");
  l_505= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_506= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  _method(v_CCodeGenerator, s_tagged_xor_location_checking_, CCodeGenerator__tagged_xor_location_checking_);
  l_507= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "  { int _l= (int)");
  l_508= _send(s_size_5f_value_5f_, v_ImmutableString, 7, " >> 1, ");
  l_509= _send(s_size_5f_value_5f_, v_ImmutableString, 10, " _r= (int)");
  l_510= _send(s_size_5f_value_5f_, v_ImmutableString, 43, " _s= ((_r < 0) ? (_l >> -_r) : (_l << _r));");
  l_511= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "    if (");
  l_512= _send(s_size_5f_value_5f_, v_ImmutableString, 37, " && (   (    (_r >= 0) && (_r <= 31) ");
  l_513= _send(s_size_5f_value_5f_, v_ImmutableString, 22, " && (_l == (_s >> _r))");
  l_514= _send(s_size_5f_value_5f_, v_ImmutableString, 29, " && ((_s ^ (_s << 1)) >= 0) )");
  l_515= _send(s_size_5f_value_5f_, v_ImmutableString, 31, " || ((_r < 0) && (_r >= -31)) )");
  l_516= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ") ");
  l_517= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "= (oop)(_s << 1 | 1);");
  l_518= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " else ");
  l_519= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_520= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_521= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "bitShift:");
  l_522= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_523= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_524= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  }");
  _method(v_CCodeGenerator, s_tagged_shift_location_checking_, CCodeGenerator__tagged_shift_location_checking_);
  l_525= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "{");
  l_526= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _l= (int)");
  l_527= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " >> 1,");
  l_528= _send(s_size_5f_value_5f_, v_ImmutableString, 10, " _r= (int)");
  l_529= _send(s_size_5f_value_5f_, v_ImmutableString, 16, " _s= (_l << _r);");
  l_530= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "    if (");
  l_531= _send(s_size_5f_value_5f_, v_ImmutableString, 27, " && (_r >= 0) && (_r <= 31)");
  l_532= _send(s_size_5f_value_5f_, v_ImmutableString, 22, " && (_l == (_s >> _r))");
  l_533= _send(s_size_5f_value_5f_, v_ImmutableString, 27, " && ((_s ^ (_s << 1)) >= 0)");
  l_534= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ") ");
  l_535= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "= (oop)(_s << 1 | 1);");
  l_536= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " else ");
  l_537= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_538= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_539= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "<<");
  l_540= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_541= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_542= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  }");
  _method(v_CCodeGenerator, s_tagged_left_location_checking_, CCodeGenerator__tagged_left_location_checking_);
  l_543= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  {");
  l_544= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "    int _l= (int)");
  l_545= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " >> 1,");
  l_546= _send(s_size_5f_value_5f_, v_ImmutableString, 10, " _r= (int)");
  l_547= _send(s_size_5f_value_5f_, v_ImmutableString, 16, " _s= (_l >> _r);");
  l_548= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "    if (");
  l_549= _send(s_size_5f_value_5f_, v_ImmutableString, 27, " && (_r >= 0) && (_r <= 31)");
  l_550= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ") ");
  l_551= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "= (oop)(_s << 1 | 1);");
  l_552= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " else ");
  l_553= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "= ");
  l_554= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_send(");
  l_555= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ">>");
  l_556= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  l_557= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_558= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "  }");
  _method(v_CCodeGenerator, s_tagged_right_location_checking_, CCodeGenerator__tagged_right_location_checking_);
  l_559= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "  ");
  l_560= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "if ");
  l_561= _send(s_size_5f_value_5f_, v_ImmutableString, 2, " {");
  l_562= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "= (((int)");
  l_563= _send(s_size_5f_value_5f_, v_ImmutableString, 1, " ");
  l_564= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " (int)");
  l_565= _send(s_size_5f_value_5f_, v_ImmutableString, 4, ") ? ");
  l_566= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "true");
  l_567= _send(s_size_5f_value_5f_, v_ImmutableString, 3, " : ");
  l_568= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "false");
  l_569= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ");");
  l_570= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "} else ");
  l_571= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "= _send(");
  l_572= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ", ");
  _method(v_CCodeGenerator, s_tagged_rel_selector_with_location_checking_, CCodeGenerator__tagged_rel_selector_with_location_checking_);
  l_573= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "<");
  _method(v_CCodeGenerator, s_tagged_lt_location_checking_, CCodeGenerator__tagged_lt_location_checking_);
  l_574= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "<=");
  _method(v_CCodeGenerator, s_tagged_le_location_checking_, CCodeGenerator__tagged_le_location_checking_);
  l_575= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "==");
  l_576= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "=");
  _method(v_CCodeGenerator, s_tagged_eq_location_checking_, CCodeGenerator__tagged_eq_location_checking_);
  l_577= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "!=");
  l_578= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "~=");
  _method(v_CCodeGenerator, s_tagged_ne_location_checking_, CCodeGenerator__tagged_ne_location_checking_);
  l_579= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ">=");
  _method(v_CCodeGenerator, s_tagged_ge_location_checking_, CCodeGenerator__tagged_ge_location_checking_);
  l_580= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ">");
  _method(v_CCodeGenerator, s_tagged_gt_location_checking_, CCodeGenerator__tagged_gt_location_checking_);
  _leave();
}
