/*===========================================================================*/
/*   (SawJvm/code.scm)                                                       */
/*   Bigloo (2.6b)                                                           */
/*   Inria -- Sophia Antipolis (c)       Mon Dec 15 12:14:36 CET 2003        */
/*===========================================================================*/
/* COMPILATION: (/users/serrano/prgm/project/bigloo/bin/bigloo -q -afile .afile -fsharing -fno-reflection -cc gcc-2.95 -lib-dir /users/serrano/prgm/project/bigloo/lib/2.6b -unsafev -no-hello -O2 -rm -unsafe -s -indent SawJvm/code.scm)*/
/* GC selection */
#define THE_GC BOEHM_GC

#include <bigloo.h>


/* Object type definitions */
typedef struct BgL_typez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   obj_t BgL_siza7eza7;
   obj_t BgL_classz00;
   obj_t BgL_coercezd2tozd2;
   obj_t BgL_parentsz00;
   bool_t BgL_initzf3zf3;
   bool_t BgL_magiczf3zf3;
   obj_t BgL_z42z42;
   obj_t BgL_aliasz00;
   obj_t BgL_pointedzd2tozd2byz00;
   obj_t BgL_tvectorz00;
   obj_t BgL_locationz00;
   obj_t BgL_importzd2locationzd2;
} *BgL_typez00_bglt;

typedef struct BgL_valuez00_bgl {
   header_t header;
   obj_t widening;
} *BgL_valuez00_bglt;

typedef struct BgL_variablez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_valuez00_bgl * BgL_valuez00;
   obj_t BgL_accessz00;
   obj_t BgL_fastzd2alphazd2;
   obj_t BgL_removablez00;
   long BgL_occurrencez00;
} *BgL_variablez00_bglt;

typedef struct BgL_globalz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_valuez00_bgl * BgL_valuez00;
   obj_t BgL_accessz00;
   obj_t BgL_fastzd2alphazd2;
   obj_t BgL_removablez00;
   long BgL_occurrencez00;
   obj_t BgL_modulez00;
   obj_t BgL_importz00;
   bool_t BgL_evaluablezf3zf3;
   bool_t BgL_libraryzf3zf3;
   bool_t BgL_userzf3zf3;
   obj_t BgL_pragmaz00;
   obj_t BgL_srcz00;
   obj_t BgL_jvmzd2typezd2namez00;
} *BgL_globalz00_bglt;

typedef struct BgL_localz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_valuez00_bgl * BgL_valuez00;
   obj_t BgL_accessz00;
   obj_t BgL_fastzd2alphazd2;
   obj_t BgL_removablez00;
   long BgL_occurrencez00;
   bool_t BgL_userzf3zf3;
   long BgL_keyz00;
} *BgL_localz00_bglt;

typedef struct BgL_funz00_bgl {
   header_t header;
   obj_t widening;
   long BgL_arityz00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_predicatezd2ofzd2;
   obj_t BgL_stackzd2allocatorzd2;
   bool_t BgL_topzf3zf3;
   obj_t BgL_thezd2closurezd2;
   obj_t BgL_effectz00;
} *BgL_funz00_bglt;

typedef struct BgL_sfunz00_bgl {
   header_t header;
   obj_t widening;
   long BgL_arityz00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_predicatezd2ofzd2;
   obj_t BgL_stackzd2allocatorzd2;
   bool_t BgL_topzf3zf3;
   obj_t BgL_thezd2closurezd2;
   obj_t BgL_effectz00;
   obj_t BgL_propertyz00;
   obj_t BgL_argsz00;
   obj_t BgL_bodyz00;
   obj_t BgL_classz00;
   obj_t BgL_dssslzd2keywordszd2;
   obj_t BgL_locz00;
} *BgL_sfunz00_bglt;

typedef struct BgL_cfunz00_bgl {
   header_t header;
   obj_t widening;
   long BgL_arityz00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_predicatezd2ofzd2;
   obj_t BgL_stackzd2allocatorzd2;
   bool_t BgL_topzf3zf3;
   obj_t BgL_thezd2closurezd2;
   obj_t BgL_effectz00;
   obj_t BgL_argszd2typezd2;
   bool_t BgL_macrozf3zf3;
   bool_t BgL_infixzf3zf3;
   obj_t BgL_methodz00;
} *BgL_cfunz00_bglt;

typedef struct BgL_svarz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
} *BgL_svarz00_bglt;

typedef struct BgL_scnstz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_nodez00;
   obj_t BgL_classz00;
   obj_t BgL_locz00;
} *BgL_scnstz00_bglt;

typedef struct BgL_cvarz00_bgl {
   header_t header;
   obj_t widening;
   bool_t BgL_macrozf3zf3;
} *BgL_cvarz00_bglt;

typedef struct BgL_sexitz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_handlerz00;
   bool_t BgL_detachedzf3zf3;
} *BgL_sexitz00_bglt;

typedef struct BgL_feffectz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_readz00;
   obj_t BgL_writez00;
} *BgL_feffectz00_bglt;

typedef struct BgL_nodez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_nodez00_bglt;

typedef struct BgL_nodezf2effectzf2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
} *BgL_nodezf2effectzf2_bglt;

typedef struct BgL_atomz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_valuez00;
} *BgL_atomz00_bglt;

typedef struct BgL_varz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_variablez00_bgl * BgL_variablez00;
} *BgL_varz00_bglt;

typedef struct BgL_closurez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_variablez00_bgl * BgL_variablez00;
} *BgL_closurez00_bglt;

typedef struct BgL_kwotez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_valuez00;
} *BgL_kwotez00_bglt;

typedef struct BgL_sequencez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_nodesz00;
} *BgL_sequencez00_bglt;

typedef struct BgL_appz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_varz00_bgl * BgL_funz00;
   obj_t BgL_argsz00;
} *BgL_appz00_bglt;

typedef struct BgL_appzd2lyzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_funz00;
   struct BgL_nodez00_bgl * BgL_argz00;
} *BgL_appzd2lyzd2_bglt;

typedef struct BgL_funcallz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_funz00;
   obj_t BgL_argsz00;
   obj_t BgL_strengthz00;
} *BgL_funcallz00_bglt;

typedef struct BgL_externz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
} *BgL_externz00_bglt;

typedef struct BgL_pragmaz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_formatz00;
} *BgL_pragmaz00_bglt;

typedef struct BgL_getfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_fnamez00;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
} *BgL_getfieldz00_bglt;

typedef struct BgL_setfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_fnamez00;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
} *BgL_setfieldz00_bglt;

typedef struct BgL_newz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
} *BgL_newz00_bglt;

typedef struct BgL_vallocz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2heapzd2formatz00;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
} *BgL_vallocz00_bglt;

typedef struct BgL_vrefz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2formatzd2;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_vrefz00_bglt;

typedef struct BgL_vsetz12z12_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2formatzd2;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_vsetz12z12_bglt;

typedef struct BgL_vlengthz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2formatzd2;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_vlengthz00_bglt;

typedef struct BgL_isaz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   struct BgL_typez00_bgl * BgL_classz00;
} *BgL_isaz00_bglt;

typedef struct BgL_castz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_argz00;
} *BgL_castz00_bglt;

typedef struct BgL_setqz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_varz00_bgl * BgL_varz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_setqz00_bglt;

typedef struct BgL_conditionalz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_nodez00_bgl * BgL_testz00;
   struct BgL_nodez00_bgl * BgL_truez00;
   struct BgL_nodez00_bgl * BgL_falsez00;
} *BgL_conditionalz00_bglt;

typedef struct BgL_failz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_procz00;
   struct BgL_nodez00_bgl * BgL_msgz00;
   struct BgL_nodez00_bgl * BgL_objz00;
} *BgL_failz00_bglt;

typedef struct BgL_selectz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_nodez00_bgl * BgL_testz00;
   obj_t BgL_clausesz00;
   struct BgL_typez00_bgl * BgL_itemzd2typezd2;
} *BgL_selectz00_bglt;

typedef struct BgL_letzd2funzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_localsz00;
   struct BgL_nodez00_bgl * BgL_bodyz00;
} *BgL_letzd2funzd2_bglt;

typedef struct BgL_letzd2varzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_bindingsz00;
   struct BgL_nodez00_bgl * BgL_bodyz00;
   bool_t BgL_removablezf3zf3;
} *BgL_letzd2varzd2_bglt;

typedef struct BgL_setzd2exzd2itz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_varz00_bgl * BgL_varz00;
   struct BgL_nodez00_bgl * BgL_bodyz00;
} *BgL_setzd2exzd2itz00_bglt;

typedef struct BgL_jumpzd2exzd2itz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_exitz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_jumpzd2exzd2itz00_bglt;

typedef struct BgL_makezd2boxzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_makezd2boxzd2_bglt;

typedef struct BgL_boxzd2refzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_varz00_bgl * BgL_varz00;
} *BgL_boxzd2refzd2_bglt;

typedef struct BgL_boxzd2setz12zc0_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_varz00_bgl * BgL_varz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_boxzd2setz12zc0_bglt;

typedef struct BgL_ccompz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_producerz00;
   obj_t BgL_consumerz00;
   obj_t BgL_finaliza7erza7;
} *BgL_ccompz00_bglt;

typedef struct BgL_tclassz00_bgl {
   obj_t BgL_itszd2superzd2;
   obj_t BgL_slotsz00;
   struct BgL_globalz00_bgl * BgL_holderz00;
   obj_t BgL_wideningz00;
   long BgL_depthz00;
   bool_t BgL_finalzf3zf3;
   obj_t BgL_constructorz00;
   obj_t BgL_virtualzd2slotszd2numberz00;
   bool_t BgL_abstractzf3zf3;
   obj_t BgL_widezd2typezd2;
} *BgL_tclassz00_bglt;

typedef struct BgL_jclassz00_bgl {
   obj_t BgL_itszd2superzd2;
   obj_t BgL_slotsz00;
   obj_t BgL_packagez00;
} *BgL_jclassz00_bglt;

typedef struct BgL_wclassz00_bgl {
   obj_t BgL_itszd2classzd2;
} *BgL_wclassz00_bglt;

typedef struct BgL_slotz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   obj_t BgL_srcz00;
   obj_t BgL_classzd2ownerzd2;
   obj_t BgL_typez00;
   bool_t BgL_readzd2onlyzf3z21;
   obj_t BgL_defaultzd2valuezd2;
   obj_t BgL_virtualzd2numzd2;
   obj_t BgL_getterz00;
   obj_t BgL_setterz00;
   obj_t BgL_indexedz00;
   obj_t BgL_userzd2infozd2;
} *BgL_slotz00_bglt;

typedef struct BgL_backendz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_backendz00_bglt;

typedef struct BgL_cvmz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_cvmz00_bglt;

typedef struct BgL_sawcz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_sawcz00_bglt;

typedef struct BgL_cgenz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_cgenz00_bglt;

typedef struct BgL_jvmz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
   obj_t BgL_qnamez00;
   obj_t BgL_classesz00;
   obj_t BgL_currentzd2classzd2;
   obj_t BgL_declarationsz00;
   obj_t BgL_fieldsz00;
   obj_t BgL_methodsz00;
   obj_t BgL_currentzd2methodzd2;
   obj_t BgL_codez00;
} *BgL_jvmz00_bglt;

typedef struct BgL_dotnetz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
   obj_t BgL_outz00;
   obj_t BgL_qnamez00;
} *BgL_dotnetz00_bglt;

typedef struct BgL_rtl_regz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_varz00;
} *BgL_rtl_regz00_bglt;

typedef struct BgL_rtl_funz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_funz00_bglt;

typedef struct BgL_rtl_lastz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_lastz00_bglt;

typedef struct BgL_rtl_returnz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_returnz00_bglt;

typedef struct BgL_rtl_jumpexitz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_jumpexitz00_bglt;

typedef struct BgL_rtl_failz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_failz00_bglt;

typedef struct BgL_rtl_notseqz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_notseqz00_bglt;

typedef struct BgL_rtl_ifz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_ifz00_bglt;

typedef struct BgL_rtl_selectz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_patternsz00;
} *BgL_rtl_selectz00_bglt;

typedef struct BgL_rtl_switchz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_patternsz00;
   obj_t BgL_labelsz00;
} *BgL_rtl_switchz00_bglt;

typedef struct BgL_rtl_ifeqz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_blockz00_bgl * BgL_thenz00;
} *BgL_rtl_ifeqz00_bglt;

typedef struct BgL_rtl_ifnez00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_blockz00_bgl * BgL_thenz00;
} *BgL_rtl_ifnez00_bglt;

typedef struct BgL_rtl_goz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_blockz00_bgl * BgL_toz00;
} *BgL_rtl_goz00_bglt;

typedef struct BgL_rtl_purez00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_purez00_bglt;

typedef struct BgL_rtl_nopz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_nopz00_bglt;

typedef struct BgL_rtl_movz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_movz00_bglt;

typedef struct BgL_rtl_loadiz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_atomz00_bgl * BgL_constantz00;
} *BgL_rtl_loadiz00_bglt;

typedef struct BgL_rtl_loadgz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_loadgz00_bglt;

typedef struct BgL_rtl_loadfunz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_loadfunz00_bglt;

typedef struct BgL_rtl_globalrefz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_globalrefz00_bglt;

typedef struct BgL_rtl_getfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_objtypez00;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_getfieldz00_bglt;

typedef struct BgL_rtl_vallocz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_rtl_vallocz00_bglt;

typedef struct BgL_rtl_vrefz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_rtl_vrefz00_bglt;

typedef struct BgL_rtl_vlengthz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_vlengthz00_bglt;

typedef struct BgL_rtl_isaz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_isaz00_bglt;

typedef struct BgL_rtl_makeboxz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_makeboxz00_bglt;

typedef struct BgL_rtl_boxrefz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_boxrefz00_bglt;

typedef struct BgL_rtl_effectz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_effectz00_bglt;

typedef struct BgL_rtl_storegz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_storegz00_bglt;

typedef struct BgL_rtl_setfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_objtypez00;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_setfieldz00_bglt;

typedef struct BgL_rtl_vsetz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_rtl_vsetz00_bglt;

typedef struct BgL_rtl_boxsetz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_boxsetz00_bglt;

typedef struct BgL_rtl_newz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_newz00_bglt;

typedef struct BgL_rtl_callz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_callz00_bglt;

typedef struct BgL_rtl_applyz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_applyz00_bglt;

typedef struct BgL_rtl_lightfuncallz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_lightfuncallz00_bglt;

typedef struct BgL_rtl_funcallz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_funcallz00_bglt;

typedef struct BgL_rtl_pragmaz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_formatz00;
} *BgL_rtl_pragmaz00_bglt;

typedef struct BgL_rtl_castz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_castz00_bglt;

typedef struct BgL_rtl_protectz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_protectz00_bglt;

typedef struct BgL_rtl_protectedz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_protectedz00_bglt;

typedef struct BgL_stl_loadrz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_rtl_regz00_bgl * BgL_regz00;
} *BgL_stl_loadrz00_bglt;

typedef struct BgL_stl_storerz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_rtl_regz00_bgl * BgL_regz00;
} *BgL_stl_storerz00_bglt;

typedef struct BgL_stl_popz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_stl_popz00_bglt;

typedef struct BgL_rtl_insz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   obj_t BgL_destz00;
   struct BgL_rtl_funz00_bgl * BgL_funz00;
   obj_t BgL_argsz00;
} *BgL_rtl_insz00_bglt;

typedef struct BgL_blockz00_bgl {
   header_t header;
   obj_t widening;
   int BgL_labelz00;
   obj_t BgL_predsz00;
   obj_t BgL_succsz00;
   obj_t BgL_firstz00;
} *BgL_blockz00_bglt;

typedef struct BgL_jvmbasicz00_bgl {
   char dummy;
} *BgL_jvmbasicz00_bglt;

typedef struct BgL_indexedz00_bgl {
   int BgL_indexz00;
} *BgL_indexedz00_bglt;

typedef struct BgL_lregz00_bgl {
   obj_t BgL_idz00;
} *BgL_lregz00_bglt;


