/*===========================================================================*/
/*   (SawJvm/out.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/out.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_jarrayz00_bgl {
   struct BgL_typez00_bgl * BgL_itemzd2typezd2;
} *BgL_jarrayz00_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;


BGL_EXPORTED_DECL obj_t BGl_loadzd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, BgL_typez00_bglt, obj_t);
BGL_IMPORT obj_t BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
static obj_t BGl__pushzd2int5739zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_IMPORT double BGl_roundflz00zz__r4_numbers_6_5_flonumz00(double);
static obj_t BGl_methodzd2initzd2zzsaw_jvm_outz00();
BGL_IMPORT obj_t open_input_string(obj_t);
static obj_t BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_za2srczd2filesza2zd2zzengine_paramz00;
static obj_t BGl_checkzd2labelzd2zzsaw_jvm_outz00(obj_t);
static obj_t BGl__compilezd2global5727zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl_declarezd2methodzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
static obj_t BGl__label5751z00zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_pushzd2stringzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
BGL_EXPORTED_DECL obj_t BGl_closezd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt);
BGL_EXPORTED_DECL obj_t BGl_openzd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt);
extern obj_t BGl_jarrayz00zzforeign_jtypez00;
static obj_t BGl__openzd2module5718zd2zzsaw_jvm_outz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_codez12z12zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
extern obj_t BGl_za2moduleza2z00zzmodule_modulez00;
BGL_EXPORTED_DECL obj_t BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt);
extern obj_t BGl_modulezd2ze3qualifiedzd2typeze3zzread_jvmz00(obj_t);
static obj_t BGl__storezd2field5749zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
static obj_t BGl__declarezd2locals5733zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_typez00zztype_typez00;
static obj_t BGl_compilezd2badzd2typez00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl__pushzd2string5741zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(obj_t);
BGL_EXPORTED_DEF obj_t BGl_za2persoza2z00zzsaw_jvm_outz00 = BUNSPEC;
BGL_IMPORT obj_t BGl_assqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
static obj_t BGl__pushzd2num5737zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__compilezd2typezd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_openzd2globalzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
static obj_t BGl_cnstzd2initzd2zzsaw_jvm_outz00();
BGL_IMPORT obj_t BGl_basenamez00zz__osz00(obj_t);
static obj_t BGl__branch5753z00zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__closezd2methodzd2zzsaw_jvm_outz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_branchz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
static obj_t BGl__openzd2class5714zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_stringzd2appendzd2zz__r4_strings_6_7z00(obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzsaw_jvm_outz00();
static obj_t BGl__openzd2globalzd2methodz00zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
static obj_t BGl__callzd2global5743zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt);
static obj_t BGl_declarezd2globalzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
static obj_t BGl_toplevelzd2initzd2zzsaw_jvm_outz00();
BGL_EXPORTED_DECL obj_t BGl_compilezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
BGL_IMPORT bool_t BGl_2zc3zc3zz__r4_numbers_6_5z00(obj_t, obj_t);
BGL_IMPORT bool_t BGl_2zd3zd3zz__r4_numbers_6_5z00(obj_t, obj_t);
BGL_IMPORT bool_t BGl_2ze3ze3zz__r4_numbers_6_5z00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_outz00(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_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzforeign_jtypez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_slotsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztvector_tvectorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzread_jvmz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(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 *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__osz00(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_numbers_6_5_flonumz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_strings_6_7z00(long, char *);
static obj_t BGl_idzd2typezd2zzsaw_jvm_outz00(obj_t);
static obj_t BGl__loadzd2field5747zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_closezd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt);
static obj_t BGl_callzd2constructorzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
BGL_IMPORT obj_t string_to_symbol(char *);
BGL_IMPORT obj_t bgl_reverse(obj_t);
BGL_EXPORTED_DECL obj_t BGl_callzd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
BGL_IMPORT obj_t string_append(obj_t, obj_t);
BGL_IMPORT obj_t BGl_memqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_memvz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
extern obj_t BGl_cfunz00zzast_varz00;
BGL_IMPORT obj_t BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(long, obj_t);
static obj_t BGl_declarezd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
BGL_EXPORTED_DECL obj_t BGl_newobjz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, obj_t, obj_t);
static obj_t BGl_declarezd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
BGL_EXPORTED_DECL obj_t BGl_openzd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, obj_t);
BGL_EXPORTED_DECL obj_t BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
BGL_EXPORTED_DECL obj_t BGl_labelz00zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t);
static obj_t BGl__openzd2libzd2method5729z00zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
extern obj_t BGl_localz00zzast_varz00;
BGL_EXPORTED_DECL obj_t BGl_declarezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_globalz00_bglt);
BGL_IMPORT obj_t BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(obj_t);
extern obj_t BGl_getzd2fieldzd2typez00zzbackend_cplibz00(BgL_slotz00_bglt);
static obj_t BGl__closezd2class5716zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
BGL_IMPORT bool_t bigloo_strcmp(obj_t, obj_t);
static obj_t BGl__newobj5745z00zzsaw_jvm_outz00(obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, obj_t, obj_t);
static obj_t BGl__closezd2module5720zd2zzsaw_jvm_outz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_storezd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_typez00_bglt, BgL_typez00_bglt, obj_t);
BGL_IMPORT obj_t BGl_suffixz00zz__osz00(obj_t);
static obj_t BGl__codez125735z12zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
extern obj_t BGl_jvmbasicz00zzsaw_jvm_namesz00;
static obj_t BGl__compilezd2slot5725zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzsaw_jvm_outz00 = BUNSPEC;
extern obj_t BGl_tvecz00zztvector_tvectorz00;
BGL_EXPORTED_DECL obj_t BGl_compilezd2slotzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt, BgL_slotz00_bglt);
BGL_IMPORT bool_t BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(obj_t, obj_t);
static obj_t BGl__declarezd2global5723zd2zzsaw_jvm_outz00(obj_t, obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzsaw_jvm_outz00();
static obj_t __cnst[ 65 ] ;


DEFINE_EXPORT_PROCEDURE( BGl_branchzd2envzd2zzsaw_jvm_outz00, BgL_bgl__branch5753za700za7za7saw_jvm_outza7005916z00, BGl__branch5753z00zzsaw_jvm_outz00, 0L, 3 );
DEFINE_EXPORT_PROCEDURE( BGl_storezd2fieldzd2envz00zzsaw_jvm_outz00, BgL_bgl__storeza7d2field5749za7d2za7za7saw_jvm_outza7005917za7, BGl__storezd2field5749zd2zzsaw_jvm_outz00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_codez12zd2envzc0zzsaw_jvm_outz00, BgL_bgl__codeza7125735za712za7za7saw_jvm_outza7005918za7, BGl__codez125735z12zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_compilezd2typezd2envz00zzsaw_jvm_outz00, BgL_bgl__compileza7d2typeza7d2za7za7saw_jvm_outza7005919za7, BGl__compilezd2typezd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_loadzd2fieldzd2envz00zzsaw_jvm_outz00, BgL_bgl__loadza7d2field5747za7d2za7za7saw_jvm_outza7005920za7, BGl__loadzd2field5747zd2zzsaw_jvm_outz00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_compilezd2globalzd2envz00zzsaw_jvm_outz00, BgL_bgl__compileza7d2global5727za7d2za7za7saw_jvm_outza7005921za7, BGl__compilezd2global5727zd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_openzd2libzd2methodzd2envzd2zzsaw_jvm_outz00, BgL_bgl__openza7d2libza7d2method5729za700za7za7saw_jvm_outza7005922z00, BGl__openzd2libzd2method5729z00zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_pushzd2intzd2envz00zzsaw_jvm_outz00, BgL_bgl__pushza7d2int5739za7d2za7za7saw_jvm_outza7005923za7, BGl__pushzd2int5739zd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_pushzd2stringzd2envz00zzsaw_jvm_outz00, BgL_bgl__pushza7d2string5741za7d2za7za7saw_jvm_outza7005924za7, BGl__pushzd2string5741zd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_closezd2methodzd2envz00zzsaw_jvm_outz00, BgL_bgl__closeza7d2methodza7d2za7za7saw_jvm_outza7005925za7, BGl__closezd2methodzd2zzsaw_jvm_outz00, 0L, 1 );
DEFINE_STRING( BGl_string5882z00zzsaw_jvm_outz00, BgL_bgl_string5882za700za7za7saw_jvm_outza7005926z00, "label putfield getfield (dup) new invokevirtual native final invokeinterface abstract invokestatic void invokespecial int (iconst_5) (iconst_4) (iconst_3) (iconst_2) (iconst_1) (iconst_0) (iconst_m1) sipush bipush (lconst_1) (lconst_0) long ldc2_w (dconst_1) (dconst_0) double ldc (fconst_2) (fconst_1) (fconst_0) float m_ (public static) (private static) static (import foreign) method (static) private export (public) field _ f_ compile-bad-type vector myname procedure module sde sourcefile fields declare ((obj (class () \"java.lang.Object\")) (string (class () \"java.lang.String\")) (getbytes (method string () (vector byte) \"getBytes\")) (throwable (class () \"java.lang.Throwable\")) (runtimeexception (class () \"java.lang.RuntimeException\")) (myname (field me (public static) string \"__the_module_name__\")) (init (method me (public) void \"<init>\")) (super-init (method super (public) void \"<init>\")) (clinit (method me (public static) void \"<clinit>\")) (funcall0 (method me (public) obj \"funcall0\")) (f"
"uncall1 (method me (public) obj \"funcall1\" obj)) (funcall2 (method me (public) obj \"funcall2\" obj obj)) (funcall3 (method me (public) obj \"funcall3\" obj obj obj)) (funcall4 (method me (public) obj \"funcall4\" obj obj obj obj)) (apply (method me (public) obj \"apply\" obj)) (main (method me (public static) void \"main\" (vector string))) (dlopen (method me (public static) void \"BGL_DYNAMIC_LOAD_INIT\")) (procedure (class () \"bigloo.procedure\")) (procenv (field procedure () (vector obj) \"env\")) (procarity (field procedure () int \"arity\")) (procindex (field procedure () int \"index\")) (pfuncall4 (method procedure () obj \"funcall4\" obj obj obj obj)) (pfuncall3 (method procedure () obj \"funcall3\" obj obj obj)) (pfuncall2 (method procedure () obj \"funcall2\" obj obj)) (pfuncall1 (method procedure () obj \"funcall1\" obj)) (pfuncall0 (method procedure () obj \"funcall0\")) (papply (method procedure (public) obj \"apply\" obj)) (unspecified (class () \"bigloo.unspecified\")) (*unspecified* (field "
"unspecified () unspecified \"unspecified\")) (nil (class () \"bigloo.nil\")) (*nil* (field nil (static) nil \"nil\")) (eof (class () \"bigloo.eof\")) (*eof* (field eof () eof \"eof\")) (optional (class () \"bigloo.optional\")) (*optional* (field optional () optional \"optional\")) (rest (class () \"bigloo.rest\")) (*rest* (field rest () rest \"rest\")) (key (class () \"bigloo.key\")) (*key* (field key () key \"key\")) (bbool (class () \"bigloo.bbool\")) (faux (field bbool (static) bbool \"faux\")) (vrai (field bbool (static) bbool \"vrai\")) (cell (class () \"bigloo.cell\")) (init_cell (method cell () void \"<init>\" obj)) (ccar (field cell () obj \"car\")) (pair (class () \"bigloo.pair\")) (cdr (field pair () obj \"cdr\")) (car (field pair () obj \"car\")) (init_pair (method pair () void \"<init>\" obj obj)) (cons (method pair () pair \"cons\" obj obj)) (extended_pair (class () \"bigloo.extended_pair\")) (cer (field extended_pair () obj \"cer\")) (init_extended_pair (method extended_pair () void \"<init>\"))"
" (bchar (class () \"bigloo.bchar\")) (bchar_value (field bchar () byte \"value\")) (bchar_allocated (field bchar () (vector bchar) \"allocated\")) (bint (class () \"bigloo.bint\")) (bint_value (field bint () int \"value\")) (bucs2 (class () \"bigloo.bucs2\")) (init_bucs2 (method bucs2 () void \"<init>\" char)) (bllong (class () \"bigloo.bllong\")) (make_llong (method bllong () bllong \"make_llong\" string)) (belong (class () \"bigloo.belong\")) (make_elong (method belong () belong \"make_elong\" string)) (real (class () \"bigloo.real\")) (real_value (field real () double \"value\")) (bexception (class () \"bigloo.bexception\")) (symbol (class () \"bigloo.symbol\")) (symbol_string (field symbol () (vector byte) \"string\")) (exit (class () \"bigloo.exit\")) (object (class () \"bigloo.object\")) (widening (field object () obj \"widening\")) (header (field object () int \"header\")) (output-port (class () \"bigloo.output_port\")) (input-port (class () \"bigloo.input_port\")) (binary-port (class () \"bigloo.binar"
"y_port\")) (foreign (class () \"bigloo.foreign\")) (listargv (method foreign () obj \"listargv\" (vector string))) (fail (method foreign () runtimeexception \"fail\" obj obj obj)) (internalerror (method foreign () void \"internalerror\" throwable)) (double_to_real (method foreign () real \"DOUBLE_TO_REAL\" double)) (jumpexit (method foreign () obj \"jumpexit\" obj obj)) (debug_handler (method foreign () obj \"debug_handler\" bexception exit)) (setexit (method foreign () obj \"setexit\"))) super public me obj object class c_ ", 4458 );
DEFINE_STRING( BGl_string5881z00zzsaw_jvm_outz00, BgL_bgl_string5881za700za7za7saw_jvm_outza7005927z00, "wrong name", 10 );
DEFINE_STRING( BGl_string5880z00zzsaw_jvm_outz00, BgL_bgl_string5880za700za7za7saw_jvm_outza7005928z00, "L", 1 );
DEFINE_STRING( BGl_string5879z00zzsaw_jvm_outz00, BgL_bgl_string5879za700za7za7saw_jvm_outza7005929z00, "<init>", 6 );
DEFINE_STRING( BGl_string5875z00zzsaw_jvm_outz00, BgL_bgl_string5875za700za7za7saw_jvm_outza7005930z00, "unknown modifier", 16 );
DEFINE_STRING( BGl_string5874z00zzsaw_jvm_outz00, BgL_bgl_string5874za700za7za7saw_jvm_outza7005931z00, "modifier", 8 );
DEFINE_STRING( BGl_string5873z00zzsaw_jvm_outz00, BgL_bgl_string5873za700za7za7saw_jvm_outza7005932z00, "*", 1 );
DEFINE_STRING( BGl_string5872z00zzsaw_jvm_outz00, BgL_bgl_string5872za700za7za7saw_jvm_outza7005933z00, "unknown type", 12 );
DEFINE_STRING( BGl_string5871z00zzsaw_jvm_outz00, BgL_bgl_string5871za700za7za7saw_jvm_outza7005934z00, "bigloo.procedure", 16 );
DEFINE_STRING( BGl_string5870z00zzsaw_jvm_outz00, BgL_bgl_string5870za700za7za7saw_jvm_outza7005935z00, "", 0 );
DEFINE_STRING( BGl_string5869z00zzsaw_jvm_outz00, BgL_bgl_string5869za700za7za7saw_jvm_outza7005936z00, "java.lang.Object", 16 );
DEFINE_STRING( BGl_string5868z00zzsaw_jvm_outz00, BgL_bgl_string5868za700za7za7saw_jvm_outza7005937z00, "bigloo.object", 13 );
DEFINE_EXPORT_PROCEDURE( BGl_openzd2modulezd2envz00zzsaw_jvm_outz00, BgL_bgl__openza7d2module5718za7d2za7za7saw_jvm_outza7005938za7, BGl__openzd2module5718zd2zzsaw_jvm_outz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_closezd2classzd2envz00zzsaw_jvm_outz00, BgL_bgl__closeza7d2class5716za7d2za7za7saw_jvm_outza7005939za7, BGl__closezd2class5716zd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_openzd2classzd2envz00zzsaw_jvm_outz00, BgL_bgl__openza7d2class5714za7d2za7za7saw_jvm_outza7005940za7, BGl__openzd2class5714zd2zzsaw_jvm_outz00, 0L, 3 );
DEFINE_EXPORT_PROCEDURE( BGl_declarezd2globalzd2envz00zzsaw_jvm_outz00, BgL_bgl__declareza7d2global5723za7d2za7za7saw_jvm_outza7005941za7, BGl__declarezd2global5723zd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_declarezd2localszd2envz00zzsaw_jvm_outz00, BgL_bgl__declareza7d2locals5733za7d2za7za7saw_jvm_outza7005942za7, BGl__declarezd2locals5733zd2zzsaw_jvm_outz00, 0L, 3 );
DEFINE_EXPORT_PROCEDURE( BGl_newobjzd2envzd2zzsaw_jvm_outz00, BgL_bgl__newobj5745za700za7za7saw_jvm_outza7005943z00, BGl__newobj5745z00zzsaw_jvm_outz00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_pushzd2numzd2envz00zzsaw_jvm_outz00, BgL_bgl__pushza7d2num5737za7d2za7za7saw_jvm_outza7005944za7, BGl__pushzd2num5737zd2zzsaw_jvm_outz00, 0L, 3 );
DEFINE_REAL( BGl_real5876z00zzsaw_jvm_outz00, BgL_bgl_real5876za700za7za7saw_jvm_outza7005945z00, 0.0 );
DEFINE_REAL( BGl_real5877z00zzsaw_jvm_outz00, BgL_bgl_real5877za700za7za7saw_jvm_outza7005946z00, 1.0 );
DEFINE_REAL( BGl_real5878z00zzsaw_jvm_outz00, BgL_bgl_real5878za700za7za7saw_jvm_outza7005947z00, 2.0 );
DEFINE_EXPORT_PROCEDURE( BGl_openzd2globalzd2methodzd2envzd2zzsaw_jvm_outz00, BgL_bgl__openza7d2globalza7d2methodza700za7za7saw_jvm_outza7005948z00, BGl__openzd2globalzd2methodz00zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_callzd2globalzd2envz00zzsaw_jvm_outz00, BgL_bgl__callza7d2global5743za7d2za7za7saw_jvm_outza7005949za7, BGl__callzd2global5743zd2zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_labelzd2envzd2zzsaw_jvm_outz00, BgL_bgl__label5751za700za7za7saw_jvm_outza7005950z00, BGl__label5751z00zzsaw_jvm_outz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_closezd2modulezd2envz00zzsaw_jvm_outz00, BgL_bgl__closeza7d2module5720za7d2za7za7saw_jvm_outza7005951za7, BGl__closezd2module5720zd2zzsaw_jvm_outz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_compilezd2slotzd2envz00zzsaw_jvm_outz00, BgL_bgl__compileza7d2slot5725za7d2za7za7saw_jvm_outza7005952za7, BGl__compilezd2slot5725zd2zzsaw_jvm_outz00, 0L, 2 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzsaw_jvm_outz00(long BgL_checksumz00_2605, char * BgL_fromz00_2606)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzsaw_jvm_outz00))
{ 
BGl_requirezd2initializa7ationz75zzsaw_jvm_outz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzsaw_jvm_outz00(); 
BGl_cnstzd2initzd2zzsaw_jvm_outz00(); 
BGl_importedzd2moduleszd2initz00zzsaw_jvm_outz00(); 
BGl_toplevelzd2initzd2zzsaw_jvm_outz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzsaw_jvm_outz00()
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 1 */
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_flonumz00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__osz00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__r4_strings_6_7z00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(((long)0), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(((long)0), "saw_jvm_out"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzsaw_jvm_outz00()
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 1 */
{ /* ./SawJvm/out.scm 1 */
obj_t BgL_cportz00_2598;
BgL_cportz00_2598 = 
open_input_string(BGl_string5882z00zzsaw_jvm_outz00); 
{ 
long BgL_iz00_2599;
BgL_iz00_2599 = ((long)64); 
BgL_loopz00_2600:
{ /* ./SawJvm/out.scm 1 */
bool_t BgL_test5884z00_2601;
BgL_test5884z00_2601 = 
(BgL_iz00_2599==((long)-1)); 
if(BgL_test5884z00_2601)
{ /* ./SawJvm/out.scm 1 */
return BUNSPEC;}  else 
{ /* ./SawJvm/out.scm 1 */
{ /* ./SawJvm/out.scm 1 */
obj_t BgL_arg5886z00_2602;
{ /* ./SawJvm/out.scm 1 */
obj_t BgL_list5889z00_2603;
BgL_list5889z00_2603 = 
MAKE_PAIR(BgL_cportz00_2598, BNIL); 
BgL_arg5886z00_2602 = 
BGl_readz00zz__readerz00(BgL_list5889z00_2603); } 
{ /* ./SawJvm/out.scm 1 */
int BgL_auxz00_2629;
BgL_auxz00_2629 = 
(int)(BgL_iz00_2599); 
CNST_TABLE_SET(BgL_auxz00_2629, BgL_arg5886z00_2602); } } 
{ /* ./SawJvm/out.scm 1 */
int BgL_auxz00_2604;
{ /* ./SawJvm/out.scm 1 */
long BgL_auxz00_2632;
BgL_auxz00_2632 = 
(BgL_iz00_2599-((long)1)); 
BgL_auxz00_2604 = 
(int)(BgL_auxz00_2632); } 
{ 
long BgL_iz00_2635;
BgL_iz00_2635 = 
(long)(BgL_auxz00_2604); 
BgL_iz00_2599 = BgL_iz00_2635; 
goto BgL_loopz00_2600;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzsaw_jvm_outz00()
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 1 */
return ( 
BGl_za2persoza2z00zzsaw_jvm_outz00 = BFALSE, BUNSPEC) ;} 
}



/* declare-class */
obj_t BGl_declarezd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_1, obj_t BgL_namez00_2)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 45 */
{ /* ./SawJvm/out.scm 46 */
obj_t BgL_idz00_1206;
{ /* ./SawJvm/out.scm 46 */
obj_t BgL_list4036z00_1222;
{ /* ./SawJvm/out.scm 46 */
obj_t BgL_arg4038z00_1223;obj_t BgL_arg4039z00_1224;
BgL_arg4038z00_1223 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg4039z00_1224 = 
MAKE_PAIR(BgL_namez00_2, BNIL); 
BgL_list4036z00_1222 = 
MAKE_PAIR(BgL_arg4038z00_1223, BgL_arg4039z00_1224); } 
BgL_idz00_1206 = 
BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(BgL_list4036z00_1222); } 
{ /* ./SawJvm/out.scm 49 */
bool_t BgL_test4002z00_1208;
{ /* ./SawJvm/out.scm 49 */
obj_t BgL_auxz00_2641;
BgL_auxz00_2641 = 
BGl_assqz00zz__r4_pairs_and_lists_6_3z00(BgL_idz00_1206, 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_1))->BgL_declarationsz00)); 
BgL_test4002z00_1208 = 
CBOOL(BgL_auxz00_2641); } 
if(BgL_test4002z00_1208)
{ /* ./SawJvm/out.scm 49 */BUNSPEC; }  else 
{ /* ./SawJvm/out.scm 49 */
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4004z00_1209;
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4007z00_1210;obj_t BgL_arg4008z00_1211;
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4011z00_1212;
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4014z00_1213;
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4018z00_1215;obj_t BgL_arg4019z00_1216;
BgL_arg4018z00_1215 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4023z00_1218;
{ /* ./SawJvm/out.scm 51 */
obj_t BgL_arg4026z00_1219;
BgL_arg4026z00_1219 = 
SYMBOL_TO_STRING(BgL_namez00_2); 
BgL_arg4023z00_1218 = 
MAKE_PAIR(BgL_arg4026z00_1219, BNIL); } 
BgL_arg4019z00_1216 = 
MAKE_PAIR(BNIL, BgL_arg4023z00_1218); } 
BgL_arg4014z00_1213 = 
MAKE_PAIR(BgL_arg4018z00_1215, BgL_arg4019z00_1216); } 
BgL_arg4011z00_1212 = 
MAKE_PAIR(BgL_arg4014z00_1213, BNIL); } 
BgL_arg4007z00_1210 = 
MAKE_PAIR(BgL_idz00_1206, BgL_arg4011z00_1212); } 
BgL_arg4008z00_1211 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_1))->BgL_declarationsz00); 
BgL_arg4004z00_1209 = 
MAKE_PAIR(BgL_arg4007z00_1210, BgL_arg4008z00_1211); } 
{ /* ./SawJvm/out.scm 50 */
BgL_jvmz00_bglt BgL_obj3315z00_2250;obj_t BgL_val3314z00_2251;
BgL_obj3315z00_2250 = BgL_mez00_1; 
BgL_val3314z00_2251 = BgL_arg4004z00_1209; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3315z00_2250))->BgL_declarationsz00) = ((obj_t)BgL_val3314z00_2251), BUNSPEC); } } } } 
return BgL_idz00_1206;} } 
}



