/*===========================================================================*/
/*   (SawJvm/compile.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/compile.scm)*/
/* GC selection */
#define THE_GC BOEHM_GC

#include <bigloo.h>


/* Object type definitions */
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_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_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_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_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_tvecz00_bgl {
   struct BgL_typez00_bgl * BgL_itemzd2typezd2;
} *BgL_tvecz00_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;


static obj_t BGl_modulezd2initzd2cnstz00zzsaw_jvm_compilez00(BgL_jvmz00_bglt, obj_t, BgL_valuez00_bglt);
static obj_t BGl_modulezd2mainzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt);
static obj_t BGl_methodzd2initzd2zzsaw_jvm_compilez00();
BGL_IMPORT obj_t open_input_string(obj_t);
BGL_EXPORTED_DECL obj_t BGl_saw_jvmzd2compilezd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt);
extern obj_t BGl_modulezd2codezd2zzsaw_jvm_codez00(BgL_jvmz00_bglt, obj_t, obj_t);
extern obj_t BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
extern obj_t BGl_pushzd2stringzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_closezd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt);
extern obj_t BGl_openzd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt);
extern obj_t BGl_codez12z12zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_za2moduleza2z00zzmodule_modulez00;
extern obj_t BGl_getzd2declaredzd2globalzd2variableszd2zzbackend_cplibz00(obj_t);
extern BgL_rtl_regz00_bglt BGl_localzd2ze3regz31zzsaw_node2rtlz00(BgL_localz00_bglt);
extern obj_t BGl_globalz00zzast_varz00;
extern obj_t BGl_getzd2globalzd2variableszd2tozd2bezd2initializa7edz75zzbackend_cplibz00(obj_t);
extern obj_t BGl_getzd2cnstzd2offsetz00zzcnst_allocz00();
extern obj_t BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
extern obj_t BGl_modulezd2funcallzf2applyz20zzsaw_jvm_funcallz00(BgL_jvmz00_bglt);
static obj_t BGl_constructorz00zzsaw_jvm_compilez00(BgL_jvmz00_bglt);
extern obj_t BGl_openzd2globalzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
static obj_t BGl_cnstzd2initzd2zzsaw_jvm_compilez00();
extern BgL_tclassz00_bglt BGl_getzd2itszd2superz00zzbackend_cplibz00(BgL_typez00_bglt);
static obj_t BGl_importedzd2moduleszd2initz00zzsaw_jvm_compilez00();
extern obj_t BGl_getzd2declaredzd2classesz00zzbackend_cplibz00();
extern obj_t BGl_nameszd2initializa7ationz75zzsaw_jvm_namesz00(BgL_jvmz00_bglt);
extern obj_t BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt);
static obj_t BGl__saw_jvmzd2compile5160zd2zzsaw_jvm_compilez00(obj_t, obj_t);
static obj_t BGl_toplevelzd2initzd2zzsaw_jvm_compilez00();
extern obj_t BGl_compilezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
static bool_t BGl_modulezd2functionszd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_compilez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_nodez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_slotsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzcnst_nodez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzcnst_allocz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztvector_tvectorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzread_jvmz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_jvmz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_libz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_cplibz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_extratypez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_defsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_node2rtlz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_woodcutterz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_exprz00(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_codez00(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 *);
static obj_t BGl_compilezd2modulezd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt);
extern obj_t BGl_findzd2globalzd2zzast_envz00(obj_t, obj_t);
extern obj_t BGl_closezd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt);
extern obj_t BGl_callzd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
extern obj_t BGl_getzd2declaredzd2fieldsz00zzbackend_cplibz00(BgL_typez00_bglt);
extern obj_t BGl_buildzd2treezd2zzsaw_exprz00(BgL_backendz00_bglt, obj_t, obj_t);
BGL_IMPORT obj_t BGl_memvz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
extern obj_t BGl_za2mainza2z00zzmodule_modulez00;
extern obj_t BGl_getzd2cnstzd2tablez00zzcnst_allocz00();
static obj_t BGl_compilezd2classzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_globalzd2ze3blocksz31zzsaw_woodcutterz00(BgL_backendz00_bglt, BgL_globalz00_bglt);
extern obj_t BGl_internalzd2errorzd2zztools_errorz00(obj_t, obj_t, obj_t);
extern obj_t BGl_openzd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, obj_t);
extern obj_t BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_declarezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
extern obj_t BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
extern obj_t BGl_za2jvmzd2catchza2zd2zzengine_paramz00;
static obj_t BGl_modulezd2initzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt);
extern obj_t BGl_getzd2nodezd2atomzd2valuezd2zzcnst_nodez00(BgL_nodez00_bglt);
static obj_t BGl_requirezd2initializa7ationz75zzsaw_jvm_compilez00 = BUNSPEC;
extern obj_t BGl_compilezd2slotzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_slotz00_bglt);
static obj_t BGl_modulezd2functionzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt, obj_t);
BGL_IMPORT bool_t BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzsaw_jvm_compilez00();
static obj_t __cnst[ 48 ] ;


