/* generated by Id 1.0 at 2007-08-31 06:59:42 Z */
/* with the command: -I../stage1/ -I../st80 -c SendNode.st -o ../stage2/SendNode.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_withPosition_= 0;
static oop s_addArgument_= 0;
static oop s_addKeyword_= 0;
static oop s_addCascade_= 0;
static oop s_encodeOr_5f_= 0;
static oop s_isSendNode= 0;
static oop s_beSuperSend_= 0;
static oop s_withName_position_= 0;
static oop s_size_5f_value_5f_= 0;
static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0;
static oop s_yourself= 0;
static oop s_beThisSend_= 0;
static oop s_addSelector_= 0;
static oop s_and_= 0;
static oop s_collect_= 0;
static oop s_last= 0;
static oop s_pushLabel= 0;
static oop s_superTypeAt_= 0;
static oop s_thisTypeAt_= 0;
static oop s_encodeSpecial_= 0;
static oop s_perform_with_= 0;
static oop s_send_to_withArguments_forValue_supered_= 0;
static oop s_generate_withReceiver_forValue_= 0;
static oop s_printIndent_= 0;
static oop s_at_ifAbsent_= 0;
static oop s_size= 0;
static oop s_specialEncoders= 0;
static oop s_macroEncoders= 0;
static oop s_encodeIfTrue_5f_= 0;
static oop s_encodeIdentical_= 0;
static oop s_warn_at_= 0;
static oop s_requireBooleanAt_= 0;
static oop s_genIdentical_= 0;
static oop s_compare_identical_location_= 0;
static oop s_encodeNotIdentical_= 0;
static oop s_genNotIdentical_= 0;
static oop s_compare_notIdentical_location_= 0;
static oop s_taggedEncoders= 0;
static oop s_encodeTaggedAdd_= 0;
static oop s_encodeTaggedBinary_generator_= 0;
static oop s_encodeTaggedSub_= 0;
static oop s_encodeTaggedMul_= 0;
static oop s_encodeTaggedDiv_= 0;
static oop s_encodeTaggedMod_= 0;
static oop s_encodeTaggedAnd_= 0;
static oop s_encodeTaggedOr_= 0;
static oop s_notNil= 0;
static oop s_encodeTaggedXor_= 0;
static oop s_encodeTaggedShift_= 0;
static oop s_encodeTaggedLeft_= 0;
static oop s_encodeTaggedRight_= 0;
static oop s_genTaggedAdd_= 0;
static oop s_genAnd_5f_= 0;
static oop s_genTaggedBinary_emitter_= 0;
static oop s_genTaggedSub_= 0;
static oop s_genTaggedMul_= 0;
static oop s_generate_= 0;
static oop s_genTaggedDiv_= 0;
static oop s_comment_= 0;
static oop s_genTaggedMod_= 0;
static oop s_genTaggedAnd_= 0;
static oop s_genTaggedOr_= 0;
static oop s_genTaggedXor_= 0;
static oop s_genTaggedShift_= 0;
static oop s_new_5f_= 0;
static oop s_genTaggedLeft_= 0;
static oop s_genTaggedRight_= 0;
static oop s_perform_with_with_with_with_= 0;
static oop s_tagCheckFor_= 0;
static oop s_encodeTaggedLT_= 0;
static oop s_encodeTaggedRelation_generator_= 0;
static oop s_encodeTaggedLE_= 0;
static oop s_encodeTaggedEQ_= 0;
static oop s_encodeTaggedNE_= 0;
static oop s__5fimport_= 0;
static oop s_encodeTaggedGE_= 0;
static oop s_ifFalse_= 0;
static oop s_isThis= 0;
static oop s_encodeTaggedGT_= 0;
static oop s_genTaggedLT_= 0;
static oop s_genTaggedRelation_emitter_= 0;
static oop s_initialize= 0;
static oop s_genTaggedLE_= 0;
static oop s_genTaggedEQ_= 0;
static oop s_ifTrue_= 0;
static oop s_genTaggedNE_= 0;
static oop s_genTaggedGE_= 0;
static oop s_genTaggedGT_= 0;
static oop s_tagCheckFromObject= 0;
static oop s_tagCheckFromInteger= 0;
static oop s_first= 0;
static oop s__3d_3d= 0;
static oop s_ifTrue_ifFalse_= 0;
static oop s_isSmallInteger= 0;
static oop s_pop_= 0;
static oop s_isSuper= 0;
static oop s_add_= 0;
static oop s_jumpTo_= 0;
static oop s_position= 0;
static oop s_loadNil_= 0;
static oop s_genOr_5f_= 0;
static oop s_popLabels_= 0;
static oop s_encode_= 0;
static oop s_at_put_= 0;
static oop s_notEmpty= 0;
static oop s_println_= 0;
static oop s_popLabel= 0;
static oop s_debugLine_= 0;
static oop s_second= 0;
static oop s_pop= 0;
static oop s__5fdebugName= 0;
static oop s_new= 0;
static oop s_error_= 0;
static oop s__5fsizeof= 0;
static oop s_println= 0;
static oop s_value_5f_= 0;
static oop s_do_= 0;
static oop s_push= 0;
static oop s__2b= 0;
static oop s__2c= 0;
static oop s_isNil= 0;
static oop s_location= 0;
static oop s_isEmpty= 0;
static oop s_warnIfBlockReceiver_= 0;
static oop s_isOpenCodable= 0;
static oop s_encodeOpen_= 0;
static oop s_genIfTrue_5f_= 0;
static oop s_jumpFalse_to_= 0;
static oop s_generateOpen_= 0;
static oop s_defineLabel_= 0;
static oop s_encodeAnd_5f_= 0;
static oop s_encodeIfFalse_5f_= 0;
static oop s_genIfFalse_5f_= 0;
static oop s_jumpTrue_to_= 0;
static oop s_encodeIfTrue_5fifFalse_5f_= 0;
static oop s_genIfTrue_5fifFalse_5f_= 0;
static oop s_encodeIfFalse_5fifTrue_5f_= 0;
static oop s_genIfFalse_5fifTrue_5f_= 0;
static oop s_encodeWhileTrue_= 0;
static oop s_genWhileTrue_= 0;
static oop s_encodeWhileFalse_= 0;
static oop s_genWhileFalse_= 0;
static oop s_encodeWhileTrue_5f_= 0;
static oop s_genWhileTrue_5f_= 0;
static oop s_encodeWhileFalse_5f_= 0;
static oop s_genWhileFalse_5f_= 0;
static oop s_isBlockNode= 0;
static oop s_printString= 0;
static oop s_withReceiver_selector_position_= 0;
static struct _Selector { const char *name; oop *addr; } _Selectors[]= {
  { "withPosition:", &s_withPosition_ },
  { "addArgument:", &s_addArgument_ },
  { "addKeyword:", &s_addKeyword_ },
  { "addCascade:", &s_addCascade_ },
  { "encodeOr_:", &s_encodeOr_5f_ },
  { "isSendNode", &s_isSendNode },
  { "beSuperSend:", &s_beSuperSend_ },
  { "withName:position:", &s_withName_position_ },
  { "size_:value_:", &s_size_5f_value_5f_ },
  { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ },
  { "yourself", &s_yourself },
  { "beThisSend:", &s_beThisSend_ },
  { "addSelector:", &s_addSelector_ },
  { "and:", &s_and_ },
  { "collect:", &s_collect_ },
  { "last", &s_last },
  { "pushLabel", &s_pushLabel },
  { "superTypeAt:", &s_superTypeAt_ },
  { "thisTypeAt:", &s_thisTypeAt_ },
  { "encodeSpecial:", &s_encodeSpecial_ },
  { "perform:with:", &s_perform_with_ },
  { "send:to:withArguments:forValue:supered:", &s_send_to_withArguments_forValue_supered_ },
  { "generate:withReceiver:forValue:", &s_generate_withReceiver_forValue_ },
  { "printIndent:", &s_printIndent_ },
  { "at:ifAbsent:", &s_at_ifAbsent_ },
  { "size", &s_size },
  { "specialEncoders", &s_specialEncoders },
  { "macroEncoders", &s_macroEncoders },
  { "encodeIfTrue_:", &s_encodeIfTrue_5f_ },
  { "encodeIdentical:", &s_encodeIdentical_ },
  { "warn:at:", &s_warn_at_ },
  { "requireBooleanAt:", &s_requireBooleanAt_ },
  { "genIdentical:", &s_genIdentical_ },
  { "compare:identical:location:", &s_compare_identical_location_ },
  { "encodeNotIdentical:", &s_encodeNotIdentical_ },
  { "genNotIdentical:", &s_genNotIdentical_ },
  { "compare:notIdentical:location:", &s_compare_notIdentical_location_ },
  { "taggedEncoders", &s_taggedEncoders },
  { "encodeTaggedAdd:", &s_encodeTaggedAdd_ },
  { "encodeTaggedBinary:generator:", &s_encodeTaggedBinary_generator_ },
  { "encodeTaggedSub:", &s_encodeTaggedSub_ },
  { "encodeTaggedMul:", &s_encodeTaggedMul_ },
  { "encodeTaggedDiv:", &s_encodeTaggedDiv_ },
  { "encodeTaggedMod:", &s_encodeTaggedMod_ },
  { "encodeTaggedAnd:", &s_encodeTaggedAnd_ },
  { "encodeTaggedOr:", &s_encodeTaggedOr_ },
  { "notNil", &s_notNil },
  { "encodeTaggedXor:", &s_encodeTaggedXor_ },
  { "encodeTaggedShift:", &s_encodeTaggedShift_ },
  { "encodeTaggedLeft:", &s_encodeTaggedLeft_ },
  { "encodeTaggedRight:", &s_encodeTaggedRight_ },
  { "genTaggedAdd:", &s_genTaggedAdd_ },
  { "genAnd_:", &s_genAnd_5f_ },
  { "genTaggedBinary:emitter:", &s_genTaggedBinary_emitter_ },
  { "genTaggedSub:", &s_genTaggedSub_ },
  { "genTaggedMul:", &s_genTaggedMul_ },
  { "generate:", &s_generate_ },
  { "genTaggedDiv:", &s_genTaggedDiv_ },
  { "comment:", &s_comment_ },
  { "genTaggedMod:", &s_genTaggedMod_ },
  { "genTaggedAnd:", &s_genTaggedAnd_ },
  { "genTaggedOr:", &s_genTaggedOr_ },
  { "genTaggedXor:", &s_genTaggedXor_ },
  { "genTaggedShift:", &s_genTaggedShift_ },
  { "new_:", &s_new_5f_ },
  { "genTaggedLeft:", &s_genTaggedLeft_ },
  { "genTaggedRight:", &s_genTaggedRight_ },
  { "perform:with:with:with:with:", &s_perform_with_with_with_with_ },
  { "tagCheckFor:", &s_tagCheckFor_ },
  { "encodeTaggedLT:", &s_encodeTaggedLT_ },
  { "encodeTaggedRelation:generator:", &s_encodeTaggedRelation_generator_ },
  { "encodeTaggedLE:", &s_encodeTaggedLE_ },
  { "encodeTaggedEQ:", &s_encodeTaggedEQ_ },
  { "encodeTaggedNE:", &s_encodeTaggedNE_ },
  { "_import:", &s__5fimport_ },
  { "encodeTaggedGE:", &s_encodeTaggedGE_ },
  { "ifFalse:", &s_ifFalse_ },
  { "isThis", &s_isThis },
  { "encodeTaggedGT:", &s_encodeTaggedGT_ },
  { "genTaggedLT:", &s_genTaggedLT_ },
  { "genTaggedRelation:emitter:", &s_genTaggedRelation_emitter_ },
  { "initialize", &s_initialize },
  { "genTaggedLE:", &s_genTaggedLE_ },
  { "genTaggedEQ:", &s_genTaggedEQ_ },
  { "ifTrue:", &s_ifTrue_ },
  { "genTaggedNE:", &s_genTaggedNE_ },
  { "genTaggedGE:", &s_genTaggedGE_ },
  { "genTaggedGT:", &s_genTaggedGT_ },
  { "tagCheckFromObject", &s_tagCheckFromObject },
  { "tagCheckFromInteger", &s_tagCheckFromInteger },
  { "first", &s_first },
  { "==", &s__3d_3d },
  { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ },
  { "isSmallInteger", &s_isSmallInteger },
  { "pop:", &s_pop_ },
  { "isSuper", &s_isSuper },
  { "add:", &s_add_ },
  { "jumpTo:", &s_jumpTo_ },
  { "position", &s_position },
  { "loadNil:", &s_loadNil_ },
  { "genOr_:", &s_genOr_5f_ },
  { "popLabels:", &s_popLabels_ },
  { "encode:", &s_encode_ },
  { "at:put:", &s_at_put_ },
  { "notEmpty", &s_notEmpty },
  { "println:", &s_println_ },
  { "popLabel", &s_popLabel },
  { "debugLine:", &s_debugLine_ },
  { "second", &s_second },
  { "pop", &s_pop },
  { "_debugName", &s__5fdebugName },
  { "new", &s_new },
  { "error:", &s_error_ },
  { "_sizeof", &s__5fsizeof },
  { "println", &s_println },
  { "value_:", &s_value_5f_ },
  { "do:", &s_do_ },
  { "push", &s_push },
  { "+", &s__2b },
  { ",", &s__2c },
  { "isNil", &s_isNil },
  { "location", &s_location },
  { "isEmpty", &s_isEmpty },
  { "warnIfBlockReceiver:", &s_warnIfBlockReceiver_ },
  { "isOpenCodable", &s_isOpenCodable },
  { "encodeOpen:", &s_encodeOpen_ },
  { "genIfTrue_:", &s_genIfTrue_5f_ },
  { "jumpFalse:to:", &s_jumpFalse_to_ },
  { "generateOpen:", &s_generateOpen_ },
  { "defineLabel:", &s_defineLabel_ },
  { "encodeAnd_:", &s_encodeAnd_5f_ },
  { "encodeIfFalse_:", &s_encodeIfFalse_5f_ },
  { "genIfFalse_:", &s_genIfFalse_5f_ },
  { "jumpTrue:to:", &s_jumpTrue_to_ },
  { "encodeIfTrue_ifFalse_:", &s_encodeIfTrue_5fifFalse_5f_ },
  { "genIfTrue_ifFalse_:", &s_genIfTrue_5fifFalse_5f_ },
  { "encodeIfFalse_ifTrue_:", &s_encodeIfFalse_5fifTrue_5f_ },
  { "genIfFalse_ifTrue_:", &s_genIfFalse_5fifTrue_5f_ },
  { "encodeWhileTrue:", &s_encodeWhileTrue_ },
  { "genWhileTrue:", &s_genWhileTrue_ },
  { "encodeWhileFalse:", &s_encodeWhileFalse_ },
  { "genWhileFalse:", &s_genWhileFalse_ },
  { "encodeWhileTrue_:", &s_encodeWhileTrue_5f_ },
  { "genWhileTrue_:", &s_genWhileTrue_5f_ },
  { "encodeWhileFalse_:", &s_encodeWhileFalse_5f_ },
  { "genWhileFalse_:", &s_genWhileFalse_5f_ },
  { "isBlockNode", &s_isBlockNode },
  { "printString", &s_printString },
  { "withReceiver:selector:position:", &s_withReceiver_selector_position_ },
  { 0, 0 }
};
struct t__object {
  struct _vtable *_vtable[0];
};
struct t__selector {
  struct _vtable *_vtable[0];
  oop v__size;
  oop v__elements;
};
struct t__assoc {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t__closure {
  struct _vtable *_vtable[0];
  oop v__method;
  oop v_data;
};
struct t__vector {
  struct _vtable *_vtable[0];
  oop v__size;
};
struct t__vtable {
  struct _vtable *_vtable[0];
  oop v__tally;
  oop v_bindings;
  oop v_delegate;
};
struct t_Object {
  struct _vtable *_vtable[0];
};
struct t_UndefinedObject {
  struct _vtable *_vtable[0];
};
struct t_StaticBlockClosure {
  struct _vtable *_vtable[0];
  oop v__function;
  oop v__arity;
};
struct t_BlockClosure {
  struct _vtable *_vtable[0];
  oop v__function;
  oop v__arity;
  oop v_outer;
  oop v_state;
  oop v__nlr;
};
struct t_Magnitude {
  struct _vtable *_vtable[0];
};
struct t_Character {
  struct _vtable *_vtable[0];
  oop v_value;
};
struct t_Number {
  struct _vtable *_vtable[0];
};
struct t_Fraction {
  struct _vtable *_vtable[0];
  oop v_numerator;
  oop v_denominator;
};
struct t_Float {
  struct _vtable *_vtable[0];
};
struct t_Integer {
  struct _vtable *_vtable[0];
};
struct t_SmallInteger {
  struct _vtable *_vtable[0];
};
struct t_LargePositiveInteger {
  struct _vtable *_vtable[0];
  oop v_bytes;
};
struct t_LargeNegativeInteger {
  struct _vtable *_vtable[0];
  oop v_bytes;
};
struct t_Collection {
  struct _vtable *_vtable[0];
};
struct t_SequenceableCollection {
  struct _vtable *_vtable[0];
};
struct t_ArrayedCollection {
  struct _vtable *_vtable[0];
  oop v_size;
};
struct t_Array {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_ImmutableArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_WordArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__words;
};
struct t_ImmutableWordArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__words;
};
struct t_ByteArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_ImmutableByteArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_String {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_ImmutableString {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_Symbol {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_nil {
  struct _vtable *_vtable[0];
};
struct t_true {
  struct _vtable *_vtable[0];
};
struct t_false {
  struct _vtable *_vtable[0];
};
struct t_CharacterTable {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_ParseNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
};
struct t_OrderedCollection {
  struct _vtable *_vtable[0];
  oop v_array;
  oop v_firstIndex;
  oop v_lastIndex;
};
struct t_Set {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_LookupKey {
  struct _vtable *_vtable[0];
  oop v_key;
};
struct t_Association {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t_Dictionary {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_VariableNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_name;
  oop v_variable;
  oop v_level;
};
struct t_LiteralNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_IntegerNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_value;
  oop v_tag;
  oop v_constructor;
};
struct t_SendNode {
  struct _vtable *_vtable[0];
  oop v_position;
  oop v_location;
  oop v_receiver;
  oop v_selector;
  oop v_arguments;
  oop v_cascades;
  oop v_superedType;
  oop v_specialGenerator;
};
static oop l_1= 0;
static oop l_3= 0;
static oop l_11= 0;
static oop l_14= 0;
static oop l_16= 0;
static oop l_17= 0;
static oop l_18= 0;
static oop l_19= 0;
static oop l_20= 0;
static oop l_21= 0;
static oop l_22= 0;
static oop l_23= 0;
static oop l_24= 0;
static oop l_25= 0;
static oop l_26= 0;
static oop l_27= 0;
static oop l_28= 0;
static oop l_29= 0;
static oop l_30= 0;
static oop l_31= 0;
static oop l_32= 0;
static oop l_33= 0;
static oop l_34= 0;
static oop l_35= 0;
static oop l_36= 0;
static oop l_37= 0;
static oop l_38= 0;
static oop l_39= 0;
static oop l_40= 0;
static oop l_41= 0;
static oop l_42= 0;
static oop l_43= 0;
static oop l_44= 0;
static oop l_45= 0;
static oop l_46= 0;
static oop l_47= 0;
static oop l_48= 0;
static oop l_49= 0;
static oop l_50= 0;
static oop l_51= 0;
static oop l_52= 0;
static oop l_53= 0;
static oop l_54= 0;
static oop l_55= 0;
static oop l_56= 0;
static oop l_57= 0;
static oop l_58= 0;
static oop l_59= 0;
static oop l_60= 0;
static oop l_61= 0;
static oop l_62= 0;
static oop l_63= 0;
static oop l_64= 0;
static oop l_65= 0;
static oop l_66= 0;
static oop l_67= 0;
static oop l_68= 0;
static oop l_69= 0;
static oop l_70= 0;
static oop l_71= 0;
static oop l_72= 0;
static oop l_73= 0;
static oop l_74= 0;
static oop l_75= 0;
static oop l_76= 0;
static oop l_77= 0;
static oop l_78= 0;
static oop l_79= 0;
static oop l_80= 0;
static oop l_81= 0;
static oop l_82= 0;
static oop l_83= 0;
static oop l_84= 0;
static oop l_85= 0;
static oop l_86= 0;
static oop l_87= 0;
static oop l_88= 0;
static oop l_89= 0;
static oop l_90= 0;
static oop l_91= 0;
static oop l_92= 0;
static oop l_93= 0;
static oop l_94= 0;
static oop l_95= 0;
static oop l_96= 0;
static oop l_97= 0;
static oop l_98= 0;
static oop l_99= 0;
static oop l_100= 0;
static oop l_101= 0;
static oop l_102= 0;
static oop l_103= 0;
static oop l_104= 0;
static oop l_105= 0;
static oop l_106= 0;
static oop l_107= 0;
static oop l_108= 0;
static oop l_109= 0;
static oop l_110= 0;
static oop l_111= 0;
static oop l_112= 0;
static oop l_113= 0;
static oop l_114= 0;
static oop l_115= 0;
static oop l_116= 0;
static oop l_117= 0;
static oop l_118= 0;
static oop l_119= 0;
static oop l_120= 0;
static oop l_121= 0;
static oop l_122= 0;
static oop l_123= 0;
static oop l_124= 0;
static oop l_125= 0;
static oop l_126= 0;
static oop l_127= 0;
static oop l_128= 0;
static oop l_129= 0;
static oop l_130= 0;
static oop l_131= 0;
static oop l_132= 0;
static oop l_133= 0;
static oop l_134= 0;
static oop l_135= 0;
static oop l_136= 0;
static oop l_137= 0;
static oop l_138= 0;
static oop l_139= 0;
static oop l_140= 0;
static oop l_141= 0;
static oop l_142= 0;
static oop l_143= 0;
static oop l_144= 0;
static oop l_145= 0;
static oop l_146= 0;
static oop l_147= 0;
static oop l_148= 0;
static oop l_149= 0;
static oop l_150= 0;
static oop l_151= 0;
static oop l_152= 0;
static oop l_153= 0;
static oop l_154= 0;
static oop l_155= 0;
static oop l_156= 0;
static oop l_157= 0;
static oop l_158= 0;
static oop l_159= 0;
static oop l_160= 0;
static oop l_161= 0;
static oop l_162= 0;
static oop l_163= 0;
static oop v__object= 0;
static oop v__vector= 0;
static oop v_Object= 0;
static oop v_UndefinedObject= 0;
static oop v_StaticBlockClosure= 0;
static oop v_BlockClosure= 0;
static oop v_Magnitude= 0;
static oop v_Number= 0;
static oop v_Integer= 0;
static oop v_SmallInteger= 0;
static oop v_LargePositiveInteger= 0;
static oop v_Collection= 0;
static oop v_SequenceableCollection= 0;
static oop v_ArrayedCollection= 0;
static oop v_Array= 0;
static oop v_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_nil= 0;
static oop v_true= 0;
static oop v_false= 0;
static oop v_ParseNode= 0;
static oop v_OrderedCollection= 0;
static oop v_Set= 0;
static oop v_LookupKey= 0;
static oop v_Dictionary= 0;
static oop v_VariableNode= 0;
static oop v_LiteralNode= 0;
static oop v_IntegerNode= 0;
static oop v_SendNode= 0;
static size_t SendNode___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_SendNode); }
static char *SendNode___5fdebugName(oop _closure, oop v_self) { return "SendNode"; }
static oop ParseNode__isSendNode(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("isSendNode", "ParseNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(35);
  _1= v_false;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__isSendNode(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("isSendNode", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(36);
  _1= v_true;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__initialize(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("initialize", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(38);
  _1= v_self;
  _line(40);
  _1=_super(v_ParseNode, s_initialize, _1);
  _1= v_OrderedCollection;
  _line(41);
  _1=_send(s_new, _1);
  ((struct t_SendNode *)v_stateful_self)->v_arguments= _1;
  _1= v_OrderedCollection;
  _line(42);
  _1=_send(s_new, _1);
  ((struct t_SendNode *)v_stateful_self)->v_cascades= _1;
  _1= v_nil;
  ((struct t_SendNode *)v_stateful_self)->v_superedType= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__withReceiver_selector_position_(oop v__closure, oop v_stateful_self, oop v_self, oop v_receiverNode, oop v_selectorString, oop v_aPosition)
 {
  _enter("withReceiver:selector:position:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(46);
  _1= v_self;
  _2= v_aPosition;
  _line(48);
  _1=_send(s_withPosition_, _1, _2);
  v_self= _1;
  v_stateful_self= _1;
  _1= v_receiverNode;
  ((struct t_SendNode *)v_stateful_self)->v_receiver= _1;
  _1= v_selectorString;
  ((struct t_SendNode *)v_stateful_self)->v_selector= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__addArgument_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNode)
 {
  _enter("addArgument:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(53);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _2= v_aNode;
  _line(53);
  _1=_send(s_add_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__addKeyword_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString)
 {
  _enter("addKeyword:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(54);
  _1= ((struct t_SendNode *)v_stateful_self)->v_selector;
  _2= v_aString;
  _line(54);
  _1=_send(s__2c, _1, _2);
  ((struct t_SendNode *)v_stateful_self)->v_selector= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__addCascade_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aSendNode)
 {
  _enter("addCascade:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(55);
  _1= ((struct t_SendNode *)v_stateful_self)->v_cascades;
  _2= v_aSendNode;
  _line(55);
  _1=_send(s_add_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_2(oop v__closure, oop v__self, oop v_send)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(64);
  _1= v_send;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* methodType */
  _line(64);
  _1=_send(s_beSuperSend_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__beSuperSend_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodType)
 {
  _enter("beSuperSend:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[1]= v_methodType;
  _line(57);
  _1= ((oop *)_state1)[1];  /* methodType */
  ((struct t_SendNode *)v_stateful_self)->v_superedType= _1;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(61);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l1;
 {
  _1= v_VariableNode;
  _2= l_1;
  _3= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(63);
  _3=_send(s_position, _3);
  _line(63);
  _1=_send(s_withName_position_, _1, _2, _3);
  ((struct t_SendNode *)v_stateful_self)->v_receiver= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_cascades;
  /* Scope('send'->ArgumentVariableNode) */
  /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'methodType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->SlotVariableNode 'location'->SlotVariableNode 'self'->ArgumentVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_2, 1, 0, ((oop *)_state1), 0);
  _line(64);
  _1=_send(s_do_, _1, _2);
 }
 _l1:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_4(oop v__closure, oop v__self, oop v_send)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(74);
  _1= v_send;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* methodType */
  _line(74);
  _1=_send(s_beThisSend_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__beThisSend_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodType)
 {
  _enter("beThisSend:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[1]= v_methodType;
  _line(67);
  _1= ((oop *)_state1)[1];  /* methodType */
  ((struct t_SendNode *)v_stateful_self)->v_superedType= _1;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(71);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l2;
 {
  _1= v_VariableNode;
  _2= l_3;
  _3= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(73);
  _3=_send(s_position, _3);
  _line(73);
  _1=_send(s_withName_position_, _1, _2, _3);
  ((struct t_SendNode *)v_stateful_self)->v_receiver= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_cascades;
  /* Scope('send'->ArgumentVariableNode) */
  /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'methodType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->SlotVariableNode 'location'->SlotVariableNode 'self'->ArgumentVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_4, 1, 0, ((oop *)_state1), 0);
  _line(74);
  _1=_send(s_do_, _1, _2);
 }
 _l2:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_5(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(94);
  _1= v_arg;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* encoder */
  _line(94);
  _1=_send(s_encode_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_6(oop v__closure, oop v__self, oop v_send)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(97);
  _1= v_send;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* encoder */
  _line(97);
  _1=_send(s_encode_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encode_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encode:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[1]= v_encoder;
  _line(77);
  _1= ((oop *)_state1)[1];  /* encoder */
  _2= ((struct t_SendNode *)v_stateful_self)->v_selector;
  _line(80);
  _1=_send(s_addSelector_, _1, _2);
  /* ifTrue: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(82);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l4;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(82);
  _2=_send(s_isSuper, _2);
 }
 _l4:;
  if (!_2) goto _l3;
 {
  _1= v_self;
  _2= ((oop *)_state1)[1];  /* encoder */
  _3= ((struct t_SendNode *)v_stateful_self)->v_position;
  _line(83);
  _2=_send(s_superTypeAt_, _2, _3);
  _line(83);
  _1=_send(s_beSuperSend_, _1, _2);
 }
 _l3:;
  /* ifTrue: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(84);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l6;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(84);
  _2=_send(s_isThis, _2);
 }
 _l6:;
  if (!_2) goto _l5;
 {
  _1= v_self;
  _2= ((oop *)_state1)[1];  /* encoder */
  _3= ((struct t_SendNode *)v_stateful_self)->v_position;
  _line(85);
  _2=_send(s_thisTypeAt_, _2, _3);
  _line(85);
  _1=_send(s_beThisSend_, _1, _2);
 }
 _l5:;
  /* ifTrue: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(87);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l8;
 {
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_superedType;
  _line(88);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l9;
 {
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_cascades;
  _line(89);
  _2=_send(s_isEmpty, _2);
  if (!_2) goto _l10;
 {
  _2= v_self;
  _3= ((oop *)_state1)[1];  /* encoder */
  _line(90);
  _2=_send(s_encodeSpecial_, _2, _3);
  ((struct t_SendNode *)v_stateful_self)->v_specialGenerator= _2;
  _line(90);
  _2=_send(s_notNil, _2);
 }
 _l10:;
 }
 _l9:;
 }
 _l8:;
  if (!_2) goto _l7;
 {
  _1= v_self;
  _leave();
  return _1;
 }
 _l7:;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(92);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l11;
 {
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= ((oop *)_state1)[1];  /* encoder */
  _line(93);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
 }
 _l11:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  /* Scope('arg'->ArgumentVariableNode) */
  /* Scope('encoder'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_5, 1, 0, ((oop *)_state1), 0);
  _line(94);
  _1=_send(s_collect_, _1, _2);
  ((struct t_SendNode *)v_stateful_self)->v_arguments= _1;
  _1= ((oop *)_state1)[1];  /* encoder */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(96);
  _2=_send(s_size, _2);
  _line(96);
  _1=_send(s_pop_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_cascades;
  /* Scope('send'->ArgumentVariableNode) */
  /* Scope('encoder'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_6, 1, 0, ((oop *)_state1), 0);
  _line(97);
  _1=_send(s_do_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_7(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(104);
  _1= v_arg;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* gen */
  _line(104);
  _1=_send(s_generate_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_9(oop v__closure, oop v__self, oop v_send)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  _line(111);
  _1= v_send;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1];  /* gen */
  _3= ((struct t_SendNode *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[2])->v_receiver;  /* receiver */
  _4= v_send;
  _5= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* last */
  _4= (_4 == _5) ? v_true : v_false;
  _line(111);
  _1=_send(s_generate_withReceiver_forValue_, _1, _2, _3, _4);
  _leave();
  return _1;
  _leave();
 }
static oop b_8(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state2= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  _line(109);
  _1= ((struct t_SendNode *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_cascades;  /* cascades */
  _line(110);
  _1=_send(s_last, _1);
  ((oop *)_state2)[1]= _1;  /* last */
  _1= ((struct t_SendNode *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_cascades;  /* cascades */
  /* Scope('send'->ArgumentVariableNode) */
  /* Scope('last'->TemporaryVariableNode) */
  /* Object */
  /* 3 */
  /* 2 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_9, 1, v__self, ((oop *)_state2), 0);
  _line(111);
  _1=_send(s_do_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__generate_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("generate:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state1= _send(s_new_5f_, v__vector, 11);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_gen;
  _line(100);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_specialGenerator;  /* specialGenerator */
  _line(102);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l12;
 {
  _1= v_self;
  _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_specialGenerator;  /* specialGenerator */
  _3= ((oop *)_state1)[1];  /* gen */
  _line(102);
  _1=_send(s_perform_with_, _1, _2, _3);
  _leave();
  return _1;
 }
 _l12:;
  _1= ((struct t_SendNode *)((oop *)_state1)[2])->v_receiver;  /* receiver */
  _2= ((oop *)_state1)[1];  /* gen */
  _line(103);
  _1=_send(s_generate_, _1, _2);
  _1= ((struct t_SendNode *)((oop *)_state1)[2])->v_arguments;  /* arguments */
  /* Scope('arg'->ArgumentVariableNode) */
  /* Scope('gen'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_7, 1, 0, ((oop *)_state1), 0);
  _line(104);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* gen */
  _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_position;  /* position */
  _line(105);
  _1=_send(s_debugLine_, _1, _2);
  _1= ((oop *)_state1)[1];  /* gen */
  _2= ((struct t_SendNode *)((oop *)_state1)[2])->v_selector;  /* selector */
  _3= ((struct t_SendNode *)((oop *)_state1)[2])->v_receiver;  /* receiver */
  _4= ((struct t_SendNode *)((oop *)_state1)[2])->v_arguments;  /* arguments */
  _5= ((struct t_SendNode *)((oop *)_state1)[2])->v_cascades;  /* cascades */
  _line(106);
  _5=_send(s_isEmpty, _5);
  _6= ((struct t_SendNode *)((oop *)_state1)[2])->v_superedType;  /* superedType */
  _line(106);
  _1=_send(s_send_to_withArguments_forValue_supered_, _1, _2, _3, _4, _5, _6);
  _1= ((struct t_SendNode *)((oop *)_state1)[2])->v_cascades;  /* cascades */
  _line(107);
  _1=_send(s_notEmpty, _1);
  /* Scope('last'->TemporaryVariableNode) */
  /* Scope('gen'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_8, 0, 0, ((oop *)_state1), 0);
  _line(108);
  _1=_send(s_ifTrue_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_10(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(116);
  _1= v_arg;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* gen */
  _line(116);
  _1=_send(s_generate_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__generate_withReceiver_forValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen, oop v_rcvr, oop v_valueFlag)
 {
  _enter("generate:withReceiver:forValue:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state1= _send(s_new_5f_, v__vector, 2);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  ((oop *)_state1)[1]= v_gen;
  _line(114);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  /* Scope('arg'->ArgumentVariableNode) */
  /* Scope('position'->SlotVariableNode 'location'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'selector'->SlotVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'self'->ArgumentVariableNode 'arguments'->SlotVariableNode 'gen'->ArgumentVariableNode 'valueFlag'->ArgumentVariableNode 'receiver'->SlotVariableNode 'rcvr'->ArgumentVariableNode 'cascades'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_10, 1, 0, ((oop *)_state1), 0);
  _line(116);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[1];  /* gen */
  _2= ((struct t_SendNode *)v_stateful_self)->v_selector;
  _3= v_rcvr;
  _4= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _5= v_valueFlag;
  _6= ((struct t_SendNode *)v_stateful_self)->v_superedType;
  _line(117);
  _1=_send(s_send_to_withArguments_forValue_supered_, _1, _2, _3, _4, _5, _6);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_12(oop v__closure, oop v__self, oop v_arg)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(126);
  _1= v_arg;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* indent */
  _3= l_11;
  {
    int _l= (int)_2 >> 1;
    int _r= (int)_3 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _2= (oop)(_s << 1 | 1);  else _2= _send(s__2b, _2, _3);
  }
  _line(126);
  _1=_send(s_println_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop b_13(oop v__closure, oop v__self, oop v_cascade)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(127);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* indent */
  _line(128);
  _1=_send(s_printIndent_, _1, _2);
  _1= l_14;
  _line(129);
  _1=_send(s_println, _1);
  _1= v_cascade;
  _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* indent */
  _3= l_11;
  {
    int _l= (int)_2 >> 1;
    int _r= (int)_3 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _2= (oop)(_s << 1 | 1);  else _2= _send(s__2b, _2, _3);
  }
  _line(130);
  _1=_send(s_println_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__println_(oop v__closure, oop v_stateful_self, oop v_self, oop v_indent)
 {
  _enter("println:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _state1= _send(s_new_5f_, v__vector, 12);
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  ((oop *)_state1)[3]= v_stateful_self;
  ((oop *)_state1)[2]= v_self;
  ((oop *)_state1)[1]= v_indent;
  _line(121);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)((oop *)_state1)[3])->v_receiver;  /* receiver */
  _line(123);
  _2=_send(s_isNil, _2);
  if (_2) goto _l13;
 {
  _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_receiver;  /* receiver */
  _2= ((oop *)_state1)[1];  /* indent */
  _3= l_11;
  {
    int _l= (int)_2 >> 1;
    int _r= (int)_3 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _2= (oop)(_s << 1 | 1);  else _2= _send(s__2b, _2, _3);
  }
  _line(123);
  _1=_send(s_println_, _1, _2);
 }
 _l13:;
  _1= ((oop *)_state1)[2];  /* self */
  _2= ((oop *)_state1)[1];  /* indent */
  _line(124);
  _1=_send(s_printIndent_, _1, _2);
  _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_selector;  /* selector */
  _line(125);
  _1=_send(s_println, _1);
  _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_arguments;  /* arguments */
  /* Scope('arg'->ArgumentVariableNode) */
  /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'location'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'indent'->ArgumentVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_12, 1, 0, ((oop *)_state1), 0);
  _line(126);
  _1=_send(s_do_, _1, _2);
  _1= ((struct t_SendNode *)((oop *)_state1)[3])->v_cascades;  /* cascades */
  /* Scope('cascade'->ArgumentVariableNode) */
  /* Scope('selector'->SlotVariableNode 'position'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'location'->SlotVariableNode 'receiver'->SlotVariableNode 'superedType'->SlotVariableNode 'self'->ArgumentVariableNode 'specialGenerator'->SlotVariableNode 'indent'->ArgumentVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_13, 1, 0, ((oop *)_state1), 0);
  _line(127);
  _1=_send(s_do_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_15(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(140);
  _1= v_false;
  _leave();
  return _nlreturn(((struct t_BlockClosure *)v__self)->v__nlr, _1);
  _leave();
 }
static oop SendNode__encodeSpecial_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeSpecial:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_encodingMessage= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  jmp_buf __nlr;
  oop _nlr;
  (void)v_encodingMessage;
  _nlr= (oop)&__nlr;
  if (setjmp(__nlr)) { return _nlresult(); }
  _line(137);
  _1= v_encoder;
  _line(140);
  _1=_send(s_specialEncoders, _1);
  _2= ((struct t_SendNode *)v_stateful_self)->v_selector;
  /* Scope() */
  /* Scope('encoder'->ArgumentVariableNode 'position'->SlotVariableNode 'location'->SlotVariableNode 'encodingMessage'->TemporaryVariableNode 'stateful_self'->ArgumentVariableNode 'receiver'->SlotVariableNode 'selector'->SlotVariableNode 'self'->ArgumentVariableNode 'superedType'->SlotVariableNode 'specialGenerator'->SlotVariableNode 'cascades'->SlotVariableNode 'arguments'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_15, 0, 0, 0, _nlr);
  _line(140);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_encodingMessage= _1;
  _1= v_self;
  _2= v_encodingMessage;
  _3= v_encoder;
  _line(141);
  _1=_send(s_perform_with_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__macroEncoders(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("macroEncoders", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(146);
  _1= v_Dictionary;
  _line(148);
  _1=_send(s_new, _1);
  _2= l_16;
  _3= l_17;
  _line(149);
  _send(s_at_put_, _1, _2, _3);
  _2= l_18;
  _3= l_19;
  _send(s_at_put_, _1, _2, _3);
  _2= l_20;
  _3= l_21;
  _send(s_at_put_, _1, _2, _3);
  _2= l_22;
  _3= l_23;
  _send(s_at_put_, _1, _2, _3);
  _2= l_24;
  _3= l_25;
  _send(s_at_put_, _1, _2, _3);
  _2= l_26;
  _3= l_27;
  _send(s_at_put_, _1, _2, _3);
  _2= l_28;
  _3= l_29;
  _send(s_at_put_, _1, _2, _3);
  _2= l_30;
  _3= l_31;
  _send(s_at_put_, _1, _2, _3);
  _2= l_32;
  _3= l_33;
  _send(s_at_put_, _1, _2, _3);
  _2= l_34;
  _3= l_35;
  _send(s_at_put_, _1, _2, _3);
  _1=_send(s_yourself, _1);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeIfTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeIfTrue_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(162);
  _1= v_self;
  _2= v_encoder;
  _line(164);
  _1=_send(s_warnIfBlockReceiver_, _1, _2);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(166);
  _2=_send(s_size, _2);
  _3= l_36;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l15;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(166);
  _2=_send(s_first, _2);
  _line(166);
  _2=_send(s_isOpenCodable, _2);
 }
 _l15:;
  if (_2) goto _l14;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l14:;
  _1= v_encoder;
  _line(167);
  _1=_send(s_push, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(168);
  _1=_send(s_encode_, _1, _2);
  _1= v_encoder;
  _2= l_37;
  _line(169);
  _1=_send(s_pop_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(170);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(170);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(171);
  _2=_send(s_first, _2);
  _line(171);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l16;
 {
  _1= v_self;
  _2= l_38;
  _line(171);
  _1=_send(s_error_, _1, _2);
 }
 _l16:;
  _1= l_39;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genIfTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genIfTrue_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_label= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_label;
  _line(175);
  _1= v_gen;
  _line(178);
  _1=_send(s_pushLabel, _1);
  v_label= _1;
  _1= v_gen;
  _2= l_40;
  _line(179);
  _1=_send(s_comment_, _1, _2);
  _1= v_gen;
  _2= v_self;
  _line(181);
  _2=_send(s_location, _2);
  _line(181);
  _1=_send(s_loadNil_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(182);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(183);
  _2=_send(s_location, _2);
  _3= v_label;
  _line(183);
  _1=_send(s_jumpFalse_to_, _1, _2, _3);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(184);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(184);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_label;
  _line(185);
  _1=_send(s_defineLabel_, _1, _2);
  _1= v_gen;
  _line(186);
  _1=_send(s_popLabel, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeAnd_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeAnd_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(189);
  _1= v_self;
  _2= v_encoder;
  _line(191);
  _1=_send(s_warnIfBlockReceiver_, _1, _2);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(193);
  _2=_send(s_size, _2);
  _3= l_41;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l18;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(193);
  _2=_send(s_first, _2);
  _line(193);
  _2=_send(s_isOpenCodable, _2);
 }
 _l18:;
  if (_2) goto _l17;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l17:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(194);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= v_encoder;
  _line(195);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(196);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(196);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(197);
  _2=_send(s_first, _2);
  _line(197);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l19;
 {
  _1= v_self;
  _2= l_42;
  _line(197);
  _1=_send(s_error_, _1, _2);
 }
 _l19:;
  _1= l_43;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genAnd_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genAnd_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_label= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_label;
  _line(201);
  _1= v_gen;
  _line(204);
  _1=_send(s_pushLabel, _1);
  v_label= _1;
  _1= v_gen;
  _2= l_44;
  _line(205);
  _1=_send(s_comment_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(206);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(207);
  _2=_send(s_location, _2);
  _3= v_label;
  _line(207);
  _1=_send(s_jumpFalse_to_, _1, _2, _3);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(208);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(208);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_label;
  _line(209);
  _1=_send(s_defineLabel_, _1, _2);
  _1= v_gen;
  _line(210);
  _1=_send(s_popLabel, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeIfFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeIfFalse_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(213);
  _1= v_self;
  _2= v_encoder;
  _line(215);
  _1=_send(s_warnIfBlockReceiver_, _1, _2);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(216);
  _2=_send(s_size, _2);
  _3= l_45;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l21;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(216);
  _2=_send(s_first, _2);
  _line(216);
  _2=_send(s_isOpenCodable, _2);
 }
 _l21:;
  if (_2) goto _l20;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l20:;
  _1= v_encoder;
  _line(217);
  _1=_send(s_push, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(218);
  _1=_send(s_encode_, _1, _2);
  _1= v_encoder;
  _2= l_46;
  _line(219);
  _1=_send(s_pop_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(220);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(220);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(221);
  _2=_send(s_first, _2);
  _line(221);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l22;
 {
  _1= v_self;
  _2= l_47;
  _line(221);
  _1=_send(s_error_, _1, _2);
 }
 _l22:;
  _1= l_48;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genIfFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genIfFalse_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_label= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_label;
  _line(225);
  _1= v_gen;
  _line(228);
  _1=_send(s_pushLabel, _1);
  v_label= _1;
  _1= v_gen;
  _2= l_49;
  _line(229);
  _1=_send(s_comment_, _1, _2);
  _1= v_gen;
  _2= v_self;
  _line(230);
  _2=_send(s_location, _2);
  _line(230);
  _1=_send(s_loadNil_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(231);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(232);
  _2=_send(s_location, _2);
  _3= v_label;
  _line(232);
  _1=_send(s_jumpTrue_to_, _1, _2, _3);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(233);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(233);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_label;
  _line(234);
  _1=_send(s_defineLabel_, _1, _2);
  _1= v_gen;
  _line(235);
  _1=_send(s_popLabel, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeOr_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeOr_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(238);
  _1= v_self;
  _2= v_encoder;
  _line(240);
  _1=_send(s_warnIfBlockReceiver_, _1, _2);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(241);
  _2=_send(s_size, _2);
  _3= l_50;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l24;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(241);
  _2=_send(s_first, _2);
  _line(241);
  _2=_send(s_isOpenCodable, _2);
 }
 _l24:;
  if (_2) goto _l23;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l23:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(242);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= v_encoder;
  _line(243);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(244);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(244);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(245);
  _2=_send(s_first, _2);
  _line(245);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l25;
 {
  _1= v_self;
  _2= l_51;
  _line(245);
  _1=_send(s_error_, _1, _2);
 }
 _l25:;
  _1= l_52;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genOr_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genOr_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_label= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_label;
  _line(249);
  _1= v_gen;
  _line(252);
  _1=_send(s_pushLabel, _1);
  v_label= _1;
  _1= v_gen;
  _2= l_53;
  _line(253);
  _1=_send(s_comment_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(254);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(255);
  _2=_send(s_location, _2);
  _3= v_label;
  _line(255);
  _1=_send(s_jumpTrue_to_, _1, _2, _3);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(256);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(256);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_label;
  _line(257);
  _1=_send(s_defineLabel_, _1, _2);
  _1= v_gen;
  _line(258);
  _1=_send(s_popLabel, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeIfTrue_5fifFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeIfTrue_ifFalse_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(261);
  _1= v_self;
  _2= v_encoder;
  _line(263);
  _1=_send(s_warnIfBlockReceiver_, _1, _2);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(264);
  _2=_send(s_size, _2);
  _3= l_54;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l27;
 {
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(264);
  _2=_send(s_first, _2);
  _line(264);
  _2=_send(s_isOpenCodable, _2);
  if (!_2) goto _l28;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(264);
  _2=_send(s_second, _2);
  _line(264);
  _2=_send(s_isOpenCodable, _2);
 }
 _l28:;
 }
 _l27:;
  if (_2) goto _l26;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l26:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(266);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= v_encoder;
  _line(267);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(268);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(268);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(269);
  _2=_send(s_first, _2);
  _line(269);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l29;
 {
  _1= v_self;
  _2= l_55;
  _line(269);
  _1=_send(s_error_, _1, _2);
 }
 _l29:;
  _1= v_encoder;
  _line(270);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(271);
  _1=_send(s_second, _1);
  _2= v_encoder;
  _line(271);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(272);
  _2=_send(s_second, _2);
  _line(272);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l30;
 {
  _1= v_self;
  _2= l_56;
  _line(272);
  _1=_send(s_error_, _1, _2);
 }
 _l30:;
  _1= l_57;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genIfTrue_5fifFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genIfTrue_ifFalse_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_alternate= 0;
  oop v_continue= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_alternate;
  (void)v_continue;
  _line(276);
  _1= v_gen;
  _line(279);
  _1=_send(s_pushLabel, _1);
  v_alternate= _1;
  _1= v_gen;
  _line(280);
  _1=_send(s_pushLabel, _1);
  v_continue= _1;
  _1= v_gen;
  _2= l_58;
  _line(281);
  _1=_send(s_comment_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(282);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(283);
  _2=_send(s_location, _2);
  _3= v_alternate;
  _line(283);
  _1=_send(s_jumpFalse_to_, _1, _2, _3);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(284);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(284);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_continue;
  _line(285);
  _1=_send(s_jumpTo_, _1, _2);
  _1= v_gen;
  _2= v_alternate;
  _line(286);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(287);
  _1=_send(s_second, _1);
  _2= v_gen;
  _line(287);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_continue;
  _line(288);
  _1=_send(s_defineLabel_, _1, _2);
  _1= v_gen;
  _2= l_59;
  _line(289);
  _1=_send(s_popLabels_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeIfFalse_5fifTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeIfFalse_ifTrue_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(292);
  _1= v_self;
  _2= v_encoder;
  _line(294);
  _1=_send(s_warnIfBlockReceiver_, _1, _2);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(295);
  _2=_send(s_size, _2);
  _3= l_60;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l32;
 {
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(295);
  _2=_send(s_first, _2);
  _line(295);
  _2=_send(s_isOpenCodable, _2);
  if (!_2) goto _l33;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(295);
  _2=_send(s_second, _2);
  _line(295);
  _2=_send(s_isOpenCodable, _2);
 }
 _l33:;
 }
 _l32:;
  if (_2) goto _l31;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l31:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(297);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= v_encoder;
  _line(298);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(299);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(299);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(300);
  _2=_send(s_first, _2);
  _line(300);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l34;
 {
  _1= v_self;
  _2= l_61;
  _line(300);
  _1=_send(s_error_, _1, _2);
 }
 _l34:;
  _1= v_encoder;
  _line(301);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(302);
  _1=_send(s_second, _1);
  _2= v_encoder;
  _line(302);
  _1=_send(s_encodeOpen_, _1, _2);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(303);
  _2=_send(s_second, _2);
  _line(303);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_location;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l35;
 {
  _1= v_self;
  _2= l_62;
  _line(303);
  _1=_send(s_error_, _1, _2);
 }
 _l35:;
  _1= l_63;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genIfFalse_5fifTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genIfFalse_ifTrue_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_alternate= 0;
  oop v_continue= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_alternate;
  (void)v_continue;
  _line(307);
  _1= v_gen;
  _line(310);
  _1=_send(s_pushLabel, _1);
  v_alternate= _1;
  _1= v_gen;
  _line(311);
  _1=_send(s_pushLabel, _1);
  v_continue= _1;
  _1= v_gen;
  _2= l_64;
  _line(312);
  _1=_send(s_comment_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(313);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(314);
  _2=_send(s_location, _2);
  _3= v_alternate;
  _line(314);
  _1=_send(s_jumpTrue_to_, _1, _2, _3);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(315);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(315);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_continue;
  _line(316);
  _1=_send(s_jumpTo_, _1, _2);
  _1= v_gen;
  _2= v_alternate;
  _line(317);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(318);
  _1=_send(s_second, _1);
  _2= v_gen;
  _line(318);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_continue;
  _line(319);
  _1=_send(s_defineLabel_, _1, _2);
  _1= v_gen;
  _2= l_65;
  _line(320);
  _1=_send(s_popLabels_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeWhileTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeWhileTrue:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(323);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(325);
  _2=_send(s_isOpenCodable, _2);
  if (!_2) goto _l37;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(325);
  _2=_send(s_isEmpty, _2);
 }
 _l37:;
  if (_2) goto _l36;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l36:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(326);
  _send(s_encodeOpen_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= l_66;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genWhileTrue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genWhileTrue:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_loop= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_loop;
  _line(330);
  _1= v_gen;
  _line(333);
  _1=_send(s_pushLabel, _1);
  v_loop= _1;
  _1= v_gen;
  _2= l_67;
  _line(334);
  _1=_send(s_comment_, _1, _2);
  _1= v_gen;
  _2= v_loop;
  _line(335);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(336);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(337);
  _2=_send(s_location, _2);
  _3= v_loop;
  _line(337);
  _1=_send(s_jumpTrue_to_, _1, _2, _3);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_location;
  _line(338);
  _1=_send(s_loadNil_, _1, _2);
  _1= v_gen;
  _line(339);
  _1=_send(s_popLabel, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeWhileFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeWhileFalse:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(342);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(344);
  _2=_send(s_isOpenCodable, _2);
  if (!_2) goto _l39;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(344);
  _2=_send(s_isEmpty, _2);
 }
 _l39:;
  if (_2) goto _l38;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l38:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(345);
  _send(s_encodeOpen_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= l_68;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genWhileFalse_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genWhileFalse:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_loop= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_loop;
  _line(349);
  _1= v_gen;
  _line(352);
  _1=_send(s_pushLabel, _1);
  v_loop= _1;
  _1= v_gen;
  _2= l_69;
  _line(353);
  _1=_send(s_comment_, _1, _2);
  _1= v_gen;
  _2= v_loop;
  _line(354);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(355);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(356);
  _2=_send(s_location, _2);
  _3= v_loop;
  _line(356);
  _1=_send(s_jumpFalse_to_, _1, _2, _3);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_location;
  _line(357);
  _1=_send(s_loadNil_, _1, _2);
  _1= v_gen;
  _line(358);
  _1=_send(s_popLabel, _1);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeWhileTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeWhileTrue_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(361);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(363);
  _2=_send(s_isOpenCodable, _2);
  if (!_2) goto _l41;
 {
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(363);
  _2=_send(s_size, _2);
  _3= l_70;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l42;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(363);
  _2=_send(s_first, _2);
  _line(363);
  _2=_send(s_isOpenCodable, _2);
 }
 _l42:;
 }
 _l41:;
  if (_2) goto _l40;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l40:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(365);
  _1=_send(s_encodeOpen_, _1, _2);
  _1= v_encoder;
  _line(366);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(367);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(367);
  _send(s_encodeOpen_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= l_71;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genWhileTrue_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genWhileTrue_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_loop= 0;
  oop v_test= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_loop;
  (void)v_test;
  _line(371);
  _1= v_gen;
  _line(374);
  _1=_send(s_pushLabel, _1);
  v_loop= _1;
  _1= v_gen;
  _line(375);
  _1=_send(s_pushLabel, _1);
  v_test= _1;
  _1= v_gen;
  _2= l_72;
  _line(376);
  _1=_send(s_comment_, _1, _2);
  _1= v_gen;
  _2= v_test;
  _line(379);
  _1=_send(s_jumpTo_, _1, _2);
  _1= v_gen;
  _2= v_loop;
  _line(380);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(381);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(381);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_test;
  _line(382);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(383);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(384);
  _2=_send(s_location, _2);
  _3= v_loop;
  _line(384);
  _1=_send(s_jumpTrue_to_, _1, _2, _3);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_location;
  _line(385);
  _1=_send(s_loadNil_, _1, _2);
  _1= v_gen;
  _2= l_73;
  _line(386);
  _1=_send(s_popLabels_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeWhileFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeWhileFalse_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(389);
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(391);
  _2=_send(s_isOpenCodable, _2);
  if (!_2) goto _l44;
 {
  /* and: */
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(391);
  _2=_send(s_size, _2);
  _3= l_74;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l45;
 {
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(391);
  _2=_send(s_first, _2);
  _line(391);
  _2=_send(s_isOpenCodable, _2);
 }
 _l45:;
 }
 _l44:;
  if (_2) goto _l43;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l43:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(393);
  _1=_send(s_encodeOpen_, _1, _2);
  _1= v_encoder;
  _line(394);
  _1=_send(s_pop, _1);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(395);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(395);
  _send(s_encodeOpen_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= l_75;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genWhileFalse_5f_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genWhileFalse_:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop v_loop= 0;
  oop v_test= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_loop;
  (void)v_test;
  _line(399);
  _1= v_gen;
  _line(402);
  _1=_send(s_pushLabel, _1);
  v_loop= _1;
  _1= v_gen;
  _line(403);
  _1=_send(s_pushLabel, _1);
  v_test= _1;
  _1= v_gen;
  _2= l_76;
  _line(404);
  _1=_send(s_comment_, _1, _2);
  _1= v_gen;
  _2= v_test;
  _line(405);
  _1=_send(s_jumpTo_, _1, _2);
  _1= v_gen;
  _2= v_loop;
  _line(406);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(407);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(407);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= v_test;
  _line(408);
  _1=_send(s_defineLabel_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(409);
  _1=_send(s_generateOpen_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(410);
  _2=_send(s_location, _2);
  _3= v_loop;
  _line(410);
  _1=_send(s_jumpFalse_to_, _1, _2, _3);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_location;
  _line(411);
  _1=_send(s_loadNil_, _1, _2);
  _1= v_gen;
  _2= l_77;
  _line(412);
  _1=_send(s_popLabels_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__warnIfBlockReceiver_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("warnIfBlockReceiver:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(415);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(417);
  _2=_send(s_isBlockNode, _2);
  if (!_2) goto _l46;
 {
  _1= v_encoder;
  _2= l_78;
  _3= ((struct t_SendNode *)v_stateful_self)->v_selector;
  _line(418);
  _3=_send(s_printString, _3);
  _line(418);
  _2=_send(s__2c, _2, _3);
  _3= l_79;
  _line(418);
  _2=_send(s__2c, _2, _3);
  _3= ((struct t_SendNode *)v_stateful_self)->v_position;
  _line(418);
  _1=_send(s_warn_at_, _1, _2, _3);
 }
 _l46:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__specialEncoders(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("specialEncoders", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(423);
  _1= v_Dictionary;
  _line(425);
  _1=_send(s_new, _1);
  _2= l_80;
  _3= l_81;
  _line(426);
  _send(s_at_put_, _1, _2, _3);
  _2= l_82;
  _3= l_83;
  _send(s_at_put_, _1, _2, _3);
  _1=_send(s_yourself, _1);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeIdentical:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(431);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(433);
  _2=_send(s_size, _2);
  _3= l_84;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l47;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l47:;
  _1= v_encoder;
  _2= ((struct t_SendNode *)v_stateful_self)->v_position;
  _line(434);
  _1=_send(s_requireBooleanAt_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(435);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(436);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(436);
  _1=_send(s_encode_, _1, _2);
  _1= v_encoder;
  _line(437);
  _1=_send(s_pop, _1);
  _1= l_85;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genIdentical:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(441);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(443);
  _1=_send(s_generate_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(444);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(444);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(445);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(445);
  _3=_send(s_first, _3);
  _line(445);
  _3=_send(s_location, _3);
  _4= ((struct t_SendNode *)v_stateful_self)->v_location;
  _line(445);
  _1=_send(s_compare_identical_location_, _1, _2, _3, _4);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeNotIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeNotIdentical:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(448);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(450);
  _2=_send(s_size, _2);
  _3= l_86;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l48;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l48:;
  _1= v_encoder;
  _2= ((struct t_SendNode *)v_stateful_self)->v_position;
  _line(451);
  _1=_send(s_requireBooleanAt_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(452);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(453);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(453);
  _1=_send(s_encode_, _1, _2);
  _1= v_encoder;
  _line(454);
  _1=_send(s_pop, _1);
  _1= l_87;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genNotIdentical_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genNotIdentical:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(458);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(460);
  _1=_send(s_generate_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(461);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(461);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(462);
  _2=_send(s_location, _2);
  _3= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(462);
  _3=_send(s_first, _3);
  _line(462);
  _3=_send(s_location, _3);
  _4= ((struct t_SendNode *)v_stateful_self)->v_location;
  _line(462);
  _1=_send(s_compare_notIdentical_location_, _1, _2, _3, _4);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__taggedEncoders(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("taggedEncoders", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(467);
  _1= v_Dictionary;
  _line(469);
  _1=_send(s_new, _1);
  _2= l_88;
  _3= l_89;
  _line(470);
  _send(s_at_put_, _1, _2, _3);
  _2= l_90;
  _3= l_91;
  _send(s_at_put_, _1, _2, _3);
  _2= l_92;
  _3= l_93;
  _send(s_at_put_, _1, _2, _3);
  _2= l_94;
  _3= l_95;
  _send(s_at_put_, _1, _2, _3);
  _2= l_96;
  _3= l_97;
  _send(s_at_put_, _1, _2, _3);
  _2= l_98;
  _3= l_99;
  _send(s_at_put_, _1, _2, _3);
  _2= l_100;
  _3= l_101;
  _send(s_at_put_, _1, _2, _3);
  _2= l_102;
  _3= l_103;
  _send(s_at_put_, _1, _2, _3);
  _2= l_104;
  _3= l_105;
  _send(s_at_put_, _1, _2, _3);
  _2= l_106;
  _3= l_107;
  _send(s_at_put_, _1, _2, _3);
  _2= l_108;
  _3= l_109;
  _send(s_at_put_, _1, _2, _3);
  _2= l_110;
  _3= l_111;
  _send(s_at_put_, _1, _2, _3);
  _2= l_112;
  _3= l_113;
  _send(s_at_put_, _1, _2, _3);
  _2= l_114;
  _3= l_115;
  _send(s_at_put_, _1, _2, _3);
  _2= l_116;
  _3= l_117;
  _send(s_at_put_, _1, _2, _3);
  _2= l_118;
  _3= l_119;
  _send(s_at_put_, _1, _2, _3);
  _2= l_120;
  _3= l_121;
  _send(s_at_put_, _1, _2, _3);
  _1=_send(s_yourself, _1);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedAdd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedAdd:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(490);
  _1= v_self;
  _2= v_encoder;
  _3= l_122;
  _line(490);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedSub_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedSub:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(491);
  _1= v_self;
  _2= v_encoder;
  _3= l_123;
  _line(491);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedMul_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedMul:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(492);
  _1= v_self;
  _2= v_encoder;
  _3= l_124;
  _line(492);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedDiv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedDiv:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(493);
  _1= v_self;
  _2= v_encoder;
  _3= l_125;
  _line(493);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedMod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedMod:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(494);
  _1= v_self;
  _2= v_encoder;
  _3= l_126;
  _line(494);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedAnd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedAnd:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(495);
  _1= v_self;
  _2= v_encoder;
  _3= l_127;
  _line(495);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedOr_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedOr:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(496);
  _1= v_self;
  _2= v_encoder;
  _3= l_128;
  _line(496);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedXor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedXor:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(497);
  _1= v_self;
  _2= v_encoder;
  _3= l_129;
  _line(497);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedShift_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedShift:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(498);
  _1= v_self;
  _2= v_encoder;
  _3= l_130;
  _line(498);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedLeft_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedLeft:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(499);
  _1= v_self;
  _2= v_encoder;
  _3= l_131;
  _line(499);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedRight_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedRight:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(500);
  _1= v_self;
  _2= v_encoder;
  _3= l_132;
  _line(500);
  _1=_send(s_encodeTaggedBinary_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedAdd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedAdd:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(502);
  _1= v_self;
  _2= v_gen;
  _3= l_133;
  _line(502);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedSub_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedSub:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(503);
  _1= v_self;
  _2= v_gen;
  _3= l_134;
  _line(503);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedMul_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedMul:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(504);
  _1= v_self;
  _2= v_gen;
  _3= l_135;
  _line(504);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedDiv_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedDiv:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(505);
  _1= v_self;
  _2= v_gen;
  _3= l_136;
  _line(505);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedMod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedMod:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(506);
  _1= v_self;
  _2= v_gen;
  _3= l_137;
  _line(506);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedAnd_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedAnd:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(507);
  _1= v_self;
  _2= v_gen;
  _3= l_138;
  _line(507);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedOr_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedOr:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(508);
  _1= v_self;
  _2= v_gen;
  _3= l_139;
  _line(508);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedXor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedXor:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(509);
  _1= v_self;
  _2= v_gen;
  _3= l_140;
  _line(509);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedShift_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedShift:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(510);
  _1= v_self;
  _2= v_gen;
  _3= l_141;
  _line(510);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedLeft_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedLeft:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(511);
  _1= v_self;
  _2= v_gen;
  _3= l_142;
  _line(511);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedRight_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedRight:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(512);
  _1= v_self;
  _2= v_gen;
  _3= l_143;
  _line(512);
  _1=_send(s_genTaggedBinary_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedBinary_generator_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder, oop v_generatorSelector)
 {
  _enter("encodeTaggedBinary:generator:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(514);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(516);
  _2=_send(s_size, _2);
  _3= l_144;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l49;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l49:;
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(517);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(518);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(518);
  _1=_send(s_encode_, _1, _2);
  _1= v_encoder;
  _line(519);
  _1=_send(s_pop, _1);
  _1= v_generatorSelector;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedBinary_emitter_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen, oop v_emitterSelector)
 {
  _enter("genTaggedBinary:emitter:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(523);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(525);
  _1=_send(s_generate_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(526);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(526);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= v_emitterSelector;
  _3= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(528);
  _3=_send(s_location, _3);
  _4= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(529);
  _4=_send(s_first, _4);
  _line(529);
  _4=_send(s_location, _4);
  _5= ((struct t_SendNode *)v_stateful_self)->v_location;
  _6= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _7= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(531);
  _7=_send(s_first, _7);
  _line(531);
  _6=_send(s_tagCheckFor_, _6, _7);
  _line(527);
  _1=_send(s_perform_with_with_with_with_, _1, _2, _3, _4, _5, _6);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedLT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedLT:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(534);
  _1= v_self;
  _2= v_encoder;
  _3= l_145;
  _line(534);
  _1=_send(s_encodeTaggedRelation_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedLE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedLE:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(535);
  _1= v_self;
  _2= v_encoder;
  _3= l_146;
  _line(535);
  _1=_send(s_encodeTaggedRelation_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedEQ_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedEQ:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(536);
  _1= v_self;
  _2= v_encoder;
  _3= l_147;
  _line(536);
  _1=_send(s_encodeTaggedRelation_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedNE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedNE:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(537);
  _1= v_self;
  _2= v_encoder;
  _3= l_148;
  _line(537);
  _1=_send(s_encodeTaggedRelation_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedGE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedGE:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(538);
  _1= v_self;
  _2= v_encoder;
  _3= l_149;
  _line(538);
  _1=_send(s_encodeTaggedRelation_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedGT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder)
 {
  _enter("encodeTaggedGT:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(539);
  _1= v_self;
  _2= v_encoder;
  _3= l_150;
  _line(539);
  _1=_send(s_encodeTaggedRelation_generator_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedLT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedLT:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(541);
  _1= v_self;
  _2= v_gen;
  _3= l_151;
  _line(541);
  _1=_send(s_genTaggedRelation_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedLE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedLE:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(542);
  _1= v_self;
  _2= v_gen;
  _3= l_152;
  _line(542);
  _1=_send(s_genTaggedRelation_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedEQ_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedEQ:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(543);
  _1= v_self;
  _2= v_gen;
  _3= l_153;
  _line(543);
  _1=_send(s_genTaggedRelation_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedNE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedNE:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(544);
  _1= v_self;
  _2= v_gen;
  _3= l_154;
  _line(544);
  _1=_send(s_genTaggedRelation_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedGE_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedGE:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(545);
  _1= v_self;
  _2= v_gen;
  _3= l_155;
  _line(545);
  _1=_send(s_genTaggedRelation_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedGT_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen)
 {
  _enter("genTaggedGT:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(546);
  _1= v_self;
  _2= v_gen;
  _3= l_156;
  _line(546);
  _1=_send(s_genTaggedRelation_emitter_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__encodeTaggedRelation_generator_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder, oop v_generatorSelector)
 {
  _enter("encodeTaggedRelation:generator:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(548);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(550);
  _2=_send(s_size, _2);
  _3= l_157;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l50;
 {
  _1= v_nil;
  _leave();
  return _1;
 }
 _l50:;
  _1= v_encoder;
  _2= ((struct t_SendNode *)v_stateful_self)->v_position;
  _line(551);
  _1=_send(s_requireBooleanAt_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_encoder;
  _line(552);
  _send(s_encode_, _1, _2);
  _1=_send(s_location, _1);
  ((struct t_SendNode *)v_stateful_self)->v_location= _1;
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(553);
  _1=_send(s_first, _1);
  _2= v_encoder;
  _line(553);
  _1=_send(s_encode_, _1, _2);
  _1= v_encoder;
  _line(554);
  _1=_send(s_pop, _1);
  _1= v_generatorSelector;
  _leave();
  return _1;
  _leave();
 }
static oop SendNode__genTaggedRelation_emitter_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen, oop v_emitterSelector)
 {
  _enter("genTaggedRelation:emitter:", "SendNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  oop _5= 0;
  oop _6= 0;
  oop _7= 0;
  _line(558);
  _1= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _2= v_gen;
  _line(560);
  _1=_send(s_generate_, _1, _2);
  _1= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(561);
  _1=_send(s_first, _1);
  _2= v_gen;
  _line(561);
  _1=_send(s_generate_, _1, _2);
  _1= v_gen;
  _2= v_emitterSelector;
  _3= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _line(563);
  _3=_send(s_location, _3);
  _4= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(564);
  _4=_send(s_first, _4);
  _line(564);
  _4=_send(s_location, _4);
  _5= ((struct t_SendNode *)v_stateful_self)->v_location;
  _6= ((struct t_SendNode *)v_stateful_self)->v_receiver;
  _7= ((struct t_SendNode *)v_stateful_self)->v_arguments;
  _line(566);
  _7=_send(s_first, _7);
  _line(566);
  _6=_send(s_tagCheckFor_, _6, _7);
  _line(562);
  _1=_send(s_perform_with_with_with_with_, _1, _2, _3, _4, _5, _6);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop ParseNode__tagCheckFor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNode)
 {
  _enter("tagCheckFor:", "ParseNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(571);
  _1= v_aNode;
  _line(571);
  _1=_send(s_tagCheckFromObject, _1);
  _leave();
  return _1;
  _leave();
 }
static oop ParseNode__tagCheckFromObject(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("tagCheckFromObject", "ParseNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(572);
  _1= l_158;
  _leave();
  return _1;
  _leave();
 }
static oop ParseNode__tagCheckFromInteger(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("tagCheckFromInteger", "ParseNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(573);
  _1= l_159;
  _leave();
  return _1;
  _leave();
 }
static oop IntegerNode__tagCheckFor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aNode)
 {
  _enter("tagCheckFor:", "IntegerNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  oop _2= 0;
  _line(575);
  /* ifTrue:ifFalse: */
  _1= ((struct t_IntegerNode *)v_stateful_self)->v_value;
  _line(575);
  _1=_send(s_isSmallInteger, _1);
  if (!_1) goto _l51;
 {
  _1= v_aNode;
  _line(575);
  _1=_send(s_tagCheckFromInteger, _1);
 }
  goto _l52;
 _l51:;
 {
  _1= v_self;
  _2= v_aNode;
  _line(575);
  _1=_super(v_LiteralNode, s_tagCheckFor_, _1, _2);
 }
 _l52:;
  _leave();
  return _1;
  _leave();
 }
static oop IntegerNode__tagCheckFromObject(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("tagCheckFromObject", "IntegerNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(576);
  /* ifTrue:ifFalse: */
  _1= ((struct t_IntegerNode *)v_stateful_self)->v_value;
  _line(576);
  _1=_send(s_isSmallInteger, _1);
  if (!_1) goto _l53;
 {
  _1= l_160;
 }
  goto _l54;
 _l53:;
 {
  _1= l_161;
 }
 _l54:;
  _leave();
  return _1;
  _leave();
 }
static oop IntegerNode__tagCheckFromInteger(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("tagCheckFromInteger", "IntegerNode", "/home/saintiss/source/svn/stIdst_278/object/idc/SendNode.st");
  oop _1= 0;
  _line(577);
  /* ifTrue:ifFalse: */
  _1= ((struct t_IntegerNode *)v_stateful_self)->v_value;
  _line(577);
  _1=_send(s_isSmallInteger, _1);
  if (!_1) goto _l55;
 {
  _1= l_162;
 }
  goto _l56;
 _l55:;
 {
  _1= l_163;
 }
 _l56:;
  _leave();
  return _1;
  _leave();
 }

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

  _send(s__5fimport_, _local_object, "ParseNode", "__id__init__ParseNode");
  _send(s__5fimport_, _local_object, "Object", "__id__init__Object");
  _send(s__5fimport_, _local_object, "_object", "__id__init___5fobject");
  v__object= _id_import("_object");
  v__vector= _id_import("_vector");
  v_Object= _id_import("Object");
  v_UndefinedObject= _id_import("UndefinedObject");
  v_StaticBlockClosure= _id_import("StaticBlockClosure");
  v_BlockClosure= _id_import("BlockClosure");
  v_Magnitude= _id_import("Magnitude");
  v_Number= _id_import("Number");
  v_Integer= _id_import("Integer");
  v_SmallInteger= _id_import("SmallInteger");
  v_LargePositiveInteger= _id_import("LargePositiveInteger");
  v_Collection= _id_import("Collection");
  v_SequenceableCollection= _id_import("SequenceableCollection");
  v_ArrayedCollection= _id_import("ArrayedCollection");
  v_Array= _id_import("Array");
  v_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_nil= _id_import("nil");
  v_true= _id_import("true");
  v_false= _id_import("false");
  _send(s__5fimport_, _local_object, "BlockClosure", "__id__init__BlockClosure");
  _send(s__5fimport_, _local_object, "SmallInteger", "__id__init__SmallInteger");
  _send(s__5fimport_, _local_object, "Integer", "__id__init__Integer");
  _send(s__5fimport_, _local_object, "Number", "__id__init__Number");
  _send(s__5fimport_, _local_object, "Magnitude", "__id__init__Magnitude");
  _send(s__5fimport_, _local_object, "Array", "__id__init__Array");
  _send(s__5fimport_, _local_object, "ArrayedCollection", "__id__init__ArrayedCollection");
  _send(s__5fimport_, _local_object, "SequenceableCollection", "__id__init__SequenceableCollection");
  _send(s__5fimport_, _local_object, "Collection", "__id__init__Collection");
  _send(s__5fimport_, _local_object, "Character", "__id__init__Character");
  _send(s__5fimport_, _local_object, "String", "__id__init__String");
  _send(s__5fimport_, _local_object, "ByteArray", "__id__init__ByteArray");
  _send(s__5fimport_, _local_object, "WordArray", "__id__init__WordArray");
  v_ParseNode= _id_import("ParseNode");
  _send(s__5fimport_, _local_object, "OrderedCollection", "__id__init__OrderedCollection");
  v_OrderedCollection= _id_import("OrderedCollection");
  _send(s__5fimport_, _local_object, "Dictionary", "__id__init__Dictionary");
  _send(s__5fimport_, _local_object, "Set", "__id__init__Set");
  v_Set= _id_import("Set");
  _send(s__5fimport_, _local_object, "Association", "__id__init__Association");
  _send(s__5fimport_, _local_object, "LookupKey", "__id__init__LookupKey");
  v_LookupKey= _id_import("LookupKey");
  v_Dictionary= _id_import("Dictionary");
  _send(s__5fimport_, _local_object, "VariableNode", "__id__init__VariableNode");
  v_VariableNode= _id_import("VariableNode");
  _send(s__5fimport_, _local_object, "IntegerNode", "__id__init__IntegerNode");
  _send(s__5fimport_, _local_object, "LiteralNode", "__id__init__LiteralNode");
  v_LiteralNode= _id_import("LiteralNode");
  v_IntegerNode= _id_import("IntegerNode");
  v_SendNode= _proto(v_ParseNode);
  _method(v_SendNode, s__5fsizeof, SendNode___5fsizeof);
  _method(v_SendNode, s__5fdebugName, SendNode___5fdebugName);
  _id_export("SendNode", v_SendNode);
  _method(v_ParseNode, s_isSendNode, ParseNode__isSendNode);
  _method(v_SendNode, s_isSendNode, SendNode__isSendNode);
  _method(v_SendNode, s_initialize, SendNode__initialize);
  _method(v_SendNode, s_withReceiver_selector_position_, SendNode__withReceiver_selector_position_);
  _method(v_SendNode, s_addArgument_, SendNode__addArgument_);
  _method(v_SendNode, s_addKeyword_, SendNode__addKeyword_);
  _method(v_SendNode, s_addCascade_, SendNode__addCascade_);
  l_1= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "self");
  _method(v_SendNode, s_beSuperSend_, SendNode__beSuperSend_);
  l_3= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "self");
  _method(v_SendNode, s_beThisSend_, SendNode__beThisSend_);
  _method(v_SendNode, s_encode_, SendNode__encode_);
  _method(v_SendNode, s_generate_, SendNode__generate_);
  _method(v_SendNode, s_generate_withReceiver_forValue_, SendNode__generate_withReceiver_forValue_);
  l_11= _send(s_value_5f_, v_SmallInteger, 1);
  l_14= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ";");
  _method(v_SendNode, s_println_, SendNode__println_);
  _method(v_SendNode, s_encodeSpecial_, SendNode__encodeSpecial_);
  l_16= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "ifTrue:");
  l_17= _send(s_size_5f_value_5f_, v_Symbol, 14, "encodeIfTrue_:");
  l_18= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "and:");
  l_19= _send(s_size_5f_value_5f_, v_Symbol, 11, "encodeAnd_:");
  l_20= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "ifFalse:");
  l_21= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeIfFalse_:");
  l_22= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "or:");
  l_23= _send(s_size_5f_value_5f_, v_Symbol, 10, "encodeOr_:");
  l_24= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "ifTrue:ifFalse:");
  l_25= _send(s_size_5f_value_5f_, v_Symbol, 22, "encodeIfTrue_ifFalse_:");
  l_26= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "ifFalse:ifTrue:");
  l_27= _send(s_size_5f_value_5f_, v_Symbol, 22, "encodeIfFalse_ifTrue_:");
  l_28= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "whileTrue");
  l_29= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeWhileTrue:");
  l_30= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "whileFalse");
  l_31= _send(s_size_5f_value_5f_, v_Symbol, 17, "encodeWhileFalse:");
  l_32= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "whileTrue:");
  l_33= _send(s_size_5f_value_5f_, v_Symbol, 17, "encodeWhileTrue_:");
  l_34= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "whileFalse:");
  l_35= _send(s_size_5f_value_5f_, v_Symbol, 18, "encodeWhileFalse_:");
  _method(v_SendNode, s_macroEncoders, SendNode__macroEncoders);
  l_36= _send(s_value_5f_, v_SmallInteger, 1);
  l_37= _send(s_value_5f_, v_SmallInteger, 2);
  l_38= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "internal compiler error #4");
  l_39= _send(s_size_5f_value_5f_, v_Symbol, 11, "genIfTrue_:");
  _method(v_SendNode, s_encodeIfTrue_5f_, SendNode__encodeIfTrue_5f_);
  l_40= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "ifTrue:");
  _method(v_SendNode, s_genIfTrue_5f_, SendNode__genIfTrue_5f_);
  l_41= _send(s_value_5f_, v_SmallInteger, 1);
  l_42= _send(s_size_5f_value_5f_, v_ImmutableString, 27, "internal compiler error #12");
  l_43= _send(s_size_5f_value_5f_, v_Symbol, 8, "genAnd_:");
  _method(v_SendNode, s_encodeAnd_5f_, SendNode__encodeAnd_5f_);
  l_44= _send(s_size_5f_value_5f_, v_ImmutableString, 4, "and:");
  _method(v_SendNode, s_genAnd_5f_, SendNode__genAnd_5f_);
  l_45= _send(s_value_5f_, v_SmallInteger, 1);
  l_46= _send(s_value_5f_, v_SmallInteger, 2);
  l_47= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "internal compiler error #5");
  l_48= _send(s_size_5f_value_5f_, v_Symbol, 12, "genIfFalse_:");
  _method(v_SendNode, s_encodeIfFalse_5f_, SendNode__encodeIfFalse_5f_);
  l_49= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "ifFalse:");
  _method(v_SendNode, s_genIfFalse_5f_, SendNode__genIfFalse_5f_);
  l_50= _send(s_value_5f_, v_SmallInteger, 1);
  l_51= _send(s_size_5f_value_5f_, v_ImmutableString, 27, "internal compiler error #13");
  l_52= _send(s_size_5f_value_5f_, v_Symbol, 7, "genOr_:");
  _method(v_SendNode, s_encodeOr_5f_, SendNode__encodeOr_5f_);
  l_53= _send(s_size_5f_value_5f_, v_ImmutableString, 3, "or:");
  _method(v_SendNode, s_genOr_5f_, SendNode__genOr_5f_);
  l_54= _send(s_value_5f_, v_SmallInteger, 2);
  l_55= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "internal compiler error #6");
  l_56= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "internal compiler error #7");
  l_57= _send(s_size_5f_value_5f_, v_Symbol, 19, "genIfTrue_ifFalse_:");
  _method(v_SendNode, s_encodeIfTrue_5fifFalse_5f_, SendNode__encodeIfTrue_5fifFalse_5f_);
  l_58= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "ifTrue:ifFalse:");
  l_59= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_SendNode, s_genIfTrue_5fifFalse_5f_, SendNode__genIfTrue_5fifFalse_5f_);
  l_60= _send(s_value_5f_, v_SmallInteger, 2);
  l_61= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "internal compiler error #8");
  l_62= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "internal compiler error #9");
  l_63= _send(s_size_5f_value_5f_, v_Symbol, 19, "genIfFalse_ifTrue_:");
  _method(v_SendNode, s_encodeIfFalse_5fifTrue_5f_, SendNode__encodeIfFalse_5fifTrue_5f_);
  l_64= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "ifFalse:ifTrue:");
  l_65= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_SendNode, s_genIfFalse_5fifTrue_5f_, SendNode__genIfFalse_5fifTrue_5f_);
  l_66= _send(s_size_5f_value_5f_, v_Symbol, 13, "genWhileTrue:");
  _method(v_SendNode, s_encodeWhileTrue_, SendNode__encodeWhileTrue_);
  l_67= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "whileTrue");
  _method(v_SendNode, s_genWhileTrue_, SendNode__genWhileTrue_);
  l_68= _send(s_size_5f_value_5f_, v_Symbol, 14, "genWhileFalse:");
  _method(v_SendNode, s_encodeWhileFalse_, SendNode__encodeWhileFalse_);
  l_69= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "whileFalse");
  _method(v_SendNode, s_genWhileFalse_, SendNode__genWhileFalse_);
  l_70= _send(s_value_5f_, v_SmallInteger, 1);
  l_71= _send(s_size_5f_value_5f_, v_Symbol, 14, "genWhileTrue_:");
  _method(v_SendNode, s_encodeWhileTrue_5f_, SendNode__encodeWhileTrue_5f_);
  l_72= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "whileTrue:");
  l_73= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_SendNode, s_genWhileTrue_5f_, SendNode__genWhileTrue_5f_);
  l_74= _send(s_value_5f_, v_SmallInteger, 1);
  l_75= _send(s_size_5f_value_5f_, v_Symbol, 15, "genWhileFalse_:");
  _method(v_SendNode, s_encodeWhileFalse_5f_, SendNode__encodeWhileFalse_5f_);
  l_76= _send(s_size_5f_value_5f_, v_ImmutableString, 11, "whileFalse:");
  l_77= _send(s_value_5f_, v_SmallInteger, 2);
  _method(v_SendNode, s_genWhileFalse_5f_, SendNode__genWhileFalse_5f_);
  l_78= _send(s_size_5f_value_5f_, v_ImmutableString, 8, "sending ");
  l_79= _send(s_size_5f_value_5f_, v_ImmutableString, 19, " to a literal block");
  _method(v_SendNode, s_warnIfBlockReceiver_, SendNode__warnIfBlockReceiver_);
  l_80= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "==");
  l_81= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeIdentical:");
  l_82= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "~~");
  l_83= _send(s_size_5f_value_5f_, v_Symbol, 19, "encodeNotIdentical:");
  _method(v_SendNode, s_specialEncoders, SendNode__specialEncoders);
  l_84= _send(s_value_5f_, v_SmallInteger, 1);
  l_85= _send(s_size_5f_value_5f_, v_Symbol, 13, "genIdentical:");
  _method(v_SendNode, s_encodeIdentical_, SendNode__encodeIdentical_);
  _method(v_SendNode, s_genIdentical_, SendNode__genIdentical_);
  l_86= _send(s_value_5f_, v_SmallInteger, 1);
  l_87= _send(s_size_5f_value_5f_, v_Symbol, 16, "genNotIdentical:");
  _method(v_SendNode, s_encodeNotIdentical_, SendNode__encodeNotIdentical_);
  _method(v_SendNode, s_genNotIdentical_, SendNode__genNotIdentical_);
  l_88= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "+");
  l_89= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedAdd:");
  l_90= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "-");
  l_91= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedSub:");
  l_92= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "*");
  l_93= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedMul:");
  l_94= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "//");
  l_95= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedDiv:");
  l_96= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "\134\134");
  l_97= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedMod:");
  l_98= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "bitAnd:");
  l_99= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedAnd:");
  l_100= _send(s_size_5f_value_5f_, v_ImmutableString, 6, "bitOr:");
  l_101= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedOr:");
  l_102= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "bitXor:");
  l_103= _send(s_size_5f_value_5f_, v_Symbol, 16, "encodeTaggedXor:");
  l_104= _send(s_size_5f_value_5f_, v_ImmutableString, 9, "bitShift:");
  l_105= _send(s_size_5f_value_5f_, v_Symbol, 18, "encodeTaggedShift:");
  l_106= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "<<");
  l_107= _send(s_size_5f_value_5f_, v_Symbol, 17, "encodeTaggedLeft:");
  l_108= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ">>");
  l_109= _send(s_size_5f_value_5f_, v_Symbol, 18, "encodeTaggedRight:");
  l_110= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "<");
  l_111= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedLT:");
  l_112= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "<=");
  l_113= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedLE:");
  l_114= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "=");
  l_115= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedEQ:");
  l_116= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "~=");
  l_117= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedNE:");
  l_118= _send(s_size_5f_value_5f_, v_ImmutableString, 2, ">=");
  l_119= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedGE:");
  l_120= _send(s_size_5f_value_5f_, v_ImmutableString, 1, ">");
  l_121= _send(s_size_5f_value_5f_, v_Symbol, 15, "encodeTaggedGT:");
  _method(v_SendNode, s_taggedEncoders, SendNode__taggedEncoders);
  l_122= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedAdd:");
  _method(v_SendNode, s_encodeTaggedAdd_, SendNode__encodeTaggedAdd_);
  l_123= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedSub:");
  _method(v_SendNode, s_encodeTaggedSub_, SendNode__encodeTaggedSub_);
  l_124= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedMul:");
  _method(v_SendNode, s_encodeTaggedMul_, SendNode__encodeTaggedMul_);
  l_125= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedDiv:");
  _method(v_SendNode, s_encodeTaggedDiv_, SendNode__encodeTaggedDiv_);
  l_126= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedMod:");
  _method(v_SendNode, s_encodeTaggedMod_, SendNode__encodeTaggedMod_);
  l_127= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedAnd:");
  _method(v_SendNode, s_encodeTaggedAnd_, SendNode__encodeTaggedAnd_);
  l_128= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedOr:");
  _method(v_SendNode, s_encodeTaggedOr_, SendNode__encodeTaggedOr_);
  l_129= _send(s_size_5f_value_5f_, v_Symbol, 13, "genTaggedXor:");
  _method(v_SendNode, s_encodeTaggedXor_, SendNode__encodeTaggedXor_);
  l_130= _send(s_size_5f_value_5f_, v_Symbol, 15, "genTaggedShift:");
  _method(v_SendNode, s_encodeTaggedShift_, SendNode__encodeTaggedShift_);
  l_131= _send(s_size_5f_value_5f_, v_Symbol, 14, "genTaggedLeft:");
  _method(v_SendNode, s_encodeTaggedLeft_, SendNode__encodeTaggedLeft_);
  l_132= _send(s_size_5f_value_5f_, v_Symbol, 15, "genTaggedRight:");
  _method(v_SendNode, s_encodeTaggedRight_, SendNode__encodeTaggedRight_);
  l_133= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:add:location:checking:");
  _method(v_SendNode, s_genTaggedAdd_, SendNode__genTaggedAdd_);
  l_134= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:sub:location:checking:");
  _method(v_SendNode, s_genTaggedSub_, SendNode__genTaggedSub_);
  l_135= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:mul:location:checking:");
  _method(v_SendNode, s_genTaggedMul_, SendNode__genTaggedMul_);
  l_136= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:div:location:checking:");
  _method(v_SendNode, s_genTaggedDiv_, SendNode__genTaggedDiv_);
  l_137= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:mod:location:checking:");
  _method(v_SendNode, s_genTaggedMod_, SendNode__genTaggedMod_);
  l_138= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:and:location:checking:");
  _method(v_SendNode, s_genTaggedAnd_, SendNode__genTaggedAnd_);
  l_139= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:or:location:checking:");
  _method(v_SendNode, s_genTaggedOr_, SendNode__genTaggedOr_);
  l_140= _send(s_size_5f_value_5f_, v_Symbol, 29, "tagged:xor:location:checking:");
  _method(v_SendNode, s_genTaggedXor_, SendNode__genTaggedXor_);
  l_141= _send(s_size_5f_value_5f_, v_Symbol, 31, "tagged:shift:location:checking:");
  _method(v_SendNode, s_genTaggedShift_, SendNode__genTaggedShift_);
  l_142= _send(s_size_5f_value_5f_, v_Symbol, 30, "tagged:left:location:checking:");
  _method(v_SendNode, s_genTaggedLeft_, SendNode__genTaggedLeft_);
  l_143= _send(s_size_5f_value_5f_, v_Symbol, 31, "tagged:right:location:checking:");
  _method(v_SendNode, s_genTaggedRight_, SendNode__genTaggedRight_);
  l_144= _send(s_value_5f_, v_SmallInteger, 1);
  _method(v_SendNode, s_encodeTaggedBinary_generator_, SendNode__encodeTaggedBinary_generator_);
  _method(v_SendNode, s_genTaggedBinary_emitter_, SendNode__genTaggedBinary_emitter_);
  l_145= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedLT:");
  _method(v_SendNode, s_encodeTaggedLT_, SendNode__encodeTaggedLT_);
  l_146= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedLE:");
  _method(v_SendNode, s_encodeTaggedLE_, SendNode__encodeTaggedLE_);
  l_147= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedEQ:");
  _method(v_SendNode, s_encodeTaggedEQ_, SendNode__encodeTaggedEQ_);
  l_148= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedNE:");
  _method(v_SendNode, s_encodeTaggedNE_, SendNode__encodeTaggedNE_);
  l_149= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedGE:");
  _method(v_SendNode, s_encodeTaggedGE_, SendNode__encodeTaggedGE_);
  l_150= _send(s_size_5f_value_5f_, v_Symbol, 12, "genTaggedGT:");
  _method(v_SendNode, s_encodeTaggedGT_, SendNode__encodeTaggedGT_);
  l_151= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:lt:location:checking:");
  _method(v_SendNode, s_genTaggedLT_, SendNode__genTaggedLT_);
  l_152= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:le:location:checking:");
  _method(v_SendNode, s_genTaggedLE_, SendNode__genTaggedLE_);
  l_153= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:eq:location:checking:");
  _method(v_SendNode, s_genTaggedEQ_, SendNode__genTaggedEQ_);
  l_154= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:ne:location:checking:");
  _method(v_SendNode, s_genTaggedNE_, SendNode__genTaggedNE_);
  l_155= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:ge:location:checking:");
  _method(v_SendNode, s_genTaggedGE_, SendNode__genTaggedGE_);
  l_156= _send(s_size_5f_value_5f_, v_Symbol, 28, "tagged:gt:location:checking:");
  _method(v_SendNode, s_genTaggedGT_, SendNode__genTaggedGT_);
  l_157= _send(s_value_5f_, v_SmallInteger, 1);
  _method(v_SendNode, s_encodeTaggedRelation_generator_, SendNode__encodeTaggedRelation_generator_);
  _method(v_SendNode, s_genTaggedRelation_emitter_, SendNode__genTaggedRelation_emitter_);
  _method(v_ParseNode, s_tagCheckFor_, ParseNode__tagCheckFor_);
  l_158= _send(s_size_5f_value_5f_, v_Symbol, 4, "both");
  _method(v_ParseNode, s_tagCheckFromObject, ParseNode__tagCheckFromObject);
  l_159= _send(s_size_5f_value_5f_, v_Symbol, 5, "right");
  _method(v_ParseNode, s_tagCheckFromInteger, ParseNode__tagCheckFromInteger);
  _method(v_IntegerNode, s_tagCheckFor_, IntegerNode__tagCheckFor_);
  l_160= _send(s_size_5f_value_5f_, v_Symbol, 4, "left");
  l_161= _send(s_size_5f_value_5f_, v_Symbol, 4, "both");
  _method(v_IntegerNode, s_tagCheckFromObject, IntegerNode__tagCheckFromObject);
  l_162= _send(s_size_5f_value_5f_, v_Symbol, 4, "none");
  l_163= _send(s_size_5f_value_5f_, v_Symbol, 5, "right");
  _method(v_IntegerNode, s_tagCheckFromInteger, IntegerNode__tagCheckFromInteger);
  _leave();
}