/* open-class */
BGL_EXPORTED_DEF obj_t BGl_openzd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_3, BgL_typez00_bglt BgL_classz00_4, obj_t BgL_superz00_5)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 55 */
{ 

{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4043z00_1227;
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4046z00_1228;
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4049z00_1229;obj_t BgL_arg4050z00_1230;
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4053z00_1231;obj_t BgL_arg4054z00_1232;
BgL_arg4053z00_1231 = 
CNST_TABLE_REF(((long)4)); 
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4057z00_1233;
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4061z00_1235;obj_t BgL_arg4062z00_1236;
BgL_arg4061z00_1235 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4065z00_1237;obj_t BgL_arg4066z00_1238;
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_auxz00_2658;
BgL_auxz00_2658 = 
CNST_TABLE_REF(((long)5)); 
BgL_arg4065z00_1237 = 
MAKE_PAIR(BgL_auxz00_2658, BNIL); } 
{ /* ./SawJvm/out.scm 66 */
obj_t BgL_arg4070z00_1239;
BgL_arg4070z00_1239 = 
(((BgL_typez00_bglt)CREF(BgL_classz00_4))->BgL_namez00); 
BgL_arg4066z00_1238 = 
MAKE_PAIR(BgL_arg4070z00_1239, BNIL); } 
BgL_arg4062z00_1236 = 
MAKE_PAIR(BgL_arg4065z00_1237, BgL_arg4066z00_1238); } 
BgL_arg4057z00_1233 = 
MAKE_PAIR(BgL_arg4061z00_1235, BgL_arg4062z00_1236); } 
BgL_arg4054z00_1232 = 
MAKE_PAIR(BgL_arg4057z00_1233, BNIL); } 
BgL_arg4049z00_1229 = 
MAKE_PAIR(BgL_arg4053z00_1231, BgL_arg4054z00_1232); } 
{ /* ./SawJvm/out.scm 67 */
obj_t BgL_arg4075z00_1241;obj_t BgL_arg4076z00_1242;
{ /* ./SawJvm/out.scm 67 */
obj_t BgL_arg4079z00_1243;obj_t BgL_arg4080z00_1244;
BgL_arg4079z00_1243 = 
CNST_TABLE_REF(((long)6)); 
{ /* ./SawJvm/out.scm 67 */
obj_t BgL_arg4083z00_1245;
{ /* ./SawJvm/out.scm 67 */
obj_t BgL_arg4087z00_1247;obj_t BgL_arg4088z00_1248;
BgL_arg4087z00_1247 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawJvm/out.scm 67 */
obj_t BgL_arg4092z00_1250;
{ /* ./SawJvm/out.scm 67 */
obj_t BgL_arg4095z00_1251;
{ /* ./SawJvm/out.scm 58 */
bool_t BgL_testz00_2669;
{ /* ./SawJvm/out.scm 58 */
obj_t BgL_auxz00_2673;obj_t BgL_auxz00_2670;
BgL_auxz00_2673 = 
CNST_TABLE_REF(((long)2)); 
{ /* ./SawJvm/out.scm 58 */
BgL_typez00_bglt BgL_obj1004z00_2259;
BgL_obj1004z00_2259 = 
(BgL_typez00_bglt)(BgL_superz00_5); 
BgL_auxz00_2670 = 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_2259))->BgL_namez00); } 
BgL_testz00_2669 = 
(BgL_auxz00_2670==BgL_auxz00_2673); } 
if(BgL_testz00_2669)
{ /* ./SawJvm/out.scm 58 */
BgL_arg4095z00_1251 = BGl_string5868z00zzsaw_jvm_outz00; }  else 
{ /* ./SawJvm/out.scm 60 */
bool_t BgL_testz00_2676;
{ /* ./SawJvm/out.scm 60 */
obj_t BgL_auxz00_2680;obj_t BgL_auxz00_2677;
BgL_auxz00_2680 = 
CNST_TABLE_REF(((long)3)); 
{ /* ./SawJvm/out.scm 60 */
BgL_typez00_bglt BgL_obj1004z00_2260;
BgL_obj1004z00_2260 = 
(BgL_typez00_bglt)(BgL_superz00_5); 
BgL_auxz00_2677 = 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_2260))->BgL_namez00); } 
BgL_testz00_2676 = 
(BgL_auxz00_2677==BgL_auxz00_2680); } 
if(BgL_testz00_2676)
{ /* ./SawJvm/out.scm 60 */
BgL_arg4095z00_1251 = BGl_string5869z00zzsaw_jvm_outz00; }  else 
{ /* ./SawJvm/out.scm 62 */
BgL_typez00_bglt BgL_obj1004z00_2261;
BgL_obj1004z00_2261 = 
(BgL_typez00_bglt)(BgL_superz00_5); 
BgL_arg4095z00_1251 = 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_2261))->BgL_namez00); } } } 
BgL_arg4092z00_1250 = 
MAKE_PAIR(BgL_arg4095z00_1251, BNIL); } 
BgL_arg4088z00_1248 = 
MAKE_PAIR(BNIL, BgL_arg4092z00_1250); } 
BgL_arg4083z00_1245 = 
MAKE_PAIR(BgL_arg4087z00_1247, BgL_arg4088z00_1248); } 
BgL_arg4080z00_1244 = 
MAKE_PAIR(BgL_arg4083z00_1245, BNIL); } 
BgL_arg4075z00_1241 = 
MAKE_PAIR(BgL_arg4079z00_1243, BgL_arg4080z00_1244); } 
BgL_arg4076z00_1242 = 
CNST_TABLE_REF(((long)7)); 
BgL_arg4050z00_1230 = 
MAKE_PAIR(BgL_arg4075z00_1241, BgL_arg4076z00_1242); } 
BgL_arg4046z00_1228 = 
MAKE_PAIR(BgL_arg4049z00_1229, BgL_arg4050z00_1230); } 
BgL_arg4043z00_1227 = 
bgl_reverse(BgL_arg4046z00_1228); } 
{ /* ./SawJvm/out.scm 64 */
BgL_jvmz00_bglt BgL_obj3315z00_2253;obj_t BgL_val3314z00_2254;
BgL_obj3315z00_2253 = BgL_mez00_3; 
BgL_val3314z00_2254 = BgL_arg4043z00_1227; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3315z00_2253))->BgL_declarationsz00) = ((obj_t)BgL_val3314z00_2254), BUNSPEC); } } 
{ /* ./SawJvm/out.scm 69 */
BgL_jvmz00_bglt BgL_obj3318z00_2255;obj_t BgL_val3317z00_2256;
BgL_obj3318z00_2255 = BgL_mez00_3; 
BgL_val3317z00_2256 = BNIL; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3318z00_2255))->BgL_fieldsz00) = ((obj_t)BgL_val3317z00_2256), BUNSPEC); } 
{ /* ./SawJvm/out.scm 70 */
BgL_jvmz00_bglt BgL_obj3321z00_2257;obj_t BgL_val3320z00_2258;
BgL_obj3321z00_2257 = BgL_mez00_3; 
BgL_val3320z00_2258 = BNIL; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3321z00_2257))->BgL_methodsz00) = ((obj_t)BgL_val3320z00_2258), BUNSPEC);} } } 
}



/* _open-class5714 */
obj_t BGl__openzd2class5714zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2525, obj_t BgL_mez00_2526, obj_t BgL_classz00_2527, obj_t BgL_superz00_2528)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 55 */
return 
BGl_openzd2classzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2526), 
(BgL_typez00_bglt)(BgL_classz00_2527), BgL_superz00_2528);} 
}