DEFINE_EXPORT_PROCEDURE( BGl_saw_jvmzd2compilezd2envz00zzsaw_jvm_compilez00, BgL_bgl__saw_jvmza7d2compile5160za7d2za7za7saw_jvm_compileza7005252za7, BGl__saw_jvmzd2compile5160zd2zzsaw_jvm_compilez00, 0L, 1 );
DEFINE_STRING( BGl_string5224z00zzsaw_jvm_compilez00, BgL_bgl_string5224za700za7za7saw_jvm_compileza7005253z00, "(dastore) (fastore) float (lastore) long (iastore) int (sastore) short (castore) char (bastore) (boolean byte) newarray stvector (putfield procenv) sgfun (putfield procarity) (putfield procindex) (invokespecial init) (dup) (new me) sfun (invokestatic double_to_real) double sreal (invokevirtual getbytes) sstring putstatic (anewarray obj) (putstatic myname) ldc clinit (invokespecial super-init) (aload this) (this) init (invokestatic internalerror) catch (return) (pop) bigloo_main (invokestatic listargv) (aload argv) from (handler from catch catch throwable) (argv) main ", 574 );
DEFINE_STRING( BGl_string5223z00zzsaw_jvm_compilez00, BgL_bgl_string5223za700za7za7saw_jvm_compileza7005254z00, "Unknown cnst class", 18 );
DEFINE_STRING( BGl_string5222z00zzsaw_jvm_compilez00, BgL_bgl_string5222za700za7za7saw_jvm_compileza7005255z00, "emit-cnst", 9 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_compilez00(long BgL_checksumz00_1979, char * BgL_fromz00_1980)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzsaw_jvm_compilez00))
{ 
BGl_requirezd2initializa7ationz75zzsaw_jvm_compilez00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzsaw_jvm_compilez00(); 
BGl_cnstzd2initzd2zzsaw_jvm_compilez00(); 
BGl_importedzd2moduleszd2initz00zzsaw_jvm_compilez00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzsaw_jvm_compilez00()
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 1 */
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(((long)0), "saw_jvm_compile"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzsaw_jvm_compilez00()
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 1 */
{ /* ./SawJvm/compile.scm 1 */
obj_t BgL_cportz00_1972;
BgL_cportz00_1972 = 
open_input_string(BGl_string5224z00zzsaw_jvm_compilez00); 
{ 
long BgL_iz00_1973;
BgL_iz00_1973 = ((long)47); 
BgL_loopz00_1974:
{ /* ./SawJvm/compile.scm 1 */
bool_t BgL_test5226z00_1975;
BgL_test5226z00_1975 = 
(BgL_iz00_1973==((long)-1)); 
if(BgL_test5226z00_1975)
{ /* ./SawJvm/compile.scm 1 */
return BUNSPEC;}  else 
{ /* ./SawJvm/compile.scm 1 */
{ /* ./SawJvm/compile.scm 1 */
obj_t BgL_arg5228z00_1976;
{ /* ./SawJvm/compile.scm 1 */
obj_t BgL_list5231z00_1977;
BgL_list5231z00_1977 = 
MAKE_PAIR(BgL_cportz00_1972, BNIL); 
BgL_arg5228z00_1976 = 
BGl_readz00zz__readerz00(BgL_list5231z00_1977); } 
{ /* ./SawJvm/compile.scm 1 */
int BgL_auxz00_1996;
BgL_auxz00_1996 = 
(int)(BgL_iz00_1973); 
CNST_TABLE_SET(BgL_auxz00_1996, BgL_arg5228z00_1976); } } 
{ /* ./SawJvm/compile.scm 1 */
int BgL_auxz00_1978;
{ /* ./SawJvm/compile.scm 1 */
long BgL_auxz00_1999;
BgL_auxz00_1999 = 
(BgL_iz00_1973-((long)1)); 
BgL_auxz00_1978 = 
(int)(BgL_auxz00_1999); } 
{ 
long BgL_iz00_2002;
BgL_iz00_2002 = 
(long)(BgL_auxz00_1978); 
BgL_iz00_1973 = BgL_iz00_2002; 
goto BgL_loopz00_1974;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzsaw_jvm_compilez00()
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 1 */
return BUNSPEC;} 
}



/* saw_jvm-compile */
BGL_EXPORTED_DEF obj_t BGl_saw_jvmzd2compilezd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_11)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 36 */
BGl_nameszd2initializa7ationz75zzsaw_jvm_namesz00(BgL_mez00_11); 
{ 
obj_t BgL_l3979z00_1164;
{ /* ./SawJvm/compile.scm 38 */
obj_t BgL_arg4030z00_1166;
BgL_arg4030z00_1166 = 
BGl_getzd2declaredzd2classesz00zzbackend_cplibz00(); 
BgL_l3979z00_1164 = BgL_arg4030z00_1166; 
BgL_forzd2each3980zd2_1165:
{ /* ./SawJvm/compile.scm 38 */
bool_t BgL_test4033z00_1167;
BgL_test4033z00_1167 = 
PAIRP(BgL_l3979z00_1164); 
if(BgL_test4033z00_1167)
{ /* ./SawJvm/compile.scm 38 */
{ /* ./SawJvm/compile.scm 38 */
obj_t BgL_cz00_1168;
BgL_cz00_1168 = 
CAR(BgL_l3979z00_1164); 
BGl_compilezd2classzd2zzsaw_jvm_compilez00(BgL_mez00_11, BgL_cz00_1168); } 
{ /* ./SawJvm/compile.scm 38 */
obj_t BgL_arg4037z00_1169;
BgL_arg4037z00_1169 = 
CDR(BgL_l3979z00_1164); 
{ 
obj_t BgL_l3979z00_2011;
BgL_l3979z00_2011 = BgL_arg4037z00_1169; 
BgL_l3979z00_1164 = BgL_l3979z00_2011; 
goto BgL_forzd2each3980zd2_1165;} } }  else 
{ /* ./SawJvm/compile.scm 38 */((bool_t)1); } } } } 
return 
BGl_compilezd2modulezd2zzsaw_jvm_compilez00(BgL_mez00_11);} 
}



/* _saw_jvm-compile5160 */
obj_t BGl__saw_jvmzd2compile5160zd2zzsaw_jvm_compilez00(obj_t BgL_envz00_1969, obj_t BgL_mez00_1970)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 36 */
return 
BGl_saw_jvmzd2compilezd2zzsaw_jvm_compilez00(
(BgL_jvmz00_bglt)(BgL_mez00_1970));} 
}



/* compile-class */
obj_t BGl_compilezd2classzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_12, obj_t BgL_cz00_13)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 44 */
{ /* ./SawJvm/compile.scm 45 */
BgL_tclassz00_bglt BgL_arg4043z00_1170;
BgL_arg4043z00_1170 = 
BGl_getzd2itszd2superz00zzbackend_cplibz00(
(BgL_typez00_bglt)(BgL_cz00_13)); 
BGl_openzd2classzd2zzsaw_jvm_outz00(BgL_mez00_12, 
(BgL_typez00_bglt)(BgL_cz00_13), 
(obj_t)(BgL_arg4043z00_1170)); } 
{ 
obj_t BgL_l3981z00_1171;
{ /* ./SawJvm/compile.scm 46 */
obj_t BgL_arg4047z00_1173;
BgL_arg4047z00_1173 = 
BGl_getzd2declaredzd2fieldsz00zzbackend_cplibz00(
(BgL_typez00_bglt)(BgL_cz00_13)); 
BgL_l3981z00_1171 = BgL_arg4047z00_1173; 
BgL_forzd2each3982zd2_1172:
{ /* ./SawJvm/compile.scm 46 */
bool_t BgL_test4050z00_1174;
BgL_test4050z00_1174 = 
PAIRP(BgL_l3981z00_1171); 
if(BgL_test4050z00_1174)
{ /* ./SawJvm/compile.scm 46 */
{ /* ./SawJvm/compile.scm 46 */
obj_t BgL_fz00_1175;
BgL_fz00_1175 = 
CAR(BgL_l3981z00_1171); 
BGl_compilezd2slotzd2zzsaw_jvm_outz00(BgL_mez00_12, 
(BgL_slotz00_bglt)(BgL_fz00_1175)); } 
{ /* ./SawJvm/compile.scm 46 */
obj_t BgL_arg4054z00_1176;
BgL_arg4054z00_1176 = 
CDR(BgL_l3981z00_1171); 
{ 
obj_t BgL_l3981z00_2028;
BgL_l3981z00_2028 = BgL_arg4054z00_1176; 
BgL_l3981z00_1171 = BgL_l3981z00_2028; 
goto BgL_forzd2each3982zd2_1172;} } }  else 
{ /* ./SawJvm/compile.scm 46 */((bool_t)1); } } } } 
BGl_constructorz00zzsaw_jvm_compilez00(BgL_mez00_12); 
return 
BGl_closezd2classzd2zzsaw_jvm_outz00(BgL_mez00_12, 
(BgL_typez00_bglt)(BgL_cz00_13));} 
}