extern obj_t BGl_loadzd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, BgL_typez00_bglt, obj_t);
static obj_t BGl__genzd2funzd2default4005z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
static obj_t BGl_methodzd2initzd2zzsaw_jvm_codez00();
BGL_IMPORT obj_t open_input_string(obj_t);
extern obj_t BGl_rtl_vlengthz00zzsaw_defsz00;
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
extern obj_t BGl_rtl_castz00zzsaw_defsz00;
static obj_t BGl_Lz00zzsaw_jvm_codez00(obj_t);
static obj_t BGl_genzd2funzd2rtl_globalref4019z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2codezd2zzsaw_jvm_codez00(BgL_jvmz00_bglt, obj_t, obj_t);
extern obj_t BGl_rtl_regz00zzsaw_defsz00;
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
extern obj_t BGl_rtl_failz00zzsaw_defsz00;
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_vlength4048z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_pushzd2stringzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl_genzd2funzd2withzd2argszd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
extern obj_t BGl_widezd2ze3chunkz31zzbackend_cplibz00(BgL_tclassz00_bglt);
static obj_t BGl_genzd2funzd2rtl_go4025z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_flatz00zzsaw_jvm_codez00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectzd2ze3structz31zz__objectz00(BgL_objectz00_bglt);
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
extern obj_t BGl_rtl_vallocz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2rtl_boxset4066z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_codez12z12zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl_genzd2argszd2genzd2predicatezd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2funzd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza35499ze3z83zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_protectz00zzsaw_defsz00;
extern obj_t BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt);
extern obj_t BGl_rtl_globalrefz00zzsaw_defsz00;
static obj_t BGl__genzd2exprzd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_applyz00zzsaw_defsz00;
BGL_IMPORT obj_t BGl_gensymz00zz__r4_symbols_6_4z00;
extern obj_t BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_storeg4017z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifne4023z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2predicatezd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2predicatezd2default4077z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t, obj_t);
extern bool_t BGl_widezd2classzf3z21zzobject_classz00(obj_t);
static obj_t BGl_genzd2funzd2rtl_valloc4050z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(obj_t);
static obj_t BGl__genzd2argszd2genzd2funzd2default4001z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_lastzd2pairzd2zz__r4_pairs_and_lists_6_3z00(obj_t);
extern obj_t BGl_za2jvmzd2purifyza2zd2zzengine_paramz00;
static obj_t BGl_cnstzd2initzd2zzsaw_jvm_codez00();
static obj_t BGl_zc3anonymousza35799ze3z83zzsaw_jvm_codez00(obj_t);
static obj_t BGl_genzd2funzd2rtl_setfield4056z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_apply4042z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_branchz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
static obj_t BGl__genzd2funzd2withzd2argszd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifeq4021z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_loadfun4040z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_protect4072z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_effectz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2rtl_mov4011z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl__genzd2predicatezd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzsaw_jvm_codez00();
static obj_t BGl_genzd2funzd2rtl_fail4070z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_loadfunz00zzsaw_defsz00;
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
static obj_t BGl_genzd2funzd2rtl_getfield4054z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_jumpexit4068z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_getfieldz00zzsaw_defsz00;
static obj_t BGl__modulezd2code6137zd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_loadzd2regzd2zzsaw_jvm_codez00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_lightfuncallz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2withzd2argszd2default4003z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
extern obj_t BGl_rtl_lastz00zzsaw_defsz00;
extern obj_t BGl_rtl_goz00zzsaw_defsz00;
extern obj_t BGl_rtl_makeboxz00zzsaw_defsz00;
static obj_t BGl_toplevelzd2initzd2zzsaw_jvm_codez00();
BGL_IMPORT obj_t BGl_2zf2zf2zz__r4_numbers_6_5z00(obj_t, obj_t);
static obj_t BGl_exprz00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT bool_t BGl_2zc3zc3zz__r4_numbers_6_5z00(obj_t, obj_t);
extern obj_t BGl_rtl_isaz00zzsaw_defsz00;
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_codez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_nodez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_slotsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzread_jvmz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_libz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_cplibz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_defsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_namesz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_outz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_funcallz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_inlinez00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(long, char *);
static obj_t BGl__genzd2argszd2genzd2funzd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_switch4027z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_protected4074z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT long bgl_list_length(obj_t);
static obj_t BGl_getzd2localszd2zzsaw_jvm_codez00(obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2lreg4084z51zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2withzd2argszd2rtl_lightfuncall4033z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_funcallz00zzsaw_defsz00;
extern obj_t BGl_inlinezd2predicatezf3z21zzsaw_jvm_inlinez00(BgL_jvmz00_bglt, BgL_globalz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_isa4058z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t string_to_symbol(char *);
static obj_t BGl_genzd2funzd2rtl_vset4046z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl__genzd2argszd2genzd2predicatezd2default4075z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_check_funz00zzsaw_jvm_codez00(obj_t);
extern obj_t BGl_rtl_ifeqz00zzsaw_defsz00;
extern obj_t BGl_callzd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
extern obj_t BGl_rtl_notseqz00zzsaw_defsz00;
BGL_IMPORT obj_t string_append(obj_t, obj_t);
static obj_t BGl_storezd2regzd2zzsaw_jvm_codez00(BgL_jvmz00_bglt, obj_t);
BGL_IMPORT BgL_objectz00_bglt BGl_structzb2objectzd2ze3objectz83zz__objectz00(BgL_objectz00_bglt, obj_t);
extern obj_t BGl_inlinezd2callzf3z21zzsaw_jvm_inlinez00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
BGL_IMPORT obj_t BGl_memvz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_elongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_cast4060z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_ifnez00zzsaw_defsz00;
extern obj_t BGl_inlinezd2callzd2withzd2argszf3z21zzsaw_jvm_inlinez00(BgL_jvmz00_bglt, BgL_globalz00_bglt, obj_t);
BGL_IMPORT obj_t BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(long, obj_t);
static obj_t BGl_genzd2funzd2rtl_loadg4015z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t);
static obj_t BGl_za2bexitregza2z00zzsaw_jvm_codez00 = BUNSPEC;
extern obj_t BGl_rtl_loadgz00zzsaw_defsz00;
extern obj_t BGl_rtl_loadiz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2rtl_call4031z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_boxsetz00zzsaw_defsz00;
extern obj_t BGl_rtl_returnz00zzsaw_defsz00;
extern obj_t BGl_newobjz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, obj_t, obj_t);
BGL_IMPORT obj_t BGl_sortz00zz__r4_vectors_6_8z00(obj_t, obj_t);
extern obj_t BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_labelz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl__allocatezd2lregzd2zzsaw_jvm_codez00(obj_t);
extern obj_t BGl_rtl_newz00zzsaw_defsz00;
extern obj_t BGl_rtl_vrefz00zzsaw_defsz00;
extern obj_t BGl_declarezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
static obj_t BGl_doublez00zzsaw_jvm_codez00(obj_t);
static obj_t BGl__genzd2funzd2withzd2argszd2default4003z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_switchz00zzsaw_defsz00;
extern obj_t BGl_rtl_movz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2withzd2argszd2rtl_funcall4035z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2argszd2genzd2predicatezd2zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_new4052z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
extern obj_t BGl_rtl_boxrefz00zzsaw_defsz00;
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_call4029z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_storezd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, BgL_typez00_bglt, obj_t);
static obj_t BGl_genzd2predicatezd2rtl_call4080z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_makebox4062z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funcallzd2zzsaw_jvm_codez00(obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2predicatezd2default4075z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_boxref4064z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2predicatezd2default4077z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_llongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(obj_t, obj_t);
extern obj_t BGl_rtl_nopz00zzsaw_defsz00;
static obj_t BGl_objectzd2initzd2zzsaw_jvm_codez00();
static obj_t BGl_genzd2inszd2zzsaw_jvm_codez00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl_genzd2funzd2rtl_loadi4013z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static bool_t BGl_za2hasprotectza2z00zzsaw_jvm_codez00;
extern obj_t BGl_rtl_vsetz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2rtl_vref4044z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_storegz00zzsaw_defsz00;
static obj_t BGl_lregz00zzsaw_jvm_codez00 = BUNSPEC;
static obj_t BGl_requirezd2initializa7ationz75zzsaw_jvm_codez00 = BUNSPEC;
static obj_t BGl_genzd2funzd2withzd2argszd2rtl_return4038z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_nop4009z00zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static bool_t BGl_za2protectresultza2z00zzsaw_jvm_codez00;
BGL_EXPORTED_DECL obj_t BGl_genzd2exprzd2zzsaw_jvm_codez00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_rtl_protectedz00zzsaw_defsz00;
BGL_IMPORT bool_t BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzsaw_jvm_codez00();
extern obj_t BGl_rtl_jumpexitz00zzsaw_defsz00;
static obj_t BGl_objectzd2ze3structzd2lreg4082ze3zzsaw_jvm_codez00(obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2default4001z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
static obj_t BGl_regzd2ze3lregz31zzsaw_jvm_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2default4005z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt, obj_t);
extern obj_t BGl_rtl_setfieldz00zzsaw_defsz00;
extern obj_t BGl_rtl_callz00zzsaw_defsz00;
BGL_IMPORT obj_t BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
static obj_t __cnst[ 99 ] ;


DEFINE_STATIC_PROCEDURE( BGl_genzd2argszd2genzd2predicatezd2default4075zd2envzd2zzsaw_jvm_codez00, BgL_bgl__genza7d2argsza7d2genza7d2predicateza7d2default4075za700za7za7saw_jvm_codeza7006784z00, BGl__genzd2argszd2genzd2predicatezd2default4075z00zzsaw_jvm_codez00, 0L, 5 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2lregzd2envz00zzsaw_jvm_codez00, BgL_bgl__allocateza7d2lregza7d2za7za7saw_jvm_codeza7006785za7, BGl__allocatezd2lregzd2zzsaw_jvm_codez00, 0L, 0 );
DEFINE_STATIC_GENERIC( BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BgL_bgl__genza7d2funza7d2withza7d2argsza7d2za7za7saw_jvm_codeza7006786za7, BGl__genzd2funzd2withzd2argszd2zzsaw_jvm_codez00, 0L, 3 );
DEFINE_REAL( BGl_real6742z00zzsaw_jvm_codez00, BgL_bgl_real6742za700za7za7saw_jvm_codeza7006787z00, 0.75 );
DEFINE_STATIC_GENERIC( BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BgL_bgl__genza7d2argsza7d2genza7d2funza7d2za7za7saw_jvm_codeza7006788za7, BGl__genzd2argszd2genzd2funzd2zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_GENERIC( BGl_genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_bgl__genza7d2predicateza7d2za7za7saw_jvm_codeza7006789za7, BGl__genzd2predicatezd2zzsaw_jvm_codez00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_genzd2exprzd2envz00zzsaw_jvm_codez00, BgL_bgl__genza7d2exprza7d2za7za7saw_jvm_codeza7006790za7, BGl__genzd2exprzd2zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2funzd2default4005zd2envzd2zzsaw_jvm_codez00, BgL_bgl__genza7d2funza7d2default4005za700za7za7saw_jvm_codeza7006791z00, BGl__genzd2funzd2default4005z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_modulezd2codezd2envz00zzsaw_jvm_codez00, BgL_bgl__moduleza7d2code6137za7d2za7za7saw_jvm_codeza7006792za7, BGl__modulezd2code6137zd2zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_GENERIC( BGl_genzd2argszd2genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_bgl__genza7d2argsza7d2genza7d2predicateza7d2za7za7saw_jvm_codeza7006793za7, BGl__genzd2argszd2genzd2predicatezd2zzsaw_jvm_codez00, 0L, 5 );
DEFINE_STRING( BGl_string6747z00zzsaw_jvm_codez00, BgL_bgl_string6747za700za7za7saw_jvm_codeza7006794z00, "gen-fun-default4005 (invokestatic make_llong) (invokestatic make_elong) (invokespecial init_bucs2) (new bucs2) (getstatic *key*) (getstatic *rest*) (getstatic *optional*) (getstatic *eof*) (invokevirtual getbytes) getstatic putstatic (putfield procindex) (invokespecial init) (new me) tableswitch lookupswitch if_icmpne else (dreturn) (freturn) (lreturn) (ireturn) (return) void (aaload) (daload) (faload) (laload) (iaload) (saload) (caload) (baload) (aastore) (dastore) (fastore) (lastore) (iastore) int (sastore) short (castore) char (bastore) (boolean byte) (arraylength) anewarray newarray (boolean byte char short int long float double) goto instanceof checkcast (invokespecial init_cell) (dup) (new cell) (getfield ccar) (putfield ccar) (checkcast throwable) (invokestatic jumpexit) (athrow) (invokestatic fail) (invokestatic setexit) ok ifeq ifne not-inlined lreg (invokevirtual pfuncall4) (invokevirtual pfuncall3) (invokevirtual pfuncall2) (invokevirtual pfuncall1) (invokevirtual pfuncall0) (invokevirtual papply) "
"(invokestatic cons) (getstatic *nil*) astore dstore fstore lstore istore aload dload fload float lload iload (boolean byte char short int) from (pop) (getstatic *unspecified*) no-value _ long double (areturn) (invokestatic debug_handler) (checkcast exit) catch (handler from catch catch bexception) ", 1323 );
DEFINE_STRING( BGl_string6746z00zzsaw_jvm_codez00, BgL_bgl_string6746za700za7za7saw_jvm_codeza7006795z00, "No method for this object", 25 );
DEFINE_STRING( BGl_string6745z00zzsaw_jvm_codez00, BgL_bgl_string6745za700za7za7saw_jvm_codeza7006796z00, "bad atom value", 14 );
DEFINE_STRING( BGl_string6744z00zzsaw_jvm_codez00, BgL_bgl_string6744za700za7za7saw_jvm_codeza7006797z00, "loadi", 5 );
DEFINE_STRING( BGl_string6743z00zzsaw_jvm_codez00, BgL_bgl_string6743za700za7za7saw_jvm_codeza7006798z00, "L", 1 );
DEFINE_STRING( BGl_string6740z00zzsaw_jvm_codez00, BgL_bgl_string6740za700za7za7saw_jvm_codeza7006799z00, "I", 1 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2argszd2genzd2funzd2default4001zd2envzd2zzsaw_jvm_codez00, BgL_bgl__genza7d2argsza7d2genza7d2funza7d2default4001za700za7za7saw_jvm_codeza7006800z00, BGl__genzd2argszd2genzd2funzd2default4001z00zzsaw_jvm_codez00, 0L, 3 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_STRING( BGl_string6703z00zzsaw_jvm_codez00, BgL_bgl_string6703za700za7za7saw_jvm_codeza7006801z00, "V", 1 );
DEFINE_STRING( BGl_string6702z00zzsaw_jvm_codez00, BgL_bgl_string6702za700za7za7saw_jvm_codeza7006802z00, "P", 1 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2predicatezd2default4077zd2envzd2zzsaw_jvm_codez00, BgL_bgl__genza7d2predicateza7d2default4077za700za7za7saw_jvm_codeza7006803z00, BGl__genzd2predicatezd2default4077z00zzsaw_jvm_codez00, 0L, 4 );
DEFINE_STATIC_GENERIC( BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BgL_bgl__genza7d2funza7d2za7za7saw_jvm_codeza7006804za7, BGl__genzd2funzd2zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2funzd2withzd2argszd2default4003zd2envzd2zzsaw_jvm_codez00, BgL_bgl__genza7d2funza7d2withza7d2argsza7d2default4003za700za7za7saw_jvm_codeza7006805z00, BGl__genzd2funzd2withzd2argszd2default4003z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6704z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_nop4009za700za7za7saw_jvm_codeza7006806z00, BGl_genzd2funzd2rtl_nop4009z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6705z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_mov4011za700za7za7saw_jvm_codeza7006807z00, BGl_genzd2funzd2rtl_mov4011z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6706z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_loadi4013za700za7za7saw_jvm_codeza7006808z00, BGl_genzd2funzd2rtl_loadi4013z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6707z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_loadg4015za700za7za7saw_jvm_codeza7006809z00, BGl_genzd2funzd2rtl_loadg4015z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6708z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_storeg4017za700za7za7saw_jvm_codeza7006810z00, BGl_genzd2funzd2rtl_storeg4017z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6710z00zzsaw_jvm_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_ifeq4021za700za7za7saw_jvm_codeza7006811z00, BGl_genzd2argszd2genzd2funzd2rtl_ifeq4021z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6709z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_globalref4019za700za7za7saw_jvm_codeza7006812z00, BGl_genzd2funzd2rtl_globalref4019z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6711z00zzsaw_jvm_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_ifne4023za700za7za7saw_jvm_codeza7006813z00, BGl_genzd2argszd2genzd2funzd2rtl_ifne4023z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6712z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_go4025za700za7za7saw_jvm_codeza7006814z00, BGl_genzd2funzd2rtl_go4025z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6713z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_switch4027za700za7za7saw_jvm_codeza7006815z00, BGl_genzd2funzd2rtl_switch4027z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6714z00zzsaw_jvm_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_call4029za700za7za7saw_jvm_codeza7006816z00, BGl_genzd2argszd2genzd2funzd2rtl_call4029z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6715z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_call4031za700za7za7saw_jvm_codeza7006817z00, BGl_genzd2funzd2rtl_call4031z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6716z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2withza7d2argsza7d2rtl_lightfuncall4033za700za7za7saw_jvm_codeza7006818z00, BGl_genzd2funzd2withzd2argszd2rtl_lightfuncall4033z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6717z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2withza7d2argsza7d2rtl_funcall4035za700za7za7saw_jvm_codeza7006819z00, BGl_genzd2funzd2withzd2argszd2rtl_funcall4035z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6718z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2withza7d2argsza7d2rtl_return4038za700za7za7saw_jvm_codeza7006820z00, BGl_genzd2funzd2withzd2argszd2rtl_return4038z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6720z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_apply4042za700za7za7saw_jvm_codeza7006821z00, BGl_genzd2funzd2rtl_apply4042z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6719z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_loadfun4040za700za7za7saw_jvm_codeza7006822z00, BGl_genzd2funzd2rtl_loadfun4040z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6721z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_vref4044za700za7za7saw_jvm_codeza7006823z00, BGl_genzd2funzd2rtl_vref4044z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6722z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_vset4046za700za7za7saw_jvm_codeza7006824z00, BGl_genzd2funzd2rtl_vset4046z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6723z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_vlength4048za700za7za7saw_jvm_codeza7006825z00, BGl_genzd2funzd2rtl_vlength4048z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6724z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_valloc4050za700za7za7saw_jvm_codeza7006826z00, BGl_genzd2funzd2rtl_valloc4050z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6725z00zzsaw_jvm_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_new4052za700za7za7saw_jvm_codeza7006827z00, BGl_genzd2argszd2genzd2funzd2rtl_new4052z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6726z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_getfield4054za700za7za7saw_jvm_codeza7006828z00, BGl_genzd2funzd2rtl_getfield4054z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6727z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_setfield4056za700za7za7saw_jvm_codeza7006829z00, BGl_genzd2funzd2rtl_setfield4056z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6728z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_isa4058za700za7za7saw_jvm_codeza7006830z00, BGl_genzd2funzd2rtl_isa4058z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6730z00zzsaw_jvm_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_makebox4062za700za7za7saw_jvm_codeza7006831z00, BGl_genzd2argszd2genzd2funzd2rtl_makebox4062z00zzsaw_jvm_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6729z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_cast4060za700za7za7saw_jvm_codeza7006832z00, BGl_genzd2funzd2rtl_cast4060z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6731z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_boxref4064za700za7za7saw_jvm_codeza7006833z00, BGl_genzd2funzd2rtl_boxref4064z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6732z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_boxset4066za700za7za7saw_jvm_codeza7006834z00, BGl_genzd2funzd2rtl_boxset4066z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6733z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_jumpexit4068za700za7za7saw_jvm_codeza7006835z00, BGl_genzd2funzd2rtl_jumpexit4068z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6734z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_fail4070za700za7za7saw_jvm_codeza7006836z00, BGl_genzd2funzd2rtl_fail4070z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6735z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_protect4072za700za7za7saw_jvm_codeza7006837z00, BGl_genzd2funzd2rtl_protect4072z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6736z00zzsaw_jvm_codez00, BgL_bgl_genza7d2funza7d2rtl_protected4074za700za7za7saw_jvm_codeza7006838z00, BGl_genzd2funzd2rtl_protected4074z00zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6737z00zzsaw_jvm_codez00, BgL_bgl_genza7d2predicateza7d2rtl_call4080za700za7za7saw_jvm_codeza7006839z00, BGl_genzd2predicatezd2rtl_call4080z00zzsaw_jvm_codez00, 0L, 4 );
DEFINE_STATIC_PROCEDURE( BGl_proc6738z00zzsaw_jvm_codez00, BgL_bgl_objectza7d2za7e3structza7d2lreg4082za7e3za7za7saw_jvm_codeza7006840za7, BGl_objectzd2ze3structzd2lreg4082ze3zzsaw_jvm_codez00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc6739z00zzsaw_jvm_codez00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2lreg4084za751za7za7saw_jvm_codeza7006841z00, BGl_structzb2objectzd2ze3objectzd2lreg4084z51zzsaw_jvm_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6741z00zzsaw_jvm_codez00, BgL_bgl_za7c3anonymousza7a35499za7e3za783za7za7saw_jvm_codeza7006842za7, BGl_zc3anonymousza35499ze3z83zzsaw_jvm_codez00, 0L, 2 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_codez00(long BgL_checksumz00_3591, char * BgL_fromz00_3592)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzsaw_jvm_codez00))
{ 
BGl_requirezd2initializa7ationz75zzsaw_jvm_codez00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzsaw_jvm_codez00(); 
BGl_cnstzd2initzd2zzsaw_jvm_codez00(); 
BGl_importedzd2moduleszd2initz00zzsaw_jvm_codez00(); 
BGl_objectzd2initzd2zzsaw_jvm_codez00(); 
BGl_methodzd2initzd2zzsaw_jvm_codez00(); 
BGl_toplevelzd2initzd2zzsaw_jvm_codez00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzsaw_jvm_codez00()
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(((long)0), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(((long)0), "saw_jvm_code"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzsaw_jvm_codez00()
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
{ /* ./SawJvm/code.scm 1 */
obj_t BgL_cportz00_3559;
BgL_cportz00_3559 = 
open_input_string(BGl_string6747z00zzsaw_jvm_codez00); 
{ 
long BgL_iz00_3560;
BgL_iz00_3560 = ((long)98); 
BgL_loopz00_3561:
{ /* ./SawJvm/code.scm 1 */
bool_t BgL_test6749z00_3562;
BgL_test6749z00_3562 = 
(BgL_iz00_3560==((long)-1)); 
if(BgL_test6749z00_3562)
{ /* ./SawJvm/code.scm 1 */
return BUNSPEC;}  else 
{ /* ./SawJvm/code.scm 1 */
{ /* ./SawJvm/code.scm 1 */
obj_t BgL_arg6751z00_3563;
{ /* ./SawJvm/code.scm 1 */
obj_t BgL_list6754z00_3564;
BgL_list6754z00_3564 = 
MAKE_PAIR(BgL_cportz00_3559, BNIL); 
BgL_arg6751z00_3563 = 
BGl_readz00zz__readerz00(BgL_list6754z00_3564); } 
{ /* ./SawJvm/code.scm 1 */
int BgL_auxz00_3615;
BgL_auxz00_3615 = 
(int)(BgL_iz00_3560); 
CNST_TABLE_SET(BgL_auxz00_3615, BgL_arg6751z00_3563); } } 
{ /* ./SawJvm/code.scm 1 */
int BgL_auxz00_3565;
{ /* ./SawJvm/code.scm 1 */
long BgL_auxz00_3618;
BgL_auxz00_3618 = 
(BgL_iz00_3560-((long)1)); 
BgL_auxz00_3565 = 
(int)(BgL_auxz00_3618); } 
{ 
long BgL_iz00_3621;
BgL_iz00_3621 = 
(long)(BgL_auxz00_3565); 
BgL_iz00_3560 = BgL_iz00_3621; 
goto BgL_loopz00_3561;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzsaw_jvm_codez00()
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
BGl_za2hasprotectza2z00zzsaw_jvm_codez00 = ((bool_t)0); 
BGl_za2protectresultza2z00zzsaw_jvm_codez00 = ((bool_t)0); 
BGl_za2bexitregza2z00zzsaw_jvm_codez00 = BFALSE; 
return BUNSPEC;} 
}



/* module-code */
BGL_EXPORTED_DEF obj_t BGl_modulezd2codezd2zzsaw_jvm_codez00(BgL_jvmz00_bglt BgL_mez00_1, obj_t BgL_paramsz00_2, obj_t BgL_lz00_3)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 29 */
{ /* ./SawJvm/code.scm 30 */
obj_t BgL_locsz00_1272;
BgL_locsz00_1272 = 
BGl_getzd2localszd2zzsaw_jvm_codez00(BgL_paramsz00_2, BgL_lz00_3); 
{ /* ./SawJvm/code.scm 39 */
obj_t BgL_arg4086z00_1274;obj_t BgL_arg4087z00_1275;
BgL_arg4086z00_1274 = 
BGl_doublez00zzsaw_jvm_codez00(BgL_paramsz00_2); 
BgL_arg4087z00_1275 = 
BGl_doublez00zzsaw_jvm_codez00(BgL_locsz00_1272); 
BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_mez00_1, BgL_arg4086z00_1274, BgL_arg4087z00_1275); } } 
if(BGl_za2hasprotectza2z00zzsaw_jvm_codez00)
{ /* ./SawJvm/code.scm 40 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)0))); }  else 
{ /* ./SawJvm/code.scm 40 */BUNSPEC; } 
{ 
obj_t BgL_l3936z00_1290;
BgL_l3936z00_1290 = BgL_lz00_3; 
BgL_forzd2each3937zd2_1291:
{ /* ./SawJvm/code.scm 43 */
bool_t BgL_test4120z00_1292;
BgL_test4120z00_1292 = 
PAIRP(BgL_l3936z00_1290); 
if(BgL_test4120z00_1292)
{ /* ./SawJvm/code.scm 43 */
{ /* ./SawJvm/code.scm 44 */
obj_t BgL_bz00_1293;
BgL_bz00_1293 = 
CAR(BgL_l3936z00_1290); 
{ /* ./SawJvm/code.scm 44 */
int BgL_arg4122z00_1294;
{ /* ./SawJvm/code.scm 44 */
BgL_blockz00_bglt BgL_obj3745z00_2591;
BgL_obj3745z00_2591 = 
(BgL_blockz00_bglt)(BgL_bz00_1293); 
BgL_arg4122z00_1294 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3745z00_2591))->BgL_labelz00); } 
BGl_labelz00zzsaw_jvm_outz00(BgL_mez00_1, 
BINT(BgL_arg4122z00_1294)); } 
{ 
obj_t BgL_l3938z00_1295;
{ /* ./SawJvm/code.scm 45 */
obj_t BgL_arg4126z00_1297;
{ /* ./SawJvm/code.scm 45 */
BgL_blockz00_bglt BgL_obj3755z00_2592;
BgL_obj3755z00_2592 = 
(BgL_blockz00_bglt)(BgL_bz00_1293); 
BgL_arg4126z00_1297 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3755z00_2592))->BgL_firstz00); } 
BgL_l3938z00_1295 = BgL_arg4126z00_1297; 
BgL_forzd2each3939zd2_1296:
{ /* ./SawJvm/code.scm 45 */
bool_t BgL_test4129z00_1298;
BgL_test4129z00_1298 = 
PAIRP(BgL_l3938z00_1295); 
if(BgL_test4129z00_1298)
{ /* ./SawJvm/code.scm 45 */
{ /* ./SawJvm/code.scm 45 */
obj_t BgL_iz00_1299;
BgL_iz00_1299 = 
CAR(BgL_l3938z00_1295); 
BGl_genzd2inszd2zzsaw_jvm_codez00(BgL_mez00_1, BgL_iz00_1299); } 
{ /* ./SawJvm/code.scm 45 */
obj_t BgL_arg4133z00_1300;
BgL_arg4133z00_1300 = 
CDR(BgL_l3938z00_1295); 
{ 
obj_t BgL_l3938z00_3644;
BgL_l3938z00_3644 = BgL_arg4133z00_1300; 
BgL_l3938z00_1295 = BgL_l3938z00_3644; 
goto BgL_forzd2each3939zd2_1296;} } }  else 
{ /* ./SawJvm/code.scm 45 */((bool_t)1); } } } } } 
{ /* ./SawJvm/code.scm 43 */
obj_t BgL_arg4139z00_1301;
BgL_arg4139z00_1301 = 
CDR(BgL_l3936z00_1290); 
{ 
obj_t BgL_l3936z00_3646;
BgL_l3936z00_3646 = BgL_arg4139z00_1301; 
BgL_l3936z00_1290 = BgL_l3936z00_3646; 
goto BgL_forzd2each3937zd2_1291;} } }  else 
{ /* ./SawJvm/code.scm 43 */((bool_t)1); } } } 
if(BGl_za2hasprotectza2z00zzsaw_jvm_codez00)
{ /* ./SawJvm/code.scm 48 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)1))); 
BGl_loadzd2regzd2zzsaw_jvm_codez00(
(obj_t)(BgL_mez00_1), BGl_za2bexitregza2z00zzsaw_jvm_codez00); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)2))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)3))); 
return 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)4)));}  else 
{ /* ./SawJvm/code.scm 48 */
return BUNSPEC;} } 
}



/* double */
obj_t BGl_doublez00zzsaw_jvm_codez00(obj_t BgL_lz00_1276)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 38 */
{ /* ./SawJvm/code.scm 32 */
bool_t BgL_test4092z00_1278;
BgL_test4092z00_1278 = 
NULLP(BgL_lz00_1276); 
if(BgL_test4092z00_1278)
{ /* ./SawJvm/code.scm 32 */
return BgL_lz00_1276;}  else 
{ /* ./SawJvm/code.scm 34 */
obj_t BgL_regz00_1279;obj_t BgL_rz00_1280;
BgL_regz00_1279 = 
CAR(BgL_lz00_1276); 
{ /* ./SawJvm/code.scm 34 */
obj_t BgL_arg4113z00_1288;
BgL_arg4113z00_1288 = 
CDR(BgL_lz00_1276); 
BgL_rz00_1280 = 
BGl_doublez00zzsaw_jvm_codez00(BgL_arg4113z00_1288); } 
{ /* ./SawJvm/code.scm 35 */
obj_t BgL_typez00_1281;
{ /* ./SawJvm/code.scm 35 */
BgL_typez00_bglt BgL_arg4108z00_1287;
{ /* ./SawJvm/code.scm 35 */
BgL_rtl_regz00_bglt BgL_obj3315z00_2585;
BgL_obj3315z00_2585 = 
(BgL_rtl_regz00_bglt)(BgL_regz00_1279); 
BgL_arg4108z00_1287 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj3315z00_2585))->BgL_typez00); } 
BgL_typez00_1281 = 
(((BgL_typez00_bglt)CREF(BgL_arg4108z00_1287))->BgL_namez00); } 
{ /* ./SawJvm/code.scm 36 */
bool_t BgL_test4093z00_1282;
{ /* ./SawJvm/code.scm 36 */
bool_t BgL_testz00_3666;
{ /* ./SawJvm/code.scm 36 */
obj_t BgL_auxz00_3667;
BgL_auxz00_3667 = 
CNST_TABLE_REF(((long)5)); 
BgL_testz00_3666 = 
(BgL_typez00_1281==BgL_auxz00_3667); } 
if(BgL_testz00_3666)
{ /* ./SawJvm/code.scm 36 */
BgL_test4093z00_1282 = ((bool_t)1); }  else 
{ /* ./SawJvm/code.scm 36 */
obj_t BgL_auxz00_3670;
BgL_auxz00_3670 = 
CNST_TABLE_REF(((long)6)); 
BgL_test4093z00_1282 = 
(BgL_typez00_1281==BgL_auxz00_3670); } } 
if(BgL_test4093z00_1282)
{ /* ./SawJvm/code.scm 37 */
obj_t BgL_arg4095z00_1283;obj_t BgL_arg4096z00_1284;
{ /* ./SawJvm/code.scm 37 */
BgL_lregz00_bglt BgL_obj3927z00_2587;
BgL_obj3927z00_2587 = 
(BgL_lregz00_bglt)(BgL_regz00_1279); 
{ 
obj_t BgL_auxz00_3675;
{ /* ./SawJvm/code.scm 37 */
BgL_objectz00_bglt BgL_auxz00_3676;
BgL_auxz00_3676 = 
(BgL_objectz00_bglt)(BgL_obj3927z00_2587); 
BgL_auxz00_3675 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3676); } 
BgL_arg4095z00_1283 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3675))->BgL_idz00); } } 
{ /* ./SawJvm/code.scm 37 */
obj_t BgL_auxz00_3680;
BgL_auxz00_3680 = 
CNST_TABLE_REF(((long)7)); 
BgL_arg4096z00_1284 = 
MAKE_PAIR(BgL_auxz00_3680, BgL_rz00_1280); } 
return 
MAKE_PAIR(BgL_arg4095z00_1283, BgL_arg4096z00_1284);}  else 
{ /* ./SawJvm/code.scm 38 */
obj_t BgL_arg4101z00_1285;
{ /* ./SawJvm/code.scm 38 */
BgL_lregz00_bglt BgL_obj3927z00_2588;
BgL_obj3927z00_2588 = 
(BgL_lregz00_bglt)(BgL_regz00_1279); 
{ 
obj_t BgL_auxz00_3685;
{ /* ./SawJvm/code.scm 38 */
BgL_objectz00_bglt BgL_auxz00_3686;
BgL_auxz00_3686 = 
(BgL_objectz00_bglt)(BgL_obj3927z00_2588); 
BgL_auxz00_3685 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3686); } 
BgL_arg4101z00_1285 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3685))->BgL_idz00); } } 
return 
MAKE_PAIR(BgL_arg4101z00_1285, BgL_rz00_1280);} } } } } } 
}



/* _module-code6137 */
obj_t BGl__modulezd2code6137zd2zzsaw_jvm_codez00(obj_t BgL_envz00_3334, obj_t BgL_mez00_3335, obj_t BgL_paramsz00_3336, obj_t BgL_lz00_3337)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 29 */
return 
BGl_modulezd2codezd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_3335), BgL_paramsz00_3336, BgL_lz00_3337);} 
}



/* get-locals */
obj_t BGl_getzd2localszd2zzsaw_jvm_codez00(obj_t BgL_paramsz00_4, obj_t BgL_lz00_5)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 59 */
BGl_za2hasprotectza2z00zzsaw_jvm_codez00 = ((bool_t)0); 
{ /* ./SawJvm/code.scm 61 */
obj_t BgL_nz00_1302;obj_t BgL_regsz00_1303;
{ /* ./SawJvm/code.scm 61 */
obj_t BgL_cellvalz00_3693;
BgL_cellvalz00_3693 = 
BINT(((long)0)); 
BgL_nz00_1302 = 
MAKE_CELL(BgL_cellvalz00_3693); } 
BgL_regsz00_1303 = 
MAKE_CELL(BNIL); 
{ 
obj_t BgL_ez00_1329;
{ 
obj_t BgL_lz00_1310;
BgL_lz00_1310 = BgL_paramsz00_4; 
BgL_loopz00_1311:
{ /* ./SawJvm/code.scm 94 */
bool_t BgL_test4149z00_1312;
BgL_test4149z00_1312 = 
NULLP(BgL_lz00_1310); 
if(BgL_test4149z00_1312)
{ /* ./SawJvm/code.scm 94 */BUNSPEC; }  else 
{ /* ./SawJvm/code.scm 94 */
{ /* ./SawJvm/code.scm 95 */
BgL_rtl_regz00_bglt BgL_obj3947z00_1313;
{ 
BgL_rtl_regz00_bglt BgL_auxz00_3697;
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_auxz00_3698;
BgL_auxz00_3698 = 
CAR(BgL_lz00_1310); 
BgL_auxz00_3697 = 
(BgL_rtl_regz00_bglt)(BgL_auxz00_3698); } 
BgL_obj3947z00_1313 = 
((BgL_rtl_regz00_bglt)BgL_auxz00_3697); } 
{ /* ./SawJvm/code.scm 95 */
BgL_lregz00_bglt BgL_arg4151z00_1314;
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_arg4154z00_1315;
{ /* ./SawJvm/code.scm 95 */
long BgL_nz00_2600;
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_auxz00_3702;
BgL_auxz00_3702 = 
CELL_REF(BgL_nz00_1302); 
BgL_nz00_2600 = 
(long)CINT(BgL_auxz00_3702); } 
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_arg4260z00_2601;
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_arg4263z00_2602;
BgL_arg4263z00_2602 = 
BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_nz00_2600, BNIL); 
BgL_arg4260z00_2601 = 
string_append(BGl_string6702z00zzsaw_jvm_codez00, BgL_arg4263z00_2602); } 
{ /* ./SawJvm/code.scm 95 */
char * BgL_auxz00_3706;
BgL_auxz00_3706 = 
BSTRING_TO_STRING(BgL_arg4260z00_2601); 
BgL_arg4154z00_1315 = 
string_to_symbol(BgL_auxz00_3706); } } } 
{ /* ./SawJvm/code.scm 95 */
BgL_lregz00_bglt BgL_res6101z00_2611;
{ /* ./SawJvm/code.scm 95 */
BgL_lregz00_bglt BgL_new3908z00_2606;
BgL_new3908z00_2606 = 
((BgL_lregz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_lregz00_bgl)))); 
{ /* ./SawJvm/code.scm 95 */
BgL_lregz00_bglt BgL_res6100z00_2610;
{ /* ./SawJvm/code.scm 95 */
BgL_lregz00_bglt BgL_new3916z00_2607;
BgL_new3916z00_2607 = BgL_new3908z00_2606; 
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_id3915z00_2609;
BgL_id3915z00_2609 = BgL_arg4154z00_1315; 
((((BgL_lregz00_bglt)CREF(BgL_new3916z00_2607))->BgL_idz00) = ((obj_t)BgL_id3915z00_2609), BUNSPEC); 
BgL_res6100z00_2610 = BgL_new3916z00_2607; } } BgL_res6100z00_2610; } 
BgL_res6101z00_2611 = BgL_new3908z00_2606; } 
BgL_arg4151z00_1314 = BgL_res6101z00_2611; } } 
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_auxz00_3713;BgL_objectz00_bglt BgL_auxz00_3711;
BgL_auxz00_3713 = 
(obj_t)(BgL_arg4151z00_1314); 
BgL_auxz00_3711 = 
(BgL_objectz00_bglt)(BgL_obj3947z00_1313); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_3711, BgL_auxz00_3713); } } 
{ /* ./SawJvm/code.scm 95 */
long BgL_arg4158z00_1316;
BgL_arg4158z00_1316 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 95 */
BgL_objectz00_bglt BgL_objz00_2612;
BgL_objz00_2612 = 
(BgL_objectz00_bglt)(BgL_obj3947z00_1313); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2612, BgL_arg4158z00_1316); } } 
{ /* ./SawJvm/code.scm 95 */
obj_t BgL_objz00_2614;
BgL_objz00_2614 = 
(obj_t)(BgL_obj3947z00_1313); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2614); BUNSPEC; } BgL_obj3947z00_1313; } 
{ /* ./SawJvm/code.scm 96 */
obj_t BgL_auxz00_3558;
{ /* ./SawJvm/code.scm 96 */
long BgL_za71za7_2615;
{ /* ./SawJvm/code.scm 96 */
obj_t BgL_auxz00_3721;
BgL_auxz00_3721 = 
CELL_REF(BgL_nz00_1302); 
BgL_za71za7_2615 = 
(long)CINT(BgL_auxz00_3721); } 
{ /* ./SawJvm/code.scm 96 */
long BgL_auxz00_3723;
BgL_auxz00_3723 = 
(BgL_za71za7_2615+((long)1)); 
BgL_auxz00_3558 = 
BINT(BgL_auxz00_3723); } } 
CELL_SET(BgL_nz00_1302, BgL_auxz00_3558); } 
{ /* ./SawJvm/code.scm 97 */
obj_t BgL_arg4165z00_1317;
BgL_arg4165z00_1317 = 
CDR(BgL_lz00_1310); 
{ 
obj_t BgL_lz00_3727;
BgL_lz00_3727 = BgL_arg4165z00_1317; 
BgL_lz00_1310 = BgL_lz00_3727; 
goto BgL_loopz00_1311;} } } } } 
{ 
obj_t BgL_l3948z00_1318;
BgL_l3948z00_1318 = BgL_lz00_5; 
BgL_forzd2each3949zd2_1319:
{ /* ./SawJvm/code.scm 98 */
bool_t BgL_test4170z00_1320;
BgL_test4170z00_1320 = 
PAIRP(BgL_l3948z00_1318); 
if(BgL_test4170z00_1320)
{ /* ./SawJvm/code.scm 98 */
{ /* ./SawJvm/code.scm 98 */
obj_t BgL_bz00_1321;
BgL_bz00_1321 = 
CAR(BgL_l3948z00_1318); 
{ 
obj_t BgL_l3950z00_1322;
{ /* ./SawJvm/code.scm 98 */
obj_t BgL_arg4172z00_1324;
{ /* ./SawJvm/code.scm 98 */
BgL_blockz00_bglt BgL_obj3755z00_2620;
BgL_obj3755z00_2620 = 
(BgL_blockz00_bglt)(BgL_bz00_1321); 
BgL_arg4172z00_1324 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3755z00_2620))->BgL_firstz00); } 
BgL_l3950z00_1322 = BgL_arg4172z00_1324; 
BgL_forzd2each3951zd2_1323:
{ /* ./SawJvm/code.scm 98 */
bool_t BgL_test4175z00_1325;
BgL_test4175z00_1325 = 
PAIRP(BgL_l3950z00_1322); 
if(BgL_test4175z00_1325)
{ /* ./SawJvm/code.scm 98 */
{ /* ./SawJvm/code.scm 98 */
obj_t BgL_arg4177z00_1326;
BgL_arg4177z00_1326 = 
CAR(BgL_l3950z00_1322); 
BgL_ez00_1329 = BgL_arg4177z00_1326; 
{ /* ./SawJvm/code.scm 89 */
obj_t BgL_destz00_1331;
{ /* ./SawJvm/code.scm 89 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2625;
BgL_obj3719z00_2625 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1329); 
BgL_destz00_1331 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2625))->BgL_destz00); } 
if(
CBOOL(BgL_destz00_1331))
{ /* ./SawJvm/code.scm 90 */
BGl_regzd2ze3lregz31zzsaw_jvm_codez00(BgL_regsz00_1303, BgL_nz00_1302, BgL_destz00_1331); }  else 
{ /* ./SawJvm/code.scm 90 */BFALSE; } 
BGl_check_funz00zzsaw_jvm_codez00(BgL_ez00_1329); 
{ 
obj_t BgL_l3945z00_1332;
{ /* ./SawJvm/code.scm 92 */
obj_t BgL_arg4196z00_1334;
{ /* ./SawJvm/code.scm 92 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2626;
BgL_obj3725z00_2626 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1329); 
BgL_arg4196z00_1334 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2626))->BgL_argsz00); } 
BgL_l3945z00_1332 = BgL_arg4196z00_1334; 
BgL_forzd2each3946zd2_1333:
{ /* ./SawJvm/code.scm 92 */
bool_t BgL_test4199z00_1335;
BgL_test4199z00_1335 = 
PAIRP(BgL_l3945z00_1332); 
if(BgL_test4199z00_1335)
{ /* ./SawJvm/code.scm 92 */
{ /* ./SawJvm/code.scm 92 */
obj_t BgL_arg4201z00_1336;
BgL_arg4201z00_1336 = 
CAR(BgL_l3945z00_1332); 
BGl_exprz00zzsaw_jvm_codez00(BgL_regsz00_1303, BgL_nz00_1302, BgL_arg4201z00_1336); } 
{ /* ./SawJvm/code.scm 92 */
obj_t BgL_arg4205z00_1337;
BgL_arg4205z00_1337 = 
CDR(BgL_l3945z00_1332); 
{ 
obj_t BgL_l3945z00_3749;
BgL_l3945z00_3749 = BgL_arg4205z00_1337; 
BgL_l3945z00_1332 = BgL_l3945z00_3749; 
goto BgL_forzd2each3946zd2_1333;} } }  else 
{ /* ./SawJvm/code.scm 92 */((bool_t)1); } } } } } } 
{ /* ./SawJvm/code.scm 98 */
obj_t BgL_arg4181z00_1327;
BgL_arg4181z00_1327 = 
CDR(BgL_l3950z00_1322); 
{ 
obj_t BgL_l3950z00_3751;
BgL_l3950z00_3751 = BgL_arg4181z00_1327; 
BgL_l3950z00_1322 = BgL_l3950z00_3751; 
goto BgL_forzd2each3951zd2_1323;} } }  else 
{ /* ./SawJvm/code.scm 98 */((bool_t)1); } } } } } 
{ /* ./SawJvm/code.scm 98 */
obj_t BgL_arg4187z00_1328;
BgL_arg4187z00_1328 = 
CDR(BgL_l3948z00_1318); 
{ 
obj_t BgL_l3948z00_3753;
BgL_l3948z00_3753 = BgL_arg4187z00_1328; 
BgL_l3948z00_1318 = BgL_l3948z00_3753; 
goto BgL_forzd2each3949zd2_1319;} } }  else 
{ /* ./SawJvm/code.scm 98 */((bool_t)1); } } } 
return 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(
CELL_REF(BgL_regsz00_1303));} } } 
}