/* close-class */
BGL_EXPORTED_DEF obj_t BGl_closezd2classzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_6, BgL_typez00_bglt BgL_classz00_7)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 72 */
{ 
obj_t BgL_namez00_1305;
{ /* ./SawJvm/out.scm 79 */
obj_t BgL_filez00_1263;obj_t BgL_namez00_1264;
{ /* ./SawJvm/out.scm 79 */
obj_t BgL_pairz00_2262;
BgL_pairz00_2262 = BGl_za2srczd2filesza2zd2zzengine_paramz00; 
BgL_filez00_1263 = 
CAR(BgL_pairz00_2262); } 
BgL_namez00_1264 = 
(((BgL_typez00_bglt)CREF(BgL_classz00_7))->BgL_namez00); 
{ /* ./SawJvm/out.scm 80 */
obj_t BgL_bfilez00_1265;
BgL_bfilez00_1265 = 
BGl_basenamez00zz__osz00(BgL_filez00_1263); 
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4118z00_1266;
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4121z00_1267;obj_t BgL_arg4122z00_1268;
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4125z00_1269;obj_t BgL_arg4126z00_1270;
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4129z00_1271;obj_t BgL_arg4130z00_1272;
BgL_arg4129z00_1271 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4133z00_1273;
BgL_namez00_1305 = BgL_namez00_1264; 
{ /* ./SawJvm/out.scm 74 */
obj_t BgL_uz00_1307;
BgL_uz00_1307 = 
BGl_suffixz00zz__osz00(BgL_namez00_1305); 
{ /* ./SawJvm/out.scm 75 */
bool_t BgL_test4209z00_1308;
BgL_test4209z00_1308 = 
bigloo_strcmp(BgL_uz00_1307, BGl_string5870z00zzsaw_jvm_outz00); 
if(BgL_test4209z00_1308)
{ /* ./SawJvm/out.scm 76 */
char * BgL_auxz00_2707;
BgL_auxz00_2707 = 
BSTRING_TO_STRING(BgL_namez00_1305); 
BgL_arg4133z00_1273 = 
string_to_symbol(BgL_auxz00_2707); }  else 
{ /* ./SawJvm/out.scm 77 */
char * BgL_auxz00_2710;
BgL_auxz00_2710 = 
BSTRING_TO_STRING(BgL_uz00_1307); 
BgL_arg4133z00_1273 = 
string_to_symbol(BgL_auxz00_2710); } } } 
BgL_arg4130z00_1272 = 
MAKE_PAIR(BgL_arg4133z00_1273, BNIL); } 
BgL_arg4125z00_1269 = 
MAKE_PAIR(BgL_arg4129z00_1271, BgL_arg4130z00_1272); } 
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4138z00_1275;obj_t BgL_arg4139z00_1276;
BgL_arg4138z00_1275 = 
CNST_TABLE_REF(((long)4)); 
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4142z00_1277;obj_t BgL_arg4143z00_1278;
BgL_arg4142z00_1277 = 
CNST_TABLE_REF(((long)6)); 
{ /* ./SawJvm/out.scm 81 */
obj_t BgL_arg4147z00_1280;
{ /* ./SawJvm/out.scm 82 */
obj_t BgL_arg4150z00_1281;obj_t BgL_arg4151z00_1282;
{ /* ./SawJvm/out.scm 82 */
obj_t BgL_arg4154z00_1283;obj_t BgL_arg4155z00_1284;
BgL_arg4154z00_1283 = 
CNST_TABLE_REF(((long)8)); 
{ /* ./SawJvm/out.scm 82 */
obj_t BgL_arg4158z00_1285;
{ /* ./SawJvm/out.scm 82 */
obj_t BgL_arg4162z00_1287;
BgL_arg4162z00_1287 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_6))->BgL_declarationsz00); 
BgL_arg4158z00_1285 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BgL_arg4162z00_1287); } 
BgL_arg4155z00_1284 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_arg4158z00_1285, BNIL); } 
BgL_arg4150z00_1281 = 
MAKE_PAIR(BgL_arg4154z00_1283, BgL_arg4155z00_1284); } 
{ /* ./SawJvm/out.scm 83 */
obj_t BgL_arg4166z00_1288;obj_t BgL_arg4167z00_1289;
{ /* ./SawJvm/out.scm 83 */
obj_t BgL_arg4170z00_1290;obj_t BgL_arg4171z00_1291;
BgL_arg4170z00_1290 = 
CNST_TABLE_REF(((long)9)); 
BgL_arg4171z00_1291 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(
(((BgL_jvmz00_bglt)CREF(BgL_mez00_6))->BgL_fieldsz00), BNIL); 
BgL_arg4166z00_1288 = 
MAKE_PAIR(BgL_arg4170z00_1290, BgL_arg4171z00_1291); } 
{ /* ./SawJvm/out.scm 84 */
obj_t BgL_arg4179z00_1294;obj_t BgL_arg4180z00_1295;
{ /* ./SawJvm/out.scm 84 */
obj_t BgL_arg4183z00_1296;obj_t BgL_arg4184z00_1297;
BgL_arg4183z00_1296 = 
CNST_TABLE_REF(((long)10)); 
BgL_arg4184z00_1297 = 
MAKE_PAIR(BgL_bfilez00_1265, BNIL); 
BgL_arg4179z00_1294 = 
MAKE_PAIR(BgL_arg4183z00_1296, BgL_arg4184z00_1297); } 
{ /* ./SawJvm/out.scm 85 */
obj_t BgL_arg4188z00_1298;obj_t BgL_arg4189z00_1299;
{ /* ./SawJvm/out.scm 85 */
obj_t BgL_arg4192z00_1300;obj_t BgL_arg4193z00_1301;
BgL_arg4192z00_1300 = 
CNST_TABLE_REF(((long)11)); 
{ /* ./SawJvm/out.scm 85 */
obj_t BgL_arg4196z00_1302;
BgL_arg4196z00_1302 = 
MAKE_PAIR(BgL_filez00_1263, BNIL); 
BgL_arg4193z00_1301 = 
MAKE_PAIR(BgL_bfilez00_1265, BgL_arg4196z00_1302); } 
BgL_arg4188z00_1298 = 
MAKE_PAIR(BgL_arg4192z00_1300, BgL_arg4193z00_1301); } 
BgL_arg4189z00_1299 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(
(((BgL_jvmz00_bglt)CREF(BgL_mez00_6))->BgL_methodsz00), BNIL); 
BgL_arg4180z00_1295 = 
MAKE_PAIR(BgL_arg4188z00_1298, BgL_arg4189z00_1299); } 
BgL_arg4167z00_1289 = 
MAKE_PAIR(BgL_arg4179z00_1294, BgL_arg4180z00_1295); } 
BgL_arg4151z00_1282 = 
MAKE_PAIR(BgL_arg4166z00_1288, BgL_arg4167z00_1289); } 
BgL_arg4147z00_1280 = 
MAKE_PAIR(BgL_arg4150z00_1281, BgL_arg4151z00_1282); } 
BgL_arg4143z00_1278 = 
MAKE_PAIR(BNIL, BgL_arg4147z00_1280); } 
BgL_arg4139z00_1276 = 
MAKE_PAIR(BgL_arg4142z00_1277, BgL_arg4143z00_1278); } 
BgL_arg4126z00_1270 = 
MAKE_PAIR(BgL_arg4138z00_1275, BgL_arg4139z00_1276); } 
BgL_arg4121z00_1267 = 
MAKE_PAIR(BgL_arg4125z00_1269, BgL_arg4126z00_1270); } 
BgL_arg4122z00_1268 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_6))->BgL_classesz00); 
BgL_arg4118z00_1266 = 
MAKE_PAIR(BgL_arg4121z00_1267, BgL_arg4122z00_1268); } 
{ /* ./SawJvm/out.scm 81 */
BgL_jvmz00_bglt BgL_obj3309z00_2268;obj_t BgL_val3308z00_2269;
BgL_obj3309z00_2268 = BgL_mez00_6; 
BgL_val3308z00_2269 = BgL_arg4118z00_1266; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3309z00_2268))->BgL_classesz00) = ((obj_t)BgL_val3308z00_2269), BUNSPEC);} } } } } } 
}



/* _close-class5716 */
obj_t BGl__closezd2class5716zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2529, obj_t BgL_mez00_2530, obj_t BgL_classz00_2531)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 72 */
return 
BGl_closezd2classzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2530), 
(BgL_typez00_bglt)(BgL_classz00_2531));} 
}



/* declare-module */
obj_t BGl_declarezd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_8, obj_t BgL_modulez00_9)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 89 */
{ /* ./SawJvm/out.scm 90 */
bool_t BgL_test4214z00_1310;
BgL_test4214z00_1310 = 
(BgL_modulez00_9==BGl_za2moduleza2z00zzmodule_modulez00); 
if(BgL_test4214z00_1310)
{ /* ./SawJvm/out.scm 90 */
return 
CNST_TABLE_REF(((long)4));}  else 
{ /* ./SawJvm/out.scm 92 */
obj_t BgL_arg4216z00_1311;
{ /* ./SawJvm/out.scm 92 */
obj_t BgL_arg4219z00_1312;
BgL_arg4219z00_1312 = 
BGl_modulezd2ze3qualifiedzd2typeze3zzread_jvmz00(BgL_modulez00_9); 
{ /* ./SawJvm/out.scm 92 */
char * BgL_auxz00_2753;
BgL_auxz00_2753 = 
BSTRING_TO_STRING(BgL_arg4219z00_1312); 
BgL_arg4216z00_1311 = 
string_to_symbol(BgL_auxz00_2753); } } 
return 
BGl_declarezd2classzd2zzsaw_jvm_outz00(BgL_mez00_8, BgL_arg4216z00_1311);} } } 
}



/* open-module */
BGL_EXPORTED_DEF obj_t BGl_openzd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_10)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 94 */
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4224z00_1314;
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4227z00_1315;
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4230z00_1316;obj_t BgL_arg4231z00_1317;
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4234z00_1318;obj_t BgL_arg4235z00_1319;
BgL_arg4234z00_1318 = 
CNST_TABLE_REF(((long)4)); 
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4238z00_1320;
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4242z00_1322;obj_t BgL_arg4243z00_1323;
BgL_arg4242z00_1322 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4246z00_1324;obj_t BgL_arg4247z00_1325;
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_auxz00_2759;
BgL_auxz00_2759 = 
CNST_TABLE_REF(((long)5)); 
BgL_arg4246z00_1324 = 
MAKE_PAIR(BgL_auxz00_2759, BNIL); } 
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4251z00_1326;
{ /* ./SawJvm/out.scm 98 */
obj_t BgL_arg4255z00_1328;
BgL_arg4255z00_1328 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_10))->BgL_qnamez00); 
BgL_arg4251z00_1326 = 
SYMBOL_TO_STRING(BgL_arg4255z00_1328); } 
BgL_arg4247z00_1325 = 
MAKE_PAIR(BgL_arg4251z00_1326, BNIL); } 
BgL_arg4243z00_1323 = 
MAKE_PAIR(BgL_arg4246z00_1324, BgL_arg4247z00_1325); } 
BgL_arg4238z00_1320 = 
MAKE_PAIR(BgL_arg4242z00_1322, BgL_arg4243z00_1323); } 
BgL_arg4235z00_1319 = 
MAKE_PAIR(BgL_arg4238z00_1320, BNIL); } 
BgL_arg4230z00_1316 = 
MAKE_PAIR(BgL_arg4234z00_1318, BgL_arg4235z00_1319); } 
{ /* ./SawJvm/out.scm 99 */
obj_t BgL_arg4259z00_1329;obj_t BgL_arg4260z00_1330;
{ /* ./SawJvm/out.scm 99 */
obj_t BgL_arg4263z00_1331;obj_t BgL_arg4264z00_1332;
BgL_arg4263z00_1331 = 
CNST_TABLE_REF(((long)6)); 
{ /* ./SawJvm/out.scm 99 */
obj_t BgL_arg4267z00_1333;
{ /* ./SawJvm/out.scm 99 */
obj_t BgL_arg4271z00_1335;obj_t BgL_arg4272z00_1336;
BgL_arg4271z00_1335 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawJvm/out.scm 99 */
obj_t BgL_arg4276z00_1338;
BgL_arg4276z00_1338 = 
MAKE_PAIR(BGl_string5871z00zzsaw_jvm_outz00, BNIL); 
BgL_arg4272z00_1336 = 
MAKE_PAIR(BNIL, BgL_arg4276z00_1338); } 
BgL_arg4267z00_1333 = 
MAKE_PAIR(BgL_arg4271z00_1335, BgL_arg4272z00_1336); } 
BgL_arg4264z00_1332 = 
MAKE_PAIR(BgL_arg4267z00_1333, BNIL); } 
BgL_arg4259z00_1329 = 
MAKE_PAIR(BgL_arg4263z00_1331, BgL_arg4264z00_1332); } 
BgL_arg4260z00_1330 = 
CNST_TABLE_REF(((long)7)); 
BgL_arg4231z00_1317 = 
MAKE_PAIR(BgL_arg4259z00_1329, BgL_arg4260z00_1330); } 
BgL_arg4227z00_1315 = 
MAKE_PAIR(BgL_arg4230z00_1316, BgL_arg4231z00_1317); } 
BgL_arg4224z00_1314 = 
bgl_reverse(BgL_arg4227z00_1315); } 
{ /* ./SawJvm/out.scm 96 */
BgL_jvmz00_bglt BgL_obj3315z00_2277;obj_t BgL_val3314z00_2278;
BgL_obj3315z00_2277 = BgL_mez00_10; 
BgL_val3314z00_2278 = BgL_arg4224z00_1314; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3315z00_2277))->BgL_declarationsz00) = ((obj_t)BgL_val3314z00_2278), BUNSPEC); } } 
{ /* ./SawJvm/out.scm 101 */
BgL_jvmz00_bglt BgL_obj3318z00_2279;obj_t BgL_val3317z00_2280;
BgL_obj3318z00_2279 = BgL_mez00_10; 
BgL_val3317z00_2280 = BNIL; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3318z00_2279))->BgL_fieldsz00) = ((obj_t)BgL_val3317z00_2280), BUNSPEC); } 
{ /* ./SawJvm/out.scm 102 */
BgL_jvmz00_bglt BgL_obj3321z00_2281;obj_t BgL_val3320z00_2282;
BgL_obj3321z00_2281 = BgL_mez00_10; 
BgL_val3320z00_2282 = BNIL; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3321z00_2281))->BgL_methodsz00) = ((obj_t)BgL_val3320z00_2282), BUNSPEC);} } 
}



/* _open-module5718 */
obj_t BGl__openzd2module5718zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2532, obj_t BgL_mez00_2533)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 94 */
return 
BGl_openzd2modulezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2533));} 
}



/* close-module */
BGL_EXPORTED_DEF obj_t BGl_closezd2modulezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_11)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 104 */
{ /* ./SawJvm/out.scm 106 */
obj_t BgL_filez00_1340;
{ /* ./SawJvm/out.scm 106 */
obj_t BgL_pairz00_2283;
BgL_pairz00_2283 = BGl_za2srczd2filesza2zd2zzengine_paramz00; 
BgL_filez00_1340 = 
CAR(BgL_pairz00_2283); } 
{ /* ./SawJvm/out.scm 107 */
obj_t BgL_bfilez00_1341;
BgL_bfilez00_1341 = 
BGl_basenamez00zz__osz00(BgL_filez00_1340); 
{ /* ./SawJvm/out.scm 109 */
obj_t BgL_arg4283z00_1342;obj_t BgL_arg4284z00_1343;
{ /* ./SawJvm/out.scm 109 */
obj_t BgL_arg4287z00_1344;obj_t BgL_arg4288z00_1345;
BgL_arg4287z00_1344 = 
CNST_TABLE_REF(((long)12)); 
{ /* ./SawJvm/out.scm 109 */
obj_t BgL_arg4291z00_1346;obj_t BgL_arg4292z00_1347;
BgL_arg4291z00_1346 = 
CNST_TABLE_REF(((long)4)); 
{ /* ./SawJvm/out.scm 109 */
obj_t BgL_arg4295z00_1348;obj_t BgL_arg4296z00_1349;
BgL_arg4295z00_1348 = 
CNST_TABLE_REF(((long)13)); 
{ /* ./SawJvm/out.scm 109 */
obj_t BgL_arg4300z00_1351;
{ /* ./SawJvm/out.scm 110 */
obj_t BgL_arg4303z00_1352;obj_t BgL_arg4304z00_1353;
{ /* ./SawJvm/out.scm 110 */
obj_t BgL_arg4307z00_1354;obj_t BgL_arg4309z00_1355;
BgL_arg4307z00_1354 = 
CNST_TABLE_REF(((long)8)); 
{ /* ./SawJvm/out.scm 110 */
obj_t BgL_arg4312z00_1356;
{ /* ./SawJvm/out.scm 110 */
obj_t BgL_arg4316z00_1358;
BgL_arg4316z00_1358 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_11))->BgL_declarationsz00); 
BgL_arg4312z00_1356 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BgL_arg4316z00_1358); } 
BgL_arg4309z00_1355 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_arg4312z00_1356, BNIL); } 
BgL_arg4303z00_1352 = 
MAKE_PAIR(BgL_arg4307z00_1354, BgL_arg4309z00_1355); } 
{ /* ./SawJvm/out.scm 111 */
obj_t BgL_arg4320z00_1359;obj_t BgL_arg4321z00_1360;
{ /* ./SawJvm/out.scm 111 */
obj_t BgL_arg4324z00_1361;obj_t BgL_arg4325z00_1362;
BgL_arg4324z00_1361 = 
CNST_TABLE_REF(((long)9)); 
{ /* ./SawJvm/out.scm 111 */
obj_t BgL_arg4328z00_1363;obj_t BgL_arg4329z00_1364;
BgL_arg4328z00_1363 = 
CNST_TABLE_REF(((long)14)); 
BgL_arg4329z00_1364 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(
(((BgL_jvmz00_bglt)CREF(BgL_mez00_11))->BgL_fieldsz00), BNIL); 
BgL_arg4325z00_1362 = 
MAKE_PAIR(BgL_arg4328z00_1363, BgL_arg4329z00_1364); } 
BgL_arg4320z00_1359 = 
MAKE_PAIR(BgL_arg4324z00_1361, BgL_arg4325z00_1362); } 
{ /* ./SawJvm/out.scm 112 */
obj_t BgL_arg4337z00_1367;obj_t BgL_arg4338z00_1368;
{ /* ./SawJvm/out.scm 112 */
obj_t BgL_arg4341z00_1369;obj_t BgL_arg4342z00_1370;
BgL_arg4341z00_1369 = 
CNST_TABLE_REF(((long)10)); 
BgL_arg4342z00_1370 = 
MAKE_PAIR(BgL_bfilez00_1341, BNIL); 
BgL_arg4337z00_1367 = 
MAKE_PAIR(BgL_arg4341z00_1369, BgL_arg4342z00_1370); } 
{ /* ./SawJvm/out.scm 113 */
obj_t BgL_arg4346z00_1371;obj_t BgL_arg4347z00_1372;
{ /* ./SawJvm/out.scm 113 */
obj_t BgL_arg4350z00_1373;obj_t BgL_arg4351z00_1374;
BgL_arg4350z00_1373 = 
CNST_TABLE_REF(((long)11)); 
{ /* ./SawJvm/out.scm 113 */
obj_t BgL_arg4354z00_1375;
BgL_arg4354z00_1375 = 
MAKE_PAIR(BgL_filez00_1340, BNIL); 
BgL_arg4351z00_1374 = 
MAKE_PAIR(BgL_bfilez00_1341, BgL_arg4354z00_1375); } 
BgL_arg4346z00_1371 = 
MAKE_PAIR(BgL_arg4350z00_1373, BgL_arg4351z00_1374); } 
{ /* ./SawJvm/out.scm 114 */
obj_t BgL_arg4358z00_1376;
{ /* ./SawJvm/out.scm 114 */
obj_t BgL_arg4362z00_1378;
BgL_arg4362z00_1378 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_11))->BgL_methodsz00); 
BgL_arg4358z00_1376 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BgL_arg4362z00_1378); } 
BgL_arg4347z00_1372 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_arg4358z00_1376, BNIL); } 
BgL_arg4338z00_1368 = 
MAKE_PAIR(BgL_arg4346z00_1371, BgL_arg4347z00_1372); } 
BgL_arg4321z00_1360 = 
MAKE_PAIR(BgL_arg4337z00_1367, BgL_arg4338z00_1368); } 
BgL_arg4304z00_1353 = 
MAKE_PAIR(BgL_arg4320z00_1359, BgL_arg4321z00_1360); } 
BgL_arg4300z00_1351 = 
MAKE_PAIR(BgL_arg4303z00_1352, BgL_arg4304z00_1353); } 
BgL_arg4296z00_1349 = 
MAKE_PAIR(BNIL, BgL_arg4300z00_1351); } 
BgL_arg4292z00_1347 = 
MAKE_PAIR(BgL_arg4295z00_1348, BgL_arg4296z00_1349); } 
BgL_arg4288z00_1345 = 
MAKE_PAIR(BgL_arg4291z00_1346, BgL_arg4292z00_1347); } 
BgL_arg4283z00_1342 = 
MAKE_PAIR(BgL_arg4287z00_1344, BgL_arg4288z00_1345); } 
BgL_arg4284z00_1343 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(
(((BgL_jvmz00_bglt)CREF(BgL_mez00_11))->BgL_classesz00), BNIL); 
return 
MAKE_PAIR(BgL_arg4283z00_1342, BgL_arg4284z00_1343);} } } } 
}