/* compile-module */
obj_t BGl_compilezd2modulezd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_14)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 53 */
BGl_openzd2modulezd2zzsaw_jvm_outz00(BgL_mez00_14); 
{ 
obj_t BgL_l3983z00_1177;
{ /* ./SawJvm/compile.scm 56 */
obj_t BgL_arg4062z00_1179;
BgL_arg4062z00_1179 = 
BGl_getzd2declaredzd2globalzd2variableszd2zzbackend_cplibz00(BGl_za2moduleza2z00zzmodule_modulez00); 
BgL_l3983z00_1177 = BgL_arg4062z00_1179; 
BgL_forzd2each3984zd2_1178:
{ /* ./SawJvm/compile.scm 55 */
bool_t BgL_test4065z00_1180;
BgL_test4065z00_1180 = 
PAIRP(BgL_l3983z00_1177); 
if(BgL_test4065z00_1180)
{ /* ./SawJvm/compile.scm 55 */
{ /* ./SawJvm/compile.scm 55 */
obj_t BgL_vz00_1181;
BgL_vz00_1181 = 
CAR(BgL_l3983z00_1177); 
BGl_compilezd2globalzd2zzsaw_jvm_outz00(BgL_mez00_14, 
(BgL_globalz00_bglt)(BgL_vz00_1181)); } 
{ /* ./SawJvm/compile.scm 55 */
obj_t BgL_arg4069z00_1182;
BgL_arg4069z00_1182 = 
CDR(BgL_l3983z00_1177); 
{ 
obj_t BgL_l3983z00_2040;
BgL_l3983z00_2040 = BgL_arg4069z00_1182; 
BgL_l3983z00_1177 = BgL_l3983z00_2040; 
goto BgL_forzd2each3984zd2_1178;} } }  else 
{ /* ./SawJvm/compile.scm 55 */((bool_t)1); } } } } 
{ /* ./SawJvm/compile.scm 57 */
bool_t BgL_test4073z00_1183;
{ /* ./SawJvm/compile.scm 57 */
obj_t BgL_arg4079z00_1185;
BgL_arg4079z00_1185 = 
BGl_getzd2cnstzd2offsetz00zzcnst_allocz00(); 
{ /* ./SawJvm/compile.scm 57 */
long BgL_auxz00_2042;
BgL_auxz00_2042 = 
(long)CINT(BgL_arg4079z00_1185); 
BgL_test4073z00_1183 = 
(BgL_auxz00_2042>((long)0)); } } 
if(BgL_test4073z00_1183)
{ /* ./SawJvm/compile.scm 57 */
{ /* ./SawJvm/compile.scm 57 */
obj_t BgL_arg4075z00_1184;
BgL_arg4075z00_1184 = 
BGl_getzd2cnstzd2tablez00zzcnst_allocz00(); 
BGl_compilezd2globalzd2zzsaw_jvm_outz00(BgL_mez00_14, 
(BgL_globalz00_bglt)(BgL_arg4075z00_1184)); } }  else 
{ /* ./SawJvm/compile.scm 57 */BUNSPEC; } } 
{ /* ./SawJvm/compile.scm 58 */
bool_t BgL_test4083z00_1187;
{ /* ./SawJvm/compile.scm 58 */
obj_t BgL_obj2361z00_1906;
BgL_obj2361z00_1906 = BGl_za2mainza2z00zzmodule_modulez00; 
BgL_test4083z00_1187 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2361z00_1906, BGl_globalz00zzast_varz00); } 
if(BgL_test4083z00_1187)
{ /* ./SawJvm/compile.scm 58 */
BGl_modulezd2mainzd2zzsaw_jvm_compilez00(BgL_mez00_14); }  else 
{ /* ./SawJvm/compile.scm 58 */BFALSE; } } 
BGl_constructorz00zzsaw_jvm_compilez00(BgL_mez00_14); 
BGl_modulezd2funcallzf2applyz20zzsaw_jvm_funcallz00(BgL_mez00_14); 
BGl_modulezd2initzd2zzsaw_jvm_compilez00(BgL_mez00_14); 
BGl_modulezd2functionszd2zzsaw_jvm_compilez00(BgL_mez00_14); 
return 
BGl_closezd2modulezd2zzsaw_jvm_outz00(BgL_mez00_14);} 
}



/* module-main */
obj_t BGl_modulezd2mainzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_15)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 68 */
BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)0))); 
BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)1)), BNIL); 
if(
CBOOL(BGl_za2jvmzd2catchza2zd2zzengine_paramz00))
{ /* ./SawJvm/compile.scm 71 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)2))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)3))); }  else 
{ /* ./SawJvm/compile.scm 71 */BUNSPEC; } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)4))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)5))); 
{ /* ./SawJvm/compile.scm 76 */
obj_t BgL_arg4098z00_1188;
{ /* ./SawJvm/compile.scm 76 */
obj_t BgL_list4101z00_1189;
BgL_list4101z00_1189 = 
MAKE_PAIR(BGl_za2moduleza2z00zzmodule_modulez00, BNIL); 
BgL_arg4098z00_1188 = 
BGl_findzd2globalzd2zzast_envz00(
CNST_TABLE_REF(((long)6)), BgL_list4101z00_1189); } 
BGl_callzd2globalzd2zzsaw_jvm_outz00(BgL_mez00_15, 
(BgL_globalz00_bglt)(BgL_arg4098z00_1188)); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)7))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)8))); 
if(
CBOOL(BGl_za2jvmzd2catchza2zd2zzengine_paramz00))
{ /* ./SawJvm/compile.scm 79 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)9))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)10))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_15, 
CNST_TABLE_REF(((long)8))); }  else 
{ /* ./SawJvm/compile.scm 79 */BUNSPEC; } 
return 
BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_mez00_15);} 
}



