/* generated by Id 1.0 at 2007-08-31 06:59:26 Z */
/* with the command: -I../stage1/ -I../st80 -c Compiler.st -o ../stage2/Compiler.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_findFileSearching_withSuffixes_= 0;
static oop s_searchPaths= 0;
static oop s_on_notifying_= 0;
static oop s_onFileNamed_= 0;
static oop s_slots_= 0;
static oop s_addLast_= 0;
static oop s_directoryName= 0;
static oop s_includes_= 0;
static oop s_and_= 0;
static oop s_pragmaType_= 0;
static oop s_yourself= 0;
static oop s_at_ifAbsent_= 0;
static oop s__3e= 0;
static oop s_contents= 0;
static oop s_beExternal= 0;
static oop s_specialFlag= 0;
static oop s_inlineTaggedArithmetic= 0;
static oop s_cacheLevel= 0;
static oop s_printString= 0;
static oop s_slots= 0;
static oop s_errorRedefined_at_at_= 0;
static oop s_errorNoSuper_at_= 0;
static oop s_size= 0;
static oop s_warn_at_= 0;
static oop s_notNil= 0;
static oop s_external_= 0;
static oop s_internal_= 0;
static oop s_name= 0;
static oop s_include_= 0;
static oop s_error_at_= 0;
static oop s_new_5f_= 0;
static oop s_addType_= 0;
static oop s__5fimport_= 0;
static oop s_import_= 0;
static oop s_ifFalse_= 0;
static oop s_fifth= 0;
static oop s_initialize= 0;
static oop s_macroFlag= 0;
static oop s_ifTrue_= 0;
static oop s__3d_3d= 0;
static oop s_input_= 0;
static oop s_taggedFlag= 0;
static oop s_add_= 0;
static oop s_position= 0;
static oop s_addTo_= 0;
static oop s__3e_3d= 0;
static oop s_putln= 0;
static oop s_addExec_= 0;
static oop s_encode_= 0;
static oop s_at_put_= 0;
static oop s_baseName= 0;
static oop s_print= 0;
static oop s_println_= 0;
static oop s_addMethod_= 0;
static oop s_second= 0;
static oop s_outputType= 0;
static oop s__5fdebugName= 0;
static oop s_new= 0;
static oop s_base= 0;
static oop s_addAll_= 0;
static oop s__2d_3e= 0;
static oop s_whileTrue_= 0;
static oop s_pragma_= 0;
static oop s_error_= 0;
static oop s__5fsizeof= 0;
static oop s_tokenized_= 0;
static oop s_addExtern_= 0;
static oop s_new_= 0;
static oop s_value_5f_= 0;
static oop s_do_= 0;
static oop s_parse= 0;
static oop s_fourth= 0;
static oop s_third= 0;
static oop s_key_= 0;
static oop s_isNil= 0;
static oop s__2c= 0;
static oop s_removeLast= 0;
static oop s__3d= 0;
static oop s_type= 0;
static oop s_function_5f_arity_5f_= 0;
static oop s_verboseFlag= 0;
static oop s_addInclude_= 0;
static oop s_isPrototypeNode= 0;
static oop s_errorNoType_at_= 0;
static oop s_errorUndefined_at_= 0;
static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0;
static oop s_errorConflict_at_at_= 0;
static oop s_errorRedefined_at_= 0;
static oop s_addDefinition_= 0;
static oop s_constructorFor_= 0;
static oop s_inlineMacroSelectors= 0;
static oop s_inlineSpecialSelectors= 0;
static oop s_isEmpty= 0;
static oop s_value_= 0;
static oop s_size_5f_value_5f_= 0;
static oop s_compileFile_toFile_withOptions_= 0;
static oop s_writeStream= 0;
static oop s_forExecutionModel_= 0;
static oop s_executionModel= 0;
static oop s_generate_on_for_outputType_fileName_= 0;
static oop s_ifTrue_ifFalse_= 0;
static oop s_writeToFileNamed_= 0;
static oop s_readFrom_including_= 0;
static oop s_withoutSuffix_= 0;
static oop s_withName_position_= 0;
static struct _Selector { const char *name; oop *addr; } _Selectors[]= {
  { "findFileSearching:withSuffixes:", &s_findFileSearching_withSuffixes_ },
  { "searchPaths", &s_searchPaths },
  { "on:notifying:", &s_on_notifying_ },
  { "onFileNamed:", &s_onFileNamed_ },
  { "slots:", &s_slots_ },
  { "addLast:", &s_addLast_ },
  { "directoryName", &s_directoryName },
  { "includes:", &s_includes_ },
  { "and:", &s_and_ },
  { "pragmaType:", &s_pragmaType_ },
  { "yourself", &s_yourself },
  { "at:ifAbsent:", &s_at_ifAbsent_ },
  { ">", &s__3e },
  { "contents", &s_contents },
  { "beExternal", &s_beExternal },
  { "specialFlag", &s_specialFlag },
  { "inlineTaggedArithmetic", &s_inlineTaggedArithmetic },
  { "cacheLevel", &s_cacheLevel },
  { "printString", &s_printString },
  { "slots", &s_slots },
  { "errorRedefined:at:at:", &s_errorRedefined_at_at_ },
  { "errorNoSuper:at:", &s_errorNoSuper_at_ },
  { "size", &s_size },
  { "warn:at:", &s_warn_at_ },
  { "notNil", &s_notNil },
  { "external:", &s_external_ },
  { "internal:", &s_internal_ },
  { "name", &s_name },
  { "include:", &s_include_ },
  { "error:at:", &s_error_at_ },
  { "new_:", &s_new_5f_ },
  { "addType:", &s_addType_ },
  { "_import:", &s__5fimport_ },
  { "import:", &s_import_ },
  { "ifFalse:", &s_ifFalse_ },
  { "fifth", &s_fifth },
  { "initialize", &s_initialize },
  { "macroFlag", &s_macroFlag },
  { "ifTrue:", &s_ifTrue_ },
  { "==", &s__3d_3d },
  { "input:", &s_input_ },
  { "taggedFlag", &s_taggedFlag },
  { "add:", &s_add_ },
  { "position", &s_position },
  { "addTo:", &s_addTo_ },
  { ">=", &s__3e_3d },
  { "putln", &s_putln },
  { "addExec:", &s_addExec_ },
  { "encode:", &s_encode_ },
  { "at:put:", &s_at_put_ },
  { "baseName", &s_baseName },
  { "print", &s_print },
  { "println:", &s_println_ },
  { "addMethod:", &s_addMethod_ },
  { "second", &s_second },
  { "outputType", &s_outputType },
  { "_debugName", &s__5fdebugName },
  { "new", &s_new },
  { "base", &s_base },
  { "addAll:", &s_addAll_ },
  { "->", &s__2d_3e },
  { "whileTrue:", &s_whileTrue_ },
  { "pragma:", &s_pragma_ },
  { "error:", &s_error_ },
  { "_sizeof", &s__5fsizeof },
  { "tokenized:", &s_tokenized_ },
  { "addExtern:", &s_addExtern_ },
  { "new:", &s_new_ },
  { "value_:", &s_value_5f_ },
  { "do:", &s_do_ },
  { "parse", &s_parse },
  { "fourth", &s_fourth },
  { "third", &s_third },
  { "key:", &s_key_ },
  { "isNil", &s_isNil },
  { ",", &s__2c },
  { "removeLast", &s_removeLast },
  { "=", &s__3d },
  { "type", &s_type },
  { "function_:arity_:", &s_function_5f_arity_5f_ },
  { "verboseFlag", &s_verboseFlag },
  { "addInclude:", &s_addInclude_ },
  { "isPrototypeNode", &s_isPrototypeNode },
  { "errorNoType:at:", &s_errorNoType_at_ },
  { "errorUndefined:at:", &s_errorUndefined_at_ },
  { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ },
  { "errorConflict:at:at:", &s_errorConflict_at_at_ },
  { "errorRedefined:at:", &s_errorRedefined_at_ },
  { "addDefinition:", &s_addDefinition_ },
  { "constructorFor:", &s_constructorFor_ },
  { "inlineMacroSelectors", &s_inlineMacroSelectors },
  { "inlineSpecialSelectors", &s_inlineSpecialSelectors },
  { "isEmpty", &s_isEmpty },
  { "value:", &s_value_ },
  { "size_:value_:", &s_size_5f_value_5f_ },
  { "compileFile:toFile:withOptions:", &s_compileFile_toFile_withOptions_ },
  { "writeStream", &s_writeStream },
  { "forExecutionModel:", &s_forExecutionModel_ },
  { "executionModel", &s_executionModel },
  { "generate:on:for:outputType:fileName:", &s_generate_on_for_outputType_fileName_ },
  { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ },
  { "writeToFileNamed:", &s_writeToFileNamed_ },
  { "readFrom:including:", &s_readFrom_including_ },
  { "withoutSuffix:", &s_withoutSuffix_ },
  { "withName:position:", &s_withName_position_ },
  { 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_OrderedCollection {
  struct _vtable *_vtable[0];
  oop v_array;
  oop v_firstIndex;
  oop v_lastIndex;
};
struct t_Set {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_LookupKey {
  struct _vtable *_vtable[0];
  oop v_key;
};
struct t_Association {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t_Dictionary {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_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;
};
struct t_CManagedCodeGenerator {
  struct _vtable *_vtable[0];
  oop v_compiler;
  oop v_encoder;
  oop v_nextLabel;
  oop v_output;
};
struct t_ImportNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_name;
};
struct t_Stream {
  struct _vtable *_vtable[0];
};
struct t_PositionableStream {
  struct _vtable *_vtable[0];
  oop v_collection;
  oop v_position;
  oop v_readLimit;
};
struct t_WriteStream {
  struct _vtable *_vtable[0];
  oop v_collection;
  oop v_position;
  oop v_readLimit;
  oop v_writeLimit;
};
struct t_ScannerPosition {
  struct _vtable *_vtable[0];
  oop v_file;
  oop v_line;
};
struct t_Scanner {
  struct _vtable *_vtable[0];
  oop v_charTable;
  oop v_charEscapes;
  oop v_context;
  oop v_c;
  oop v_token;
  oop v_type;
  oop v_prevHash;
  oop v_line;
};
struct t_ArrayLiteralNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_ByteArrayNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_WordArrayNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_ArrayNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_SymbolNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_StringNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_FloatNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_CharacterNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_VarargNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
};
struct t_AssignmentNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_variable;
};
struct t_ReturnNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_nonLocal;
  oop v_variadic;
};
struct t_LocalReturnNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_nonLocal;
  oop v_variadic;
};
struct t_SequenceNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_temporaries;
  oop v_statements;
  oop v_scope;
  oop v_literals;
  oop v_blocks;
};
struct t_BlockNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_temporaries;
  oop v_statements;
  oop v_scope;
  oop v_literals;
  oop v_blocks;
  oop v_arguments;
  oop v_tag;
  oop v_constructor;
  oop v_stateConstructor;
};
struct t_MethodNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_temporaries;
  oop v_statements;
  oop v_scope;
  oop v_literals;
  oop v_blocks;
  oop v_arguments;
  oop v_tag;
  oop v_constructor;
  oop v_stateConstructor;
  oop v_type;
  oop v_selector;
  oop v_sequenceNumber;
  oop v_variadic;
};
struct t_ExecNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_temporaries;
  oop v_statements;
  oop v_scope;
  oop v_literals;
  oop v_blocks;
  oop v_stateConstructor;
};
struct t_IncludeNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_name;
};
struct t_ExternNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_code;
};
struct t_PrimitiveNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_code;
  oop v_mtype;
};
struct t_PrototypeNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_name;
  oop v_base;
  oop v_slots;
  oop v_used;
  oop v_external;
};
struct t_DefinitionNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_name;
  oop v_exec;
  oop v_used;
  oop v_external;
};
struct t_SelectorTable {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_PerformWithArgumentsSelectors {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_Parser {
  struct _vtable *_vtable[0];
  oop v_charTable;
  oop v_charEscapes;
  oop v_context;
  oop v_c;
  oop v_token;
  oop v_type;
  oop v_prevHash;
  oop v_line;
  oop v_client;
};
struct t_ScannerContext {
  struct _vtable *_vtable[0];
  oop v_file;
  oop v_line;
  oop v_stream;
};
struct t_Compiler {
  struct _vtable *_vtable[0];
  oop v_parser;
  oop v_options;
  oop v_including;
  oop v_program;
  oop v_types;
  oop v_sources;
  oop v_imports;
  oop v_externalFlags;
  oop v_intrinsicTypes;
};
static oop l_1= 0;
static oop l_2= 0;
static oop l_3= 0;
static oop l_4= 0;
static oop l_5= 0;
static oop l_6= 0;
static oop l_7= 0;
static oop l_8= 0;
static oop l_9= 0;
static oop l_10= 0;
static oop l_11= 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_23= 0;
static oop l_24= 0;
static oop l_25= 0;
static oop l_26= 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_46= 0;
static oop l_47= 0;
static oop l_48= 0;
static oop l_49= 0;
static oop l_50= 0;
static oop l_52= 0;
static oop l_53= 0;
static oop l_54= 0;
static oop l_51= 0;
static oop l_55= 0;
static oop l_56= 0;
static oop l_57= 0;
static oop l_58= 0;
static oop l_60= 0;
static oop l_63= 0;
static oop l_64= 0;
static oop l_65= 0;
static oop l_66= 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 v__object= 0;
static oop v__vector= 0;
static oop v_Object= 0;
static oop v_UndefinedObject= 0;
static oop v_StaticBlockClosure= 0;
static oop v_BlockClosure= 0;
static oop v_Magnitude= 0;
static oop v_Number= 0;
static oop v_Integer= 0;
static oop v_SmallInteger= 0;
static oop v_LargePositiveInteger= 0;
static oop v_Collection= 0;
static oop v_SequenceableCollection= 0;
static oop v_ArrayedCollection= 0;
static oop v_Array= 0;
static oop v_ImmutableArray= 0;
static oop v_WordArray= 0;
static oop v_ByteArray= 0;
static oop v_String= 0;
static oop v_ImmutableString= 0;
static oop v_nil= 0;
static oop v_true= 0;
static oop v_false= 0;
static oop v_OrderedCollection= 0;
static oop v_Set= 0;
static oop v_LookupKey= 0;
static oop v_Dictionary= 0;
static oop v_IdentityDictionary= 0;
static oop v_EncodedVariableNode= 0;
static oop v_LocalVariableNode= 0;
static oop v_ParseNode= 0;
static oop v_LiteralNode= 0;
static oop v_CodeGenerator= 0;
static oop v_ImportNode= 0;
static oop v_Stream= 0;
static oop v_PositionableStream= 0;
static oop v_Scanner= 0;
static oop v_ArrayLiteralNode= 0;
static oop v_ReturnNode= 0;
static oop v_SequenceNode= 0;
static oop v_BlockNode= 0;
static oop v_Parser= 0;
static oop v_ScannerContext= 0;
static oop v_Compiler= 0;
static oop al_44[2]= {
  
(oop)&l_42,
  
(oop)&l_43
};
static size_t Compiler___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Compiler); }
static char *Compiler___5fdebugName(oop _closure, oop v_self) { return "Compiler"; }
static oop Compiler__initialize(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("initialize", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(57);
  _1= v_self;
  _line(59);
  _1=_super(v_Object, s_initialize, _1);
  _1= v_false;
  ((struct t_Compiler *)v_stateful_self)->v_including= _1;
  _1= v_OrderedCollection;
  _line(61);
  _1=_send(s_new, _1);
  ((struct t_Compiler *)v_stateful_self)->v_program= _1;
  _1= v_Dictionary;
  _line(62);
  _1=_send(s_new, _1);
  ((struct t_Compiler *)v_stateful_self)->v_types= _1;
  _1= v_Set;
  _line(63);
  _1=_send(s_new, _1);
  ((struct t_Compiler *)v_stateful_self)->v_sources= _1;
  _1= v_Set;
  _line(64);
  _1=_send(s_new, _1);
  ((struct t_Compiler *)v_stateful_self)->v_imports= _1;
  _1= v_OrderedCollection;
  _line(65);
  _1=_send(s_new, _1);
  ((struct t_Compiler *)v_stateful_self)->v_externalFlags= _1;
  _1= v_Dictionary;
  _2= l_1;
  _line(66);
  _1=_send(s_new_, _1, _2);
  _2= l_2;
  _3= l_3;
  _4= v_nil;
  _line(67);
  _3=_send(s__2d_3e, _3, _4);
  _line(67);
  _send(s_at_put_, _1, _2, _3);
  _2= l_4;
  _3= l_5;
  _4= v_nil;
  _line(68);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_6;
  _3= l_7;
  _4= v_nil;
  _line(69);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_8;
  _3= l_9;
  _4= v_nil;
  _line(70);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_10;
  _3= l_11;
  _4= l_12;
  _line(71);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_13;
  _3= l_14;
  _4= l_15;
  _line(72);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_16;
  _3= l_17;
  _4= l_15;
  _line(73);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_18;
  _3= l_19;
  _4= l_12;
  _line(74);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_20;
  _3= l_21;
  _4= l_12;
  _line(75);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_22;
  _3= l_23;
  _4= l_24;
  _line(76);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_25;
  _3= l_26;
  _4= l_15;
  _line(77);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_27;
  _3= l_28;
  _4= l_15;
  _line(78);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_29;
  _3= l_30;
  _4= l_15;
  _line(79);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_31;
  _3= l_32;
  _4= l_15;
  _line(80);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_33;
  _3= l_34;
  _4= l_15;
  _line(81);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_35;
  _3= l_36;
  _4= l_37;
  _line(82);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _2= l_38;
  _3= l_39;
  _4= l_40;
  _line(83);
  _3=_send(s__2d_3e, _3, _4);
  _send(s_at_put_, _1, _2, _3);
  _1=_send(s_yourself, _1);
  ((struct t_Compiler *)v_stateful_self)->v_intrinsicTypes= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__compileFile_toFile_withOptions_(oop v__closure, oop v_stateful_self, oop v_self, oop v_fileName, oop v_outputName, oop v_compilerOptions)
 {
  _enter("compileFile:toFile:withOptions:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop v_output= 0;
  oop v_codeGenerator= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  (void)v_output;
  (void)v_codeGenerator;
  _line(87);
  _1= v_self;
  _line(92);
  _1=_send(s_new, _1);
  v_self= _1;
  v_stateful_self= _1;
  _1= v_compilerOptions;
  ((struct t_Compiler *)v_stateful_self)->v_options= _1;
  _1= v_self;
  _2= v_fileName;
  _line(94);
  _1=_send(s_input_, _1, _2);
  _1= v_String;
  _line(95);
  _1=_send(s_new, _1);
  _line(95);
  _1=_send(s_writeStream, _1);
  v_output= _1;
  _1= v_CodeGenerator;
  _2= v_compilerOptions;
  _line(96);
  _2=_send(s_executionModel, _2);
  _line(96);
  _1=_send(s_forExecutionModel_, _1, _2);
  v_codeGenerator= _1;
  _1= v_codeGenerator;
  _line(97);
  _1=_send(s_new, _1);
  _2= ((struct t_Compiler *)v_stateful_self)->v_program;
  _3= v_output;
  _4= v_self;
  _5= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(97);
  _5=_send(s_outputType, _5);
  _6= v_fileName;
  _line(97);
  _6=_send(s_baseName, _6);
  _line(97);
  _1=_send(s_generate_on_for_outputType_fileName_, _1, _2, _3, _4, _5, _6);
  _1= v_output;
  _line(98);
  _1=_send(s_contents, _1);
  v_output= _1;
  /* ifTrue:ifFalse: */
  _1= v_outputName;
  _line(100);
  _1=_send(s_isNil, _1);
  if (!_1) goto _l1;
 {
  _1= v_output;
  _line(100);
  _1=_send(s_print, _1);
 }
  goto _l2;
 _l1:;
 {
  _1= v_output;
  _2= v_outputName;
  _line(100);
  _1=_send(s_writeToFileNamed_, _1, _2);
 }
 _l2:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__input_(oop v__closure, oop v_stateful_self, oop v_self, oop v_fileName)
 {
  _enter("input:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(103);
  _1= v_self;
  _2= v_fileName;
  _3= ((struct t_Compiler *)v_stateful_self)->v_including;
  _line(105);
  _1=_send(s_readFrom_including_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__include_(oop v__closure, oop v_stateful_self, oop v_self, oop v_fileName)
 {
  _enter("include:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(108);
  _1= v_self;
  _2= v_fileName;
  _3= v_true;
  _line(110);
  _1=_send(s_readFrom_including_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__import_(oop v__closure, oop v_stateful_self, oop v_self, oop v_fileName)
 {
  _enter("import:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop v_libName= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  (void)v_libName;
  _line(113);
  _1= v_fileName;
  _2= l_41;
  _line(116);
  _1=_send(s_withoutSuffix_, _1, _2);
  v_libName= _1;
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_imports;
  _3= v_libName;
  _line(117);
  _2=_send(s_includes_, _2, _3);
  if (_2) goto _l3;
 {
  _1= ((struct t_Compiler *)v_stateful_self)->v_program;
  _2= v_ImportNode;
  _3= v_libName;
  _4= ((struct t_Compiler *)v_stateful_self)->v_parser;
  _line(119);
  _4=_send(s_position, _4);
  _line(119);
  _2=_send(s_withName_position_, _2, _3, _4);
  _line(119);
  _1=_send(s_add_, _1, _2);
  _1= ((struct t_Compiler *)v_stateful_self)->v_imports;
  _2= v_libName;
  _line(120);
  _1=_send(s_add_, _1, _2);
 }
 _l3:;
  _1= v_self;
  _2= v_fileName;
  _3= v_true;
  _line(121);
  _1=_send(s_readFrom_including_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__readFrom_including_(oop v__closure, oop v_stateful_self, oop v_self, oop v_fileName, oop v_includingFlag)
 {
  _enter("readFrom:including:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop v_path= 0;
  oop v_outer= 0;
  oop v_node= 0;
  oop v_savedIncluding= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_path;
  (void)v_outer;
  (void)v_node;
  (void)v_savedIncluding;
  _line(126);
  _1= v_fileName;
  _2= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(130);
  _2=_send(s_searchPaths, _2);
  _3= l_44;
  _line(130);
  _1=_send(s_findFileSearching_withSuffixes_, _1, _2, _3);
  v_path= _1;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_sources;
  _3= v_path;
  _line(131);
  _2=_send(s_includes_, _2, _3);
  if (!_2) goto _l4;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l4:;
  _1= ((struct t_Compiler *)v_stateful_self)->v_sources;
  _2= v_path;
  _line(132);
  _1=_send(s_add_, _1, _2);
  _1= ((struct t_Compiler *)v_stateful_self)->v_parser;
  v_outer= _1;
  _1= v_Parser;
  _2= v_ScannerContext;
  _3= v_path;
  _line(134);
  _2=_send(s_onFileNamed_, _2, _3);
  _3= v_self;
  _line(134);
  _1=_send(s_on_notifying_, _1, _2, _3);
  ((struct t_Compiler *)v_stateful_self)->v_parser= _1;
  _1= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(135);
  _1=_send(s_searchPaths, _1);
  _2= v_path;
  _line(135);
  _2=_send(s_directoryName, _2);
  _line(135);
  _1=_send(s_addLast_, _1, _2);
  _1= ((struct t_Compiler *)v_stateful_self)->v_including;
  v_savedIncluding= _1;
  _1= v_includingFlag;
  ((struct t_Compiler *)v_stateful_self)->v_including= _1;
  /* whileTrue: */
  goto _l6;
 _l5:;
 {
  _1= v_node;
  _2= v_self;
  _line(141);
  _1=_send(s_addTo_, _1, _2);
 }
 _l6:;
 {
  _1= ((struct t_Compiler *)v_stateful_self)->v_parser;
  _line(139);
  _1=_send(s_parse, _1);
  v_node= _1;
  _line(139);
  _1=_send(s_notNil, _1);
 }
  if (_1) goto _l5;
  _1= 0;
  _1= v_outer;
  ((struct t_Compiler *)v_stateful_self)->v_parser= _1;
  _1= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(144);
  _1=_send(s_searchPaths, _1);
  _line(144);
  _1=_send(s_removeLast, _1);
  _1= v_savedIncluding;
  ((struct t_Compiler *)v_stateful_self)->v_including= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__external_(oop v__closure, oop v_stateful_self, oop v_self, oop v_text)
 {
  _enter("external:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  _line(148);
  _1= ((struct t_Compiler *)v_stateful_self)->v_externalFlags;
  _2= ((struct t_Compiler *)v_stateful_self)->v_including;
  _line(150);
  _1=_send(s_addLast_, _1, _2);
  _1= v_true;
  ((struct t_Compiler *)v_stateful_self)->v_including= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__internal_(oop v__closure, oop v_stateful_self, oop v_self, oop v_text)
 {
  _enter("internal:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(154);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_externalFlags;
  _line(156);
  _2=_send(s_isEmpty, _2);
  if (!_2) goto _l7;
 {
  _1= v_self;
  _2= l_45;
  _3= ((struct t_Compiler *)v_stateful_self)->v_parser;
  _line(156);
  _3=_send(s_position, _3);
  _line(156);
  _1=_send(s_error_at_, _1, _2, _3);
 }
 _l7:;
  _1= ((struct t_Compiler *)v_stateful_self)->v_externalFlags;
  _line(157);
  _1=_send(s_removeLast, _1);
  ((struct t_Compiler *)v_stateful_self)->v_including= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__pragma_(oop v__closure, oop v_stateful_self, oop v_self, oop v_text)
 {
  _enter("pragma:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop v_args= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_args;
  _line(160);
  _1= v_text;
  _2= l_46;
  _line(163);
  _1=_send(s_tokenized_, _1, _2);
  v_args= _1;
  /* ifTrue: */
  _1= 0;
  _2= v_args;
  _line(164);
  _2=_send(s_size, _2);
  _3= l_47;
  if (1 & (int)_2) {
    _2= (((int)_2 >= (int)_3) ? v_true : v_false);
  } else _2= _send(s__3e_3d, _2, _3);
  if (!_2) goto _l8;
 {
  /* ifTrue: */
  _1= 0;
  /* and: */
  _2= v_args;
  _line(166);
  _2=_send(s_second, _2);
  _3= l_48;
  if (1 & (int)_2 & (int)_3) {
    _2= (((int)_2 == (int)_3) ? v_true : v_false);
  } else _2= _send(s__3d, _2, _3);
  if (!_2) goto _l10;
 {
  _2= v_args;
  _line(166);
  _2=_send(s_size, _2);
  _3= l_49;
  _2= (_2 == _3) ? v_true : v_false;
 }
 _l10:;
  if (!_2) goto _l9;
 {
  _1= v_self;
  _2= v_args;
  _line(166);
  _1=_send(s_pragmaType_, _1, _2);
  _leave();
  return _1;
 }
 _l9:;
 }
 _l8:;
  _1= v_self;
  _2= l_50;
  _3= v_text;
  _line(168);
  _2=_send(s__2c, _2, _3);
  _3= ((struct t_Compiler *)v_stateful_self)->v_parser;
  _line(168);
  _3=_send(s_position, _3);
  _line(168);
  _1=_send(s_warn_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_51(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(174);
  _1= v_nil;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__pragmaType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_args)
 {
  _enter("pragmaType:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop v_constructor= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_constructor;
  _line(171);
  _1= ((struct t_Compiler *)v_stateful_self)->v_intrinsicTypes;
  _2= v_args;
  _line(174);
  _2=_send(s_third, _2);
  _3= l_51;
  _line(174);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_constructor= _1;
  /* ifTrue: */
  _1= 0;
  _2= v_constructor;
  _line(175);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l11;
 {
  _1= v_self;
  _2= l_52;
  _3= v_args;
  _line(175);
  _3=_send(s_third, _3);
  _line(175);
  _2=_send(s__2c, _2, _3);
  _3= l_53;
  _line(175);
  _2=_send(s__2c, _2, _3);
  _3= ((struct t_Compiler *)v_stateful_self)->v_parser;
  _line(175);
  _3=_send(s_position, _3);
  _line(175);
  _1=_send(s_error_at_, _1, _2, _3);
 }
 _l11:;
  _1= v_constructor;
  _2= v_args;
  _line(176);
  _2=_send(s_fourth, _2);
  _line(176);
  _1=_send(s_key_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= v_args;
  _line(177);
  _2=_send(s_size, _2);
  _3= l_54;
  if (1 & (int)_2) {
    _2= (((int)_2 > (int)_3) ? v_true : v_false);
  } else _2= _send(s__3e, _2, _3);
  if (!_2) goto _l12;
 {
  _1= v_constructor;
  _2= v_args;
  _line(177);
  _2=_send(s_fifth, _2);
  _line(177);
  _1=_send(s_value_, _1, _2);
 }
 _l12:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__addExtern_(oop v__closure, oop v_stateful_self, oop v_self, oop v_externNode)
 {
  _enter("addExtern:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  _line(185);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(187);
  _2=_send(s_verboseFlag, _2);
  if (!_2) goto _l13;
 {
  _1= v_externNode;
  _2= l_55;
  _line(187);
  _1=_send(s_println_, _1, _2);
 }
 _l13:;
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_including;
  if (_2) goto _l14;
 {
  _1= ((struct t_Compiler *)v_stateful_self)->v_program;
  _2= v_externNode;
  _line(188);
  _1=_send(s_add_, _1, _2);
 }
 _l14:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__addExec_(oop v__closure, oop v_stateful_self, oop v_self, oop v_execNode)
 {
  _enter("addExec:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  _line(191);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(193);
  _2=_send(s_verboseFlag, _2);
  if (!_2) goto _l15;
 {
  _1= v_execNode;
  _2= l_56;
  _line(193);
  _1=_send(s_println_, _1, _2);
 }
 _l15:;
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_including;
  if (_2) goto _l16;
 {
  _1= ((struct t_Compiler *)v_stateful_self)->v_program;
  _2= v_execNode;
  _line(198);
  _1=_send(s_add_, _1, _2);
 }
 _l16:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__addInclude_(oop v__closure, oop v_stateful_self, oop v_self, oop v_includeNode)
 {
  _enter("addInclude:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  _line(201);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(203);
  _2=_send(s_verboseFlag, _2);
  if (!_2) goto _l17;
 {
  _1= v_includeNode;
  _2= l_57;
  _line(203);
  _1=_send(s_println_, _1, _2);
 }
 _l17:;
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_including;
  if (_2) goto _l18;
 {
  _1= ((struct t_Compiler *)v_stateful_self)->v_program;
  _2= v_includeNode;
  _line(204);
  _1=_send(s_add_, _1, _2);
 }
 _l18:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_59(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(211);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* methodNode */
  _line(211);
  _2=_send(s_type, _2);
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* methodNode */
  _line(211);
  _1=_send(s_errorUndefined_at_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__addMethod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodNode)
 {
  _enter("addMethod:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _state1= _send(s_new_5f_, v__vector, 13);
  oop v_base= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_base;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  ((oop *)_state1)[3]= v_methodNode;
  _line(207);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)((oop *)_state1)[2])->v_options;  /* options */
  _line(210);
  _2=_send(s_verboseFlag, _2);
  if (!_2) goto _l19;
 {
  _1= ((oop *)_state1)[3];  /* methodNode */
  _2= l_58;
  _line(210);
  _1=_send(s_println_, _1, _2);
 }
 _l19:;
  _1= ((struct t_Compiler *)((oop *)_state1)[2])->v_types;  /* types */
  _2= ((oop *)_state1)[3];  /* methodNode */
  _line(211);
  _2=_send(s_type, _2);
  /* Scope() */
  /* Scope('including'->SlotVariableNode 'parser'->SlotVariableNode 'methodNode'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'externalFlags'->SlotVariableNode 'intrinsicTypes'->SlotVariableNode 'sources'->SlotVariableNode 'self'->ArgumentVariableNode 'base'->TemporaryVariableNode 'options'->SlotVariableNode 'program'->SlotVariableNode 'types'->SlotVariableNode 'imports'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_59, 0, 0, ((oop *)_state1), 0);
  _line(211);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_base= _1;
  /* ifFalse: */
  _1= 0;
  _2= v_base;
  _line(212);
  _2=_send(s_isPrototypeNode, _2);
  if (_2) goto _l20;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= ((oop *)_state1)[3];  /* methodNode */
  _line(212);
  _2=_send(s_type, _2);
  _3= ((oop *)_state1)[3];  /* methodNode */
  _line(212);
  _1=_send(s_errorNoType_at_, _1, _2, _3);
 }
 _l20:;
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Compiler *)((oop *)_state1)[2])->v_including;  /* including */
  if (_2) goto _l21;
 {
  _1= ((struct t_Compiler *)((oop *)_state1)[2])->v_program;  /* program */
  _2= ((oop *)_state1)[3];  /* methodNode */
  _line(213);
  _1=_send(s_add_, _1, _2);
 }
 _l21:;
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_61(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(224);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* typeNode */
  _line(224);
  _2=_send(s_base, _2);
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* typeNode */
  _line(224);
  _1=_send(s_errorUndefined_at_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop b_62(oop v__closure, oop v__self, oop v_slot)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(228);
  /* ifTrue: */
  _1= 0;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[4];  /* slots */
  _3= v_slot;
  _line(229);
  _2=_send(s_includes_, _2, _3);
  if (!_2) goto _l22;
 {
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= v_slot;
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* typeNode */
  _line(229);
  _1=_send(s_errorRedefined_at_, _1, _2, _3);
 }
 _l22:;
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[4];  /* slots */
  _2= v_slot;
  _line(230);
  _1=_send(s_add_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_63(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(233);
  _1= v_nil;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__addType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode)
 {
  _enter("addType:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _state1= _send(s_new_5f_, v__vector, 14);
  oop v_name= 0;
  oop v_base= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  (void)v_name;
  (void)v_base;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  ((oop *)_state1)[3]= v_typeNode;
  _line(216);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)((oop *)_state1)[2])->v_options;  /* options */
  _line(219);
  _2=_send(s_verboseFlag, _2);
  if (!_2) goto _l23;
 {
  _1= ((oop *)_state1)[3];  /* typeNode */
  _2= l_60;
  _line(219);
  _1=_send(s_println_, _1, _2);
 }
 _l23:;
  _1= v_OrderedCollection;
  _line(220);
  _1=_send(s_new, _1);
  ((oop *)_state1)[4]= _1;  /* slots */
  _1= ((oop *)_state1)[3];  /* typeNode */
  _line(221);
  _1=_send(s_name, _1);
  v_name= _1;
  /* ifFalse: */
  _1= 0;
  _2= ((oop *)_state1)[3];  /* typeNode */
  _line(222);
  _2=_send(s_base, _2);
  v_base= _2;
  _line(222);
  _2=_send(s_isNil, _2);
  if (_2) goto _l24;
 {
  _1= ((struct t_Compiler *)((oop *)_state1)[2])->v_types;  /* types */
  _2= v_base;
  /* Scope() */
  /* Scope('including'->SlotVariableNode 'parser'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'externalFlags'->SlotVariableNode 'intrinsicTypes'->SlotVariableNode 'sources'->SlotVariableNode 'self'->ArgumentVariableNode 'base'->TemporaryVariableNode 'options'->SlotVariableNode 'slots'->TemporaryVariableNode 'program'->SlotVariableNode 'typeNode'->ArgumentVariableNode 'name'->TemporaryVariableNode 'types'->SlotVariableNode 'imports'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_61, 0, 0, ((oop *)_state1), 0);
  _line(224);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_base= _1;
  /* ifFalse: */
  _1= 0;
  _2= v_base;
  _line(225);
  _2=_send(s_isPrototypeNode, _2);
  if (_2) goto _l25;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= ((oop *)_state1)[3];  /* typeNode */
  _line(225);
  _2=_send(s_base, _2);
  _3= ((oop *)_state1)[3];  /* typeNode */
  _line(225);
  _1=_send(s_errorNoType_at_, _1, _2, _3);
 }
 _l25:;
  _1= ((oop *)_state1)[4];  /* slots */
  _2= v_base;
  _line(226);
  _2=_send(s_slots, _2);
  _line(226);
  _1=_send(s_addAll_, _1, _2);
 }
 _l24:;
  _1= ((oop *)_state1)[3];  /* typeNode */
  _line(228);
  _1=_send(s_slots, _1);
  /* Scope('slot'->ArgumentVariableNode) */
  /* Scope('including'->SlotVariableNode 'parser'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'externalFlags'->SlotVariableNode 'intrinsicTypes'->SlotVariableNode 'sources'->SlotVariableNode 'self'->ArgumentVariableNode 'base'->TemporaryVariableNode 'options'->SlotVariableNode 'slots'->TemporaryVariableNode 'program'->SlotVariableNode 'typeNode'->ArgumentVariableNode 'name'->TemporaryVariableNode 'types'->SlotVariableNode 'imports'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_62, 1, 0, ((oop *)_state1), 0);
  _line(228);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[3];  /* typeNode */
  _2= ((oop *)_state1)[4];  /* slots */
  _line(231);
  _1=_send(s_slots_, _1, _2);
  /* ifTrue:ifFalse: */
  _1= ((struct t_Compiler *)((oop *)_state1)[2])->v_types;  /* types */
  _2= v_name;
  _3= l_63;
  _line(233);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_base= _1;
  _line(233);
  _1=_send(s_isNil, _1);
  if (!_1) goto _l26;
 {
  _1= ((struct t_Compiler *)((oop *)_state1)[2])->v_program;  /* program */
  _2= ((struct t_Compiler *)((oop *)_state1)[2])->v_types;  /* types */
  _3= v_name;
  _4= ((oop *)_state1)[3];  /* typeNode */
  _line(234);
  _2=_send(s_at_put_, _2, _3, _4);
  _line(234);
  _1=_send(s_add_, _1, _2);
 }
  goto _l27;
 _l26:;
 {
  /* ifFalse: */
  _1= 0;
  _2= v_base;
  _3= ((oop *)_state1)[3];  /* typeNode */
  if (1 & (int)_2 & (int)_3) {
    _2= (((int)_2 == (int)_3) ? v_true : v_false);
  } else _2= _send(s__3d, _2, _3);
  if (_2) goto _l28;
 {
  _1= ((oop *)_state1)[1];  /* self */
  _2= v_name;
  _3= ((oop *)_state1)[3];  /* typeNode */
  _4= v_base;
  _line(235);
  _1=_send(s_errorConflict_at_at_, _1, _2, _3, _4);
 }
 _l28:;
 }
 _l27:;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)((oop *)_state1)[2])->v_including;  /* including */
  if (!_2) goto _l29;
 {
  _1= ((oop *)_state1)[3];  /* typeNode */
  _line(236);
  _1=_send(s_beExternal, _1);
 }
 _l29:;
  _1= ((oop *)_state1)[1];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_65(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(245);
  _1= v_nil;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__addDefinition_(oop v__closure, oop v_stateful_self, oop v_self, oop v_definitionNode)
 {
  _enter("addDefinition:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop v_name= 0;
  oop v_prior= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  (void)v_name;
  (void)v_prior;
  _line(239);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(242);
  _2=_send(s_verboseFlag, _2);
  if (!_2) goto _l30;
 {
  _1= v_definitionNode;
  _2= l_64;
  _line(242);
  _1=_send(s_println_, _1, _2);
 }
 _l30:;
  _1= v_definitionNode;
  _line(244);
  _1=_send(s_name, _1);
  v_name= _1;
  /* ifTrue:ifFalse: */
  _1= ((struct t_Compiler *)v_stateful_self)->v_types;
  _2= v_name;
  _3= l_65;
  _line(245);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_prior= _1;
  _line(245);
  _1=_send(s_isNil, _1);
  if (!_1) goto _l31;
 {
  _1= ((struct t_Compiler *)v_stateful_self)->v_program;
  _2= ((struct t_Compiler *)v_stateful_self)->v_types;
  _3= v_name;
  _4= v_definitionNode;
  _line(246);
  _2=_send(s_at_put_, _2, _3, _4);
  _line(246);
  _1=_send(s_add_, _1, _2);
 }
  goto _l32;
 _l31:;
 {
  _1= v_self;
  _2= v_name;
  _3= v_definitionNode;
  _4= v_prior;
  _line(247);
  _1=_send(s_errorConflict_at_at_, _1, _2, _3, _4);
 }
 _l32:;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Compiler *)v_stateful_self)->v_including;
  if (!_2) goto _l33;
 {
  _1= v_definitionNode;
  _line(248);
  _1=_send(s_beExternal, _1);
 }
 _l33:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_66(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(254);
  _1= v_nil;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__encode_(oop v__closure, oop v_stateful_self, oop v_self, oop v_nameString)
 {
  _enter("encode:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(251);
  _1= ((struct t_Compiler *)v_stateful_self)->v_types;
  _2= v_nameString;
  _3= l_66;
  _line(254);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop b_67(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(263);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_68;
  _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* typeName */
  _line(263);
  _2=_send(s__2c, _2, _3);
  _3= l_69;
  _line(263);
  _2=_send(s__2c, _2, _3);
  _line(263);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__constructorFor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName)
 {
  _enter("constructorFor:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _state1= _send(s_new_5f_, v__vector, 13);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  ((oop *)_state1)[3]= v_typeName;
  _line(257);
  _1= ((struct t_Compiler *)((oop *)_state1)[2])->v_intrinsicTypes;  /* intrinsicTypes */
  _2= ((oop *)_state1)[3];  /* typeName */
  /* Scope() */
  /* Scope('imports'->SlotVariableNode 'including'->SlotVariableNode 'parser'->SlotVariableNode 'program'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'typeName'->ArgumentVariableNode 'externalFlags'->SlotVariableNode 'sources'->SlotVariableNode 'self'->ArgumentVariableNode 'intrinsicTypes'->SlotVariableNode 'types'->SlotVariableNode 'options'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_67, 0, 0, ((oop *)_state1), 0);
  _line(262);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__inlineMacroSelectors(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("inlineMacroSelectors", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(266);
  _1= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(266);
  _1=_send(s_macroFlag, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__inlineSpecialSelectors(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("inlineSpecialSelectors", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(267);
  _1= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(267);
  _1=_send(s_specialFlag, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__inlineTaggedArithmetic(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("inlineTaggedArithmetic", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(268);
  _1= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(268);
  _1=_send(s_taggedFlag, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__cacheLevel(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("cacheLevel", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  _line(269);
  _1= ((struct t_Compiler *)v_stateful_self)->v_options;
  _line(269);
  _1=_send(s_cacheLevel, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__warn_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_message, oop v_parseNode)
 {
  _enter("warn:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  _line(273);
  _1= v_parseNode;
  _line(275);
  _1=_send(s_position, _1);
  _line(275);
  _1=_send(s_printString, _1);
  _2= l_70;
  _line(275);
  _1=_send(s__2c, _1, _2);
  _2= v_message;
  _line(275);
  _1=_send(s__2c, _1, _2);
  _line(275);
  _1=_send(s_putln, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__error_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_message, oop v_parseNode)
 {
  _enter("error:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(278);
  _1= v_self;
  _2= v_parseNode;
  _line(280);
  _2=_send(s_position, _2);
  _line(280);
  _2=_send(s_printString, _2);
  _3= l_71;
  _line(280);
  _2=_send(s__2c, _2, _3);
  _3= v_message;
  _line(280);
  _2=_send(s__2c, _2, _3);
  _line(280);
  _1=_send(s_error_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__errorUndefined_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_parseNode)
 {
  _enter("errorUndefined:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(283);
  _1= v_self;
  _2= v_name;
  _line(285);
  _2=_send(s_printString, _2);
  _3= l_72;
  _line(285);
  _2=_send(s__2c, _2, _3);
  _3= v_parseNode;
  _line(285);
  _1=_send(s_error_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__errorNoType_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_parseNode)
 {
  _enter("errorNoType:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(288);
  _1= v_self;
  _2= v_name;
  _line(290);
  _2=_send(s_printString, _2);
  _3= l_73;
  _line(290);
  _2=_send(s__2c, _2, _3);
  _3= v_parseNode;
  _line(290);
  _1=_send(s_error_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__errorRedefined_at_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_parseNode, oop v_prevNode)
 {
  _enter("errorRedefined:at:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(293);
  _1= v_self;
  _2= v_name;
  _line(295);
  _2=_send(s_printString, _2);
  _3= l_74;
  _line(295);
  _2=_send(s__2c, _2, _3);
  _3= v_prevNode;
  _line(295);
  _3=_send(s_position, _3);
  _line(295);
  _3=_send(s_printString, _3);
  _line(295);
  _2=_send(s__2c, _2, _3);
  _3= v_parseNode;
  _line(295);
  _1=_send(s_error_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__errorRedefined_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_parseNode)
 {
  _enter("errorRedefined:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(298);
  _1= v_self;
  _2= v_name;
  _line(300);
  _2=_send(s_printString, _2);
  _3= l_75;
  _line(300);
  _2=_send(s__2c, _2, _3);
  _3= v_parseNode;
  _line(300);
  _1=_send(s_error_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__errorConflict_at_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_parseNode, oop v_prevNode)
 {
  _enter("errorConflict:at:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(303);
  _1= v_self;
  _2= l_76;
  _3= v_name;
  _line(305);
  _3=_send(s_printString, _3);
  _line(305);
  _2=_send(s__2c, _2, _3);
  _3= l_77;
  _line(305);
  _2=_send(s__2c, _2, _3);
  _3= v_prevNode;
  _line(305);
  _3=_send(s_position, _3);
  _line(305);
  _3=_send(s_printString, _3);
  _line(305);
  _2=_send(s__2c, _2, _3);
  _3= v_parseNode;
  _line(305);
  _1=_send(s_error_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Compiler__errorNoSuper_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_parseNode)
 {
  _enter("errorNoSuper:at:", "Compiler", "/home/saintiss/source/svn/stIdst_278/object/idc/Compiler.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(308);
  _1= v_self;
  _2= l_78;
  _3= v_parseNode;
  _line(310);
  _1=_send(s_error_at_, _1, _2, _3);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }

void __id__init__Compiler(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>", "Compiler.st");

  _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_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_ImmutableArray= _id_import("ImmutableArray");
  v_WordArray= _id_import("WordArray");
  v_ByteArray= _id_import("ByteArray");
  v_String= _id_import("String");
  v_ImmutableString= _id_import("ImmutableString");
  v_nil= _id_import("nil");
  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, "OrderedCollection", "__id__init__OrderedCollection");
  v_OrderedCollection= _id_import("OrderedCollection");
  _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");
  v_Dictionary= _id_import("Dictionary");
  _send(s__5fimport_, _local_object, "CCodeGenerator", "__id__init__CCodeGenerator");
  _send(s__5fimport_, _local_object, "CodeGenerator", "__id__init__CodeGenerator");
  _send(s__5fimport_, _local_object, "Symbol", "__id__init__Symbol");
  _send(s__5fimport_, _local_object, "IdentityDictionary", "__id__init__IdentityDictionary");
  _send(s__5fimport_, _local_object, "IdentitySet", "__id__init__IdentitySet");
  v_IdentityDictionary= _id_import("IdentityDictionary");
  _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");
  _send(s__5fimport_, _local_object, "Smalltalk", "__id__init__Smalltalk");
  v_CodeGenerator= _id_import("CodeGenerator");
  _send(s__5fimport_, _local_object, "CManagedCodeGenerator", "__id__init__CManagedCodeGenerator");
  _send(s__5fimport_, _local_object, "ImportNode", "__id__init__ImportNode");
  v_ImportNode= _id_import("ImportNode");
  _send(s__5fimport_, _local_object, "Parser", "__id__init__Parser");
  _send(s__5fimport_, _local_object, "Scanner", "__id__init__Scanner");
  _send(s__5fimport_, _local_object, "WriteStream", "__id__init__WriteStream");
  _send(s__5fimport_, _local_object, "PositionableStream", "__id__init__PositionableStream");
  _send(s__5fimport_, _local_object, "Stream", "__id__init__Stream");
  v_Stream= _id_import("Stream");
  v_PositionableStream= _id_import("PositionableStream");
  _send(s__5fimport_, _local_object, "ScannerPosition", "__id__init__ScannerPosition");
  v_Scanner= _id_import("Scanner");
  _send(s__5fimport_, _local_object, "ByteArrayNode", "__id__init__ByteArrayNode");
  _send(s__5fimport_, _local_object, "ArrayLiteralNode", "__id__init__ArrayLiteralNode");
  v_ArrayLiteralNode= _id_import("ArrayLiteralNode");
  _send(s__5fimport_, _local_object, "WordArrayNode", "__id__init__WordArrayNode");
  _send(s__5fimport_, _local_object, "ArrayNode", "__id__init__ArrayNode");
  _send(s__5fimport_, _local_object, "SymbolNode", "__id__init__SymbolNode");
  _send(s__5fimport_, _local_object, "StringNode", "__id__init__StringNode");
  _send(s__5fimport_, _local_object, "FloatNode", "__id__init__FloatNode");
  _send(s__5fimport_, _local_object, "CharacterNode", "__id__init__CharacterNode");
  _send(s__5fimport_, _local_object, "VarargNode", "__id__init__VarargNode");
  _send(s__5fimport_, _local_object, "AssignmentNode", "__id__init__AssignmentNode");
  _send(s__5fimport_, _local_object, "ReturnNode", "__id__init__ReturnNode");
  v_ReturnNode= _id_import("ReturnNode");
  _send(s__5fimport_, _local_object, "BlockNode", "__id__init__BlockNode");
  _send(s__5fimport_, _local_object, "SequenceNode", "__id__init__SequenceNode");
  v_SequenceNode= _id_import("SequenceNode");
  v_BlockNode= _id_import("BlockNode");
  _send(s__5fimport_, _local_object, "MethodNode", "__id__init__MethodNode");
  _send(s__5fimport_, _local_object, "ExecNode", "__id__init__ExecNode");
  _send(s__5fimport_, _local_object, "IncludeNode", "__id__init__IncludeNode");
  _send(s__5fimport_, _local_object, "ExternNode", "__id__init__ExternNode");
  _send(s__5fimport_, _local_object, "PrimitiveNode", "__id__init__PrimitiveNode");
  _send(s__5fimport_, _local_object, "PrototypeNode", "__id__init__PrototypeNode");
  _send(s__5fimport_, _local_object, "DefinitionNode", "__id__init__DefinitionNode");
  _send(s__5fimport_, _local_object, "perform", "__id__init__perform");
  _send(s__5fimport_, _local_object, "tokenization", "__id__init__tokenization");
  v_Parser= _id_import("Parser");
  _send(s__5fimport_, _local_object, "ScannerContext", "__id__init__ScannerContext");
  v_ScannerContext= _id_import("ScannerContext");
  _send(s__5fimport_, _local_object, "StringIO", "__id__init__StringIO");
  v_Compiler= _proto(v_Object);
  _method(v_Compiler, s__5fsizeof, Compiler___5fsizeof);
  _method(v_Compiler, s__5fdebugName, Compiler___5fdebugName);
  _id_export("Compiler", v_Compiler);
  l_1= _send(s_value_5f_, v_SmallInteger, 64);
  l_2= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "object");
  l_3= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_object");
  l_4= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "nil");
  l_5= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "_nil");
  l_6= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "true");
  l_7= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "_true");
  l_8= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "false");
  l_9= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_false");
  l_10= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "integer");
  l_11= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "_integer");
  l_12= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "value_:");
  l_13= _send(s_size_5f_value_5f_, v_ImmutableString, 20, "largePositiveInteger");
  l_14= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "_largePositiveInteger");
  l_15= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "size_:value_:");
  l_16= _send(s_size_5f_value_5f_, v_ImmutableString, 20, "largeNegativeInteger");
  l_17= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "_largeNegativeInteger");
  l_18= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "float");
  l_19= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "_float");
  l_20= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "character");
  l_21= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "_character");
  l_22= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "vector");
  l_23= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_vector");
  l_24= _send(s_size_5f_value_5f_, v_ImmutableString, 5, "new_:");
  l_25= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "symbol");
  l_26= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_symbol");
  l_27= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "string");
  l_28= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "_string");
  l_29= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "byteArray");
  l_30= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "_byteArray");
  l_31= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "wordArray");
  l_32= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "_wordArray");
  l_33= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "objectArray");
  l_34= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "_objectArray");
  l_35= _send(s_size_5f_value_5f_, v_ImmutableString, 13, "staticClosure");
  l_36= _send(s_size_5f_value_5f_, v_ImmutableString, 14, "_staticClosure");
  l_37= _send(s_size_5f_value_5f_, v_ImmutableString, 17, "function_:arity_:");
  l_38= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "fullClosure");
  l_39= _send(s_size_5f_value_5f_, v_ImmutableString, 12, "_fullClosure");
  l_40= _send(s_size_5f_value_5f_, v_ImmutableString, 34, "function_:arity_:outer:state:nlr_:");
  _method(v_Compiler, s_initialize, Compiler__initialize);
  _method(v_Compiler, s_compileFile_toFile_withOptions_, Compiler__compileFile_toFile_withOptions_);
  _method(v_Compiler, s_input_, Compiler__input_);
  _method(v_Compiler, s_include_, Compiler__include_);
  l_41= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ".st");
  _method(v_Compiler, s_import_, Compiler__import_);
  l_42= _send(s_size_5f_value_5f_, v_ImmutableString, 0, "");
  l_43= _send(s_size_5f_value_5f_, v_ImmutableString, 3, ".st");
  l_44= _send(s_size_5f_value_5f_, v_ImmutableArray, 2, al_44);
  _method(v_Compiler, s_readFrom_including_, Compiler__readFrom_including_);
  _method(v_Compiler, s_external_, Compiler__external_);
  l_45= _send(s_size_5f_value_5f_, v_ImmutableString, 23, "not in external section");
  _method(v_Compiler, s_internal_, Compiler__internal_);
  l_46= _send(s_size_5f_value_5f_, v_ImmutableString, 1, " ");
  l_47= _send(s_value_5f_, v_SmallInteger, 2);
  l_48= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "type");
  l_49= _send(s_value_5f_, v_SmallInteger, 4);
  l_50= _send(s_size_5f_value_5f_, v_ImmutableString, 16, "unknown pragma: ");
  _method(v_Compiler, s_pragma_, Compiler__pragma_);
  l_52= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "unknown type: '");
  l_53= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "'");
  l_54= _send(s_value_5f_, v_SmallInteger, 4);
  l_51= _send(s_function_5f_arity_5f_, v_StaticBlockClosure, b_51, 0);
  _method(v_Compiler, s_pragmaType_, Compiler__pragmaType_);
  l_55= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Compiler, s_addExtern_, Compiler__addExtern_);
  l_56= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Compiler, s_addExec_, Compiler__addExec_);
  l_57= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Compiler, s_addInclude_, Compiler__addInclude_);
  l_58= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Compiler, s_addMethod_, Compiler__addMethod_);
  l_60= _send(s_value_5f_, v_SmallInteger, 0);
  l_63= _send(s_function_5f_arity_5f_, v_StaticBlockClosure, b_63, 0);
  _method(v_Compiler, s_addType_, Compiler__addType_);
  l_64= _send(s_value_5f_, v_SmallInteger, 0);
  l_65= _send(s_function_5f_arity_5f_, v_StaticBlockClosure, b_65, 0);
  _method(v_Compiler, s_addDefinition_, Compiler__addDefinition_);
  l_66= _send(s_function_5f_arity_5f_, v_StaticBlockClosure, b_66, 0);
  _method(v_Compiler, s_encode_, Compiler__encode_);
  l_68= _send(s_size_5f_value_5f_, v_ImmutableString, 29, "internal compiler error #10 (");
  l_69= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ")");
  _method(v_Compiler, s_constructorFor_, Compiler__constructorFor_);
  _method(v_Compiler, s_inlineMacroSelectors, Compiler__inlineMacroSelectors);
  _method(v_Compiler, s_inlineSpecialSelectors, Compiler__inlineSpecialSelectors);
  _method(v_Compiler, s_inlineTaggedArithmetic, Compiler__inlineTaggedArithmetic);
  _method(v_Compiler, s_cacheLevel, Compiler__cacheLevel);
  l_70= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ": ");
  _method(v_Compiler, s_warn_at_, Compiler__warn_at_);
  l_71= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ": ");
  _method(v_Compiler, s_error_at_, Compiler__error_at_);
  l_72= _send(s_size_5f_value_5f_, v_ImmutableString, 13, " is undefined");
  _method(v_Compiler, s_errorUndefined_at_, Compiler__errorUndefined_at_);
  l_73= _send(s_size_5f_value_5f_, v_ImmutableString, 14, " is not a type");
  _method(v_Compiler, s_errorNoType_at_, Compiler__errorNoType_at_);
  l_74= _send(s_size_5f_value_5f_, v_ImmutableString, 23, " previously defined at ");
  _method(v_Compiler, s_errorRedefined_at_at_, Compiler__errorRedefined_at_at_);
  l_75= _send(s_size_5f_value_5f_, v_ImmutableString, 16, " is already used");
  _method(v_Compiler, s_errorRedefined_at_, Compiler__errorRedefined_at_);
  l_76= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "declaration of ");
  l_77= _send(s_size_5f_value_5f_, v_ImmutableString, 15, " conflict with ");
  _method(v_Compiler, s_errorConflict_at_at_, Compiler__errorConflict_at_at_);
  l_78= _send(s_size_5f_value_5f_, v_ImmutableString, 20, "'super' is undefined");
  _method(v_Compiler, s_errorNoSuper_at_, Compiler__errorNoSuper_at_);
  _leave();
}