/* _close-module5720 */
obj_t BGl__closezd2module5720zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2534, obj_t BgL_mez00_2535)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 104 */
return 
BGl_closezd2modulezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2535));} 
}



/* compile-type */
BGL_EXPORTED_DEF obj_t BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_12, BgL_typez00_bglt BgL_typez00_13)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 282 */
{ /* ./SawJvm/out.scm 284 */
bool_t BgL_test4372z00_1381;
{ /* ./SawJvm/out.scm 284 */
obj_t BgL_obj3916z00_2288;
BgL_obj3916z00_2288 = 
(obj_t)(BgL_typez00_13); 
BgL_test4372z00_1381 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3916z00_2288, BGl_jvmbasicz00zzsaw_jvm_namesz00); } 
if(BgL_test4372z00_1381)
{ /* ./SawJvm/out.scm 284 */
return 
(((BgL_typez00_bglt)CREF(BgL_typez00_13))->BgL_namez00);}  else 
{ /* ./SawJvm/out.scm 285 */
bool_t BgL_test4374z00_1382;
{ /* ./SawJvm/out.scm 285 */
obj_t BgL_obj3077z00_2290;
BgL_obj3077z00_2290 = 
(obj_t)(BgL_typez00_13); 
BgL_test4374z00_1382 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3077z00_2290, BGl_tvecz00zztvector_tvectorz00); } 
if(BgL_test4374z00_1382)
{ /* ./SawJvm/out.scm 285 */
{ /* ./SawJvm/out.scm 286 */
obj_t BgL_arg4376z00_1383;obj_t BgL_arg4377z00_1384;
BgL_arg4376z00_1383 = 
CNST_TABLE_REF(((long)15)); 
{ /* ./SawJvm/out.scm 286 */
obj_t BgL_arg4380z00_1385;
{ /* ./SawJvm/out.scm 286 */
BgL_typez00_bglt BgL_arg4384z00_1387;
{ /* ./SawJvm/out.scm 286 */
BgL_tvecz00_bglt BgL_obj3078z00_2291;
BgL_obj3078z00_2291 = 
(BgL_tvecz00_bglt)(BgL_typez00_13); 
{ 
obj_t BgL_auxz00_2833;
{ /* ./SawJvm/out.scm 286 */
BgL_objectz00_bglt BgL_auxz00_2834;
BgL_auxz00_2834 = 
(BgL_objectz00_bglt)(BgL_obj3078z00_2291); 
BgL_auxz00_2833 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2834); } 
BgL_arg4384z00_1387 = 
(((BgL_tvecz00_bglt)CREF(BgL_auxz00_2833))->BgL_itemzd2typezd2); } } 
BgL_arg4380z00_1385 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_12, BgL_arg4384z00_1387); } 
BgL_arg4377z00_1384 = 
MAKE_PAIR(BgL_arg4380z00_1385, BNIL); } 
return 
MAKE_PAIR(BgL_arg4376z00_1383, BgL_arg4377z00_1384);} }  else 
{ /* ./SawJvm/out.scm 287 */
bool_t BgL_test4387z00_1388;
{ /* ./SawJvm/out.scm 287 */
obj_t BgL_obj2702z00_2292;
BgL_obj2702z00_2292 = 
(obj_t)(BgL_typez00_13); 
BgL_test4387z00_1388 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2702z00_2292, BGl_jarrayz00zzforeign_jtypez00); } 
if(BgL_test4387z00_1388)
{ /* ./SawJvm/out.scm 287 */
{ /* ./SawJvm/out.scm 288 */
obj_t BgL_arg4389z00_1389;obj_t BgL_arg4390z00_1390;
BgL_arg4389z00_1389 = 
CNST_TABLE_REF(((long)15)); 
{ /* ./SawJvm/out.scm 288 */
obj_t BgL_arg4393z00_1391;
{ /* ./SawJvm/out.scm 288 */
BgL_typez00_bglt BgL_arg4397z00_1393;
{ /* ./SawJvm/out.scm 288 */
BgL_jarrayz00_bglt BgL_obj2703z00_2293;
BgL_obj2703z00_2293 = 
(BgL_jarrayz00_bglt)(BgL_typez00_13); 
{ 
obj_t BgL_auxz00_2846;
{ /* ./SawJvm/out.scm 288 */
BgL_objectz00_bglt BgL_auxz00_2847;
BgL_auxz00_2847 = 
(BgL_objectz00_bglt)(BgL_obj2703z00_2293); 
BgL_auxz00_2846 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2847); } 
BgL_arg4397z00_1393 = 
(((BgL_jarrayz00_bglt)CREF(BgL_auxz00_2846))->BgL_itemzd2typezd2); } } 
BgL_arg4393z00_1391 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_12, BgL_arg4397z00_1393); } 
BgL_arg4390z00_1390 = 
MAKE_PAIR(BgL_arg4393z00_1391, BNIL); } 
return 
MAKE_PAIR(BgL_arg4389z00_1389, BgL_arg4390z00_1390);} }  else 
{ /* ./SawJvm/out.scm 287 */
{ /* ./SawJvm/out.scm 289 */
obj_t BgL_namez00_1394;
BgL_namez00_1394 = 
(((BgL_typez00_bglt)CREF(BgL_typez00_13))->BgL_namez00); 
{ /* ./SawJvm/out.scm 290 */
bool_t BgL_test4400z00_1395;
BgL_test4400z00_1395 = 
SYMBOLP(BgL_namez00_1394); 
if(BgL_test4400z00_1395)
{ /* ./SawJvm/out.scm 290 */
return BgL_namez00_1394;}  else 
{ /* ./SawJvm/out.scm 292 */
obj_t BgL_arg4402z00_1396;
{ /* ./SawJvm/out.scm 292 */
char * BgL_auxz00_2857;
BgL_auxz00_2857 = 
BSTRING_TO_STRING(BgL_namez00_1394); 
BgL_arg4402z00_1396 = 
string_to_symbol(BgL_auxz00_2857); } 
return 
BGl_declarezd2classzd2zzsaw_jvm_outz00(BgL_mez00_12, BgL_arg4402z00_1396);} } } } } } } } 
}



/* _compile-type */
obj_t BGl__compilezd2typezd2zzsaw_jvm_outz00(obj_t BgL_envz00_2536, obj_t BgL_mez00_2537, obj_t BgL_typez00_2538)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 282 */
return 
BGl_compilezd2typezd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2537), 
(BgL_typez00_bglt)(BgL_typez00_2538));} 
}



/* compile-bad-type */
obj_t BGl_compilezd2badzd2typez00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_14, obj_t BgL_typez00_15)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 294 */
{ /* ./SawJvm/out.scm 296 */
bool_t BgL_test4410z00_1397;
BgL_test4410z00_1397 = 
BGl_iszd2azf3z21zz__objectz00(BgL_typez00_15, BGl_localz00zzast_varz00); 
if(BgL_test4410z00_1397)
{ /* ./SawJvm/out.scm 296 */
{ /* ./SawJvm/out.scm 297 */
BgL_typez00_bglt BgL_arg4412z00_1398;
{ /* ./SawJvm/out.scm 297 */
BgL_variablez00_bglt BgL_obj1097z00_2298;
BgL_obj1097z00_2298 = 
(BgL_variablez00_bglt)(BgL_typez00_15); 
BgL_arg4412z00_1398 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1097z00_2298))->BgL_typez00); } 
return 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_14, BgL_arg4412z00_1398);} }  else 
{ /* ./SawJvm/out.scm 298 */
bool_t BgL_test4415z00_1399;
BgL_test4415z00_1399 = 
BGl_iszd2azf3z21zz__objectz00(BgL_typez00_15, BGl_typez00zztype_typez00); 
if(BgL_test4415z00_1399)
{ /* ./SawJvm/out.scm 298 */
return 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_14, 
(BgL_typez00_bglt)(BgL_typez00_15));}  else 
{ /* ./SawJvm/out.scm 298 */
{ /* ./SawJvm/out.scm 300 */
obj_t BgL_procz00_2300;
BgL_procz00_2300 = 
CNST_TABLE_REF(((long)16)); 
FAILURE(BgL_procz00_2300,BGl_string5872z00zzsaw_jvm_outz00,BgL_typez00_15);} } } } } 
}



/* id-type */
obj_t BGl_idzd2typezd2zzsaw_jvm_outz00(obj_t BgL_typez00_16)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 302 */
{ /* ./SawJvm/out.scm 303 */
bool_t BgL_test4420z00_1400;
BgL_test4420z00_1400 = 
PAIRP(BgL_typez00_16); 
if(BgL_test4420z00_1400)
{ /* ./SawJvm/out.scm 304 */
obj_t BgL_arg4423z00_1402;
{ /* ./SawJvm/out.scm 304 */
obj_t BgL_arg4426z00_1403;
{ /* ./SawJvm/out.scm 304 */
obj_t BgL_auxz00_2877;
BgL_auxz00_2877 = 
CDR(BgL_typez00_16); 
BgL_arg4426z00_1403 = 
CAR(BgL_auxz00_2877); } 
BgL_arg4423z00_1402 = 
BGl_idzd2typezd2zzsaw_jvm_outz00(BgL_arg4426z00_1403); } 
return 
string_append(BGl_string5873z00zzsaw_jvm_outz00, BgL_arg4423z00_1402);}  else 
{ /* ./SawJvm/out.scm 303 */
return 
SYMBOL_TO_STRING(BgL_typez00_16);} } } 
}



/* declare-field */
obj_t BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_17, obj_t BgL_ownerz00_18, obj_t BgL_modz00_19, obj_t BgL_tz00_20, obj_t BgL_namez00_21)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 310 */
{ /* ./SawJvm/out.scm 311 */
obj_t BgL_idz00_1404;
{ /* ./SawJvm/out.scm 311 */
obj_t BgL_arg4469z00_1420;obj_t BgL_arg4471z00_1421;obj_t BgL_arg4472z00_1422;
BgL_arg4469z00_1420 = 
CNST_TABLE_REF(((long)17)); 
BgL_arg4471z00_1421 = 
CNST_TABLE_REF(((long)18)); 
{ /* ./SawJvm/out.scm 311 */
char * BgL_auxz00_2885;
BgL_auxz00_2885 = 
BSTRING_TO_STRING(BgL_namez00_21); 
BgL_arg4472z00_1422 = 
string_to_symbol(BgL_auxz00_2885); } 
{ /* ./SawJvm/out.scm 311 */
obj_t BgL_list4474z00_1423;
{ /* ./SawJvm/out.scm 311 */
obj_t BgL_arg4476z00_1424;
{ /* ./SawJvm/out.scm 311 */
obj_t BgL_arg4479z00_1425;
{ /* ./SawJvm/out.scm 311 */
obj_t BgL_arg4482z00_1426;
BgL_arg4482z00_1426 = 
MAKE_PAIR(BgL_arg4472z00_1422, BNIL); 
BgL_arg4479z00_1425 = 
MAKE_PAIR(BgL_arg4471z00_1421, BgL_arg4482z00_1426); } 
BgL_arg4476z00_1424 = 
MAKE_PAIR(BgL_ownerz00_18, BgL_arg4479z00_1425); } 
BgL_list4474z00_1423 = 
MAKE_PAIR(BgL_arg4469z00_1420, BgL_arg4476z00_1424); } 
BgL_idz00_1404 = 
BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(BgL_list4474z00_1423); } } 
{ /* ./SawJvm/out.scm 313 */
bool_t BgL_test4431z00_1406;
{ /* ./SawJvm/out.scm 313 */
obj_t BgL_auxz00_2893;
BgL_auxz00_2893 = 
BGl_assqz00zz__r4_pairs_and_lists_6_3z00(BgL_idz00_1404, 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_17))->BgL_declarationsz00)); 
BgL_test4431z00_1406 = 
CBOOL(BgL_auxz00_2893); } 
if(BgL_test4431z00_1406)
{ /* ./SawJvm/out.scm 313 */BUNSPEC; }  else 
{ /* ./SawJvm/out.scm 313 */
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4433z00_1407;
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4436z00_1408;obj_t BgL_arg4437z00_1409;
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4440z00_1410;
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4443z00_1411;
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4447z00_1413;obj_t BgL_arg4448z00_1414;
BgL_arg4447z00_1413 = 
CNST_TABLE_REF(((long)19)); 
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4451z00_1415;
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4454z00_1416;
{ /* ./SawJvm/out.scm 315 */
obj_t BgL_arg4458z00_1417;obj_t BgL_arg4459z00_1418;
BgL_arg4458z00_1417 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_17, 
(BgL_typez00_bglt)(BgL_tz00_20)); 
BgL_arg4459z00_1418 = 
MAKE_PAIR(BgL_namez00_21, BNIL); 
BgL_arg4454z00_1416 = 
MAKE_PAIR(BgL_arg4458z00_1417, BgL_arg4459z00_1418); } 
BgL_arg4451z00_1415 = 
MAKE_PAIR(BgL_modz00_19, BgL_arg4454z00_1416); } 
BgL_arg4448z00_1414 = 
MAKE_PAIR(BgL_ownerz00_18, BgL_arg4451z00_1415); } 
BgL_arg4443z00_1411 = 
MAKE_PAIR(BgL_arg4447z00_1413, BgL_arg4448z00_1414); } 
BgL_arg4440z00_1410 = 
MAKE_PAIR(BgL_arg4443z00_1411, BNIL); } 
BgL_arg4436z00_1408 = 
MAKE_PAIR(BgL_idz00_1404, BgL_arg4440z00_1410); } 
BgL_arg4437z00_1409 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_17))->BgL_declarationsz00); 
BgL_arg4433z00_1407 = 
MAKE_PAIR(BgL_arg4436z00_1408, BgL_arg4437z00_1409); } 
{ /* ./SawJvm/out.scm 314 */
BgL_jvmz00_bglt BgL_obj3315z00_2312;obj_t BgL_val3314z00_2313;
BgL_obj3315z00_2312 = BgL_mez00_17; 
BgL_val3314z00_2313 = BgL_arg4433z00_1407; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3315z00_2312))->BgL_declarationsz00) = ((obj_t)BgL_val3314z00_2313), BUNSPEC); } } } } 
return BgL_idz00_1404;} } 
}



/* declare-global */
BGL_EXPORTED_DEF obj_t BGl_declarezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_22, BgL_globalz00_bglt BgL_varz00_23)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 319 */
{ /* ./SawJvm/out.scm 321 */
obj_t BgL_arg4487z00_1428;BgL_typez00_bglt BgL_arg4489z00_1430;obj_t BgL_arg4490z00_1431;
{ /* ./SawJvm/out.scm 321 */
obj_t BgL_arg4493z00_1432;
BgL_arg4493z00_1432 = 
(((BgL_globalz00_bglt)CREF(BgL_varz00_23))->BgL_modulez00); 
BgL_arg4487z00_1428 = 
BGl_declarezd2modulezd2zzsaw_jvm_outz00(BgL_mez00_22, BgL_arg4493z00_1432); } 
{ /* ./SawJvm/out.scm 321 */
BgL_variablez00_bglt BgL_obj1097z00_2315;
BgL_obj1097z00_2315 = 
(BgL_variablez00_bglt)(BgL_varz00_23); 
BgL_arg4489z00_1430 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1097z00_2315))->BgL_typez00); } 
{ /* ./SawJvm/out.scm 321 */
BgL_variablez00_bglt BgL_obj1094z00_2316;
BgL_obj1094z00_2316 = 
(BgL_variablez00_bglt)(BgL_varz00_23); 
BgL_arg4490z00_1431 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1094z00_2316))->BgL_namez00); } 
return 
BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_mez00_22, BgL_arg4487z00_1428, BNIL, 
(obj_t)(BgL_arg4489z00_1430), BgL_arg4490z00_1431);} } 
}



/* _declare-global5723 */
obj_t BGl__declarezd2global5723zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2539, obj_t BgL_mez00_2540, obj_t BgL_varz00_2541)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 319 */
return 
BGl_declarezd2globalzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2540), 
(BgL_globalz00_bglt)(BgL_varz00_2541));} 
}



/* compile-slot */
BGL_EXPORTED_DEF obj_t BGl_compilezd2slotzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_26, BgL_slotz00_bglt BgL_fieldz00_27)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 328 */
{ /* ./SawJvm/out.scm 330 */
obj_t BgL_arg4506z00_1435;
{ /* ./SawJvm/out.scm 330 */
obj_t BgL_arg4509z00_1436;obj_t BgL_arg4510z00_1437;obj_t BgL_arg4511z00_1438;obj_t BgL_arg4512z00_1439;
BgL_arg4509z00_1436 = 
CNST_TABLE_REF(((long)4)); 
BgL_arg4510z00_1437 = 
CNST_TABLE_REF(((long)20)); 
BgL_arg4511z00_1438 = 
BGl_getzd2fieldzd2typez00zzbackend_cplibz00(BgL_fieldz00_27); 
BgL_arg4512z00_1439 = 
(((BgL_slotz00_bglt)CREF(BgL_fieldz00_27))->BgL_namez00); 
BgL_arg4506z00_1435 = 
BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_mez00_26, BgL_arg4509z00_1436, BgL_arg4510z00_1437, BgL_arg4511z00_1438, BgL_arg4512z00_1439); } 
{ /* ./SawJvm/out.scm 330 */
obj_t BgL_arg4499z00_2325;
{ /* ./SawJvm/out.scm 330 */
obj_t BgL_arg4502z00_2326;
BgL_arg4502z00_2326 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_26))->BgL_fieldsz00); 
BgL_arg4499z00_2325 = 
MAKE_PAIR(BgL_arg4506z00_1435, BgL_arg4502z00_2326); } 
{ /* ./SawJvm/out.scm 330 */
BgL_jvmz00_bglt BgL_obj3318z00_2328;obj_t BgL_val3317z00_2329;
BgL_obj3318z00_2328 = BgL_mez00_26; 
BgL_val3317z00_2329 = BgL_arg4499z00_2325; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3318z00_2328))->BgL_fieldsz00) = ((obj_t)BgL_val3317z00_2329), BUNSPEC); } } 
return BgL_arg4506z00_1435;} } 
}