/* constructor */
obj_t BGl_constructorz00zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_16)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 88 */
BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(BgL_mez00_16, 
CNST_TABLE_REF(((long)11))); 
BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_mez00_16, 
CNST_TABLE_REF(((long)12)), BNIL); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_16, 
CNST_TABLE_REF(((long)13))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_16, 
CNST_TABLE_REF(((long)14))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_16, 
CNST_TABLE_REF(((long)8))); 
return 
BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_mez00_16);} 
}



/* module-init */
obj_t BGl_modulezd2initzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_17)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 99 */
BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(BgL_mez00_17, 
CNST_TABLE_REF(((long)15))); 
BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_mez00_17, BNIL, BNIL); 
{ /* ./SawJvm/compile.scm 103 */
obj_t BgL_arg4118z00_1190;
{ /* ./SawJvm/compile.scm 103 */
obj_t BgL_arg4121z00_1191;obj_t BgL_arg4122z00_1192;
BgL_arg4121z00_1191 = 
CNST_TABLE_REF(((long)16)); 
{ /* ./SawJvm/compile.scm 103 */
obj_t BgL_arg4125z00_1193;
{ /* ./SawJvm/compile.scm 103 */
obj_t BgL_symbolz00_1907;
BgL_symbolz00_1907 = BGl_za2moduleza2z00zzmodule_modulez00; 
BgL_arg4125z00_1193 = 
SYMBOL_TO_STRING(BgL_symbolz00_1907); } 
BgL_arg4122z00_1192 = 
MAKE_PAIR(BgL_arg4125z00_1193, BNIL); } 
BgL_arg4118z00_1190 = 
MAKE_PAIR(BgL_arg4121z00_1191, BgL_arg4122z00_1192); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_17, BgL_arg4118z00_1190); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_17, 
CNST_TABLE_REF(((long)17))); 
{ /* ./SawJvm/compile.scm 106 */
obj_t BgL_siza7eza7_1195;
BgL_siza7eza7_1195 = 
BGl_getzd2cnstzd2offsetz00zzcnst_allocz00(); 
{ /* ./SawJvm/compile.scm 107 */
bool_t BgL_test4130z00_1196;
{ /* ./SawJvm/compile.scm 107 */
long BgL_auxz00_2111;
BgL_auxz00_2111 = 
(long)CINT(BgL_siza7eza7_1195); 
BgL_test4130z00_1196 = 
(BgL_auxz00_2111>((long)0)); } 
if(BgL_test4130z00_1196)
{ /* ./SawJvm/compile.scm 107 */
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_17, BgL_siza7eza7_1195); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_17, 
CNST_TABLE_REF(((long)18))); 
{ /* ./SawJvm/compile.scm 110 */
obj_t BgL_arg4134z00_1197;
{ /* ./SawJvm/compile.scm 110 */
obj_t BgL_arg4137z00_1198;obj_t BgL_arg4138z00_1199;
BgL_arg4137z00_1198 = 
CNST_TABLE_REF(((long)19)); 
{ /* ./SawJvm/compile.scm 110 */
obj_t BgL_arg4141z00_1200;
{ /* ./SawJvm/compile.scm 110 */
obj_t BgL_arg4145z00_1202;
BgL_arg4145z00_1202 = 
BGl_getzd2cnstzd2tablez00zzcnst_allocz00(); 
BgL_arg4141z00_1200 = 
BGl_declarezd2globalzd2zzsaw_jvm_outz00(BgL_mez00_17, 
(BgL_globalz00_bglt)(BgL_arg4145z00_1202)); } 
BgL_arg4138z00_1199 = 
MAKE_PAIR(BgL_arg4141z00_1200, BNIL); } 
BgL_arg4134z00_1197 = 
MAKE_PAIR(BgL_arg4137z00_1198, BgL_arg4138z00_1199); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_17, BgL_arg4134z00_1197); } }  else 
{ /* ./SawJvm/compile.scm 107 */BUNSPEC; } } } 
{ 
obj_t BgL_l3985z00_1203;
{ /* ./SawJvm/compile.scm 113 */
obj_t BgL_arg4151z00_1205;
BgL_arg4151z00_1205 = 
BGl_getzd2globalzd2variableszd2tozd2bezd2initializa7edz75zzbackend_cplibz00(BGl_za2moduleza2z00zzmodule_modulez00); 
BgL_l3985z00_1203 = BgL_arg4151z00_1205; 
BgL_forzd2each3986zd2_1204:
{ /* ./SawJvm/compile.scm 112 */
bool_t BgL_test4154z00_1206;
BgL_test4154z00_1206 = 
PAIRP(BgL_l3985z00_1203); 
if(BgL_test4154z00_1206)
{ /* ./SawJvm/compile.scm 112 */
{ /* ./SawJvm/compile.scm 112 */
obj_t BgL_vz00_1207;
BgL_vz00_1207 = 
CAR(BgL_l3985z00_1203); 
{ /* ./SawJvm/compile.scm 112 */
BgL_valuez00_bglt BgL_arg4156z00_1208;
{ /* ./SawJvm/compile.scm 112 */
BgL_variablez00_bglt BgL_obj2221z00_1912;
BgL_obj2221z00_1912 = 
(BgL_variablez00_bglt)(BgL_vz00_1207); 
BgL_arg4156z00_1208 = 
(((BgL_variablez00_bglt)CREF(BgL_obj2221z00_1912))->BgL_valuez00); } 
BGl_modulezd2initzd2cnstz00zzsaw_jvm_compilez00(BgL_mez00_17, BgL_vz00_1207, BgL_arg4156z00_1208); } } 
{ /* ./SawJvm/compile.scm 112 */
obj_t BgL_arg4161z00_1209;
BgL_arg4161z00_1209 = 
CDR(BgL_l3985z00_1203); 
{ 
obj_t BgL_l3985z00_2133;
BgL_l3985z00_2133 = BgL_arg4161z00_1209; 
BgL_l3985z00_1203 = BgL_l3985z00_2133; 
goto BgL_forzd2each3986zd2_1204;} } }  else 
{ /* ./SawJvm/compile.scm 112 */((bool_t)1); } } } } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_17, 
CNST_TABLE_REF(((long)8))); 
return 
BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_mez00_17);} 
}