/* reg->lreg */
obj_t BGl_regzd2ze3lregz31zzsaw_jvm_codez00(obj_t BgL_regsz00_3553, obj_t BgL_nz00_3552, obj_t BgL_rz00_1357)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 69 */
{ /* ./SawJvm/code.scm 66 */
bool_t BgL_test4242z00_1359;
BgL_test4242z00_1359 = 
BGl_iszd2azf3z21zz__objectz00(BgL_rz00_1357, BGl_lregz00zzsaw_jvm_codez00); 
if(BgL_test4242z00_1359)
{ /* ./SawJvm/code.scm 66 */
return BUNSPEC;}  else 
{ /* ./SawJvm/code.scm 66 */
{ /* ./SawJvm/code.scm 67 */
BgL_rtl_regz00_bglt BgL_obj3940z00_1360;
{ 
BgL_rtl_regz00_bglt BgL_auxz00_3757;
BgL_auxz00_3757 = 
(BgL_rtl_regz00_bglt)(BgL_rz00_1357); 
BgL_obj3940z00_1360 = 
((BgL_rtl_regz00_bglt)BgL_auxz00_3757); } 
{ /* ./SawJvm/code.scm 67 */
BgL_lregz00_bglt BgL_arg4244z00_1361;
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_arg4247z00_1362;
{ /* ./SawJvm/code.scm 67 */
long BgL_nz00_2641;
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_auxz00_3760;
BgL_auxz00_3760 = 
CELL_REF(BgL_nz00_3552); 
BgL_nz00_2641 = 
(long)CINT(BgL_auxz00_3760); } 
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_arg4260z00_2642;
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_arg4263z00_2643;
BgL_arg4263z00_2643 = 
BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_nz00_2641, BNIL); 
BgL_arg4260z00_2642 = 
string_append(BGl_string6703z00zzsaw_jvm_codez00, BgL_arg4263z00_2643); } 
{ /* ./SawJvm/code.scm 67 */
char * BgL_auxz00_3764;
BgL_auxz00_3764 = 
BSTRING_TO_STRING(BgL_arg4260z00_2642); 
BgL_arg4247z00_1362 = 
string_to_symbol(BgL_auxz00_3764); } } } 
{ /* ./SawJvm/code.scm 67 */
BgL_lregz00_bglt BgL_res6103z00_2652;
{ /* ./SawJvm/code.scm 67 */
BgL_lregz00_bglt BgL_new3908z00_2647;
BgL_new3908z00_2647 = 
((BgL_lregz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_lregz00_bgl)))); 
{ /* ./SawJvm/code.scm 67 */
BgL_lregz00_bglt BgL_res6102z00_2651;
{ /* ./SawJvm/code.scm 67 */
BgL_lregz00_bglt BgL_new3916z00_2648;
BgL_new3916z00_2648 = BgL_new3908z00_2647; 
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_id3915z00_2650;
BgL_id3915z00_2650 = BgL_arg4247z00_1362; 
((((BgL_lregz00_bglt)CREF(BgL_new3916z00_2648))->BgL_idz00) = ((obj_t)BgL_id3915z00_2650), BUNSPEC); 
BgL_res6102z00_2651 = BgL_new3916z00_2648; } } BgL_res6102z00_2651; } 
BgL_res6103z00_2652 = BgL_new3908z00_2647; } 
BgL_arg4244z00_1361 = BgL_res6103z00_2652; } } 
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_auxz00_3771;BgL_objectz00_bglt BgL_auxz00_3769;
BgL_auxz00_3771 = 
(obj_t)(BgL_arg4244z00_1361); 
BgL_auxz00_3769 = 
(BgL_objectz00_bglt)(BgL_obj3940z00_1360); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_3769, BgL_auxz00_3771); } } 
{ /* ./SawJvm/code.scm 67 */
long BgL_arg4251z00_1363;
BgL_arg4251z00_1363 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 67 */
BgL_objectz00_bglt BgL_objz00_2653;
BgL_objz00_2653 = 
(BgL_objectz00_bglt)(BgL_obj3940z00_1360); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2653, BgL_arg4251z00_1363); } } 
{ /* ./SawJvm/code.scm 67 */
obj_t BgL_objz00_2655;
BgL_objz00_2655 = 
(obj_t)(BgL_obj3940z00_1360); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2655); BUNSPEC; } BgL_obj3940z00_1360; } 
{ /* ./SawJvm/code.scm 68 */
obj_t BgL_auxz00_3554;
{ /* ./SawJvm/code.scm 68 */
long BgL_za71za7_2656;
{ /* ./SawJvm/code.scm 68 */
obj_t BgL_auxz00_3779;
BgL_auxz00_3779 = 
CELL_REF(BgL_nz00_3552); 
BgL_za71za7_2656 = 
(long)CINT(BgL_auxz00_3779); } 
{ /* ./SawJvm/code.scm 68 */
long BgL_auxz00_3781;
BgL_auxz00_3781 = 
(BgL_za71za7_2656+((long)1)); 
BgL_auxz00_3554 = 
BINT(BgL_auxz00_3781); } } 
CELL_SET(BgL_nz00_3552, BgL_auxz00_3554); } 
{ /* ./SawJvm/code.scm 69 */
obj_t BgL_auxz00_3555;
{ /* ./SawJvm/code.scm 69 */
obj_t BgL_auxz00_3784;
BgL_auxz00_3784 = 
CELL_REF(BgL_regsz00_3553); 
BgL_auxz00_3555 = 
MAKE_PAIR(BgL_rz00_1357, BgL_auxz00_3784); } 
return 
CELL_SET(BgL_regsz00_3553, BgL_auxz00_3555);} } } } 
}



/* check_fun */
obj_t BGl_check_funz00zzsaw_jvm_codez00(obj_t BgL_ez00_1347)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 82 */
{ /* ./SawJvm/code.scm 77 */
BgL_rtl_funz00_bglt BgL_funz00_1349;
{ /* ./SawJvm/code.scm 77 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2635;
BgL_obj3722z00_2635 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1347); 
BgL_funz00_1349 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2635))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 79 */
bool_t BgL_test4230z00_1350;
{ /* ./SawJvm/code.scm 79 */
obj_t BgL_obj3687z00_2636;
BgL_obj3687z00_2636 = 
(obj_t)(BgL_funz00_1349); 
BgL_test4230z00_1350 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3687z00_2636, BGl_rtl_protectz00zzsaw_defsz00); } 
if(BgL_test4230z00_1350)
{ /* ./SawJvm/code.scm 79 */
BGl_za2hasprotectza2z00zzsaw_jvm_codez00 = ((bool_t)1); 
{ /* ./SawJvm/code.scm 81 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2637;
BgL_obj3719z00_2637 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1347); 
return ( 
BGl_za2bexitregza2z00zzsaw_jvm_codez00 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2637))->BgL_destz00), BUNSPEC) ;} }  else 
{ /* ./SawJvm/code.scm 82 */
bool_t BgL__ortest_3942z00_1351;
{ /* ./SawJvm/code.scm 82 */
obj_t BgL_obj3404z00_2638;
BgL_obj3404z00_2638 = 
(obj_t)(BgL_funz00_1349); 
BgL__ortest_3942z00_1351 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3404z00_2638, BGl_rtl_switchz00zzsaw_defsz00); } 
if(BgL__ortest_3942z00_1351)
{ /* ./SawJvm/code.scm 82 */
return 
BBOOL(BgL__ortest_3942z00_1351);}  else 
{ /* ./SawJvm/code.scm 82 */
return BFALSE;} } } } } 
}



/* expr */
obj_t BGl_exprz00zzsaw_jvm_codez00(obj_t BgL_regsz00_3557, obj_t BgL_nz00_3556, obj_t BgL_ez00_1338)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 87 */
{ /* ./SawJvm/code.scm 84 */
bool_t BgL_test4211z00_1340;
BgL_test4211z00_1340 = 
BGl_iszd2azf3z21zz__objectz00(BgL_ez00_1338, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test4211z00_1340)
{ /* ./SawJvm/code.scm 84 */
return 
BGl_regzd2ze3lregz31zzsaw_jvm_codez00(BgL_regsz00_3557, BgL_nz00_3556, BgL_ez00_1338);}  else 
{ /* ./SawJvm/code.scm 84 */
BGl_check_funz00zzsaw_jvm_codez00(BgL_ez00_1338); 
{ 
obj_t BgL_l3943z00_1341;
{ /* ./SawJvm/code.scm 87 */
obj_t BgL_arg4215z00_1343;
{ /* ./SawJvm/code.scm 87 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2631;
BgL_obj3725z00_2631 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1338); 
BgL_arg4215z00_1343 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2631))->BgL_argsz00); } 
{ /* ./SawJvm/code.scm 87 */
bool_t BgL_auxz00_3803;
BgL_l3943z00_1341 = BgL_arg4215z00_1343; 
BgL_forzd2each3944zd2_1342:
{ /* ./SawJvm/code.scm 87 */
bool_t BgL_test4218z00_1344;
BgL_test4218z00_1344 = 
PAIRP(BgL_l3943z00_1341); 
if(BgL_test4218z00_1344)
{ /* ./SawJvm/code.scm 87 */
{ /* ./SawJvm/code.scm 87 */
obj_t BgL_arg4220z00_1345;
BgL_arg4220z00_1345 = 
CAR(BgL_l3943z00_1341); 
BGl_exprz00zzsaw_jvm_codez00(BgL_regsz00_3557, BgL_nz00_3556, BgL_arg4220z00_1345); } 
{ /* ./SawJvm/code.scm 87 */
obj_t BgL_arg4224z00_1346;
BgL_arg4224z00_1346 = 
CDR(BgL_l3943z00_1341); 
{ 
obj_t BgL_l3943z00_3809;
BgL_l3943z00_3809 = BgL_arg4224z00_1346; 
BgL_l3943z00_1341 = BgL_l3943z00_3809; 
goto BgL_forzd2each3944zd2_1342;} } }  else 
{ /* ./SawJvm/code.scm 87 */
BgL_auxz00_3803 = ((bool_t)1); } } 
return 
BBOOL(BgL_auxz00_3803);} } } } } } 
}



/* gen-ins */
obj_t BGl_genzd2inszd2zzsaw_jvm_codez00(BgL_jvmz00_bglt BgL_mez00_6, obj_t BgL_insz00_7)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 105 */
{ /* ./SawJvm/code.scm 108 */
bool_t BgL_test4267z00_1377;
{ /* ./SawJvm/code.scm 108 */
obj_t BgL_arg4298z00_1388;obj_t BgL_arg4299z00_1389;
{ /* ./SawJvm/code.scm 108 */
BgL_rtl_funz00_bglt BgL_arg4302z00_1390;obj_t BgL_arg4303z00_1391;
{ /* ./SawJvm/code.scm 108 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2662;
BgL_obj3722z00_2662 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4302z00_1390 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2662))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 108 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2663;
BgL_obj3725z00_2663 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4303z00_1391 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2663))->BgL_argsz00); } 
{ /* ./SawJvm/code.scm 108 */
obj_t BgL_method4002z00_2667;
{ /* ./SawJvm/code.scm 108 */
BgL_objectz00_bglt BgL_objz00_2668;
BgL_objz00_2668 = 
(BgL_objectz00_bglt)(BgL_arg4302z00_1390); 
{ /* ./SawJvm/code.scm 108 */
long BgL_objzd2classzd2numz00_2669;
BgL_objzd2classzd2numz00_2669 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2668); 
{ /* ./SawJvm/code.scm 108 */
obj_t BgL_arg2017z00_2670;
{ /* ./SawJvm/code.scm 108 */
int BgL_auxz00_3817;
BgL_auxz00_3817 = 
(int)(((long)1)); 
BgL_arg2017z00_2670 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BgL_auxz00_3817); } 
{ /* ./SawJvm/code.scm 108 */
int BgL_offsetz00_2673;
BgL_offsetz00_2673 = 
(int)(BgL_objzd2classzd2numz00_2669); 
{ /* ./SawJvm/code.scm 108 */
long BgL_offsetz00_2674;
{ /* ./SawJvm/code.scm 108 */
long BgL_auxz00_3821;
BgL_auxz00_3821 = 
(long)(BgL_offsetz00_2673); 
BgL_offsetz00_2674 = 
(BgL_auxz00_3821-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 108 */
long BgL_modz00_2675;
{ /* ./SawJvm/code.scm 108 */
int BgL_arg2028z00_2676;
BgL_arg2028z00_2676 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 108 */
long BgL_n2z00_2684;
BgL_n2z00_2684 = 
(long)(BgL_arg2028z00_2676); 
BgL_modz00_2675 = 
(BgL_offsetz00_2674/BgL_n2z00_2684); } } 
{ /* ./SawJvm/code.scm 108 */
long BgL_restz00_2677;
{ /* ./SawJvm/code.scm 108 */
int BgL_arg2024z00_2678;
BgL_arg2024z00_2678 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 108 */
long BgL_n2z00_2687;
BgL_n2z00_2687 = 
(long)(BgL_arg2024z00_2678); 
BgL_restz00_2677 = 
(BgL_offsetz00_2674%BgL_n2z00_2687); } } 
{ /* ./SawJvm/code.scm 108 */

{ /* ./SawJvm/code.scm 108 */
obj_t BgL_bucketz00_2679;
{ /* ./SawJvm/code.scm 108 */
int BgL_kz00_2689;
BgL_kz00_2689 = 
(int)(BgL_modz00_2675); 
BgL_bucketz00_2679 = 
VECTOR_REF(BgL_arg2017z00_2670,BgL_kz00_2689); } 
{ /* ./SawJvm/code.scm 108 */
int BgL_kz00_2691;
BgL_kz00_2691 = 
(int)(BgL_restz00_2677); 
BgL_method4002z00_2667 = 
VECTOR_REF(BgL_bucketz00_2679,BgL_kz00_2691); } } } } } } } } } } 
BgL_arg4298z00_1388 = 
PROCEDURE_ENTRY(BgL_method4002z00_2667)(BgL_method4002z00_2667, 
(obj_t)(BgL_arg4302z00_1390), 
(obj_t)(BgL_mez00_6), BgL_arg4303z00_1391, BEOA); } } 
BgL_arg4299z00_1389 = 
CNST_TABLE_REF(((long)8)); 
BgL_test4267z00_1377 = 
(BgL_arg4298z00_1388==BgL_arg4299z00_1389); } 
if(BgL_test4267z00_1377)
{ /* ./SawJvm/code.scm 109 */
bool_t BgL_test4268z00_1378;
{ /* ./SawJvm/code.scm 109 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2692;
BgL_obj3719z00_2692 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
{ /* ./SawJvm/code.scm 109 */
obj_t BgL_auxz00_3842;
BgL_auxz00_3842 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2692))->BgL_destz00); 
BgL_test4268z00_1378 = 
CBOOL(BgL_auxz00_3842); } } 
if(BgL_test4268z00_1378)
{ /* ./SawJvm/code.scm 109 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_6, 
CNST_TABLE_REF(((long)9))); 
{ /* ./SawJvm/code.scm 110 */
obj_t BgL_arg4271z00_1379;
{ /* ./SawJvm/code.scm 110 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2693;
BgL_obj3719z00_2693 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4271z00_1379 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2693))->BgL_destz00); } 
BGl_storezd2regzd2zzsaw_jvm_codez00(BgL_mez00_6, BgL_arg4271z00_1379); } }  else 
{ /* ./SawJvm/code.scm 109 */BUNSPEC; } }  else 
{ /* ./SawJvm/code.scm 112 */
bool_t BgL_test4275z00_1380;
{ /* ./SawJvm/code.scm 112 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2694;
BgL_obj3719z00_2694 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
{ /* ./SawJvm/code.scm 112 */
obj_t BgL_auxz00_3852;
BgL_auxz00_3852 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2694))->BgL_destz00); 
BgL_test4275z00_1380 = 
CBOOL(BgL_auxz00_3852); } } 
if(BgL_test4275z00_1380)
{ /* ./SawJvm/code.scm 113 */
obj_t BgL_arg4277z00_1381;
{ /* ./SawJvm/code.scm 113 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2695;
BgL_obj3719z00_2695 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4277z00_1381 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2695))->BgL_destz00); } 
BGl_storezd2regzd2zzsaw_jvm_codez00(BgL_mez00_6, BgL_arg4277z00_1381); }  else 
{ /* ./SawJvm/code.scm 115 */
bool_t BgL_test4280z00_1382;
{ /* ./SawJvm/code.scm 115 */
bool_t BgL_test4282z00_1383;
{ /* ./SawJvm/code.scm 115 */
BgL_rtl_funz00_bglt BgL_arg4293z00_1387;
{ /* ./SawJvm/code.scm 115 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2696;
BgL_obj3722z00_2696 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4293z00_1387 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2696))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 115 */
obj_t BgL_obj3339z00_2697;
BgL_obj3339z00_2697 = 
(obj_t)(BgL_arg4293z00_1387); 
BgL_test4282z00_1383 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3339z00_2697, BGl_rtl_lastz00zzsaw_defsz00); } } 
if(BgL_test4282z00_1383)
{ /* ./SawJvm/code.scm 115 */
BgL_test4280z00_1382 = ((bool_t)1); }  else 
{ /* ./SawJvm/code.scm 117 */
bool_t BgL_test4283z00_1384;
{ /* ./SawJvm/code.scm 116 */
BgL_rtl_funz00_bglt BgL_arg4289z00_1386;
{ /* ./SawJvm/code.scm 116 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2698;
BgL_obj3722z00_2698 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4289z00_1386 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2698))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 116 */
obj_t BgL_obj3361z00_2699;
BgL_obj3361z00_2699 = 
(obj_t)(BgL_arg4289z00_1386); 
BgL_test4283z00_1384 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3361z00_2699, BGl_rtl_notseqz00zzsaw_defsz00); } } 
if(BgL_test4283z00_1384)
{ /* ./SawJvm/code.scm 117 */
BgL_test4280z00_1382 = ((bool_t)1); }  else 
{ /* ./SawJvm/code.scm 117 */
BgL_rtl_funz00_bglt BgL_arg4285z00_1385;
{ /* ./SawJvm/code.scm 117 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2700;
BgL_obj3722z00_2700 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4285z00_1385 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2700))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 117 */
obj_t BgL_obj3577z00_2701;
BgL_obj3577z00_2701 = 
(obj_t)(BgL_arg4285z00_1385); 
BgL_test4280z00_1382 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3577z00_2701, BGl_rtl_effectz00zzsaw_defsz00); } } } } 
if(BgL_test4280z00_1382)
{ /* ./SawJvm/code.scm 115 */BUNSPEC; }  else 
{ /* ./SawJvm/code.scm 115 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_6, 
CNST_TABLE_REF(((long)10))); } } } } 
{ /* ./SawJvm/code.scm 120 */
bool_t BgL_test4307z00_1392;
{ /* ./SawJvm/code.scm 120 */
BgL_rtl_funz00_bglt BgL_arg4310z00_1393;
{ /* ./SawJvm/code.scm 120 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2702;
BgL_obj3722z00_2702 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4310z00_1393 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2702))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 120 */
obj_t BgL_obj3687z00_2703;
BgL_obj3687z00_2703 = 
(obj_t)(BgL_arg4310z00_1393); 
BgL_test4307z00_1392 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3687z00_2703, BGl_rtl_protectz00zzsaw_defsz00); } } 
if(BgL_test4307z00_1392)
{ /* ./SawJvm/code.scm 120 */
return 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_6, 
CNST_TABLE_REF(((long)11)));}  else 
{ /* ./SawJvm/code.scm 120 */
return BUNSPEC;} } } 
}



/* gen-expr */
BGL_EXPORTED_DEF obj_t BGl_genzd2exprzd2zzsaw_jvm_codez00(BgL_jvmz00_bglt BgL_mez00_8, obj_t BgL_insz00_9)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 123 */
{ /* ./SawJvm/code.scm 124 */
bool_t BgL_test4313z00_1394;
BgL_test4313z00_1394 = 
BGl_iszd2azf3z21zz__objectz00(BgL_insz00_9, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test4313z00_1394)
{ /* ./SawJvm/code.scm 124 */
return 
BGl_loadzd2regzd2zzsaw_jvm_codez00(
(obj_t)(BgL_mez00_8), BgL_insz00_9);}  else 
{ /* ./SawJvm/code.scm 127 */
bool_t BgL_test4315z00_1396;
{ /* ./SawJvm/code.scm 127 */
obj_t BgL_arg4318z00_1397;obj_t BgL_arg4319z00_1398;
{ /* ./SawJvm/code.scm 127 */
BgL_rtl_funz00_bglt BgL_arg4322z00_1399;obj_t BgL_arg4323z00_1400;
{ /* ./SawJvm/code.scm 127 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2705;
BgL_obj3722z00_2705 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_9); 
BgL_arg4322z00_1399 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2705))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 127 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2706;
BgL_obj3725z00_2706 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_9); 
BgL_arg4323z00_1400 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2706))->BgL_argsz00); } 
{ /* ./SawJvm/code.scm 127 */
obj_t BgL_method4002z00_2710;
{ /* ./SawJvm/code.scm 127 */
BgL_objectz00_bglt BgL_objz00_2711;
BgL_objz00_2711 = 
(BgL_objectz00_bglt)(BgL_arg4322z00_1399); 
{ /* ./SawJvm/code.scm 127 */
long BgL_objzd2classzd2numz00_2712;
BgL_objzd2classzd2numz00_2712 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2711); 
{ /* ./SawJvm/code.scm 127 */
obj_t BgL_arg2017z00_2713;
{ /* ./SawJvm/code.scm 127 */
int BgL_auxz00_3893;
BgL_auxz00_3893 = 
(int)(((long)1)); 
BgL_arg2017z00_2713 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BgL_auxz00_3893); } 
{ /* ./SawJvm/code.scm 127 */
int BgL_offsetz00_2716;
BgL_offsetz00_2716 = 
(int)(BgL_objzd2classzd2numz00_2712); 
{ /* ./SawJvm/code.scm 127 */
long BgL_offsetz00_2717;
{ /* ./SawJvm/code.scm 127 */
long BgL_auxz00_3897;
BgL_auxz00_3897 = 
(long)(BgL_offsetz00_2716); 
BgL_offsetz00_2717 = 
(BgL_auxz00_3897-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 127 */
long BgL_modz00_2718;
{ /* ./SawJvm/code.scm 127 */
int BgL_arg2028z00_2719;
BgL_arg2028z00_2719 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 127 */
long BgL_n2z00_2727;
BgL_n2z00_2727 = 
(long)(BgL_arg2028z00_2719); 
BgL_modz00_2718 = 
(BgL_offsetz00_2717/BgL_n2z00_2727); } } 
{ /* ./SawJvm/code.scm 127 */
long BgL_restz00_2720;
{ /* ./SawJvm/code.scm 127 */
int BgL_arg2024z00_2721;
BgL_arg2024z00_2721 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 127 */
long BgL_n2z00_2730;
BgL_n2z00_2730 = 
(long)(BgL_arg2024z00_2721); 
BgL_restz00_2720 = 
(BgL_offsetz00_2717%BgL_n2z00_2730); } } 
{ /* ./SawJvm/code.scm 127 */

{ /* ./SawJvm/code.scm 127 */
obj_t BgL_bucketz00_2722;
{ /* ./SawJvm/code.scm 127 */
int BgL_kz00_2732;
BgL_kz00_2732 = 
(int)(BgL_modz00_2718); 
BgL_bucketz00_2722 = 
VECTOR_REF(BgL_arg2017z00_2713,BgL_kz00_2732); } 
{ /* ./SawJvm/code.scm 127 */
int BgL_kz00_2734;
BgL_kz00_2734 = 
(int)(BgL_restz00_2720); 
BgL_method4002z00_2710 = 
VECTOR_REF(BgL_bucketz00_2722,BgL_kz00_2734); } } } } } } } } } } 
BgL_arg4318z00_1397 = 
PROCEDURE_ENTRY(BgL_method4002z00_2710)(BgL_method4002z00_2710, 
(obj_t)(BgL_arg4322z00_1399), 
(obj_t)(BgL_mez00_8), BgL_arg4323z00_1400, BEOA); } } 
BgL_arg4319z00_1398 = 
CNST_TABLE_REF(((long)8)); 
BgL_test4315z00_1396 = 
(BgL_arg4318z00_1397==BgL_arg4319z00_1398); } 
if(BgL_test4315z00_1396)
{ /* ./SawJvm/code.scm 127 */
return 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_8, 
CNST_TABLE_REF(((long)9)));}  else 
{ /* ./SawJvm/code.scm 127 */
return BUNSPEC;} } } } 
}



/* _gen-expr */
obj_t BGl__genzd2exprzd2zzsaw_jvm_codez00(obj_t BgL_envz00_3342, obj_t BgL_mez00_3343, obj_t BgL_insz00_3344)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 123 */
return 
BGl_genzd2exprzd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_3343), BgL_insz00_3344);} 
}



/* load-reg */
obj_t BGl_loadzd2regzd2zzsaw_jvm_codez00(obj_t BgL_mez00_10, obj_t BgL_rz00_11)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 130 */
{ /* ./SawJvm/code.scm 132 */
obj_t BgL_arg4329z00_1401;
{ /* ./SawJvm/code.scm 132 */
obj_t BgL_arg4332z00_1402;obj_t BgL_arg4333z00_1403;
{ /* ./SawJvm/code.scm 132 */
obj_t BgL_casezd2valuezd2_1404;
{ /* ./SawJvm/code.scm 132 */
BgL_typez00_bglt BgL_arg4344z00_1409;
{ /* ./SawJvm/code.scm 132 */
BgL_rtl_regz00_bglt BgL_obj3315z00_2735;
BgL_obj3315z00_2735 = 
(BgL_rtl_regz00_bglt)(BgL_rz00_11); 
BgL_arg4344z00_1409 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj3315z00_2735))->BgL_typez00); } 
BgL_casezd2valuezd2_1404 = 
(((BgL_typez00_bglt)CREF(BgL_arg4344z00_1409))->BgL_namez00); } 
{ /* ./SawJvm/code.scm 132 */
bool_t BgL_testz00_3924;
{ /* ./SawJvm/code.scm 132 */
obj_t BgL_auxz00_3925;
BgL_auxz00_3925 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_casezd2valuezd2_1404, 
CNST_TABLE_REF(((long)12))); 
BgL_testz00_3924 = 
CBOOL(BgL_auxz00_3925); } 
if(BgL_testz00_3924)
{ /* ./SawJvm/code.scm 132 */
BgL_arg4332z00_1402 = 
CNST_TABLE_REF(((long)13)); }  else 
{ /* ./SawJvm/code.scm 132 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1404, 
CNST_TABLE_REF(((long)6))))
{ /* ./SawJvm/code.scm 132 */
BgL_arg4332z00_1402 = 
CNST_TABLE_REF(((long)14)); }  else 
{ /* ./SawJvm/code.scm 132 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1404, 
CNST_TABLE_REF(((long)15))))
{ /* ./SawJvm/code.scm 132 */
BgL_arg4332z00_1402 = 
CNST_TABLE_REF(((long)16)); }  else 
{ /* ./SawJvm/code.scm 132 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1404, 
CNST_TABLE_REF(((long)5))))
{ /* ./SawJvm/code.scm 132 */
BgL_arg4332z00_1402 = 
CNST_TABLE_REF(((long)17)); }  else 
{ /* ./SawJvm/code.scm 132 */
BgL_arg4332z00_1402 = 
CNST_TABLE_REF(((long)18)); } } } } } } 
{ /* ./SawJvm/code.scm 138 */
obj_t BgL_arg4348z00_1410;
{ /* ./SawJvm/code.scm 138 */
BgL_lregz00_bglt BgL_obj3927z00_2737;
BgL_obj3927z00_2737 = 
(BgL_lregz00_bglt)(BgL_rz00_11); 
{ 
obj_t BgL_auxz00_3944;
{ /* ./SawJvm/code.scm 138 */
BgL_objectz00_bglt BgL_auxz00_3945;
BgL_auxz00_3945 = 
(BgL_objectz00_bglt)(BgL_obj3927z00_2737); 
BgL_auxz00_3944 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3945); } 
BgL_arg4348z00_1410 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3944))->BgL_idz00); } } 
BgL_arg4333z00_1403 = 
MAKE_PAIR(BgL_arg4348z00_1410, BNIL); } 
BgL_arg4329z00_1401 = 
MAKE_PAIR(BgL_arg4332z00_1402, BgL_arg4333z00_1403); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_10), BgL_arg4329z00_1401);} } 
}



/* store-reg */
obj_t BGl_storezd2regzd2zzsaw_jvm_codez00(BgL_jvmz00_bglt BgL_mez00_12, obj_t BgL_rz00_13)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 140 */
{ /* ./SawJvm/code.scm 142 */
obj_t BgL_arg4353z00_1412;
{ /* ./SawJvm/code.scm 142 */
obj_t BgL_arg4357z00_1413;obj_t BgL_arg4358z00_1414;
{ /* ./SawJvm/code.scm 142 */
obj_t BgL_casezd2valuezd2_1415;
{ /* ./SawJvm/code.scm 142 */
BgL_typez00_bglt BgL_arg4369z00_1420;
{ /* ./SawJvm/code.scm 142 */
BgL_rtl_regz00_bglt BgL_obj3315z00_2738;
BgL_obj3315z00_2738 = 
(BgL_rtl_regz00_bglt)(BgL_rz00_13); 
BgL_arg4369z00_1420 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj3315z00_2738))->BgL_typez00); } 
BgL_casezd2valuezd2_1415 = 
(((BgL_typez00_bglt)CREF(BgL_arg4369z00_1420))->BgL_namez00); } 
{ /* ./SawJvm/code.scm 142 */
bool_t BgL_testz00_3956;
{ /* ./SawJvm/code.scm 142 */
obj_t BgL_auxz00_3957;
BgL_auxz00_3957 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_casezd2valuezd2_1415, 
CNST_TABLE_REF(((long)12))); 
BgL_testz00_3956 = 
CBOOL(BgL_auxz00_3957); } 
if(BgL_testz00_3956)
{ /* ./SawJvm/code.scm 142 */
BgL_arg4357z00_1413 = 
CNST_TABLE_REF(((long)19)); }  else 
{ /* ./SawJvm/code.scm 142 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1415, 
CNST_TABLE_REF(((long)6))))
{ /* ./SawJvm/code.scm 142 */
BgL_arg4357z00_1413 = 
CNST_TABLE_REF(((long)20)); }  else 
{ /* ./SawJvm/code.scm 142 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1415, 
CNST_TABLE_REF(((long)15))))
{ /* ./SawJvm/code.scm 142 */
BgL_arg4357z00_1413 = 
CNST_TABLE_REF(((long)21)); }  else 
{ /* ./SawJvm/code.scm 142 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1415, 
CNST_TABLE_REF(((long)5))))
{ /* ./SawJvm/code.scm 142 */
BgL_arg4357z00_1413 = 
CNST_TABLE_REF(((long)22)); }  else 
{ /* ./SawJvm/code.scm 142 */
BgL_arg4357z00_1413 = 
CNST_TABLE_REF(((long)23)); } } } } } } 
{ /* ./SawJvm/code.scm 148 */
obj_t BgL_arg4373z00_1421;
{ /* ./SawJvm/code.scm 148 */
BgL_lregz00_bglt BgL_obj3927z00_2740;
BgL_obj3927z00_2740 = 
(BgL_lregz00_bglt)(BgL_rz00_13); 
{ 
obj_t BgL_auxz00_3976;
{ /* ./SawJvm/code.scm 148 */
BgL_objectz00_bglt BgL_auxz00_3977;
BgL_auxz00_3977 = 
(BgL_objectz00_bglt)(BgL_obj3927z00_2740); 
BgL_auxz00_3976 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3977); } 
BgL_arg4373z00_1421 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3976))->BgL_idz00); } } 
BgL_arg4358z00_1414 = 
MAKE_PAIR(BgL_arg4373z00_1421, BNIL); } 
BgL_arg4353z00_1412 = 
MAKE_PAIR(BgL_arg4357z00_1413, BgL_arg4358z00_1414); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_12, BgL_arg4353z00_1412);} } 
}