/* _compile-slot5725 */
obj_t BGl__compilezd2slot5725zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2542, obj_t BgL_mez00_2543, obj_t BgL_fieldz00_2544)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 328 */
return 
BGl_compilezd2slotzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2543), 
(BgL_slotz00_bglt)(BgL_fieldz00_2544));} 
}



/* compile-global */
BGL_EXPORTED_DEF obj_t BGl_compilezd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_28, BgL_globalz00_bglt BgL_varz00_29)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 334 */
{ /* ./SawJvm/out.scm 335 */
obj_t BgL_arg4517z00_1440;
{ /* ./SawJvm/out.scm 335 */
obj_t BgL_arg4520z00_1441;obj_t BgL_arg4521z00_1442;BgL_typez00_bglt BgL_arg4522z00_1443;obj_t BgL_arg4524z00_1444;
BgL_arg4520z00_1441 = 
CNST_TABLE_REF(((long)4)); 
{ /* ./SawJvm/out.scm 336 */
obj_t BgL_arg4528z00_1445;obj_t BgL_arg4529z00_1446;
{ /* ./SawJvm/out.scm 336 */
bool_t BgL_testz00_2934;
{ /* ./SawJvm/out.scm 336 */
obj_t BgL_auxz00_2937;obj_t BgL_auxz00_2935;
BgL_auxz00_2937 = 
CNST_TABLE_REF(((long)21)); 
BgL_auxz00_2935 = 
(((BgL_globalz00_bglt)CREF(BgL_varz00_29))->BgL_importz00); 
BgL_testz00_2934 = 
(BgL_auxz00_2935==BgL_auxz00_2937); } 
if(BgL_testz00_2934)
{ /* ./SawJvm/out.scm 336 */
BgL_arg4528z00_1445 = 
CNST_TABLE_REF(((long)5)); }  else 
{ /* ./SawJvm/out.scm 336 */
BgL_arg4528z00_1445 = 
CNST_TABLE_REF(((long)22)); } } 
BgL_arg4529z00_1446 = 
CNST_TABLE_REF(((long)23)); 
BgL_arg4521z00_1442 = 
MAKE_PAIR(BgL_arg4528z00_1445, BgL_arg4529z00_1446); } 
{ /* ./SawJvm/out.scm 340 */
BgL_variablez00_bglt BgL_obj1097z00_2331;
BgL_obj1097z00_2331 = 
(BgL_variablez00_bglt)(BgL_varz00_29); 
BgL_arg4522z00_1443 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1097z00_2331))->BgL_typez00); } 
{ /* ./SawJvm/out.scm 341 */
BgL_variablez00_bglt BgL_obj1094z00_2332;
BgL_obj1094z00_2332 = 
(BgL_variablez00_bglt)(BgL_varz00_29); 
BgL_arg4524z00_1444 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1094z00_2332))->BgL_namez00); } 
BgL_arg4517z00_1440 = 
BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_mez00_28, BgL_arg4520z00_1441, BgL_arg4521z00_1442, 
(obj_t)(BgL_arg4522z00_1443), BgL_arg4524z00_1444); } 
{ /* ./SawJvm/out.scm 335 */
obj_t BgL_arg4499z00_2335;
{ /* ./SawJvm/out.scm 335 */
obj_t BgL_arg4502z00_2336;
BgL_arg4502z00_2336 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_28))->BgL_fieldsz00); 
BgL_arg4499z00_2335 = 
MAKE_PAIR(BgL_arg4517z00_1440, BgL_arg4502z00_2336); } 
{ /* ./SawJvm/out.scm 335 */
BgL_jvmz00_bglt BgL_obj3318z00_2338;obj_t BgL_val3317z00_2339;
BgL_obj3318z00_2338 = BgL_mez00_28; 
BgL_val3317z00_2339 = BgL_arg4499z00_2335; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3318z00_2338))->BgL_fieldsz00) = ((obj_t)BgL_val3317z00_2339), BUNSPEC); } } 
return BgL_arg4517z00_1440;} } 
}



/* _compile-global5727 */
obj_t BGl__compilezd2global5727zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2545, obj_t BgL_mez00_2546, obj_t BgL_varz00_2547)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 334 */
return 
BGl_compilezd2globalzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2546), 
(BgL_globalz00_bglt)(BgL_varz00_2547));} 
}



/* declare-method */
obj_t BGl_declarezd2methodzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_30, obj_t BgL_idz00_31, obj_t BgL_ownerz00_32, obj_t BgL_modz00_33, obj_t BgL_typez00_34, obj_t BgL_namez00_35, obj_t BgL_argsz00_36)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 346 */
{ /* ./SawJvm/out.scm 348 */
bool_t BgL_test4539z00_1451;
{ /* ./SawJvm/out.scm 348 */
obj_t BgL_auxz00_2956;
BgL_auxz00_2956 = 
BGl_assqz00zz__r4_pairs_and_lists_6_3z00(BgL_idz00_31, 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_30))->BgL_declarationsz00)); 
BgL_test4539z00_1451 = 
CBOOL(BgL_auxz00_2956); } 
if(BgL_test4539z00_1451)
{ /* ./SawJvm/out.scm 348 */BUNSPEC; }  else 
{ /* ./SawJvm/out.scm 348 */
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4541z00_1452;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4544z00_1453;obj_t BgL_arg4545z00_1454;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4548z00_1455;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4551z00_1456;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4555z00_1458;obj_t BgL_arg4556z00_1459;
BgL_arg4555z00_1458 = 
CNST_TABLE_REF(((long)24)); 
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4559z00_1460;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4562z00_1461;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4565z00_1462;
{ /* ./SawJvm/out.scm 350 */
obj_t BgL_arg4568z00_1463;
BgL_arg4568z00_1463 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_argsz00_36, BNIL); 
BgL_arg4565z00_1462 = 
MAKE_PAIR(BgL_namez00_35, BgL_arg4568z00_1463); } 
BgL_arg4562z00_1461 = 
MAKE_PAIR(BgL_typez00_34, BgL_arg4565z00_1462); } 
BgL_arg4559z00_1460 = 
MAKE_PAIR(BgL_modz00_33, BgL_arg4562z00_1461); } 
BgL_arg4556z00_1459 = 
MAKE_PAIR(BgL_ownerz00_32, BgL_arg4559z00_1460); } 
BgL_arg4551z00_1456 = 
MAKE_PAIR(BgL_arg4555z00_1458, BgL_arg4556z00_1459); } 
BgL_arg4548z00_1455 = 
MAKE_PAIR(BgL_arg4551z00_1456, BNIL); } 
BgL_arg4544z00_1453 = 
MAKE_PAIR(BgL_idz00_31, BgL_arg4548z00_1455); } 
BgL_arg4545z00_1454 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_30))->BgL_declarationsz00); 
BgL_arg4541z00_1452 = 
MAKE_PAIR(BgL_arg4544z00_1453, BgL_arg4545z00_1454); } 
{ /* ./SawJvm/out.scm 349 */
BgL_jvmz00_bglt BgL_obj3315z00_2342;obj_t BgL_val3314z00_2343;
BgL_obj3315z00_2342 = BgL_mez00_30; 
BgL_val3314z00_2343 = BgL_arg4541z00_1452; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3315z00_2342))->BgL_declarationsz00) = ((obj_t)BgL_val3314z00_2343), BUNSPEC); } } } } 
return BgL_idz00_31;} 
}



/* declare-global-method */
obj_t BGl_declarezd2globalzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_37, BgL_globalz00_bglt BgL_varz00_38)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 354 */
{ 
BgL_globalz00_bglt BgL_varz00_1503;BgL_globalz00_bglt BgL_varz00_1496;
{ /* ./SawJvm/out.scm 370 */
obj_t BgL_idz00_1468;
{ /* ./SawJvm/out.scm 370 */
obj_t BgL_arg4614z00_1488;obj_t BgL_arg4615z00_1489;obj_t BgL_arg4616z00_1490;obj_t BgL_arg4617z00_1491;
BgL_arg4614z00_1488 = 
CNST_TABLE_REF(((long)29)); 
BgL_arg4615z00_1489 = 
(((BgL_globalz00_bglt)CREF(BgL_varz00_38))->BgL_modulez00); 
BgL_arg4616z00_1490 = 
CNST_TABLE_REF(((long)18)); 
{ /* ./SawJvm/out.scm 370 */
BgL_variablez00_bglt BgL_obj1093z00_2345;
BgL_obj1093z00_2345 = 
(BgL_variablez00_bglt)(BgL_varz00_38); 
BgL_arg4617z00_1491 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1093z00_2345))->BgL_idz00); } 
{ /* ./SawJvm/out.scm 370 */
obj_t BgL_list4619z00_1492;
{ /* ./SawJvm/out.scm 370 */
obj_t BgL_arg4621z00_1493;
{ /* ./SawJvm/out.scm 370 */
obj_t BgL_arg4624z00_1494;
{ /* ./SawJvm/out.scm 370 */
obj_t BgL_arg4627z00_1495;
BgL_arg4627z00_1495 = 
MAKE_PAIR(BgL_arg4617z00_1491, BNIL); 
BgL_arg4624z00_1494 = 
MAKE_PAIR(BgL_arg4616z00_1490, BgL_arg4627z00_1495); } 
BgL_arg4621z00_1493 = 
MAKE_PAIR(BgL_arg4615z00_1489, BgL_arg4624z00_1494); } 
BgL_list4619z00_1492 = 
MAKE_PAIR(BgL_arg4614z00_1488, BgL_arg4621z00_1493); } 
BgL_idz00_1468 = 
BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(BgL_list4619z00_1492); } } 
{ /* ./SawJvm/out.scm 371 */
obj_t BgL_arg4577z00_1469;obj_t BgL_arg4579z00_1470;obj_t BgL_arg4580z00_1471;obj_t BgL_arg4581z00_1472;obj_t BgL_arg4582z00_1473;
{ /* ./SawJvm/out.scm 371 */
obj_t BgL_arg4585z00_1474;
BgL_arg4585z00_1474 = 
(((BgL_globalz00_bglt)CREF(BgL_varz00_38))->BgL_modulez00); 
BgL_arg4577z00_1469 = 
BGl_declarezd2modulezd2zzsaw_jvm_outz00(BgL_mez00_37, BgL_arg4585z00_1474); } 
BgL_varz00_1496 = BgL_varz00_38; 
{ /* ./SawJvm/out.scm 363 */
obj_t BgL_importz00_1498;
BgL_importz00_1498 = 
(((BgL_globalz00_bglt)CREF(BgL_varz00_1496))->BgL_importz00); 
{ /* ./SawJvm/out.scm 364 */
bool_t BgL_test4633z00_1500;
{ /* ./SawJvm/out.scm 364 */
obj_t BgL_auxz00_2986;
BgL_auxz00_2986 = 
BGl_memvz00zz__r4_pairs_and_lists_6_3z00(BgL_importz00_1498, 
CNST_TABLE_REF(((long)25))); 
BgL_test4633z00_1500 = 
CBOOL(BgL_auxz00_2986); } 
if(BgL_test4633z00_1500)
{ /* ./SawJvm/out.scm 364 */
BgL_arg4579z00_1470 = 
CNST_TABLE_REF(((long)23)); }  else 
{ /* ./SawJvm/out.scm 364 */
bool_t BgL_test4634z00_1501;
BgL_test4634z00_1501 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_importz00_1498, 
CNST_TABLE_REF(((long)26))); 
if(BgL_test4634z00_1501)
{ /* ./SawJvm/out.scm 364 */
BgL_arg4579z00_1470 = 
CNST_TABLE_REF(((long)27)); }  else 
{ /* ./SawJvm/out.scm 364 */
bool_t BgL_test4635z00_1502;
BgL_test4635z00_1502 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_importz00_1498, 
CNST_TABLE_REF(((long)21))); 
if(BgL_test4635z00_1502)
{ /* ./SawJvm/out.scm 364 */
BgL_arg4579z00_1470 = 
CNST_TABLE_REF(((long)28)); }  else 
{ /* ./SawJvm/out.scm 364 */
FAILURE(BGl_string5874z00zzsaw_jvm_outz00,BGl_string5875z00zzsaw_jvm_outz00,BgL_importz00_1498);} } } } } 
{ /* ./SawJvm/out.scm 373 */
BgL_typez00_bglt BgL_arg4590z00_1475;
{ /* ./SawJvm/out.scm 373 */
BgL_variablez00_bglt BgL_obj1097z00_2347;
BgL_obj1097z00_2347 = 
(BgL_variablez00_bglt)(BgL_varz00_38); 
BgL_arg4590z00_1475 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1097z00_2347))->BgL_typez00); } 
BgL_arg4580z00_1471 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_37, BgL_arg4590z00_1475); } 
{ /* ./SawJvm/out.scm 371 */
BgL_variablez00_bglt BgL_obj1094z00_2348;
BgL_obj1094z00_2348 = 
(BgL_variablez00_bglt)(BgL_varz00_38); 
BgL_arg4581z00_1472 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1094z00_2348))->BgL_namez00); } 
{ /* ./SawJvm/out.scm 375 */
obj_t BgL_l3975z00_1476;
BgL_varz00_1503 = BgL_varz00_38; 
{ /* ./SawJvm/out.scm 356 */
BgL_valuez00_bglt BgL_funz00_1505;
{ /* ./SawJvm/out.scm 356 */
BgL_variablez00_bglt BgL_obj1100z00_2364;
BgL_obj1100z00_2364 = 
(BgL_variablez00_bglt)(BgL_varz00_1503); 
BgL_funz00_1505 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1100z00_2364))->BgL_valuez00); } 
{ /* ./SawJvm/out.scm 357 */
bool_t BgL_test4642z00_1506;
{ /* ./SawJvm/out.scm 357 */
obj_t BgL_obj1489z00_2365;
BgL_obj1489z00_2365 = 
(obj_t)(BgL_funz00_1505); 
BgL_test4642z00_1506 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1489z00_2365, BGl_cfunz00zzast_varz00); } 
if(BgL_test4642z00_1506)
{ /* ./SawJvm/out.scm 358 */
bool_t BgL_testz00_3011;
{ /* ./SawJvm/out.scm 358 */
obj_t BgL_auxz00_3012;
{ /* ./SawJvm/out.scm 358 */
obj_t BgL_auxz00_3013;
{ /* ./SawJvm/out.scm 358 */
BgL_cfunz00_bglt BgL_obj1450z00_2366;
BgL_obj1450z00_2366 = 
(BgL_cfunz00_bglt)(BgL_funz00_1505); 
BgL_auxz00_3013 = 
(((BgL_cfunz00_bglt)CREF(BgL_obj1450z00_2366))->BgL_methodz00); } 
BgL_auxz00_3012 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
CNST_TABLE_REF(((long)26)), BgL_auxz00_3013); } 
BgL_testz00_3011 = 
CBOOL(BgL_auxz00_3012); } 
if(BgL_testz00_3011)
{ /* ./SawJvm/out.scm 359 */
BgL_cfunz00_bglt BgL_obj1445z00_2367;
BgL_obj1445z00_2367 = 
(BgL_cfunz00_bglt)(BgL_funz00_1505); 
BgL_l3975z00_1476 = 
(((BgL_cfunz00_bglt)CREF(BgL_obj1445z00_2367))->BgL_argszd2typezd2); }  else 
{ /* ./SawJvm/out.scm 360 */
obj_t BgL_auxz00_3021;
{ /* ./SawJvm/out.scm 360 */
BgL_cfunz00_bglt BgL_obj1445z00_2368;
BgL_obj1445z00_2368 = 
(BgL_cfunz00_bglt)(BgL_funz00_1505); 
BgL_auxz00_3021 = 
(((BgL_cfunz00_bglt)CREF(BgL_obj1445z00_2368))->BgL_argszd2typezd2); } 
BgL_l3975z00_1476 = 
CDR(BgL_auxz00_3021); } }  else 
{ /* ./SawJvm/out.scm 361 */
BgL_sfunz00_bglt BgL_obj1367z00_2370;
BgL_obj1367z00_2370 = 
(BgL_sfunz00_bglt)(BgL_funz00_1505); 
BgL_l3975z00_1476 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1367z00_2370))->BgL_argsz00); } } } 
{ /* ./SawJvm/out.scm 375 */
bool_t BgL_test4594z00_1477;
BgL_test4594z00_1477 = 
NULLP(BgL_l3975z00_1476); 
if(BgL_test4594z00_1477)
{ /* ./SawJvm/out.scm 375 */
BgL_arg4582z00_1473 = BNIL; }  else 
{ /* ./SawJvm/out.scm 375 */
obj_t BgL_head3977z00_1478;
BgL_head3977z00_1478 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l3975z00_1479;obj_t BgL_tail3978z00_1480;
BgL_l3975z00_1479 = BgL_l3975z00_1476; 
BgL_tail3978z00_1480 = BgL_head3977z00_1478; 
BgL_map3976z00_1481:
{ /* ./SawJvm/out.scm 375 */
bool_t BgL_test4596z00_1482;
BgL_test4596z00_1482 = 
NULLP(BgL_l3975z00_1479); 
if(BgL_test4596z00_1482)
{ /* ./SawJvm/out.scm 375 */
BgL_arg4582z00_1473 = 
CDR(BgL_head3977z00_1478); }  else 
{ /* ./SawJvm/out.scm 375 */
obj_t BgL_newtail3979z00_1483;
{ /* ./SawJvm/out.scm 375 */
obj_t BgL_arg4604z00_1485;
{ /* ./SawJvm/out.scm 375 */
obj_t BgL_az00_1487;
BgL_az00_1487 = 
CAR(BgL_l3975z00_1479); 
BgL_arg4604z00_1485 = 
BGl_compilezd2badzd2typez00zzsaw_jvm_outz00(BgL_mez00_37, BgL_az00_1487); } 
BgL_newtail3979z00_1483 = 
MAKE_PAIR(BgL_arg4604z00_1485, BNIL); } 
SET_CDR(BgL_tail3978z00_1480, BgL_newtail3979z00_1483); 
{ /* ./SawJvm/out.scm 375 */
obj_t BgL_arg4600z00_1484;
BgL_arg4600z00_1484 = 
CDR(BgL_l3975z00_1479); 
{ 
obj_t BgL_tail3978z00_3039;obj_t BgL_l3975z00_3038;
BgL_l3975z00_3038 = BgL_arg4600z00_1484; 
BgL_tail3978z00_3039 = BgL_newtail3979z00_1483; 
BgL_tail3978z00_1480 = BgL_tail3978z00_3039; 
BgL_l3975z00_1479 = BgL_l3975z00_3038; 
goto BgL_map3976z00_1481;} } } } } } } } 
return 
BGl_declarezd2methodzd2zzsaw_jvm_outz00(BgL_mez00_37, BgL_idz00_1468, BgL_arg4577z00_1469, BgL_arg4579z00_1470, BgL_arg4580z00_1471, BgL_arg4581z00_1472, BgL_arg4582z00_1473);} } } } 
}