/* module-init-cnst */
obj_t BGl_modulezd2initzd2cnstz00zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_18, obj_t BgL_varz00_19, BgL_valuez00_bglt BgL_valz00_20)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 117 */
{ /* ./SawJvm/compile.scm 119 */
obj_t BgL_casezd2valuezd2_1211;
{ /* ./SawJvm/compile.scm 119 */
BgL_scnstz00_bglt BgL_obj2621z00_1914;
BgL_obj2621z00_1914 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_casezd2valuezd2_1211 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2621z00_1914))->BgL_classz00); } 
{ /* ./SawJvm/compile.scm 119 */
bool_t BgL_test4167z00_1212;
BgL_test4167z00_1212 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1211, 
CNST_TABLE_REF(((long)20))); 
if(BgL_test4167z00_1212)
{ /* ./SawJvm/compile.scm 119 */
{ /* ./SawJvm/compile.scm 121 */
obj_t BgL_arg4169z00_1213;
{ /* ./SawJvm/compile.scm 121 */
BgL_scnstz00_bglt BgL_obj2620z00_1915;
BgL_obj2620z00_1915 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_arg4169z00_1213 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2620z00_1915))->BgL_nodez00); } 
BGl_pushzd2stringzd2zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4169z00_1213); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)21))); }  else 
{ /* ./SawJvm/compile.scm 119 */
bool_t BgL_test4173z00_1214;
BgL_test4173z00_1214 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1211, 
CNST_TABLE_REF(((long)22))); 
if(BgL_test4173z00_1214)
{ /* ./SawJvm/compile.scm 119 */
{ /* ./SawJvm/compile.scm 124 */
obj_t BgL_arg4175z00_1215;obj_t BgL_arg4176z00_1216;
{ /* ./SawJvm/compile.scm 124 */
BgL_scnstz00_bglt BgL_obj2620z00_1916;
BgL_obj2620z00_1916 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_arg4175z00_1215 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2620z00_1916))->BgL_nodez00); } 
BgL_arg4176z00_1216 = 
CNST_TABLE_REF(((long)23)); 
BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4175z00_1215, BgL_arg4176z00_1216); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)24))); }  else 
{ /* ./SawJvm/compile.scm 119 */
bool_t BgL_test4180z00_1217;
BgL_test4180z00_1217 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1211, 
CNST_TABLE_REF(((long)25))); 
if(BgL_test4180z00_1217)
{ /* ./SawJvm/compile.scm 119 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)26))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)28))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
{ /* ./SawJvm/compile.scm 131 */
int BgL_arg4186z00_1218;
{ /* ./SawJvm/compile.scm 131 */
BgL_indexedz00_bglt BgL_obj3928z00_1917;
BgL_obj3928z00_1917 = 
(BgL_indexedz00_bglt)(BgL_varz00_19); 
{ 
obj_t BgL_auxz00_2168;
{ /* ./SawJvm/compile.scm 131 */
BgL_objectz00_bglt BgL_auxz00_2169;
BgL_auxz00_2169 = 
(BgL_objectz00_bglt)(BgL_obj3928z00_1917); 
BgL_auxz00_2168 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2169); } 
BgL_arg4186z00_1218 = 
(((BgL_indexedz00_bglt)CREF(BgL_auxz00_2168))->BgL_indexz00); } } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, 
BINT(BgL_arg4186z00_1218)); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)29))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
{ /* ./SawJvm/compile.scm 134 */
obj_t BgL_arg4192z00_1219;
{ /* ./SawJvm/compile.scm 134 */
obj_t BgL_arg4195z00_1220;
{ /* ./SawJvm/compile.scm 134 */
obj_t BgL_auxz00_2179;
{ /* ./SawJvm/compile.scm 134 */
obj_t BgL_auxz00_2180;
{ /* ./SawJvm/compile.scm 134 */
BgL_appz00_bglt BgL_obj1271z00_1919;
{ /* ./SawJvm/compile.scm 134 */
obj_t BgL_auxz00_2181;
{ /* ./SawJvm/compile.scm 134 */
BgL_scnstz00_bglt BgL_obj2620z00_1918;
BgL_obj2620z00_1918 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_auxz00_2181 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2620z00_1918))->BgL_nodez00); } 
BgL_obj1271z00_1919 = 
(BgL_appz00_bglt)(BgL_auxz00_2181); } 
BgL_auxz00_2180 = 
(((BgL_appz00_bglt)CREF(BgL_obj1271z00_1919))->BgL_argsz00); } 
BgL_auxz00_2179 = 
CDR(BgL_auxz00_2180); } 
BgL_arg4195z00_1220 = 
CAR(BgL_auxz00_2179); } 
BgL_arg4192z00_1219 = 
BGl_getzd2nodezd2atomzd2valuezd2zzcnst_nodez00(
(BgL_nodez00_bglt)(BgL_arg4195z00_1220)); } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4192z00_1219); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)30))); }  else 
{ /* ./SawJvm/compile.scm 119 */
bool_t BgL_test4205z00_1223;
BgL_test4205z00_1223 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1211, 
CNST_TABLE_REF(((long)31))); 
if(BgL_test4205z00_1223)
{ /* ./SawJvm/compile.scm 119 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)26))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)28))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
{ /* ./SawJvm/compile.scm 141 */
int BgL_arg4211z00_1224;
{ /* ./SawJvm/compile.scm 141 */
BgL_indexedz00_bglt BgL_obj3928z00_1924;
BgL_obj3928z00_1924 = 
(BgL_indexedz00_bglt)(BgL_varz00_19); 
{ 
obj_t BgL_auxz00_2205;
{ /* ./SawJvm/compile.scm 141 */
BgL_objectz00_bglt BgL_auxz00_2206;
BgL_auxz00_2206 = 
(BgL_objectz00_bglt)(BgL_obj3928z00_1924); 
BgL_auxz00_2205 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2206); } 
BgL_arg4211z00_1224 = 
(((BgL_indexedz00_bglt)CREF(BgL_auxz00_2205))->BgL_indexz00); } } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, 
BINT(BgL_arg4211z00_1224)); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)29))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
{ /* ./SawJvm/compile.scm 144 */
obj_t BgL_arg4217z00_1225;
{ /* ./SawJvm/compile.scm 144 */
obj_t BgL_arg4220z00_1226;
{ /* ./SawJvm/compile.scm 144 */
obj_t BgL_auxz00_2216;
{ /* ./SawJvm/compile.scm 144 */
obj_t BgL_auxz00_2217;
{ /* ./SawJvm/compile.scm 144 */
BgL_appz00_bglt BgL_obj1271z00_1926;
{ /* ./SawJvm/compile.scm 144 */
obj_t BgL_auxz00_2218;
{ /* ./SawJvm/compile.scm 144 */
BgL_scnstz00_bglt BgL_obj2620z00_1925;
BgL_obj2620z00_1925 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_auxz00_2218 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2620z00_1925))->BgL_nodez00); } 
BgL_obj1271z00_1926 = 
(BgL_appz00_bglt)(BgL_auxz00_2218); } 
BgL_auxz00_2217 = 
(((BgL_appz00_bglt)CREF(BgL_obj1271z00_1926))->BgL_argsz00); } 
BgL_auxz00_2216 = 
CDR(BgL_auxz00_2217); } 
BgL_arg4220z00_1226 = 
CAR(BgL_auxz00_2216); } 
BgL_arg4217z00_1225 = 
BGl_getzd2nodezd2atomzd2valuezd2zzcnst_nodez00(
(BgL_nodez00_bglt)(BgL_arg4220z00_1226)); } 
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4217z00_1225); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)30))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, 
BINT(((long)3))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)18))); 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)32))); }  else 
{ /* ./SawJvm/compile.scm 119 */
bool_t BgL_test4234z00_1229;
BgL_test4234z00_1229 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1211, 
CNST_TABLE_REF(((long)33))); 
if(BgL_test4234z00_1229)
{ /* ./SawJvm/compile.scm 151 */
obj_t BgL_vecz00_1230;
{ /* ./SawJvm/compile.scm 151 */
int BgL_auxz00_2244;obj_t BgL_auxz00_2241;
BgL_auxz00_2244 = 
(int)(((long)1)); 
{ /* ./SawJvm/compile.scm 151 */
BgL_scnstz00_bglt BgL_obj2620z00_1931;
BgL_obj2620z00_1931 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_auxz00_2241 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2620z00_1931))->BgL_nodez00); } 
BgL_vecz00_1230 = 
STRUCT_REF(BgL_auxz00_2241, BgL_auxz00_2244); } 
{ /* ./SawJvm/compile.scm 151 */
BgL_typez00_bglt BgL_typez00_1231;
{ /* ./SawJvm/compile.scm 152 */
BgL_tvecz00_bglt BgL_obj3010z00_1939;
{ /* ./SawJvm/compile.scm 152 */
obj_t BgL_auxz00_2247;
{ /* ./SawJvm/compile.scm 152 */
int BgL_auxz00_2251;obj_t BgL_auxz00_2248;
BgL_auxz00_2251 = 
(int)(((long)0)); 
{ /* ./SawJvm/compile.scm 152 */
BgL_scnstz00_bglt BgL_obj2620z00_1935;
BgL_obj2620z00_1935 = 
(BgL_scnstz00_bglt)(BgL_valz00_20); 
BgL_auxz00_2248 = 
(((BgL_scnstz00_bglt)CREF(BgL_obj2620z00_1935))->BgL_nodez00); } 
BgL_auxz00_2247 = 
STRUCT_REF(BgL_auxz00_2248, BgL_auxz00_2251); } 
BgL_obj3010z00_1939 = 
(BgL_tvecz00_bglt)(BgL_auxz00_2247); } 
{ 
obj_t BgL_auxz00_2255;
{ /* ./SawJvm/compile.scm 152 */
BgL_objectz00_bglt BgL_auxz00_2256;
BgL_auxz00_2256 = 
(BgL_objectz00_bglt)(BgL_obj3010z00_1939); 
BgL_auxz00_2255 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2256); } 
BgL_typez00_1231 = 
(((BgL_tvecz00_bglt)CREF(BgL_auxz00_2255))->BgL_itemzd2typezd2); } } 
{ /* ./SawJvm/compile.scm 152 */
obj_t BgL_idz00_1232;
BgL_idz00_1232 = 
(((BgL_typez00_bglt)CREF(BgL_typez00_1231))->BgL_namez00); 
{ /* ./SawJvm/compile.scm 153 */
int BgL_nz00_1233;
BgL_nz00_1233 = 
VECTOR_LENGTH(BgL_vecz00_1230); 
{ /* ./SawJvm/compile.scm 154 */

BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, 
BINT(BgL_nz00_1233)); 
{ /* ./SawJvm/compile.scm 156 */
obj_t BgL_arg4237z00_1234;
{ /* ./SawJvm/compile.scm 156 */
obj_t BgL_arg4240z00_1235;obj_t BgL_arg4241z00_1236;
BgL_arg4240z00_1235 = 
CNST_TABLE_REF(((long)34)); 
{ /* ./SawJvm/compile.scm 156 */
obj_t BgL_arg4244z00_1237;
BgL_arg4244z00_1237 = 
(((BgL_typez00_bglt)CREF(BgL_typez00_1231))->BgL_namez00); 
BgL_arg4241z00_1236 = 
MAKE_PAIR(BgL_arg4244z00_1237, BNIL); } 
BgL_arg4237z00_1234 = 
MAKE_PAIR(BgL_arg4240z00_1235, BgL_arg4241z00_1236); } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4237z00_1234); } 
{ 
long BgL_iz00_1239;
{ /* ./SawJvm/compile.scm 157 */
bool_t BgL_auxz00_2269;
BgL_iz00_1239 = ((long)0); 
BgL_initz00_1240:
{ /* ./SawJvm/compile.scm 158 */
bool_t BgL_test4249z00_1241;
{ /* ./SawJvm/compile.scm 158 */
long BgL_auxz00_2270;
BgL_auxz00_2270 = 
(long)(BgL_nz00_1233); 
BgL_test4249z00_1241 = 
(BgL_iz00_1239==BgL_auxz00_2270); } 
if(BgL_test4249z00_1241)
{ /* ./SawJvm/compile.scm 158 */
BgL_auxz00_2269 = ((bool_t)0)
; }  else 
{ /* ./SawJvm/compile.scm 158 */
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, 
CNST_TABLE_REF(((long)27))); 
BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_mez00_18, 
BINT(BgL_iz00_1239)); 
{ /* ./SawJvm/compile.scm 162 */
obj_t BgL_arg4253z00_1242;
{ /* ./SawJvm/compile.scm 162 */
int BgL_kz00_1946;
BgL_kz00_1946 = 
(int)(BgL_iz00_1239); 
BgL_arg4253z00_1242 = 
VECTOR_REF(BgL_vecz00_1230,BgL_kz00_1946); } 
BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4253z00_1242, BgL_idz00_1232); } 
{ /* ./SawJvm/compile.scm 163 */
obj_t BgL_arg4257z00_1243;
{ /* ./SawJvm/compile.scm 163 */
obj_t BgL_casezd2valuezd2_1244;
BgL_casezd2valuezd2_1244 = 
(((BgL_typez00_bglt)CREF(BgL_typez00_1231))->BgL_namez00); 
{ /* ./SawJvm/compile.scm 163 */
bool_t BgL_testz00_2282;
{ /* ./SawJvm/compile.scm 163 */
obj_t BgL_auxz00_2283;
BgL_auxz00_2283 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)35))); 
BgL_testz00_2282 = 
CBOOL(BgL_auxz00_2283); } 
if(BgL_testz00_2282)
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)36)); }  else 
{ /* ./SawJvm/compile.scm 163 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)37))))
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)38)); }  else 
{ /* ./SawJvm/compile.scm 163 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)39))))
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)40)); }  else 
{ /* ./SawJvm/compile.scm 163 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)41))))
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)42)); }  else 
{ /* ./SawJvm/compile.scm 163 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)43))))
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)44)); }  else 
{ /* ./SawJvm/compile.scm 163 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)45))))
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)46)); }  else 
{ /* ./SawJvm/compile.scm 163 */
if(
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_casezd2valuezd2_1244, 
CNST_TABLE_REF(((long)23))))
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = 
CNST_TABLE_REF(((long)47)); }  else 
{ /* ./SawJvm/compile.scm 163 */
BgL_arg4257z00_1243 = BUNSPEC; } } } } } } } } } 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4257z00_1243); } 
{ /* ./SawJvm/compile.scm 171 */
long BgL_arg4275z00_1252;
BgL_arg4275z00_1252 = 
(BgL_iz00_1239+((long)1)); 
{ 
long BgL_iz00_2314;
BgL_iz00_2314 = BgL_arg4275z00_1252; 
BgL_iz00_1239 = BgL_iz00_2314; 
goto BgL_initz00_1240;} } } } 
BBOOL(BgL_auxz00_2269); } } } } } } }  else 
{ /* ./SawJvm/compile.scm 119 */
BGl_internalzd2errorzd2zztools_errorz00(BGl_string5222z00zzsaw_jvm_compilez00, BGl_string5223z00zzsaw_jvm_compilez00, BgL_casezd2valuezd2_1211); } } } } } } } 
{ /* ./SawJvm/compile.scm 174 */
obj_t BgL_arg4305z00_1259;
{ /* ./SawJvm/compile.scm 174 */
obj_t BgL_arg4309z00_1260;obj_t BgL_arg4310z00_1261;
BgL_arg4309z00_1260 = 
CNST_TABLE_REF(((long)19)); 
{ /* ./SawJvm/compile.scm 174 */
obj_t BgL_arg4313z00_1262;
BgL_arg4313z00_1262 = 
BGl_declarezd2globalzd2zzsaw_jvm_outz00(BgL_mez00_18, 
(BgL_globalz00_bglt)(BgL_varz00_19)); 
BgL_arg4310z00_1261 = 
MAKE_PAIR(BgL_arg4313z00_1262, BNIL); } 
BgL_arg4305z00_1259 = 
MAKE_PAIR(BgL_arg4309z00_1260, BgL_arg4310z00_1261); } 
return 
BGl_codez12z12zzsaw_jvm_outz00(BgL_mez00_18, BgL_arg4305z00_1259);} } 
}