/* flat */
obj_t BGl_flatz00zzsaw_jvm_codez00(obj_t BgL_alz00_52, obj_t BgL_ldefz00_53)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 300 */
{ 
obj_t BgL_alz00_1426;obj_t BgL_iz00_1427;obj_t BgL_rz00_1428;
{ /* ./SawJvm/code.scm 307 */
obj_t BgL_arg4378z00_1424;
{ /* ./SawJvm/code.scm 307 */
obj_t BgL_auxz00_3984;
BgL_auxz00_3984 = 
CAR(BgL_alz00_52); 
BgL_arg4378z00_1424 = 
CAR(BgL_auxz00_3984); } 
BgL_alz00_1426 = BgL_alz00_52; 
BgL_iz00_1427 = BgL_arg4378z00_1424; 
BgL_rz00_1428 = BNIL; 
BgL_zc3anonymousza34382ze3z83_1429:
{ /* ./SawJvm/code.scm 303 */
bool_t BgL_test4383z00_1430;
BgL_test4383z00_1430 = 
NULLP(BgL_alz00_1426); 
if(BgL_test4383z00_1430)
{ /* ./SawJvm/code.scm 303 */
return 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BgL_rz00_1428);}  else 
{ /* ./SawJvm/code.scm 304 */
bool_t BgL_test4385z00_1431;
{ /* ./SawJvm/code.scm 304 */
long BgL_auxz00_3992;long BgL_auxz00_3990;
{ /* ./SawJvm/code.scm 304 */
obj_t BgL_auxz00_3993;
{ /* ./SawJvm/code.scm 304 */
obj_t BgL_auxz00_3994;
BgL_auxz00_3994 = 
CAR(BgL_alz00_1426); 
BgL_auxz00_3993 = 
CAR(BgL_auxz00_3994); } 
BgL_auxz00_3992 = 
(long)CINT(BgL_auxz00_3993); } 
BgL_auxz00_3990 = 
(long)CINT(BgL_iz00_1427); 
BgL_test4385z00_1431 = 
(BgL_auxz00_3990==BgL_auxz00_3992); } 
if(BgL_test4385z00_1431)
{ /* ./SawJvm/code.scm 304 */
{ /* ./SawJvm/code.scm 304 */
obj_t BgL_arg4387z00_1432;long BgL_arg4388z00_1433;obj_t BgL_arg4389z00_1434;
BgL_arg4387z00_1432 = 
CDR(BgL_alz00_1426); 
{ /* ./SawJvm/code.scm 304 */
long BgL_auxz00_4001;
BgL_auxz00_4001 = 
(long)CINT(BgL_iz00_1427); 
BgL_arg4388z00_1433 = 
(BgL_auxz00_4001+((long)1)); } 
{ /* ./SawJvm/code.scm 304 */
obj_t BgL_arg4394z00_1435;
{ /* ./SawJvm/code.scm 304 */
obj_t BgL_auxz00_4004;
BgL_auxz00_4004 = 
CAR(BgL_alz00_1426); 
BgL_arg4394z00_1435 = 
CDR(BgL_auxz00_4004); } 
BgL_arg4389z00_1434 = 
MAKE_PAIR(BgL_arg4394z00_1435, BgL_rz00_1428); } 
{ 
obj_t BgL_rz00_4011;obj_t BgL_iz00_4009;obj_t BgL_alz00_4008;
BgL_alz00_4008 = BgL_arg4387z00_1432; 
BgL_iz00_4009 = 
BINT(BgL_arg4388z00_1433); 
BgL_rz00_4011 = BgL_arg4389z00_1434; 
BgL_rz00_1428 = BgL_rz00_4011; 
BgL_iz00_1427 = BgL_iz00_4009; 
BgL_alz00_1426 = BgL_alz00_4008; 
goto BgL_zc3anonymousza34382ze3z83_1429;} } }  else 
{ /* ./SawJvm/code.scm 305 */
bool_t BgL_test4397z00_1436;
{ /* ./SawJvm/code.scm 305 */
long BgL_auxz00_4014;long BgL_auxz00_4012;
{ /* ./SawJvm/code.scm 305 */
obj_t BgL_auxz00_4015;
{ /* ./SawJvm/code.scm 305 */
obj_t BgL_auxz00_4016;
BgL_auxz00_4016 = 
CAR(BgL_alz00_1426); 
BgL_auxz00_4015 = 
CAR(BgL_auxz00_4016); } 
BgL_auxz00_4014 = 
(long)CINT(BgL_auxz00_4015); } 
BgL_auxz00_4012 = 
(long)CINT(BgL_iz00_1427); 
BgL_test4397z00_1436 = 
(BgL_auxz00_4012>BgL_auxz00_4014); } 
if(BgL_test4397z00_1436)
{ /* ./SawJvm/code.scm 305 */
{ /* ./SawJvm/code.scm 305 */
obj_t BgL_arg4399z00_1437;
BgL_arg4399z00_1437 = 
CDR(BgL_alz00_1426); 
{ 
obj_t BgL_alz00_4023;
BgL_alz00_4023 = BgL_arg4399z00_1437; 
BgL_alz00_1426 = BgL_alz00_4023; 
goto BgL_zc3anonymousza34382ze3z83_1429;} } }  else 
{ /* ./SawJvm/code.scm 305 */
{ /* ./SawJvm/code.scm 306 */
long BgL_arg4403z00_1438;obj_t BgL_arg4404z00_1439;
{ /* ./SawJvm/code.scm 306 */
long BgL_auxz00_4024;
BgL_auxz00_4024 = 
(long)CINT(BgL_iz00_1427); 
BgL_arg4403z00_1438 = 
(BgL_auxz00_4024+((long)1)); } 
BgL_arg4404z00_1439 = 
MAKE_PAIR(BgL_ldefz00_53, BgL_rz00_1428); 
{ 
obj_t BgL_rz00_4030;obj_t BgL_iz00_4028;
BgL_iz00_4028 = 
BINT(BgL_arg4403z00_1438); 
BgL_rz00_4030 = BgL_arg4404z00_1439; 
BgL_rz00_1428 = BgL_rz00_4030; 
BgL_iz00_1427 = BgL_iz00_4028; 
goto BgL_zc3anonymousza34382ze3z83_1429;} } } } } } } } } 
}



/* gen-funcall */
obj_t BGl_genzd2funcallzd2zzsaw_jvm_codez00(obj_t BgL_mez00_65, obj_t BgL_argsz00_66)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 336 */
{ /* ./SawJvm/code.scm 337 */
long BgL_nz00_1443;
{ /* ./SawJvm/code.scm 337 */
long BgL_auxz00_4031;
BgL_auxz00_4031 = 
bgl_list_length(BgL_argsz00_66); 
BgL_nz00_1443 = 
(BgL_auxz00_4031-((long)1)); } 
{ 

switch( BgL_nz00_1443) { case ((long)0) : 

return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)27)));break;case ((long)1) : 

return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)28)));break;case ((long)2) : 

return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)29)));break;case ((long)3) : 

return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)30)));break;case ((long)4) : 

return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)31)));break;
default: 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)24))); 
{ 
obj_t BgL_l3983z00_1447;
{ /* ./SawJvm/code.scm 346 */
obj_t BgL_arg4428z00_1449;
BgL_arg4428z00_1449 = 
CDR(BgL_argsz00_66); 
BgL_l3983z00_1447 = BgL_arg4428z00_1449; 
BgL_forzd2each3984zd2_1448:
{ /* ./SawJvm/code.scm 346 */
bool_t BgL_test4431z00_1450;
BgL_test4431z00_1450 = 
PAIRP(BgL_l3983z00_1447); 
if(BgL_test4431z00_1450)
{ /* ./SawJvm/code.scm 346 */
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)25))); 
{ /* ./SawJvm/code.scm 346 */
obj_t BgL_arg4435z00_1452;
BgL_arg4435z00_1452 = 
CDR(BgL_l3983z00_1447); 
{ 
obj_t BgL_l3983z00_4059;
BgL_l3983z00_4059 = BgL_arg4435z00_1452; 
BgL_l3983z00_1447 = BgL_l3983z00_4059; 
goto BgL_forzd2each3984zd2_1448;} } }  else 
{ /* ./SawJvm/code.scm 346 */((bool_t)1); } } } } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_65), 
CNST_TABLE_REF(((long)26)));} } } } 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzsaw_jvm_codez00()
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_arg4450z00_1456;obj_t BgL_arg4451z00_1457;obj_t BgL_arg4455z00_1461;
BgL_arg4450z00_1456 = 
CNST_TABLE_REF(((long)32)); 
BgL_arg4451z00_1457 = BGl_rtl_regz00zzsaw_defsz00; 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_v4000z00_1462;
{ 
int BgL_auxz00_4065;
BgL_auxz00_4065 = 
(int)(((long)0)); 
BgL_v4000z00_1462 = 
create_vector(BgL_auxz00_4065); } 
BgL_arg4455z00_1461 = BgL_v4000z00_1462; } 
BGl_lregz00zzsaw_jvm_codez00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg4450z00_1456, BgL_arg4451z00_1457, BFALSE, BGl_allocatezd2lregzd2envz00zzsaw_jvm_codez00, ((long)24455), BNIL, BFALSE, BgL_arg4455z00_1461); } 
return BUNSPEC;} 
}



/* _allocate-lreg */
obj_t BGl__allocatezd2lregzd2zzsaw_jvm_codez00(obj_t BgL_envz00_3345)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 20 */
{ /* ./SawJvm/code.scm 20 */
BgL_rtl_regz00_bglt BgL_auxz00_4069;
{ /* ./SawJvm/code.scm 20 */
BgL_rtl_regz00_bglt BgL_res6763z00_3575;
{ /* ./SawJvm/code.scm 20 */
BgL_rtl_regz00_bglt BgL_new3919z00_3571;
BgL_new3919z00_3571 = 
((BgL_rtl_regz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_rtl_regz00_bgl) ))); 
{ /* ./SawJvm/code.scm 20 */
long BgL_arg4471z00_3572;
BgL_arg4471z00_3572 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 20 */
BgL_objectz00_bglt BgL_objz00_3573;
BgL_objz00_3573 = 
(BgL_objectz00_bglt)(BgL_new3919z00_3571); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_3573, BgL_arg4471z00_3572); } } 
{ /* ./SawJvm/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4074;
BgL_auxz00_4074 = 
(BgL_objectz00_bglt)(BgL_new3919z00_3571); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_4074, BFALSE); } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_objz00_3574;
BgL_objz00_3574 = 
(obj_t)(BgL_new3919z00_3571); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_3574); BUNSPEC; } 
BgL_res6763z00_3575 = BgL_new3919z00_3571; } 
BgL_auxz00_4069 = BgL_res6763z00_3575; } 
return 
(obj_t)(BgL_auxz00_4069);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzsaw_jvm_codez00()
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BGl_genzd2argszd2genzd2funzd2default4001zd2envzd2zzsaw_jvm_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BGl_genzd2funzd2withzd2argszd2default4003zd2envzd2zzsaw_jvm_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_genzd2funzd2default4005zd2envzd2zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_nopz00zzsaw_defsz00, BGl_proc6704z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_movz00zzsaw_defsz00, BGl_proc6705z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_loadiz00zzsaw_defsz00, BGl_proc6706z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_loadgz00zzsaw_defsz00, BGl_proc6707z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_storegz00zzsaw_defsz00, BGl_proc6708z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_globalrefz00zzsaw_defsz00, BGl_proc6709z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_ifeqz00zzsaw_defsz00, BGl_proc6710z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_ifnez00zzsaw_defsz00, BGl_proc6711z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_goz00zzsaw_defsz00, BGl_proc6712z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_switchz00zzsaw_defsz00, BGl_proc6713z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc6714z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc6715z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BGl_rtl_lightfuncallz00zzsaw_defsz00, BGl_proc6716z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BGl_rtl_funcallz00zzsaw_defsz00, BGl_proc6717z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BGl_rtl_returnz00zzsaw_defsz00, BGl_proc6718z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_loadfunz00zzsaw_defsz00, BGl_proc6719z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_applyz00zzsaw_defsz00, BGl_proc6720z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_vrefz00zzsaw_defsz00, BGl_proc6721z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_vsetz00zzsaw_defsz00, BGl_proc6722z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_vlengthz00zzsaw_defsz00, BGl_proc6723z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_vallocz00zzsaw_defsz00, BGl_proc6724z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_newz00zzsaw_defsz00, BGl_proc6725z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_getfieldz00zzsaw_defsz00, BGl_proc6726z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_setfieldz00zzsaw_defsz00, BGl_proc6727z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_isaz00zzsaw_defsz00, BGl_proc6728z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_castz00zzsaw_defsz00, BGl_proc6729z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_makeboxz00zzsaw_defsz00, BGl_proc6730z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_boxrefz00zzsaw_defsz00, BGl_proc6731z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_boxsetz00zzsaw_defsz00, BGl_proc6732z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_jumpexitz00zzsaw_defsz00, BGl_proc6733z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_failz00zzsaw_defsz00, BGl_proc6734z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_protectz00zzsaw_defsz00, BGl_proc6735z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BGl_rtl_protectedz00zzsaw_defsz00, BGl_proc6736z00zzsaw_jvm_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2argszd2genzd2predicatezd2envz00zzsaw_jvm_codez00, BGl_genzd2argszd2genzd2predicatezd2default4075zd2envzd2zzsaw_jvm_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2predicatezd2envz00zzsaw_jvm_codez00, BGl_genzd2predicatezd2default4077zd2envzd2zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2predicatezd2envz00zzsaw_jvm_codez00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc6737z00zzsaw_jvm_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_lregz00zzsaw_jvm_codez00, BGl_proc6738z00zzsaw_jvm_codez00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_lregz00zzsaw_jvm_codez00, BGl_proc6739z00zzsaw_jvm_codez00);} 
}



/* struct+object->object-lreg4084 */
obj_t BGl_structzb2objectzd2ze3objectzd2lreg4084z51zzsaw_jvm_codez00(obj_t BgL_envz00_3398, obj_t BgL_oz00_3399, obj_t BgL_sz00_3400)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 20 */
{ 
BgL_lregz00_bglt BgL_oz00_2555;obj_t BgL_sz00_2556;
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_auxz00_4121;
BgL_oz00_2555 = 
(BgL_lregz00_bglt)(BgL_oz00_3399); 
BgL_sz00_2556 = BgL_sz00_3400; 
{ 

{ /* ./SawJvm/code.scm 20 */
obj_t BgL_old3923z00_2559;obj_t BgL_aux3924z00_2560;
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_nextzd2method4083zd2_2565;
BgL_nextzd2method4083zd2_2565 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_2555), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_lregz00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 20 */
bool_t BgL_test6045z00_2566;
BgL_test6045z00_2566 = 
PROCEDUREP(BgL_nextzd2method4083zd2_2565); 
if(BgL_test6045z00_2566)
{ /* ./SawJvm/code.scm 20 */
BgL_old3923z00_2559 = 
PROCEDURE_ENTRY(BgL_nextzd2method4083zd2_2565)(BgL_nextzd2method4083zd2_2565, 
(obj_t)(BgL_oz00_2555), BgL_sz00_2556, BEOA); }  else 
{ /* ./SawJvm/code.scm 20 */
{ /* ./SawJvm/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4129;
BgL_auxz00_4129 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_2555), BgL_sz00_2556); 
BgL_old3923z00_2559 = 
(obj_t)(BgL_auxz00_4129); } } } } 
{ /* ./SawJvm/code.scm 20 */
int BgL_auxz00_4133;
BgL_auxz00_4133 = 
(int)(((long)0)); 
BgL_aux3924z00_2560 = 
STRUCT_REF(BgL_sz00_2556, BgL_auxz00_4133); } 
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_new3925z00_2561;
BgL_new3925z00_2561 = 
((BgL_lregz00_bglt)(BgL_old3923z00_2559)); 
{ /* ./SawJvm/code.scm 20 */
long BgL_arg6032z00_2562;
BgL_arg6032z00_2562 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 20 */
BgL_objectz00_bglt BgL_objz00_3093;
BgL_objz00_3093 = 
(BgL_objectz00_bglt)(BgL_new3925z00_2561); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_3093, BgL_arg6032z00_2562); } } 
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_arg6036z00_2563;
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_arg6039z00_2564;
{ /* ./SawJvm/code.scm 20 */
int BgL_auxz00_4140;
BgL_auxz00_4140 = 
(int)(((long)0)); 
BgL_arg6039z00_2564 = 
STRUCT_REF(BgL_aux3924z00_2560, BgL_auxz00_4140); } 
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_res6120z00_3103;
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_new3908z00_3098;
BgL_new3908z00_3098 = 
((BgL_lregz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_lregz00_bgl)))); 
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_res6119z00_3102;
{ /* ./SawJvm/code.scm 20 */
BgL_lregz00_bglt BgL_new3916z00_3099;
BgL_new3916z00_3099 = BgL_new3908z00_3098; 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_id3915z00_3101;
BgL_id3915z00_3101 = BgL_arg6039z00_2564; 
((((BgL_lregz00_bglt)CREF(BgL_new3916z00_3099))->BgL_idz00) = ((obj_t)BgL_id3915z00_3101), BUNSPEC); 
BgL_res6119z00_3102 = BgL_new3916z00_3099; } } BgL_res6119z00_3102; } 
BgL_res6120z00_3103 = BgL_new3908z00_3098; } 
BgL_arg6036z00_2563 = BgL_res6120z00_3103; } } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_auxz00_4147;BgL_objectz00_bglt BgL_auxz00_4145;
BgL_auxz00_4147 = 
(obj_t)(BgL_arg6036z00_2563); 
BgL_auxz00_4145 = 
(BgL_objectz00_bglt)(BgL_new3925z00_2561); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_4145, BgL_auxz00_4147); } } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_objz00_3104;
BgL_objz00_3104 = 
(obj_t)(BgL_new3925z00_2561); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_3104); BUNSPEC; } 
BgL_auxz00_4121 = BgL_new3925z00_2561; } } } 
return 
(obj_t)(BgL_auxz00_4121);} } } 
}



/* object->struct-lreg4082 */
obj_t BGl_objectzd2ze3structzd2lreg4082ze3zzsaw_jvm_codez00(obj_t BgL_envz00_3401, obj_t BgL_obj3920z00_3402)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 20 */
{ 
BgL_lregz00_bglt BgL_obj3920z00_2545;
BgL_obj3920z00_2545 = 
(BgL_lregz00_bglt)(BgL_obj3920z00_3402); 
{ 

{ /* ./SawJvm/code.scm 20 */
obj_t BgL_res3921z00_2548;
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_nextzd2method4081zd2_2553;
BgL_nextzd2method4081zd2_2553 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj3920z00_2545), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_lregz00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 20 */
bool_t BgL_test6025z00_2554;
BgL_test6025z00_2554 = 
PROCEDUREP(BgL_nextzd2method4081zd2_2553); 
if(BgL_test6025z00_2554)
{ /* ./SawJvm/code.scm 20 */
BgL_res3921z00_2548 = 
PROCEDURE_ENTRY(BgL_nextzd2method4081zd2_2553)(BgL_nextzd2method4081zd2_2553, 
(obj_t)(BgL_obj3920z00_2545), BEOA); }  else 
{ /* ./SawJvm/code.scm 20 */
BgL_res3921z00_2548 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj3920z00_2545)); } } } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_aux3922z00_2549;
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_keyz00_3074;int BgL_lenz00_3075;
BgL_keyz00_3074 = 
CNST_TABLE_REF(((long)32)); 
BgL_lenz00_3075 = 
(int)(((long)1)); 
BgL_aux3922z00_2549 = 
make_struct(BgL_keyz00_3074, BgL_lenz00_3075, BUNSPEC); } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_arg6014z00_2551;
{ 
obj_t BgL_auxz00_4166;
{ /* ./SawJvm/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4167;
BgL_auxz00_4167 = 
(BgL_objectz00_bglt)(BgL_obj3920z00_2545); 
BgL_auxz00_4166 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4167); } 
BgL_arg6014z00_2551 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4166))->BgL_idz00); } 
{ /* ./SawJvm/code.scm 20 */
int BgL_kz00_3079;
BgL_kz00_3079 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux3922z00_2549, BgL_kz00_3079, BgL_arg6014z00_2551); } } 
{ /* ./SawJvm/code.scm 20 */
int BgL_kz00_3082;
BgL_kz00_3082 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res3921z00_2548, BgL_kz00_3082, BgL_aux3922z00_2549); } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_arg6019z00_2552;
BgL_arg6019z00_2552 = 
STRUCT_KEY(BgL_res3921z00_2548); 
STRUCT_KEY_SET(BgL_aux3922z00_2549, BgL_arg6019z00_2552); } 
{ /* ./SawJvm/code.scm 20 */
obj_t BgL_kz00_3089;
BgL_kz00_3089 = 
CNST_TABLE_REF(((long)32)); 
STRUCT_KEY_SET(BgL_res3921z00_2548, BgL_kz00_3089); } 
return BgL_res3921z00_2548;} } } } } 
}



/* gen-predicate-rtl_call4080 */
obj_t BGl_genzd2predicatezd2rtl_call4080z00zzsaw_jvm_codez00(obj_t BgL_envz00_3403, obj_t BgL_funz00_3404, obj_t BgL_mez00_3405, obj_t BgL_onzf3zf3_3406, obj_t BgL_labz00_3407)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 508 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_2534;obj_t BgL_mez00_2535;obj_t BgL_onzf3zf3_2536;obj_t BgL_labz00_2537;
BgL_funz00_2534 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_3404); 
BgL_mez00_2535 = BgL_mez00_3405; 
BgL_onzf3zf3_2536 = BgL_onzf3zf3_3406; 
BgL_labz00_2537 = BgL_labz00_3407; 
{ /* ./SawJvm/code.scm 509 */
obj_t BgL_rz00_3065;
{ /* ./SawJvm/code.scm 509 */
BgL_globalz00_bglt BgL_arg6003z00_3066;
BgL_arg6003z00_3066 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_2534))->BgL_varz00); 
BgL_rz00_3065 = 
BGl_inlinezd2predicatezf3z21zzsaw_jvm_inlinez00(
(BgL_jvmz00_bglt)(BgL_mez00_2535), BgL_arg6003z00_3066, BgL_onzf3zf3_2536, BgL_labz00_2537); } 
{ /* ./SawJvm/code.scm 509 */
bool_t BgL_test5999z00_3067;
{ /* ./SawJvm/code.scm 509 */
obj_t BgL_auxz00_4183;
BgL_auxz00_4183 = 
CNST_TABLE_REF(((long)33)); 
BgL_test5999z00_3067 = 
(BgL_rz00_3065==BgL_auxz00_4183); } 
if(BgL_test5999z00_3067)
{ /* ./SawJvm/code.scm 509 */
BGl_genzd2funzd2zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2534), BgL_mez00_2535); 
{ /* ./SawJvm/code.scm 509 */
obj_t BgL_arg4447z00_3073;
if(
CBOOL(BgL_onzf3zf3_2536))
{ /* ./SawJvm/code.scm 509 */
BgL_arg4447z00_3073 = 
CNST_TABLE_REF(((long)34)); }  else 
{ /* ./SawJvm/code.scm 509 */
BgL_arg4447z00_3073 = 
CNST_TABLE_REF(((long)35)); } 
return 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2535), BgL_arg4447z00_3073, BgL_labz00_2537);} }  else 
{ /* ./SawJvm/code.scm 509 */
return BgL_rz00_3065;} } } } } 
}



/* gen-fun-rtl_protected4074 */
obj_t BGl_genzd2funzd2rtl_protected4074z00zzsaw_jvm_codez00(obj_t BgL_envz00_3408, obj_t BgL_funz00_3409, obj_t BgL_mez00_3410)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 482 */
{ /* ./SawJvm/code.scm 484 */
obj_t BgL_res6764z00_3578;
BgL_res6764z00_3578 = 
CNST_TABLE_REF(((long)36)); 
return BgL_res6764z00_3578;} } 
}



/* gen-fun-rtl_protect4072 */
obj_t BGl_genzd2funzd2rtl_protect4072z00zzsaw_jvm_codez00(obj_t BgL_envz00_3411, obj_t BgL_funz00_3412, obj_t BgL_mez00_3413)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 479 */
{ 
BgL_rtl_protectz00_bglt BgL_funz00_2522;obj_t BgL_mez00_2523;
BgL_funz00_2522 = 
(BgL_rtl_protectz00_bglt)(BgL_funz00_3412); 
BgL_mez00_2523 = BgL_mez00_3413; 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2523), 
CNST_TABLE_REF(((long)37)));} } 
}



/* gen-fun-rtl_fail4070 */
obj_t BGl_genzd2funzd2rtl_fail4070z00zzsaw_jvm_codez00(obj_t BgL_envz00_3414, obj_t BgL_funz00_3415, obj_t BgL_mez00_3416)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 474 */
{ 
BgL_rtl_failz00_bglt BgL_funz00_2516;obj_t BgL_mez00_2517;
BgL_funz00_2516 = 
(BgL_rtl_failz00_bglt)(BgL_funz00_3415); 
BgL_mez00_2517 = BgL_mez00_3416; 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2517), 
CNST_TABLE_REF(((long)38))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2517), 
CNST_TABLE_REF(((long)39))); 
return 
CNST_TABLE_REF(((long)8));} } 
}



/* gen-fun-rtl_jumpexit4068 */
obj_t BGl_genzd2funzd2rtl_jumpexit4068z00zzsaw_jvm_codez00(obj_t BgL_envz00_3417, obj_t BgL_funz00_3418, obj_t BgL_mez00_3419)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 467 */
{ 
BgL_rtl_jumpexitz00_bglt BgL_funz00_2510;obj_t BgL_mez00_2511;
BgL_funz00_2510 = 
(BgL_rtl_jumpexitz00_bglt)(BgL_funz00_3418); 
BgL_mez00_2511 = BgL_mez00_3419; 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2511), 
CNST_TABLE_REF(((long)40))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2511), 
CNST_TABLE_REF(((long)41))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2511), 
CNST_TABLE_REF(((long)39))); 
return 
CNST_TABLE_REF(((long)8));} } 
}



/* gen-fun-rtl_boxset4066 */
obj_t BGl_genzd2funzd2rtl_boxset4066z00zzsaw_jvm_codez00(obj_t BgL_envz00_3420, obj_t BgL_funz00_3421, obj_t BgL_mez00_3422)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 460 */
{ 
BgL_rtl_boxsetz00_bglt BgL_funz00_2504;obj_t BgL_mez00_2505;
BgL_funz00_2504 = 
(BgL_rtl_boxsetz00_bglt)(BgL_funz00_3421); 
BgL_mez00_2505 = BgL_mez00_3422; 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2505), 
CNST_TABLE_REF(((long)42))); 
return 
CNST_TABLE_REF(((long)8));} } 
}



/* gen-fun-rtl_boxref4064 */
obj_t BGl_genzd2funzd2rtl_boxref4064z00zzsaw_jvm_codez00(obj_t BgL_envz00_3423, obj_t BgL_funz00_3424, obj_t BgL_mez00_3425)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 457 */
{ 
BgL_rtl_boxrefz00_bglt BgL_funz00_2498;obj_t BgL_mez00_2499;
BgL_funz00_2498 = 
(BgL_rtl_boxrefz00_bglt)(BgL_funz00_3424); 
BgL_mez00_2499 = BgL_mez00_3425; 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2499), 
CNST_TABLE_REF(((long)43)));} } 
}



/* gen-args-gen-fun-rtl_makebox4062 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_makebox4062z00zzsaw_jvm_codez00(obj_t BgL_envz00_3426, obj_t BgL_funz00_3427, obj_t BgL_mez00_3428, obj_t BgL_argsz00_3429)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 451 */
{ 
BgL_rtl_makeboxz00_bglt BgL_funz00_2490;obj_t BgL_mez00_2491;obj_t BgL_argsz00_2492;
BgL_funz00_2490 = 
(BgL_rtl_makeboxz00_bglt)(BgL_funz00_3427); 
BgL_mez00_2491 = BgL_mez00_3428; 
BgL_argsz00_2492 = BgL_argsz00_3429; 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2491), 
CNST_TABLE_REF(((long)44))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2491), 
CNST_TABLE_REF(((long)45))); 
{ /* ./SawJvm/code.scm 454 */
obj_t BgL_arg5943z00_3063;
BgL_arg5943z00_3063 = 
CAR(BgL_argsz00_2492); 
BGl_genzd2exprzd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_2491), BgL_arg5943z00_3063); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2491), 
CNST_TABLE_REF(((long)46)));} } 
}



/* gen-fun-rtl_cast4060 */
obj_t BGl_genzd2funzd2rtl_cast4060z00zzsaw_jvm_codez00(obj_t BgL_envz00_3430, obj_t BgL_funz00_3431, obj_t BgL_mez00_3432)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 444 */
{ 
BgL_rtl_castz00_bglt BgL_funz00_2478;obj_t BgL_mez00_2479;
BgL_funz00_2478 = 
(BgL_rtl_castz00_bglt)(BgL_funz00_3431); 
BgL_mez00_2479 = BgL_mez00_3432; 
if(
CBOOL(BGl_za2jvmzd2purifyza2zd2zzengine_paramz00))
{ /* ./SawJvm/code.scm 445 */
{ /* ./SawJvm/code.scm 446 */
obj_t BgL_arg5920z00_2482;
{ /* ./SawJvm/code.scm 446 */
obj_t BgL_arg5923z00_2483;obj_t BgL_arg5924z00_2484;
BgL_arg5923z00_2483 = 
CNST_TABLE_REF(((long)47)); 
{ /* ./SawJvm/code.scm 446 */
obj_t BgL_arg5927z00_2485;
{ /* ./SawJvm/code.scm 446 */
BgL_typez00_bglt BgL_arg5931z00_2487;
BgL_arg5931z00_2487 = 
(((BgL_rtl_castz00_bglt)CREF(BgL_funz00_2478))->BgL_typez00); 
BgL_arg5927z00_2485 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2479), BgL_arg5931z00_2487); } 
BgL_arg5924z00_2484 = 
MAKE_PAIR(BgL_arg5927z00_2485, BNIL); } 
BgL_arg5920z00_2482 = 
MAKE_PAIR(BgL_arg5923z00_2483, BgL_arg5924z00_2484); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2479), BgL_arg5920z00_2482);} }  else 
{ /* ./SawJvm/code.scm 445 */
return BUNSPEC;} } } 
}