/* open-lib-method */
BGL_EXPORTED_DEF obj_t BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_39, obj_t BgL_idz00_40)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 378 */
{ /* ./SawJvm/out.scm 379 */
BgL_jvmz00_bglt BgL_obj3325z00_2372;obj_t BgL_val3324z00_2373;
BgL_obj3325z00_2372 = BgL_mez00_39; 
BgL_val3324z00_2373 = BgL_idz00_40; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3325z00_2372))->BgL_currentzd2methodzd2) = ((obj_t)BgL_val3324z00_2373), BUNSPEC);} } 
}



/* _open-lib-method5729 */
obj_t BGl__openzd2libzd2method5729z00zzsaw_jvm_outz00(obj_t BgL_envz00_2548, obj_t BgL_mez00_2549, obj_t BgL_idz00_2550)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 378 */
return 
BGl_openzd2libzd2methodz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2549), BgL_idz00_2550);} 
}



/* open-global-method */
BGL_EXPORTED_DEF obj_t BGl_openzd2globalzd2methodz00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_41, BgL_globalz00_bglt BgL_varz00_42)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 382 */
{ /* ./SawJvm/out.scm 383 */
obj_t BgL_arg4660z00_2375;
BgL_arg4660z00_2375 = 
BGl_declarezd2globalzd2methodz00zzsaw_jvm_outz00(BgL_mez00_41, BgL_varz00_42); 
{ /* ./SawJvm/out.scm 383 */
BgL_jvmz00_bglt BgL_obj3325z00_2376;obj_t BgL_val3324z00_2377;
BgL_obj3325z00_2376 = BgL_mez00_41; 
BgL_val3324z00_2377 = BgL_arg4660z00_2375; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3325z00_2376))->BgL_currentzd2methodzd2) = ((obj_t)BgL_val3324z00_2377), BUNSPEC);} } } 
}



/* _open-global-method */
obj_t BGl__openzd2globalzd2methodz00zzsaw_jvm_outz00(obj_t BgL_envz00_2551, obj_t BgL_mez00_2552, obj_t BgL_varz00_2553)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 382 */
return 
BGl_openzd2globalzd2methodz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2552), 
(BgL_globalz00_bglt)(BgL_varz00_2553));} 
}



/* close-method */
BGL_EXPORTED_DEF obj_t BGl_closezd2methodzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_43)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 386 */
{ /* ./SawJvm/out.scm 388 */
obj_t BgL_arg4664z00_1517;
{ /* ./SawJvm/out.scm 388 */
obj_t BgL_arg4667z00_1518;obj_t BgL_arg4668z00_1519;
{ /* ./SawJvm/out.scm 388 */
obj_t BgL_arg4671z00_1520;obj_t BgL_arg4672z00_1521;
BgL_arg4671z00_1520 = 
CNST_TABLE_REF(((long)24)); 
{ /* ./SawJvm/out.scm 388 */
obj_t BgL_arg4675z00_1522;obj_t BgL_arg4676z00_1523;
BgL_arg4675z00_1522 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_43))->BgL_currentzd2methodzd2); 
{ /* ./SawJvm/out.scm 388 */
obj_t BgL_arg4680z00_1524;
{ /* ./SawJvm/out.scm 388 */
obj_t BgL_arg4685z00_1526;
BgL_arg4685z00_1526 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_43))->BgL_codez00); 
BgL_arg4680z00_1524 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BgL_arg4685z00_1526); } 
BgL_arg4676z00_1523 = 
BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(BgL_arg4680z00_1524, BNIL); } 
BgL_arg4672z00_1521 = 
MAKE_PAIR(BgL_arg4675z00_1522, BgL_arg4676z00_1523); } 
BgL_arg4667z00_1518 = 
MAKE_PAIR(BgL_arg4671z00_1520, BgL_arg4672z00_1521); } 
BgL_arg4668z00_1519 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_43))->BgL_methodsz00); 
BgL_arg4664z00_1517 = 
MAKE_PAIR(BgL_arg4667z00_1518, BgL_arg4668z00_1519); } 
{ /* ./SawJvm/out.scm 388 */
BgL_jvmz00_bglt BgL_obj3321z00_2381;obj_t BgL_val3320z00_2382;
BgL_obj3321z00_2381 = BgL_mez00_43; 
BgL_val3320z00_2382 = BgL_arg4664z00_1517; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3321z00_2381))->BgL_methodsz00) = ((obj_t)BgL_val3320z00_2382), BUNSPEC); } } 
{ /* ./SawJvm/out.scm 390 */
BgL_jvmz00_bglt BgL_obj3329z00_2383;obj_t BgL_val3327z00_2384;
BgL_obj3329z00_2383 = BgL_mez00_43; 
BgL_val3327z00_2384 = BNIL; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2383))->BgL_codez00) = ((obj_t)BgL_val3327z00_2384), BUNSPEC);} } 
}



/* _close-method */
obj_t BGl__closezd2methodzd2zzsaw_jvm_outz00(obj_t BgL_envz00_2554, obj_t BgL_mez00_2555)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 386 */
return 
BGl_closezd2methodzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2555));} 
}



/* declare-locals */
BGL_EXPORTED_DEF obj_t BGl_declarezd2localszd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_44, obj_t BgL_pz00_45, obj_t BgL_lz00_46)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 395 */
{ /* ./SawJvm/out.scm 396 */
obj_t BgL_arg4691z00_2386;
{ /* ./SawJvm/out.scm 396 */
obj_t BgL_arg4694z00_2387;
BgL_arg4694z00_2387 = 
MAKE_PAIR(BgL_pz00_45, BNIL); 
BgL_arg4691z00_2386 = 
MAKE_PAIR(BgL_lz00_46, BgL_arg4694z00_2387); } 
{ /* ./SawJvm/out.scm 396 */
BgL_jvmz00_bglt BgL_obj3329z00_2388;obj_t BgL_val3327z00_2389;
BgL_obj3329z00_2388 = BgL_mez00_44; 
BgL_val3327z00_2389 = BgL_arg4691z00_2386; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2388))->BgL_codez00) = ((obj_t)BgL_val3327z00_2389), BUNSPEC);} } } 
}



/* _declare-locals5733 */
obj_t BGl__declarezd2locals5733zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2556, obj_t BgL_mez00_2557, obj_t BgL_pz00_2558, obj_t BgL_lz00_2559)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 395 */
return 
BGl_declarezd2localszd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2557), BgL_pz00_2558, BgL_lz00_2559);} 
}



/* code! */
BGL_EXPORTED_DEF obj_t BGl_codez12z12zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_47, obj_t BgL_insz00_48)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 402 */
{ /* ./SawJvm/out.scm 403 */
obj_t BgL_arg4698z00_2391;
{ /* ./SawJvm/out.scm 403 */
obj_t BgL_arg4701z00_2392;
BgL_arg4701z00_2392 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_47))->BgL_codez00); 
BgL_arg4698z00_2391 = 
MAKE_PAIR(BgL_insz00_48, BgL_arg4701z00_2392); } 
{ /* ./SawJvm/out.scm 403 */
BgL_jvmz00_bglt BgL_obj3329z00_2394;obj_t BgL_val3327z00_2395;
BgL_obj3329z00_2394 = BgL_mez00_47; 
BgL_val3327z00_2395 = BgL_arg4698z00_2391; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2394))->BgL_codez00) = ((obj_t)BgL_val3327z00_2395), BUNSPEC);} } } 
}



/* _code!5735 */
obj_t BGl__codez125735z12zzsaw_jvm_outz00(obj_t BgL_envz00_2560, obj_t BgL_mez00_2561, obj_t BgL_insz00_2562)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 402 */
return 
BGl_codez12z12zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2561), BgL_insz00_2562);} 
}



/* push-num */
BGL_EXPORTED_DEF obj_t BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_49, obj_t BgL_nz00_50, obj_t BgL_typez00_51)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 409 */
{ /* ./SawJvm/out.scm 411 */
obj_t BgL_arg4705z00_1533;
{ /* ./SawJvm/out.scm 411 */
bool_t BgL_test4707z00_1535;
BgL_test4707z00_1535 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_51, 
CNST_TABLE_REF(((long)30))); 
if(BgL_test4707z00_1535)
{ /* ./SawJvm/out.scm 413 */
bool_t BgL_test4708z00_1536;
BgL_test4708z00_1536 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, BGl_real5876z00zzsaw_jvm_outz00); 
if(BgL_test4708z00_1536)
{ /* ./SawJvm/out.scm 413 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)31)); }  else 
{ /* ./SawJvm/out.scm 414 */
bool_t BgL_test4709z00_1537;
BgL_test4709z00_1537 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, BGl_real5877z00zzsaw_jvm_outz00); 
if(BgL_test4709z00_1537)
{ /* ./SawJvm/out.scm 414 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)32)); }  else 
{ /* ./SawJvm/out.scm 415 */
bool_t BgL_test4710z00_1538;
BgL_test4710z00_1538 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, BGl_real5878z00zzsaw_jvm_outz00); 
if(BgL_test4710z00_1538)
{ /* ./SawJvm/out.scm 415 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)33)); }  else 
{ /* ./SawJvm/out.scm 415 */
{ /* ./SawJvm/out.scm 416 */
obj_t BgL_arg4712z00_1539;obj_t BgL_arg4713z00_1540;
BgL_arg4712z00_1539 = 
CNST_TABLE_REF(((long)34)); 
BgL_arg4713z00_1540 = 
MAKE_PAIR(BgL_nz00_50, BNIL); 
BgL_arg4705z00_1533 = 
MAKE_PAIR(BgL_arg4712z00_1539, BgL_arg4713z00_1540); } } } } }  else 
{ /* ./SawJvm/out.scm 411 */
bool_t BgL_test4719z00_1541;
BgL_test4719z00_1541 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_51, 
CNST_TABLE_REF(((long)35))); 
if(BgL_test4719z00_1541)
{ /* ./SawJvm/out.scm 418 */
bool_t BgL_test4720z00_1542;
BgL_test4720z00_1542 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, BGl_real5876z00zzsaw_jvm_outz00); 
if(BgL_test4720z00_1542)
{ /* ./SawJvm/out.scm 418 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)36)); }  else 
{ /* ./SawJvm/out.scm 419 */
bool_t BgL_test4721z00_1543;
BgL_test4721z00_1543 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, BGl_real5877z00zzsaw_jvm_outz00); 
if(BgL_test4721z00_1543)
{ /* ./SawJvm/out.scm 419 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)37)); }  else 
{ /* ./SawJvm/out.scm 419 */
{ /* ./SawJvm/out.scm 420 */
obj_t BgL_arg4723z00_1544;obj_t BgL_arg4724z00_1545;
BgL_arg4723z00_1544 = 
CNST_TABLE_REF(((long)38)); 
BgL_arg4724z00_1545 = 
MAKE_PAIR(BgL_nz00_50, BNIL); 
BgL_arg4705z00_1533 = 
MAKE_PAIR(BgL_arg4723z00_1544, BgL_arg4724z00_1545); } } } }  else 
{ /* ./SawJvm/out.scm 411 */
bool_t BgL_test4729z00_1546;
BgL_test4729z00_1546 = 
BGl_eqvzf3zf3zz__r4_equivalence_6_2z00(BgL_typez00_51, 
CNST_TABLE_REF(((long)39))); 
if(BgL_test4729z00_1546)
{ /* ./SawJvm/out.scm 422 */
bool_t BgL_test4730z00_1547;
BgL_test4730z00_1547 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, 
BINT(((long)0))); 
if(BgL_test4730z00_1547)
{ /* ./SawJvm/out.scm 422 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)40)); }  else 
{ /* ./SawJvm/out.scm 423 */
bool_t BgL_test4731z00_1548;
BgL_test4731z00_1548 = 
BGl_2zd3zd3zz__r4_numbers_6_5z00(BgL_nz00_50, 
BINT(((long)1))); 
if(BgL_test4731z00_1548)
{ /* ./SawJvm/out.scm 423 */
BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)41)); }  else 
{ /* ./SawJvm/out.scm 423 */
{ /* ./SawJvm/out.scm 424 */
obj_t BgL_arg4733z00_1549;obj_t BgL_arg4734z00_1550;
BgL_arg4733z00_1549 = 
CNST_TABLE_REF(((long)38)); 
BgL_arg4734z00_1550 = 
MAKE_PAIR(BgL_nz00_50, BNIL); 
BgL_arg4705z00_1533 = 
MAKE_PAIR(BgL_arg4733z00_1549, BgL_arg4734z00_1550); } } } }  else 
{ 

{ /* ./SawJvm/out.scm 426 */
bool_t BgL_test4739z00_1553;
BgL_test4739z00_1553 = 
INTEGERP(BgL_nz00_50); 
if(BgL_test4739z00_1553)
{ /* ./SawJvm/out.scm 426 */
switch( 
(long)CINT(BgL_nz00_50)) { case ((long)-1) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)44)); break;case ((long)0) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)45)); break;case ((long)1) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)46)); break;case ((long)2) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)47)); break;case ((long)3) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)48)); break;case ((long)4) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)49)); break;case ((long)5) : 

BgL_arg4705z00_1533 = 
CNST_TABLE_REF(((long)50)); break;
default: 
BgL_case_else3990z00_1551:
{ /* ./SawJvm/out.scm 435 */
bool_t BgL_test4743z00_1554;
if(
BGl_2ze3ze3zz__r4_numbers_6_5z00(BgL_nz00_50, 
BINT(((long)-129))))
{ /* ./SawJvm/out.scm 435 */
BgL_test4743z00_1554 = 
BGl_2zc3zc3zz__r4_numbers_6_5z00(BgL_nz00_50, 
BINT(((long)128))); }  else 
{ /* ./SawJvm/out.scm 435 */
BgL_test4743z00_1554 = ((bool_t)0); } 
if(BgL_test4743z00_1554)
{ /* ./SawJvm/out.scm 435 */
{ /* ./SawJvm/out.scm 435 */
obj_t BgL_arg4745z00_1555;obj_t BgL_arg4746z00_1556;
BgL_arg4745z00_1555 = 
CNST_TABLE_REF(((long)42)); 
BgL_arg4746z00_1556 = 
MAKE_PAIR(BgL_nz00_50, BNIL); 
BgL_arg4705z00_1533 = 
MAKE_PAIR(BgL_arg4745z00_1555, BgL_arg4746z00_1556); } }  else 
{ /* ./SawJvm/out.scm 436 */
bool_t BgL_test4749z00_1557;
if(
BGl_2ze3ze3zz__r4_numbers_6_5z00(BgL_nz00_50, 
BINT(((long)-32769))))
{ /* ./SawJvm/out.scm 436 */
BgL_test4749z00_1557 = 
BGl_2zc3zc3zz__r4_numbers_6_5z00(BgL_nz00_50, 
BINT(((long)32768))); }  else 
{ /* ./SawJvm/out.scm 436 */
BgL_test4749z00_1557 = ((bool_t)0); } 
if(BgL_test4749z00_1557)
{ /* ./SawJvm/out.scm 436 */
{ /* ./SawJvm/out.scm 436 */
obj_t BgL_arg4751z00_1558;obj_t BgL_arg4752z00_1559;
BgL_arg4751z00_1558 = 
CNST_TABLE_REF(((long)43)); 
BgL_arg4752z00_1559 = 
MAKE_PAIR(BgL_nz00_50, BNIL); 
BgL_arg4705z00_1533 = 
MAKE_PAIR(BgL_arg4751z00_1558, BgL_arg4752z00_1559); } }  else 
{ /* ./SawJvm/out.scm 436 */
{ /* ./SawJvm/out.scm 437 */
obj_t BgL_arg4756z00_1560;obj_t BgL_arg4757z00_1561;
BgL_arg4756z00_1560 = 
CNST_TABLE_REF(((long)34)); 
BgL_arg4757z00_1561 = 
MAKE_PAIR(BgL_nz00_50, BNIL); 
BgL_arg4705z00_1533 = 
MAKE_PAIR(BgL_arg4756z00_1560, BgL_arg4757z00_1561); } } } } } }  else 
{ /* ./SawJvm/out.scm 426 */
goto BgL_case_else3990z00_1551;} } } } } } 
{ /* ./SawJvm/out.scm 410 */
obj_t BgL_arg4698z00_2399;
{ /* ./SawJvm/out.scm 410 */
obj_t BgL_arg4701z00_2400;
BgL_arg4701z00_2400 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_49))->BgL_codez00); 
BgL_arg4698z00_2399 = 
MAKE_PAIR(BgL_arg4705z00_1533, BgL_arg4701z00_2400); } 
{ /* ./SawJvm/out.scm 410 */
BgL_jvmz00_bglt BgL_obj3329z00_2402;obj_t BgL_val3327z00_2403;
BgL_obj3329z00_2402 = BgL_mez00_49; 
BgL_val3327z00_2403 = BgL_arg4698z00_2399; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2402))->BgL_codez00) = ((obj_t)BgL_val3327z00_2403), BUNSPEC);} } } } 
}



