/* generated by Id 1.0 at 2007-08-31 06:59:28 Z */
/* with the command: -I../stage1/ -I../st80 -c CompilerOptions.st -o ../stage2/CompilerOptions.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_value_5f_= 0;
static oop s__5fimport_= 0;
static oop s_initialize= 0;
static oop s_macroFlag= 0;
static oop s_ifTrue_= 0;
static oop s__2c= 0;
static oop s_debugging= 0;
static oop s_macroFlag_= 0;
static oop s_taggedFlag= 0;
static oop s__3d= 0;
static oop s_outputType= 0;
static oop s_size_5f_value_5f_= 0;
static oop s__5fdebugName= 0;
static oop s_searchPaths= 0;
static oop s_new= 0;
static oop s_cacheLevel_= 0;
static oop s_outputType_= 0;
static oop s_specialFlag_= 0;
static oop s_specialFlag= 0;
static oop s_taggedFlag_= 0;
static oop s_verboseFlag_= 0;
static oop s_verboseFlag= 0;
static oop s_executionModel_= 0;
static oop s_executionModel= 0;
static oop s_debugging_= 0;
static oop s_error_= 0;
static oop s__5fsizeof= 0;
static oop s_cacheLevel= 0;
static struct _Selector { const char *name; oop *addr; } _Selectors[]= {
  { "value_:", &s_value_5f_ },
  { "_import:", &s__5fimport_ },
  { "initialize", &s_initialize },
  { "macroFlag", &s_macroFlag },
  { "ifTrue:", &s_ifTrue_ },
  { ",", &s__2c },
  { "debugging", &s_debugging },
  { "macroFlag:", &s_macroFlag_ },
  { "taggedFlag", &s_taggedFlag },
  { "=", &s__3d },
  { "outputType", &s_outputType },
  { "size_:value_:", &s_size_5f_value_5f_ },
  { "_debugName", &s__5fdebugName },
  { "searchPaths", &s_searchPaths },
  { "new", &s_new },
  { "cacheLevel:", &s_cacheLevel_ },
  { "outputType:", &s_outputType_ },
  { "specialFlag:", &s_specialFlag_ },
  { "specialFlag", &s_specialFlag },
  { "taggedFlag:", &s_taggedFlag_ },
  { "verboseFlag:", &s_verboseFlag_ },
  { "verboseFlag", &s_verboseFlag },
  { "executionModel:", &s_executionModel_ },
  { "executionModel", &s_executionModel },
  { "debugging:", &s_debugging_ },
  { "error:", &s_error_ },
  { "_sizeof", &s__5fsizeof },
  { "cacheLevel", &s_cacheLevel },
  { 0, 0 }
};
struct t__object {
  struct _vtable *_vtable[0];
};
struct t__selector {
  struct _vtable *_vtable[0];
  oop v__size;
  oop v__elements;
};
struct t__assoc {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t__closure {
  struct _vtable *_vtable[0];
  oop v__method;
  oop v_data;
};
struct t__vector {
  struct _vtable *_vtable[0];
  oop v__size;
};
struct t__vtable {
  struct _vtable *_vtable[0];
  oop v__tally;
  oop v_bindings;
  oop v_delegate;
};
struct t_Object {
  struct _vtable *_vtable[0];
};
struct t_UndefinedObject {
  struct _vtable *_vtable[0];
};
struct t_StaticBlockClosure {
  struct _vtable *_vtable[0];
  oop v__function;
  oop v__arity;
};
struct t_BlockClosure {
  struct _vtable *_vtable[0];
  oop v__function;
  oop v__arity;
  oop v_outer;
  oop v_state;
  oop v__nlr;
};
struct t_Magnitude {
  struct _vtable *_vtable[0];
};
struct t_Character {
  struct _vtable *_vtable[0];
  oop v_value;
};
struct t_Number {
  struct _vtable *_vtable[0];
};
struct t_Fraction {
  struct _vtable *_vtable[0];
  oop v_numerator;
  oop v_denominator;
};
struct t_Float {
  struct _vtable *_vtable[0];
};
struct t_Integer {
  struct _vtable *_vtable[0];
};
struct t_SmallInteger {
  struct _vtable *_vtable[0];
};
struct t_LargePositiveInteger {
  struct _vtable *_vtable[0];
  oop v_bytes;
};
struct t_LargeNegativeInteger {
  struct _vtable *_vtable[0];
  oop v_bytes;
};
struct t_Collection {
  struct _vtable *_vtable[0];
};
struct t_SequenceableCollection {
  struct _vtable *_vtable[0];
};
struct t_ArrayedCollection {
  struct _vtable *_vtable[0];
  oop v_size;
};
struct t_Array {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_ImmutableArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_WordArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__words;
};
struct t_ImmutableWordArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__words;
};
struct t_ByteArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_ImmutableByteArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_String {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_ImmutableString {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_Symbol {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_nil {
  struct _vtable *_vtable[0];
};
struct t_true {
  struct _vtable *_vtable[0];
};
struct t_false {
  struct _vtable *_vtable[0];
};
struct t_CharacterTable {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_Set {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_LookupKey {
  struct _vtable *_vtable[0];
  oop v_key;
};
struct t_Association {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t_OrderedCollection {
  struct _vtable *_vtable[0];
  oop v_array;
  oop v_firstIndex;
  oop v_lastIndex;
};
struct t_Dictionary {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_SymbolTable {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_CompilerOptions {
  struct _vtable *_vtable[0];
  oop v_searchPaths;
  oop v_outputType;
  oop v_debugging;
  oop v_verboseFlag;
  oop v_macroFlag;
  oop v_specialFlag;
  oop v_taggedFlag;
  oop v_cacheLevel;
  oop v_executionModel;
};
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 v__object= 0;
static oop v_Object= 0;
static oop v_UndefinedObject= 0;
static oop v_StaticBlockClosure= 0;
static oop v_Magnitude= 0;
static oop v_Number= 0;
static oop v_Integer= 0;
static oop v_SmallInteger= 0;
static oop v_LargePositiveInteger= 0;
static oop v_Collection= 0;
static oop v_SequenceableCollection= 0;
static oop v_ArrayedCollection= 0;
static oop v_Array= 0;
static oop v_WordArray= 0;
static oop v_ByteArray= 0;
static oop v_String= 0;
static oop v_ImmutableString= 0;
static oop v_Symbol= 0;
static oop v_true= 0;
static oop v_false= 0;
static oop v_Set= 0;
static oop v_LookupKey= 0;
static oop v_OrderedCollection= 0;
static oop v_Dictionary= 0;
static oop v_CompilerOptions= 0;
static size_t CompilerOptions___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_CompilerOptions); }
static char *CompilerOptions___5fdebugName(oop _closure, oop v_self) { return "CompilerOptions"; }
static oop CompilerOptions__initialize(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("initialize", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(38);
  _1= v_OrderedCollection;
  _line(40);
  _1=_send(s_new, _1);
  ((struct t_CompilerOptions *)v_stateful_self)->v_searchPaths= _1;
  _1= l_1;
  ((struct t_CompilerOptions *)v_stateful_self)->v_outputType= _1;
  _1= v_false;
  ((struct t_CompilerOptions *)v_stateful_self)->v_debugging= _1;
  _1= v_false;
  ((struct t_CompilerOptions *)v_stateful_self)->v_verboseFlag= _1;
  _1= v_true;
  ((struct t_CompilerOptions *)v_stateful_self)->v_macroFlag= _1;
  _1= v_true;
  ((struct t_CompilerOptions *)v_stateful_self)->v_specialFlag= _1;
  _1= v_true;
  ((struct t_CompilerOptions *)v_stateful_self)->v_taggedFlag= _1;
  _1= l_2;
  ((struct t_CompilerOptions *)v_stateful_self)->v_cacheLevel= _1;
  _1= l_3;
  ((struct t_CompilerOptions *)v_stateful_self)->v_executionModel= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__searchPaths(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("searchPaths", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(54);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_searchPaths;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__cacheLevel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString)
 {
  _enter("cacheLevel:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(56);
  /* ifTrue: */
  _1= 0;
  _2= v_aString;
  _3= l_4;
  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 _l1;
 {
  _1= l_5;
  ((struct t_CompilerOptions *)v_stateful_self)->v_cacheLevel= _1;
  _leave();
  return _1;
 }
 _l1:;
  /* ifTrue: */
  _1= 0;
  _2= v_aString;
  _3= l_6;
  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 _l2;
 {
  _1= l_7;
  ((struct t_CompilerOptions *)v_stateful_self)->v_cacheLevel= _1;
  _leave();
  return _1;
 }
 _l2:;
  _1= v_self;
  _2= l_8;
  _3= v_aString;
  _line(60);
  _2=_send(s__2c, _2, _3);
  _line(60);
  _1=_send(s_error_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__cacheLevel(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("cacheLevel", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(63);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_cacheLevel;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__macroFlag_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBoolean)
 {
  _enter("macroFlag:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(65);
  _1= v_aBoolean;
  ((struct t_CompilerOptions *)v_stateful_self)->v_macroFlag= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__macroFlag(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("macroFlag", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(66);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_macroFlag;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__outputType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeSymbol)
 {
  _enter("outputType:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(68);
  _1= v_typeSymbol;
  ((struct t_CompilerOptions *)v_stateful_self)->v_outputType= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__outputType(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("outputType", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(69);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_outputType;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__debugging_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBoolean)
 {
  _enter("debugging:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(71);
  _1= v_aBoolean;
  ((struct t_CompilerOptions *)v_stateful_self)->v_debugging= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__debugging(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("debugging", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(72);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_debugging;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__specialFlag_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBoolean)
 {
  _enter("specialFlag:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(74);
  _1= v_aBoolean;
  ((struct t_CompilerOptions *)v_stateful_self)->v_specialFlag= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__specialFlag(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("specialFlag", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(75);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_specialFlag;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__taggedFlag_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBoolean)
 {
  _enter("taggedFlag:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(77);
  _1= v_aBoolean;
  ((struct t_CompilerOptions *)v_stateful_self)->v_taggedFlag= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__taggedFlag(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("taggedFlag", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(78);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_taggedFlag;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__verboseFlag_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBoolean)
 {
  _enter("verboseFlag:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(80);
  _1= v_aBoolean;
  ((struct t_CompilerOptions *)v_stateful_self)->v_verboseFlag= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__verboseFlag(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("verboseFlag", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(81);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_verboseFlag;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__executionModel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString)
 {
  _enter("executionModel:", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(83);
  /* ifTrue: */
  _1= 0;
  _2= v_aString;
  _3= l_9;
  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 _l3;
 {
  _1= l_10;
  ((struct t_CompilerOptions *)v_stateful_self)->v_executionModel= _1;
  _leave();
  return _1;
 }
 _l3:;
  /* ifTrue: */
  _1= 0;
  _2= v_aString;
  _3= l_11;
  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 _l4;
 {
  _1= l_12;
  ((struct t_CompilerOptions *)v_stateful_self)->v_executionModel= _1;
  _leave();
  return _1;
 }
 _l4:;
  _1= v_self;
  _2= l_13;
  _3= v_aString;
  _line(87);
  _2=_send(s__2c, _2, _3);
  _line(87);
  _1=_send(s_error_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop CompilerOptions__executionModel(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("executionModel", "CompilerOptions", "/home/saintiss/source/svn/stIdst_278/object/idc/CompilerOptions.st");
  oop _1= 0;
  _line(90);
  _1= ((struct t_CompilerOptions *)v_stateful_self)->v_executionModel;
  _leave();
  return _1;
  _leave();
 }

void __id__init__CompilerOptions(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>", "CompilerOptions.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_Object= _id_import("Object");
  v_UndefinedObject= _id_import("UndefinedObject");
  v_StaticBlockClosure= _id_import("StaticBlockClosure");
  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_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_OrderedCollection= _id_import("OrderedCollection");
  v_Dictionary= _id_import("Dictionary");
  v_CompilerOptions= _proto(v_Object);
  _method(v_CompilerOptions, s__5fsizeof, CompilerOptions___5fsizeof);
  _method(v_CompilerOptions, s__5fdebugName, CompilerOptions___5fdebugName);
  _id_export("CompilerOptions", v_CompilerOptions);
  l_1= _send(s_size_5f_value_5f_, v_Symbol, 6, "shared");
  l_2= _send(s_value_5f_, v_SmallInteger, 0);
  l_3= _send(s_size_5f_value_5f_, v_Symbol, 6, "native");
  _method(v_CompilerOptions, s_initialize, CompilerOptions__initialize);
  _method(v_CompilerOptions, s_searchPaths, CompilerOptions__searchPaths);
  l_4= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "0");
  l_5= _send(s_value_5f_, v_SmallInteger, 0);
  l_6= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "1");
  l_7= _send(s_value_5f_, v_SmallInteger, 1);
  l_8= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "illegal cache level: ");
  _method(v_CompilerOptions, s_cacheLevel_, CompilerOptions__cacheLevel_);
  _method(v_CompilerOptions, s_cacheLevel, CompilerOptions__cacheLevel);
  _method(v_CompilerOptions, s_macroFlag_, CompilerOptions__macroFlag_);
  _method(v_CompilerOptions, s_macroFlag, CompilerOptions__macroFlag);
  _method(v_CompilerOptions, s_outputType_, CompilerOptions__outputType_);
  _method(v_CompilerOptions, s_outputType, CompilerOptions__outputType);
  _method(v_CompilerOptions, s_debugging_, CompilerOptions__debugging_);
  _method(v_CompilerOptions, s_debugging, CompilerOptions__debugging);
  _method(v_CompilerOptions, s_specialFlag_, CompilerOptions__specialFlag_);
  _method(v_CompilerOptions, s_specialFlag, CompilerOptions__specialFlag);
  _method(v_CompilerOptions, s_taggedFlag_, CompilerOptions__taggedFlag_);
  _method(v_CompilerOptions, s_taggedFlag, CompilerOptions__taggedFlag);
  _method(v_CompilerOptions, s_verboseFlag_, CompilerOptions__verboseFlag_);
  _method(v_CompilerOptions, s_verboseFlag, CompilerOptions__verboseFlag);
  l_9= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "native");
  l_10= _send(s_size_5f_value_5f_, v_Symbol, 6, "native");
  l_11= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "managed");
  l_12= _send(s_size_5f_value_5f_, v_Symbol, 7, "managed");
  l_13= _send(s_size_5f_value_5f_, v_ImmutableString, 25, "illegal execution model: ");
  _method(v_CompilerOptions, s_executionModel_, CompilerOptions__executionModel_);
  _method(v_CompilerOptions, s_executionModel, CompilerOptions__executionModel);
  _leave();
}