/* gen-fun-rtl_isa4058 */
obj_t BGl_genzd2funzd2rtl_isa4058z00zzsaw_jvm_codez00(obj_t BgL_envz00_3433, obj_t BgL_funz00_3434, obj_t BgL_mez00_3435)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 434 */
{ 
BgL_rtl_isaz00_bglt BgL_funz00_2464;obj_t BgL_mez00_2465;
BgL_funz00_2464 = 
(BgL_rtl_isaz00_bglt)(BgL_funz00_3434); 
BgL_mez00_2465 = BgL_mez00_3435; 
{ /* ./SawJvm/code.scm 435 */
obj_t BgL_arg5891z00_2468;
{ /* ./SawJvm/code.scm 435 */
obj_t BgL_arg5894z00_2469;obj_t BgL_arg5895z00_2470;
BgL_arg5894z00_2469 = 
CNST_TABLE_REF(((long)48)); 
{ /* ./SawJvm/code.scm 435 */
obj_t BgL_arg5898z00_2471;
{ /* ./SawJvm/code.scm 435 */
BgL_typez00_bglt BgL_arg5902z00_2473;
BgL_arg5902z00_2473 = 
(((BgL_rtl_isaz00_bglt)CREF(BgL_funz00_2464))->BgL_typez00); 
BgL_arg5898z00_2471 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), BgL_arg5902z00_2473); } 
BgL_arg5895z00_2470 = 
MAKE_PAIR(BgL_arg5898z00_2471, BNIL); } 
BgL_arg5891z00_2468 = 
MAKE_PAIR(BgL_arg5894z00_2469, BgL_arg5895z00_2470); } 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), BgL_arg5891z00_2468); } 
{ /* ./SawJvm/code.scm 436 */
obj_t BgL_l1z00_2474;obj_t BgL_l2z00_2475;
BgL_l1z00_2474 = 
PROCEDURE_ENTRY(BGl_gensymz00zz__r4_symbols_6_4z00)(BGl_gensymz00zz__r4_symbols_6_4z00, BGl_string6740z00zzsaw_jvm_codez00, BEOA); 
BgL_l2z00_2475 = 
PROCEDURE_ENTRY(BGl_gensymz00zz__r4_symbols_6_4z00)(BGl_gensymz00zz__r4_symbols_6_4z00, BGl_string6740z00zzsaw_jvm_codez00, BEOA); 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), 
CNST_TABLE_REF(((long)35)), BgL_l1z00_2474); 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), 
BINT(((long)1))); 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), 
CNST_TABLE_REF(((long)49)), BgL_l2z00_2475); 
BGl_labelz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), BgL_l1z00_2474); 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), 
BINT(((long)0))); 
return 
BGl_labelz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2465), BgL_l2z00_2475);} } } 
}



/* gen-fun-rtl_setfield4056 */
obj_t BGl_genzd2funzd2rtl_setfield4056z00zzsaw_jvm_codez00(obj_t BgL_envz00_3436, obj_t BgL_funz00_3437, obj_t BgL_mez00_3438)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 427 */
{ 
BgL_rtl_setfieldz00_bglt BgL_funz00_2450;obj_t BgL_mez00_2451;
BgL_funz00_2450 = 
(BgL_rtl_setfieldz00_bglt)(BgL_funz00_3437); 
BgL_mez00_2451 = BgL_mez00_3438; 
{ /* ./SawJvm/code.scm 430 */
bool_t BgL_test5864z00_2455;
{ /* ./SawJvm/code.scm 430 */
BgL_typez00_bglt BgL_arg5873z00_2458;
BgL_arg5873z00_2458 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2450))->BgL_objtypez00); 
BgL_test5864z00_2455 = 
BGl_widezd2classzf3z21zzobject_classz00(
(obj_t)(BgL_arg5873z00_2458)); } 
if(BgL_test5864z00_2455)
{ /* ./SawJvm/code.scm 430 */
obj_t BgL_arg5866z00_2456;
{ /* ./SawJvm/code.scm 430 */
BgL_typez00_bglt BgL_arg5869z00_2457;
BgL_arg5869z00_2457 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2450))->BgL_objtypez00); 
BgL_arg5866z00_2456 = 
BGl_widezd2ze3chunkz31zzbackend_cplibz00(
(BgL_tclassz00_bglt)(BgL_arg5869z00_2457)); } 
{ /* ./SawJvm/code.scm 430 */
BgL_rtl_setfieldz00_bglt BgL_obj3594z00_3056;BgL_typez00_bglt BgL_val3593z00_3057;
BgL_obj3594z00_3056 = BgL_funz00_2450; 
BgL_val3593z00_3057 = 
(BgL_typez00_bglt)(BgL_arg5866z00_2456); 
((((BgL_rtl_setfieldz00_bglt)CREF(BgL_obj3594z00_3056))->BgL_objtypez00) = ((BgL_typez00_bglt)BgL_val3593z00_3057), BUNSPEC); } }  else 
{ /* ./SawJvm/code.scm 430 */BFALSE; } } 
{ /* ./SawJvm/code.scm 431 */
BgL_typez00_bglt BgL_arg5877z00_2459;BgL_typez00_bglt BgL_arg5878z00_2460;obj_t BgL_arg5879z00_2461;
BgL_arg5877z00_2459 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2450))->BgL_typez00); 
BgL_arg5878z00_2460 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2450))->BgL_objtypez00); 
BgL_arg5879z00_2461 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2450))->BgL_namez00); 
BGl_storezd2fieldzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2451), BgL_arg5877z00_2459, BgL_arg5878z00_2460, BgL_arg5879z00_2461); } 
return 
CNST_TABLE_REF(((long)8));} } 
}



/* gen-fun-rtl_getfield4054 */
obj_t BGl_genzd2funzd2rtl_getfield4054z00zzsaw_jvm_codez00(obj_t BgL_envz00_3439, obj_t BgL_funz00_3440, obj_t BgL_mez00_3441)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 421 */
{ 
BgL_rtl_getfieldz00_bglt BgL_funz00_2436;obj_t BgL_mez00_2437;
BgL_funz00_2436 = 
(BgL_rtl_getfieldz00_bglt)(BgL_funz00_3440); 
BgL_mez00_2437 = BgL_mez00_3441; 
{ /* ./SawJvm/code.scm 424 */
bool_t BgL_test5838z00_2441;
{ /* ./SawJvm/code.scm 424 */
BgL_typez00_bglt BgL_arg5847z00_2444;
BgL_arg5847z00_2444 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2436))->BgL_objtypez00); 
BgL_test5838z00_2441 = 
BGl_widezd2classzf3z21zzobject_classz00(
(obj_t)(BgL_arg5847z00_2444)); } 
if(BgL_test5838z00_2441)
{ /* ./SawJvm/code.scm 424 */
obj_t BgL_arg5840z00_2442;
{ /* ./SawJvm/code.scm 424 */
BgL_typez00_bglt BgL_arg5843z00_2443;
BgL_arg5843z00_2443 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2436))->BgL_objtypez00); 
BgL_arg5840z00_2442 = 
BGl_widezd2ze3chunkz31zzbackend_cplibz00(
(BgL_tclassz00_bglt)(BgL_arg5843z00_2443)); } 
{ /* ./SawJvm/code.scm 424 */
BgL_rtl_getfieldz00_bglt BgL_obj3494z00_3049;BgL_typez00_bglt BgL_val3493z00_3050;
BgL_obj3494z00_3049 = BgL_funz00_2436; 
BgL_val3493z00_3050 = 
(BgL_typez00_bglt)(BgL_arg5840z00_2442); 
((((BgL_rtl_getfieldz00_bglt)CREF(BgL_obj3494z00_3049))->BgL_objtypez00) = ((BgL_typez00_bglt)BgL_val3493z00_3050), BUNSPEC); } }  else 
{ /* ./SawJvm/code.scm 424 */BFALSE; } } 
{ /* ./SawJvm/code.scm 425 */
BgL_typez00_bglt BgL_arg5851z00_2445;BgL_typez00_bglt BgL_arg5852z00_2446;obj_t BgL_arg5853z00_2447;
BgL_arg5851z00_2445 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2436))->BgL_typez00); 
BgL_arg5852z00_2446 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2436))->BgL_objtypez00); 
BgL_arg5853z00_2447 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2436))->BgL_namez00); 
return 
BGl_loadzd2fieldzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2437), BgL_arg5851z00_2445, BgL_arg5852z00_2446, BgL_arg5853z00_2447);} } } 
}



/* gen-args-gen-fun-rtl_new4052 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_new4052z00zzsaw_jvm_codez00(obj_t BgL_envz00_3442, obj_t BgL_funz00_3443, obj_t BgL_mez00_3444, obj_t BgL_argsz00_3445)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 411 */
{ 
BgL_rtl_newz00_bglt BgL_funz00_2405;obj_t BgL_mez00_2406;obj_t BgL_argsz00_2407;
BgL_funz00_2405 = 
(BgL_rtl_newz00_bglt)(BgL_funz00_3443); 
BgL_mez00_2406 = BgL_mez00_3444; 
BgL_argsz00_2407 = BgL_argsz00_3445; 
{ /* ./SawJvm/code.scm 414 */
BgL_typez00_bglt BgL_arg5794z00_2410;obj_t BgL_arg5796z00_2412;
BgL_arg5794z00_2410 = 
(((BgL_rtl_newz00_bglt)CREF(BgL_funz00_2405))->BgL_typez00); 
{ /* ./SawJvm/code.scm 416 */
bool_t BgL_test5809z00_2420;
BgL_test5809z00_2420 = 
NULLP(BgL_argsz00_2407); 
if(BgL_test5809z00_2420)
{ /* ./SawJvm/code.scm 416 */
BgL_arg5796z00_2412 = BNIL; }  else 
{ /* ./SawJvm/code.scm 416 */
obj_t BgL_head3991z00_2421;
BgL_head3991z00_2421 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l3989z00_2422;obj_t BgL_tail3992z00_2423;
BgL_l3989z00_2422 = BgL_argsz00_2407; 
BgL_tail3992z00_2423 = BgL_head3991z00_2421; 
BgL_map3990z00_2424:
{ /* ./SawJvm/code.scm 416 */
bool_t BgL_test5811z00_2425;
BgL_test5811z00_2425 = 
NULLP(BgL_l3989z00_2422); 
if(BgL_test5811z00_2425)
{ /* ./SawJvm/code.scm 416 */
BgL_arg5796z00_2412 = 
CDR(BgL_head3991z00_2421); }  else 
{ /* ./SawJvm/code.scm 417 */
obj_t BgL_newtail3993z00_2426;
{ /* ./SawJvm/code.scm 417 */
BgL_typez00_bglt BgL_arg5819z00_2428;
{ /* ./SawJvm/code.scm 417 */
obj_t BgL_az00_2430;
BgL_az00_2430 = 
CAR(BgL_l3989z00_2422); 
{ /* ./SawJvm/code.scm 418 */
obj_t BgL_arg5823z00_2431;
{ /* ./SawJvm/code.scm 418 */
bool_t BgL_test5825z00_2432;
BgL_test5825z00_2432 = 
BGl_iszd2azf3z21zz__objectz00(BgL_az00_2430, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5825z00_2432)
{ /* ./SawJvm/code.scm 418 */
BgL_arg5823z00_2431 = BgL_az00_2430; }  else 
{ /* ./SawJvm/code.scm 418 */
BgL_rtl_insz00_bglt BgL_obj3719z00_3037;
BgL_obj3719z00_3037 = 
(BgL_rtl_insz00_bglt)(BgL_az00_2430); 
BgL_arg5823z00_2431 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_3037))->BgL_destz00); } } 
{ /* ./SawJvm/code.scm 417 */
BgL_rtl_regz00_bglt BgL_obj3315z00_3038;
BgL_obj3315z00_3038 = 
(BgL_rtl_regz00_bglt)(BgL_arg5823z00_2431); 
BgL_arg5819z00_2428 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj3315z00_3038))->BgL_typez00); } } } 
{ /* ./SawJvm/code.scm 416 */
obj_t BgL_obj1z00_3039;
BgL_obj1z00_3039 = 
(obj_t)(BgL_arg5819z00_2428); 
BgL_newtail3993z00_2426 = 
MAKE_PAIR(BgL_obj1z00_3039, BNIL); } } 
SET_CDR(BgL_tail3992z00_2423, BgL_newtail3993z00_2426); 
{ /* ./SawJvm/code.scm 416 */
obj_t BgL_arg5815z00_2427;
BgL_arg5815z00_2427 = 
CDR(BgL_l3989z00_2422); 
{ 
obj_t BgL_tail3992z00_4332;obj_t BgL_l3989z00_4331;
BgL_l3989z00_4331 = BgL_arg5815z00_2427; 
BgL_tail3992z00_4332 = BgL_newtail3993z00_2426; 
BgL_tail3992z00_2423 = BgL_tail3992z00_4332; 
BgL_l3989z00_2422 = BgL_l3989z00_4331; 
goto BgL_map3990z00_2424;} } } } } } } 
{ /* ./SawJvm/code.scm 415 */
obj_t BgL_zc3anonymousza35799ze3z83_3365;
{ 
int BgL_auxz00_4335;int BgL_auxz00_4333;
BgL_auxz00_4335 = 
(int)(((long)2)); 
BgL_auxz00_4333 = 
(int)(((long)0)); 
BgL_zc3anonymousza35799ze3z83_3365 = 
make_fx_procedure(BGl_zc3anonymousza35799ze3z83zzsaw_jvm_codez00, BgL_auxz00_4333, BgL_auxz00_4335); } 
{ /* ./SawJvm/code.scm 415 */
int BgL_auxz00_4338;
BgL_auxz00_4338 = 
(int)(((long)0)); 
PROCEDURE_SET(BgL_zc3anonymousza35799ze3z83_3365, BgL_auxz00_4338, BgL_mez00_2406); } 
{ /* ./SawJvm/code.scm 415 */
int BgL_auxz00_4341;
BgL_auxz00_4341 = 
(int)(((long)1)); 
PROCEDURE_SET(BgL_zc3anonymousza35799ze3z83_3365, BgL_auxz00_4341, BgL_argsz00_2407); } 
return 
BGl_newobjz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2406), BgL_arg5794z00_2410, BgL_zc3anonymousza35799ze3z83_3365, BgL_arg5796z00_2412);} } } } 
}



/* <anonymous:5799> */
obj_t BGl_zc3anonymousza35799ze3z83zzsaw_jvm_codez00(obj_t BgL_envz00_3446)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 415 */
{ /* ./SawJvm/code.scm 415 */
obj_t BgL_mez00_3447;obj_t BgL_argsz00_3448;
{ /* ./SawJvm/code.scm 415 */
int BgL_auxz00_4347;
BgL_auxz00_4347 = 
(int)(((long)0)); 
BgL_mez00_3447 = 
PROCEDURE_REF(BgL_envz00_3446, BgL_auxz00_4347); } 
{ /* ./SawJvm/code.scm 415 */
int BgL_auxz00_4350;
BgL_auxz00_4350 = 
(int)(((long)1)); 
BgL_argsz00_3448 = 
PROCEDURE_REF(BgL_envz00_3446, BgL_auxz00_4350); } 
{ 

{ /* ./SawJvm/code.scm 415 */
bool_t BgL_auxz00_4353;
{ 
obj_t BgL_l3987z00_2414;
BgL_l3987z00_2414 = BgL_argsz00_3448; 
BgL_forzd2each3988zd2_2415:
{ /* ./SawJvm/code.scm 415 */
bool_t BgL_test5801z00_2416;
BgL_test5801z00_2416 = 
PAIRP(BgL_l3987z00_2414); 
if(BgL_test5801z00_2416)
{ /* ./SawJvm/code.scm 415 */
{ /* ./SawJvm/code.scm 415 */
obj_t BgL_az00_2417;
BgL_az00_2417 = 
CAR(BgL_l3987z00_2414); 
BGl_genzd2exprzd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_3447), BgL_az00_2417); } 
{ /* ./SawJvm/code.scm 415 */
obj_t BgL_arg5805z00_2418;
BgL_arg5805z00_2418 = 
CDR(BgL_l3987z00_2414); 
{ 
obj_t BgL_l3987z00_4360;
BgL_l3987z00_4360 = BgL_arg5805z00_2418; 
BgL_l3987z00_2414 = BgL_l3987z00_4360; 
goto BgL_forzd2each3988zd2_2415;} } }  else 
{ /* ./SawJvm/code.scm 415 */
BgL_auxz00_4353 = ((bool_t)1); } } } 
return 
BBOOL(BgL_auxz00_4353);} } } } 
}



/* gen-fun-rtl_valloc4050 */
obj_t BGl_genzd2funzd2rtl_valloc4050z00zzsaw_jvm_codez00(obj_t BgL_envz00_3449, obj_t BgL_funz00_3450, obj_t BgL_mez00_3451)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 400 */
{ 
BgL_rtl_vallocz00_bglt BgL_funz00_2392;obj_t BgL_mez00_2393;
BgL_funz00_2392 = 
(BgL_rtl_vallocz00_bglt)(BgL_funz00_3450); 
BgL_mez00_2393 = BgL_mez00_3451; 
{ /* ./SawJvm/code.scm 401 */
obj_t BgL_typez00_2396;
{ /* ./SawJvm/code.scm 401 */
BgL_typez00_bglt BgL_arg5784z00_2402;
BgL_arg5784z00_2402 = 
(((BgL_rtl_vallocz00_bglt)CREF(BgL_funz00_2392))->BgL_typez00); 
BgL_typez00_2396 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2393), BgL_arg5784z00_2402); } 
{ /* ./SawJvm/code.scm 402 */
obj_t BgL_arg5774z00_2397;
{ /* ./SawJvm/code.scm 402 */
obj_t BgL_arg5777z00_2398;obj_t BgL_arg5778z00_2399;
{ /* ./SawJvm/code.scm 402 */
bool_t BgL_testz00_4365;
{ /* ./SawJvm/code.scm 402 */
obj_t BgL_auxz00_4366;
BgL_auxz00_4366 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_typez00_2396, 
CNST_TABLE_REF(((long)50))); 
BgL_testz00_4365 = 
CBOOL(BgL_auxz00_4366); } 
if(BgL_testz00_4365)
{ /* ./SawJvm/code.scm 402 */
BgL_arg5777z00_2398 = 
CNST_TABLE_REF(((long)51)); }  else 
{ /* ./SawJvm/code.scm 402 */
BgL_arg5777z00_2398 = 
CNST_TABLE_REF(((long)52)); } } 
BgL_arg5778z00_2399 = 
MAKE_PAIR(BgL_typez00_2396, BNIL); 
BgL_arg5774z00_2397 = 
MAKE_PAIR(BgL_arg5777z00_2398, BgL_arg5778z00_2399); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2393), BgL_arg5774z00_2397);} } } } 
}



/* gen-fun-rtl_vlength4048 */
obj_t BGl_genzd2funzd2rtl_vlength4048z00zzsaw_jvm_codez00(obj_t BgL_envz00_3452, obj_t BgL_funz00_3453, obj_t BgL_mez00_3454)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 397 */
{ 
BgL_rtl_vlengthz00_bglt BgL_funz00_2386;obj_t BgL_mez00_2387;
BgL_funz00_2386 = 
(BgL_rtl_vlengthz00_bglt)(BgL_funz00_3453); 
BgL_mez00_2387 = BgL_mez00_3454; 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2387), 
CNST_TABLE_REF(((long)53)));} } 
}



/* gen-fun-rtl_vset4046 */
obj_t BGl_genzd2funzd2rtl_vset4046z00zzsaw_jvm_codez00(obj_t BgL_envz00_3455, obj_t BgL_funz00_3456, obj_t BgL_mez00_3457)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 384 */
{ 
BgL_rtl_vsetz00_bglt BgL_funz00_2369;obj_t BgL_mez00_2370;
BgL_funz00_2369 = 
(BgL_rtl_vsetz00_bglt)(BgL_funz00_3456); 
BgL_mez00_2370 = BgL_mez00_3457; 
{ /* ./SawJvm/code.scm 385 */
obj_t BgL_typez00_2373;
{ /* ./SawJvm/code.scm 385 */
BgL_typez00_bglt BgL_arg5757z00_2383;
BgL_arg5757z00_2383 = 
(((BgL_rtl_vsetz00_bglt)CREF(BgL_funz00_2369))->BgL_typez00); 
BgL_typez00_2373 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2370), BgL_arg5757z00_2383); } 
{ /* ./SawJvm/code.scm 386 */
obj_t BgL_arg5740z00_2374;
{ /* ./SawJvm/code.scm 386 */
bool_t BgL_testz00_4384;
{ /* ./SawJvm/code.scm 386 */
obj_t BgL_auxz00_4385;
BgL_auxz00_4385 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)54))); 
BgL_testz00_4384 = 
CBOOL(BgL_auxz00_4385); } 
if(BgL_testz00_4384)
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)55)); }  else 
{ /* ./SawJvm/code.scm 386 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)56))))
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)57)); }  else 
{ /* ./SawJvm/code.scm 386 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)58))))
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)59)); }  else 
{ /* ./SawJvm/code.scm 386 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)60))))
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)61)); }  else 
{ /* ./SawJvm/code.scm 386 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)6))))
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)62)); }  else 
{ /* ./SawJvm/code.scm 386 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)15))))
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)63)); }  else 
{ /* ./SawJvm/code.scm 386 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2373, 
CNST_TABLE_REF(((long)5))))
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)64)); }  else 
{ /* ./SawJvm/code.scm 386 */
BgL_arg5740z00_2374 = 
CNST_TABLE_REF(((long)65)); } } } } } } } } 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2370), BgL_arg5740z00_2374); } 
return 
CNST_TABLE_REF(((long)8));} } } 
}



/* gen-fun-rtl_vref4044 */
obj_t BGl_genzd2funzd2rtl_vref4044z00zzsaw_jvm_codez00(obj_t BgL_envz00_3458, obj_t BgL_funz00_3459, obj_t BgL_mez00_3460)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 372 */
{ 
BgL_rtl_vrefz00_bglt BgL_funz00_2352;obj_t BgL_mez00_2353;
BgL_funz00_2352 = 
(BgL_rtl_vrefz00_bglt)(BgL_funz00_3459); 
BgL_mez00_2353 = BgL_mez00_3460; 
{ /* ./SawJvm/code.scm 373 */
obj_t BgL_typez00_2356;
{ /* ./SawJvm/code.scm 373 */
BgL_typez00_bglt BgL_arg5730z00_2366;
BgL_arg5730z00_2366 = 
(((BgL_rtl_vrefz00_bglt)CREF(BgL_funz00_2352))->BgL_typez00); 
BgL_typez00_2356 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2353), BgL_arg5730z00_2366); } 
{ /* ./SawJvm/code.scm 374 */
obj_t BgL_arg5713z00_2357;
{ /* ./SawJvm/code.scm 374 */
bool_t BgL_testz00_4422;
{ /* ./SawJvm/code.scm 374 */
obj_t BgL_auxz00_4423;
BgL_auxz00_4423 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)54))); 
BgL_testz00_4422 = 
CBOOL(BgL_auxz00_4423); } 
if(BgL_testz00_4422)
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)66)); }  else 
{ /* ./SawJvm/code.scm 374 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)56))))
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)67)); }  else 
{ /* ./SawJvm/code.scm 374 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)58))))
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)68)); }  else 
{ /* ./SawJvm/code.scm 374 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)60))))
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)69)); }  else 
{ /* ./SawJvm/code.scm 374 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)6))))
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)70)); }  else 
{ /* ./SawJvm/code.scm 374 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)15))))
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)71)); }  else 
{ /* ./SawJvm/code.scm 374 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_2356, 
CNST_TABLE_REF(((long)5))))
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)72)); }  else 
{ /* ./SawJvm/code.scm 374 */
BgL_arg5713z00_2357 = 
CNST_TABLE_REF(((long)73)); } } } } } } } } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2353), BgL_arg5713z00_2357);} } } } 
}



/* gen-fun-rtl_apply4042 */
obj_t BGl_genzd2funzd2rtl_apply4042z00zzsaw_jvm_codez00(obj_t BgL_envz00_3461, obj_t BgL_funz00_3462, obj_t BgL_mez00_3463)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 366 */
{ 
BgL_rtl_applyz00_bglt BgL_funz00_2346;obj_t BgL_mez00_2347;
BgL_funz00_2346 = 
(BgL_rtl_applyz00_bglt)(BgL_funz00_3462); 
BgL_mez00_2347 = BgL_mez00_3463; 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2347), 
CNST_TABLE_REF(((long)26)));} } 
}



/* gen-fun-rtl_loadfun4040 */
obj_t BGl_genzd2funzd2rtl_loadfun4040z00zzsaw_jvm_codez00(obj_t BgL_envz00_3464, obj_t BgL_funz00_3465, obj_t BgL_mez00_3466)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 362 */
{ 
BgL_rtl_loadfunz00_bglt BgL_funz00_2338;obj_t BgL_mez00_2339;
BgL_funz00_2338 = 
(BgL_rtl_loadfunz00_bglt)(BgL_funz00_3465); 
BgL_mez00_2339 = BgL_mez00_3466; 
{ /* ./SawJvm/code.scm 363 */
BgL_globalz00_bglt BgL_varz00_3022;
BgL_varz00_3022 = 
(((BgL_rtl_loadfunz00_bglt)CREF(BgL_funz00_2338))->BgL_varz00); 
{ /* ./SawJvm/code.scm 363 */
int BgL_arg5695z00_3023;
{ /* ./SawJvm/code.scm 363 */
BgL_indexedz00_bglt BgL_obj3856z00_3025;
BgL_obj3856z00_3025 = 
(BgL_indexedz00_bglt)(BgL_varz00_3022); 
{ 
obj_t BgL_auxz00_4462;
{ /* ./SawJvm/code.scm 363 */
BgL_objectz00_bglt BgL_auxz00_4463;
BgL_auxz00_4463 = 
(BgL_objectz00_bglt)(BgL_obj3856z00_3025); 
BgL_auxz00_4462 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4463); } 
BgL_arg5695z00_3023 = 
(((BgL_indexedz00_bglt)CREF(BgL_auxz00_4462))->BgL_indexz00); } } 
return 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2339), 
BINT(BgL_arg5695z00_3023));} } } } 
}



/* gen-fun-with-args-rtl_return4038 */
obj_t BGl_genzd2funzd2withzd2argszd2rtl_return4038z00zzsaw_jvm_codez00(obj_t BgL_envz00_3467, obj_t BgL_funz00_3468, obj_t BgL_mez00_3469, obj_t BgL_argsz00_3470)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 349 */
{ 
BgL_rtl_returnz00_bglt BgL_funz00_2320;obj_t BgL_mez00_2321;obj_t BgL_argsz00_2322;
BgL_funz00_2320 = 
(BgL_rtl_returnz00_bglt)(BgL_funz00_3468); 
BgL_mez00_2321 = BgL_mez00_3469; 
BgL_argsz00_2322 = BgL_argsz00_3470; 
{ /* ./SawJvm/code.scm 350 */
obj_t BgL_az00_2325;
BgL_az00_2325 = 
CAR(BgL_argsz00_2322); 
{ /* ./SawJvm/code.scm 351 */
obj_t BgL_regz00_2326;
{ /* ./SawJvm/code.scm 351 */
bool_t BgL_test5684z00_2335;
BgL_test5684z00_2335 = 
BGl_iszd2azf3z21zz__objectz00(BgL_az00_2325, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5684z00_2335)
{ /* ./SawJvm/code.scm 351 */
BgL_regz00_2326 = BgL_az00_2325; }  else 
{ /* ./SawJvm/code.scm 351 */
BgL_rtl_insz00_bglt BgL_obj3719z00_3019;
BgL_obj3719z00_3019 = 
(BgL_rtl_insz00_bglt)(BgL_az00_2325); 
BgL_regz00_2326 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_3019))->BgL_destz00); } } 
{ /* ./SawJvm/code.scm 353 */
obj_t BgL_arg5668z00_2327;
{ /* ./SawJvm/code.scm 353 */
obj_t BgL_casezd2valuezd2_2328;
{ /* ./SawJvm/code.scm 353 */
BgL_typez00_bglt BgL_arg5681z00_2334;
{ /* ./SawJvm/code.scm 353 */
BgL_rtl_regz00_bglt BgL_obj3315z00_3020;
BgL_obj3315z00_3020 = 
(BgL_rtl_regz00_bglt)(BgL_regz00_2326); 
BgL_arg5681z00_2334 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj3315z00_3020))->BgL_typez00); } 
BgL_casezd2valuezd2_2328 = 
(((BgL_typez00_bglt)CREF(BgL_arg5681z00_2334))->BgL_namez00); } 
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_2328, 
CNST_TABLE_REF(((long)74))))
{ /* ./SawJvm/code.scm 353 */
BgL_arg5668z00_2327 = 
CNST_TABLE_REF(((long)75)); }  else 
{ /* ./SawJvm/code.scm 353 */
bool_t BgL_testz00_4483;
{ /* ./SawJvm/code.scm 353 */
obj_t BgL_auxz00_4484;
BgL_auxz00_4484 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_casezd2valuezd2_2328, 
CNST_TABLE_REF(((long)12))); 
BgL_testz00_4483 = 
CBOOL(BgL_auxz00_4484); } 
if(BgL_testz00_4483)
{ /* ./SawJvm/code.scm 353 */
BgL_arg5668z00_2327 = 
CNST_TABLE_REF(((long)76)); }  else 
{ /* ./SawJvm/code.scm 353 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_2328, 
CNST_TABLE_REF(((long)6))))
{ /* ./SawJvm/code.scm 353 */
BgL_arg5668z00_2327 = 
CNST_TABLE_REF(((long)77)); }  else 
{ /* ./SawJvm/code.scm 353 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_2328, 
CNST_TABLE_REF(((long)15))))
{ /* ./SawJvm/code.scm 353 */
BgL_arg5668z00_2327 = 
CNST_TABLE_REF(((long)78)); }  else 
{ /* ./SawJvm/code.scm 353 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_2328, 
CNST_TABLE_REF(((long)5))))
{ /* ./SawJvm/code.scm 353 */
BgL_arg5668z00_2327 = 
CNST_TABLE_REF(((long)79)); }  else 
{ /* ./SawJvm/code.scm 353 */
BgL_arg5668z00_2327 = 
CNST_TABLE_REF(((long)4)); } } } } } } 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2321), BgL_arg5668z00_2327); } 
return 
CNST_TABLE_REF(((long)8));} } } } 
}



/* gen-fun-with-args-rtl_funcall4035 */
obj_t BGl_genzd2funzd2withzd2argszd2rtl_funcall4035z00zzsaw_jvm_codez00(obj_t BgL_envz00_3471, obj_t BgL_funz00_3472, obj_t BgL_mez00_3473, obj_t BgL_argsz00_3474)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 333 */
return 
BGl_genzd2funcallzd2zzsaw_jvm_codez00(BgL_mez00_3473, BgL_argsz00_3474);} 
}



/* gen-fun-with-args-rtl_lightfuncall4033 */
obj_t BGl_genzd2funzd2withzd2argszd2rtl_lightfuncall4033z00zzsaw_jvm_codez00(obj_t BgL_envz00_3475, obj_t BgL_funz00_3476, obj_t BgL_mez00_3477, obj_t BgL_argsz00_3478)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 330 */
return 
BGl_genzd2funcallzd2zzsaw_jvm_codez00(BgL_mez00_3477, BgL_argsz00_3478);} 
}