/* _push-num5737 */
obj_t BGl__pushzd2num5737zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2563, obj_t BgL_mez00_2564, obj_t BgL_nz00_2565, obj_t BgL_typez00_2566)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 409 */
return 
BGl_pushzd2numzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2564), BgL_nz00_2565, BgL_typez00_2566);} 
}



/* push-int */
BGL_EXPORTED_DEF obj_t BGl_pushzd2intzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_52, obj_t BgL_nz00_53)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 439 */
return 
BGl_pushzd2numzd2zzsaw_jvm_outz00(BgL_mez00_52, BgL_nz00_53, 
CNST_TABLE_REF(((long)51)));} 
}



/* _push-int5739 */
obj_t BGl__pushzd2int5739zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2567, obj_t BgL_mez00_2568, obj_t BgL_nz00_2569)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 439 */
return 
BGl_pushzd2intzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2568), BgL_nz00_2569);} 
}



/* push-string */
BGL_EXPORTED_DEF obj_t BGl_pushzd2stringzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_54, obj_t BgL_sz00_55)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 442 */
{ /* ./SawJvm/out.scm 443 */
obj_t BgL_arg4771z00_2404;
{ /* ./SawJvm/out.scm 443 */
obj_t BgL_arg4774z00_2405;obj_t BgL_arg4775z00_2406;
BgL_arg4774z00_2405 = 
CNST_TABLE_REF(((long)34)); 
BgL_arg4775z00_2406 = 
MAKE_PAIR(BgL_sz00_55, BNIL); 
BgL_arg4771z00_2404 = 
MAKE_PAIR(BgL_arg4774z00_2405, BgL_arg4775z00_2406); } 
{ /* ./SawJvm/out.scm 443 */
obj_t BgL_arg4698z00_2410;
{ /* ./SawJvm/out.scm 443 */
obj_t BgL_arg4701z00_2411;
BgL_arg4701z00_2411 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_54))->BgL_codez00); 
BgL_arg4698z00_2410 = 
MAKE_PAIR(BgL_arg4771z00_2404, BgL_arg4701z00_2411); } 
{ /* ./SawJvm/out.scm 443 */
BgL_jvmz00_bglt BgL_obj3329z00_2413;obj_t BgL_val3327z00_2414;
BgL_obj3329z00_2413 = BgL_mez00_54; 
BgL_val3327z00_2414 = BgL_arg4698z00_2410; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2413))->BgL_codez00) = ((obj_t)BgL_val3327z00_2414), BUNSPEC);} } } } 
}



/* _push-string5741 */
obj_t BGl__pushzd2string5741zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2570, obj_t BgL_mez00_2571, obj_t BgL_sz00_2572)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 442 */
return 
BGl_pushzd2stringzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2571), BgL_sz00_2572);} 
}



/* call-constructor */
obj_t BGl_callzd2constructorzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_56, obj_t BgL_ownerz00_57, obj_t BgL_paramsz00_58)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 460 */
{ /* ./SawJvm/out.scm 461 */
obj_t BgL_typesz00_1567;
{ /* ./SawJvm/out.scm 461 */
bool_t BgL_test4837z00_1600;
BgL_test4837z00_1600 = 
NULLP(BgL_paramsz00_58); 
if(BgL_test4837z00_1600)
{ /* ./SawJvm/out.scm 461 */
BgL_typesz00_1567 = BNIL; }  else 
{ /* ./SawJvm/out.scm 461 */
obj_t BgL_head3994z00_1601;
BgL_head3994z00_1601 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l3992z00_1602;obj_t BgL_tail3995z00_1603;
BgL_l3992z00_1602 = BgL_paramsz00_58; 
BgL_tail3995z00_1603 = BgL_head3994z00_1601; 
BgL_map3993z00_1604:
{ /* ./SawJvm/out.scm 461 */
bool_t BgL_test4839z00_1605;
BgL_test4839z00_1605 = 
NULLP(BgL_l3992z00_1602); 
if(BgL_test4839z00_1605)
{ /* ./SawJvm/out.scm 461 */
BgL_typesz00_1567 = 
CDR(BgL_head3994z00_1601); }  else 
{ /* ./SawJvm/out.scm 461 */
obj_t BgL_newtail3996z00_1606;
{ /* ./SawJvm/out.scm 461 */
obj_t BgL_arg4847z00_1608;
{ /* ./SawJvm/out.scm 461 */
obj_t BgL_tz00_1610;
BgL_tz00_1610 = 
CAR(BgL_l3992z00_1602); 
BgL_arg4847z00_1608 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_56, 
(BgL_typez00_bglt)(BgL_tz00_1610)); } 
BgL_newtail3996z00_1606 = 
MAKE_PAIR(BgL_arg4847z00_1608, BNIL); } 
SET_CDR(BgL_tail3995z00_1603, BgL_newtail3996z00_1606); 
{ /* ./SawJvm/out.scm 461 */
obj_t BgL_arg4843z00_1607;
BgL_arg4843z00_1607 = 
CDR(BgL_l3992z00_1602); 
{ 
obj_t BgL_tail3995z00_3175;obj_t BgL_l3992z00_3174;
BgL_l3992z00_3174 = BgL_arg4843z00_1607; 
BgL_tail3995z00_3175 = BgL_newtail3996z00_1606; 
BgL_tail3995z00_1603 = BgL_tail3995z00_3175; 
BgL_l3992z00_1602 = BgL_l3992z00_3174; 
goto BgL_map3993z00_1604;} } } } } } } 
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_sz00_1568;
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_runner4836z00_1598;
{ /* ./SawJvm/out.scm 462 */
bool_t BgL_test4807z00_1583;
BgL_test4807z00_1583 = 
NULLP(BgL_typesz00_1567); 
if(BgL_test4807z00_1583)
{ /* ./SawJvm/out.scm 462 */
BgL_runner4836z00_1598 = BNIL; }  else 
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_head3999z00_1584;
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_arg4828z00_1595;
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_arg4832z00_1597;
BgL_arg4832z00_1597 = 
CAR(BgL_typesz00_1567); 
BgL_arg4828z00_1595 = 
BGl_idzd2typezd2zzsaw_jvm_outz00(BgL_arg4832z00_1597); } 
BgL_head3999z00_1584 = 
MAKE_PAIR(BgL_arg4828z00_1595, BNIL); } 
{ 
obj_t BgL_l3997z00_1585;obj_t BgL_tail4000z00_1586;
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_arg4809z00_1588;
BgL_arg4809z00_1588 = 
CDR(BgL_typesz00_1567); 
BgL_l3997z00_1585 = BgL_arg4809z00_1588; 
BgL_tail4000z00_1586 = BgL_head3999z00_1584; 
BgL_map3998z00_1587:
{ /* ./SawJvm/out.scm 462 */
bool_t BgL_test4812z00_1589;
BgL_test4812z00_1589 = 
NULLP(BgL_l3997z00_1585); 
if(BgL_test4812z00_1589)
{ /* ./SawJvm/out.scm 462 */
BgL_runner4836z00_1598 = BgL_head3999z00_1584; }  else 
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_newtail4001z00_1590;
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_arg4819z00_1592;
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_arg4823z00_1594;
BgL_arg4823z00_1594 = 
CAR(BgL_l3997z00_1585); 
BgL_arg4819z00_1592 = 
BGl_idzd2typezd2zzsaw_jvm_outz00(BgL_arg4823z00_1594); } 
BgL_newtail4001z00_1590 = 
MAKE_PAIR(BgL_arg4819z00_1592, BNIL); } 
SET_CDR(BgL_tail4000z00_1586, BgL_newtail4001z00_1590); 
{ /* ./SawJvm/out.scm 462 */
obj_t BgL_arg4815z00_1591;
BgL_arg4815z00_1591 = 
CDR(BgL_l3997z00_1585); 
{ 
obj_t BgL_tail4000z00_3190;obj_t BgL_l3997z00_3189;
BgL_l3997z00_3189 = BgL_arg4815z00_1591; 
BgL_tail4000z00_3190 = BgL_newtail4001z00_1590; 
BgL_tail4000z00_1586 = BgL_tail4000z00_3190; 
BgL_l3997z00_1585 = BgL_l3997z00_3189; 
goto BgL_map3998z00_1587;} } } } } } } } 
BgL_sz00_1568 = 
BGl_stringzd2appendzd2zz__r4_strings_6_7z00(BgL_runner4836z00_1598); } 
{ /* ./SawJvm/out.scm 463 */
obj_t BgL_idz00_1569;
{ /* ./SawJvm/out.scm 463 */
obj_t BgL_arg4791z00_1575;obj_t BgL_arg4792z00_1576;obj_t BgL_arg4793z00_1577;
BgL_arg4791z00_1575 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg4792z00_1576 = 
CNST_TABLE_REF(((long)18)); 
{ /* ./SawJvm/out.scm 463 */
char * BgL_auxz00_3194;
BgL_auxz00_3194 = 
BSTRING_TO_STRING(BgL_sz00_1568); 
BgL_arg4793z00_1577 = 
string_to_symbol(BgL_auxz00_3194); } 
{ /* ./SawJvm/out.scm 463 */
obj_t BgL_list4795z00_1578;
{ /* ./SawJvm/out.scm 463 */
obj_t BgL_arg4797z00_1579;
{ /* ./SawJvm/out.scm 463 */
obj_t BgL_arg4800z00_1580;
{ /* ./SawJvm/out.scm 463 */
obj_t BgL_arg4803z00_1581;
BgL_arg4803z00_1581 = 
MAKE_PAIR(BgL_arg4793z00_1577, BNIL); 
BgL_arg4800z00_1580 = 
MAKE_PAIR(BgL_arg4792z00_1576, BgL_arg4803z00_1581); } 
BgL_arg4797z00_1579 = 
MAKE_PAIR(BgL_ownerz00_57, BgL_arg4800z00_1580); } 
BgL_list4795z00_1578 = 
MAKE_PAIR(BgL_arg4791z00_1575, BgL_arg4797z00_1579); } 
BgL_idz00_1569 = 
BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(BgL_list4795z00_1578); } } 
{ /* ./SawJvm/out.scm 464 */
obj_t BgL_arg4779z00_1570;
{ /* ./SawJvm/out.scm 464 */
obj_t BgL_arg4782z00_1571;obj_t BgL_arg4783z00_1572;
BgL_arg4782z00_1571 = 
CNST_TABLE_REF(((long)52)); 
{ /* ./SawJvm/out.scm 465 */
obj_t BgL_arg4786z00_1573;
BgL_arg4786z00_1573 = 
BGl_declarezd2methodzd2zzsaw_jvm_outz00(BgL_mez00_56, BgL_idz00_1569, BgL_ownerz00_57, 
CNST_TABLE_REF(((long)28)), 
CNST_TABLE_REF(((long)53)), BGl_string5879z00zzsaw_jvm_outz00, BgL_typesz00_1567); 
BgL_arg4783z00_1572 = 
MAKE_PAIR(BgL_arg4786z00_1573, BNIL); } 
BgL_arg4779z00_1570 = 
MAKE_PAIR(BgL_arg4782z00_1571, BgL_arg4783z00_1572); } 
{ /* ./SawJvm/out.scm 464 */
obj_t BgL_arg4698z00_2442;
{ /* ./SawJvm/out.scm 464 */
obj_t BgL_arg4701z00_2443;
BgL_arg4701z00_2443 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_56))->BgL_codez00); 
BgL_arg4698z00_2442 = 
MAKE_PAIR(BgL_arg4779z00_1570, BgL_arg4701z00_2443); } 
{ /* ./SawJvm/out.scm 464 */
BgL_jvmz00_bglt BgL_obj3329z00_2445;obj_t BgL_val3327z00_2446;
BgL_obj3329z00_2445 = BgL_mez00_56; 
BgL_val3327z00_2446 = BgL_arg4698z00_2442; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2445))->BgL_codez00) = ((obj_t)BgL_val3327z00_2446), BUNSPEC);} } } } } } } 
}



/* call-global */
BGL_EXPORTED_DEF obj_t BGl_callzd2globalzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_59, BgL_globalz00_bglt BgL_varz00_60)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 469 */
{ 
BgL_globalz00_bglt BgL_vz00_1617;
{ /* ./SawJvm/out.scm 481 */
obj_t BgL_arg4856z00_1612;
{ /* ./SawJvm/out.scm 481 */
obj_t BgL_arg4859z00_1613;obj_t BgL_arg4860z00_1614;
BgL_vz00_1617 = BgL_varz00_60; 
{ /* ./SawJvm/out.scm 471 */
BgL_valuez00_bglt BgL_funz00_1619;
{ /* ./SawJvm/out.scm 471 */
BgL_variablez00_bglt BgL_obj1100z00_2455;
BgL_obj1100z00_2455 = 
(BgL_variablez00_bglt)(BgL_vz00_1617); 
BgL_funz00_1619 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1100z00_2455))->BgL_valuez00); } 
{ /* ./SawJvm/out.scm 472 */
bool_t BgL_test4869z00_1620;
{ /* ./SawJvm/out.scm 472 */
obj_t BgL_obj1489z00_2456;
BgL_obj1489z00_2456 = 
(obj_t)(BgL_funz00_1619); 
BgL_test4869z00_1620 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1489z00_2456, BGl_cfunz00zzast_varz00); } 
if(BgL_test4869z00_1620)
{ /* ./SawJvm/out.scm 473 */
obj_t BgL_modifiersz00_1621;
{ /* ./SawJvm/out.scm 473 */
BgL_cfunz00_bglt BgL_obj1450z00_2457;
BgL_obj1450z00_2457 = 
(BgL_cfunz00_bglt)(BgL_funz00_1619); 
BgL_modifiersz00_1621 = 
(((BgL_cfunz00_bglt)CREF(BgL_obj1450z00_2457))->BgL_methodz00); } 
{ /* ./SawJvm/out.scm 475 */
bool_t BgL_testz00_3218;
{ /* ./SawJvm/out.scm 475 */
obj_t BgL_auxz00_3219;
BgL_auxz00_3219 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
CNST_TABLE_REF(((long)26)), BgL_modifiersz00_1621); 
BgL_testz00_3218 = 
CBOOL(BgL_auxz00_3219); } 
if(BgL_testz00_3218)
{ /* ./SawJvm/out.scm 475 */
BgL_arg4859z00_1613 = 
CNST_TABLE_REF(((long)54)); }  else 
{ /* ./SawJvm/out.scm 476 */
bool_t BgL_testz00_3224;
{ /* ./SawJvm/out.scm 476 */
obj_t BgL_auxz00_3225;
BgL_auxz00_3225 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
CNST_TABLE_REF(((long)55)), BgL_modifiersz00_1621); 
BgL_testz00_3224 = 
CBOOL(BgL_auxz00_3225); } 
if(BgL_testz00_3224)
{ /* ./SawJvm/out.scm 476 */
BgL_arg4859z00_1613 = 
CNST_TABLE_REF(((long)56)); }  else 
{ /* ./SawJvm/out.scm 477 */
bool_t BgL_testz00_3230;
{ /* ./SawJvm/out.scm 477 */
obj_t BgL_auxz00_3231;
BgL_auxz00_3231 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
CNST_TABLE_REF(((long)57)), BgL_modifiersz00_1621); 
BgL_testz00_3230 = 
CBOOL(BgL_auxz00_3231); } 
if(BgL_testz00_3230)
{ /* ./SawJvm/out.scm 477 */
BgL_arg4859z00_1613 = 
CNST_TABLE_REF(((long)52)); }  else 
{ /* ./SawJvm/out.scm 478 */
bool_t BgL_testz00_3236;
{ /* ./SawJvm/out.scm 478 */
obj_t BgL_auxz00_3237;
BgL_auxz00_3237 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
CNST_TABLE_REF(((long)58)), BgL_modifiersz00_1621); 
BgL_testz00_3236 = 
CBOOL(BgL_auxz00_3237); } 
if(BgL_testz00_3236)
{ /* ./SawJvm/out.scm 478 */
BgL_arg4859z00_1613 = 
CNST_TABLE_REF(((long)52)); }  else 
{ /* ./SawJvm/out.scm 478 */
BgL_arg4859z00_1613 = 
CNST_TABLE_REF(((long)59)); } } } } } }  else 
{ /* ./SawJvm/out.scm 472 */
BgL_arg4859z00_1613 = 
CNST_TABLE_REF(((long)54)); } } } 
{ /* ./SawJvm/out.scm 481 */
obj_t BgL_arg4864z00_1615;
BgL_arg4864z00_1615 = 
BGl_declarezd2globalzd2methodz00zzsaw_jvm_outz00(BgL_mez00_59, BgL_varz00_60); 
BgL_arg4860z00_1614 = 
MAKE_PAIR(BgL_arg4864z00_1615, BNIL); } 
BgL_arg4856z00_1612 = 
MAKE_PAIR(BgL_arg4859z00_1613, BgL_arg4860z00_1614); } 
{ /* ./SawJvm/out.scm 481 */
obj_t BgL_arg4698z00_2450;
{ /* ./SawJvm/out.scm 481 */
obj_t BgL_arg4701z00_2451;
BgL_arg4701z00_2451 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_59))->BgL_codez00); 
BgL_arg4698z00_2450 = 
MAKE_PAIR(BgL_arg4856z00_1612, BgL_arg4701z00_2451); } 
{ /* ./SawJvm/out.scm 481 */
BgL_jvmz00_bglt BgL_obj3329z00_2453;obj_t BgL_val3327z00_2454;
BgL_obj3329z00_2453 = BgL_mez00_59; 
BgL_val3327z00_2454 = BgL_arg4698z00_2450; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2453))->BgL_codez00) = ((obj_t)BgL_val3327z00_2454), BUNSPEC);} } } } } 
}