/* module-functions */
bool_t BGl_modulezd2functionszd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_22)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 192 */
{ 
obj_t BgL_l3989z00_1266;
{ /* ./SawJvm/compile.scm 193 */
obj_t BgL_arg4331z00_1268;
{ /* ./SawJvm/compile.scm 193 */
BgL_backendz00_bglt BgL_obj3073z00_1951;
BgL_obj3073z00_1951 = 
(BgL_backendz00_bglt)(BgL_mez00_22); 
BgL_arg4331z00_1268 = 
(((BgL_backendz00_bglt)CREF(BgL_obj3073z00_1951))->BgL_functionsz00); } 
BgL_l3989z00_1266 = BgL_arg4331z00_1268; 
BgL_forzd2each3990zd2_1267:
{ /* ./SawJvm/compile.scm 193 */
bool_t BgL_test4334z00_1269;
BgL_test4334z00_1269 = 
PAIRP(BgL_l3989z00_1266); 
if(BgL_test4334z00_1269)
{ /* ./SawJvm/compile.scm 193 */
{ /* ./SawJvm/compile.scm 193 */
obj_t BgL_vz00_1270;
BgL_vz00_1270 = 
CAR(BgL_l3989z00_1266); 
BGl_modulezd2functionzd2zzsaw_jvm_compilez00(BgL_mez00_22, BgL_vz00_1270); } 
{ /* ./SawJvm/compile.scm 193 */
obj_t BgL_arg4338z00_1271;
BgL_arg4338z00_1271 = 
CDR(BgL_l3989z00_1266); 
{ 
obj_t BgL_l3989z00_2330;
BgL_l3989z00_2330 = BgL_arg4338z00_1271; 
BgL_l3989z00_1266 = BgL_l3989z00_2330; 
goto BgL_forzd2each3990zd2_1267;} } }  else 
{ /* ./SawJvm/compile.scm 193 */
return ((bool_t)1);} } } } } 
}