/* gen-fun-rtl_call4031 */
obj_t BGl_genzd2funzd2rtl_call4031z00zzsaw_jvm_codez00(obj_t BgL_envz00_3479, obj_t BgL_funz00_3480, obj_t BgL_mez00_3481)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 319 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_2292;obj_t BgL_mez00_2293;
BgL_funz00_2292 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_3480); 
BgL_mez00_2293 = BgL_mez00_3481; 
{ /* ./SawJvm/code.scm 320 */
BgL_globalz00_bglt BgL_varz00_2296;
BgL_varz00_2296 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_2292))->BgL_varz00); 
{ /* ./SawJvm/code.scm 321 */
obj_t BgL_rz00_2297;
BgL_rz00_2297 = 
BGl_inlinezd2callzf3z21zzsaw_jvm_inlinez00(
(BgL_jvmz00_bglt)(BgL_mez00_2293), BgL_varz00_2296); 
{ /* ./SawJvm/code.scm 322 */
bool_t BgL_test5633z00_2298;
{ /* ./SawJvm/code.scm 322 */
obj_t BgL_auxz00_4511;
BgL_auxz00_4511 = 
CNST_TABLE_REF(((long)33)); 
BgL_test5633z00_2298 = 
(BgL_rz00_2297==BgL_auxz00_4511); } 
if(BgL_test5633z00_2298)
{ /* ./SawJvm/code.scm 322 */
BGl_callzd2globalzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2293), BgL_varz00_2296); 
{ /* ./SawJvm/code.scm 325 */
bool_t BgL_testz00_4517;
{ /* ./SawJvm/code.scm 325 */
obj_t BgL_auxz00_4522;obj_t BgL_auxz00_4518;
BgL_auxz00_4522 = 
CNST_TABLE_REF(((long)74)); 
{ /* ./SawJvm/code.scm 325 */
BgL_typez00_bglt BgL_arg5641z00_2303;
{ /* ./SawJvm/code.scm 325 */
BgL_variablez00_bglt BgL_obj1097z00_3015;
BgL_obj1097z00_3015 = 
(BgL_variablez00_bglt)(BgL_varz00_2296); 
BgL_arg5641z00_2303 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1097z00_3015))->BgL_typez00); } 
BgL_auxz00_4518 = 
(((BgL_typez00_bglt)CREF(BgL_arg5641z00_2303))->BgL_namez00); } 
BgL_testz00_4517 = 
(BgL_auxz00_4518==BgL_auxz00_4522); } 
if(BgL_testz00_4517)
{ /* ./SawJvm/code.scm 325 */
return 
CNST_TABLE_REF(((long)8));}  else 
{ /* ./SawJvm/code.scm 325 */
return 
CNST_TABLE_REF(((long)36));} } }  else 
{ /* ./SawJvm/code.scm 322 */
return BgL_rz00_2297;} } } } } } 
}



/* gen-args-gen-fun-rtl_call4029 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_call4029z00zzsaw_jvm_codez00(obj_t BgL_envz00_3482, obj_t BgL_funz00_3483, obj_t BgL_mez00_3484, obj_t BgL_argsz00_3485)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 312 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_2277;obj_t BgL_mez00_2278;obj_t BgL_argsz00_2279;
BgL_funz00_2277 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_3483); 
BgL_mez00_2278 = BgL_mez00_3484; 
BgL_argsz00_2279 = BgL_argsz00_3485; 
{ /* ./SawJvm/code.scm 313 */
obj_t BgL_rz00_2282;
{ /* ./SawJvm/code.scm 313 */
BgL_globalz00_bglt BgL_arg5624z00_2289;
BgL_arg5624z00_2289 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_2277))->BgL_varz00); 
BgL_rz00_2282 = 
BGl_inlinezd2callzd2withzd2argszf3z21zzsaw_jvm_inlinez00(
(BgL_jvmz00_bglt)(BgL_mez00_2278), BgL_arg5624z00_2289, BgL_argsz00_2279); } 
{ /* ./SawJvm/code.scm 314 */
bool_t BgL_test5611z00_2283;
{ /* ./SawJvm/code.scm 314 */
obj_t BgL_auxz00_4531;
BgL_auxz00_4531 = 
CNST_TABLE_REF(((long)33)); 
BgL_test5611z00_2283 = 
(BgL_rz00_2282==BgL_auxz00_4531); } 
if(BgL_test5611z00_2283)
{ /* ./SawJvm/code.scm 314 */
{ 
obj_t BgL_l3979z00_2284;
BgL_l3979z00_2284 = BgL_argsz00_2279; 
BgL_forzd2each3980zd2_2285:
{ /* ./SawJvm/code.scm 315 */
bool_t BgL_test5613z00_2286;
BgL_test5613z00_2286 = 
PAIRP(BgL_l3979z00_2284); 
if(BgL_test5613z00_2286)
{ /* ./SawJvm/code.scm 315 */
{ /* ./SawJvm/code.scm 315 */
obj_t BgL_az00_2287;
BgL_az00_2287 = 
CAR(BgL_l3979z00_2284); 
BGl_genzd2exprzd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_2278), BgL_az00_2287); } 
{ /* ./SawJvm/code.scm 315 */
obj_t BgL_arg5617z00_2288;
BgL_arg5617z00_2288 = 
CDR(BgL_l3979z00_2284); 
{ 
obj_t BgL_l3979z00_4541;
BgL_l3979z00_4541 = BgL_arg5617z00_2288; 
BgL_l3979z00_2284 = BgL_l3979z00_4541; 
goto BgL_forzd2each3980zd2_2285;} } }  else 
{ /* ./SawJvm/code.scm 315 */((bool_t)1); } } } 
{ /* ./SawJvm/code.scm 316 */
BgL_rtl_funz00_bglt BgL_funz00_2987;
BgL_funz00_2987 = 
(BgL_rtl_funz00_bglt)(BgL_funz00_2277); 
{ /* ./SawJvm/code.scm 316 */
obj_t BgL_method4007z00_2989;
{ /* ./SawJvm/code.scm 316 */
BgL_objectz00_bglt BgL_objz00_2990;
BgL_objz00_2990 = 
(BgL_objectz00_bglt)(BgL_funz00_2987); 
{ /* ./SawJvm/code.scm 316 */
long BgL_objzd2classzd2numz00_2991;
BgL_objzd2classzd2numz00_2991 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2990); 
{ /* ./SawJvm/code.scm 316 */
obj_t BgL_arg2017z00_2992;
{ /* ./SawJvm/code.scm 316 */
int BgL_auxz00_4545;
BgL_auxz00_4545 = 
(int)(((long)1)); 
BgL_arg2017z00_2992 = 
PROCEDURE_REF(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BgL_auxz00_4545); } 
{ /* ./SawJvm/code.scm 316 */
int BgL_offsetz00_2995;
BgL_offsetz00_2995 = 
(int)(BgL_objzd2classzd2numz00_2991); 
{ /* ./SawJvm/code.scm 316 */
long BgL_offsetz00_2996;
{ /* ./SawJvm/code.scm 316 */
long BgL_auxz00_4549;
BgL_auxz00_4549 = 
(long)(BgL_offsetz00_2995); 
BgL_offsetz00_2996 = 
(BgL_auxz00_4549-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 316 */
long BgL_modz00_2997;
{ /* ./SawJvm/code.scm 316 */
int BgL_arg2028z00_2998;
BgL_arg2028z00_2998 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 316 */
long BgL_n2z00_3006;
BgL_n2z00_3006 = 
(long)(BgL_arg2028z00_2998); 
BgL_modz00_2997 = 
(BgL_offsetz00_2996/BgL_n2z00_3006); } } 
{ /* ./SawJvm/code.scm 316 */
long BgL_restz00_2999;
{ /* ./SawJvm/code.scm 316 */
int BgL_arg2024z00_3000;
BgL_arg2024z00_3000 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 316 */
long BgL_n2z00_3009;
BgL_n2z00_3009 = 
(long)(BgL_arg2024z00_3000); 
BgL_restz00_2999 = 
(BgL_offsetz00_2996%BgL_n2z00_3009); } } 
{ /* ./SawJvm/code.scm 316 */

{ /* ./SawJvm/code.scm 316 */
obj_t BgL_bucketz00_3001;
{ /* ./SawJvm/code.scm 316 */
int BgL_kz00_3011;
BgL_kz00_3011 = 
(int)(BgL_modz00_2997); 
BgL_bucketz00_3001 = 
VECTOR_REF(BgL_arg2017z00_2992,BgL_kz00_3011); } 
{ /* ./SawJvm/code.scm 316 */
int BgL_kz00_3013;
BgL_kz00_3013 = 
(int)(BgL_restz00_2999); 
BgL_method4007z00_2989 = 
VECTOR_REF(BgL_bucketz00_3001,BgL_kz00_3013); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4007z00_2989)(BgL_method4007z00_2989, 
(obj_t)(BgL_funz00_2987), BgL_mez00_2278, BEOA);} } }  else 
{ /* ./SawJvm/code.scm 314 */
return BgL_rz00_2282;} } } } } 
}



/* gen-fun-rtl_switch4027 */
obj_t BGl_genzd2funzd2rtl_switch4027z00zzsaw_jvm_codez00(obj_t BgL_envz00_3486, obj_t BgL_funz00_3487, obj_t BgL_mez00_3488)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 270 */
{ 
BgL_rtl_switchz00_bglt BgL_funz00_2171;obj_t BgL_mez00_2172;
BgL_funz00_2171 = 
(BgL_rtl_switchz00_bglt)(BgL_funz00_3487); 
BgL_mez00_2172 = BgL_mez00_3488; 
{ /* ./SawJvm/code.scm 273 */
obj_t BgL_ldefz00_2176;obj_t BgL_num2labz00_2177;
BgL_ldefz00_2176 = BUNSPEC; 
BgL_num2labz00_2177 = BNIL; 
{ 
obj_t BgL_ll3964z00_2180;obj_t BgL_ll3965z00_2181;
{ /* ./SawJvm/code.scm 277 */
obj_t BgL_arg5429z00_2183;obj_t BgL_arg5430z00_2184;
{ /* ./SawJvm/code.scm 277 */
BgL_rtl_selectz00_bglt BgL_obj3369z00_2916;
BgL_obj3369z00_2916 = 
(BgL_rtl_selectz00_bglt)(BgL_funz00_2171); 
BgL_arg5429z00_2183 = 
(((BgL_rtl_selectz00_bglt)CREF(BgL_obj3369z00_2916))->BgL_patternsz00); } 
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_l3969z00_2185;
BgL_l3969z00_2185 = 
(((BgL_rtl_switchz00_bglt)CREF(BgL_funz00_2171))->BgL_labelsz00); 
{ /* ./SawJvm/code.scm 282 */
bool_t BgL_test5433z00_2186;
BgL_test5433z00_2186 = 
NULLP(BgL_l3969z00_2185); 
if(BgL_test5433z00_2186)
{ /* ./SawJvm/code.scm 282 */
BgL_arg5430z00_2184 = BNIL; }  else 
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_head3971z00_2187;
{ /* ./SawJvm/code.scm 282 */
int BgL_arg5454z00_2198;
{ /* ./SawJvm/code.scm 282 */
BgL_blockz00_bglt BgL_obj3745z00_2920;
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_auxz00_4571;
BgL_auxz00_4571 = 
CAR(BgL_l3969z00_2185); 
BgL_obj3745z00_2920 = 
(BgL_blockz00_bglt)(BgL_auxz00_4571); } 
BgL_arg5454z00_2198 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3745z00_2920))->BgL_labelz00); } 
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_obj1z00_2921;
BgL_obj1z00_2921 = 
BINT(BgL_arg5454z00_2198); 
BgL_head3971z00_2187 = 
MAKE_PAIR(BgL_obj1z00_2921, BNIL); } } 
{ 
obj_t BgL_l3969z00_2188;obj_t BgL_tail3972z00_2189;
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_arg5435z00_2191;
BgL_arg5435z00_2191 = 
CDR(BgL_l3969z00_2185); 
BgL_l3969z00_2188 = BgL_arg5435z00_2191; 
BgL_tail3972z00_2189 = BgL_head3971z00_2187; 
BgL_map3970z00_2190:
{ /* ./SawJvm/code.scm 282 */
bool_t BgL_test5438z00_2192;
BgL_test5438z00_2192 = 
NULLP(BgL_l3969z00_2188); 
if(BgL_test5438z00_2192)
{ /* ./SawJvm/code.scm 282 */
BgL_arg5430z00_2184 = BgL_head3971z00_2187; }  else 
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_newtail3973z00_2193;
{ /* ./SawJvm/code.scm 282 */
int BgL_arg5445z00_2195;
{ /* ./SawJvm/code.scm 282 */
BgL_blockz00_bglt BgL_obj3745z00_2926;
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_auxz00_4580;
BgL_auxz00_4580 = 
CAR(BgL_l3969z00_2188); 
BgL_obj3745z00_2926 = 
(BgL_blockz00_bglt)(BgL_auxz00_4580); } 
BgL_arg5445z00_2195 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3745z00_2926))->BgL_labelz00); } 
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_obj1z00_2927;
BgL_obj1z00_2927 = 
BINT(BgL_arg5445z00_2195); 
BgL_newtail3973z00_2193 = 
MAKE_PAIR(BgL_obj1z00_2927, BNIL); } } 
SET_CDR(BgL_tail3972z00_2189, BgL_newtail3973z00_2193); 
{ /* ./SawJvm/code.scm 282 */
obj_t BgL_arg5441z00_2194;
BgL_arg5441z00_2194 = 
CDR(BgL_l3969z00_2188); 
{ 
obj_t BgL_tail3972z00_4589;obj_t BgL_l3969z00_4588;
BgL_l3969z00_4588 = BgL_arg5441z00_2194; 
BgL_tail3972z00_4589 = BgL_newtail3973z00_2193; 
BgL_tail3972z00_2189 = BgL_tail3972z00_4589; 
BgL_l3969z00_2188 = BgL_l3969z00_4588; 
goto BgL_map3970z00_2190;} } } } } } } } } 
BgL_ll3964z00_2180 = BgL_arg5429z00_2183; 
BgL_ll3965z00_2181 = BgL_arg5430z00_2184; 
BgL_forzd2each3966zd2_2182:
{ /* ./SawJvm/code.scm 277 */
bool_t BgL_test5463z00_2201;
BgL_test5463z00_2201 = 
NULLP(BgL_ll3964z00_2180); 
if(BgL_test5463z00_2201)
{ /* ./SawJvm/code.scm 277 */((bool_t)1); }  else 
{ /* ./SawJvm/code.scm 277 */
{ /* ./SawJvm/code.scm 278 */
obj_t BgL_patz00_2202;obj_t BgL_labz00_2203;
BgL_patz00_2202 = 
CAR(BgL_ll3964z00_2180); 
BgL_labz00_2203 = 
CAR(BgL_ll3965z00_2181); 
{ /* ./SawJvm/code.scm 278 */
bool_t BgL_test5464z00_2204;
{ /* ./SawJvm/code.scm 278 */
obj_t BgL_auxz00_4594;
BgL_auxz00_4594 = 
CNST_TABLE_REF(((long)80)); 
BgL_test5464z00_2204 = 
(BgL_patz00_2202==BgL_auxz00_4594); } 
if(BgL_test5464z00_2204)
{ /* ./SawJvm/code.scm 278 */
BgL_ldefz00_2176 = 
BGl_Lz00zzsaw_jvm_codez00(BgL_labz00_2203); }  else 
{ 
obj_t BgL_l3967z00_2205;
{ /* ./SawJvm/code.scm 280 */
bool_t BgL_auxz00_4599;
BgL_l3967z00_2205 = BgL_patz00_2202; 
BgL_forzd2each3968zd2_2206:
{ /* ./SawJvm/code.scm 280 */
bool_t BgL_test5467z00_2207;
BgL_test5467z00_2207 = 
PAIRP(BgL_l3967z00_2205); 
if(BgL_test5467z00_2207)
{ /* ./SawJvm/code.scm 280 */
{ /* ./SawJvm/code.scm 280 */
obj_t BgL_nz00_2208;
BgL_nz00_2208 = 
CAR(BgL_l3967z00_2205); 
{ /* ./SawJvm/code.scm 280 */
obj_t BgL_arg5589z00_2939;
{ /* ./SawJvm/code.scm 280 */
obj_t BgL_arg5592z00_2940;
BgL_arg5592z00_2940 = 
BGl_Lz00zzsaw_jvm_codez00(BgL_labz00_2203); 
BgL_arg5589z00_2939 = 
MAKE_PAIR(BgL_nz00_2208, BgL_arg5592z00_2940); } 
BgL_num2labz00_2177 = 
MAKE_PAIR(BgL_arg5589z00_2939, BgL_num2labz00_2177); } } 
{ /* ./SawJvm/code.scm 280 */
obj_t BgL_arg5471z00_2209;
BgL_arg5471z00_2209 = 
CDR(BgL_l3967z00_2205); 
{ 
obj_t BgL_l3967z00_4607;
BgL_l3967z00_4607 = BgL_arg5471z00_2209; 
BgL_l3967z00_2205 = BgL_l3967z00_4607; 
goto BgL_forzd2each3968zd2_2206;} } }  else 
{ /* ./SawJvm/code.scm 280 */
BgL_auxz00_4599 = ((bool_t)1); } } 
BBOOL(BgL_auxz00_4599); } } } } 
{ /* ./SawJvm/code.scm 277 */
obj_t BgL_arg5479z00_2210;obj_t BgL_arg5480z00_2211;
BgL_arg5479z00_2210 = 
CDR(BgL_ll3964z00_2180); 
BgL_arg5480z00_2211 = 
CDR(BgL_ll3965z00_2181); 
{ 
obj_t BgL_ll3965z00_4612;obj_t BgL_ll3964z00_4611;
BgL_ll3964z00_4611 = BgL_arg5479z00_2210; 
BgL_ll3965z00_4612 = BgL_arg5480z00_2211; 
BgL_ll3965z00_2181 = BgL_ll3965z00_4612; 
BgL_ll3964z00_2180 = BgL_ll3964z00_4611; 
goto BgL_forzd2each3966zd2_2182;} } } } } } 
{ /* ./SawJvm/code.scm 284 */
bool_t BgL_test5485z00_2212;
{ /* ./SawJvm/code.scm 284 */
obj_t BgL_arg5584z00_2261;
{ /* ./SawJvm/code.scm 284 */
obj_t BgL_pairz00_2944;
BgL_pairz00_2944 = BgL_num2labz00_2177; 
BgL_arg5584z00_2261 = 
CDR(BgL_pairz00_2944); } 
BgL_test5485z00_2212 = 
NULLP(BgL_arg5584z00_2261); } 
if(BgL_test5485z00_2212)
{ /* ./SawJvm/code.scm 284 */
{ /* ./SawJvm/code.scm 285 */
obj_t BgL_arg5487z00_2213;
{ /* ./SawJvm/code.scm 285 */
obj_t BgL_pairz00_2946;
BgL_pairz00_2946 = BgL_num2labz00_2177; 
{ /* ./SawJvm/code.scm 285 */
obj_t BgL_auxz00_4616;
BgL_auxz00_4616 = 
CAR(BgL_pairz00_2946); 
BgL_arg5487z00_2213 = 
CAR(BgL_auxz00_4616); } } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2172), BgL_arg5487z00_2213); } 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2172), 
CNST_TABLE_REF(((long)81)), BgL_ldefz00_2176); 
{ /* ./SawJvm/code.scm 287 */
obj_t BgL_arg5492z00_2214;obj_t BgL_arg5493z00_2215;
BgL_arg5492z00_2214 = 
CNST_TABLE_REF(((long)49)); 
{ /* ./SawJvm/code.scm 287 */
obj_t BgL_pairz00_2950;
BgL_pairz00_2950 = BgL_num2labz00_2177; 
{ /* ./SawJvm/code.scm 287 */
obj_t BgL_auxz00_4625;
BgL_auxz00_4625 = 
CAR(BgL_pairz00_2950); 
BgL_arg5493z00_2215 = 
CDR(BgL_auxz00_4625); } } 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2172), BgL_arg5492z00_2214, BgL_arg5493z00_2215); } }  else 
{ /* ./SawJvm/code.scm 284 */
BgL_num2labz00_2177 = 
BGl_sortz00zz__r4_vectors_6_8z00(BgL_num2labz00_2177, BGl_proc6741z00zzsaw_jvm_codez00); 
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_numsz00_2223;
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_l3974z00_2245;
BgL_l3974z00_2245 = BgL_num2labz00_2177; 
{ /* ./SawJvm/code.scm 290 */
bool_t BgL_test5554z00_2246;
BgL_test5554z00_2246 = 
NULLP(BgL_l3974z00_2245); 
if(BgL_test5554z00_2246)
{ /* ./SawJvm/code.scm 290 */
BgL_numsz00_2223 = BNIL; }  else 
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_head3976z00_2247;
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_arg5575z00_2258;
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_auxz00_4633;
BgL_auxz00_4633 = 
CAR(BgL_l3974z00_2245); 
BgL_arg5575z00_2258 = 
CAR(BgL_auxz00_4633); } 
BgL_head3976z00_2247 = 
MAKE_PAIR(BgL_arg5575z00_2258, BNIL); } 
{ 
obj_t BgL_l3974z00_2248;obj_t BgL_tail3977z00_2249;
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_arg5556z00_2251;
BgL_arg5556z00_2251 = 
CDR(BgL_l3974z00_2245); 
BgL_l3974z00_2248 = BgL_arg5556z00_2251; 
BgL_tail3977z00_2249 = BgL_head3976z00_2247; 
BgL_map3975z00_2250:
{ /* ./SawJvm/code.scm 290 */
bool_t BgL_test5559z00_2252;
BgL_test5559z00_2252 = 
NULLP(BgL_l3974z00_2248); 
if(BgL_test5559z00_2252)
{ /* ./SawJvm/code.scm 290 */
BgL_numsz00_2223 = BgL_head3976z00_2247; }  else 
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_newtail3978z00_2253;
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_arg5566z00_2255;
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_auxz00_4640;
BgL_auxz00_4640 = 
CAR(BgL_l3974z00_2248); 
BgL_arg5566z00_2255 = 
CAR(BgL_auxz00_4640); } 
BgL_newtail3978z00_2253 = 
MAKE_PAIR(BgL_arg5566z00_2255, BNIL); } 
SET_CDR(BgL_tail3977z00_2249, BgL_newtail3978z00_2253); 
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_arg5562z00_2254;
BgL_arg5562z00_2254 = 
CDR(BgL_l3974z00_2248); 
{ 
obj_t BgL_tail3977z00_4647;obj_t BgL_l3974z00_4646;
BgL_l3974z00_4646 = BgL_arg5562z00_2254; 
BgL_tail3977z00_4647 = BgL_newtail3978z00_2253; 
BgL_tail3977z00_2249 = BgL_tail3977z00_4647; 
BgL_l3974z00_2248 = BgL_l3974z00_4646; 
goto BgL_map3975z00_2250;} } } } } } } } } 
{ /* ./SawJvm/code.scm 290 */
obj_t BgL_minz00_2224;
BgL_minz00_2224 = 
CAR(BgL_numsz00_2223); 
{ /* ./SawJvm/code.scm 291 */
obj_t BgL_maxz00_2225;
{ /* ./SawJvm/code.scm 292 */
obj_t BgL_auxz00_4649;
BgL_auxz00_4649 = 
BGl_lastzd2pairzd2zz__r4_pairs_and_lists_6_3z00(BgL_numsz00_2223); 
BgL_maxz00_2225 = 
CAR(BgL_auxz00_4649); } 
{ /* ./SawJvm/code.scm 292 */
long BgL_nz00_2226;
BgL_nz00_2226 = 
bgl_list_length(BgL_numsz00_2223); 
{ /* ./SawJvm/code.scm 293 */

{ /* ./SawJvm/code.scm 294 */
bool_t BgL_test5506z00_2227;
{ /* ./SawJvm/code.scm 294 */
obj_t BgL_auxz00_4653;
{ /* ./SawJvm/code.scm 294 */
obj_t BgL_auxz00_4654;
{ /* ./SawJvm/code.scm 294 */
long BgL_auxz00_4656;
{ /* ./SawJvm/code.scm 294 */
long BgL_auxz00_4657;
{ /* ./SawJvm/code.scm 294 */
long BgL_auxz00_4660;long BgL_auxz00_4658;
BgL_auxz00_4660 = 
(long)CINT(BgL_minz00_2224); 
BgL_auxz00_4658 = 
(long)CINT(BgL_maxz00_2225); 
BgL_auxz00_4657 = 
(BgL_auxz00_4658-BgL_auxz00_4660); } 
BgL_auxz00_4656 = 
(((long)1)+BgL_auxz00_4657); } 
BgL_auxz00_4654 = 
BINT(BgL_auxz00_4656); } 
BgL_auxz00_4653 = 
BGl_2zf2zf2zz__r4_numbers_6_5z00(
BINT(BgL_nz00_2226), BgL_auxz00_4654); } 
BgL_test5506z00_2227 = 
BGl_2zc3zc3zz__r4_numbers_6_5z00(BgL_auxz00_4653, BGl_real6742z00zzsaw_jvm_codez00); } 
if(BgL_test5506z00_2227)
{ /* ./SawJvm/code.scm 295 */
obj_t BgL_arg5508z00_2228;
{ /* ./SawJvm/code.scm 295 */
obj_t BgL_arg5511z00_2229;obj_t BgL_arg5512z00_2230;
BgL_arg5511z00_2229 = 
CNST_TABLE_REF(((long)82)); 
{ /* ./SawJvm/code.scm 295 */
obj_t BgL_arg5515z00_2231;
BgL_arg5515z00_2231 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_num2labz00_2177, BNIL); 
BgL_arg5512z00_2230 = 
MAKE_PAIR(BgL_ldefz00_2176, BgL_arg5515z00_2231); } 
BgL_arg5508z00_2228 = 
MAKE_PAIR(BgL_arg5511z00_2229, BgL_arg5512z00_2230); } 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2172), BgL_arg5508z00_2228); }  else 
{ /* ./SawJvm/code.scm 296 */
obj_t BgL_arg5519z00_2232;
{ /* ./SawJvm/code.scm 296 */
obj_t BgL_arg5522z00_2233;obj_t BgL_arg5523z00_2234;
BgL_arg5522z00_2233 = 
CNST_TABLE_REF(((long)83)); 
{ /* ./SawJvm/code.scm 297 */
obj_t BgL_arg5526z00_2235;
{ /* ./SawJvm/code.scm 297 */
obj_t BgL_arg5529z00_2236;
{ /* ./SawJvm/code.scm 297 */
obj_t BgL_arg5532z00_2237;
BgL_arg5532z00_2237 = 
BGl_flatz00zzsaw_jvm_codez00(BgL_num2labz00_2177, BgL_ldefz00_2176); 
BgL_arg5529z00_2236 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_arg5532z00_2237, BNIL); } 
BgL_arg5526z00_2235 = 
MAKE_PAIR(BgL_minz00_2224, BgL_arg5529z00_2236); } 
BgL_arg5523z00_2234 = 
MAKE_PAIR(BgL_ldefz00_2176, BgL_arg5526z00_2235); } 
BgL_arg5519z00_2232 = 
MAKE_PAIR(BgL_arg5522z00_2233, BgL_arg5523z00_2234); } 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2172), BgL_arg5519z00_2232); } } } } } } } } } 
return 
CNST_TABLE_REF(((long)8));} } } 
}



/* L */
obj_t BGl_Lz00zzsaw_jvm_codez00(obj_t BgL_nz00_2267)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 275 */
{ /* ./SawJvm/code.scm 275 */
obj_t BgL_arg5597z00_2269;
{ /* ./SawJvm/code.scm 275 */
obj_t BgL_arg5601z00_2271;
BgL_arg5601z00_2271 = 
BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(
(long)CINT(BgL_nz00_2267), BNIL); 
BgL_arg5597z00_2269 = 
string_append(BGl_string6743z00zzsaw_jvm_codez00, BgL_arg5601z00_2271); } 
{ /* ./SawJvm/code.scm 275 */
char * BgL_auxz00_4687;
BgL_auxz00_4687 = 
BSTRING_TO_STRING(BgL_arg5597z00_2269); 
return 
string_to_symbol(BgL_auxz00_4687);} } } 
}



/* <anonymous:5499> */
obj_t BGl_zc3anonymousza35499ze3z83zzsaw_jvm_codez00(obj_t BgL_envz00_3489, obj_t BgL_xz00_3490, obj_t BgL_yz00_3491)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 289 */
{ 
obj_t BgL_xz00_2217;obj_t BgL_yz00_2218;
{ /* ./SawJvm/code.scm 289 */
bool_t BgL_auxz00_4690;
BgL_xz00_2217 = BgL_xz00_3490; 
BgL_yz00_2218 = BgL_yz00_3491; 
{ /* ./SawJvm/code.scm 289 */
long BgL_auxz00_4695;long BgL_auxz00_4691;
{ /* ./SawJvm/code.scm 289 */
obj_t BgL_auxz00_4696;
BgL_auxz00_4696 = 
CAR(BgL_yz00_2218); 
BgL_auxz00_4695 = 
(long)CINT(BgL_auxz00_4696); } 
{ /* ./SawJvm/code.scm 289 */
obj_t BgL_auxz00_4692;
BgL_auxz00_4692 = 
CAR(BgL_xz00_2217); 
BgL_auxz00_4691 = 
(long)CINT(BgL_auxz00_4692); } 
BgL_auxz00_4690 = 
(BgL_auxz00_4691<BgL_auxz00_4695); } 
return 
BBOOL(BgL_auxz00_4690);} } } 
}



/* gen-fun-rtl_go4025 */
obj_t BGl_genzd2funzd2rtl_go4025z00zzsaw_jvm_codez00(obj_t BgL_envz00_3492, obj_t BgL_funz00_3493, obj_t BgL_mez00_3494)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 266 */
{ 
BgL_rtl_goz00_bglt BgL_funz00_2162;obj_t BgL_mez00_2163;
BgL_funz00_2162 = 
(BgL_rtl_goz00_bglt)(BgL_funz00_3493); 
BgL_mez00_2163 = BgL_mez00_3494; 
{ /* ./SawJvm/code.scm 267 */
obj_t BgL_arg5415z00_2911;int BgL_arg5416z00_2912;
BgL_arg5415z00_2911 = 
CNST_TABLE_REF(((long)49)); 
{ /* ./SawJvm/code.scm 267 */
BgL_blockz00_bglt BgL_arg5419z00_2913;
BgL_arg5419z00_2913 = 
(((BgL_rtl_goz00_bglt)CREF(BgL_funz00_2162))->BgL_toz00); 
BgL_arg5416z00_2912 = 
(((BgL_blockz00_bglt)CREF(BgL_arg5419z00_2913))->BgL_labelz00); } 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2163), BgL_arg5415z00_2911, 
BINT(BgL_arg5416z00_2912)); } 
return 
CNST_TABLE_REF(((long)8));} } 
}



