/* generated by Id 1.0 at 2007-08-31 06:59:04 Z */
/* with the command: -I../stage1/ -c Object.st -o ../stage2/Object.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_identityHash= 0;
static oop s__7e_3d= 0;
static oop s_and_= 0;
static oop s_or_= 0;
static oop s_dump= 0;
static oop s_isKindOf_= 0;
static oop s__5fnil= 0;
static oop s_isMemberOf_= 0;
static oop s_assert= 0;
static oop s_printString= 0;
static oop s_yourself= 0;
static oop s_writeStream= 0;
static oop s_print= 0;
static oop s_contents= 0;
static oop s_ifNil_= 0;
static oop s_printStringRadix_= 0;
static oop s_printOn_radix_= 0;
static oop s_nextPutAll_= 0;
static oop s__3c= 0;
static oop s__3e= 0;
static oop s_printOctalOn_= 0;
static oop s_do_separatedBy_= 0;
static oop s_nextPut_= 0;
static oop s__5fclone= 0;
static oop s_family= 0;
static oop s__5fbeNilType= 0;
static oop s__5fdebugName= 0;
static oop s_debugName= 0;
static oop s_new= 0;
static oop s_space= 0;
static oop s_notNil= 0;
static oop s_not= 0;
static oop s_printOn_= 0;
static oop s_whileTrue_= 0;
static oop s_error_= 0;
static oop s__7e_7e= 0;
static oop s__5fsizeof= 0;
static oop s_println= 0;
static oop s__5falloc_= 0;
static oop s__5fclone_= 0;
static oop s_new_= 0;
static oop s__3c_3d= 0;
static oop s_new_5f_= 0;
static oop s_hash= 0;
static oop s_value_5f_= 0;
static oop s__5fimport_= 0;
static oop s_ifFalse_= 0;
static oop s_do_= 0;
static oop s_put= 0;
static oop s_initialize= 0;
static oop s_eqv_= 0;
static oop s_ifTrue_= 0;
static oop s__5fbeTagType= 0;
static oop s_to_do_= 0;
static oop s__2b= 0;
static oop s__2c= 0;
static oop s_isNil= 0;
static oop s__3d_3d= 0;
static oop s__5fnewWords_= 0;
static oop s__3d= 0;
static oop s_errorImproperStore= 0;
static oop s__5fintegerValue= 0;
static oop s__5fnewPointers_= 0;
static oop s__5fvtable= 0;
static oop s_function_5f_arity_5f_= 0;
static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0;
static oop s_errorArgumentCount_= 0;
static oop s_initialize_= 0;
static oop s_primitiveFailed= 0;
static oop s_size_5f_value_5f_= 0;
static oop s_ifTrue_ifFalse_= 0;
static oop s_ifFalse_ifTrue_= 0;
static oop s_printElements= 0;
static oop s_errorImmutable= 0;
static oop s_value_= 0;
static oop s_subclassResponsibility_= 0;
static oop s_at_= 0;
static oop s_putln= 0;
static oop s__5fnewBytes_= 0;
static oop s_shouldNotImplement_= 0;
static oop s_errorNotFound= 0;
static oop s_value= 0;
static oop s_errorNotFound_= 0;
static oop s_errorEmptyCollection= 0;
static oop s_at_put_= 0;
static oop s_errorNoSuchElement= 0;
static struct _Selector { const char *name; oop *addr; } _Selectors[]= {
  { "identityHash", &s_identityHash },
  { "~=", &s__7e_3d },
  { "and:", &s_and_ },
  { "or:", &s_or_ },
  { "dump", &s_dump },
  { "isKindOf:", &s_isKindOf_ },
  { "_nil", &s__5fnil },
  { "isMemberOf:", &s_isMemberOf_ },
  { "assert", &s_assert },
  { "printString", &s_printString },
  { "yourself", &s_yourself },
  { "writeStream", &s_writeStream },
  { "print", &s_print },
  { "contents", &s_contents },
  { "ifNil:", &s_ifNil_ },
  { "printStringRadix:", &s_printStringRadix_ },
  { "printOn:radix:", &s_printOn_radix_ },
  { "nextPutAll:", &s_nextPutAll_ },
  { "<", &s__3c },
  { ">", &s__3e },
  { "printOctalOn:", &s_printOctalOn_ },
  { "do:separatedBy:", &s_do_separatedBy_ },
  { "nextPut:", &s_nextPut_ },
  { "_clone", &s__5fclone },
  { "family", &s_family },
  { "_beNilType", &s__5fbeNilType },
  { "_debugName", &s__5fdebugName },
  { "debugName", &s_debugName },
  { "new", &s_new },
  { "space", &s_space },
  { "notNil", &s_notNil },
  { "not", &s_not },
  { "printOn:", &s_printOn_ },
  { "whileTrue:", &s_whileTrue_ },
  { "error:", &s_error_ },
  { "~~", &s__7e_7e },
  { "_sizeof", &s__5fsizeof },
  { "println", &s_println },
  { "_alloc:", &s__5falloc_ },
  { "_clone:", &s__5fclone_ },
  { "new:", &s_new_ },
  { "<=", &s__3c_3d },
  { "new_:", &s_new_5f_ },
  { "hash", &s_hash },
  { "value_:", &s_value_5f_ },
  { "_import:", &s__5fimport_ },
  { "ifFalse:", &s_ifFalse_ },
  { "do:", &s_do_ },
  { "put", &s_put },
  { "initialize", &s_initialize },
  { "eqv:", &s_eqv_ },
  { "ifTrue:", &s_ifTrue_ },
  { "_beTagType", &s__5fbeTagType },
  { "to:do:", &s_to_do_ },
  { "+", &s__2b },
  { ",", &s__2c },
  { "isNil", &s_isNil },
  { "==", &s__3d_3d },
  { "_newWords:", &s__5fnewWords_ },
  { "=", &s__3d },
  { "errorImproperStore", &s_errorImproperStore },
  { "_integerValue", &s__5fintegerValue },
  { "_newPointers:", &s__5fnewPointers_ },
  { "_vtable", &s__5fvtable },
  { "function_:arity_:", &s_function_5f_arity_5f_ },
  { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ },
  { "errorArgumentCount:", &s_errorArgumentCount_ },
  { "initialize:", &s_initialize_ },
  { "primitiveFailed", &s_primitiveFailed },
  { "size_:value_:", &s_size_5f_value_5f_ },
  { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ },
  { "ifFalse:ifTrue:", &s_ifFalse_ifTrue_ },
  { "printElements", &s_printElements },
  { "errorImmutable", &s_errorImmutable },
  { "value:", &s_value_ },
  { "subclassResponsibility:", &s_subclassResponsibility_ },
  { "at:", &s_at_ },
  { "putln", &s_putln },
  { "_newBytes:", &s__5fnewBytes_ },
  { "shouldNotImplement:", &s_shouldNotImplement_ },
  { "errorNotFound", &s_errorNotFound },
  { "value", &s_value },
  { "errorNotFound:", &s_errorNotFound_ },
  { "errorEmptyCollection", &s_errorEmptyCollection },
  { "at:put:", &s_at_put_ },
  { "errorNoSuchElement", &s_errorNoSuchElement },
  { 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];
};
static oop l_1= 0;
static oop l_2= 0;
static oop l_3= 0;
struct t_CharacterTable {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
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_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_52= 0;
static oop l_53= 0;
static oop l_56= 0;
static oop l_57= 0;
static oop l_60= 0;
static oop v__object= 0;
static oop v__vector= 0;
static oop v__vtable= 0;
static oop v_Object= 0;
static oop v_UndefinedObject= 0;
static oop v_StaticBlockClosure= 0;
static oop v_BlockClosure= 0;
static oop v_Magnitude= 0;
static oop v_Character= 0;
static oop v_Number= 0;
static oop v_Fraction= 0;
static oop v_Float= 0;
static oop v_Integer= 0;
static oop v_SmallInteger= 0;
static oop v_LargePositiveInteger= 0;
static oop v_LargeNegativeInteger= 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_ImmutableWordArray= 0;
static oop v_ByteArray= 0;
static oop v_ImmutableByteArray= 0;
static oop v_String= 0;
static oop v_ImmutableString= 0;
static oop v_Symbol= 0;
static oop v_nil= 0;
static oop v_true= 0;
static oop v_false= 0;
static size_t Object___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Object); }
static char *Object___5fdebugName(oop _closure, oop v_self) { return "Object"; }
static size_t UndefinedObject___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_UndefinedObject); }
static char *UndefinedObject___5fdebugName(oop _closure, oop v_self) { return "UndefinedObject"; }
static size_t StaticBlockClosure___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_StaticBlockClosure); }
static char *StaticBlockClosure___5fdebugName(oop _closure, oop v_self) { return "StaticBlockClosure"; }
static size_t BlockClosure___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_BlockClosure); }
static char *BlockClosure___5fdebugName(oop _closure, oop v_self) { return "BlockClosure"; }
static size_t Magnitude___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Magnitude); }
static char *Magnitude___5fdebugName(oop _closure, oop v_self) { return "Magnitude"; }
static size_t Character___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Character); }
static char *Character___5fdebugName(oop _closure, oop v_self) { return "Character"; }
static size_t Number___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Number); }
static char *Number___5fdebugName(oop _closure, oop v_self) { return "Number"; }
static size_t Fraction___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Fraction); }
static char *Fraction___5fdebugName(oop _closure, oop v_self) { return "Fraction"; }
static size_t Float___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Float); }
static char *Float___5fdebugName(oop _closure, oop v_self) { return "Float"; }
static size_t Integer___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Integer); }
static char *Integer___5fdebugName(oop _closure, oop v_self) { return "Integer"; }
static size_t SmallInteger___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_SmallInteger); }
static char *SmallInteger___5fdebugName(oop _closure, oop v_self) { return "SmallInteger"; }
static size_t LargePositiveInteger___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_LargePositiveInteger); }
static char *LargePositiveInteger___5fdebugName(oop _closure, oop v_self) { return "LargePositiveInteger"; }
static size_t LargeNegativeInteger___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_LargeNegativeInteger); }
static char *LargeNegativeInteger___5fdebugName(oop _closure, oop v_self) { return "LargeNegativeInteger"; }
static size_t Collection___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Collection); }
static char *Collection___5fdebugName(oop _closure, oop v_self) { return "Collection"; }
static size_t SequenceableCollection___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_SequenceableCollection); }
static char *SequenceableCollection___5fdebugName(oop _closure, oop v_self) { return "SequenceableCollection"; }
static size_t ArrayedCollection___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ArrayedCollection); }
static char *ArrayedCollection___5fdebugName(oop _closure, oop v_self) { return "ArrayedCollection"; }
static size_t Array___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Array); }
static char *Array___5fdebugName(oop _closure, oop v_self) { return "Array"; }
static size_t ImmutableArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableArray); }
static char *ImmutableArray___5fdebugName(oop _closure, oop v_self) { return "ImmutableArray"; }
static size_t WordArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_WordArray); }
static char *WordArray___5fdebugName(oop _closure, oop v_self) { return "WordArray"; }
static size_t ImmutableWordArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableWordArray); }
static char *ImmutableWordArray___5fdebugName(oop _closure, oop v_self) { return "ImmutableWordArray"; }
static size_t ByteArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ByteArray); }
static char *ByteArray___5fdebugName(oop _closure, oop v_self) { return "ByteArray"; }
static size_t ImmutableByteArray___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableByteArray); }
static char *ImmutableByteArray___5fdebugName(oop _closure, oop v_self) { return "ImmutableByteArray"; }
static size_t String___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_String); }
static char *String___5fdebugName(oop _closure, oop v_self) { return "String"; }
static size_t ImmutableString___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImmutableString); }
static char *ImmutableString___5fdebugName(oop _closure, oop v_self) { return "ImmutableString"; }
static size_t Symbol___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Symbol); }
static char *Symbol___5fdebugName(oop _closure, oop v_self) { return "Symbol"; }
static oop Object___5fnil(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("_nil", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(51);
 {
# define self ((struct t_Object *)v_self)
 return 0; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static size_t nil___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_nil); }
static char *nil___5fdebugName(oop _closure, oop v_self) { return "nil"; }
static size_t true___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_true); }
static char *true___5fdebugName(oop _closure, oop v_self) { return "true"; }
static size_t false___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_false); }
static char *false___5fdebugName(oop _closure, oop v_self) { return "false"; }
static oop Object___5fclone(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("_clone", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(60);
  _1= v_self;
  _line(60);
  _1=_send(s__5fvtable, _1);
  _2= v_self;
  _line(60);
  _2=_send(s__5fsizeof, _2);
  _line(60);
  _1=_send(s__5falloc_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object___5fclone_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size)
 {
  _enter("_clone:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(61);
  _1= v_self;
  _line(61);
  _1=_send(s__5fvtable, _1);
  _2= v_size;
  _line(61);
  _2=_send(s__5fintegerValue, _2);
  _line(61);
  _1=_send(s__5falloc_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__new(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("new", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(63);
  _1= v_self;
  _line(63);
  _1=_send(s__5fclone, _1);
  _line(63);
  _1=_send(s_initialize, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__initialize(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("initialize", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(64);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object___5fnewPointers_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("_newPointers:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(66);
 {
# define self ((struct t_Object *)v_self)
 return (oop)_palloc(((size_t)v_anInteger >> 1) * sizeof(oop)); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object___5fnewWords_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("_newWords:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(67);
 {
# define self ((struct t_Object *)v_self)
 return (oop)_balloc(((size_t)v_anInteger >> 1) * sizeof(int)); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object___5fnewBytes_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("_newBytes:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(68);
 {
# define self ((struct t_Object *)v_self)
 return (oop)_balloc(((size_t)v_anInteger >> 1) * sizeof(char)); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SmallInteger__value_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__int)
 {
  _enter("value_:", "SmallInteger", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(70);
 {
# define self ((struct t_SmallInteger *)v_self)
 return (oop)((((int)v__int) << 1) | 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SmallInteger___5fintegerValue(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("_integerValue", "SmallInteger", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(71);
 {
# define self ((struct t_SmallInteger *)v_self)
 return (oop)(((int)self) >> 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SmallInteger__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "SmallInteger", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(73);
 {
# define self ((struct t_SmallInteger *)v_self)
 return (oop)(fprintf(stdout, "%d", (int)self >> 1) << 1 | 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object__yourself(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("yourself", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(75);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop StaticBlockClosure__function_5f_arity_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__implementationAddress, oop v__argumentCount)
 {
  _enter("function_:arity_:", "StaticBlockClosure", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(79);
 {
# define self ((struct t_StaticBlockClosure *)v_self)

#     ifndef STAGE1
	v_stateful_self=
#     endif
	v_self= _alloc(v_self, sizeof(*self));
    
# undef self
 }
  _1= 0;
  _1= v__argumentCount;
  ((struct t_StaticBlockClosure *)v_stateful_self)->v__arity= _1;
  _1= v__implementationAddress;
  ((struct t_StaticBlockClosure *)v_stateful_self)->v__function= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop BlockClosure__function_5f_arity_5f_outer_state_nlr_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__implementationAddress, oop v__argumentCount, oop v_outerBlock, oop v_variableArray, oop v__dynamicEnvironment)
 {
  _enter("function_:arity_:outer:state:nlr_:", "BlockClosure", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(91);
 {
# define self ((struct t_BlockClosure *)v_self)

#     ifndef STAGE1
	v_stateful_self=
#     endif
	v_self= _alloc(v_self, sizeof(*self));
    
# undef self
 }
  _1= 0;
  _1= v__implementationAddress;
  ((struct t_BlockClosure *)v_stateful_self)->v__function= _1;
  _1= v__argumentCount;
  ((struct t_BlockClosure *)v_stateful_self)->v__arity= _1;
  _1= v_outerBlock;
  ((struct t_BlockClosure *)v_stateful_self)->v_outer= _1;
  _1= v_variableArray;
  ((struct t_BlockClosure *)v_stateful_self)->v_state= _1;
  _1= v__dynamicEnvironment;
  ((struct t_BlockClosure *)v_stateful_self)->v__nlr= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop StaticBlockClosure__value(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("value", "StaticBlockClosure", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(107);
 {
# define self ((struct t_StaticBlockClosure *)v_self)
 if ((int)self->v__arity == 0) return ((_imp_t)(self->v__function))(v__closure, v_self); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _2= l_1;
  _line(110);
  _1=_send(s_errorArgumentCount_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop StaticBlockClosure__value_(oop v__closure, oop v_stateful_self, oop v_self, oop v_a)
 {
  _enter("value:", "StaticBlockClosure", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(113);
 {
# define self ((struct t_StaticBlockClosure *)v_self)
 if ((int)self->v__arity == 1) return ((_imp_t)(self->v__function))(v__closure, v_self, v_a); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _2= l_2;
  _line(116);
  _1=_send(s_errorArgumentCount_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop StaticBlockClosure__errorArgumentCount_(oop v__closure, oop v_stateful_self, oop v_self, oop v_actual)
 {
  _enter("errorArgumentCount:", "StaticBlockClosure", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(119);
 {
# define self ((struct t_StaticBlockClosure *)v_self)

    printf("block %p expected %ld args, invoked with %ld\n", self, (long)self->v__arity, (long)v_actual >> 1);
    abort();

# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop ArrayedCollection__new_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("new:", "ArrayedCollection", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(125);
  _1= v_self;
  _line(127);
  _1=_super(v_SequenceableCollection, s_new, _1);
  _2= v_anInteger;
  _line(127);
  _1=_send(s_initialize_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Collection__initialize_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("initialize:", "Collection", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(130);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop ArrayedCollection__initialize_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("initialize:", "ArrayedCollection", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(132);
  _1= v_self;
  _2= v_anInteger;
  _line(134);
  _1=_super(v_SequenceableCollection, s_initialize_, _1, _2);
  _1= v_anInteger;
  ((struct t_ArrayedCollection *)v_stateful_self)->v_size= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Array__initialize_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("initialize:", "Array", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(138);
  _1= v_self;
  _2= v_anInteger;
  _line(140);
  _1=_super(v_ArrayedCollection, s_initialize_, _1, _2);
  _1= v_self;
  _2= v_anInteger;
  _line(141);
  _1=_send(s__5fnewPointers_, _1, _2);
  ((struct t_Array *)v_stateful_self)->v__pointers= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Array__at_put_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger, oop v_anObject)
 {
  _enter("at:put:", "Array", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(144);
 {
# define self ((struct t_Array *)v_self)
 if (((int)v_anInteger & 1) && ((int)v_anInteger > 1) && ((int)v_anInteger <= (int)self->v_size))
        return ((oop *)self->v__pointers)[((int)v_anInteger >> 1) - 1]= v_anObject; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _line(148);
  _1=_send(s_primitiveFailed, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Array__at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger)
 {
  _enter("at:", "Array", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(151);
 {
# define self ((struct t_Array *)v_self)
 if (((int)v_anInteger & 1) && ((int)v_anInteger > 1) && ((int)v_anInteger <= (int)self->v_size))
        return ((oop *)self->v__pointers)[((int)v_anInteger >> 1) - 1]; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _line(155);
  _1=_send(s_primitiveFailed, _1);
  _leave();
  return _1;
  _leave();
 }
static oop ImmutableArray__size_5f_value_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v__size, oop v__value)
 {
  _enter("size_:value_:", "ImmutableArray", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(158);
  _1= v_self;
  _line(160);
  _1=_send(s__5fclone, _1);
  v_self= _1;
  v_stateful_self= _1;
  _1= v_SmallInteger;
  _2= v__size;
  _line(161);
  _1=_send(s_value_5f_, _1, _2);
  ((struct t_ImmutableArray *)v_stateful_self)->v_size= _1;
  _1= v__value;
  ((struct t_ImmutableArray *)v_stateful_self)->v__pointers= _1;
 {
# define self ((struct t_ImmutableArray *)v_self)

      int i;
      for (i= 0;  i < (int)v__size;  ++i)
        ((oop *)self->v__pointers)[i]= *((oop **)v__value)[i];
    
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object__ifNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("ifNil:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(170);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object__ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("ifTrue:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(171);
  _1= v_aBlock;
  _line(171);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("ifFalse:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(172);
  _1= v_nil;
  _leave();
  return _1;
  _leave();
 }
static oop Object__ifTrue_ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock)
 {
  _enter("ifTrue:ifFalse:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(173);
  _1= v_aBlock;
  _line(173);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__ifFalse_ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock)
 {
  _enter("ifFalse:ifTrue:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(174);
  _1= v_bBlock;
  _line(174);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__ifNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("ifNil:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(176);
  _1= v_aBlock;
  _line(176);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("ifTrue:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(177);
  _1= v_nil;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("ifFalse:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(178);
  _1= v_aBlock;
  _line(178);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__ifTrue_ifFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock)
 {
  _enter("ifTrue:ifFalse:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(179);
  _1= v_bBlock;
  _line(179);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__ifFalse_ifTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock, oop v_bBlock)
 {
  _enter("ifFalse:ifTrue:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(180);
  _1= v_aBlock;
  _line(180);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop StaticBlockClosure__whileTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("whileTrue:", "StaticBlockClosure", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(182);
  /* ifTrue: */
  _1= 0;
  _2= v_self;
  _line(184);
  _2=_send(s_value, _2);
  if (!_2) goto _l1;
 {
  _1= v_aBlock;
  _line(186);
  _1=_send(s_value, _1);
  _1= v_self;
  _2= v_aBlock;
  _line(187);
  _1=_send(s_whileTrue_, _1, _2);
 }
 _l1:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SmallInteger__to_do_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anInteger, oop v_unaryBlock)
 {
  _enter("to:do:", "SmallInteger", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_index= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_index;
  _line(190);
  _1= v_self;
  v_index= _1;
  /* whileTrue: */
  goto _l3;
 _l2:;
 {
  _1= v_unaryBlock;
  _2= v_index;
  _line(196);
  _1=_send(s_value_, _1, _2);
  _1= v_index;
  _2= l_3;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  v_index= _1;
 }
 _l3:;
 {
  _1= v_index;
  _2= v_anInteger;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 <= (int)_2) ? v_true : v_false);
  } else _1= _send(s__3c_3d, _1, _2);
 }
  if (_1) goto _l2;
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SmallInteger___3c_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNumber)
 {
  _enter("<=", "SmallInteger", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(200);
 {
# define self ((struct t_SmallInteger *)v_self)
 if ((int)v_aNumber & 1) return ((int)v_self <= (int)v_aNumber) ? v_true : v_false; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _2= v_aNumber;
  _line(203);
  _1=_super(v_Integer, s__3c_3d, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SmallInteger___2b(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNumber)
 {
  _enter("+", "SmallInteger", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(206);
 {
# define self ((struct t_SmallInteger *)v_self)
 if ((int)v_aNumber & 1) return (oop)((int)v_self + (int)v_aNumber - 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _2= v_aNumber;
  _line(209);
  _1=_super(v_Integer, s__2b, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Character__put(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("put", "Character", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(219);
 {
# define self ((struct t_Character *)v_self)
 fputc((int)self->v_value >> 1, stdout);  fflush(stdout);  return (oop)(1 << 1 | 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Character__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "Character", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(220);
  _1= l_4;
  _line(220);
  _1=_send(s_put, _1);
  _1= v_self;
  _line(220);
  _1=_send(s_put, _1);
  _1= l_5;
  _leave();
  return _1;
  _leave();
 }
static oop Object__debugName(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("debugName", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(222);
  _1= v_ImmutableString;
  _2= v_self;
  _line(222);
  _2=_send(s__5fdebugName, _2);
  _line(222);
  _1=_send(s_value_5f_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__println(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("println", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(224);
  _1= v_self;
  _line(224);
  _1=_send(s_print, _1);
  _1= l_6;
  _line(224);
  _1=_send(s_put, _1);
  _1= l_7;
  _leave();
  return _1;
  _leave();
 }
static oop Object__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(225);
  _1= v_self;
  _line(225);
  _1=_send(s_debugName, _1);
  _line(225);
  _1=_send(s_put, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__putln(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("putln", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(226);
  _1= v_self;
  _line(226);
  _1=_send(s_put, _1);
  _1= l_8;
  _line(226);
  _1=_send(s_put, _1);
  _1= l_9;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(228);
  _1= l_10;
  _line(228);
  _1=_send(s_put, _1);
  _leave();
  return _1;
  _leave();
 }
static oop String__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "String", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(230);
  _1= l_11;
  _line(230);
  _1=_send(s_put, _1);
  _1= v_self;
  _line(230);
  _1=_send(s_put, _1);
  _1= l_11;
  _line(230);
  _1=_send(s_put, _1);
  _1= l_12;
  _2= ((struct t_String *)v_stateful_self)->v_size;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  _leave();
  return _1;
  _leave();
 }
static oop String__put(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("put", "String", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(231);
 {
# define self ((struct t_String *)v_self)
 fwrite((void *)(self->v__bytes), (size_t)(self->v_size) >> 1, 1, stdout);  fflush(stdout); 
# undef self
 }
  _1= 0;
  _1= ((struct t_String *)v_stateful_self)->v_size;
  _leave();
  return _1;
  _leave();
 }
static oop Symbol__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "Symbol", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(233);
  _1= l_13;
  _line(233);
  _1=_send(s_put, _1);
  _1= l_14;
  _2= v_self;
  _line(233);
  _2=_super(v_ImmutableString, s_print, _2);
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  _leave();
  return _1;
  _leave();
 }
static oop Collection__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "Collection", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_n= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_n;
  _line(235);
  _1= v_self;
  _line(238);
  _1=_super(v_Object, s_print, _1);
  v_n= _1;
  _1= l_15;
  _line(239);
  _1=_send(s_put, _1);
  _1= v_n;
  _2= v_self;
  _line(240);
  _2=_send(s_printElements, _2);
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  v_n= _1;
  _1= l_16;
  _line(241);
  _1=_send(s_put, _1);
  _1= l_17;
  _2= v_n;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  _leave();
  return _1;
  _leave();
 }
static oop b_19(oop v__closure, oop v__self, oop v_elt)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(250);
  /* ifTrue:ifFalse: */
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* first */
  if (!_1) goto _l4;
 {
  _1= v_false;
  ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]= _1;  /* first */
 }
  goto _l5;
 _l4:;
 {
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* n */
  _2= l_20;
  _line(250);
  _2=_send(s_put, _2);
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]= _1;  /* n */
 }
 _l5:;
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* n */
  _2= v_elt;
  _line(250);
  _2=_send(s_print, _2);
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]= _1;  /* n */
  _leave();
  return _1;
  _leave();
 }
static oop Collection__printElements(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("printElements", "Collection", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _state1= _send(s_new_5f_, v__vector, 3);
  oop _1= 0;
  oop _2= 0;
  _line(245);
  _1= l_18;
  ((oop *)_state1)[2]= _1;  /* n */
  _1= v_true;
  ((oop *)_state1)[1]= _1;  /* first */
  _1= v_self;
  /* Scope('elt'->ArgumentVariableNode) */
  /* Scope('first'->TemporaryVariableNode 'self'->ArgumentVariableNode 'n'->TemporaryVariableNode 'stateful_self'->ArgumentVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_19, 1, 0, ((oop *)_state1), 0);
  _line(250);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* n */
  _leave();
  return _1;
  _leave();
 }
static oop Array__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "Array", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_n= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_n;
  _line(254);
  _1= l_21;
  _line(257);
  _1=_send(s_put, _1);
  _1= v_self;
  _line(258);
  _1=_send(s_printElements, _1);
  v_n= _1;
  _1= l_22;
  _line(259);
  _1=_send(s_put, _1);
  _1= l_23;
  _2= v_n;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  _leave();
  return _1;
  _leave();
 }
static oop ByteArray__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "ByteArray", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_n= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_n;
  _line(263);
  _1= l_24;
  _line(266);
  _1=_send(s_put, _1);
  _1= v_self;
  _line(267);
  _1=_send(s_printElements, _1);
  v_n= _1;
  _1= l_25;
  _line(268);
  _1=_send(s_put, _1);
  _1= l_26;
  _2= v_n;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  _leave();
  return _1;
  _leave();
 }
static oop WordArray__print(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("print", "WordArray", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_n= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_n;
  _line(272);
  _1= l_27;
  _line(275);
  _1=_send(s_put, _1);
  _1= v_self;
  _line(276);
  _1=_send(s_printElements, _1);
  v_n= _1;
  _1= l_28;
  _line(277);
  _1=_send(s_put, _1);
  _1= l_29;
  _2= v_n;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  _leave();
  return _1;
  _leave();
 }
static oop Object__error_(oop v__closure, oop v_stateful_self, oop v_self, oop v_reason)
 {
  _enter("error:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(281);
  _1= v_reason;
  _line(283);
  _1=_send(s_putln, _1);
 {
# define self ((struct t_Object *)v_self)
 abort(); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object__primitiveFailed(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("primitiveFailed", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(287);
  _1= v_self;
  _2= l_30;
  _line(287);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorImmutable(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("errorImmutable", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(288);
  _1= v_self;
  _2= l_31;
  _line(288);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorImproperStore(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("errorImproperStore", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(289);
  _1= v_self;
  _2= l_32;
  _line(289);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__subclassResponsibility_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name)
 {
  _enter("subclassResponsibility:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(290);
  _1= v_self;
  _2= v_self;
  _line(290);
  _2=_send(s_debugName, _2);
  _3= l_33;
  _line(290);
  _2=_send(s__2c, _2, _3);
  _3= v_name;
  _line(290);
  _2=_send(s__2c, _2, _3);
  _line(290);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__shouldNotImplement_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name)
 {
  _enter("shouldNotImplement:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(291);
  _1= v_self;
  _2= v_name;
  _3= l_34;
  _line(291);
  _2=_send(s__2c, _2, _3);
  _3= v_self;
  _line(291);
  _3=_send(s_debugName, _3);
  _line(291);
  _2=_send(s__2c, _2, _3);
  _line(291);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorNotFound(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("errorNotFound", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(292);
  _1= v_self;
  _2= l_35;
  _line(292);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorNotFound_(oop v__closure, oop v_stateful_self, oop v_self, oop v_oldObject)
 {
  _enter("errorNotFound:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(293);
  _1= v_self;
  _2= l_36;
  _line(293);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorEmptyCollection(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("errorEmptyCollection", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(294);
  _1= v_self;
  _2= l_37;
  _line(294);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorNoSuchElement(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("errorNoSuchElement", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(295);
  _1= v_self;
  _2= l_38;
  _line(295);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__errorArgumentCount_(oop v__closure, oop v_stateful_self, oop v_self, oop v_argCount)
 {
  _enter("errorArgumentCount:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(296);
  _1= v_self;
  _2= l_39;
  _line(296);
  _1=_send(s_error_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__hash(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("hash", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(298);
  _1= v_self;
  _line(298);
  _1=_send(s_identityHash, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__identityHash(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("identityHash", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(299);
 {
# define self ((struct t_Object *)v_self)
 return (oop)((((unsigned int)self >> 2) & 0x01FFFFFE) | 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop _object__identityHash(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("identityHash", "_object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(301);
 {
# define self ((struct t__object *)v_self)
 return (oop)((((unsigned int)self >> 2) & 0x01FFFFFE) | 1); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object___3d_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("==", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(303);
 {
# define self ((struct t_Object *)v_self)
 return (v_self == v_anObject) ? v_true : v_false; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object___7e_7e(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("~~", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(304);
 {
# define self ((struct t_Object *)v_self)
 return (v_self != v_anObject) ? v_true : v_false; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object___3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("=", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(306);
  _1= v_self;
  _2= v_anObject;
  _1= (_1 == _2) ? v_true : v_false;
  _leave();
  return _1;
  _leave();
 }
static oop Object___7e_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("~=", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(307);
  _1= v_self;
  _2= v_anObject;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 == (int)_2) ? v_true : v_false);
  } else _1= _send(s__3d, _1, _2);
  _line(307);
  _1=_send(s_not, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__not(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("not", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(309);
  _1= v_false;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__not(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("not", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(310);
  _1= v_true;
  _leave();
  return _1;
  _leave();
 }
static oop Object__eqv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("eqv:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(312);
  _1= v_anObject;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__eqv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("eqv:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(313);
  _1= v_anObject;
  _line(313);
  _1=_send(s_not, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__and_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("and:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(315);
  _1= v_aBlock;
  _line(315);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__or_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("or:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(316);
  _1= v_true;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__and_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("and:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(318);
  _1= v_false;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__or_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aBlock)
 {
  _enter("or:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(319);
  _1= v_aBlock;
  _line(319);
  _1=_send(s_value, _1);
  _leave();
  return _1;
  _leave();
 }
static oop _object___3d_3d(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("==", "_object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(321);
 {
# define self ((struct t__object *)v_self)
 return (v_self == v_anObject) ? v_true : v_false; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop _object___7e_7e(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject)
 {
  _enter("~~", "_object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(322);
 {
# define self ((struct t__object *)v_self)
 return (v_self != v_anObject) ? v_true : v_false; 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop _object__dump(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("dump", "_object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(324);
 {
# define self ((struct t__object *)v_self)
 printf("[%p]", self); 
# undef self
 }
  _1= 0;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object__family(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("family", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(326);
  _1= v_self;
  _line(326);
  _1=_send(s__5fvtable, _1);
  _leave();
  return _1;
  _leave();
 }
static oop _vtable__isKindOf_(oop v__closure, oop v_stateful_self, oop v_self, oop v_family)
 {
  _enter("isKindOf:", "_vtable", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(328);
  /* or: */
  _1= v_self;
  _2= v_family;
  _1= (_1 == _2) ? v_true : v_false;
  if (_1) goto _l6;
 {
  /* and: */
  _1= ((struct t__vtable *)v_stateful_self)->v_delegate;
  _2= v_nil;
  _1= (_1 != _2) ? v_true : v_false;
  if (!_1) goto _l7;
 {
  _1= ((struct t__vtable *)v_stateful_self)->v_delegate;
  _2= v_family;
  _line(328);
  _1=_send(s_isKindOf_, _1, _2);
 }
 _l7:;
 }
 _l6:;
  _leave();
  return _1;
  _leave();
 }
static oop Object__isKindOf_(oop v__closure, oop v_stateful_self, oop v_self, oop v_family)
 {
  _enter("isKindOf:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(329);
  _1= v_self;
  _line(329);
  _1=_send(s__5fvtable, _1);
  _2= v_family;
  _line(329);
  _2=_send(s__5fvtable, _2);
  _line(329);
  _1=_send(s_isKindOf_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Object__isMemberOf_(oop v__closure, oop v_stateful_self, oop v_self, oop v_family)
 {
  _enter("isMemberOf:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(330);
  _1= v_self;
  _line(330);
  _1=_send(s__5fvtable, _1);
  _2= v_family;
  _line(330);
  _2=_send(s__5fvtable, _2);
  _1= (_1 == _2) ? v_true : v_false;
  _leave();
  return _1;
  _leave();
 }
static oop Object__isNil(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("isNil", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(332);
  _1= v_false;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__isNil(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("isNil", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(333);
  _1= v_true;
  _leave();
  return _1;
  _leave();
 }
static oop Object__notNil(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("notNil", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(335);
  _1= v_true;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__notNil(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("notNil", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(336);
  _1= v_false;
  _leave();
  return _1;
  _leave();
 }
static oop Object__assert(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("assert", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(338);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__assert(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("assert", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(339);
  _1= v_self;
  _2= l_40;
  _line(339);
  _1=_send(s_error_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Object__printString(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("printString", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_stream= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_stream;
  _line(341);
  _1= v_String;
  _2= l_41;
  _line(344);
  _1=_send(s_new_, _1, _2);
  _line(344);
  _1=_send(s_writeStream, _1);
  v_stream= _1;
  _1= v_self;
  _2= v_stream;
  _line(345);
  _1=_send(s_printOn_, _1, _2);
  _1= v_stream;
  _line(346);
  _1=_send(s_contents, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__printStringRadix_(oop v__closure, oop v_stateful_self, oop v_self, oop v_radix)
 {
  _enter("printStringRadix:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop v_stream= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_stream;
  _line(349);
  _1= v_String;
  _2= l_42;
  _line(352);
  _1=_send(s_new_, _1, _2);
  _line(352);
  _1=_send(s_writeStream, _1);
  v_stream= _1;
  _1= v_self;
  _2= v_stream;
  _3= v_radix;
  _line(353);
  _1=_send(s_printOn_radix_, _1, _2, _3);
  _1= v_stream;
  _line(354);
  _1=_send(s_contents, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Object__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "Object", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(357);
  _1= v_aStream;
  _2= v_self;
  _line(359);
  _2=_send(s_debugName, _2);
  _line(359);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop UndefinedObject__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "UndefinedObject", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(362);
  _1= v_aStream;
  _2= l_43;
  _line(364);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Character__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "Character", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(367);
  _1= v_aStream;
  _2= l_44;
  _line(369);
  _1=_send(s_nextPut_, _1, _2);
  /* ifTrue:ifFalse: */
  /* or: */
  _1= v_self;
  _2= l_45;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 < (int)_2) ? v_true : v_false);
  } else _1= _send(s__3c, _1, _2);
  if (_1) goto _l10;
 {
  _1= v_self;
  _2= l_46;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 > (int)_2) ? v_true : v_false);
  } else _1= _send(s__3e, _1, _2);
 }
 _l10:;
  if (!_1) goto _l8;
 {
  _1= v_aStream;
  _2= l_47;
  _line(372);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _2= v_aStream;
  _line(373);
  _1=_send(s_printOctalOn_, _1, _2);
 }
  goto _l9;
 _l8:;
 {
  _1= v_aStream;
  _2= v_self;
  _line(375);
  _1=_send(s_nextPut_, _1, _2);
 }
 _l9:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop String__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "String", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(378);
  _1= v_aStream;
  _2= l_48;
  _line(380);
  _send(s_nextPut_, _1, _2);
  _2= v_self;
  _send(s_nextPutAll_, _1, _2);
  _2= l_48;
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_50(oop v__closure, oop v__self, oop v_elt)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(386);
  _1= v_elt;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* aStream */
  _line(386);
  _1=_send(s_printOn_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_51(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(386);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* aStream */
  _line(386);
  _1=_send(s_space, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Array__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "Array", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[1]= v_aStream;
  _line(383);
  _1= ((oop *)_state1)[1];  /* aStream */
  _2= l_49;
  _line(385);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  /* Scope('elt'->ArgumentVariableNode) */
  /* Scope('_pointers'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_50, 1, 0, ((oop *)_state1), 0);
  /* Scope() */
  /* Scope('_pointers'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_51, 0, 0, ((oop *)_state1), 0);
  _line(386);
  _1=_send(s_do_separatedBy_, _1, _2, _3);
  _1= ((oop *)_state1)[1];  /* aStream */
  _2= l_52;
  _line(387);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_54(oop v__closure, oop v__self, oop v_elt)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(393);
  _1= v_elt;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* aStream */
  _line(393);
  _1=_send(s_printOn_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_55(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(393);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* aStream */
  _line(393);
  _1=_send(s_space, _1);
  _leave();
  return _1;
  _leave();
 }
static oop ByteArray__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "ByteArray", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[1]= v_aStream;
  _line(390);
  _1= ((oop *)_state1)[1];  /* aStream */
  _2= l_53;
  _line(392);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  /* Scope('elt'->ArgumentVariableNode) */
  /* Scope('size'->SlotVariableNode 'self'->ArgumentVariableNode '_bytes'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_54, 1, 0, ((oop *)_state1), 0);
  /* Scope() */
  /* Scope('size'->SlotVariableNode 'self'->ArgumentVariableNode '_bytes'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_55, 0, 0, ((oop *)_state1), 0);
  _line(393);
  _1=_send(s_do_separatedBy_, _1, _2, _3);
  _1= ((oop *)_state1)[1];  /* aStream */
  _2= l_56;
  _line(394);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_58(oop v__closure, oop v__self, oop v_elt)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  oop _2= 0;
  _line(400);
  _1= v_elt;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* aStream */
  _line(400);
  _1=_send(s_printOn_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_59(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _1= 0;
  _line(400);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* aStream */
  _line(400);
  _1=_send(s_space, _1);
  _leave();
  return _1;
  _leave();
 }
static oop WordArray__printOn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aStream)
 {
  _enter("printOn:", "WordArray", "/home/saintiss/source/svn/stIdst_278/object/st80/Object.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[1]= v_aStream;
  _line(397);
  _1= ((oop *)_state1)[1];  /* aStream */
  _2= l_57;
  _line(399);
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  /* Scope('elt'->ArgumentVariableNode) */
  /* Scope('_words'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_58, 1, 0, ((oop *)_state1), 0);
  /* Scope() */
  /* Scope('_words'->SlotVariableNode 'size'->SlotVariableNode 'self'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'aStream'->ArgumentVariableNode) */
  /* 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(400);
  _1=_send(s_do_separatedBy_, _1, _2, _3);
  _1= ((oop *)_state1)[1];  /* aStream */
  _2= l_60;
  _line(401);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }

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

  _send(s__5fimport_, _local_object, "_object", "__id__init___5fobject");
  v__object= _id_import("_object");
  v__vector= _id_import("_vector");
  v__vtable= _id_import("_vtable");
  v_Object= _proto(0);
  _method(v_Object, s__5fsizeof, Object___5fsizeof);
  _method(v_Object, s__5fdebugName, Object___5fdebugName);
  _id_export("Object", v_Object);
  v_UndefinedObject= _proto(v_Object);
  _method(v_UndefinedObject, s__5fsizeof, UndefinedObject___5fsizeof);
  _method(v_UndefinedObject, s__5fdebugName, UndefinedObject___5fdebugName);
  _id_export("UndefinedObject", v_UndefinedObject);
  v_StaticBlockClosure= _proto(v_Object);
  _method(v_StaticBlockClosure, s__5fsizeof, StaticBlockClosure___5fsizeof);
  _method(v_StaticBlockClosure, s__5fdebugName, StaticBlockClosure___5fdebugName);
  _id_export("StaticBlockClosure", v_StaticBlockClosure);
  v_BlockClosure= _proto(v_StaticBlockClosure);
  _method(v_BlockClosure, s__5fsizeof, BlockClosure___5fsizeof);
  _method(v_BlockClosure, s__5fdebugName, BlockClosure___5fdebugName);
  _id_export("BlockClosure", v_BlockClosure);
  v_Magnitude= _proto(v_Object);
  _method(v_Magnitude, s__5fsizeof, Magnitude___5fsizeof);
  _method(v_Magnitude, s__5fdebugName, Magnitude___5fdebugName);
  _id_export("Magnitude", v_Magnitude);
  v_Character= _proto(v_Magnitude);
  _method(v_Character, s__5fsizeof, Character___5fsizeof);
  _method(v_Character, s__5fdebugName, Character___5fdebugName);
  _id_export("Character", v_Character);
  v_Number= _proto(v_Magnitude);
  _method(v_Number, s__5fsizeof, Number___5fsizeof);
  _method(v_Number, s__5fdebugName, Number___5fdebugName);
  _id_export("Number", v_Number);
  v_Fraction= _proto(v_Number);
  _method(v_Fraction, s__5fsizeof, Fraction___5fsizeof);
  _method(v_Fraction, s__5fdebugName, Fraction___5fdebugName);
  _id_export("Fraction", v_Fraction);
  v_Float= _proto(v_Number);
  _method(v_Float, s__5fsizeof, Float___5fsizeof);
  _method(v_Float, s__5fdebugName, Float___5fdebugName);
  _id_export("Float", v_Float);
  v_Integer= _proto(v_Number);
  _method(v_Integer, s__5fsizeof, Integer___5fsizeof);
  _method(v_Integer, s__5fdebugName, Integer___5fdebugName);
  _id_export("Integer", v_Integer);
  v_SmallInteger= _proto(v_Integer);
  _method(v_SmallInteger, s__5fsizeof, SmallInteger___5fsizeof);
  _method(v_SmallInteger, s__5fdebugName, SmallInteger___5fdebugName);
  _id_export("SmallInteger", v_SmallInteger);
  v_LargePositiveInteger= _proto(v_Integer);
  _method(v_LargePositiveInteger, s__5fsizeof, LargePositiveInteger___5fsizeof);
  _method(v_LargePositiveInteger, s__5fdebugName, LargePositiveInteger___5fdebugName);
  _id_export("LargePositiveInteger", v_LargePositiveInteger);
  v_LargeNegativeInteger= _proto(v_LargePositiveInteger);
  _method(v_LargeNegativeInteger, s__5fsizeof, LargeNegativeInteger___5fsizeof);
  _method(v_LargeNegativeInteger, s__5fdebugName, LargeNegativeInteger___5fdebugName);
  _id_export("LargeNegativeInteger", v_LargeNegativeInteger);
  v_Collection= _proto(v_Object);
  _method(v_Collection, s__5fsizeof, Collection___5fsizeof);
  _method(v_Collection, s__5fdebugName, Collection___5fdebugName);
  _id_export("Collection", v_Collection);
  v_SequenceableCollection= _proto(v_Collection);
  _method(v_SequenceableCollection, s__5fsizeof, SequenceableCollection___5fsizeof);
  _method(v_SequenceableCollection, s__5fdebugName, SequenceableCollection___5fdebugName);
  _id_export("SequenceableCollection", v_SequenceableCollection);
  v_ArrayedCollection= _proto(v_SequenceableCollection);
  _method(v_ArrayedCollection, s__5fsizeof, ArrayedCollection___5fsizeof);
  _method(v_ArrayedCollection, s__5fdebugName, ArrayedCollection___5fdebugName);
  _id_export("ArrayedCollection", v_ArrayedCollection);
  v_Array= _proto(v_ArrayedCollection);
  _method(v_Array, s__5fsizeof, Array___5fsizeof);
  _method(v_Array, s__5fdebugName, Array___5fdebugName);
  _id_export("Array", v_Array);
  v_ImmutableArray= _proto(v_Array);
  _method(v_ImmutableArray, s__5fsizeof, ImmutableArray___5fsizeof);
  _method(v_ImmutableArray, s__5fdebugName, ImmutableArray___5fdebugName);
  _id_export("ImmutableArray", v_ImmutableArray);
  v_WordArray= _proto(v_ArrayedCollection);
  _method(v_WordArray, s__5fsizeof, WordArray___5fsizeof);
  _method(v_WordArray, s__5fdebugName, WordArray___5fdebugName);
  _id_export("WordArray", v_WordArray);
  v_ImmutableWordArray= _proto(v_WordArray);
  _method(v_ImmutableWordArray, s__5fsizeof, ImmutableWordArray___5fsizeof);
  _method(v_ImmutableWordArray, s__5fdebugName, ImmutableWordArray___5fdebugName);
  _id_export("ImmutableWordArray", v_ImmutableWordArray);
  v_ByteArray= _proto(v_ArrayedCollection);
  _method(v_ByteArray, s__5fsizeof, ByteArray___5fsizeof);
  _method(v_ByteArray, s__5fdebugName, ByteArray___5fdebugName);
  _id_export("ByteArray", v_ByteArray);
  v_ImmutableByteArray= _proto(v_ByteArray);
  _method(v_ImmutableByteArray, s__5fsizeof, ImmutableByteArray___5fsizeof);
  _method(v_ImmutableByteArray, s__5fdebugName, ImmutableByteArray___5fdebugName);
  _id_export("ImmutableByteArray", v_ImmutableByteArray);
  v_String= _proto(v_ByteArray);
  _method(v_String, s__5fsizeof, String___5fsizeof);
  _method(v_String, s__5fdebugName, String___5fdebugName);
  _id_export("String", v_String);
  v_ImmutableString= _proto(v_String);
  _method(v_ImmutableString, s__5fsizeof, ImmutableString___5fsizeof);
  _method(v_ImmutableString, s__5fdebugName, ImmutableString___5fdebugName);
  _id_export("ImmutableString", v_ImmutableString);
  v_Symbol= _proto(v_ImmutableString);
  _method(v_Symbol, s__5fsizeof, Symbol___5fsizeof);
  _method(v_Symbol, s__5fdebugName, Symbol___5fdebugName);
  _id_export("Symbol", v_Symbol);
  _method(v_Object, s__5fnil, Object___5fnil);
  v_nil= _proto(v_UndefinedObject);
  _method(v_nil, s__5fsizeof, nil___5fsizeof);
  _method(v_nil, s__5fdebugName, nil___5fdebugName);
  _id_export("nil", v_nil);
 {
  oop _1= 0;
  _1= v_Object;
  _line(53);
  _1=_send(s__5fnil, _1);
  v_nil= _1;
  _id_export("nil", v_nil);
 }
  v_true= _proto(v_Object);
  _method(v_true, s__5fsizeof, true___5fsizeof);
  _method(v_true, s__5fdebugName, true___5fdebugName);
  _id_export("true", v_true);
 {
  oop _1= 0;
  _1= v_Object;
  v_true= _1;
  _id_export("true", v_true);
 }
  v_false= _proto(v_Object);
  _method(v_false, s__5fsizeof, false___5fsizeof);
  _method(v_false, s__5fdebugName, false___5fdebugName);
  _id_export("false", v_false);
 {
  oop _1= 0;
  _1= v_nil;
  v_false= _1;
  _id_export("false", v_false);
 }
 {
  oop _1= 0;
  _1= v_UndefinedObject;
  _line(57);
  _1=_send(s__5fbeNilType, _1);
 }
 {
  oop _1= 0;
  _1= v_SmallInteger;
  _line(58);
  _1=_send(s__5fbeTagType, _1);
 }
  _method(v_Object, s__5fclone, Object___5fclone);
  _method(v_Object, s__5fclone_, Object___5fclone_);
  _method(v_Object, s_new, Object__new);
  _method(v_Object, s_initialize, Object__initialize);
  _method(v_Object, s__5fnewPointers_, Object___5fnewPointers_);
  _method(v_Object, s__5fnewWords_, Object___5fnewWords_);
  _method(v_Object, s__5fnewBytes_, Object___5fnewBytes_);
  _method(v_SmallInteger, s_value_5f_, SmallInteger__value_5f_);
  _method(v_SmallInteger, s__5fintegerValue, SmallInteger___5fintegerValue);
  _method(v_SmallInteger, s_print, SmallInteger__print);
  _method(v_Object, s_yourself, Object__yourself);
  _method(v_StaticBlockClosure, s_function_5f_arity_5f_, StaticBlockClosure__function_5f_arity_5f_);
  _method(v_BlockClosure, s_function_5f_arity_5f_outer_state_nlr_5f_, BlockClosure__function_5f_arity_5f_outer_state_nlr_5f_);
  l_1= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_StaticBlockClosure, s_value, StaticBlockClosure__value);
  l_2= _send(s_value_5f_, v_SmallInteger, 1);
  _method(v_StaticBlockClosure, s_value_, StaticBlockClosure__value_);
  _method(v_StaticBlockClosure, s_errorArgumentCount_, StaticBlockClosure__errorArgumentCount_);
  _method(v_ArrayedCollection, s_new_, ArrayedCollection__new_);
  _method(v_Collection, s_initialize_, Collection__initialize_);
  _method(v_ArrayedCollection, s_initialize_, ArrayedCollection__initialize_);
  _method(v_Array, s_initialize_, Array__initialize_);
  _method(v_Array, s_at_put_, Array__at_put_);
  _method(v_Array, s_at_, Array__at_);
  _method(v_ImmutableArray, s_size_5f_value_5f_, ImmutableArray__size_5f_value_5f_);
  _method(v_Object, s_ifNil_, Object__ifNil_);
  _method(v_Object, s_ifTrue_, Object__ifTrue_);
  _method(v_Object, s_ifFalse_, Object__ifFalse_);
  _method(v_Object, s_ifTrue_ifFalse_, Object__ifTrue_ifFalse_);
  _method(v_Object, s_ifFalse_ifTrue_, Object__ifFalse_ifTrue_);
  _method(v_UndefinedObject, s_ifNil_, UndefinedObject__ifNil_);
  _method(v_UndefinedObject, s_ifTrue_, UndefinedObject__ifTrue_);
  _method(v_UndefinedObject, s_ifFalse_, UndefinedObject__ifFalse_);
  _method(v_UndefinedObject, s_ifTrue_ifFalse_, UndefinedObject__ifTrue_ifFalse_);
  _method(v_UndefinedObject, s_ifFalse_ifTrue_, UndefinedObject__ifFalse_ifTrue_);
  _method(v_StaticBlockClosure, s_whileTrue_, StaticBlockClosure__whileTrue_);
  l_3= _send(s_value_5f_, v_SmallInteger, 1);
  _method(v_SmallInteger, s_to_do_, SmallInteger__to_do_);
  _method(v_SmallInteger, s__3c_3d, SmallInteger___3c_3d);
  _method(v_SmallInteger, s__2b, SmallInteger___2b);
  _send(s__5fimport_, _local_object, "BlockClosure", "__id__init__BlockClosure");
  _send(s__5fimport_, _local_object, "Object", "__id__init__Object");
  _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");
  _method(v_Character, s_put, Character__put);
  l_4= _send(s_value_5f_, v_Character, 36);
  l_5= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_Character, s_print, Character__print);
  _method(v_Object, s_debugName, Object__debugName);
  l_6= _send(s_value_5f_, v_Character, 10);
  l_7= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Object, s_println, Object__println);
  _method(v_Object, s_print, Object__print);
  l_8= _send(s_value_5f_, v_Character, 10);
  l_9= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Object, s_putln, Object__putln);
  l_10= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "nil");
  _method(v_UndefinedObject, s_print, UndefinedObject__print);
  l_11= _send(s_value_5f_, v_Character, 39);
  l_12= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_String, s_print, String__print);
  _method(v_String, s_put, String__put);
  l_13= _send(s_value_5f_, v_Character, 35);
  l_14= _send(s_value_5f_, v_SmallInteger, 1);
  _method(v_Symbol, s_print, Symbol__print);
  l_15= _send(s_value_5f_, v_Character, 40);
  l_16= _send(s_value_5f_, v_Character, 41);
  l_17= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_Collection, s_print, Collection__print);
  l_18= _send(s_value_5f_, v_SmallInteger, 0);
  l_20= _send(s_value_5f_, v_Character, 32);
  _method(v_Collection, s_printElements, Collection__printElements);
  l_21= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "#(");
  l_22= _send(s_value_5f_, v_Character, 41);
  l_23= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_Array, s_print, Array__print);
  l_24= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "#[");
  l_25= _send(s_value_5f_, v_Character, 93);
  l_26= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_ByteArray, s_print, ByteArray__print);
  l_27= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "#{");
  l_28= _send(s_value_5f_, v_Character, 125);
  l_29= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_WordArray, s_print, WordArray__print);
  _method(v_Object, s_error_, Object__error_);
  l_30= _send(s_size_5f_value_5f_, v_ImmutableString, 22, "a primitive has failed");
  _method(v_Object, s_primitiveFailed, Object__primitiveFailed);
  l_31= _send(s_size_5f_value_5f_, v_ImmutableString, 24, "this object is immutable");
  _method(v_Object, s_errorImmutable, Object__errorImmutable);
  l_32= _send(s_size_5f_value_5f_, v_ImmutableString, 36, "improper store into indexable object");
  _method(v_Object, s_errorImproperStore, Object__errorImproperStore);
  l_33= _send(s_size_5f_value_5f_, v_ImmutableString, 17, " should override ");
  _method(v_Object, s_subclassResponsibility_, Object__subclassResponsibility_);
  l_34= _send(s_size_5f_value_5f_, v_ImmutableString, 24, " is not appropriate for ");
  _method(v_Object, s_shouldNotImplement_, Object__shouldNotImplement_);
  l_35= _send(s_size_5f_value_5f_, v_ImmutableString, 31, "object is not in the collection");
  _method(v_Object, s_errorNotFound, Object__errorNotFound);
  l_36= _send(s_size_5f_value_5f_, v_ImmutableString, 31, "object is not in the collection");
  _method(v_Object, s_errorNotFound_, Object__errorNotFound_);
  l_37= _send(s_size_5f_value_5f_, v_ImmutableString, 24, "this collection is empty");
  _method(v_Object, s_errorEmptyCollection, Object__errorEmptyCollection);
  l_38= _send(s_size_5f_value_5f_, v_ImmutableString, 37, "attempt to index non-existent element");
  _method(v_Object, s_errorNoSuchElement, Object__errorNoSuchElement);
  l_39= _send(s_size_5f_value_5f_, v_ImmutableString, 31, "wrong number of block arguments");
  _method(v_Object, s_errorArgumentCount_, Object__errorArgumentCount_);
  _method(v_Object, s_hash, Object__hash);
  _method(v_Object, s_identityHash, Object__identityHash);
  _method(v__object, s_identityHash, _object__identityHash);
  _method(v_Object, s__3d_3d, Object___3d_3d);
  _method(v_Object, s__7e_7e, Object___7e_7e);
  _method(v_Object, s__3d, Object___3d);
  _method(v_Object, s__7e_3d, Object___7e_3d);
  _method(v_Object, s_not, Object__not);
  _method(v_UndefinedObject, s_not, UndefinedObject__not);
  _method(v_Object, s_eqv_, Object__eqv_);
  _method(v_UndefinedObject, s_eqv_, UndefinedObject__eqv_);
  _method(v_Object, s_and_, Object__and_);
  _method(v_Object, s_or_, Object__or_);
  _method(v_UndefinedObject, s_and_, UndefinedObject__and_);
  _method(v_UndefinedObject, s_or_, UndefinedObject__or_);
  _method(v__object, s__3d_3d, _object___3d_3d);
  _method(v__object, s__7e_7e, _object___7e_7e);
  _method(v__object, s_dump, _object__dump);
  _method(v_Object, s_family, Object__family);
  _method(v__vtable, s_isKindOf_, _vtable__isKindOf_);
  _method(v_Object, s_isKindOf_, Object__isKindOf_);
  _method(v_Object, s_isMemberOf_, Object__isMemberOf_);
  _method(v_Object, s_isNil, Object__isNil);
  _method(v_UndefinedObject, s_isNil, UndefinedObject__isNil);
  _method(v_Object, s_notNil, Object__notNil);
  _method(v_UndefinedObject, s_notNil, UndefinedObject__notNil);
  _method(v_Object, s_assert, Object__assert);
  l_40= _send(s_size_5f_value_5f_, v_ImmutableString, 16, "assertion failed");
  _method(v_UndefinedObject, s_assert, UndefinedObject__assert);
  l_41= _send(s_value_5f_, v_SmallInteger, 32);
  _method(v_Object, s_printString, Object__printString);
  l_42= _send(s_value_5f_, v_SmallInteger, 32);
  _method(v_Object, s_printStringRadix_, Object__printStringRadix_);
  _method(v_Object, s_printOn_, Object__printOn_);
  l_43= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "nil");
  _method(v_UndefinedObject, s_printOn_, UndefinedObject__printOn_);
  l_44= _send(s_value_5f_, v_Character, 36);
  l_45= _send(s_value_5f_, v_Character, 32);
  l_46= _send(s_value_5f_, v_Character, 126);
  l_47= _send(s_value_5f_, v_Character, 92);
  _method(v_Character, s_printOn_, Character__printOn_);
  l_48= _send(s_value_5f_, v_Character, 39);
  _method(v_String, s_printOn_, String__printOn_);
  l_49= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "#(");
  l_52= _send(s_value_5f_, v_Character, 41);
  _method(v_Array, s_printOn_, Array__printOn_);
  l_53= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "#[");
  l_56= _send(s_value_5f_, v_Character, 93);
  _method(v_ByteArray, s_printOn_, ByteArray__printOn_);
  l_57= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "#{");
  l_60= _send(s_value_5f_, v_Character, 125);
  _method(v_WordArray, s_printOn_, WordArray__printOn_);
  _leave();
}