/* _call-global5743 */
obj_t BGl__callzd2global5743zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2573, obj_t BgL_mez00_2574, obj_t BgL_varz00_2575)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 469 */
return 
BGl_callzd2globalzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2574), 
(BgL_globalz00_bglt)(BgL_varz00_2575));} 
}



/* newobj */
BGL_EXPORTED_DEF obj_t BGl_newobjz00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_61, BgL_typez00_bglt BgL_typez00_62, obj_t BgL_genz00_63, obj_t BgL_paramsz00_64)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 486 */
{ /* ./SawJvm/out.scm 487 */
obj_t BgL_cz00_1627;
BgL_cz00_1627 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_61, BgL_typez00_62); 
{ /* ./SawJvm/out.scm 488 */
obj_t BgL_arg4882z00_1628;
{ /* ./SawJvm/out.scm 488 */
obj_t BgL_arg4885z00_1629;obj_t BgL_arg4886z00_1630;
BgL_arg4885z00_1629 = 
CNST_TABLE_REF(((long)60)); 
BgL_arg4886z00_1630 = 
MAKE_PAIR(BgL_cz00_1627, BNIL); 
BgL_arg4882z00_1628 = 
MAKE_PAIR(BgL_arg4885z00_1629, BgL_arg4886z00_1630); } 
{ /* ./SawJvm/out.scm 488 */
obj_t BgL_arg4698z00_2461;
{ /* ./SawJvm/out.scm 488 */
obj_t BgL_arg4701z00_2462;
BgL_arg4701z00_2462 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_61))->BgL_codez00); 
BgL_arg4698z00_2461 = 
MAKE_PAIR(BgL_arg4882z00_1628, BgL_arg4701z00_2462); } 
{ /* ./SawJvm/out.scm 488 */
BgL_jvmz00_bglt BgL_obj3329z00_2464;obj_t BgL_val3327z00_2465;
BgL_obj3329z00_2464 = BgL_mez00_61; 
BgL_val3327z00_2465 = BgL_arg4698z00_2461; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2464))->BgL_codez00) = ((obj_t)BgL_val3327z00_2465), BUNSPEC); } } } 
{ /* ./SawJvm/out.scm 489 */
obj_t BgL_insz00_2467;
BgL_insz00_2467 = 
CNST_TABLE_REF(((long)61)); 
{ /* ./SawJvm/out.scm 489 */
obj_t BgL_arg4698z00_2469;
{ /* ./SawJvm/out.scm 489 */
obj_t BgL_arg4701z00_2470;
BgL_arg4701z00_2470 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_61))->BgL_codez00); 
BgL_arg4698z00_2469 = 
MAKE_PAIR(BgL_insz00_2467, BgL_arg4701z00_2470); } 
{ /* ./SawJvm/out.scm 489 */
BgL_jvmz00_bglt BgL_obj3329z00_2472;obj_t BgL_val3327z00_2473;
BgL_obj3329z00_2472 = BgL_mez00_61; 
BgL_val3327z00_2473 = BgL_arg4698z00_2469; 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2472))->BgL_codez00) = ((obj_t)BgL_val3327z00_2473), BUNSPEC); } } } 
PROCEDURE_ENTRY(BgL_genz00_63)(BgL_genz00_63, BEOA); 
return 
BGl_callzd2constructorzd2zzsaw_jvm_outz00(BgL_mez00_61, BgL_cz00_1627, BgL_paramsz00_64);} } 
}



/* _newobj5745 */
obj_t BGl__newobj5745z00zzsaw_jvm_outz00(obj_t BgL_envz00_2576, obj_t BgL_mez00_2577, obj_t BgL_typez00_2578, obj_t BgL_genz00_2579, obj_t BgL_paramsz00_2580)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 486 */
return 
BGl_newobjz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2577), 
(BgL_typez00_bglt)(BgL_typez00_2578), BgL_genz00_2579, BgL_paramsz00_2580);} 
}



/* load-field */
BGL_EXPORTED_DEF obj_t BGl_loadzd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_65, BgL_typez00_bglt BgL_typez00_66, BgL_typez00_bglt BgL_ownerz00_67, obj_t BgL_namez00_68)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 493 */
{ /* ./SawJvm/out.scm 494 */
obj_t BgL_oz00_1631;
BgL_oz00_1631 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_65, BgL_ownerz00_67); 
{ /* ./SawJvm/out.scm 495 */
obj_t BgL_arg4894z00_1632;
{ /* ./SawJvm/out.scm 495 */
obj_t BgL_arg4897z00_1633;obj_t BgL_arg4898z00_1634;
BgL_arg4897z00_1633 = 
CNST_TABLE_REF(((long)62)); 
{ /* ./SawJvm/out.scm 495 */
obj_t BgL_arg4901z00_1635;
BgL_arg4901z00_1635 = 
BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_mez00_65, BgL_oz00_1631, BNIL, 
(obj_t)(BgL_typez00_66), BgL_namez00_68); 
BgL_arg4898z00_1634 = 
MAKE_PAIR(BgL_arg4901z00_1635, BNIL); } 
BgL_arg4894z00_1632 = 
MAKE_PAIR(BgL_arg4897z00_1633, BgL_arg4898z00_1634); } 
{ /* ./SawJvm/out.scm 495 */
obj_t BgL_arg4698z00_2477;
{ /* ./SawJvm/out.scm 495 */
obj_t BgL_arg4701z00_2478;
BgL_arg4701z00_2478 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_65))->BgL_codez00); 
BgL_arg4698z00_2477 = 
MAKE_PAIR(BgL_arg4894z00_1632, BgL_arg4701z00_2478); } 
{ /* ./SawJvm/out.scm 495 */
BgL_jvmz00_bglt BgL_obj3329z00_2480;obj_t BgL_val3327z00_2481;
BgL_obj3329z00_2480 = BgL_mez00_65; 
BgL_val3327z00_2481 = BgL_arg4698z00_2477; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2480))->BgL_codez00) = ((obj_t)BgL_val3327z00_2481), BUNSPEC);} } } } } 
}



/* _load-field5747 */
obj_t BGl__loadzd2field5747zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2581, obj_t BgL_mez00_2582, obj_t BgL_typez00_2583, obj_t BgL_ownerz00_2584, obj_t BgL_namez00_2585)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 493 */
return 
BGl_loadzd2fieldzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2582), 
(BgL_typez00_bglt)(BgL_typez00_2583), 
(BgL_typez00_bglt)(BgL_ownerz00_2584), BgL_namez00_2585);} 
}



/* store-field */
BGL_EXPORTED_DEF obj_t BGl_storezd2fieldzd2zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_69, BgL_typez00_bglt BgL_typez00_70, BgL_typez00_bglt BgL_ownerz00_71, obj_t BgL_namez00_72)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 497 */
{ /* ./SawJvm/out.scm 498 */
obj_t BgL_oz00_1637;
BgL_oz00_1637 = 
BGl_compilezd2typezd2zzsaw_jvm_outz00(BgL_mez00_69, BgL_ownerz00_71); 
{ /* ./SawJvm/out.scm 499 */
obj_t BgL_arg4907z00_1638;
{ /* ./SawJvm/out.scm 499 */
obj_t BgL_arg4910z00_1639;obj_t BgL_arg4911z00_1640;
BgL_arg4910z00_1639 = 
CNST_TABLE_REF(((long)63)); 
{ /* ./SawJvm/out.scm 499 */
obj_t BgL_arg4914z00_1641;
BgL_arg4914z00_1641 = 
BGl_declarezd2fieldzd2zzsaw_jvm_outz00(BgL_mez00_69, BgL_oz00_1637, BNIL, 
(obj_t)(BgL_typez00_70), BgL_namez00_72); 
BgL_arg4911z00_1640 = 
MAKE_PAIR(BgL_arg4914z00_1641, BNIL); } 
BgL_arg4907z00_1638 = 
MAKE_PAIR(BgL_arg4910z00_1639, BgL_arg4911z00_1640); } 
{ /* ./SawJvm/out.scm 499 */
obj_t BgL_arg4698z00_2485;
{ /* ./SawJvm/out.scm 499 */
obj_t BgL_arg4701z00_2486;
BgL_arg4701z00_2486 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_69))->BgL_codez00); 
BgL_arg4698z00_2485 = 
MAKE_PAIR(BgL_arg4907z00_1638, BgL_arg4701z00_2486); } 
{ /* ./SawJvm/out.scm 499 */
BgL_jvmz00_bglt BgL_obj3329z00_2488;obj_t BgL_val3327z00_2489;
BgL_obj3329z00_2488 = BgL_mez00_69; 
BgL_val3327z00_2489 = BgL_arg4698z00_2485; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2488))->BgL_codez00) = ((obj_t)BgL_val3327z00_2489), BUNSPEC);} } } } } 
}



/* _store-field5749 */
obj_t BGl__storezd2field5749zd2zzsaw_jvm_outz00(obj_t BgL_envz00_2586, obj_t BgL_mez00_2587, obj_t BgL_typez00_2588, obj_t BgL_ownerz00_2589, obj_t BgL_namez00_2590)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 497 */
return 
BGl_storezd2fieldzd2zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2587), 
(BgL_typez00_bglt)(BgL_typez00_2588), 
(BgL_typez00_bglt)(BgL_ownerz00_2589), BgL_namez00_2590);} 
}



/* check-label */
obj_t BGl_checkzd2labelzd2zzsaw_jvm_outz00(obj_t BgL_labz00_73)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 504 */
{ /* ./SawJvm/out.scm 506 */
bool_t BgL_test4919z00_1643;
BgL_test4919z00_1643 = 
SYMBOLP(BgL_labz00_73); 
if(BgL_test4919z00_1643)
{ /* ./SawJvm/out.scm 506 */
return BgL_labz00_73;}  else 
{ /* ./SawJvm/out.scm 507 */
bool_t BgL_test4920z00_1644;
BgL_test4920z00_1644 = 
STRINGP(BgL_labz00_73); 
if(BgL_test4920z00_1644)
{ /* ./SawJvm/out.scm 507 */
{ /* ./SawJvm/out.scm 507 */
char * BgL_auxz00_3300;
BgL_auxz00_3300 = 
BSTRING_TO_STRING(BgL_labz00_73); 
return 
string_to_symbol(BgL_auxz00_3300);} }  else 
{ /* ./SawJvm/out.scm 508 */
bool_t BgL_test4922z00_1645;
{ /* ./SawJvm/out.scm 508 */
bool_t BgL_res5713z00_2499;
{ /* ./SawJvm/out.scm 508 */
bool_t BgL_test1396z00_2494;
BgL_test1396z00_2494 = 
INTEGERP(BgL_labz00_73); 
if(BgL_test1396z00_2494)
{ /* ./SawJvm/out.scm 508 */
BgL_res5713z00_2499 = ((bool_t)1); }  else 
{ /* ./SawJvm/out.scm 508 */
bool_t BgL_test1397z00_2495;
BgL_test1397z00_2495 = 
REALP(BgL_labz00_73); 
if(BgL_test1397z00_2495)
{ /* ./SawJvm/out.scm 508 */
double BgL_arg1399z00_2496;
BgL_arg1399z00_2496 = 
BGl_roundflz00zz__r4_numbers_6_5_flonumz00(
REAL_TO_DOUBLE(BgL_labz00_73)); 
{ /* ./SawJvm/out.scm 508 */
double BgL_auxz00_3309;
BgL_auxz00_3309 = 
REAL_TO_DOUBLE(BgL_labz00_73); 
BgL_res5713z00_2499 = 
(BgL_auxz00_3309==BgL_arg1399z00_2496); } }  else 
{ /* ./SawJvm/out.scm 508 */
BgL_res5713z00_2499 = ((bool_t)0); } } } 
BgL_test4922z00_1645 = BgL_res5713z00_2499; } 
if(BgL_test4922z00_1645)
{ /* ./SawJvm/out.scm 508 */
{ /* ./SawJvm/out.scm 509 */
obj_t BgL_arg4924z00_1646;
{ /* ./SawJvm/out.scm 509 */
obj_t BgL_arg4928z00_1648;
BgL_arg4928z00_1648 = 
BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(
(long)CINT(BgL_labz00_73), BNIL); 
BgL_arg4924z00_1646 = 
string_append(BGl_string5880z00zzsaw_jvm_outz00, BgL_arg4928z00_1648); } 
{ /* ./SawJvm/out.scm 509 */
char * BgL_auxz00_3316;
BgL_auxz00_3316 = 
BSTRING_TO_STRING(BgL_arg4924z00_1646); 
return 
string_to_symbol(BgL_auxz00_3316);} } }  else 
{ /* ./SawJvm/out.scm 508 */
{ /* ./SawJvm/out.scm 510 */
obj_t BgL_procz00_2501;
BgL_procz00_2501 = 
CNST_TABLE_REF(((long)64)); 
FAILURE(BgL_procz00_2501,BGl_string5881z00zzsaw_jvm_outz00,BgL_labz00_73);} } } } } } 
}



/* label */
BGL_EXPORTED_DEF obj_t BGl_labelz00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_74, obj_t BgL_labz00_75)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 512 */
{ /* ./SawJvm/out.scm 513 */
obj_t BgL_arg4937z00_2504;
BgL_arg4937z00_2504 = 
BGl_checkzd2labelzd2zzsaw_jvm_outz00(BgL_labz00_75); 
{ /* ./SawJvm/out.scm 513 */
obj_t BgL_arg4698z00_2508;
{ /* ./SawJvm/out.scm 513 */
obj_t BgL_arg4701z00_2509;
BgL_arg4701z00_2509 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_74))->BgL_codez00); 
BgL_arg4698z00_2508 = 
MAKE_PAIR(BgL_arg4937z00_2504, BgL_arg4701z00_2509); } 
{ /* ./SawJvm/out.scm 513 */
BgL_jvmz00_bglt BgL_obj3329z00_2511;obj_t BgL_val3327z00_2512;
BgL_obj3329z00_2511 = BgL_mez00_74; 
BgL_val3327z00_2512 = BgL_arg4698z00_2508; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2511))->BgL_codez00) = ((obj_t)BgL_val3327z00_2512), BUNSPEC);} } } } 
}



/* _label5751 */
obj_t BGl__label5751z00zzsaw_jvm_outz00(obj_t BgL_envz00_2591, obj_t BgL_mez00_2592, obj_t BgL_labz00_2593)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 512 */
return 
BGl_labelz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2592), BgL_labz00_2593);} 
}



/* branch */
BGL_EXPORTED_DEF obj_t BGl_branchz00zzsaw_jvm_outz00(BgL_jvmz00_bglt BgL_mez00_76, obj_t BgL_copz00_77, obj_t BgL_labz00_78)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 515 */
{ /* ./SawJvm/out.scm 516 */
obj_t BgL_arg4941z00_2513;
{ /* ./SawJvm/out.scm 516 */
obj_t BgL_arg4944z00_2514;
{ /* ./SawJvm/out.scm 516 */
obj_t BgL_arg4947z00_2515;
BgL_arg4947z00_2515 = 
BGl_checkzd2labelzd2zzsaw_jvm_outz00(BgL_labz00_78); 
BgL_arg4944z00_2514 = 
MAKE_PAIR(BgL_arg4947z00_2515, BNIL); } 
BgL_arg4941z00_2513 = 
MAKE_PAIR(BgL_copz00_77, BgL_arg4944z00_2514); } 
{ /* ./SawJvm/out.scm 516 */
obj_t BgL_arg4698z00_2520;
{ /* ./SawJvm/out.scm 516 */
obj_t BgL_arg4701z00_2521;
BgL_arg4701z00_2521 = 
(((BgL_jvmz00_bglt)CREF(BgL_mez00_76))->BgL_codez00); 
BgL_arg4698z00_2520 = 
MAKE_PAIR(BgL_arg4941z00_2513, BgL_arg4701z00_2521); } 
{ /* ./SawJvm/out.scm 516 */
BgL_jvmz00_bglt BgL_obj3329z00_2523;obj_t BgL_val3327z00_2524;
BgL_obj3329z00_2523 = BgL_mez00_76; 
BgL_val3327z00_2524 = BgL_arg4698z00_2520; 
return 
((((BgL_jvmz00_bglt)CREF(BgL_obj3329z00_2523))->BgL_codez00) = ((obj_t)BgL_val3327z00_2524), BUNSPEC);} } } } 
}



/* _branch5753 */
obj_t BGl__branch5753z00zzsaw_jvm_outz00(obj_t BgL_envz00_2594, obj_t BgL_mez00_2595, obj_t BgL_copz00_2596, obj_t BgL_labz00_2597)
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 515 */
return 
BGl_branchz00zzsaw_jvm_outz00(
(BgL_jvmz00_bglt)(BgL_mez00_2595), BgL_copz00_2596, BgL_labz00_2597);} 
}



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



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzsaw_jvm_outz00()
{ AN_OBJECT;
{ /* ./SawJvm/out.scm 1 */
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzmodule_modulez00(((long)8699), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zztype_envz00(((long)25186), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzforeign_jtypez00(((long)33635), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzobject_classz00(((long)30791), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzobject_slotsz00(((long)44183), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zztvector_tvectorz00(((long)32501), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzread_jvmz00(((long)16338), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzbackend_backendz00(((long)3428), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzbackend_cplibz00(((long)26792), "saw_jvm_out"); 
BGl_modulezd2initializa7ationz75zzsaw_defsz00(((long)12736), "saw_jvm_out"); 
return 
BGl_modulezd2initializa7ationz75zzsaw_jvm_namesz00(((long)57340), "saw_jvm_out");} 
}