/* gen-args-gen-fun-rtl_ifne4023 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifne4023z00zzsaw_jvm_codez00(obj_t BgL_envz00_3495, obj_t BgL_funz00_3496, obj_t BgL_mez00_3497, obj_t BgL_argsz00_3498)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 257 */
{ 
BgL_rtl_ifnez00_bglt BgL_funz00_2148;obj_t BgL_mez00_2149;obj_t BgL_argsz00_2150;
BgL_funz00_2148 = 
(BgL_rtl_ifnez00_bglt)(BgL_funz00_3496); 
BgL_mez00_2149 = BgL_mez00_3497; 
BgL_argsz00_2150 = BgL_argsz00_3498; 
{ /* ./SawJvm/code.scm 258 */
obj_t BgL_argz00_2153;int BgL_labz00_2154;
BgL_argz00_2153 = 
CAR(BgL_argsz00_2150); 
{ /* ./SawJvm/code.scm 258 */
BgL_blockz00_bglt BgL_arg5405z00_2159;
BgL_arg5405z00_2159 = 
(((BgL_rtl_ifnez00_bglt)CREF(BgL_funz00_2148))->BgL_thenz00); 
BgL_labz00_2154 = 
(((BgL_blockz00_bglt)CREF(BgL_arg5405z00_2159))->BgL_labelz00); } 
{ /* ./SawJvm/code.scm 259 */
bool_t BgL_test5393z00_2155;
BgL_test5393z00_2155 = 
BGl_iszd2azf3z21zz__objectz00(BgL_argz00_2153, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5393z00_2155)
{ /* ./SawJvm/code.scm 259 */
BGl_loadzd2regzd2zzsaw_jvm_codez00(BgL_mez00_2149, BgL_argz00_2153); 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2149), 
CNST_TABLE_REF(((long)34)), 
BINT(BgL_labz00_2154)); }  else 
{ /* ./SawJvm/code.scm 263 */
BgL_rtl_funz00_bglt BgL_arg5397z00_2157;obj_t BgL_arg5398z00_2158;
{ /* ./SawJvm/code.scm 263 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2879;
BgL_obj3722z00_2879 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2153); 
BgL_arg5397z00_2157 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2879))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 263 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2880;
BgL_obj3725z00_2880 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2153); 
BgL_arg5398z00_2158 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2880))->BgL_argsz00); } 
{ /* ./SawJvm/code.scm 263 */
obj_t BgL_method4076z00_2886;
{ /* ./SawJvm/code.scm 263 */
BgL_objectz00_bglt BgL_objz00_2887;
BgL_objz00_2887 = 
(BgL_objectz00_bglt)(BgL_arg5397z00_2157); 
{ /* ./SawJvm/code.scm 263 */
long BgL_objzd2classzd2numz00_2888;
BgL_objzd2classzd2numz00_2888 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2887); 
{ /* ./SawJvm/code.scm 263 */
obj_t BgL_arg2017z00_2889;
{ /* ./SawJvm/code.scm 263 */
int BgL_auxz00_4725;
BgL_auxz00_4725 = 
(int)(((long)1)); 
BgL_arg2017z00_2889 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_auxz00_4725); } 
{ /* ./SawJvm/code.scm 263 */
int BgL_offsetz00_2892;
BgL_offsetz00_2892 = 
(int)(BgL_objzd2classzd2numz00_2888); 
{ /* ./SawJvm/code.scm 263 */
long BgL_offsetz00_2893;
{ /* ./SawJvm/code.scm 263 */
long BgL_auxz00_4729;
BgL_auxz00_4729 = 
(long)(BgL_offsetz00_2892); 
BgL_offsetz00_2893 = 
(BgL_auxz00_4729-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 263 */
long BgL_modz00_2894;
{ /* ./SawJvm/code.scm 263 */
int BgL_arg2028z00_2895;
BgL_arg2028z00_2895 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 263 */
long BgL_n2z00_2903;
BgL_n2z00_2903 = 
(long)(BgL_arg2028z00_2895); 
BgL_modz00_2894 = 
(BgL_offsetz00_2893/BgL_n2z00_2903); } } 
{ /* ./SawJvm/code.scm 263 */
long BgL_restz00_2896;
{ /* ./SawJvm/code.scm 263 */
int BgL_arg2024z00_2897;
BgL_arg2024z00_2897 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 263 */
long BgL_n2z00_2906;
BgL_n2z00_2906 = 
(long)(BgL_arg2024z00_2897); 
BgL_restz00_2896 = 
(BgL_offsetz00_2893%BgL_n2z00_2906); } } 
{ /* ./SawJvm/code.scm 263 */

{ /* ./SawJvm/code.scm 263 */
obj_t BgL_bucketz00_2898;
{ /* ./SawJvm/code.scm 263 */
int BgL_kz00_2908;
BgL_kz00_2908 = 
(int)(BgL_modz00_2894); 
BgL_bucketz00_2898 = 
VECTOR_REF(BgL_arg2017z00_2889,BgL_kz00_2908); } 
{ /* ./SawJvm/code.scm 263 */
int BgL_kz00_2910;
BgL_kz00_2910 = 
(int)(BgL_restz00_2896); 
BgL_method4076z00_2886 = 
VECTOR_REF(BgL_bucketz00_2898,BgL_kz00_2910); } } } } } } } } } } 
PROCEDURE_ENTRY(BgL_method4076z00_2886)(BgL_method4076z00_2886, 
(obj_t)(BgL_arg5397z00_2157), BgL_mez00_2149, BgL_arg5398z00_2158, BTRUE, 
BINT(BgL_labz00_2154), BEOA); } } } 
return 
CNST_TABLE_REF(((long)8));} } } 
}



/* gen-args-gen-fun-rtl_ifeq4021 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifeq4021z00zzsaw_jvm_codez00(obj_t BgL_envz00_3499, obj_t BgL_funz00_3500, obj_t BgL_mez00_3501, obj_t BgL_argsz00_3502)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 248 */
{ 
BgL_rtl_ifeqz00_bglt BgL_funz00_2134;obj_t BgL_mez00_2135;obj_t BgL_argsz00_2136;
BgL_funz00_2134 = 
(BgL_rtl_ifeqz00_bglt)(BgL_funz00_3500); 
BgL_mez00_2135 = BgL_mez00_3501; 
BgL_argsz00_2136 = BgL_argsz00_3502; 
{ /* ./SawJvm/code.scm 249 */
obj_t BgL_argz00_2139;int BgL_labz00_2140;
BgL_argz00_2139 = 
CAR(BgL_argsz00_2136); 
{ /* ./SawJvm/code.scm 249 */
BgL_blockz00_bglt BgL_arg5384z00_2145;
BgL_arg5384z00_2145 = 
(((BgL_rtl_ifeqz00_bglt)CREF(BgL_funz00_2134))->BgL_thenz00); 
BgL_labz00_2140 = 
(((BgL_blockz00_bglt)CREF(BgL_arg5384z00_2145))->BgL_labelz00); } 
{ /* ./SawJvm/code.scm 250 */
bool_t BgL_test5372z00_2141;
BgL_test5372z00_2141 = 
BGl_iszd2azf3z21zz__objectz00(BgL_argz00_2139, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5372z00_2141)
{ /* ./SawJvm/code.scm 250 */
BGl_loadzd2regzd2zzsaw_jvm_codez00(BgL_mez00_2135, BgL_argz00_2139); 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2135), 
CNST_TABLE_REF(((long)35)), 
BINT(BgL_labz00_2140)); }  else 
{ /* ./SawJvm/code.scm 254 */
BgL_rtl_funz00_bglt BgL_arg5376z00_2143;obj_t BgL_arg5377z00_2144;
{ /* ./SawJvm/code.scm 254 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2843;
BgL_obj3722z00_2843 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2139); 
BgL_arg5376z00_2143 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2843))->BgL_funz00); } 
{ /* ./SawJvm/code.scm 254 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2844;
BgL_obj3725z00_2844 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2139); 
BgL_arg5377z00_2144 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2844))->BgL_argsz00); } 
{ /* ./SawJvm/code.scm 254 */
obj_t BgL_method4076z00_2850;
{ /* ./SawJvm/code.scm 254 */
BgL_objectz00_bglt BgL_objz00_2851;
BgL_objz00_2851 = 
(BgL_objectz00_bglt)(BgL_arg5376z00_2143); 
{ /* ./SawJvm/code.scm 254 */
long BgL_objzd2classzd2numz00_2852;
BgL_objzd2classzd2numz00_2852 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2851); 
{ /* ./SawJvm/code.scm 254 */
obj_t BgL_arg2017z00_2853;
{ /* ./SawJvm/code.scm 254 */
int BgL_auxz00_4764;
BgL_auxz00_4764 = 
(int)(((long)1)); 
BgL_arg2017z00_2853 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_auxz00_4764); } 
{ /* ./SawJvm/code.scm 254 */
int BgL_offsetz00_2856;
BgL_offsetz00_2856 = 
(int)(BgL_objzd2classzd2numz00_2852); 
{ /* ./SawJvm/code.scm 254 */
long BgL_offsetz00_2857;
{ /* ./SawJvm/code.scm 254 */
long BgL_auxz00_4768;
BgL_auxz00_4768 = 
(long)(BgL_offsetz00_2856); 
BgL_offsetz00_2857 = 
(BgL_auxz00_4768-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 254 */
long BgL_modz00_2858;
{ /* ./SawJvm/code.scm 254 */
int BgL_arg2028z00_2859;
BgL_arg2028z00_2859 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 254 */
long BgL_n2z00_2867;
BgL_n2z00_2867 = 
(long)(BgL_arg2028z00_2859); 
BgL_modz00_2858 = 
(BgL_offsetz00_2857/BgL_n2z00_2867); } } 
{ /* ./SawJvm/code.scm 254 */
long BgL_restz00_2860;
{ /* ./SawJvm/code.scm 254 */
int BgL_arg2024z00_2861;
BgL_arg2024z00_2861 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 254 */
long BgL_n2z00_2870;
BgL_n2z00_2870 = 
(long)(BgL_arg2024z00_2861); 
BgL_restz00_2860 = 
(BgL_offsetz00_2857%BgL_n2z00_2870); } } 
{ /* ./SawJvm/code.scm 254 */

{ /* ./SawJvm/code.scm 254 */
obj_t BgL_bucketz00_2862;
{ /* ./SawJvm/code.scm 254 */
int BgL_kz00_2872;
BgL_kz00_2872 = 
(int)(BgL_modz00_2858); 
BgL_bucketz00_2862 = 
VECTOR_REF(BgL_arg2017z00_2853,BgL_kz00_2872); } 
{ /* ./SawJvm/code.scm 254 */
int BgL_kz00_2874;
BgL_kz00_2874 = 
(int)(BgL_restz00_2860); 
BgL_method4076z00_2850 = 
VECTOR_REF(BgL_bucketz00_2862,BgL_kz00_2874); } } } } } } } } } } 
PROCEDURE_ENTRY(BgL_method4076z00_2850)(BgL_method4076z00_2850, 
(obj_t)(BgL_arg5376z00_2143), BgL_mez00_2135, BgL_arg5377z00_2144, BFALSE, 
BINT(BgL_labz00_2140), BEOA); } } } 
return 
CNST_TABLE_REF(((long)8));} } } 
}



/* gen-fun-rtl_globalref4019 */
obj_t BGl_genzd2funzd2rtl_globalref4019z00zzsaw_jvm_codez00(obj_t BgL_envz00_3503, obj_t BgL_funz00_3504, obj_t BgL_mez00_3505)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 236 */
{ 
BgL_rtl_globalrefz00_bglt BgL_funz00_2126;obj_t BgL_mez00_2127;
BgL_funz00_2126 = 
(BgL_rtl_globalrefz00_bglt)(BgL_funz00_3504); 
BgL_mez00_2127 = BgL_mez00_3505; 
{ /* ./SawJvm/code.scm 237 */
BgL_globalz00_bglt BgL_varz00_2130;
BgL_varz00_2130 = 
(((BgL_rtl_globalrefz00_bglt)CREF(BgL_funz00_2126))->BgL_varz00); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2127), 
CNST_TABLE_REF(((long)84))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2127), 
CNST_TABLE_REF(((long)45))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2127), 
CNST_TABLE_REF(((long)85))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2127), 
CNST_TABLE_REF(((long)45))); 
{ /* ./SawJvm/code.scm 242 */
int BgL_arg5361z00_2131;
{ /* ./SawJvm/code.scm 242 */
BgL_indexedz00_bglt BgL_obj3856z00_2838;
BgL_obj3856z00_2838 = 
(BgL_indexedz00_bglt)(BgL_varz00_2130); 
{ 
obj_t BgL_auxz00_4801;
{ /* ./SawJvm/code.scm 242 */
BgL_objectz00_bglt BgL_auxz00_4802;
BgL_auxz00_4802 = 
(BgL_objectz00_bglt)(BgL_obj3856z00_2838); 
BgL_auxz00_4801 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4802); } 
BgL_arg5361z00_2131 = 
(((BgL_indexedz00_bglt)CREF(BgL_auxz00_4801))->BgL_indexz00); } } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2127), 
BINT(BgL_arg5361z00_2131)); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2127), 
CNST_TABLE_REF(((long)86)));} } } 
}



/* gen-fun-rtl_storeg4017 */
obj_t BGl_genzd2funzd2rtl_storeg4017z00zzsaw_jvm_codez00(obj_t BgL_envz00_3506, obj_t BgL_funz00_3507, obj_t BgL_mez00_3508)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 232 */
{ 
BgL_rtl_storegz00_bglt BgL_funz00_2114;obj_t BgL_mez00_2115;
BgL_funz00_2114 = 
(BgL_rtl_storegz00_bglt)(BgL_funz00_3507); 
BgL_mez00_2115 = BgL_mez00_3508; 
{ /* ./SawJvm/code.scm 233 */
obj_t BgL_arg5336z00_2118;
{ /* ./SawJvm/code.scm 233 */
obj_t BgL_arg5339z00_2119;obj_t BgL_arg5340z00_2120;
BgL_arg5339z00_2119 = 
CNST_TABLE_REF(((long)87)); 
{ /* ./SawJvm/code.scm 233 */
obj_t BgL_arg5343z00_2121;
{ /* ./SawJvm/code.scm 233 */
BgL_globalz00_bglt BgL_arg5347z00_2123;
BgL_arg5347z00_2123 = 
(((BgL_rtl_storegz00_bglt)CREF(BgL_funz00_2114))->BgL_varz00); 
BgL_arg5343z00_2121 = 
BGl_declarezd2globalzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2115), BgL_arg5347z00_2123); } 
BgL_arg5340z00_2120 = 
MAKE_PAIR(BgL_arg5343z00_2121, BNIL); } 
BgL_arg5336z00_2118 = 
MAKE_PAIR(BgL_arg5339z00_2119, BgL_arg5340z00_2120); } 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2115), BgL_arg5336z00_2118); } 
return 
CNST_TABLE_REF(((long)8));} } 
}



/* gen-fun-rtl_loadg4015 */
obj_t BGl_genzd2funzd2rtl_loadg4015z00zzsaw_jvm_codez00(obj_t BgL_envz00_3509, obj_t BgL_funz00_3510, obj_t BgL_mez00_3511)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 229 */
{ 
BgL_rtl_loadgz00_bglt BgL_funz00_2102;obj_t BgL_mez00_2103;
BgL_funz00_2102 = 
(BgL_rtl_loadgz00_bglt)(BgL_funz00_3510); 
BgL_mez00_2103 = BgL_mez00_3511; 
{ /* ./SawJvm/code.scm 230 */
obj_t BgL_arg5315z00_2106;
{ /* ./SawJvm/code.scm 230 */
obj_t BgL_arg5318z00_2107;obj_t BgL_arg5319z00_2108;
BgL_arg5318z00_2107 = 
CNST_TABLE_REF(((long)88)); 
{ /* ./SawJvm/code.scm 230 */
obj_t BgL_arg5322z00_2109;
{ /* ./SawJvm/code.scm 230 */
BgL_globalz00_bglt BgL_arg5326z00_2111;
BgL_arg5326z00_2111 = 
(((BgL_rtl_loadgz00_bglt)CREF(BgL_funz00_2102))->BgL_varz00); 
BgL_arg5322z00_2109 = 
BGl_declarezd2globalzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2103), BgL_arg5326z00_2111); } 
BgL_arg5319z00_2108 = 
MAKE_PAIR(BgL_arg5322z00_2109, BNIL); } 
BgL_arg5315z00_2106 = 
MAKE_PAIR(BgL_arg5318z00_2107, BgL_arg5319z00_2108); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2103), BgL_arg5315z00_2106);} } } 
}



/* gen-fun-rtl_loadi4013 */
obj_t BGl_genzd2funzd2rtl_loadi4013z00zzsaw_jvm_codez00(obj_t BgL_envz00_3512, obj_t BgL_funz00_3513, obj_t BgL_mez00_3514)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 184 */
{ 
BgL_rtl_loadiz00_bglt BgL_funz00_2072;obj_t BgL_mez00_2073;
BgL_funz00_2072 = 
(BgL_rtl_loadiz00_bglt)(BgL_funz00_3513); 
BgL_mez00_2073 = BgL_mez00_3514; 
{ /* ./SawJvm/code.scm 185 */
BgL_atomz00_bglt BgL_constantz00_2076;
BgL_constantz00_2076 = 
(((BgL_rtl_loadiz00_bglt)CREF(BgL_funz00_2072))->BgL_constantz00); 
{ /* ./SawJvm/code.scm 186 */
obj_t BgL_valuez00_2077;
BgL_valuez00_2077 = 
(((BgL_atomz00_bglt)CREF(BgL_constantz00_2076))->BgL_valuez00); 
{ /* ./SawJvm/code.scm 188 */
bool_t BgL_test5238z00_2078;
if(
INTEGERP(BgL_valuez00_2077))
{ /* ./SawJvm/code.scm 188 */
BgL_test5238z00_2078 = ((bool_t)1); }  else 
{ /* ./SawJvm/code.scm 188 */
BgL_test5238z00_2078 = 
REALP(BgL_valuez00_2077); } 
if(BgL_test5238z00_2078)
{ /* ./SawJvm/code.scm 188 */
{ /* ./SawJvm/code.scm 189 */
obj_t BgL_arg5240z00_2079;
{ /* ./SawJvm/code.scm 189 */
BgL_typez00_bglt BgL_arg5243z00_2080;
{ /* ./SawJvm/code.scm 189 */
BgL_nodez00_bglt BgL_obj1561z00_2820;
BgL_obj1561z00_2820 = 
(BgL_nodez00_bglt)(BgL_constantz00_2076); 
BgL_arg5243z00_2080 = 
(((BgL_nodez00_bglt)CREF(BgL_obj1561z00_2820))->BgL_typez00); } 
BgL_arg5240z00_2079 = 
(((BgL_typez00_bglt)CREF(BgL_arg5243z00_2080))->BgL_namez00); } 
return 
BGl_pushzd2numzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), BgL_valuez00_2077, BgL_arg5240z00_2079);} }  else 
{ /* ./SawJvm/code.scm 190 */
bool_t BgL_test5246z00_2081;
BgL_test5246z00_2081 = 
NULLP(BgL_valuez00_2077); 
if(BgL_test5246z00_2081)
{ /* ./SawJvm/code.scm 190 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)24)));}  else 
{ /* ./SawJvm/code.scm 192 */
bool_t BgL_test5248z00_2082;
BgL_test5248z00_2082 = 
BOOLEANP(BgL_valuez00_2077); 
if(BgL_test5248z00_2082)
{ /* ./SawJvm/code.scm 192 */
{ /* ./SawJvm/code.scm 193 */
long BgL_arg5250z00_2083;
if(
CBOOL(BgL_valuez00_2077))
{ /* ./SawJvm/code.scm 193 */
BgL_arg5250z00_2083 = ((long)1); }  else 
{ /* ./SawJvm/code.scm 193 */
BgL_arg5250z00_2083 = ((long)0); } 
return 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
BINT(BgL_arg5250z00_2083));} }  else 
{ /* ./SawJvm/code.scm 194 */
bool_t BgL_test5252z00_2084;
BgL_test5252z00_2084 = 
CHARP(BgL_valuez00_2077); 
if(BgL_test5252z00_2084)
{ /* ./SawJvm/code.scm 194 */
{ /* ./SawJvm/code.scm 195 */
long BgL_arg5254z00_2085;
{ /* ./SawJvm/code.scm 195 */
unsigned char BgL_auxz00_4857;
BgL_auxz00_4857 = 
(unsigned char)CCHAR(BgL_valuez00_2077); 
BgL_arg5254z00_2085 = 
(BgL_auxz00_4857); } 
return 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
BINT(BgL_arg5254z00_2085));} }  else 
{ /* ./SawJvm/code.scm 196 */
bool_t BgL_test5257z00_2086;
BgL_test5257z00_2086 = 
STRINGP(BgL_valuez00_2077); 
if(BgL_test5257z00_2086)
{ /* ./SawJvm/code.scm 196 */
BGl_pushzd2stringzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), BgL_valuez00_2077); 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)89)));}  else 
{ /* ./SawJvm/code.scm 200 */
bool_t BgL_test5260z00_2087;
BgL_test5260z00_2087 = 
EOF_OBJECTP(BgL_valuez00_2077); 
if(BgL_test5260z00_2087)
{ /* ./SawJvm/code.scm 200 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)90)));}  else 
{ /* ./SawJvm/code.scm 202 */
bool_t BgL_test5262z00_2088;
BgL_test5262z00_2088 = 
(BgL_valuez00_2077==BCNST(258)); 
if(BgL_test5262z00_2088)
{ /* ./SawJvm/code.scm 202 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)91)));}  else 
{ /* ./SawJvm/code.scm 204 */
bool_t BgL_test5264z00_2089;
BgL_test5264z00_2089 = 
(BgL_valuez00_2077==BCNST(259)); 
if(BgL_test5264z00_2089)
{ /* ./SawJvm/code.scm 204 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)92)));}  else 
{ /* ./SawJvm/code.scm 206 */
bool_t BgL_test5266z00_2090;
BgL_test5266z00_2090 = 
(BgL_valuez00_2077==BCNST(262)); 
if(BgL_test5266z00_2090)
{ /* ./SawJvm/code.scm 206 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)93)));}  else 
{ /* ./SawJvm/code.scm 208 */
bool_t BgL_test5268z00_2091;
BgL_test5268z00_2091 = 
(BgL_valuez00_2077==BUNSPEC); 
if(BgL_test5268z00_2091)
{ /* ./SawJvm/code.scm 208 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)9)));}  else 
{ /* ./SawJvm/code.scm 210 */
bool_t BgL_test5270z00_2092;
BgL_test5270z00_2092 = 
UCS2P(BgL_valuez00_2077); 
if(BgL_test5270z00_2092)
{ /* ./SawJvm/code.scm 210 */
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)94))); 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)45))); 
{ /* ./SawJvm/code.scm 214 */
int BgL_arg5274z00_2093;
{ /* ./SawJvm/code.scm 214 */
ucs2_t BgL_ucs2z00_2829;
BgL_ucs2z00_2829 = 
CUCS2(BgL_valuez00_2077); 
{ /* ./SawJvm/code.scm 214 */
obj_t BgL_auxz00_4904;
BgL_auxz00_4904 = 
BUCS2(BgL_ucs2z00_2829); 
BgL_arg5274z00_2093 = 
CUCS2(BgL_auxz00_4904); } } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
BINT(BgL_arg5274z00_2093)); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)95)));}  else 
{ /* ./SawJvm/code.scm 216 */
bool_t BgL_test5278z00_2094;
BgL_test5278z00_2094 = 
ELONGP(BgL_valuez00_2077); 
if(BgL_test5278z00_2094)
{ /* ./SawJvm/code.scm 216 */
{ /* ./SawJvm/code.scm 218 */
obj_t BgL_arg5280z00_2095;
BgL_arg5280z00_2095 = 
BGl_elongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_valuez00_2077, BNIL); 
BGl_pushzd2stringzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), BgL_arg5280z00_2095); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)96)));}  else 
{ /* ./SawJvm/code.scm 220 */
bool_t BgL_test5285z00_2097;
BgL_test5285z00_2097 = 
LLONGP(BgL_valuez00_2077); 
if(BgL_test5285z00_2097)
{ /* ./SawJvm/code.scm 220 */
{ /* ./SawJvm/code.scm 222 */
obj_t BgL_arg5287z00_2098;
BgL_arg5287z00_2098 = 
BGl_llongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_valuez00_2077, BNIL); 
BGl_pushzd2stringzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), BgL_arg5287z00_2098); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2073), 
CNST_TABLE_REF(((long)97)));}  else 
{ /* ./SawJvm/code.scm 220 */
FAILURE(BGl_string6744z00zzsaw_jvm_codez00,BGl_string6745z00zzsaw_jvm_codez00,BgL_valuez00_2077);} } } } } } } } } } } } } } } } } } 
}



/* gen-fun-rtl_mov4011 */
obj_t BGl_genzd2funzd2rtl_mov4011z00zzsaw_jvm_codez00(obj_t BgL_envz00_3515, obj_t BgL_funz00_3516, obj_t BgL_mez00_3517)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 178 */
{ /* ./SawJvm/code.scm 179 */
obj_t BgL_res6765z00_3587;
BgL_res6765z00_3587 = 
CNST_TABLE_REF(((long)36)); 
return BgL_res6765z00_3587;} } 
}



/* gen-fun-rtl_nop4009 */
obj_t BGl_genzd2funzd2rtl_nop4009z00zzsaw_jvm_codez00(obj_t BgL_envz00_3518, obj_t BgL_funz00_3519, obj_t BgL_mez00_3520)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 175 */
{ /* ./SawJvm/code.scm 176 */
obj_t BgL_res6766z00_3590;
BgL_res6766z00_3590 = 
CNST_TABLE_REF(((long)8)); 
return BgL_res6766z00_3590;} } 
}



/* gen-args-gen-fun */
obj_t BGl_genzd2argszd2genzd2funzd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_14, obj_t BgL_mez00_15, obj_t BgL_argsz00_16)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 154 */
{ /* ./SawJvm/code.scm 154 */
obj_t BgL_method4002z00_3106;
{ /* ./SawJvm/code.scm 154 */
BgL_objectz00_bglt BgL_objz00_3107;
BgL_objz00_3107 = 
(BgL_objectz00_bglt)(BgL_funz00_14); 
{ /* ./SawJvm/code.scm 154 */
long BgL_objzd2classzd2numz00_3108;
BgL_objzd2classzd2numz00_3108 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3107); 
{ /* ./SawJvm/code.scm 154 */
obj_t BgL_arg2017z00_3109;
{ /* ./SawJvm/code.scm 154 */
int BgL_auxz00_4935;
BgL_auxz00_4935 = 
(int)(((long)1)); 
BgL_arg2017z00_3109 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2funzd2envz00zzsaw_jvm_codez00, BgL_auxz00_4935); } 
{ /* ./SawJvm/code.scm 154 */
int BgL_offsetz00_3112;
BgL_offsetz00_3112 = 
(int)(BgL_objzd2classzd2numz00_3108); 
{ /* ./SawJvm/code.scm 154 */
long BgL_offsetz00_3113;
{ /* ./SawJvm/code.scm 154 */
long BgL_auxz00_4939;
BgL_auxz00_4939 = 
(long)(BgL_offsetz00_3112); 
BgL_offsetz00_3113 = 
(BgL_auxz00_4939-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 154 */
long BgL_modz00_3114;
{ /* ./SawJvm/code.scm 154 */
int BgL_arg2028z00_3115;
BgL_arg2028z00_3115 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 154 */
long BgL_n2z00_3123;
BgL_n2z00_3123 = 
(long)(BgL_arg2028z00_3115); 
BgL_modz00_3114 = 
(BgL_offsetz00_3113/BgL_n2z00_3123); } } 
{ /* ./SawJvm/code.scm 154 */
long BgL_restz00_3116;
{ /* ./SawJvm/code.scm 154 */
int BgL_arg2024z00_3117;
BgL_arg2024z00_3117 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 154 */
long BgL_n2z00_3126;
BgL_n2z00_3126 = 
(long)(BgL_arg2024z00_3117); 
BgL_restz00_3116 = 
(BgL_offsetz00_3113%BgL_n2z00_3126); } } 
{ /* ./SawJvm/code.scm 154 */

{ /* ./SawJvm/code.scm 154 */
obj_t BgL_bucketz00_3118;
{ /* ./SawJvm/code.scm 154 */
int BgL_kz00_3128;
BgL_kz00_3128 = 
(int)(BgL_modz00_3114); 
BgL_bucketz00_3118 = 
VECTOR_REF(BgL_arg2017z00_3109,BgL_kz00_3128); } 
{ /* ./SawJvm/code.scm 154 */
int BgL_kz00_3130;
BgL_kz00_3130 = 
(int)(BgL_restz00_3116); 
BgL_method4002z00_3106 = 
VECTOR_REF(BgL_bucketz00_3118,BgL_kz00_3130); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4002z00_3106)(BgL_method4002z00_3106, 
(obj_t)(BgL_funz00_14), BgL_mez00_15, BgL_argsz00_16, BEOA);} } 
}



/* _gen-args-gen-fun */
obj_t BGl__genzd2argszd2genzd2funzd2zzsaw_jvm_codez00(obj_t BgL_envz00_3338, obj_t BgL_funz00_3339, obj_t BgL_mez00_3340, obj_t BgL_argsz00_3341)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 154 */
return 
BGl_genzd2argszd2genzd2funzd2zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3339), BgL_mez00_3340, BgL_argsz00_3341);} 
}