/* module-function */
obj_t BGl_modulezd2functionzd2zzsaw_jvm_compilez00(BgL_jvmz00_bglt BgL_mez00_23, obj_t BgL_vz00_24)
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 195 */
{ /* ./SawJvm/compile.scm 197 */
obj_t BgL_codez00_1273;obj_t BgL_paramsz00_1274;
BgL_codez00_1273 = 
BGl_globalzd2ze3blocksz31zzsaw_woodcutterz00(
(BgL_backendz00_bglt)(BgL_mez00_23), 
(BgL_globalz00_bglt)(BgL_vz00_24)); 
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_l3993z00_1275;
{ /* ./SawJvm/compile.scm 198 */
BgL_sfunz00_bglt BgL_obj2488z00_1956;
{ /* ./SawJvm/compile.scm 198 */
BgL_valuez00_bglt BgL_auxz00_2334;
{ /* ./SawJvm/compile.scm 198 */
BgL_variablez00_bglt BgL_obj2221z00_1955;
BgL_obj2221z00_1955 = 
(BgL_variablez00_bglt)(BgL_vz00_24); 
BgL_auxz00_2334 = 
(((BgL_variablez00_bglt)CREF(BgL_obj2221z00_1955))->BgL_valuez00); } 
BgL_obj2488z00_1956 = 
(BgL_sfunz00_bglt)(BgL_auxz00_2334); } 
BgL_l3993z00_1275 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj2488z00_1956))->BgL_argsz00); } 
{ /* ./SawJvm/compile.scm 198 */
bool_t BgL_test4347z00_1276;
BgL_test4347z00_1276 = 
NULLP(BgL_l3993z00_1275); 
if(BgL_test4347z00_1276)
{ /* ./SawJvm/compile.scm 198 */
BgL_paramsz00_1274 = BNIL; }  else 
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_head3995z00_1277;
{ /* ./SawJvm/compile.scm 198 */
BgL_rtl_regz00_bglt BgL_arg4368z00_1288;
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_arg4373z00_1290;
BgL_arg4373z00_1290 = 
CAR(BgL_l3993z00_1275); 
BgL_arg4368z00_1288 = 
BGl_localzd2ze3regz31zzsaw_node2rtlz00(
(BgL_localz00_bglt)(BgL_arg4373z00_1290)); } 
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_obj1z00_1959;
BgL_obj1z00_1959 = 
(obj_t)(BgL_arg4368z00_1288); 
BgL_head3995z00_1277 = 
MAKE_PAIR(BgL_obj1z00_1959, BNIL); } } 
{ 
obj_t BgL_l3993z00_1278;obj_t BgL_tail3996z00_1279;
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_arg4349z00_1281;
BgL_arg4349z00_1281 = 
CDR(BgL_l3993z00_1275); 
BgL_l3993z00_1278 = BgL_arg4349z00_1281; 
BgL_tail3996z00_1279 = BgL_head3995z00_1277; 
BgL_map3994z00_1280:
{ /* ./SawJvm/compile.scm 198 */
bool_t BgL_test4352z00_1282;
BgL_test4352z00_1282 = 
NULLP(BgL_l3993z00_1278); 
if(BgL_test4352z00_1282)
{ /* ./SawJvm/compile.scm 198 */
BgL_paramsz00_1274 = BgL_head3995z00_1277; }  else 
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_newtail3997z00_1283;
{ /* ./SawJvm/compile.scm 198 */
BgL_rtl_regz00_bglt BgL_arg4359z00_1285;
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_arg4363z00_1287;
BgL_arg4363z00_1287 = 
CAR(BgL_l3993z00_1278); 
BgL_arg4359z00_1285 = 
BGl_localzd2ze3regz31zzsaw_node2rtlz00(
(BgL_localz00_bglt)(BgL_arg4363z00_1287)); } 
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_obj1z00_1964;
BgL_obj1z00_1964 = 
(obj_t)(BgL_arg4359z00_1285); 
BgL_newtail3997z00_1283 = 
MAKE_PAIR(BgL_obj1z00_1964, BNIL); } } 
SET_CDR(BgL_tail3996z00_1279, BgL_newtail3997z00_1283); 
{ /* ./SawJvm/compile.scm 198 */
obj_t BgL_arg4355z00_1284;
BgL_arg4355z00_1284 = 
CDR(BgL_l3993z00_1278); 
{ 
obj_t BgL_tail3996z00_2357;obj_t BgL_l3993z00_2356;
BgL_l3993z00_2356 = BgL_arg4355z00_1284; 
BgL_tail3996z00_2357 = BgL_newtail3997z00_1283; 
BgL_tail3996z00_1279 = BgL_tail3996z00_2357; 
BgL_l3993z00_1278 = BgL_l3993z00_2356; 
goto BgL_map3994z00_1280;} } } } } } } } } 
BGl_openzd2globalzd2methodz00zzsaw_jvm_outz00(BgL_mez00_23, 
(BgL_globalz00_bglt)(BgL_vz00_24)); 
BGl_buildzd2treezd2zzsaw_exprz00(
(BgL_backendz00_bglt)(BgL_mez00_23), BgL_paramsz00_1274, BgL_codez00_1273); 
BGl_modulezd2codezd2zzsaw_jvm_codez00(BgL_mez00_23, BgL_paramsz00_1274, BgL_codez00_1273); 
return 
BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_mez00_23);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzsaw_jvm_compilez00()
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 1 */
return BUNSPEC;} 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzsaw_jvm_compilez00()
{ AN_OBJECT;
{ /* ./SawJvm/compile.scm 1 */
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzmodule_modulez00(((long)8699), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zztype_cachez00(((long)25848), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zztype_envz00(((long)25186), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzast_envz00(((long)62031), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzobject_classz00(((long)30791), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzobject_slotsz00(((long)44183), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzcnst_nodez00(((long)44711), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzcnst_allocz00(((long)26410), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zztvector_tvectorz00(((long)32501), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zztools_errorz00(((long)25566), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzread_jvmz00(((long)16338), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzbackend_backendz00(((long)3428), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzbackend_jvmz00(((long)38077), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzbackend_libz00(((long)20030), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzbackend_cplibz00(((long)26792), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_extratypez00(((long)61397), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_defsz00(((long)12736), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_node2rtlz00(((long)27814), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_woodcutterz00(((long)44417), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_exprz00(((long)3970), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_jvm_namesz00(((long)57340), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_jvm_outz00(((long)50136), "saw_jvm_compile"); 
BGl_modulezd2initializa7ationz75zzsaw_jvm_funcallz00(((long)11263), "saw_jvm_compile"); 
return 
BGl_modulezd2initializa7ationz75zzsaw_jvm_codez00(((long)13673), "saw_jvm_compile");} 
}