/* gen-args-gen-fun-default4001 */
obj_t BGl_genzd2argszd2genzd2funzd2default4001z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_17, obj_t BgL_mez00_18, obj_t BgL_argsz00_19)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
{ 
obj_t BgL_l3956z00_2568;
BgL_l3956z00_2568 = BgL_argsz00_19; 
BgL_forzd2each3957zd2_2569:
{ /* ./SawJvm/code.scm 156 */
bool_t BgL_test6053z00_2570;
BgL_test6053z00_2570 = 
PAIRP(BgL_l3956z00_2568); 
if(BgL_test6053z00_2570)
{ /* ./SawJvm/code.scm 156 */
{ /* ./SawJvm/code.scm 156 */
obj_t BgL_az00_2571;
BgL_az00_2571 = 
CAR(BgL_l3956z00_2568); 
BGl_genzd2exprzd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_18), BgL_az00_2571); } 
{ /* ./SawJvm/code.scm 156 */
obj_t BgL_arg6057z00_2572;
BgL_arg6057z00_2572 = 
CDR(BgL_l3956z00_2568); 
{ 
obj_t BgL_l3956z00_4963;
BgL_l3956z00_4963 = BgL_arg6057z00_2572; 
BgL_l3956z00_2568 = BgL_l3956z00_4963; 
goto BgL_forzd2each3957zd2_2569;} } }  else 
{ /* ./SawJvm/code.scm 156 */((bool_t)1); } } } 
{ /* ./SawJvm/code.scm 157 */
obj_t BgL_method4004z00_3137;
{ /* ./SawJvm/code.scm 157 */
BgL_objectz00_bglt BgL_objz00_3138;
BgL_objz00_3138 = 
(BgL_objectz00_bglt)(BgL_funz00_17); 
{ /* ./SawJvm/code.scm 157 */
long BgL_objzd2classzd2numz00_3139;
BgL_objzd2classzd2numz00_3139 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3138); 
{ /* ./SawJvm/code.scm 157 */
obj_t BgL_arg2017z00_3140;
{ /* ./SawJvm/code.scm 157 */
int BgL_auxz00_4966;
BgL_auxz00_4966 = 
(int)(((long)1)); 
BgL_arg2017z00_3140 = 
PROCEDURE_REF(BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BgL_auxz00_4966); } 
{ /* ./SawJvm/code.scm 157 */
int BgL_offsetz00_3143;
BgL_offsetz00_3143 = 
(int)(BgL_objzd2classzd2numz00_3139); 
{ /* ./SawJvm/code.scm 157 */
long BgL_offsetz00_3144;
{ /* ./SawJvm/code.scm 157 */
long BgL_auxz00_4970;
BgL_auxz00_4970 = 
(long)(BgL_offsetz00_3143); 
BgL_offsetz00_3144 = 
(BgL_auxz00_4970-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 157 */
long BgL_modz00_3145;
{ /* ./SawJvm/code.scm 157 */
int BgL_arg2028z00_3146;
BgL_arg2028z00_3146 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 157 */
long BgL_n2z00_3154;
BgL_n2z00_3154 = 
(long)(BgL_arg2028z00_3146); 
BgL_modz00_3145 = 
(BgL_offsetz00_3144/BgL_n2z00_3154); } } 
{ /* ./SawJvm/code.scm 157 */
long BgL_restz00_3147;
{ /* ./SawJvm/code.scm 157 */
int BgL_arg2024z00_3148;
BgL_arg2024z00_3148 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 157 */
long BgL_n2z00_3157;
BgL_n2z00_3157 = 
(long)(BgL_arg2024z00_3148); 
BgL_restz00_3147 = 
(BgL_offsetz00_3144%BgL_n2z00_3157); } } 
{ /* ./SawJvm/code.scm 157 */

{ /* ./SawJvm/code.scm 157 */
obj_t BgL_bucketz00_3149;
{ /* ./SawJvm/code.scm 157 */
int BgL_kz00_3159;
BgL_kz00_3159 = 
(int)(BgL_modz00_3145); 
BgL_bucketz00_3149 = 
VECTOR_REF(BgL_arg2017z00_3140,BgL_kz00_3159); } 
{ /* ./SawJvm/code.scm 157 */
int BgL_kz00_3161;
BgL_kz00_3161 = 
(int)(BgL_restz00_3147); 
BgL_method4004z00_3137 = 
VECTOR_REF(BgL_bucketz00_3149,BgL_kz00_3161); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4004z00_3137)(BgL_method4004z00_3137, 
(obj_t)(BgL_funz00_17), BgL_mez00_18, BgL_argsz00_19, BEOA);} } 
}



/* _gen-args-gen-fun-default4001 */
obj_t BGl__genzd2argszd2genzd2funzd2default4001z00zzsaw_jvm_codez00(obj_t BgL_envz00_3521, obj_t BgL_funz00_3522, obj_t BgL_mez00_3523, obj_t BgL_argsz00_3524)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
return 
BGl_genzd2argszd2genzd2funzd2default4001z00zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3522), BgL_mez00_3523, BgL_argsz00_3524);} 
}



/* gen-fun-with-args */
obj_t BGl_genzd2funzd2withzd2argszd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_20, obj_t BgL_mez00_21, obj_t BgL_argsz00_22)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 163 */
{ /* ./SawJvm/code.scm 163 */
obj_t BgL_method4004z00_3162;
{ /* ./SawJvm/code.scm 163 */
BgL_objectz00_bglt BgL_objz00_3163;
BgL_objz00_3163 = 
(BgL_objectz00_bglt)(BgL_funz00_20); 
{ /* ./SawJvm/code.scm 163 */
long BgL_objzd2classzd2numz00_3164;
BgL_objzd2classzd2numz00_3164 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3163); 
{ /* ./SawJvm/code.scm 163 */
obj_t BgL_arg2017z00_3165;
{ /* ./SawJvm/code.scm 163 */
int BgL_auxz00_4990;
BgL_auxz00_4990 = 
(int)(((long)1)); 
BgL_arg2017z00_3165 = 
PROCEDURE_REF(BGl_genzd2funzd2withzd2argszd2envz00zzsaw_jvm_codez00, BgL_auxz00_4990); } 
{ /* ./SawJvm/code.scm 163 */
int BgL_offsetz00_3168;
BgL_offsetz00_3168 = 
(int)(BgL_objzd2classzd2numz00_3164); 
{ /* ./SawJvm/code.scm 163 */
long BgL_offsetz00_3169;
{ /* ./SawJvm/code.scm 163 */
long BgL_auxz00_4994;
BgL_auxz00_4994 = 
(long)(BgL_offsetz00_3168); 
BgL_offsetz00_3169 = 
(BgL_auxz00_4994-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 163 */
long BgL_modz00_3170;
{ /* ./SawJvm/code.scm 163 */
int BgL_arg2028z00_3171;
BgL_arg2028z00_3171 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 163 */
long BgL_n2z00_3179;
BgL_n2z00_3179 = 
(long)(BgL_arg2028z00_3171); 
BgL_modz00_3170 = 
(BgL_offsetz00_3169/BgL_n2z00_3179); } } 
{ /* ./SawJvm/code.scm 163 */
long BgL_restz00_3172;
{ /* ./SawJvm/code.scm 163 */
int BgL_arg2024z00_3173;
BgL_arg2024z00_3173 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 163 */
long BgL_n2z00_3182;
BgL_n2z00_3182 = 
(long)(BgL_arg2024z00_3173); 
BgL_restz00_3172 = 
(BgL_offsetz00_3169%BgL_n2z00_3182); } } 
{ /* ./SawJvm/code.scm 163 */

{ /* ./SawJvm/code.scm 163 */
obj_t BgL_bucketz00_3174;
{ /* ./SawJvm/code.scm 163 */
int BgL_kz00_3184;
BgL_kz00_3184 = 
(int)(BgL_modz00_3170); 
BgL_bucketz00_3174 = 
VECTOR_REF(BgL_arg2017z00_3165,BgL_kz00_3184); } 
{ /* ./SawJvm/code.scm 163 */
int BgL_kz00_3186;
BgL_kz00_3186 = 
(int)(BgL_restz00_3172); 
BgL_method4004z00_3162 = 
VECTOR_REF(BgL_bucketz00_3174,BgL_kz00_3186); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4004z00_3162)(BgL_method4004z00_3162, 
(obj_t)(BgL_funz00_20), BgL_mez00_21, BgL_argsz00_22, BEOA);} } 
}



/* _gen-fun-with-args */
obj_t BGl__genzd2funzd2withzd2argszd2zzsaw_jvm_codez00(obj_t BgL_envz00_3525, obj_t BgL_funz00_3526, obj_t BgL_mez00_3527, obj_t BgL_argsz00_3528)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 163 */
return 
BGl_genzd2funzd2withzd2argszd2zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3526), BgL_mez00_3527, BgL_argsz00_3528);} 
}



/* gen-fun-with-args-default4003 */
obj_t BGl_genzd2funzd2withzd2argszd2default4003z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_23, obj_t BgL_mez00_24, obj_t BgL_argsz00_25)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
{ /* ./SawJvm/code.scm 165 */
obj_t BgL_method4007z00_3189;
{ /* ./SawJvm/code.scm 165 */
BgL_objectz00_bglt BgL_objz00_3190;
BgL_objz00_3190 = 
(BgL_objectz00_bglt)(BgL_funz00_23); 
{ /* ./SawJvm/code.scm 165 */
long BgL_objzd2classzd2numz00_3191;
BgL_objzd2classzd2numz00_3191 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3190); 
{ /* ./SawJvm/code.scm 165 */
obj_t BgL_arg2017z00_3192;
{ /* ./SawJvm/code.scm 165 */
int BgL_auxz00_5014;
BgL_auxz00_5014 = 
(int)(((long)1)); 
BgL_arg2017z00_3192 = 
PROCEDURE_REF(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BgL_auxz00_5014); } 
{ /* ./SawJvm/code.scm 165 */
int BgL_offsetz00_3195;
BgL_offsetz00_3195 = 
(int)(BgL_objzd2classzd2numz00_3191); 
{ /* ./SawJvm/code.scm 165 */
long BgL_offsetz00_3196;
{ /* ./SawJvm/code.scm 165 */
long BgL_auxz00_5018;
BgL_auxz00_5018 = 
(long)(BgL_offsetz00_3195); 
BgL_offsetz00_3196 = 
(BgL_auxz00_5018-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 165 */
long BgL_modz00_3197;
{ /* ./SawJvm/code.scm 165 */
int BgL_arg2028z00_3198;
BgL_arg2028z00_3198 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 165 */
long BgL_n2z00_3206;
BgL_n2z00_3206 = 
(long)(BgL_arg2028z00_3198); 
BgL_modz00_3197 = 
(BgL_offsetz00_3196/BgL_n2z00_3206); } } 
{ /* ./SawJvm/code.scm 165 */
long BgL_restz00_3199;
{ /* ./SawJvm/code.scm 165 */
int BgL_arg2024z00_3200;
BgL_arg2024z00_3200 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 165 */
long BgL_n2z00_3209;
BgL_n2z00_3209 = 
(long)(BgL_arg2024z00_3200); 
BgL_restz00_3199 = 
(BgL_offsetz00_3196%BgL_n2z00_3209); } } 
{ /* ./SawJvm/code.scm 165 */

{ /* ./SawJvm/code.scm 165 */
obj_t BgL_bucketz00_3201;
{ /* ./SawJvm/code.scm 165 */
int BgL_kz00_3211;
BgL_kz00_3211 = 
(int)(BgL_modz00_3197); 
BgL_bucketz00_3201 = 
VECTOR_REF(BgL_arg2017z00_3192,BgL_kz00_3211); } 
{ /* ./SawJvm/code.scm 165 */
int BgL_kz00_3213;
BgL_kz00_3213 = 
(int)(BgL_restz00_3199); 
BgL_method4007z00_3189 = 
VECTOR_REF(BgL_bucketz00_3201,BgL_kz00_3213); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4007z00_3189)(BgL_method4007z00_3189, 
(obj_t)(BgL_funz00_23), BgL_mez00_24, BEOA);} } 
}



/* _gen-fun-with-args-default4003 */
obj_t BGl__genzd2funzd2withzd2argszd2default4003z00zzsaw_jvm_codez00(obj_t BgL_envz00_3529, obj_t BgL_funz00_3530, obj_t BgL_mez00_3531, obj_t BgL_argsz00_3532)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
return 
BGl_genzd2funzd2withzd2argszd2default4003z00zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3530), BgL_mez00_3531, BgL_argsz00_3532);} 
}



/* gen-fun */
obj_t BGl_genzd2funzd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_26, obj_t BgL_mez00_27)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 170 */
{ /* ./SawJvm/code.scm 170 */
obj_t BgL_method4007z00_3214;
{ /* ./SawJvm/code.scm 170 */
BgL_objectz00_bglt BgL_objz00_3215;
BgL_objz00_3215 = 
(BgL_objectz00_bglt)(BgL_funz00_26); 
{ /* ./SawJvm/code.scm 170 */
long BgL_objzd2classzd2numz00_3216;
BgL_objzd2classzd2numz00_3216 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3215); 
{ /* ./SawJvm/code.scm 170 */
obj_t BgL_arg2017z00_3217;
{ /* ./SawJvm/code.scm 170 */
int BgL_auxz00_5038;
BgL_auxz00_5038 = 
(int)(((long)1)); 
BgL_arg2017z00_3217 = 
PROCEDURE_REF(BGl_genzd2funzd2envz00zzsaw_jvm_codez00, BgL_auxz00_5038); } 
{ /* ./SawJvm/code.scm 170 */
int BgL_offsetz00_3220;
BgL_offsetz00_3220 = 
(int)(BgL_objzd2classzd2numz00_3216); 
{ /* ./SawJvm/code.scm 170 */
long BgL_offsetz00_3221;
{ /* ./SawJvm/code.scm 170 */
long BgL_auxz00_5042;
BgL_auxz00_5042 = 
(long)(BgL_offsetz00_3220); 
BgL_offsetz00_3221 = 
(BgL_auxz00_5042-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 170 */
long BgL_modz00_3222;
{ /* ./SawJvm/code.scm 170 */
int BgL_arg2028z00_3223;
BgL_arg2028z00_3223 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 170 */
long BgL_n2z00_3231;
BgL_n2z00_3231 = 
(long)(BgL_arg2028z00_3223); 
BgL_modz00_3222 = 
(BgL_offsetz00_3221/BgL_n2z00_3231); } } 
{ /* ./SawJvm/code.scm 170 */
long BgL_restz00_3224;
{ /* ./SawJvm/code.scm 170 */
int BgL_arg2024z00_3225;
BgL_arg2024z00_3225 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 170 */
long BgL_n2z00_3234;
BgL_n2z00_3234 = 
(long)(BgL_arg2024z00_3225); 
BgL_restz00_3224 = 
(BgL_offsetz00_3221%BgL_n2z00_3234); } } 
{ /* ./SawJvm/code.scm 170 */

{ /* ./SawJvm/code.scm 170 */
obj_t BgL_bucketz00_3226;
{ /* ./SawJvm/code.scm 170 */
int BgL_kz00_3236;
BgL_kz00_3236 = 
(int)(BgL_modz00_3222); 
BgL_bucketz00_3226 = 
VECTOR_REF(BgL_arg2017z00_3217,BgL_kz00_3236); } 
{ /* ./SawJvm/code.scm 170 */
int BgL_kz00_3238;
BgL_kz00_3238 = 
(int)(BgL_restz00_3224); 
BgL_method4007z00_3214 = 
VECTOR_REF(BgL_bucketz00_3226,BgL_kz00_3238); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4007z00_3214)(BgL_method4007z00_3214, 
(obj_t)(BgL_funz00_26), BgL_mez00_27, BEOA);} } 
}



/* _gen-fun */
obj_t BGl__genzd2funzd2zzsaw_jvm_codez00(obj_t BgL_envz00_3378, obj_t BgL_funz00_3379, obj_t BgL_mez00_3380)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 170 */
return 
BGl_genzd2funzd2zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3379), BgL_mez00_3380);} 
}



/* gen-fun-default4005 */
obj_t BGl_genzd2funzd2default4005z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_28, obj_t BgL_mez00_29)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
{ /* ./SawJvm/code.scm 1 */
obj_t BgL_procz00_3239;obj_t BgL_objectz00_3241;
BgL_procz00_3239 = 
CNST_TABLE_REF(((long)98)); 
BgL_objectz00_3241 = 
(obj_t)(BgL_funz00_28); 
FAILURE(BgL_procz00_3239,BGl_string6746z00zzsaw_jvm_codez00,BgL_objectz00_3241);} } 
}



/* _gen-fun-default4005 */
obj_t BGl__genzd2funzd2default4005z00zzsaw_jvm_codez00(obj_t BgL_envz00_3533, obj_t BgL_funz00_3534, obj_t BgL_mez00_3535)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
return 
BGl_genzd2funzd2default4005z00zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3534), BgL_mez00_3535);} 
}



/* gen-args-gen-predicate */
obj_t BGl_genzd2argszd2genzd2predicatezd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_108, obj_t BgL_mez00_109, obj_t BgL_argsz00_110, obj_t BgL_onzf3zf3_111, obj_t BgL_labz00_112)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 491 */
{ /* ./SawJvm/code.scm 491 */
obj_t BgL_method4076z00_3242;
{ /* ./SawJvm/code.scm 491 */
BgL_objectz00_bglt BgL_objz00_3243;
BgL_objz00_3243 = 
(BgL_objectz00_bglt)(BgL_funz00_108); 
{ /* ./SawJvm/code.scm 491 */
long BgL_objzd2classzd2numz00_3244;
BgL_objzd2classzd2numz00_3244 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3243); 
{ /* ./SawJvm/code.scm 491 */
obj_t BgL_arg2017z00_3245;
{ /* ./SawJvm/code.scm 491 */
int BgL_auxz00_5067;
BgL_auxz00_5067 = 
(int)(((long)1)); 
BgL_arg2017z00_3245 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_auxz00_5067); } 
{ /* ./SawJvm/code.scm 491 */
int BgL_offsetz00_3248;
BgL_offsetz00_3248 = 
(int)(BgL_objzd2classzd2numz00_3244); 
{ /* ./SawJvm/code.scm 491 */
long BgL_offsetz00_3249;
{ /* ./SawJvm/code.scm 491 */
long BgL_auxz00_5071;
BgL_auxz00_5071 = 
(long)(BgL_offsetz00_3248); 
BgL_offsetz00_3249 = 
(BgL_auxz00_5071-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 491 */
long BgL_modz00_3250;
{ /* ./SawJvm/code.scm 491 */
int BgL_arg2028z00_3251;
BgL_arg2028z00_3251 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 491 */
long BgL_n2z00_3259;
BgL_n2z00_3259 = 
(long)(BgL_arg2028z00_3251); 
BgL_modz00_3250 = 
(BgL_offsetz00_3249/BgL_n2z00_3259); } } 
{ /* ./SawJvm/code.scm 491 */
long BgL_restz00_3252;
{ /* ./SawJvm/code.scm 491 */
int BgL_arg2024z00_3253;
BgL_arg2024z00_3253 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 491 */
long BgL_n2z00_3262;
BgL_n2z00_3262 = 
(long)(BgL_arg2024z00_3253); 
BgL_restz00_3252 = 
(BgL_offsetz00_3249%BgL_n2z00_3262); } } 
{ /* ./SawJvm/code.scm 491 */

{ /* ./SawJvm/code.scm 491 */
obj_t BgL_bucketz00_3254;
{ /* ./SawJvm/code.scm 491 */
int BgL_kz00_3264;
BgL_kz00_3264 = 
(int)(BgL_modz00_3250); 
BgL_bucketz00_3254 = 
VECTOR_REF(BgL_arg2017z00_3245,BgL_kz00_3264); } 
{ /* ./SawJvm/code.scm 491 */
int BgL_kz00_3266;
BgL_kz00_3266 = 
(int)(BgL_restz00_3252); 
BgL_method4076z00_3242 = 
VECTOR_REF(BgL_bucketz00_3254,BgL_kz00_3266); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4076z00_3242)(BgL_method4076z00_3242, 
(obj_t)(BgL_funz00_108), BgL_mez00_109, BgL_argsz00_110, BgL_onzf3zf3_111, BgL_labz00_112, BEOA);} } 
}



/* _gen-args-gen-predicate */
obj_t BGl__genzd2argszd2genzd2predicatezd2zzsaw_jvm_codez00(obj_t BgL_envz00_3385, obj_t BgL_funz00_3386, obj_t BgL_mez00_3387, obj_t BgL_argsz00_3388, obj_t BgL_onzf3zf3_3389, obj_t BgL_labz00_3390)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 491 */
return 
BGl_genzd2argszd2genzd2predicatezd2zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3386), BgL_mez00_3387, BgL_argsz00_3388, BgL_onzf3zf3_3389, BgL_labz00_3390);} 
}



/* gen-args-gen-predicate-default4075 */
obj_t BGl_genzd2argszd2genzd2predicatezd2default4075z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_113, obj_t BgL_mez00_114, obj_t BgL_argsz00_115, obj_t BgL_onzf3zf3_116, obj_t BgL_labz00_117)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
{ 
obj_t BgL_l3998z00_3268;
BgL_l3998z00_3268 = BgL_argsz00_115; 
BgL_forzd2each3999zd2_3267:
{ /* ./SawJvm/code.scm 493 */
bool_t BgL_test6071z00_3269;
BgL_test6071z00_3269 = 
PAIRP(BgL_l3998z00_3268); 
if(BgL_test6071z00_3269)
{ /* ./SawJvm/code.scm 493 */
{ /* ./SawJvm/code.scm 493 */
obj_t BgL_az00_3270;
BgL_az00_3270 = 
CAR(BgL_l3998z00_3268); 
BGl_genzd2exprzd2zzsaw_jvm_codez00(
(BgL_jvmz00_bglt)(BgL_mez00_114), BgL_az00_3270); } 
{ /* ./SawJvm/code.scm 493 */
obj_t BgL_arg6075z00_3271;
BgL_arg6075z00_3271 = 
CDR(BgL_l3998z00_3268); 
{ 
obj_t BgL_l3998z00_5095;
BgL_l3998z00_5095 = BgL_arg6075z00_3271; 
BgL_l3998z00_3268 = BgL_l3998z00_5095; 
goto BgL_forzd2each3999zd2_3267;} } }  else 
{ /* ./SawJvm/code.scm 493 */((bool_t)1); } } } 
{ /* ./SawJvm/code.scm 493 */
obj_t BgL_method4078z00_3279;
{ /* ./SawJvm/code.scm 493 */
BgL_objectz00_bglt BgL_objz00_3280;
BgL_objz00_3280 = 
(BgL_objectz00_bglt)(BgL_funz00_113); 
{ /* ./SawJvm/code.scm 493 */
long BgL_objzd2classzd2numz00_3281;
BgL_objzd2classzd2numz00_3281 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3280); 
{ /* ./SawJvm/code.scm 493 */
obj_t BgL_arg2017z00_3282;
{ /* ./SawJvm/code.scm 493 */
int BgL_auxz00_5098;
BgL_auxz00_5098 = 
(int)(((long)1)); 
BgL_arg2017z00_3282 = 
PROCEDURE_REF(BGl_genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_auxz00_5098); } 
{ /* ./SawJvm/code.scm 493 */
int BgL_offsetz00_3285;
BgL_offsetz00_3285 = 
(int)(BgL_objzd2classzd2numz00_3281); 
{ /* ./SawJvm/code.scm 493 */
long BgL_offsetz00_3286;
{ /* ./SawJvm/code.scm 493 */
long BgL_auxz00_5102;
BgL_auxz00_5102 = 
(long)(BgL_offsetz00_3285); 
BgL_offsetz00_3286 = 
(BgL_auxz00_5102-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 493 */
long BgL_modz00_3287;
{ /* ./SawJvm/code.scm 493 */
int BgL_arg2028z00_3288;
BgL_arg2028z00_3288 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 493 */
long BgL_n2z00_3296;
BgL_n2z00_3296 = 
(long)(BgL_arg2028z00_3288); 
BgL_modz00_3287 = 
(BgL_offsetz00_3286/BgL_n2z00_3296); } } 
{ /* ./SawJvm/code.scm 493 */
long BgL_restz00_3289;
{ /* ./SawJvm/code.scm 493 */
int BgL_arg2024z00_3290;
BgL_arg2024z00_3290 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 493 */
long BgL_n2z00_3299;
BgL_n2z00_3299 = 
(long)(BgL_arg2024z00_3290); 
BgL_restz00_3289 = 
(BgL_offsetz00_3286%BgL_n2z00_3299); } } 
{ /* ./SawJvm/code.scm 493 */

{ /* ./SawJvm/code.scm 493 */
obj_t BgL_bucketz00_3291;
{ /* ./SawJvm/code.scm 493 */
int BgL_kz00_3301;
BgL_kz00_3301 = 
(int)(BgL_modz00_3287); 
BgL_bucketz00_3291 = 
VECTOR_REF(BgL_arg2017z00_3282,BgL_kz00_3301); } 
{ /* ./SawJvm/code.scm 493 */
int BgL_kz00_3303;
BgL_kz00_3303 = 
(int)(BgL_restz00_3289); 
BgL_method4078z00_3279 = 
VECTOR_REF(BgL_bucketz00_3291,BgL_kz00_3303); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4078z00_3279)(BgL_method4078z00_3279, 
(obj_t)(BgL_funz00_113), BgL_mez00_114, BgL_onzf3zf3_116, BgL_labz00_117, BEOA);} } 
}



/* _gen-args-gen-predicate-default4075 */
obj_t BGl__genzd2argszd2genzd2predicatezd2default4075z00zzsaw_jvm_codez00(obj_t BgL_envz00_3536, obj_t BgL_funz00_3537, obj_t BgL_mez00_3538, obj_t BgL_argsz00_3539, obj_t BgL_onzf3zf3_3540, obj_t BgL_labz00_3541)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
return 
BGl_genzd2argszd2genzd2predicatezd2default4075z00zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3537), BgL_mez00_3538, BgL_argsz00_3539, BgL_onzf3zf3_3540, BgL_labz00_3541);} 
}



/* gen-predicate */
obj_t BGl_genzd2predicatezd2zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_118, obj_t BgL_mez00_119, obj_t BgL_onzf3zf3_120, obj_t BgL_labz00_121)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 499 */
{ /* ./SawJvm/code.scm 499 */
obj_t BgL_method4078z00_3304;
{ /* ./SawJvm/code.scm 499 */
BgL_objectz00_bglt BgL_objz00_3305;
BgL_objz00_3305 = 
(BgL_objectz00_bglt)(BgL_funz00_118); 
{ /* ./SawJvm/code.scm 499 */
long BgL_objzd2classzd2numz00_3306;
BgL_objzd2classzd2numz00_3306 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3305); 
{ /* ./SawJvm/code.scm 499 */
obj_t BgL_arg2017z00_3307;
{ /* ./SawJvm/code.scm 499 */
int BgL_auxz00_5122;
BgL_auxz00_5122 = 
(int)(((long)1)); 
BgL_arg2017z00_3307 = 
PROCEDURE_REF(BGl_genzd2predicatezd2envz00zzsaw_jvm_codez00, BgL_auxz00_5122); } 
{ /* ./SawJvm/code.scm 499 */
int BgL_offsetz00_3310;
BgL_offsetz00_3310 = 
(int)(BgL_objzd2classzd2numz00_3306); 
{ /* ./SawJvm/code.scm 499 */
long BgL_offsetz00_3311;
{ /* ./SawJvm/code.scm 499 */
long BgL_auxz00_5126;
BgL_auxz00_5126 = 
(long)(BgL_offsetz00_3310); 
BgL_offsetz00_3311 = 
(BgL_auxz00_5126-OBJECT_TYPE); } 
{ /* ./SawJvm/code.scm 499 */
long BgL_modz00_3312;
{ /* ./SawJvm/code.scm 499 */
int BgL_arg2028z00_3313;
BgL_arg2028z00_3313 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 499 */
long BgL_n2z00_3321;
BgL_n2z00_3321 = 
(long)(BgL_arg2028z00_3313); 
BgL_modz00_3312 = 
(BgL_offsetz00_3311/BgL_n2z00_3321); } } 
{ /* ./SawJvm/code.scm 499 */
long BgL_restz00_3314;
{ /* ./SawJvm/code.scm 499 */
int BgL_arg2024z00_3315;
BgL_arg2024z00_3315 = 
(int)(((long)8)); 
{ /* ./SawJvm/code.scm 499 */
long BgL_n2z00_3324;
BgL_n2z00_3324 = 
(long)(BgL_arg2024z00_3315); 
BgL_restz00_3314 = 
(BgL_offsetz00_3311%BgL_n2z00_3324); } } 
{ /* ./SawJvm/code.scm 499 */

{ /* ./SawJvm/code.scm 499 */
obj_t BgL_bucketz00_3316;
{ /* ./SawJvm/code.scm 499 */
int BgL_kz00_3326;
BgL_kz00_3326 = 
(int)(BgL_modz00_3312); 
BgL_bucketz00_3316 = 
VECTOR_REF(BgL_arg2017z00_3307,BgL_kz00_3326); } 
{ /* ./SawJvm/code.scm 499 */
int BgL_kz00_3328;
BgL_kz00_3328 = 
(int)(BgL_restz00_3314); 
BgL_method4078z00_3304 = 
VECTOR_REF(BgL_bucketz00_3316,BgL_kz00_3328); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4078z00_3304)(BgL_method4078z00_3304, 
(obj_t)(BgL_funz00_118), BgL_mez00_119, BgL_onzf3zf3_120, BgL_labz00_121, BEOA);} } 
}



/* _gen-predicate */
obj_t BGl__genzd2predicatezd2zzsaw_jvm_codez00(obj_t BgL_envz00_3542, obj_t BgL_funz00_3543, obj_t BgL_mez00_3544, obj_t BgL_onzf3zf3_3545, obj_t BgL_labz00_3546)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 499 */
return 
BGl_genzd2predicatezd2zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3543), BgL_mez00_3544, BgL_onzf3zf3_3545, BgL_labz00_3546);} 
}



/* gen-predicate-default4077 */
obj_t BGl_genzd2predicatezd2default4077z00zzsaw_jvm_codez00(BgL_rtl_funz00_bglt BgL_funz00_122, obj_t BgL_mez00_123, obj_t BgL_onzf3zf3_124, obj_t BgL_labz00_125)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
BGl_genzd2funzd2zzsaw_jvm_codez00(BgL_funz00_122, BgL_mez00_123); 
{ /* ./SawJvm/code.scm 500 */
obj_t BgL_arg4447z00_3333;
if(
CBOOL(BgL_onzf3zf3_124))
{ /* ./SawJvm/code.scm 500 */
BgL_arg4447z00_3333 = 
CNST_TABLE_REF(((long)34)); }  else 
{ /* ./SawJvm/code.scm 500 */
BgL_arg4447z00_3333 = 
CNST_TABLE_REF(((long)35)); } 
return 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_123), BgL_arg4447z00_3333, BgL_labz00_125);} } 
}



/* _gen-predicate-default4077 */
obj_t BGl__genzd2predicatezd2default4077z00zzsaw_jvm_codez00(obj_t BgL_envz00_3547, obj_t BgL_funz00_3548, obj_t BgL_mez00_3549, obj_t BgL_onzf3zf3_3550, obj_t BgL_labz00_3551)
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
return 
BGl_genzd2predicatezd2default4077z00zzsaw_jvm_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3548), BgL_mez00_3549, BgL_onzf3zf3_3550, BgL_labz00_3551);} 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzsaw_jvm_codez00()
{ AN_OBJECT;
{ /* ./SawJvm/code.scm 1 */
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zztype_envz00(((long)25186), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzmodule_modulez00(((long)8699), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzobject_classz00(((long)30791), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzobject_slotsz00(((long)44183), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzread_jvmz00(((long)16338), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzbackend_backendz00(((long)3428), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzbackend_libz00(((long)20030), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzbackend_cplibz00(((long)26792), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzsaw_defsz00(((long)12736), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzsaw_jvm_namesz00(((long)57340), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzsaw_jvm_outz00(((long)50136), "saw_jvm_code"); 
BGl_modulezd2initializa7ationz75zzsaw_jvm_funcallz00(((long)11263), "saw_jvm_code"); 
return 
BGl_modulezd2initializa7ationz75zzsaw_jvm_inlinez00(((long)19666), "saw_jvm_code");} 
}

