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

#include <bigloo.h>


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

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

typedef struct BgL_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_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_jarrayz00_bgl {
   struct BgL_typez00_bgl * BgL_itemzd2typezd2;
} *BgL_jarrayz00_bglt;

typedef struct BgL_jklassz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_srcz00;
   obj_t BgL_locz00;
   obj_t BgL_idz00;
   obj_t BgL_iddz00;
   obj_t BgL_jnamez00;
   obj_t BgL_packagez00;
   obj_t BgL_fieldsz00;
   obj_t BgL_methodsz00;
   obj_t BgL_constructorsz00;
   bool_t BgL_abstractzf3zf3;
   obj_t BgL_modulez00;
} *BgL_jklassz00_bglt;

typedef struct BgL_jmethodz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_srcz00;
   obj_t BgL_idz00;
   obj_t BgL_argsz00;
   obj_t BgL_jnamez00;
   obj_t BgL_modifiersz00;
} *BgL_jmethodz00_bglt;

typedef struct BgL_jconstructorz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_srcz00;
   obj_t BgL_idz00;
   obj_t BgL_argsz00;
   obj_t BgL_jnamez00;
   obj_t BgL_modifiersz00;
} *BgL_jconstructorz00_bglt;


extern obj_t BGl_addzd2qualifiedzd2typez12z12zzread_jvmz00(obj_t, obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2jconstructor2145ze3zzmodule_javaz00(obj_t, obj_t);
static obj_t BGl_methodzd2initzd2zzmodule_javaz00();
static obj_t BGl__javazd2finaliza7erz75zzmodule_javaz00(obj_t);
static bool_t BGl_modifierzd2listzf3z21zzmodule_javaz00(obj_t);
static obj_t BGl_objectzd2ze3structzd2jklass2153ze3zzmodule_javaz00(obj_t, obj_t);
BGL_IMPORT obj_t open_input_string(obj_t);
BGL_IMPORT obj_t BGl_writez00zz__r4_output_6_10_3z00(obj_t, obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
static obj_t BGl_zc3anonymousza32806ze3z83zzmodule_javaz00(obj_t);
static obj_t BGl_za2jexportedza2z00zzmodule_javaz00 = BUNSPEC;
extern BgL_ccompz00_bglt BGl_makezd2ccompzd2zzmodule_modulez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_foreignzd2accesseszd2addz12z12zzmodule_foreignz00(obj_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
static obj_t BGl_zc3anonymousza32814ze3z83zzmodule_javaz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectz00zz__objectz00;
static obj_t BGl_javazd2finaliza7erz75zzmodule_javaz00();
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza32821ze3z83zzmodule_javaz00(obj_t, obj_t);
extern obj_t BGl_za2moduleza2z00zzmodule_modulez00;
BGL_IMPORT obj_t string_to_bstring(char *);
static bool_t BGl_argzd2listzf3z21zzmodule_javaz00(obj_t);
extern obj_t BGl_za2targetzd2languageza2zd2zzengine_paramz00;
extern obj_t BGl_fastzd2idzd2ofzd2idzd2zzast_identz00(obj_t, obj_t);
extern obj_t BGl_globalz00zzast_varz00;
extern BgL_typez00_bglt BGl_typezd2ofzd2idz00zzast_identz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_putpropz12z12zz__r4_symbols_6_4z00(obj_t, obj_t, obj_t);
extern obj_t BGl_findzd2locationzd2zztools_locationz00(obj_t);
extern obj_t BGl_typez00zztype_typez00;
static BgL_jclassz00_bglt BGl_declarezd2javazd2classz12z12zzmodule_javaz00(BgL_jklassz00_bglt);
static bool_t BGl_everyzf3zf3zzmodule_javaz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(obj_t);
BGL_IMPORT obj_t BGl_assqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
static obj_t BGl__bindzd2jklassz123501zc0zzmodule_javaz00(obj_t, obj_t);
extern BgL_typez00_bglt BGl_declarezd2javazd2classzd2typez12zc0zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t);
static bool_t BGl_javazd2refinezd2classz00zzmodule_javaz00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_cnstzd2initzd2zzmodule_javaz00();
extern obj_t BGl_importzd2javazd2classzd2accessorsz12zc0zzobject_javazd2accesszd2(obj_t, obj_t, BgL_jclassz00_bglt, bool_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2jklass2155z51zzmodule_javaz00(obj_t, obj_t, obj_t);
static bool_t BGl_javazd2declarezd2classz00zzmodule_javaz00(obj_t, obj_t, obj_t, obj_t, bool_t, obj_t);
static BgL_jclassz00_bglt BGl_declarezd2jklasszd2zzmodule_javaz00(BgL_jklassz00_bglt);
BGL_IMPORT obj_t c_substring(obj_t, int, int);
static obj_t BGl_jconstructorz00zzmodule_javaz00 = BUNSPEC;
static obj_t BGl_javazd2parsezd2classz00zzmodule_javaz00(obj_t, obj_t, obj_t, bool_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzmodule_javaz00();
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
BGL_EXPORTED_DECL obj_t BGl_heapzd2addzd2jclassz12z12zzmodule_javaz00(obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2jmethod2151z51zzmodule_javaz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
extern obj_t BGl_makezd2typedzd2identz00zzast_identz00(obj_t, obj_t);
static obj_t BGl_javazd2parserzd2zzmodule_javaz00(obj_t, obj_t);
extern obj_t BGl_makezd2typedzd2formalz00zzast_identz00(obj_t);
static obj_t BGl__allocatezd2jmethodzd2zzmodule_javaz00(obj_t);
static obj_t BGl_toplevelzd2initzd2zzmodule_javaz00();
extern obj_t BGl_userzd2warningzd2zztools_errorz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t string_append_3(obj_t, obj_t, obj_t);
extern obj_t BGl_jclassz00zzobject_classz00;
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzmodule_javaz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_tracez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_checksumz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_prototypez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_foreignz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_shapez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_miscz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_locationz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_toolsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_javazd2accesszd2(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_glozd2declzd2(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_identz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzread_jvmz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzforeign_jtypez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzforeign_accessz00(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_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_control_features_6_9z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(long, char *);
extern obj_t BGl_userzd2errorzd2zztools_errorz00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__allocatezd2jconstructorzd2zzmodule_javaz00(obj_t);
extern obj_t BGl_findzd2globalzd2zzast_envz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_rempropz12z12zz__r4_symbols_6_4z00(obj_t, obj_t);
static obj_t BGl_bindzd2jklassz12zc0zzmodule_javaz00(BgL_jklassz00_bglt);
BGL_IMPORT obj_t BGl_withzd2outputzd2tozd2stringzd2zz__r4_ports_6_10_1z00(obj_t);
extern BgL_typez00_bglt BGl_delayzd2classzd2accessorsz12z12zzmodule_classz00(BgL_typez00_bglt, obj_t);
BGL_IMPORT obj_t string_to_symbol(char *);
BGL_IMPORT obj_t bgl_reverse(obj_t);
extern BgL_typez00_bglt BGl_findzd2typezd2zztype_envz00(obj_t);
static obj_t BGl_objectzd2ze3structzd2jmethod2149ze3zzmodule_javaz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_memqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
static obj_t BGl_za2jclassesza2z00zzmodule_javaz00 = BUNSPEC;
BGL_EXPORTED_DECL obj_t BGl_findzd2javazd2classz00zzmodule_javaz00(obj_t);
extern bool_t BGl_typezd2identzf3z21zzast_identz00(obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2jconstructor2147z51zzmodule_javaz00(obj_t, obj_t, obj_t);
static obj_t BGl_za2javazd2classesza2zd2zzmodule_javaz00 = BUNSPEC;
static obj_t BGl_javazd2errorzd2zzmodule_javaz00(obj_t, obj_t);
extern obj_t BGl_makezd2ctypezd2accessesz12z12zzforeign_accessz00(BgL_typez00_bglt, BgL_typez00_bglt, obj_t);
static obj_t BGl_za2jklassesza2z00zzmodule_javaz00 = BUNSPEC;
extern obj_t BGl_za2sawza2z00zzengine_paramz00;
static obj_t BGl_zc3anonymousza32200ze3z83zzmodule_javaz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_getpropz00zz__r4_symbols_6_4z00(obj_t, obj_t);
extern obj_t BGl_za2passza2z00zzengine_paramz00;
static obj_t BGl_jklassz00zzmodule_javaz00 = BUNSPEC;
static BgL_globalz00_bglt BGl_declarezd2javazd2methodz12z12zzmodule_javaz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza33005ze3z83zzmodule_javaz00(obj_t);
extern obj_t BGl_za2jvmzd2foreignzd2classzd2idza2zd2zzengine_paramz00;
BGL_IMPORT obj_t BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(obj_t);
static obj_t BGl_zc3anonymousza32198ze3z83zzmodule_javaz00(obj_t, obj_t);
extern BgL_globalz00_bglt BGl_declarezd2globalzd2cfunz12z12zzast_glozd2declzd2(obj_t, obj_t, obj_t, obj_t, bool_t, bool_t, obj_t, obj_t);
BGL_IMPORT bool_t bigloo_strcmp(obj_t, obj_t);
extern BgL_typez00_bglt BGl_declarezd2jvmzd2typez12z12zzforeign_jtypez00(obj_t, obj_t, obj_t);
extern obj_t BGl_za2jvmzd2foreignzd2classzd2nameza2zd2zzengine_paramz00;
static obj_t BGl_javazd2declarezd2componentz00zzmodule_javaz00(obj_t, BgL_jklassz00_bglt, obj_t);
BGL_IMPORT obj_t BGl_makezd2promisezd2zz__r4_control_features_6_9z00(obj_t);
static obj_t BGl__allocatezd2jklasszd2zzmodule_javaz00(obj_t);
static obj_t BGl__heapzd2addzd2jclassz12z12zzmodule_javaz00(obj_t, obj_t);
static obj_t BGl_javazd2producerzd2zzmodule_javaz00(obj_t, obj_t);
static obj_t BGl_objectzd2initzd2zzmodule_javaz00();
static obj_t BGl__findzd2javazd2class3507z00zzmodule_javaz00(obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzmodule_javaz00 = BUNSPEC;
BGL_IMPORT obj_t BGl_prefixz00zz__osz00(obj_t);
BGL_EXPORTED_DECL obj_t BGl_makezd2javazd2compilerz00zzmodule_javaz00();
extern obj_t BGl_parsezd2idzd2zzast_identz00(obj_t, obj_t);
static obj_t BGl_jmethodz00zzmodule_javaz00 = BUNSPEC;
static obj_t BGl_libraryzd2moduleszd2initz00zzmodule_javaz00();
static obj_t BGl__makezd2javazd2compilerz00zzmodule_javaz00(obj_t);
static obj_t BGl_javazd2declarezd2arrayz00zzmodule_javaz00(obj_t, obj_t, obj_t);
static obj_t __cnst[ 21 ] ;


DEFINE_EXPORT_PROCEDURE( BGl_makezd2javazd2compilerzd2envzd2zzmodule_javaz00, BgL_bgl__makeza7d2javaza7d2compilerza700za7za7module_javaza7003835z00, BGl__makezd2javazd2compilerz00zzmodule_javaz00, 0L, 0 );
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2jklasszd2envz00zzmodule_javaz00, BgL_bgl__allocateza7d2jklassza7d2za7za7module_javaza7003836za7, BGl__allocatezd2jklasszd2zzmodule_javaz00, 0L, 0 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_EXPORT_PROCEDURE( BGl_heapzd2addzd2jclassz12zd2envzc0zzmodule_javaz00, BgL_bgl__heapza7d2addza7d2jclassza712za712za7za7module_javaza7003837za7, BGl__heapzd2addzd2jclassz12z12zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_bindzd2jklassz12zd2envz12zzmodule_javaz00, BgL_bgl__bindza7d2jklassza7123501za7c0za7za7module_javaza7003838z00, BGl__bindzd2jklassz123501zc0zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_javazd2finaliza7erzd2envza7zzmodule_javaz00, BgL_bgl__javaza7d2finaliza7a7erza775za7za7module_javaza7003839z00, BGl__javazd2finaliza7erz75zzmodule_javaz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_findzd2javazd2classzd2envzd2zzmodule_javaz00, BgL_bgl__findza7d2javaza7d2class3507za700za7za7module_javaza7003840z00, BGl__findzd2javazd2class3507z00zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2jmethodzd2envz00zzmodule_javaz00, BgL_bgl__allocateza7d2jmethodza7d2za7za7module_javaza7003841za7, BGl__allocatezd2jmethodzd2zzmodule_javaz00, 0L, 0 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_STATIC_PROCEDURE( BGl_proc3767z00zzmodule_javaz00, BgL_bgl_za7c3anonymousza7a32200za7e3za783za7za7module_javaza7003842za7, BGl_zc3anonymousza32200ze3z83zzmodule_javaz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3768z00zzmodule_javaz00, BgL_bgl_za7c3anonymousza7a32198za7e3za783za7za7module_javaza7003843za7, BGl_zc3anonymousza32198ze3z83zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3790z00zzmodule_javaz00, BgL_bgl_za7c3anonymousza7a32821za7e3za783za7za7module_javaza7003844za7, BGl_zc3anonymousza32821ze3z83zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3789z00zzmodule_javaz00, BgL_bgl_za7c3anonymousza7a32814za7e3za783za7za7module_javaza7003845za7, BGl_zc3anonymousza32814ze3z83zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3793z00zzmodule_javaz00, BgL_bgl_objectza7d2za7e3structza7d2jconstructor2145za7e3za7za7module_javaza7003846za7, BGl_objectzd2ze3structzd2jconstructor2145ze3zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3794z00zzmodule_javaz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2jconstructor2147za751za7za7module_javaza7003847z00, BGl_structzb2objectzd2ze3objectzd2jconstructor2147z51zzmodule_javaz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3795z00zzmodule_javaz00, BgL_bgl_objectza7d2za7e3structza7d2jmethod2149za7e3za7za7module_javaza7003848za7, BGl_objectzd2ze3structzd2jmethod2149ze3zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3796z00zzmodule_javaz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2jmethod2151za751za7za7module_javaza7003849z00, BGl_structzb2objectzd2ze3objectzd2jmethod2151z51zzmodule_javaz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3797z00zzmodule_javaz00, BgL_bgl_objectza7d2za7e3structza7d2jklass2153za7e3za7za7module_javaza7003850za7, BGl_objectzd2ze3structzd2jklass2153ze3zzmodule_javaz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2jconstructorzd2envz00zzmodule_javaz00, BgL_bgl__allocateza7d2jconstructorza7d2za7za7module_javaza7003851za7, BGl__allocatezd2jconstructorzd2zzmodule_javaz00, 0L, 0 );
DEFINE_STATIC_PROCEDURE( BGl_proc3798z00zzmodule_javaz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2jklass2155za751za7za7module_javaza7003852z00, BGl_structzb2objectzd2ze3objectzd2jklass2155z51zzmodule_javaz00, 0L, 2 );
DEFINE_STRING( BGl_string3799z00zzmodule_javaz00, BgL_bgl_string3799za700za7za7module_javaza7003853z00, "jconstructor jmethod static (public private protected static final synchronized abstract) constructor method field foreign abstract void - %% make-heap make-add-heap jklass array abstract-class class export (jvm .net) java ", 223 );
DEFINE_STRING( BGl_string3792z00zzmodule_javaz00, BgL_bgl_string3792za700za7za7module_javaza7003854z00, "Illegal array item type", 23 );
DEFINE_STRING( BGl_string3791z00zzmodule_javaz00, BgL_bgl_string3791za700za7za7module_javaza7003855z00, "Illegal first argument of virtual method", 40 );
DEFINE_STRING( BGl_string3788z00zzmodule_javaz00, BgL_bgl_string3788za700za7za7module_javaza7003856z00, "Illegal Java field (wrong modifiers)", 36 );
DEFINE_STRING( BGl_string3787z00zzmodule_javaz00, BgL_bgl_string3787za700za7za7module_javaza7003857z00, "Illegal Java field", 18 );
DEFINE_STRING( BGl_string3786z00zzmodule_javaz00, BgL_bgl_string3786za700za7za7module_javaza7003858z00, "Illegal Java method (wrong modifiers)", 37 );
DEFINE_STRING( BGl_string3785z00zzmodule_javaz00, BgL_bgl_string3785za700za7za7module_javaza7003859z00, "Illegal Java method", 19 );
DEFINE_STRING( BGl_string3784z00zzmodule_javaz00, BgL_bgl_string3784za700za7za7module_javaza7003860z00, "'", 1 );
DEFINE_STRING( BGl_string3783z00zzmodule_javaz00, BgL_bgl_string3783za700za7za7module_javaza7003861z00, "Illegal class field `", 21 );
DEFINE_STRING( BGl_string3782z00zzmodule_javaz00, BgL_bgl_string3782za700za7za7module_javaza7003862z00, "Illegal class field", 19 );
DEFINE_STRING( BGl_string3781z00zzmodule_javaz00, BgL_bgl_string3781za700za7za7module_javaza7003863z00, "Illegal Java class redefinition", 31 );
DEFINE_STRING( BGl_string3780z00zzmodule_javaz00, BgL_bgl_string3780za700za7za7module_javaza7003864z00, "Illegal java class", 18 );
DEFINE_STRING( BGl_string3779z00zzmodule_javaz00, BgL_bgl_string3779za700za7za7module_javaza7003865z00, "Unbound (or static) global variable", 35 );
DEFINE_STRING( BGl_string3778z00zzmodule_javaz00, BgL_bgl_string3778za700za7za7module_javaza7003866z00, "Re-exportation of global variable (ignored)", 43 );
DEFINE_STRING( BGl_string3777z00zzmodule_javaz00, BgL_bgl_string3777za700za7za7module_javaza7003867z00, "Java", 4 );
DEFINE_STRING( BGl_string3776z00zzmodule_javaz00, BgL_bgl_string3776za700za7za7module_javaza7003868z00, "Super class is not a Java class", 31 );
DEFINE_STRING( BGl_string3775z00zzmodule_javaz00, BgL_bgl_string3775za700za7za7module_javaza7003869z00, "Can't find main class declaration", 33 );
DEFINE_STRING( BGl_string3774z00zzmodule_javaz00, BgL_bgl_string3774za700za7za7module_javaza7003870z00, "", 0 );
DEFINE_STRING( BGl_string3773z00zzmodule_javaz00, BgL_bgl_string3773za700za7za7module_javaza7003871z00, "Illegal foreign class definition", 32 );
DEFINE_STRING( BGl_string3772z00zzmodule_javaz00, BgL_bgl_string3772za700za7za7module_javaza7003872z00, "Illegal java export form", 24 );
DEFINE_STRING( BGl_string3771z00zzmodule_javaz00, BgL_bgl_string3771za700za7za7module_javaza7003873z00, "Illegal `java' clause", 21 );
DEFINE_STRING( BGl_string3770z00zzmodule_javaz00, BgL_bgl_string3770za700za7za7module_javaza7003874z00, "Parse error", 11 );
DEFINE_STRING( BGl_string3769z00zzmodule_javaz00, BgL_bgl_string3769za700za7za7module_javaza7003875z00, "Illegal java variable", 21 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzmodule_javaz00(long BgL_checksumz00_2038, char * BgL_fromz00_2039)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzmodule_javaz00))
{ 
BGl_requirezd2initializa7ationz75zzmodule_javaz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzmodule_javaz00(); 
BGl_cnstzd2initzd2zzmodule_javaz00(); 
BGl_importedzd2moduleszd2initz00zzmodule_javaz00(); 
BGl_objectzd2initzd2zzmodule_javaz00(); 
BGl_methodzd2initzd2zzmodule_javaz00(); 
BGl_toplevelzd2initzd2zzmodule_javaz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 15 */
BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__r4_control_features_6_9z00(((long)0), "module_java"); 
BGl_modulezd2initializa7ationz75zz__osz00(((long)0), "module_java"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 15 */
{ /* ./Module/java.scm 15 */
obj_t BgL_cportz00_2002;
BgL_cportz00_2002 = 
open_input_string(BGl_string3799z00zzmodule_javaz00); 
{ 
long BgL_iz00_2003;
BgL_iz00_2003 = ((long)20); 
BgL_loopz00_2004:
{ /* ./Module/java.scm 15 */
bool_t BgL_test3801z00_2005;
BgL_test3801z00_2005 = 
(BgL_iz00_2003==((long)-1)); 
if(BgL_test3801z00_2005)
{ /* ./Module/java.scm 15 */
return BUNSPEC;}  else 
{ /* ./Module/java.scm 15 */
{ /* ./Module/java.scm 15 */
obj_t BgL_arg3803z00_2006;
{ /* ./Module/java.scm 15 */
obj_t BgL_list3806z00_2007;
BgL_list3806z00_2007 = 
MAKE_PAIR(BgL_cportz00_2002, BNIL); 
BgL_arg3803z00_2006 = 
BGl_readz00zz__readerz00(BgL_list3806z00_2007); } 
{ /* ./Module/java.scm 15 */
int BgL_auxz00_2062;
BgL_auxz00_2062 = 
(int)(BgL_iz00_2003); 
CNST_TABLE_SET(BgL_auxz00_2062, BgL_arg3803z00_2006); } } 
{ /* ./Module/java.scm 15 */
int BgL_auxz00_2008;
{ /* ./Module/java.scm 15 */
long BgL_auxz00_2065;
BgL_auxz00_2065 = 
(BgL_iz00_2003-((long)1)); 
BgL_auxz00_2008 = 
(int)(BgL_auxz00_2065); } 
{ 
long BgL_iz00_2068;
BgL_iz00_2068 = 
(long)(BgL_auxz00_2008); 
BgL_iz00_2003 = BgL_iz00_2068; 
goto BgL_loopz00_2004;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 15 */
BGl_za2jklassesza2z00zzmodule_javaz00 = BNIL; 
BGl_za2jclassesza2z00zzmodule_javaz00 = BNIL; 
BGl_za2jexportedza2z00zzmodule_javaz00 = BNIL; 
return ( 
BGl_za2javazd2classesza2zd2zzmodule_javaz00 = BNIL, BUNSPEC) ;} 
}



/* make-java-compiler */
BGL_EXPORTED_DEF obj_t BGl_makezd2javazd2compilerz00zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 70 */
{ /* ./Module/java.scm 71 */
obj_t BgL_arg2193z00_493;obj_t BgL_arg2196z00_496;
BgL_arg2193z00_493 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg2196z00_496 = BGl_javazd2finaliza7erzd2envza7zzmodule_javaz00; 
{ /* ./Module/java.scm 71 */
BgL_ccompz00_bglt BgL_auxz00_2071;
BgL_auxz00_2071 = 
BGl_makezd2ccompzd2zzmodule_modulez00(BgL_arg2193z00_493, BGl_proc3768z00zzmodule_javaz00, BGl_proc3767z00zzmodule_javaz00, BgL_arg2196z00_496); 
return 
(obj_t)(BgL_auxz00_2071);} } } 
}



/* _make-java-compiler */
obj_t BGl__makezd2javazd2compilerz00zzmodule_javaz00(obj_t BgL_envz00_1946)
{ AN_OBJECT;
{ /* ./Module/java.scm 70 */
return 
BGl_makezd2javazd2compilerz00zzmodule_javaz00();} 
}



/* <anonymous:2200> */
obj_t BGl_zc3anonymousza32200ze3z83zzmodule_javaz00(obj_t BgL_envz00_1947, obj_t BgL_mz00_1948, obj_t BgL_cz00_1949)
{ AN_OBJECT;
{ /* ./Module/java.scm 73 */
return 
BGl_javazd2producerzd2zzmodule_javaz00(BgL_mz00_1948, BgL_cz00_1949);} 
}



/* <anonymous:2198> */
obj_t BGl_zc3anonymousza32198ze3z83zzmodule_javaz00(obj_t BgL_envz00_1950, obj_t BgL_cz00_1951)
{ AN_OBJECT;
{ /* ./Module/java.scm 72 */
{ 
obj_t BgL_cz00_497;
BgL_cz00_497 = BgL_cz00_1951; 
return 
BGl_javazd2producerzd2zzmodule_javaz00(BGl_za2moduleza2z00zzmodule_modulez00, BgL_cz00_497);} } 
}



/* java-error */
obj_t BGl_javazd2errorzd2zzmodule_javaz00(obj_t BgL_javaz00_19, obj_t BgL_msgz00_20)
{ AN_OBJECT;
{ /* ./Module/java.scm 79 */
{ /* ./Module/java.scm 80 */
obj_t BgL_arg2204z00_505;
if(
PAIRP(BgL_msgz00_20))
{ /* ./Module/java.scm 81 */
BgL_arg2204z00_505 = 
CAR(BgL_msgz00_20); }  else 
{ /* ./Module/java.scm 81 */
BgL_arg2204z00_505 = BGl_string3769z00zzmodule_javaz00; } 
{ /* ./Module/java.scm 80 */
obj_t BgL_list2207z00_507;
BgL_list2207z00_507 = 
MAKE_PAIR(BNIL, BNIL); 
return 
BGl_userzd2errorzd2zztools_errorz00(BGl_string3770z00zzmodule_javaz00, BgL_arg2204z00_505, BgL_javaz00_19, BgL_list2207z00_507);} } } 
}



/* java-producer */
obj_t BGl_javazd2producerzd2zzmodule_javaz00(obj_t BgL_modulez00_21, obj_t BgL_clausez00_22)
{ AN_OBJECT;
{ /* ./Module/java.scm 90 */
{ /* ./Module/java.scm 91 */
bool_t BgL_test2212z00_509;
{ /* ./Module/java.scm 91 */
obj_t BgL_auxz00_2082;
BgL_auxz00_2082 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(BGl_za2targetzd2languageza2zd2zzengine_paramz00, 
CNST_TABLE_REF(((long)1))); 
BgL_test2212z00_509 = 
CBOOL(BgL_auxz00_2082); } 
if(BgL_test2212z00_509)
{ 
obj_t BgL_protosz00_510;
{ /* ./Module/java.scm 92 */
bool_t BgL_test2213z00_514;
BgL_test2213z00_514 = 
PAIRP(BgL_clausez00_22); 
if(BgL_test2213z00_514)
{ /* ./Module/java.scm 92 */
obj_t BgL_arg2215z00_515;
BgL_arg2215z00_515 = 
CDR(BgL_clausez00_22); 
BgL_protosz00_510 = BgL_arg2215z00_515; 
{ 
obj_t BgL_l2098z00_516;
BgL_l2098z00_516 = BgL_protosz00_510; 
BgL_forzd2each2099zd2_517:
{ /* ./Module/java.scm 94 */
bool_t BgL_test2221z00_518;
BgL_test2221z00_518 = 
PAIRP(BgL_l2098z00_516); 
if(BgL_test2221z00_518)
{ /* ./Module/java.scm 94 */
{ /* ./Module/java.scm 94 */
obj_t BgL_pz00_519;
BgL_pz00_519 = 
CAR(BgL_l2098z00_516); 
BGl_javazd2parserzd2zzmodule_javaz00(BgL_pz00_519, BgL_modulez00_21); } 
{ /* ./Module/java.scm 94 */
obj_t BgL_arg2225z00_520;
BgL_arg2225z00_520 = 
CDR(BgL_l2098z00_516); 
{ 
obj_t BgL_l2098z00_2095;
BgL_l2098z00_2095 = BgL_arg2225z00_520; 
BgL_l2098z00_516 = BgL_l2098z00_2095; 
goto BgL_forzd2each2099zd2_517;} } }  else 
{ /* ./Module/java.scm 94 */((bool_t)1); } } } 
return BNIL;}  else 
{ /* ./Module/java.scm 92 */
{ /* ./Module/java.scm 97 */
obj_t BgL_list2230z00_521;
BgL_list2230z00_521 = 
MAKE_PAIR(BGl_string3771z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_clausez00_22, BgL_list2230z00_521);} } } }  else 
{ /* ./Module/java.scm 91 */
return BNIL;} } } 
}



/* java-parser */
obj_t BGl_javazd2parserzd2zzmodule_javaz00(obj_t BgL_javaz00_23, obj_t BgL_modulez00_24)
{ AN_OBJECT;
{ /* ./Module/java.scm 103 */
{ 

{ /* ./Module/java.scm 105 */
bool_t BgL_test2233z00_537;
BgL_test2233z00_537 = 
PAIRP(BgL_javaz00_23); 
if(BgL_test2233z00_537)
{ /* ./Module/java.scm 105 */
obj_t BgL_cdrzd2143zd2_538;
BgL_cdrzd2143zd2_538 = 
CDR(BgL_javaz00_23); 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2234z00_539;
{ /* ./Module/java.scm 105 */
obj_t BgL_auxz00_2103;obj_t BgL_auxz00_2101;
BgL_auxz00_2103 = 
CNST_TABLE_REF(((long)2)); 
BgL_auxz00_2101 = 
CAR(BgL_javaz00_23); 
BgL_test2234z00_539 = 
(BgL_auxz00_2101==BgL_auxz00_2103); } 
if(BgL_test2234z00_539)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2235z00_540;
BgL_test2235z00_540 = 
PAIRP(BgL_cdrzd2143zd2_538); 
if(BgL_test2235z00_540)
{ /* ./Module/java.scm 105 */
obj_t BgL_carzd2146zd2_541;obj_t BgL_cdrzd2147zd2_542;
BgL_carzd2146zd2_541 = 
CAR(BgL_cdrzd2143zd2_538); 
BgL_cdrzd2147zd2_542 = 
CDR(BgL_cdrzd2143zd2_538); 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2236z00_543;
BgL_test2236z00_543 = 
SYMBOLP(BgL_carzd2146zd2_541); 
if(BgL_test2236z00_543)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2237z00_544;
BgL_test2237z00_544 = 
PAIRP(BgL_cdrzd2147zd2_542); 
if(BgL_test2237z00_544)
{ /* ./Module/java.scm 105 */
obj_t BgL_carzd2152zd2_545;
BgL_carzd2152zd2_545 = 
CAR(BgL_cdrzd2147zd2_542); 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2238z00_546;
BgL_test2238z00_546 = 
STRINGP(BgL_carzd2152zd2_545); 
if(BgL_test2238z00_546)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2239z00_547;
{ /* ./Module/java.scm 105 */
obj_t BgL_auxz00_2118;
BgL_auxz00_2118 = 
CDR(BgL_cdrzd2147zd2_542); 
BgL_test2239z00_547 = 
NULLP(BgL_auxz00_2118); } 
if(BgL_test2239z00_547)
{ /* ./Module/java.scm 105 */
return ( 
BGl_za2jexportedza2z00zzmodule_javaz00 = 
MAKE_PAIR(BgL_javaz00_23, BGl_za2jexportedza2z00zzmodule_javaz00), BUNSPEC) ;}  else 
{ /* ./Module/java.scm 105 */
BgL_tagzd2129zd2_525:
{ /* ./Module/java.scm 110 */
obj_t BgL_list2330z00_578;
BgL_list2330z00_578 = 
MAKE_PAIR(BGl_string3772z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_javaz00_23, BgL_list2330z00_578);} } }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2129zd2_525;} } }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2129zd2_525;} }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2129zd2_525;} } }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2129zd2_525;} }  else 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2257z00_550;
{ /* ./Module/java.scm 105 */
obj_t BgL_auxz00_2127;obj_t BgL_auxz00_2125;
BgL_auxz00_2127 = 
CNST_TABLE_REF(((long)3)); 
BgL_auxz00_2125 = 
CAR(BgL_javaz00_23); 
BgL_test2257z00_550 = 
(BgL_auxz00_2125==BgL_auxz00_2127); } 
if(BgL_test2257z00_550)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2258z00_551;
BgL_test2258z00_551 = 
PAIRP(BgL_cdrzd2143zd2_538); 
if(BgL_test2258z00_551)
{ /* ./Module/java.scm 105 */
obj_t BgL_arg2260z00_552;obj_t BgL_arg2261z00_553;
BgL_arg2260z00_552 = 
CAR(BgL_cdrzd2143zd2_538); 
BgL_arg2261z00_553 = 
CDR(BgL_cdrzd2143zd2_538); 
return 
BGl_javazd2parsezd2classz00zzmodule_javaz00(BgL_javaz00_23, BgL_arg2260z00_552, BgL_arg2261z00_553, ((bool_t)0), BgL_modulez00_24);}  else 
{ /* ./Module/java.scm 105 */
BgL_tagzd2133zd2_535:
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_javaz00_23, BNIL);} }  else 
{ /* ./Module/java.scm 105 */
obj_t BgL_cdrzd2203zd2_554;
BgL_cdrzd2203zd2_554 = 
CDR(BgL_javaz00_23); 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2267z00_555;
{ /* ./Module/java.scm 105 */
obj_t BgL_auxz00_2140;obj_t BgL_auxz00_2138;
BgL_auxz00_2140 = 
CNST_TABLE_REF(((long)4)); 
BgL_auxz00_2138 = 
CAR(BgL_javaz00_23); 
BgL_test2267z00_555 = 
(BgL_auxz00_2138==BgL_auxz00_2140); } 
if(BgL_test2267z00_555)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2268z00_556;
BgL_test2268z00_556 = 
PAIRP(BgL_cdrzd2203zd2_554); 
if(BgL_test2268z00_556)
{ /* ./Module/java.scm 105 */
obj_t BgL_arg2270z00_557;obj_t BgL_arg2271z00_558;
BgL_arg2270z00_557 = 
CAR(BgL_cdrzd2203zd2_554); 
BgL_arg2271z00_558 = 
CDR(BgL_cdrzd2203zd2_554); 
return 
BGl_javazd2parsezd2classz00zzmodule_javaz00(BgL_javaz00_23, BgL_arg2270z00_557, BgL_arg2271z00_558, ((bool_t)1), BgL_modulez00_24);}  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} }  else 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2277z00_560;
{ /* ./Module/java.scm 105 */
obj_t BgL_auxz00_2151;obj_t BgL_auxz00_2149;
BgL_auxz00_2151 = 
CNST_TABLE_REF(((long)5)); 
BgL_auxz00_2149 = 
CAR(BgL_javaz00_23); 
BgL_test2277z00_560 = 
(BgL_auxz00_2149==BgL_auxz00_2151); } 
if(BgL_test2277z00_560)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2278z00_561;
BgL_test2278z00_561 = 
PAIRP(BgL_cdrzd2203zd2_554); 
if(BgL_test2278z00_561)
{ /* ./Module/java.scm 105 */
obj_t BgL_carzd2222zd2_562;obj_t BgL_cdrzd2223zd2_563;
BgL_carzd2222zd2_562 = 
CAR(BgL_cdrzd2203zd2_554); 
BgL_cdrzd2223zd2_563 = 
CDR(BgL_cdrzd2203zd2_554); 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2279z00_564;
BgL_test2279z00_564 = 
SYMBOLP(BgL_carzd2222zd2_562); 
if(BgL_test2279z00_564)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2280z00_565;
BgL_test2280z00_565 = 
PAIRP(BgL_cdrzd2223zd2_563); 
if(BgL_test2280z00_565)
{ /* ./Module/java.scm 105 */
obj_t BgL_carzd2228zd2_566;
BgL_carzd2228zd2_566 = 
CAR(BgL_cdrzd2223zd2_563); 
{ /* ./Module/java.scm 105 */
bool_t BgL_test2281z00_567;
BgL_test2281z00_567 = 
SYMBOLP(BgL_carzd2228zd2_566); 
if(BgL_test2281z00_567)
{ /* ./Module/java.scm 105 */
bool_t BgL_test2282z00_568;
{ /* ./Module/java.scm 105 */
obj_t BgL_auxz00_2166;
BgL_auxz00_2166 = 
CDR(BgL_cdrzd2223zd2_563); 
BgL_test2282z00_568 = 
NULLP(BgL_auxz00_2166); } 
if(BgL_test2282z00_568)
{ /* ./Module/java.scm 105 */
return 
BGl_javazd2declarezd2arrayz00zzmodule_javaz00(BgL_javaz00_23, BgL_carzd2222zd2_562, BgL_carzd2228zd2_566);}  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} } }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} } }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} } } } } } }  else 
{ /* ./Module/java.scm 105 */
goto BgL_tagzd2133zd2_535;} } } } 
}



/* bind-jklass! */
obj_t BGl_bindzd2jklassz12zc0zzmodule_javaz00(BgL_jklassz00_bglt BgL_jklassz00_26)
{ AN_OBJECT;
{ /* ./Module/java.scm 156 */
{ /* ./Module/java.scm 157 */
obj_t BgL_arg2339z00_580;obj_t BgL_arg2341z00_581;
BgL_arg2339z00_580 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_26))->BgL_idz00); 
BgL_arg2341z00_581 = 
CNST_TABLE_REF(((long)6)); 
BGl_putpropz12z12zz__r4_symbols_6_4z00(BgL_arg2339z00_580, BgL_arg2341z00_581, 
(obj_t)(BgL_jklassz00_26)); } 
{ /* ./Module/java.scm 158 */
obj_t BgL_auxz00_2175;
BgL_auxz00_2175 = 
(obj_t)(BgL_jklassz00_26); 
return ( 
BGl_za2jklassesza2z00zzmodule_javaz00 = 
MAKE_PAIR(BgL_auxz00_2175, BGl_za2jklassesza2z00zzmodule_javaz00), BUNSPEC) ;} } 
}



/* _bind-jklass!3501 */
obj_t BGl__bindzd2jklassz123501zc0zzmodule_javaz00(obj_t BgL_envz00_1953, obj_t BgL_jklassz00_1954)
{ AN_OBJECT;
{ /* ./Module/java.scm 156 */
return 
BGl_bindzd2jklassz12zc0zzmodule_javaz00(
(BgL_jklassz00_bglt)(BgL_jklassz00_1954));} 
}



/* java-finalizer */
obj_t BGl_javazd2finaliza7erz75zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 166 */
{ /* ./Module/java.scm 170 */
obj_t BgL_jklassz00_582;
{ /* ./Module/java.scm 170 */
obj_t BgL_identz00_1327;
BgL_identz00_1327 = BGl_za2jvmzd2foreignzd2classzd2idza2zd2zzengine_paramz00; 
BgL_jklassz00_582 = 
BGl_getpropz00zz__r4_symbols_6_4z00(BgL_identz00_1327, 
CNST_TABLE_REF(((long)6))); } 
{ /* ./Module/java.scm 171 */
bool_t BgL_test2345z00_583;
BgL_test2345z00_583 = 
BGl_iszd2azf3z21zz__objectz00(BgL_jklassz00_582, BGl_jklassz00zzmodule_javaz00); 
if(BgL_test2345z00_583)
{ /* ./Module/java.scm 172 */
bool_t BgL_test2346z00_584;
{ /* ./Module/java.scm 172 */
obj_t BgL_auxz00_2184;
{ /* ./Module/java.scm 172 */
BgL_jklassz00_bglt BgL_obj1895z00_1329;
BgL_obj1895z00_1329 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_582); 
BgL_auxz00_2184 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1329))->BgL_jnamez00); } 
BgL_test2346z00_584 = 
STRINGP(BgL_auxz00_2184); } 
if(BgL_test2346z00_584)
{ /* ./Module/java.scm 176 */
bool_t BgL_test2347z00_585;
{ /* ./Module/java.scm 176 */
obj_t BgL_arg2356z00_589;
{ /* ./Module/java.scm 176 */
BgL_jklassz00_bglt BgL_obj1895z00_1331;
BgL_obj1895z00_1331 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_582); 
BgL_arg2356z00_589 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1331))->BgL_jnamez00); } 
BgL_test2347z00_585 = 
(BgL_arg2356z00_589==BGl_za2jvmzd2foreignzd2classzd2nameza2zd2zzengine_paramz00); } 
if(BgL_test2347z00_585)
{ /* ./Module/java.scm 176 */BFALSE; }  else 
{ /* ./Module/java.scm 177 */
obj_t BgL_arg2349z00_586;
{ /* ./Module/java.scm 177 */
BgL_jklassz00_bglt BgL_obj1891z00_1332;
BgL_obj1891z00_1332 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_582); 
BgL_arg2349z00_586 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1891z00_1332))->BgL_srcz00); } 
{ /* ./Module/java.scm 177 */
obj_t BgL_list2352z00_588;
BgL_list2352z00_588 = 
MAKE_PAIR(BGl_string3773z00zzmodule_javaz00, BNIL); 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_arg2349z00_586, BgL_list2352z00_588); } } }  else 
{ /* ./Module/java.scm 172 */
{ /* ./Module/java.scm 174 */
BgL_jklassz00_bglt BgL_obj1912z00_1333;bool_t BgL_val1911z00_1334;
BgL_obj1912z00_1333 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_582); 
BgL_val1911z00_1334 = ((bool_t)1); 
((((BgL_jklassz00_bglt)CREF(BgL_obj1912z00_1333))->BgL_abstractzf3zf3) = ((bool_t)BgL_val1911z00_1334), BUNSPEC); } 
{ /* ./Module/java.scm 175 */
BgL_jklassz00_bglt BgL_obj1897z00_1335;obj_t BgL_val1896z00_1336;
BgL_obj1897z00_1335 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_582); 
BgL_val1896z00_1336 = BGl_za2jvmzd2foreignzd2classzd2nameza2zd2zzengine_paramz00; 
((((BgL_jklassz00_bglt)CREF(BgL_obj1897z00_1335))->BgL_jnamez00) = ((obj_t)BgL_val1896z00_1336), BUNSPEC); } } }  else 
{ /* ./Module/java.scm 171 */BFALSE; } } } 
{ 
obj_t BgL_l2100z00_591;
BgL_l2100z00_591 = BGl_za2jklassesza2z00zzmodule_javaz00; 
BgL_forzd2each2101zd2_592:
{ /* ./Module/java.scm 180 */
bool_t BgL_test2368z00_593;
BgL_test2368z00_593 = 
PAIRP(BgL_l2100z00_591); 
if(BgL_test2368z00_593)
{ /* ./Module/java.scm 180 */
{ /* ./Module/java.scm 181 */
obj_t BgL_jklassz00_594;
BgL_jklassz00_594 = 
CAR(BgL_l2100z00_591); 
{ /* ./Module/java.scm 182 */
obj_t BgL_arg2371z00_596;obj_t BgL_arg2372z00_597;
{ /* ./Module/java.scm 182 */
BgL_jklassz00_bglt BgL_obj1893z00_1339;
BgL_obj1893z00_1339 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_arg2371z00_596 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1893z00_1339))->BgL_idz00); } 
BgL_arg2372z00_597 = 
CNST_TABLE_REF(((long)6)); 
BGl_rempropz12z12zz__r4_symbols_6_4z00(BgL_arg2371z00_596, BgL_arg2372z00_597); } 
{ /* ./Module/java.scm 183 */
bool_t BgL_test2375z00_598;
{ /* ./Module/java.scm 183 */
obj_t BgL_auxz00_2208;
{ /* ./Module/java.scm 183 */
BgL_jklassz00_bglt BgL_obj1895z00_1340;
BgL_obj1895z00_1340 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_auxz00_2208 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1340))->BgL_jnamez00); } 
BgL_test2375z00_598 = 
STRINGP(BgL_auxz00_2208); } 
if(BgL_test2375z00_598)
{ /* ./Module/java.scm 187 */
obj_t BgL_prefixz00_599;
{ /* ./Module/java.scm 187 */
obj_t BgL_arg2389z00_603;
{ /* ./Module/java.scm 187 */
BgL_jklassz00_bglt BgL_obj1895z00_1342;
BgL_obj1895z00_1342 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_arg2389z00_603 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1342))->BgL_jnamez00); } 
BgL_prefixz00_599 = 
BGl_prefixz00zz__osz00(BgL_arg2389z00_603); } 
{ /* ./Module/java.scm 188 */
bool_t BgL_test2376z00_600;
{ /* ./Module/java.scm 188 */
obj_t BgL_arg2381z00_601;
{ /* ./Module/java.scm 188 */
BgL_jklassz00_bglt BgL_obj1895z00_1343;
BgL_obj1895z00_1343 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_arg2381z00_601 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1343))->BgL_jnamez00); } 
BgL_test2376z00_600 = 
bigloo_strcmp(BgL_prefixz00_599, BgL_arg2381z00_601); } 
if(BgL_test2376z00_600)
{ /* ./Module/java.scm 189 */
BgL_jklassz00_bglt BgL_obj1900z00_1346;obj_t BgL_val1899z00_1347;
BgL_obj1900z00_1346 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_val1899z00_1347 = BGl_string3774z00zzmodule_javaz00; 
((((BgL_jklassz00_bglt)CREF(BgL_obj1900z00_1346))->BgL_packagez00) = ((obj_t)BgL_val1899z00_1347), BUNSPEC); }  else 
{ /* ./Module/java.scm 190 */
BgL_jklassz00_bglt BgL_obj1900z00_1348;obj_t BgL_val1899z00_1349;
BgL_obj1900z00_1348 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_val1899z00_1349 = BgL_prefixz00_599; 
((((BgL_jklassz00_bglt)CREF(BgL_obj1900z00_1348))->BgL_packagez00) = ((obj_t)BgL_val1899z00_1349), BUNSPEC); } } 
{ /* ./Module/java.scm 191 */
BgL_jclassz00_bglt BgL_arg2385z00_602;
BgL_arg2385z00_602 = 
BGl_declarezd2jklasszd2zzmodule_javaz00(
(BgL_jklassz00_bglt)(BgL_jklassz00_594)); 
{ /* ./Module/java.scm 191 */
obj_t BgL_auxz00_2226;
BgL_auxz00_2226 = 
(obj_t)(BgL_arg2385z00_602); 
BGl_za2jclassesza2z00zzmodule_javaz00 = 
MAKE_PAIR(BgL_auxz00_2226, BGl_za2jclassesza2z00zzmodule_javaz00); } } }  else 
{ /* ./Module/java.scm 183 */
BGl_za2jclassesza2z00zzmodule_javaz00 = BNIL; 
{ /* ./Module/java.scm 186 */
obj_t BgL_arg2393z00_604;
{ /* ./Module/java.scm 186 */
BgL_jklassz00_bglt BgL_obj1891z00_1350;
BgL_obj1891z00_1350 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_594); 
BgL_arg2393z00_604 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1891z00_1350))->BgL_srcz00); } 
{ /* ./Module/java.scm 186 */
obj_t BgL_list2396z00_606;
BgL_list2396z00_606 = 
MAKE_PAIR(BGl_string3775z00zzmodule_javaz00, BNIL); 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_arg2393z00_604, BgL_list2396z00_606); } } } } } 
{ /* ./Module/java.scm 180 */
obj_t BgL_arg2405z00_608;
BgL_arg2405z00_608 = 
CDR(BgL_l2100z00_591); 
{ 
obj_t BgL_l2100z00_2234;
BgL_l2100z00_2234 = BgL_arg2405z00_608; 
BgL_l2100z00_591 = BgL_l2100z00_2234; 
goto BgL_forzd2each2101zd2_592;} } }  else 
{ /* ./Module/java.scm 180 */((bool_t)1); } } } 
{ /* ./Module/java.scm 195 */
bool_t BgL_test2409z00_609;
{ /* ./Module/java.scm 195 */
obj_t BgL_objz00_1352;
BgL_objz00_1352 = BGl_za2jclassesza2z00zzmodule_javaz00; 
BgL_test2409z00_609 = 
PAIRP(BgL_objz00_1352); } 
if(BgL_test2409z00_609)
{ 
obj_t BgL_ll2104z00_610;obj_t BgL_ll2105z00_611;
{ /* ./Module/java.scm 202 */
obj_t BgL_arg2411z00_613;
BgL_arg2411z00_613 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BGl_za2jclassesza2z00zzmodule_javaz00); 
BgL_ll2104z00_610 = BGl_za2jklassesza2z00zzmodule_javaz00; 
BgL_ll2105z00_611 = BgL_arg2411z00_613; 
BgL_forzd2each2106zd2_612:
{ /* ./Module/java.scm 196 */
bool_t BgL_test2414z00_614;
BgL_test2414z00_614 = 
NULLP(BgL_ll2104z00_610); 
if(BgL_test2414z00_614)
{ /* ./Module/java.scm 196 */((bool_t)1); }  else 
{ /* ./Module/java.scm 196 */
{ /* ./Module/java.scm 197 */
obj_t BgL_jklassz00_615;obj_t BgL_jclassz00_616;
BgL_jklassz00_615 = 
CAR(BgL_ll2104z00_610); 
BgL_jclassz00_616 = 
CAR(BgL_ll2105z00_611); 
{ /* ./Module/java.scm 198 */
bool_t BgL_test2415z00_618;
{ /* ./Module/java.scm 198 */
bool_t BgL_test2423z00_622;
{ /* ./Module/java.scm 198 */
BgL_jclassz00_bglt BgL_obj1245z00_1356;
BgL_obj1245z00_1356 = 
(BgL_jclassz00_bglt)(BgL_jclassz00_616); 
{ /* ./Module/java.scm 198 */
obj_t BgL_auxz00_2243;
{ 
obj_t BgL_auxz00_2244;
{ /* ./Module/java.scm 198 */
BgL_objectz00_bglt BgL_auxz00_2245;
BgL_auxz00_2245 = 
(BgL_objectz00_bglt)(BgL_obj1245z00_1356); 
BgL_auxz00_2244 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2245); } 
BgL_auxz00_2243 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2244))->BgL_itszd2superzd2); } 
BgL_test2423z00_622 = 
CBOOL(BgL_auxz00_2243); } } 
if(BgL_test2423z00_622)
{ /* ./Module/java.scm 198 */
bool_t BgL_test2424z00_623;
{ /* ./Module/java.scm 198 */
obj_t BgL_arg2427z00_624;
{ /* ./Module/java.scm 198 */
BgL_jclassz00_bglt BgL_obj1245z00_1357;
BgL_obj1245z00_1357 = 
(BgL_jclassz00_bglt)(BgL_jclassz00_616); 
{ 
obj_t BgL_auxz00_2252;
{ /* ./Module/java.scm 198 */
BgL_objectz00_bglt BgL_auxz00_2253;
BgL_auxz00_2253 = 
(BgL_objectz00_bglt)(BgL_obj1245z00_1357); 
BgL_auxz00_2252 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2253); } 
BgL_arg2427z00_624 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2252))->BgL_itszd2superzd2); } } 
BgL_test2424z00_623 = 
BGl_iszd2azf3z21zz__objectz00(BgL_arg2427z00_624, BGl_jclassz00zzobject_classz00); } 
if(BgL_test2424z00_623)
{ /* ./Module/java.scm 198 */
BgL_test2415z00_618 = ((bool_t)0); }  else 
{ /* ./Module/java.scm 198 */
BgL_test2415z00_618 = ((bool_t)1); } }  else 
{ /* ./Module/java.scm 198 */
BgL_test2415z00_618 = ((bool_t)0); } } 
if(BgL_test2415z00_618)
{ /* ./Module/java.scm 200 */
obj_t BgL_arg2417z00_619;
{ /* ./Module/java.scm 200 */
BgL_jklassz00_bglt BgL_obj1891z00_1359;
BgL_obj1891z00_1359 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_615); 
BgL_arg2417z00_619 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1891z00_1359))->BgL_srcz00); } 
{ /* ./Module/java.scm 199 */
obj_t BgL_list2420z00_621;
BgL_list2420z00_621 = 
MAKE_PAIR(BGl_string3776z00zzmodule_javaz00, BNIL); 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_arg2417z00_619, BgL_list2420z00_621); } }  else 
{ /* ./Module/java.scm 198 */BFALSE; } } } 
{ /* ./Module/java.scm 196 */
obj_t BgL_arg2434z00_625;obj_t BgL_arg2435z00_626;
BgL_arg2434z00_625 = 
CDR(BgL_ll2104z00_610); 
BgL_arg2435z00_626 = 
CDR(BgL_ll2105z00_611); 
{ 
obj_t BgL_ll2105z00_2267;obj_t BgL_ll2104z00_2266;
BgL_ll2104z00_2266 = BgL_arg2434z00_625; 
BgL_ll2105z00_2267 = BgL_arg2435z00_626; 
BgL_ll2105z00_611 = BgL_ll2105z00_2267; 
BgL_ll2104z00_610 = BgL_ll2104z00_2266; 
goto BgL_forzd2each2106zd2_612;} } } } } }  else 
{ /* ./Module/java.scm 195 */((bool_t)0); } } 
BGl_za2jclassesza2z00zzmodule_javaz00 = BNIL; 
{ 
obj_t BgL_l2109z00_627;
BgL_l2109z00_627 = BGl_za2jexportedza2z00zzmodule_javaz00; 
BgL_forzd2each2110zd2_628:
{ /* ./Module/java.scm 205 */
bool_t BgL_test2442z00_629;
BgL_test2442z00_629 = 
PAIRP(BgL_l2109z00_627); 
if(BgL_test2442z00_629)
{ /* ./Module/java.scm 205 */
{ /* ./Module/java.scm 206 */
obj_t BgL_javaz00_630;
BgL_javaz00_630 = 
CAR(BgL_l2109z00_627); 
{ /* ./Module/java.scm 206 */
obj_t BgL_globalz00_631;obj_t BgL_namez00_632;
{ /* ./Module/java.scm 206 */
obj_t BgL_arg2460z00_639;
{ /* ./Module/java.scm 206 */
obj_t BgL_auxz00_2271;
BgL_auxz00_2271 = 
CDR(BgL_javaz00_630); 
BgL_arg2460z00_639 = 
CAR(BgL_auxz00_2271); } 
BgL_globalz00_631 = 
BGl_findzd2globalzd2zzast_envz00(BgL_arg2460z00_639, BNIL); } 
{ /* ./Module/java.scm 207 */
obj_t BgL_auxz00_2275;
{ /* ./Module/java.scm 207 */
obj_t BgL_auxz00_2276;
BgL_auxz00_2276 = 
CDR(BgL_javaz00_630); 
BgL_auxz00_2275 = 
CDR(BgL_auxz00_2276); } 
BgL_namez00_632 = 
CAR(BgL_auxz00_2275); } 
{ /* ./Module/java.scm 209 */
bool_t BgL_test2443z00_633;
BgL_test2443z00_633 = 
BGl_iszd2azf3z21zz__objectz00(BgL_globalz00_631, BGl_globalz00zzast_varz00); 
if(BgL_test2443z00_633)
{ /* ./Module/java.scm 214 */
bool_t BgL_test2444z00_634;
{ /* ./Module/java.scm 214 */
obj_t BgL_auxz00_2282;
{ /* ./Module/java.scm 214 */
BgL_variablez00_bglt BgL_obj1361z00_1375;
BgL_obj1361z00_1375 = 
(BgL_variablez00_bglt)(BgL_globalz00_631); 
BgL_auxz00_2282 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1361z00_1375))->BgL_namez00); } 
BgL_test2444z00_634 = 
STRINGP(BgL_auxz00_2282); } 
if(BgL_test2444z00_634)
{ /* ./Module/java.scm 214 */
BGl_userzd2warningzd2zztools_errorz00(BGl_string3777z00zzmodule_javaz00, BGl_string3778z00zzmodule_javaz00, BgL_javaz00_630); }  else 
{ /* ./Module/java.scm 214 */
{ /* ./Module/java.scm 220 */
BgL_variablez00_bglt BgL_obj1363z00_1377;obj_t BgL_val1362z00_1378;
BgL_obj1363z00_1377 = 
(BgL_variablez00_bglt)(BgL_globalz00_631); 
BgL_val1362z00_1378 = BgL_namez00_632; 
((((BgL_variablez00_bglt)CREF(BgL_obj1363z00_1377))->BgL_namez00) = ((obj_t)BgL_val1362z00_1378), BUNSPEC); } } }  else 
{ /* ./Module/java.scm 209 */
{ /* ./Module/java.scm 210 */
bool_t BgL_test2451z00_636;
{ /* ./Module/java.scm 210 */
bool_t BgL_test2455z00_638;
{ /* ./Module/java.scm 210 */
obj_t BgL_auxz00_2290;
BgL_auxz00_2290 = 
CNST_TABLE_REF(((long)7)); 
BgL_test2455z00_638 = 
(BGl_za2passza2z00zzengine_paramz00==BgL_auxz00_2290); } 
if(BgL_test2455z00_638)
{ /* ./Module/java.scm 210 */
BgL_test2451z00_636 = ((bool_t)1); }  else 
{ /* ./Module/java.scm 211 */
obj_t BgL_auxz00_2294;
BgL_auxz00_2294 = 
CNST_TABLE_REF(((long)8)); 
BgL_test2451z00_636 = 
(BGl_za2passza2z00zzengine_paramz00==BgL_auxz00_2294); } } 
if(BgL_test2451z00_636)
{ /* ./Module/java.scm 210 */BFALSE; }  else 
{ /* ./Module/java.scm 212 */
obj_t BgL_list2453z00_637;
BgL_list2453z00_637 = 
MAKE_PAIR(BGl_string3779z00zzmodule_javaz00, BNIL); 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_javaz00_630, BgL_list2453z00_637); } } } } } } 
{ /* ./Module/java.scm 205 */
obj_t BgL_arg2467z00_641;
BgL_arg2467z00_641 = 
CDR(BgL_l2109z00_627); 
{ 
obj_t BgL_l2109z00_2301;
BgL_l2109z00_2301 = BgL_arg2467z00_641; 
BgL_l2109z00_627 = BgL_l2109z00_2301; 
goto BgL_forzd2each2110zd2_628;} } }  else 
{ /* ./Module/java.scm 205 */((bool_t)1); } } } 
BGl_za2jexportedza2z00zzmodule_javaz00 = BNIL; 
return ( 
BGl_za2jklassesza2z00zzmodule_javaz00 = BNIL, BUNSPEC) ;} 
}



/* _java-finalizer */
obj_t BGl__javazd2finaliza7erz75zzmodule_javaz00(obj_t BgL_envz00_1952)
{ AN_OBJECT;
{ /* ./Module/java.scm 166 */
return 
BGl_javazd2finaliza7erz75zzmodule_javaz00();} 
}



/* java-parse-class */
obj_t BGl_javazd2parsezd2classz00zzmodule_javaz00(obj_t BgL_javaz00_27, obj_t BgL_identz00_28, obj_t BgL_restz00_29, bool_t BgL_abstractzf3zf3_30, obj_t BgL_modulez00_31)
{ AN_OBJECT;
{ /* ./Module/java.scm 229 */
{ /* ./Module/java.scm 230 */
obj_t BgL_tserz00_642;
BgL_tserz00_642 = 
bgl_reverse(BgL_restz00_29); 
{ /* ./Module/java.scm 230 */
obj_t BgL_jnamez00_643;
if(
PAIRP(BgL_tserz00_642))
{ /* ./Module/java.scm 231 */
BgL_jnamez00_643 = 
CAR(BgL_tserz00_642); }  else 
{ /* ./Module/java.scm 231 */
BgL_jnamez00_643 = BFALSE; } 
{ /* ./Module/java.scm 231 */

{ /* ./Module/java.scm 235 */
bool_t BgL_test2471z00_644;
BgL_test2471z00_644 = 
SYMBOLP(BgL_identz00_28); 
if(BgL_test2471z00_644)
{ /* ./Module/java.scm 237 */
bool_t BgL_test2472z00_645;
BgL_test2472z00_645 = 
STRINGP(BgL_jnamez00_643); 
if(BgL_test2472z00_645)
{ /* ./Module/java.scm 237 */
{ /* ./Module/java.scm 238 */
obj_t BgL_arg2474z00_646;
BgL_arg2474z00_646 = 
CDR(BgL_tserz00_642); 
{ /* ./Module/java.scm 238 */
bool_t BgL_auxz00_2312;
BgL_auxz00_2312 = 
BGl_javazd2declarezd2classz00zzmodule_javaz00(BgL_javaz00_27, BgL_identz00_28, BgL_jnamez00_643, BgL_arg2474z00_646, BgL_abstractzf3zf3_30, BgL_modulez00_31); 
return 
BBOOL(BgL_auxz00_2312);} } }  else 
{ /* ./Module/java.scm 237 */
{ /* ./Module/java.scm 240 */
bool_t BgL_auxz00_2315;
BgL_auxz00_2315 = 
BGl_javazd2refinezd2classz00zzmodule_javaz00(BgL_javaz00_27, BgL_identz00_28, BgL_restz00_29, BgL_modulez00_31); 
return 
BBOOL(BgL_auxz00_2315);} } }  else 
{ /* ./Module/java.scm 235 */
{ /* ./Module/java.scm 236 */
obj_t BgL_list2480z00_647;
BgL_list2480z00_647 = 
MAKE_PAIR(BGl_string3780z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_javaz00_27, BgL_list2480z00_647);} } } } } } } 
}



/* java-declare-class */
bool_t BGl_javazd2declarezd2classz00zzmodule_javaz00(obj_t BgL_jz00_32, obj_t BgL_idz00_33, obj_t BgL_jnamez00_34, obj_t BgL_compz00_35, bool_t BgL_az00_36, obj_t BgL_modulez00_37)
{ AN_OBJECT;
{ /* ./Module/java.scm 245 */
{ /* ./Module/java.scm 247 */
obj_t BgL_locz00_649;
BgL_locz00_649 = 
BGl_findzd2locationzd2zztools_locationz00(BgL_jz00_32); 
{ /* ./Module/java.scm 247 */
obj_t BgL_jklassz00_650;
{ /* ./Module/java.scm 248 */
obj_t BgL_jklassz00_656;
BgL_jklassz00_656 = 
BGl_getpropz00zz__r4_symbols_6_4z00(BgL_idz00_33, 
CNST_TABLE_REF(((long)6))); 
{ /* ./Module/java.scm 250 */
bool_t BgL_test2496z00_657;
BgL_test2496z00_657 = 
BGl_iszd2azf3z21zz__objectz00(BgL_jklassz00_656, BGl_jklassz00zzmodule_javaz00); 
if(BgL_test2496z00_657)
{ /* ./Module/java.scm 259 */
bool_t BgL_test2497z00_658;
{ /* ./Module/java.scm 259 */
obj_t BgL_auxz00_2330;obj_t BgL_auxz00_2325;
BgL_auxz00_2330 = 
BBOOL(BgL_az00_36); 
{ /* ./Module/java.scm 259 */
bool_t BgL_auxz00_2326;
{ /* ./Module/java.scm 259 */
BgL_jklassz00_bglt BgL_obj1910z00_1387;
BgL_obj1910z00_1387 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_656); 
BgL_auxz00_2326 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1910z00_1387))->BgL_abstractzf3zf3); } 
BgL_auxz00_2325 = 
BBOOL(BgL_auxz00_2326); } 
BgL_test2497z00_658 = 
(BgL_auxz00_2325==BgL_auxz00_2330); } 
if(BgL_test2497z00_658)
{ /* ./Module/java.scm 261 */
bool_t BgL_test2498z00_659;
{ /* ./Module/java.scm 261 */
obj_t BgL_auxz00_2334;
{ /* ./Module/java.scm 261 */
BgL_jklassz00_bglt BgL_obj1895z00_1388;
BgL_obj1895z00_1388 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_656); 
BgL_auxz00_2334 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1388))->BgL_jnamez00); } 
BgL_test2498z00_659 = 
STRINGP(BgL_auxz00_2334); } 
if(BgL_test2498z00_659)
{ /* ./Module/java.scm 263 */
bool_t BgL_test2499z00_660;
{ /* ./Module/java.scm 263 */
obj_t BgL_arg2504z00_662;
{ /* ./Module/java.scm 263 */
BgL_jklassz00_bglt BgL_obj1895z00_1390;
BgL_obj1895z00_1390 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_656); 
BgL_arg2504z00_662 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1895z00_1390))->BgL_jnamez00); } 
BgL_test2499z00_660 = 
bigloo_strcmp(BgL_arg2504z00_662, BgL_jnamez00_34); } 
if(BgL_test2499z00_660)
{ /* ./Module/java.scm 263 */
BgL_jklassz00_650 = BgL_jklassz00_656; }  else 
{ /* ./Module/java.scm 263 */
{ /* ./Module/java.scm 266 */
obj_t BgL_list2501z00_661;
BgL_list2501z00_661 = 
MAKE_PAIR(BGl_string3781z00zzmodule_javaz00, BNIL); 
BgL_jklassz00_650 = 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_jz00_32, BgL_list2501z00_661); } } }  else 
{ /* ./Module/java.scm 261 */
{ /* ./Module/java.scm 262 */
BgL_jklassz00_bglt BgL_obj1897z00_1393;obj_t BgL_val1896z00_1394;
BgL_obj1897z00_1393 = 
(BgL_jklassz00_bglt)(BgL_jklassz00_656); 
BgL_val1896z00_1394 = BgL_jnamez00_34; 
BgL_jklassz00_650 = 
((((BgL_jklassz00_bglt)CREF(BgL_obj1897z00_1393))->BgL_jnamez00) = ((obj_t)BgL_val1896z00_1394), BUNSPEC); } } }  else 
{ /* ./Module/java.scm 259 */
{ /* ./Module/java.scm 260 */
obj_t BgL_list2513z00_664;
BgL_list2513z00_664 = 
MAKE_PAIR(BGl_string3781z00zzmodule_javaz00, BNIL); 
BgL_jklassz00_650 = 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_jz00_32, BgL_list2513z00_664); } } }  else 
{ /* ./Module/java.scm 250 */
{ /* ./Module/java.scm 252 */
obj_t BgL_arg2520z00_666;obj_t BgL_arg2521z00_667;obj_t BgL_arg2522z00_668;obj_t BgL_arg2523z00_669;obj_t BgL_arg2524z00_670;bool_t BgL_arg2528z00_674;obj_t BgL_arg2530z00_675;
BgL_arg2520z00_666 = BgL_jz00_32; 
BgL_arg2521z00_667 = BgL_locz00_649; 
BgL_arg2522z00_668 = BgL_idz00_33; 
BgL_arg2523z00_669 = 
BGl_fastzd2idzd2ofzd2idzd2zzast_identz00(BgL_idz00_33, BgL_locz00_649); 
BgL_arg2524z00_670 = BgL_jnamez00_34; 
BgL_arg2528z00_674 = BgL_az00_36; 
BgL_arg2530z00_675 = BgL_modulez00_37; 
{ /* ./Module/java.scm 251 */
BgL_jklassz00_bglt BgL_res3482z00_1437;
{ /* ./Module/java.scm 251 */
BgL_jklassz00_bglt BgL_new1927z00_1406;
{ /* ./Module/java.scm 251 */
BgL_jklassz00_bglt BgL_res3480z00_1412;
{ /* ./Module/java.scm 251 */
BgL_jklassz00_bglt BgL_new1953z00_1407;
BgL_new1953z00_1407 = 
((BgL_jklassz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jklassz00_bgl) ))); 
{ /* ./Module/java.scm 251 */
long BgL_arg3121z00_1408;
BgL_arg3121z00_1408 = 
BGl_classzd2numzd2zz__objectz00(BGl_jklassz00zzmodule_javaz00); 
{ /* ./Module/java.scm 251 */
BgL_objectz00_bglt BgL_objz00_1409;
BgL_objz00_1409 = 
(BgL_objectz00_bglt)(BgL_new1953z00_1407); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1409, BgL_arg3121z00_1408); } } 
{ /* ./Module/java.scm 251 */
BgL_objectz00_bglt BgL_auxz00_2354;
BgL_auxz00_2354 = 
(BgL_objectz00_bglt)(BgL_new1953z00_1407); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2354, BFALSE); } 
{ /* ./Module/java.scm 251 */
obj_t BgL_objz00_1411;
BgL_objz00_1411 = 
(obj_t)(BgL_new1953z00_1407); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1411); BUNSPEC; } 
BgL_res3480z00_1412 = BgL_new1953z00_1407; } 
BgL_new1927z00_1406 = BgL_res3480z00_1412; } 
{ /* ./Module/java.scm 251 */
BgL_jklassz00_bglt BgL_res3481z00_1436;
{ /* ./Module/java.scm 251 */
BgL_jklassz00_bglt BgL_new1940z00_1413;
BgL_new1940z00_1413 = BgL_new1927z00_1406; 
{ /* ./Module/java.scm 251 */
obj_t BgL_src1929z00_1425;obj_t BgL_loc1930z00_1426;obj_t BgL_id1931z00_1427;obj_t BgL_idd1932z00_1428;obj_t BgL_jname1933z00_1429;obj_t BgL_package1934z00_1430;obj_t BgL_fields1935z00_1431;obj_t BgL_methods1936z00_1432;obj_t BgL_constructors1937z00_1433;bool_t BgL_abstractzf31938zf3_1434;obj_t BgL_module1939z00_1435;
BgL_src1929z00_1425 = BgL_arg2520z00_666; 
BgL_loc1930z00_1426 = BgL_arg2521z00_667; 
BgL_id1931z00_1427 = BgL_arg2522z00_668; 
BgL_idd1932z00_1428 = BgL_arg2523z00_669; 
BgL_jname1933z00_1429 = BgL_arg2524z00_670; 
BgL_package1934z00_1430 = BUNSPEC; 
BgL_fields1935z00_1431 = BNIL; 
BgL_methods1936z00_1432 = BNIL; 
BgL_constructors1937z00_1433 = BNIL; 
BgL_abstractzf31938zf3_1434 = BgL_arg2528z00_674; 
BgL_module1939z00_1435 = BgL_arg2530z00_675; 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_srcz00) = ((obj_t)BgL_src1929z00_1425), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_locz00) = ((obj_t)BgL_loc1930z00_1426), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_idz00) = ((obj_t)BgL_id1931z00_1427), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_iddz00) = ((obj_t)BgL_idd1932z00_1428), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_jnamez00) = ((obj_t)BgL_jname1933z00_1429), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_packagez00) = ((obj_t)BgL_package1934z00_1430), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_fieldsz00) = ((obj_t)BgL_fields1935z00_1431), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_methodsz00) = ((obj_t)BgL_methods1936z00_1432), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_constructorsz00) = ((obj_t)BgL_constructors1937z00_1433), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31938zf3_1434), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1413))->BgL_modulez00) = ((obj_t)BgL_module1939z00_1435), BUNSPEC); 
BgL_res3481z00_1436 = BgL_new1940z00_1413; } } BgL_res3481z00_1436; } 
BGl_bindzd2jklassz12zc0zzmodule_javaz00(BgL_new1927z00_1406); 
BgL_res3482z00_1437 = BgL_new1927z00_1406; } 
BgL_jklassz00_650 = 
(obj_t)(BgL_res3482z00_1437); } } } } } 
{ /* ./Module/java.scm 248 */

{ 
obj_t BgL_l2112z00_651;
BgL_l2112z00_651 = BgL_compz00_35; 
BgL_forzd2each2113zd2_652:
{ /* ./Module/java.scm 267 */
bool_t BgL_test2488z00_653;
BgL_test2488z00_653 = 
PAIRP(BgL_l2112z00_651); 
if(BgL_test2488z00_653)
{ /* ./Module/java.scm 267 */
{ /* ./Module/java.scm 267 */
obj_t BgL_cz00_654;
BgL_cz00_654 = 
CAR(BgL_l2112z00_651); 
BGl_javazd2declarezd2componentz00zzmodule_javaz00(BgL_jz00_32, 
(BgL_jklassz00_bglt)(BgL_jklassz00_650), BgL_cz00_654); } 
{ /* ./Module/java.scm 267 */
obj_t BgL_arg2492z00_655;
BgL_arg2492z00_655 = 
CDR(BgL_l2112z00_651); 
{ 
obj_t BgL_l2112z00_2378;
BgL_l2112z00_2378 = BgL_arg2492z00_655; 
BgL_l2112z00_651 = BgL_l2112z00_2378; 
goto BgL_forzd2each2113zd2_652;} } }  else 
{ /* ./Module/java.scm 267 */
return ((bool_t)1);} } } } } } } 
}



/* java-refine-class */
bool_t BGl_javazd2refinezd2classz00zzmodule_javaz00(obj_t BgL_jz00_38, obj_t BgL_identz00_39, obj_t BgL_compz00_40, obj_t BgL_modulez00_41)
{ AN_OBJECT;
{ /* ./Module/java.scm 275 */
{ /* ./Module/java.scm 276 */
obj_t BgL_jklassz00_676;
{ /* ./Module/java.scm 276 */
obj_t BgL_jklassz00_682;
BgL_jklassz00_682 = 
BGl_getpropz00zz__r4_symbols_6_4z00(BgL_identz00_39, 
CNST_TABLE_REF(((long)6))); 
{ /* ./Module/java.scm 277 */
bool_t BgL_test2545z00_683;
BgL_test2545z00_683 = 
BGl_iszd2azf3z21zz__objectz00(BgL_jklassz00_682, BGl_jklassz00zzmodule_javaz00); 
if(BgL_test2545z00_683)
{ /* ./Module/java.scm 277 */
BgL_jklassz00_676 = BgL_jklassz00_682; }  else 
{ /* ./Module/java.scm 280 */
obj_t BgL_arg2547z00_684;obj_t BgL_arg2548z00_685;obj_t BgL_arg2549z00_686;obj_t BgL_arg2550z00_687;obj_t BgL_arg2554z00_691;
BgL_arg2547z00_684 = BgL_jz00_38; 
BgL_arg2548z00_685 = 
BGl_findzd2locationzd2zztools_locationz00(BgL_jz00_38); 
BgL_arg2549z00_686 = BgL_identz00_39; 
{ /* ./Module/java.scm 282 */
obj_t BgL_arg2558z00_692;
BgL_arg2558z00_692 = 
BGl_findzd2locationzd2zztools_locationz00(BgL_jz00_38); 
BgL_arg2550z00_687 = 
BGl_fastzd2idzd2ofzd2idzd2zzast_identz00(BgL_identz00_39, BgL_arg2558z00_692); } 
BgL_arg2554z00_691 = BgL_modulez00_41; 
{ /* ./Module/java.scm 279 */
BgL_jklassz00_bglt BgL_res3485z00_1485;
{ /* ./Module/java.scm 279 */
BgL_jklassz00_bglt BgL_new1927z00_1454;
{ /* ./Module/java.scm 279 */
BgL_jklassz00_bglt BgL_res3483z00_1460;
{ /* ./Module/java.scm 279 */
BgL_jklassz00_bglt BgL_new1953z00_1455;
BgL_new1953z00_1455 = 
((BgL_jklassz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jklassz00_bgl) ))); 
{ /* ./Module/java.scm 279 */
long BgL_arg3121z00_1456;
BgL_arg3121z00_1456 = 
BGl_classzd2numzd2zz__objectz00(BGl_jklassz00zzmodule_javaz00); 
{ /* ./Module/java.scm 279 */
BgL_objectz00_bglt BgL_objz00_1457;
BgL_objz00_1457 = 
(BgL_objectz00_bglt)(BgL_new1953z00_1455); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1457, BgL_arg3121z00_1456); } } 
{ /* ./Module/java.scm 279 */
BgL_objectz00_bglt BgL_auxz00_2390;
BgL_auxz00_2390 = 
(BgL_objectz00_bglt)(BgL_new1953z00_1455); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2390, BFALSE); } 
{ /* ./Module/java.scm 279 */
obj_t BgL_objz00_1459;
BgL_objz00_1459 = 
(obj_t)(BgL_new1953z00_1455); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1459); BUNSPEC; } 
BgL_res3483z00_1460 = BgL_new1953z00_1455; } 
BgL_new1927z00_1454 = BgL_res3483z00_1460; } 
{ /* ./Module/java.scm 279 */
BgL_jklassz00_bglt BgL_res3484z00_1484;
{ /* ./Module/java.scm 279 */
BgL_jklassz00_bglt BgL_new1940z00_1461;
BgL_new1940z00_1461 = BgL_new1927z00_1454; 
{ /* ./Module/java.scm 279 */
obj_t BgL_src1929z00_1473;obj_t BgL_loc1930z00_1474;obj_t BgL_id1931z00_1475;obj_t BgL_idd1932z00_1476;obj_t BgL_jname1933z00_1477;obj_t BgL_package1934z00_1478;obj_t BgL_fields1935z00_1479;obj_t BgL_methods1936z00_1480;obj_t BgL_constructors1937z00_1481;bool_t BgL_abstractzf31938zf3_1482;obj_t BgL_module1939z00_1483;
BgL_src1929z00_1473 = BgL_arg2547z00_684; 
BgL_loc1930z00_1474 = BgL_arg2548z00_685; 
BgL_id1931z00_1475 = BgL_arg2549z00_686; 
BgL_idd1932z00_1476 = BgL_arg2550z00_687; 
BgL_jname1933z00_1477 = BUNSPEC; 
BgL_package1934z00_1478 = BUNSPEC; 
BgL_fields1935z00_1479 = BNIL; 
BgL_methods1936z00_1480 = BNIL; 
BgL_constructors1937z00_1481 = BNIL; 
BgL_abstractzf31938zf3_1482 = ((bool_t)0); 
BgL_module1939z00_1483 = BgL_arg2554z00_691; 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_srcz00) = ((obj_t)BgL_src1929z00_1473), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_locz00) = ((obj_t)BgL_loc1930z00_1474), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_idz00) = ((obj_t)BgL_id1931z00_1475), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_iddz00) = ((obj_t)BgL_idd1932z00_1476), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_jnamez00) = ((obj_t)BgL_jname1933z00_1477), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_packagez00) = ((obj_t)BgL_package1934z00_1478), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_fieldsz00) = ((obj_t)BgL_fields1935z00_1479), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_methodsz00) = ((obj_t)BgL_methods1936z00_1480), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_constructorsz00) = ((obj_t)BgL_constructors1937z00_1481), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31938zf3_1482), BUNSPEC); 
((((BgL_jklassz00_bglt)CREF(BgL_new1940z00_1461))->BgL_modulez00) = ((obj_t)BgL_module1939z00_1483), BUNSPEC); 
BgL_res3484z00_1484 = BgL_new1940z00_1461; } } BgL_res3484z00_1484; } 
BGl_bindzd2jklassz12zc0zzmodule_javaz00(BgL_new1927z00_1454); 
BgL_res3485z00_1485 = BgL_new1927z00_1454; } 
BgL_jklassz00_676 = 
(obj_t)(BgL_res3485z00_1485); } } } } 
{ 
obj_t BgL_l2115z00_677;
BgL_l2115z00_677 = BgL_compz00_40; 
BgL_forzd2each2116zd2_678:
{ /* ./Module/java.scm 285 */
bool_t BgL_test2537z00_679;
BgL_test2537z00_679 = 
PAIRP(BgL_l2115z00_677); 
if(BgL_test2537z00_679)
{ /* ./Module/java.scm 285 */
{ /* ./Module/java.scm 285 */
obj_t BgL_cz00_680;
BgL_cz00_680 = 
CAR(BgL_l2115z00_677); 
BGl_javazd2declarezd2componentz00zzmodule_javaz00(BgL_jz00_38, 
(BgL_jklassz00_bglt)(BgL_jklassz00_676), BgL_cz00_680); } 
{ /* ./Module/java.scm 285 */
obj_t BgL_arg2541z00_681;
BgL_arg2541z00_681 = 
CDR(BgL_l2115z00_677); 
{ 
obj_t BgL_l2115z00_2414;
BgL_l2115z00_2414 = BgL_arg2541z00_681; 
BgL_l2115z00_677 = BgL_l2115z00_2414; 
goto BgL_forzd2each2116zd2_678;} } }  else 
{ /* ./Module/java.scm 285 */
return ((bool_t)1);} } } } } 
}



/* java-declare-component */
obj_t BGl_javazd2declarezd2componentz00zzmodule_javaz00(obj_t BgL_jz00_42, BgL_jklassz00_bglt BgL_jklassz00_43, obj_t BgL_componentz00_44)
{ AN_OBJECT;
{ /* ./Module/java.scm 290 */
{ 
obj_t BgL_restz00_696;obj_t BgL_restz00_698;obj_t BgL_idz00_700;obj_t BgL_argsz00_701;
{ /* ./Module/java.scm 311 */
bool_t BgL_test2563z00_705;
BgL_test2563z00_705 = 
PAIRP(BgL_componentz00_44); 
if(BgL_test2563z00_705)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2564z00_706;
{ /* ./Module/java.scm 311 */
obj_t BgL_auxz00_2419;obj_t BgL_auxz00_2417;
BgL_auxz00_2419 = 
CNST_TABLE_REF(((long)14)); 
BgL_auxz00_2417 = 
CAR(BgL_componentz00_44); 
BgL_test2564z00_706 = 
(BgL_auxz00_2417==BgL_auxz00_2419); } 
if(BgL_test2564z00_706)
{ /* ./Module/java.scm 311 */
obj_t BgL_arg2566z00_707;
BgL_arg2566z00_707 = 
CDR(BgL_componentz00_44); 
BgL_restz00_696 = BgL_arg2566z00_707; 
{ 
obj_t BgL_jnamez00_727;obj_t BgL_idz00_728;obj_t BgL_modz00_729;
{ /* ./Module/java.scm 313 */
obj_t BgL_ezd2298zd2_732;
BgL_ezd2298zd2_732 = 
bgl_reverse(BgL_restz00_696); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2617z00_733;
BgL_test2617z00_733 = 
PAIRP(BgL_ezd2298zd2_732); 
if(BgL_test2617z00_733)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2305zd2_734;obj_t BgL_cdrzd2306zd2_735;
BgL_carzd2305zd2_734 = 
CAR(BgL_ezd2298zd2_732); 
BgL_cdrzd2306zd2_735 = 
CDR(BgL_ezd2298zd2_732); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2618z00_736;
BgL_test2618z00_736 = 
STRINGP(BgL_carzd2305zd2_734); 
if(BgL_test2618z00_736)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2619z00_737;
BgL_test2619z00_737 = 
PAIRP(BgL_cdrzd2306zd2_735); 
if(BgL_test2619z00_737)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2312zd2_738;
BgL_carzd2312zd2_738 = 
CAR(BgL_cdrzd2306zd2_735); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2620z00_739;
BgL_test2620z00_739 = 
SYMBOLP(BgL_carzd2312zd2_738); 
if(BgL_test2620z00_739)
{ /* ./Module/java.scm 311 */
obj_t BgL_arg2622z00_740;
BgL_arg2622z00_740 = 
CDR(BgL_cdrzd2306zd2_735); 
BgL_jnamez00_727 = BgL_carzd2305zd2_734; 
BgL_idz00_728 = BgL_carzd2312zd2_738; 
BgL_modz00_729 = BgL_arg2622z00_740; 
{ /* ./Module/java.scm 315 */
bool_t BgL_test2637z00_741;
BgL_test2637z00_741 = 
BGl_modifierzd2listzf3z21zzmodule_javaz00(BgL_modz00_729); 
if(BgL_test2637z00_741)
{ /* ./Module/java.scm 318 */
obj_t BgL_arg2639z00_743;
{ /* ./Module/java.scm 318 */
obj_t BgL_arg2642z00_744;obj_t BgL_arg2643z00_745;
{ /* ./Module/java.scm 318 */
obj_t BgL_list2646z00_746;
{ /* ./Module/java.scm 318 */
obj_t BgL_arg2648z00_747;
{ /* ./Module/java.scm 318 */
obj_t BgL_arg2651z00_748;
{ /* ./Module/java.scm 318 */
obj_t BgL_arg2654z00_749;
BgL_arg2654z00_749 = 
MAKE_PAIR(BgL_modz00_729, BNIL); 
BgL_arg2651z00_748 = 
MAKE_PAIR(BgL_jnamez00_727, BgL_arg2654z00_749); } 
BgL_arg2648z00_747 = 
MAKE_PAIR(BgL_idz00_728, BgL_arg2651z00_748); } 
BgL_list2646z00_746 = 
MAKE_PAIR(BgL_componentz00_44, BgL_arg2648z00_747); } 
BgL_arg2642z00_744 = BgL_list2646z00_746; } 
BgL_arg2643z00_745 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_fieldsz00); 
BgL_arg2639z00_743 = 
MAKE_PAIR(BgL_arg2642z00_744, BgL_arg2643z00_745); } 
{ /* ./Module/java.scm 318 */
BgL_jklassz00_bglt BgL_obj1903z00_1515;obj_t BgL_val1902z00_1516;
BgL_obj1903z00_1515 = BgL_jklassz00_43; 
BgL_val1902z00_1516 = BgL_arg2639z00_743; 
return 
((((BgL_jklassz00_bglt)CREF(BgL_obj1903z00_1515))->BgL_fieldsz00) = ((obj_t)BgL_val1902z00_1516), BUNSPEC);} }  else 
{ /* ./Module/java.scm 316 */
obj_t BgL_list2659z00_750;
BgL_list2659z00_750 = 
MAKE_PAIR(BGl_string3788z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_componentz00_44, BgL_list2659z00_750);} } }  else 
{ /* ./Module/java.scm 311 */
BgL_tagzd2297zd2_731:
{ /* ./Module/java.scm 320 */
obj_t BgL_list2663z00_751;
BgL_list2663z00_751 = 
MAKE_PAIR(BGl_string3787z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_componentz00_44, BgL_list2663z00_751);} } } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2297zd2_731;} }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2297zd2_731;} } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2297zd2_731;} } } } }  else 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2569z00_708;
{ /* ./Module/java.scm 311 */
obj_t BgL_auxz00_2452;obj_t BgL_auxz00_2450;
BgL_auxz00_2452 = 
CNST_TABLE_REF(((long)15)); 
BgL_auxz00_2450 = 
CAR(BgL_componentz00_44); 
BgL_test2569z00_708 = 
(BgL_auxz00_2450==BgL_auxz00_2452); } 
if(BgL_test2569z00_708)
{ /* ./Module/java.scm 311 */
obj_t BgL_arg2571z00_709;
BgL_arg2571z00_709 = 
CDR(BgL_componentz00_44); 
BgL_restz00_698 = BgL_arg2571z00_709; 
{ 
obj_t BgL_jnamez00_752;obj_t BgL_argsz00_753;obj_t BgL_idz00_754;obj_t BgL_modz00_755;
{ /* ./Module/java.scm 322 */
obj_t BgL_ezd2320zd2_758;
BgL_ezd2320zd2_758 = 
bgl_reverse(BgL_restz00_698); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2665z00_759;
BgL_test2665z00_759 = 
PAIRP(BgL_ezd2320zd2_758); 
if(BgL_test2665z00_759)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2329zd2_760;obj_t BgL_cdrzd2330zd2_761;
BgL_carzd2329zd2_760 = 
CAR(BgL_ezd2320zd2_758); 
BgL_cdrzd2330zd2_761 = 
CDR(BgL_ezd2320zd2_758); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2666z00_762;
BgL_test2666z00_762 = 
STRINGP(BgL_carzd2329zd2_760); 
if(BgL_test2666z00_762)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2667z00_763;
BgL_test2667z00_763 = 
PAIRP(BgL_cdrzd2330zd2_761); 
if(BgL_test2667z00_763)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2337zd2_764;obj_t BgL_cdrzd2338zd2_765;
BgL_carzd2337zd2_764 = 
CAR(BgL_cdrzd2330zd2_761); 
BgL_cdrzd2338zd2_765 = 
CDR(BgL_cdrzd2330zd2_761); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2668z00_766;
BgL_test2668z00_766 = 
BGl_argzd2listzf3z21zzmodule_javaz00(BgL_carzd2337zd2_764); 
if(BgL_test2668z00_766)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2669z00_767;
BgL_test2669z00_767 = 
PAIRP(BgL_cdrzd2338zd2_765); 
if(BgL_test2669z00_767)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2344zd2_768;
BgL_carzd2344zd2_768 = 
CAR(BgL_cdrzd2338zd2_765); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2670z00_769;
BgL_test2670z00_769 = 
SYMBOLP(BgL_carzd2344zd2_768); 
if(BgL_test2670z00_769)
{ /* ./Module/java.scm 311 */
obj_t BgL_arg2672z00_770;
BgL_arg2672z00_770 = 
CDR(BgL_cdrzd2338zd2_765); 
BgL_jnamez00_752 = BgL_carzd2329zd2_760; 
BgL_argsz00_753 = BgL_carzd2337zd2_764; 
BgL_idz00_754 = BgL_carzd2344zd2_768; 
BgL_modz00_755 = BgL_arg2672z00_770; 
{ /* ./Module/java.scm 327 */
bool_t BgL_test2693z00_771;
BgL_test2693z00_771 = 
BGl_modifierzd2listzf3z21zzmodule_javaz00(BgL_modz00_755); 
if(BgL_test2693z00_771)
{ /* ./Module/java.scm 330 */
obj_t BgL_modz00_773;
{ /* ./Module/java.scm 330 */
bool_t BgL_test2727z00_790;
BgL_test2727z00_790 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_abstractzf3zf3); 
if(BgL_test2727z00_790)
{ /* ./Module/java.scm 330 */
obj_t BgL_auxz00_2480;
BgL_auxz00_2480 = 
CNST_TABLE_REF(((long)12)); 
BgL_modz00_773 = 
MAKE_PAIR(BgL_auxz00_2480, BgL_modz00_755); }  else 
{ /* ./Module/java.scm 330 */
BgL_modz00_773 = BgL_modz00_755; } } 
{ /* ./Module/java.scm 330 */
BgL_jmethodz00_bglt BgL_jmetz00_774;
{ /* ./Module/java.scm 332 */
obj_t BgL_arg2702z00_777;obj_t BgL_arg2703z00_778;obj_t BgL_arg2704z00_779;obj_t BgL_arg2705z00_780;obj_t BgL_arg2706z00_781;
BgL_arg2702z00_777 = BgL_componentz00_44; 
{ /* ./Module/java.scm 333 */
bool_t BgL_test2708z00_782;
{ /* ./Module/java.scm 333 */
obj_t BgL_auxz00_2485;obj_t BgL_auxz00_2483;
BgL_auxz00_2485 = 
CNST_TABLE_REF(((long)13)); 
BgL_auxz00_2483 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_iddz00); 
BgL_test2708z00_782 = 
(BgL_auxz00_2483==BgL_auxz00_2485); } 
if(BgL_test2708z00_782)
{ /* ./Module/java.scm 333 */
BgL_arg2703z00_778 = BgL_idz00_754; }  else 
{ /* ./Module/java.scm 335 */
obj_t BgL_arg2710z00_783;obj_t BgL_arg2711z00_784;
BgL_arg2710z00_783 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_iddz00); 
BgL_arg2711z00_784 = 
CNST_TABLE_REF(((long)10)); 
{ /* ./Module/java.scm 335 */
obj_t BgL_list2713z00_785;
{ /* ./Module/java.scm 335 */
obj_t BgL_arg2715z00_786;
{ /* ./Module/java.scm 335 */
obj_t BgL_arg2718z00_787;
BgL_arg2718z00_787 = 
MAKE_PAIR(BgL_idz00_754, BNIL); 
BgL_arg2715z00_786 = 
MAKE_PAIR(BgL_arg2711z00_784, BgL_arg2718z00_787); } 
BgL_list2713z00_785 = 
MAKE_PAIR(BgL_arg2710z00_783, BgL_arg2715z00_786); } 
BgL_arg2703z00_778 = 
BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(BgL_list2713z00_785); } } } 
BgL_arg2704z00_779 = BgL_argsz00_753; 
BgL_arg2705z00_780 = BgL_jnamez00_752; 
BgL_arg2706z00_781 = BgL_modz00_773; 
{ /* ./Module/java.scm 331 */
BgL_jmethodz00_bglt BgL_res3489z00_1555;
{ /* ./Module/java.scm 331 */
BgL_jmethodz00_bglt BgL_new2011z00_1536;
{ /* ./Module/java.scm 331 */
BgL_jmethodz00_bglt BgL_res3487z00_1542;
{ /* ./Module/java.scm 331 */
BgL_jmethodz00_bglt BgL_new2025z00_1537;
BgL_new2025z00_1537 = 
((BgL_jmethodz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jmethodz00_bgl) ))); 
{ /* ./Module/java.scm 331 */
long BgL_arg3111z00_1538;
BgL_arg3111z00_1538 = 
BGl_classzd2numzd2zz__objectz00(BGl_jmethodz00zzmodule_javaz00); 
{ /* ./Module/java.scm 331 */
BgL_objectz00_bglt BgL_objz00_1539;
BgL_objz00_1539 = 
(BgL_objectz00_bglt)(BgL_new2025z00_1537); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1539, BgL_arg3111z00_1538); } } 
{ /* ./Module/java.scm 331 */
BgL_objectz00_bglt BgL_auxz00_2499;
BgL_auxz00_2499 = 
(BgL_objectz00_bglt)(BgL_new2025z00_1537); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2499, BFALSE); } 
{ /* ./Module/java.scm 331 */
obj_t BgL_objz00_1541;
BgL_objz00_1541 = 
(obj_t)(BgL_new2025z00_1537); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1541); BUNSPEC; } 
BgL_res3487z00_1542 = BgL_new2025z00_1537; } 
BgL_new2011z00_1536 = BgL_res3487z00_1542; } 
{ /* ./Module/java.scm 331 */
BgL_jmethodz00_bglt BgL_res3488z00_1554;
{ /* ./Module/java.scm 331 */
BgL_jmethodz00_bglt BgL_new2018z00_1543;
BgL_new2018z00_1543 = BgL_new2011z00_1536; 
{ /* ./Module/java.scm 331 */
obj_t BgL_src2013z00_1549;obj_t BgL_id2014z00_1550;obj_t BgL_args2015z00_1551;obj_t BgL_jname2016z00_1552;obj_t BgL_modifiers2017z00_1553;
BgL_src2013z00_1549 = BgL_arg2702z00_777; 
BgL_id2014z00_1550 = BgL_arg2703z00_778; 
BgL_args2015z00_1551 = BgL_arg2704z00_779; 
BgL_jname2016z00_1552 = BgL_arg2705z00_780; 
BgL_modifiers2017z00_1553 = BgL_arg2706z00_781; 
((((BgL_jmethodz00_bglt)CREF(BgL_new2018z00_1543))->BgL_srcz00) = ((obj_t)BgL_src2013z00_1549), BUNSPEC); 
((((BgL_jmethodz00_bglt)CREF(BgL_new2018z00_1543))->BgL_idz00) = ((obj_t)BgL_id2014z00_1550), BUNSPEC); 
((((BgL_jmethodz00_bglt)CREF(BgL_new2018z00_1543))->BgL_argsz00) = ((obj_t)BgL_args2015z00_1551), BUNSPEC); 
((((BgL_jmethodz00_bglt)CREF(BgL_new2018z00_1543))->BgL_jnamez00) = ((obj_t)BgL_jname2016z00_1552), BUNSPEC); 
((((BgL_jmethodz00_bglt)CREF(BgL_new2018z00_1543))->BgL_modifiersz00) = ((obj_t)BgL_modifiers2017z00_1553), BUNSPEC); 
BgL_res3488z00_1554 = BgL_new2018z00_1543; } } BgL_res3488z00_1554; } 
BgL_res3489z00_1555 = BgL_new2011z00_1536; } 
BgL_jmetz00_774 = BgL_res3489z00_1555; } } 
{ /* ./Module/java.scm 331 */

{ /* ./Module/java.scm 339 */
obj_t BgL_arg2695z00_775;
{ /* ./Module/java.scm 339 */
obj_t BgL_arg2698z00_776;
BgL_arg2698z00_776 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_methodsz00); 
{ /* ./Module/java.scm 339 */
obj_t BgL_auxz00_2510;
BgL_auxz00_2510 = 
(obj_t)(BgL_jmetz00_774); 
BgL_arg2695z00_775 = 
MAKE_PAIR(BgL_auxz00_2510, BgL_arg2698z00_776); } } 
{ /* ./Module/java.scm 339 */
BgL_jklassz00_bglt BgL_obj1906z00_1557;obj_t BgL_val1905z00_1558;
BgL_obj1906z00_1557 = BgL_jklassz00_43; 
BgL_val1905z00_1558 = BgL_arg2695z00_775; 
return 
((((BgL_jklassz00_bglt)CREF(BgL_obj1906z00_1557))->BgL_methodsz00) = ((obj_t)BgL_val1905z00_1558), BUNSPEC);} } } } }  else 
{ /* ./Module/java.scm 328 */
obj_t BgL_list2731z00_791;
BgL_list2731z00_791 = 
MAKE_PAIR(BGl_string3786z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_componentz00_44, BgL_list2731z00_791);} } }  else 
{ /* ./Module/java.scm 311 */
BgL_tagzd2319zd2_757:
{ /* ./Module/java.scm 341 */
obj_t BgL_list2735z00_792;
BgL_list2735z00_792 = 
MAKE_PAIR(BGl_string3785z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_componentz00_44, BgL_list2735z00_792);} } } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2319zd2_757;} }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2319zd2_757;} } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2319zd2_757;} }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2319zd2_757;} } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2319zd2_757;} } } } }  else 
{ /* ./Module/java.scm 311 */
obj_t BgL_cdrzd2274zd2_710;
BgL_cdrzd2274zd2_710 = 
CDR(BgL_componentz00_44); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2574z00_711;
{ /* ./Module/java.scm 311 */
obj_t BgL_auxz00_2521;obj_t BgL_auxz00_2519;
BgL_auxz00_2521 = 
CNST_TABLE_REF(((long)16)); 
BgL_auxz00_2519 = 
CAR(BgL_componentz00_44); 
BgL_test2574z00_711 = 
(BgL_auxz00_2519==BgL_auxz00_2521); } 
if(BgL_test2574z00_711)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2575z00_712;
BgL_test2575z00_712 = 
PAIRP(BgL_cdrzd2274zd2_710); 
if(BgL_test2575z00_712)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2277zd2_713;obj_t BgL_cdrzd2278zd2_714;
BgL_carzd2277zd2_713 = 
CAR(BgL_cdrzd2274zd2_710); 
BgL_cdrzd2278zd2_714 = 
CDR(BgL_cdrzd2274zd2_710); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2576z00_715;
BgL_test2576z00_715 = 
SYMBOLP(BgL_carzd2277zd2_713); 
if(BgL_test2576z00_715)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2577z00_716;
BgL_test2577z00_716 = 
PAIRP(BgL_cdrzd2278zd2_714); 
if(BgL_test2577z00_716)
{ /* ./Module/java.scm 311 */
obj_t BgL_carzd2283zd2_717;
BgL_carzd2283zd2_717 = 
CAR(BgL_cdrzd2278zd2_714); 
{ /* ./Module/java.scm 311 */
bool_t BgL_test2578z00_718;
BgL_test2578z00_718 = 
BGl_argzd2listzf3z21zzmodule_javaz00(BgL_carzd2283zd2_717); 
if(BgL_test2578z00_718)
{ /* ./Module/java.scm 311 */
bool_t BgL_test2579z00_719;
{ /* ./Module/java.scm 311 */
obj_t BgL_auxz00_2536;
BgL_auxz00_2536 = 
CDR(BgL_cdrzd2278zd2_714); 
BgL_test2579z00_719 = 
NULLP(BgL_auxz00_2536); } 
if(BgL_test2579z00_719)
{ /* ./Module/java.scm 311 */
BgL_idz00_700 = BgL_carzd2277zd2_713; 
BgL_argsz00_701 = BgL_carzd2283zd2_717; 
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_jconstrz00_794;
{ /* ./Module/java.scm 345 */
obj_t BgL_arg2754z00_800;obj_t BgL_arg2755z00_801;obj_t BgL_arg2756z00_802;char * BgL_arg2757z00_803;
BgL_arg2754z00_800 = BgL_componentz00_44; 
{ /* ./Module/java.scm 346 */
obj_t BgL_arg2761z00_805;obj_t BgL_arg2762z00_806;
{ /* ./Module/java.scm 346 */
obj_t BgL_arg2765z00_807;obj_t BgL_arg2766z00_808;obj_t BgL_arg2767z00_809;
BgL_arg2765z00_807 = 
CNST_TABLE_REF(((long)9)); 
BgL_arg2766z00_808 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_iddz00); 
BgL_arg2767z00_809 = 
CNST_TABLE_REF(((long)10)); 
{ /* ./Module/java.scm 346 */
obj_t BgL_list2769z00_810;
{ /* ./Module/java.scm 346 */
obj_t BgL_arg2771z00_811;
{ /* ./Module/java.scm 346 */
obj_t BgL_arg2774z00_812;
{ /* ./Module/java.scm 346 */
obj_t BgL_arg2777z00_813;
BgL_arg2777z00_813 = 
MAKE_PAIR(BgL_idz00_700, BNIL); 
BgL_arg2774z00_812 = 
MAKE_PAIR(BgL_arg2767z00_809, BgL_arg2777z00_813); } 
BgL_arg2771z00_811 = 
MAKE_PAIR(BgL_arg2766z00_808, BgL_arg2774z00_812); } 
BgL_list2769z00_810 = 
MAKE_PAIR(BgL_arg2765z00_807, BgL_arg2771z00_811); } 
BgL_arg2761z00_805 = 
BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(BgL_list2769z00_810); } } 
if(
CBOOL(BGl_za2sawza2z00zzengine_paramz00))
{ /* ./Module/java.scm 347 */
BgL_arg2762z00_806 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_iddz00); }  else 
{ /* ./Module/java.scm 347 */
BgL_arg2762z00_806 = 
CNST_TABLE_REF(((long)11)); } 
BgL_arg2755z00_801 = 
BGl_makezd2typedzd2identz00zzast_identz00(BgL_arg2761z00_805, BgL_arg2762z00_806); } 
if(
CBOOL(BGl_za2sawza2z00zzengine_paramz00))
{ /* ./Module/java.scm 350 */
BgL_arg2756z00_802 = BgL_argsz00_701; }  else 
{ /* ./Module/java.scm 352 */
obj_t BgL_arg2783z00_814;
{ /* ./Module/java.scm 352 */
obj_t BgL_arg2786z00_815;
BgL_arg2786z00_815 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_iddz00); 
BgL_arg2783z00_814 = 
BGl_makezd2typedzd2formalz00zzast_identz00(BgL_arg2786z00_815); } 
BgL_arg2756z00_802 = 
MAKE_PAIR(BgL_arg2783z00_814, BgL_argsz00_701); } 
BgL_arg2757z00_803 = "<init>"; 
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_res3492z00_1586;
{ /* ./Module/java.scm 344 */
obj_t BgL_jname2057z00_1565;
BgL_jname2057z00_1565 = 
string_to_bstring(BgL_arg2757z00_803); 
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_new2059z00_1567;
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_res3490z00_1573;
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_new2073z00_1568;
BgL_new2073z00_1568 = 
((BgL_jconstructorz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jconstructorz00_bgl) ))); 
{ /* ./Module/java.scm 344 */
long BgL_arg3102z00_1569;
BgL_arg3102z00_1569 = 
BGl_classzd2numzd2zz__objectz00(BGl_jconstructorz00zzmodule_javaz00); 
{ /* ./Module/java.scm 344 */
BgL_objectz00_bglt BgL_objz00_1570;
BgL_objz00_1570 = 
(BgL_objectz00_bglt)(BgL_new2073z00_1568); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1570, BgL_arg3102z00_1569); } } 
{ /* ./Module/java.scm 344 */
BgL_objectz00_bglt BgL_auxz00_2563;
BgL_auxz00_2563 = 
(BgL_objectz00_bglt)(BgL_new2073z00_1568); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2563, BFALSE); } 
{ /* ./Module/java.scm 344 */
obj_t BgL_objz00_1572;
BgL_objz00_1572 = 
(obj_t)(BgL_new2073z00_1568); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1572); BUNSPEC; } 
BgL_res3490z00_1573 = BgL_new2073z00_1568; } 
BgL_new2059z00_1567 = BgL_res3490z00_1573; } 
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_res3491z00_1585;
{ /* ./Module/java.scm 344 */
BgL_jconstructorz00_bglt BgL_new2066z00_1574;
BgL_new2066z00_1574 = BgL_new2059z00_1567; 
{ /* ./Module/java.scm 344 */
obj_t BgL_src2061z00_1580;obj_t BgL_id2062z00_1581;obj_t BgL_args2063z00_1582;obj_t BgL_jname2064z00_1583;obj_t BgL_modifiers2065z00_1584;
BgL_src2061z00_1580 = BgL_arg2754z00_800; 
BgL_id2062z00_1581 = BgL_arg2755z00_801; 
BgL_args2063z00_1582 = BgL_arg2756z00_802; 
BgL_jname2064z00_1583 = BgL_jname2057z00_1565; 
BgL_modifiers2065z00_1584 = BNIL; 
((((BgL_jconstructorz00_bglt)CREF(BgL_new2066z00_1574))->BgL_srcz00) = ((obj_t)BgL_src2061z00_1580), BUNSPEC); 
((((BgL_jconstructorz00_bglt)CREF(BgL_new2066z00_1574))->BgL_idz00) = ((obj_t)BgL_id2062z00_1581), BUNSPEC); 
((((BgL_jconstructorz00_bglt)CREF(BgL_new2066z00_1574))->BgL_argsz00) = ((obj_t)BgL_args2063z00_1582), BUNSPEC); 
((((BgL_jconstructorz00_bglt)CREF(BgL_new2066z00_1574))->BgL_jnamez00) = ((obj_t)BgL_jname2064z00_1583), BUNSPEC); 
((((BgL_jconstructorz00_bglt)CREF(BgL_new2066z00_1574))->BgL_modifiersz00) = ((obj_t)BgL_modifiers2065z00_1584), BUNSPEC); 
BgL_res3491z00_1585 = BgL_new2066z00_1574; } } BgL_res3491z00_1585; } 
BgL_res3492z00_1586 = BgL_new2059z00_1567; } } 
BgL_jconstrz00_794 = BgL_res3492z00_1586; } } 
{ /* ./Module/java.scm 354 */
obj_t BgL_arg2738z00_795;
{ /* ./Module/java.scm 354 */
obj_t BgL_arg2741z00_796;
BgL_arg2741z00_796 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_methodsz00); 
{ /* ./Module/java.scm 354 */
obj_t BgL_auxz00_2574;
BgL_auxz00_2574 = 
(obj_t)(BgL_jconstrz00_794); 
BgL_arg2738z00_795 = 
MAKE_PAIR(BgL_auxz00_2574, BgL_arg2741z00_796); } } 
{ /* ./Module/java.scm 354 */
BgL_jklassz00_bglt BgL_obj1906z00_1588;obj_t BgL_val1905z00_1589;
BgL_obj1906z00_1588 = BgL_jklassz00_43; 
BgL_val1905z00_1589 = BgL_arg2738z00_795; 
((((BgL_jklassz00_bglt)CREF(BgL_obj1906z00_1588))->BgL_methodsz00) = ((obj_t)BgL_val1905z00_1589), BUNSPEC); } } 
{ /* ./Module/java.scm 355 */
obj_t BgL_arg2745z00_797;
{ /* ./Module/java.scm 355 */
obj_t BgL_arg2748z00_798;obj_t BgL_arg2749z00_799;
BgL_arg2748z00_798 = 
MAKE_PAIR(BgL_idz00_700, BgL_argsz00_701); 
BgL_arg2749z00_799 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_43))->BgL_constructorsz00); 
BgL_arg2745z00_797 = 
MAKE_PAIR(BgL_arg2748z00_798, BgL_arg2749z00_799); } 
{ /* ./Module/java.scm 355 */
BgL_jklassz00_bglt BgL_obj1909z00_1591;obj_t BgL_val1908z00_1592;
BgL_obj1909z00_1591 = BgL_jklassz00_43; 
BgL_val1908z00_1592 = BgL_arg2745z00_797; 
return 
((((BgL_jklassz00_bglt)CREF(BgL_obj1909z00_1591))->BgL_constructorsz00) = ((obj_t)BgL_val1908z00_1592), BUNSPEC);} } } }  else 
{ /* ./Module/java.scm 311 */
BgL_tagzd2253zd2_703:
{ /* ./Module/java.scm 357 */
bool_t BgL_test2789z00_816;
BgL_test2789z00_816 = 
PAIRP(BgL_componentz00_44); 
if(BgL_test2789z00_816)
{ /* ./Module/java.scm 358 */
obj_t BgL_list2791z00_817;
BgL_list2791z00_817 = 
MAKE_PAIR(BGl_string3782z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_componentz00_44, BgL_list2791z00_817);}  else 
{ /* ./Module/java.scm 359 */
obj_t BgL_arg2794z00_818;
{ /* ./Module/java.scm 359 */
obj_t BgL_arg2800z00_821;
{ /* ./Module/java.scm 362 */
obj_t BgL_zc3anonymousza32806ze3z83_1955;
{ 
int BgL_auxz00_2588;int BgL_auxz00_2586;
BgL_auxz00_2588 = 
(int)(((long)1)); 
BgL_auxz00_2586 = 
(int)(((long)0)); 
BgL_zc3anonymousza32806ze3z83_1955 = 
make_fx_procedure(BGl_zc3anonymousza32806ze3z83zzmodule_javaz00, BgL_auxz00_2586, BgL_auxz00_2588); } 
{ /* ./Module/java.scm 362 */
int BgL_auxz00_2591;
BgL_auxz00_2591 = 
(int)(((long)0)); 
PROCEDURE_SET(BgL_zc3anonymousza32806ze3z83_1955, BgL_auxz00_2591, BgL_componentz00_44); } 
BgL_arg2800z00_821 = 
BGl_withzd2outputzd2tozd2stringzd2zz__r4_ports_6_10_1z00(BgL_zc3anonymousza32806ze3z83_1955); } 
BgL_arg2794z00_818 = 
string_append_3(BGl_string3783z00zzmodule_javaz00, BgL_arg2800z00_821, BGl_string3784z00zzmodule_javaz00); } 
{ /* ./Module/java.scm 359 */
obj_t BgL_list2796z00_819;
BgL_list2796z00_819 = 
MAKE_PAIR(BgL_arg2794z00_818, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_jz00_42, BgL_list2796z00_819);} } } } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2253zd2_703;} } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2253zd2_703;} }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2253zd2_703;} } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2253zd2_703;} }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2253zd2_703;} } } } }  else 
{ /* ./Module/java.scm 311 */
goto BgL_tagzd2253zd2_703;} } } } 
}



/* every? */
bool_t BGl_everyzf3zf3zzmodule_javaz00(obj_t BgL_predzf3zf3_841, obj_t BgL_lstz00_842)
{ AN_OBJECT;
{ /* ./Module/java.scm 301 */
{ 
obj_t BgL_lstz00_844;
BgL_lstz00_844 = BgL_lstz00_842; 
BgL_loopz00_845:
{ /* ./Module/java.scm 294 */
bool_t BgL_test2826z00_846;
BgL_test2826z00_846 = 
NULLP(BgL_lstz00_844); 
if(BgL_test2826z00_846)
{ /* ./Module/java.scm 294 */
return ((bool_t)1);}  else 
{ /* ./Module/java.scm 296 */
bool_t BgL_test2827z00_847;
BgL_test2827z00_847 = 
PAIRP(BgL_lstz00_844); 
if(BgL_test2827z00_847)
{ /* ./Module/java.scm 298 */
bool_t BgL_test2828z00_848;
{ /* ./Module/java.scm 298 */
obj_t BgL_arg2834z00_850;
BgL_arg2834z00_850 = 
CAR(BgL_lstz00_844); 
{ /* ./Module/java.scm 298 */
obj_t BgL_auxz00_2603;
BgL_auxz00_2603 = 
PROCEDURE_ENTRY(BgL_predzf3zf3_841)(BgL_predzf3zf3_841, BgL_arg2834z00_850, BEOA); 
BgL_test2828z00_848 = 
CBOOL(BgL_auxz00_2603); } } 
if(BgL_test2828z00_848)
{ /* ./Module/java.scm 298 */
{ /* ./Module/java.scm 299 */
obj_t BgL_arg2830z00_849;
BgL_arg2830z00_849 = 
CDR(BgL_lstz00_844); 
{ 
obj_t BgL_lstz00_2609;
BgL_lstz00_2609 = BgL_arg2830z00_849; 
BgL_lstz00_844 = BgL_lstz00_2609; 
goto BgL_loopz00_845;} } }  else 
{ /* ./Module/java.scm 298 */
return ((bool_t)0);} }  else 
{ /* ./Module/java.scm 296 */
return ((bool_t)0);} } } } } 
}



/* modifier-list? */
bool_t BGl_modifierzd2listzf3z21zzmodule_javaz00(obj_t BgL_lstz00_827)
{ AN_OBJECT;
{ /* ./Module/java.scm 310 */
return 
BGl_everyzf3zf3zzmodule_javaz00(BGl_proc3789z00zzmodule_javaz00, BgL_lstz00_827);} 
}



/* arg-list? */
bool_t BGl_argzd2listzf3z21zzmodule_javaz00(obj_t BgL_lstz00_834)
{ AN_OBJECT;
{ /* ./Module/java.scm 303 */
return 
BGl_everyzf3zf3zzmodule_javaz00(BGl_proc3790z00zzmodule_javaz00, BgL_lstz00_834);} 
}



/* <anonymous:2806> */
obj_t BGl_zc3anonymousza32806ze3z83zzmodule_javaz00(obj_t BgL_envz00_1958)
{ AN_OBJECT;
{ /* ./Module/java.scm 361 */
{ /* ./Module/java.scm 362 */
obj_t BgL_componentz00_1959;
{ /* ./Module/java.scm 362 */
int BgL_auxz00_2612;
BgL_auxz00_2612 = 
(int)(((long)0)); 
BgL_componentz00_1959 = 
PROCEDURE_REF(BgL_envz00_1958, BgL_auxz00_2612); } 
{ 

return 
BGl_writez00zz__r4_output_6_10_3z00(BgL_componentz00_1959, BNIL);} } } 
}



/* <anonymous:2821> */
obj_t BGl_zc3anonymousza32821ze3z83zzmodule_javaz00(obj_t BgL_envz00_1960, obj_t BgL_sz00_1961)
{ AN_OBJECT;
{ /* ./Module/java.scm 303 */
{ 
obj_t BgL_sz00_837;
{ /* ./Module/java.scm 303 */
bool_t BgL_auxz00_2616;
BgL_sz00_837 = BgL_sz00_1961; 
{ /* ./Module/java.scm 303 */
bool_t BgL__andtest_2117z00_1595;
BgL__andtest_2117z00_1595 = 
SYMBOLP(BgL_sz00_837); 
if(BgL__andtest_2117z00_1595)
{ /* ./Module/java.scm 303 */
BgL_auxz00_2616 = 
BGl_typezd2identzf3z21zzast_identz00(BgL_sz00_837)
; }  else 
{ /* ./Module/java.scm 303 */
BgL_auxz00_2616 = ((bool_t)0)
; } } 
return 
BBOOL(BgL_auxz00_2616);} } } 
}



/* <anonymous:2814> */
obj_t BGl_zc3anonymousza32814ze3z83zzmodule_javaz00(obj_t BgL_envz00_1962, obj_t BgL_sz00_1963)
{ AN_OBJECT;
{ /* ./Module/java.scm 305 */
{ 
obj_t BgL_sz00_830;
BgL_sz00_830 = BgL_sz00_1963; 
if(
SYMBOLP(BgL_sz00_830))
{ /* ./Module/java.scm 306 */
return 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(BgL_sz00_830, 
CNST_TABLE_REF(((long)17)));}  else 
{ /* ./Module/java.scm 306 */
return BFALSE;} } } 
}



/* declare-jklass */
BgL_jclassz00_bglt BGl_declarezd2jklasszd2zzmodule_javaz00(BgL_jklassz00_bglt BgL_jklassz00_45)
{ AN_OBJECT;
{ /* ./Module/java.scm 370 */
{ 
BgL_jmethodz00_bglt BgL_jmetz00_912;BgL_jmethodz00_bglt BgL_jmetz00_887;BgL_jmethodz00_bglt BgL_jmetz00_881;
{ /* ./Module/java.scm 399 */
obj_t BgL_arg2840z00_858;obj_t BgL_arg2841z00_859;
BgL_arg2840z00_858 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_idz00); 
BgL_arg2841z00_859 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_jnamez00); 
BGl_addzd2qualifiedzd2typez12z12zzread_jvmz00(BgL_arg2840z00_858, BgL_arg2841z00_859, BNIL); } 
{ /* ./Module/java.scm 400 */
obj_t BgL_arg2847z00_861;obj_t BgL_arg2848z00_862;
{ /* ./Module/java.scm 400 */
obj_t BgL_arg2852z00_864;obj_t BgL_arg2853z00_865;
BgL_arg2852z00_864 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_idz00); 
BgL_arg2853z00_865 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_locz00); 
BgL_arg2847z00_861 = 
BGl_fastzd2idzd2ofzd2idzd2zzast_identz00(BgL_arg2852z00_864, BgL_arg2853z00_865); } 
BgL_arg2848z00_862 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_jnamez00); 
BGl_addzd2qualifiedzd2typez12z12zzread_jvmz00(BgL_arg2847z00_861, BgL_arg2848z00_862, BNIL); } 
{ 
obj_t BgL_l2135z00_866;
{ /* ./Module/java.scm 401 */
obj_t BgL_arg2859z00_868;
BgL_arg2859z00_868 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_methodsz00); 
BgL_l2135z00_866 = BgL_arg2859z00_868; 
BgL_forzd2each2136zd2_867:
{ /* ./Module/java.scm 401 */
bool_t BgL_test2862z00_869;
BgL_test2862z00_869 = 
PAIRP(BgL_l2135z00_866); 
if(BgL_test2862z00_869)
{ /* ./Module/java.scm 401 */
{ /* ./Module/java.scm 401 */
obj_t BgL_arg2864z00_870;
BgL_arg2864z00_870 = 
CAR(BgL_l2135z00_866); 
BgL_jmetz00_881 = 
(BgL_jmethodz00_bglt)(BgL_arg2864z00_870); 
{ /* ./Module/java.scm 394 */
bool_t BgL_test2893z00_884;
{ /* ./Module/java.scm 394 */
obj_t BgL_auxz00_2637;
BgL_auxz00_2637 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
CNST_TABLE_REF(((long)18)), 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_881))->BgL_modifiersz00)); 
BgL_test2893z00_884 = 
CBOOL(BgL_auxz00_2637); } 
if(BgL_test2893z00_884)
{ /* ./Module/java.scm 395 */
BgL_globalz00_bglt BgL_auxz00_2643;
BgL_jmetz00_912 = BgL_jmetz00_881; 
{ /* ./Module/java.scm 374 */
BgL_globalz00_bglt BgL_gz00_915;
{ /* ./Module/java.scm 374 */
obj_t BgL_arg2963z00_917;obj_t BgL_arg2964z00_918;obj_t BgL_arg2965z00_919;obj_t BgL_arg2966z00_920;obj_t BgL_arg2967z00_921;obj_t BgL_arg2968z00_922;
BgL_arg2963z00_917 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_912))->BgL_idz00); 
BgL_arg2964z00_918 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_912))->BgL_jnamez00); 
BgL_arg2965z00_919 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_912))->BgL_argsz00); 
BgL_arg2966z00_920 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_912))->BgL_modifiersz00); 
BgL_arg2967z00_921 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_jnamez00); 
BgL_arg2968z00_922 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_912))->BgL_srcz00); 
BgL_gz00_915 = 
BGl_declarezd2javazd2methodz12z12zzmodule_javaz00(BgL_arg2963z00_917, BgL_arg2964z00_918, BgL_arg2965z00_919, BgL_arg2966z00_920, BgL_arg2967z00_921, BgL_arg2968z00_922); } 
{ /* ./Module/java.scm 377 */
obj_t BgL_arg2959z00_916;
BgL_arg2959z00_916 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_idz00); 
{ /* ./Module/java.scm 377 */
BgL_globalz00_bglt BgL_obj1435z00_1646;obj_t BgL_val1434z00_1647;
BgL_obj1435z00_1646 = BgL_gz00_915; 
BgL_val1434z00_1647 = BgL_arg2959z00_916; 
((((BgL_globalz00_bglt)CREF(BgL_obj1435z00_1646))->BgL_modulez00) = ((obj_t)BgL_val1434z00_1647), BUNSPEC); } } 
BgL_auxz00_2643 = BgL_gz00_915; } 
(obj_t)(BgL_auxz00_2643); }  else 
{ /* ./Module/java.scm 394 */
BgL_jmetz00_887 = BgL_jmetz00_881; 
{ /* ./Module/java.scm 381 */
bool_t BgL_test2902z00_890;
{ /* ./Module/java.scm 381 */
bool_t BgL_test2930z00_902;
BgL_test2930z00_902 = 
BGl_iszd2azf3z21zz__objectz00(
(obj_t)(BgL_jmetz00_887), BGl_jconstructorz00zzmodule_javaz00); 
if(BgL_test2930z00_902)
{ /* ./Module/java.scm 381 */
BgL_test2902z00_890 = ((bool_t)0); }  else 
{ /* ./Module/java.scm 382 */
bool_t BgL_test2931z00_903;
{ /* ./Module/java.scm 382 */
bool_t BgL_test2932z00_904;
{ /* ./Module/java.scm 382 */
obj_t BgL_auxz00_2657;
BgL_auxz00_2657 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_argsz00); 
BgL_test2932z00_904 = 
PAIRP(BgL_auxz00_2657); } 
if(BgL_test2932z00_904)
{ /* ./Module/java.scm 383 */
obj_t BgL_arg2934z00_905;obj_t BgL_arg2935z00_906;
{ /* ./Module/java.scm 383 */
BgL_typez00_bglt BgL_arg2938z00_907;
{ /* ./Module/java.scm 383 */
obj_t BgL_arg2941z00_908;obj_t BgL_arg2942z00_909;
{ /* ./Module/java.scm 383 */
obj_t BgL_auxz00_2661;
BgL_auxz00_2661 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_argsz00); 
BgL_arg2941z00_908 = 
CAR(BgL_auxz00_2661); } 
BgL_arg2942z00_909 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_locz00); 
BgL_arg2938z00_907 = 
BGl_typezd2ofzd2idz00zzast_identz00(BgL_arg2941z00_908, BgL_arg2942z00_909); } 
BgL_arg2934z00_905 = 
(((BgL_typez00_bglt)CREF(BgL_arg2938z00_907))->BgL_idz00); } 
BgL_arg2935z00_906 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_iddz00); 
BgL_test2931z00_903 = 
(BgL_arg2934z00_905==BgL_arg2935z00_906); }  else 
{ /* ./Module/java.scm 382 */
BgL_test2931z00_903 = ((bool_t)0); } } 
if(BgL_test2931z00_903)
{ /* ./Module/java.scm 382 */
BgL_test2902z00_890 = ((bool_t)0); }  else 
{ /* ./Module/java.scm 382 */
BgL_test2902z00_890 = ((bool_t)1); } } } 
if(BgL_test2902z00_890)
{ /* ./Module/java.scm 385 */
obj_t BgL_arg2904z00_891;
BgL_arg2904z00_891 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_srcz00); 
{ /* ./Module/java.scm 385 */
obj_t BgL_list2907z00_893;
BgL_list2907z00_893 = 
MAKE_PAIR(BGl_string3791z00zzmodule_javaz00, BNIL); 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_arg2904z00_891, BgL_list2907z00_893); } }  else 
{ /* ./Module/java.scm 387 */
BgL_globalz00_bglt BgL_gz00_894;
{ /* ./Module/java.scm 387 */
obj_t BgL_arg2916z00_896;obj_t BgL_arg2917z00_897;obj_t BgL_arg2918z00_898;obj_t BgL_arg2920z00_899;obj_t BgL_arg2921z00_900;obj_t BgL_arg2922z00_901;
BgL_arg2916z00_896 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_idz00); 
BgL_arg2917z00_897 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_jnamez00); 
BgL_arg2918z00_898 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_argsz00); 
BgL_arg2920z00_899 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_modifiersz00); 
BgL_arg2921z00_900 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_jnamez00); 
BgL_arg2922z00_901 = 
(((BgL_jmethodz00_bglt)CREF(BgL_jmetz00_887))->BgL_srcz00); 
BgL_gz00_894 = 
BGl_declarezd2javazd2methodz12z12zzmodule_javaz00(BgL_arg2916z00_896, BgL_arg2917z00_897, BgL_arg2918z00_898, BgL_arg2920z00_899, BgL_arg2921z00_900, BgL_arg2922z00_901); } 
{ /* ./Module/java.scm 390 */
obj_t BgL_arg2912z00_895;
BgL_arg2912z00_895 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_45))->BgL_idz00); 
{ /* ./Module/java.scm 390 */
BgL_globalz00_bglt BgL_obj1435z00_1637;obj_t BgL_val1434z00_1638;
BgL_obj1435z00_1637 = BgL_gz00_894; 
BgL_val1434z00_1638 = BgL_arg2912z00_895; 
((((BgL_globalz00_bglt)CREF(BgL_obj1435z00_1637))->BgL_modulez00) = ((obj_t)BgL_val1434z00_1638), BUNSPEC); } } 
(obj_t)(BgL_gz00_894); } } } } } 
{ /* ./Module/java.scm 401 */
obj_t BgL_arg2868z00_871;
BgL_arg2868z00_871 = 
CDR(BgL_l2135z00_866); 
{ 
obj_t BgL_l2135z00_2686;
BgL_l2135z00_2686 = BgL_arg2868z00_871; 
BgL_l2135z00_866 = BgL_l2135z00_2686; 
goto BgL_forzd2each2136zd2_867;} } }  else 
{ /* ./Module/java.scm 401 */((bool_t)1); } } } } 
{ /* ./Module/java.scm 402 */
BgL_jclassz00_bglt BgL_jclassz00_872;
BgL_jclassz00_872 = 
BGl_declarezd2javazd2classz12z12zzmodule_javaz00(BgL_jklassz00_45); 
{ /* ./Module/java.scm 404 */
bool_t BgL_test2872z00_874;
{ /* ./Module/java.scm 404 */
obj_t BgL_auxz00_2688;
{ 
obj_t BgL_auxz00_2689;
{ /* ./Module/java.scm 404 */
BgL_objectz00_bglt BgL_auxz00_2690;
BgL_auxz00_2690 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2689 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2690); } 
BgL_auxz00_2688 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2689))->BgL_itszd2superzd2); } 
BgL_test2872z00_874 = 
CBOOL(BgL_auxz00_2688); } 
if(BgL_test2872z00_874)
{ /* ./Module/java.scm 405 */
obj_t BgL_typez00_875;
{ /* ./Module/java.scm 406 */
bool_t BgL_test2874z00_876;
{ /* ./Module/java.scm 406 */
obj_t BgL_arg2887z00_880;
{ 
obj_t BgL_auxz00_2696;
{ /* ./Module/java.scm 406 */
BgL_objectz00_bglt BgL_auxz00_2697;
BgL_auxz00_2697 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2696 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2697); } 
BgL_arg2887z00_880 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2696))->BgL_itszd2superzd2); } 
BgL_test2874z00_876 = 
BGl_iszd2azf3z21zz__objectz00(BgL_arg2887z00_880, BGl_jclassz00zzobject_classz00); } 
if(BgL_test2874z00_876)
{ /* ./Module/java.scm 406 */
{ 
obj_t BgL_auxz00_2703;
{ /* ./Module/java.scm 406 */
BgL_objectz00_bglt BgL_auxz00_2704;
BgL_auxz00_2704 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2703 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2704); } 
BgL_typez00_875 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2703))->BgL_itszd2superzd2); } }  else 
{ /* ./Module/java.scm 408 */
bool_t BgL_test2876z00_877;
{ /* ./Module/java.scm 408 */
obj_t BgL_arg2883z00_879;
{ 
obj_t BgL_auxz00_2708;
{ /* ./Module/java.scm 408 */
BgL_objectz00_bglt BgL_auxz00_2709;
BgL_auxz00_2709 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2708 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2709); } 
BgL_arg2883z00_879 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2708))->BgL_itszd2superzd2); } 
BgL_test2876z00_877 = 
BGl_iszd2azf3z21zz__objectz00(BgL_arg2883z00_879, BGl_typez00zztype_typez00); } 
if(BgL_test2876z00_877)
{ /* ./Module/java.scm 408 */
{ 
obj_t BgL_auxz00_2715;
{ /* ./Module/java.scm 408 */
BgL_objectz00_bglt BgL_auxz00_2716;
BgL_auxz00_2716 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2715 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2716); } 
BgL_typez00_875 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2715))->BgL_itszd2superzd2); } }  else 
{ /* ./Module/java.scm 408 */
{ /* ./Module/java.scm 411 */
obj_t BgL_arg2879z00_878;
{ 
obj_t BgL_auxz00_2720;
{ /* ./Module/java.scm 411 */
BgL_objectz00_bglt BgL_auxz00_2721;
BgL_auxz00_2721 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2720 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2721); } 
BgL_arg2879z00_878 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2720))->BgL_itszd2superzd2); } 
{ /* ./Module/java.scm 411 */
BgL_typez00_bglt BgL_auxz00_2725;
BgL_auxz00_2725 = 
BGl_findzd2typezd2zztype_envz00(BgL_arg2879z00_878); 
BgL_typez00_875 = 
(obj_t)(BgL_auxz00_2725); } } } } } 
{ /* ./Module/java.scm 412 */
obj_t BgL_val1246z00_1619;
BgL_val1246z00_1619 = BgL_typez00_875; 
{ 
obj_t BgL_auxz00_2728;
{ /* ./Module/java.scm 412 */
BgL_objectz00_bglt BgL_auxz00_2729;
BgL_auxz00_2729 = 
(BgL_objectz00_bglt)(BgL_jclassz00_872); 
BgL_auxz00_2728 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2729); } 
((((BgL_jclassz00_bglt)CREF(BgL_auxz00_2728))->BgL_itszd2superzd2) = ((obj_t)BgL_val1246z00_1619), BUNSPEC); } } }  else 
{ /* ./Module/java.scm 404 */BFALSE; } } 
return BgL_jclassz00_872;} } } 
}



/* declare-java-method! */
BgL_globalz00_bglt BGl_declarezd2javazd2methodz12z12zzmodule_javaz00(obj_t BgL_idz00_46, obj_t BgL_jnamez00_47, obj_t BgL_argsz00_48, obj_t BgL_modifiersz00_49, obj_t BgL_knamez00_50, obj_t BgL_srcz00_51)
{ AN_OBJECT;
{ /* ./Module/java.scm 418 */
{ /* ./Module/java.scm 419 */
obj_t BgL_pidz00_926;
{ /* ./Module/java.scm 419 */
obj_t BgL_arg2988z00_932;
BgL_arg2988z00_932 = 
BGl_findzd2locationzd2zztools_locationz00(BgL_srcz00_51); 
BgL_pidz00_926 = 
BGl_parsezd2idzd2zzast_identz00(BgL_idz00_46, BgL_arg2988z00_932); } 
{ /* ./Module/java.scm 419 */
obj_t BgL_lnz00_927;
BgL_lnz00_927 = 
CAR(BgL_pidz00_926); 
{ /* ./Module/java.scm 420 */
obj_t BgL_tidz00_928;
{ /* ./Module/java.scm 421 */
BgL_typez00_bglt BgL_obj1023z00_1650;
{ /* ./Module/java.scm 421 */
obj_t BgL_auxz00_2736;
BgL_auxz00_2736 = 
CDR(BgL_pidz00_926); 
BgL_obj1023z00_1650 = 
(BgL_typez00_bglt)(BgL_auxz00_2736); } 
BgL_tidz00_928 = 
(((BgL_typez00_bglt)CREF(BgL_obj1023z00_1650))->BgL_idz00); } 
{ /* ./Module/java.scm 421 */

{ /* ./Module/java.scm 422 */
BgL_globalz00_bglt BgL_gz00_929;
BgL_gz00_929 = 
BGl_declarezd2globalzd2cfunz12z12zzast_glozd2declzd2(BgL_lnz00_927, BgL_jnamez00_47, BgL_tidz00_928, BgL_argsz00_48, ((bool_t)0), ((bool_t)0), BgL_srcz00_51, BFALSE); 
{ /* ./Module/java.scm 423 */
BgL_valuez00_bglt BgL_arg2977z00_930;
{ /* ./Module/java.scm 423 */
BgL_variablez00_bglt BgL_obj1367z00_1651;
BgL_obj1367z00_1651 = 
(BgL_variablez00_bglt)(BgL_gz00_929); 
BgL_arg2977z00_930 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1367z00_1651))->BgL_valuez00); } 
{ /* ./Module/java.scm 423 */
BgL_cfunz00_bglt BgL_obj1721z00_1652;obj_t BgL_val1720z00_1653;
BgL_obj1721z00_1652 = 
(BgL_cfunz00_bglt)(BgL_arg2977z00_930); 
BgL_val1720z00_1653 = BgL_modifiersz00_49; 
((((BgL_cfunz00_bglt)CREF(BgL_obj1721z00_1652))->BgL_methodz00) = ((obj_t)BgL_val1720z00_1653), BUNSPEC); } } 
{ /* ./Module/java.scm 424 */
BgL_globalz00_bglt BgL_obj1457z00_1654;obj_t BgL_val1455z00_1655;
BgL_obj1457z00_1654 = BgL_gz00_929; 
BgL_val1455z00_1655 = BgL_knamez00_50; 
((((BgL_globalz00_bglt)CREF(BgL_obj1457z00_1654))->BgL_jvmzd2typezd2namez00) = ((obj_t)BgL_val1455z00_1655), BUNSPEC); } 
return BgL_gz00_929;} } } } } } 
}



/* declare-java-class! */
BgL_jclassz00_bglt BGl_declarezd2javazd2classz12z12zzmodule_javaz00(BgL_jklassz00_bglt BgL_jklassz00_52)
{ AN_OBJECT;
{ /* ./Module/java.scm 430 */
{ /* ./Module/java.scm 435 */
obj_t BgL_pidz00_934;
{ /* ./Module/java.scm 435 */
obj_t BgL_arg3029z00_952;obj_t BgL_arg3030z00_953;
BgL_arg3029z00_952 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_idz00); 
BgL_arg3030z00_953 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_locz00); 
BgL_pidz00_934 = 
BGl_parsezd2idzd2zzast_identz00(BgL_arg3029z00_952, BgL_arg3030z00_953); } 
{ /* ./Module/java.scm 435 */
obj_t BgL_jidz00_935;
BgL_jidz00_935 = 
CAR(BgL_pidz00_934); 
{ /* ./Module/java.scm 436 */
obj_t BgL_superz00_936;
BgL_superz00_936 = 
CDR(BgL_pidz00_934); 
{ /* ./Module/java.scm 437 */

{ /* ./Module/java.scm 438 */
obj_t BgL_arg2992z00_937;
BgL_arg2992z00_937 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_jnamez00); 
{ /* ./Module/java.scm 438 */
obj_t BgL_arg3035z00_1663;
BgL_arg3035z00_1663 = 
MAKE_PAIR(BgL_jidz00_935, BgL_arg2992z00_937); 
BGl_za2javazd2classesza2zd2zzmodule_javaz00 = 
MAKE_PAIR(BgL_arg3035z00_1663, BGl_za2javazd2classesza2zd2zzmodule_javaz00); } } 
{ /* ./Module/java.scm 441 */
BgL_typez00_bglt BgL_jclassz00_938;
{ /* ./Module/java.scm 441 */
obj_t BgL_arg3019z00_949;obj_t BgL_arg3020z00_950;obj_t BgL_arg3021z00_951;
BgL_arg3019z00_949 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_jnamez00); 
BgL_arg3020z00_950 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_packagez00); 
BgL_arg3021z00_951 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_srcz00); 
BgL_jclassz00_938 = 
BGl_declarezd2javazd2classzd2typez12zc0zzobject_classz00(BgL_jidz00_935, BgL_superz00_936, BgL_arg3019z00_949, BgL_arg3020z00_950, BgL_arg3021z00_951); } 
{ /* ./Module/java.scm 446 */
obj_t BgL_arg2996z00_939;
BgL_arg2996z00_939 = 
(((BgL_jklassz00_bglt)CREF(BgL_jklassz00_52))->BgL_locz00); 
{ /* ./Module/java.scm 446 */
BgL_typez00_bglt BgL_obj1062z00_1668;obj_t BgL_val1061z00_1669;
BgL_obj1062z00_1668 = BgL_jclassz00_938; 
BgL_val1061z00_1669 = BgL_arg2996z00_939; 
((((BgL_typez00_bglt)CREF(BgL_obj1062z00_1668))->BgL_importzd2locationzd2) = ((obj_t)BgL_val1061z00_1669), BUNSPEC); } } 
{ /* ./Module/java.scm 450 */
obj_t BgL_arg3000z00_940;
{ /* ./Module/java.scm 450 */
obj_t BgL_zc3anonymousza33005ze3z83_1964;
{ 
int BgL_auxz00_2762;int BgL_auxz00_2760;
BgL_auxz00_2762 = 
(int)(((long)2)); 
BgL_auxz00_2760 = 
(int)(((long)0)); 
BgL_zc3anonymousza33005ze3z83_1964 = 
make_fx_procedure(BGl_zc3anonymousza33005ze3z83zzmodule_javaz00, BgL_auxz00_2760, BgL_auxz00_2762); } 
{ /* ./Module/java.scm 450 */
obj_t BgL_auxz00_2767;int BgL_auxz00_2765;
BgL_auxz00_2767 = 
(obj_t)(BgL_jklassz00_52); 
BgL_auxz00_2765 = 
(int)(((long)0)); 
PROCEDURE_SET(BgL_zc3anonymousza33005ze3z83_1964, BgL_auxz00_2765, BgL_auxz00_2767); } 
{ /* ./Module/java.scm 450 */
obj_t BgL_auxz00_2772;int BgL_auxz00_2770;
BgL_auxz00_2772 = 
(obj_t)(BgL_jclassz00_938); 
BgL_auxz00_2770 = 
(int)(((long)1)); 
PROCEDURE_SET(BgL_zc3anonymousza33005ze3z83_1964, BgL_auxz00_2770, BgL_auxz00_2772); } 
BgL_arg3000z00_940 = 
BGl_makezd2promisezd2zz__r4_control_features_6_9z00(BgL_zc3anonymousza33005ze3z83_1964); } 
BGl_delayzd2classzd2accessorsz12z12zzmodule_classz00(BgL_jclassz00_938, BgL_arg3000z00_940); } 
return 
(BgL_jclassz00_bglt)(BgL_jclassz00_938);} } } } } } 
}



/* <anonymous:3005> */
obj_t BGl_zc3anonymousza33005ze3z83zzmodule_javaz00(obj_t BgL_envz00_1965)
{ AN_OBJECT;
{ /* ./Module/java.scm 450 */
{ /* ./Module/java.scm 450 */
obj_t BgL_instance2139z00_1966;obj_t BgL_jclassz00_1967;
{ /* ./Module/java.scm 450 */
int BgL_auxz00_2778;
BgL_auxz00_2778 = 
(int)(((long)0)); 
BgL_instance2139z00_1966 = 
PROCEDURE_REF(BgL_envz00_1965, BgL_auxz00_2778); } 
{ /* ./Module/java.scm 450 */
int BgL_auxz00_2781;
BgL_auxz00_2781 = 
(int)(((long)1)); 
BgL_jclassz00_1967 = 
PROCEDURE_REF(BgL_envz00_1965, BgL_auxz00_2781); } 
{ 

{ /* ./Module/java.scm 450 */
obj_t BgL_arg3007z00_943;obj_t BgL_arg3008z00_944;bool_t BgL_arg3009z00_945;obj_t BgL_arg3010z00_946;obj_t BgL_arg3011z00_947;
{ /* ./Module/java.scm 450 */
BgL_jklassz00_bglt BgL_obj1901z00_1670;
BgL_obj1901z00_1670 = 
(BgL_jklassz00_bglt)(BgL_instance2139z00_1966); 
BgL_arg3007z00_943 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1901z00_1670))->BgL_fieldsz00); } 
{ /* ./Module/java.scm 450 */
BgL_jklassz00_bglt BgL_obj1907z00_1671;
BgL_obj1907z00_1671 = 
(BgL_jklassz00_bglt)(BgL_instance2139z00_1966); 
BgL_arg3008z00_944 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1907z00_1671))->BgL_constructorsz00); } 
{ /* ./Module/java.scm 450 */
BgL_jklassz00_bglt BgL_obj1910z00_1672;
BgL_obj1910z00_1672 = 
(BgL_jklassz00_bglt)(BgL_instance2139z00_1966); 
BgL_arg3009z00_945 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1910z00_1672))->BgL_abstractzf3zf3); } 
{ /* ./Module/java.scm 450 */
BgL_jklassz00_bglt BgL_obj1913z00_1673;
BgL_obj1913z00_1673 = 
(BgL_jklassz00_bglt)(BgL_instance2139z00_1966); 
BgL_arg3010z00_946 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1913z00_1673))->BgL_modulez00); } 
{ /* ./Module/java.scm 450 */
BgL_jklassz00_bglt BgL_obj1891z00_1674;
BgL_obj1891z00_1674 = 
(BgL_jklassz00_bglt)(BgL_instance2139z00_1966); 
BgL_arg3011z00_947 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1891z00_1674))->BgL_srcz00); } 
return 
BGl_importzd2javazd2classzd2accessorsz12zc0zzobject_javazd2accesszd2(BgL_arg3007z00_943, BgL_arg3008z00_944, 
(BgL_jclassz00_bglt)(BgL_jclassz00_1967), BgL_arg3009z00_945, BgL_arg3010z00_946, BgL_arg3011z00_947);} } } } 
}



/* heap-add-jclass! */
BGL_EXPORTED_DEF obj_t BGl_heapzd2addzd2jclassz12z12zzmodule_javaz00(obj_t BgL_newz00_55)
{ AN_OBJECT;
{ /* ./Module/java.scm 474 */
{ /* ./Module/java.scm 476 */
obj_t BgL_arg3039z00_955;obj_t BgL_arg3040z00_956;
{ /* ./Module/java.scm 476 */
BgL_typez00_bglt BgL_obj1023z00_1676;
BgL_obj1023z00_1676 = 
(BgL_typez00_bglt)(BgL_newz00_55); 
BgL_arg3039z00_955 = 
(((BgL_typez00_bglt)CREF(BgL_obj1023z00_1676))->BgL_idz00); } 
{ /* ./Module/java.scm 476 */
BgL_typez00_bglt BgL_obj1024z00_1677;
BgL_obj1024z00_1677 = 
(BgL_typez00_bglt)(BgL_newz00_55); 
BgL_arg3040z00_956 = 
(((BgL_typez00_bglt)CREF(BgL_obj1024z00_1677))->BgL_namez00); } 
{ /* ./Module/java.scm 476 */
obj_t BgL_arg3035z00_1680;
BgL_arg3035z00_1680 = 
MAKE_PAIR(BgL_arg3039z00_955, BgL_arg3040z00_956); 
return ( 
BGl_za2javazd2classesza2zd2zzmodule_javaz00 = 
MAKE_PAIR(BgL_arg3035z00_1680, BGl_za2javazd2classesza2zd2zzmodule_javaz00), BUNSPEC) ;} } } 
}



/* _heap-add-jclass! */
obj_t BGl__heapzd2addzd2jclassz12z12zzmodule_javaz00(obj_t BgL_envz00_1968, obj_t BgL_newz00_1969)
{ AN_OBJECT;
{ /* ./Module/java.scm 474 */
return 
BGl_heapzd2addzd2jclassz12z12zzmodule_javaz00(BgL_newz00_1969);} 
}



/* find-java-class */
BGL_EXPORTED_DEF obj_t BGl_findzd2javazd2classz00zzmodule_javaz00(obj_t BgL_classz00_56)
{ AN_OBJECT;
{ /* ./Module/java.scm 481 */
{ /* ./Module/java.scm 482 */
obj_t BgL_cellz00_957;
BgL_cellz00_957 = 
BGl_assqz00zz__r4_pairs_and_lists_6_3z00(BgL_classz00_56, BGl_za2javazd2classesza2zd2zzmodule_javaz00); 
if(
PAIRP(BgL_cellz00_957))
{ /* ./Module/java.scm 483 */
return 
CDR(BgL_cellz00_957);}  else 
{ /* ./Module/java.scm 483 */
return BFALSE;} } } 
}



/* _find-java-class3507 */
obj_t BGl__findzd2javazd2class3507z00zzmodule_javaz00(obj_t BgL_envz00_1970, obj_t BgL_classz00_1971)
{ AN_OBJECT;
{ /* ./Module/java.scm 481 */
return 
BGl_findzd2javazd2classz00zzmodule_javaz00(BgL_classz00_1971);} 
}



/* java-declare-array */
obj_t BGl_javazd2declarezd2arrayz00zzmodule_javaz00(obj_t BgL_jz00_57, obj_t BgL_idz00_58, obj_t BgL_ofz00_59)
{ AN_OBJECT;
{ /* ./Module/java.scm 490 */
{ /* ./Module/java.scm 493 */
bool_t BgL_test3048z00_959;
BgL_test3048z00_959 = 
BGl_typezd2identzf3z21zzast_identz00(BgL_ofz00_59); 
if(BgL_test3048z00_959)
{ /* ./Module/java.scm 495 */
obj_t BgL_sofz00_960;
BgL_sofz00_960 = 
SYMBOL_TO_STRING(BgL_ofz00_59); 
{ /* ./Module/java.scm 495 */
obj_t BgL_tofz00_961;
{ /* ./Module/java.scm 496 */
obj_t BgL_arg3058z00_965;
{ /* ./Module/java.scm 496 */
int BgL_arg3062z00_967;
BgL_arg3062z00_967 = 
STRING_LENGTH(BgL_sofz00_960); 
{ /* ./Module/java.scm 496 */
int BgL_startz00_1686;
BgL_startz00_1686 = 
(int)(((long)2)); 
BgL_arg3058z00_965 = 
c_substring(BgL_sofz00_960, BgL_startz00_1686, BgL_arg3062z00_967); } } 
{ /* ./Module/java.scm 496 */
char * BgL_auxz00_2814;
BgL_auxz00_2814 = 
BSTRING_TO_STRING(BgL_arg3058z00_965); 
BgL_tofz00_961 = 
string_to_symbol(BgL_auxz00_2814); } } 
{ /* ./Module/java.scm 496 */
BgL_typez00_bglt BgL_jtypez00_962;
BgL_jtypez00_962 = 
BGl_declarezd2jvmzd2typez12z12zzforeign_jtypez00(BgL_idz00_58, BgL_tofz00_961, BgL_jz00_57); 
{ /* ./Module/java.scm 497 */

{ /* ./Module/java.scm 499 */
obj_t BgL_arg3050z00_963;
{ /* ./Module/java.scm 499 */
obj_t BgL_arg3053z00_964;
BgL_arg3053z00_964 = 
BGl_findzd2locationzd2zztools_locationz00(BgL_jz00_57); 
BgL_arg3050z00_963 = 
BGl_makezd2ctypezd2accessesz12z12zzforeign_accessz00(BgL_jtypez00_962, BgL_jtypez00_962, BgL_arg3053z00_964); } 
return 
BGl_foreignzd2accesseszd2addz12z12zzmodule_foreignz00(BgL_arg3050z00_963);} } } } }  else 
{ /* ./Module/java.scm 494 */
obj_t BgL_list3067z00_968;
BgL_list3067z00_968 = 
MAKE_PAIR(BGl_string3792z00zzmodule_javaz00, BNIL); 
return 
BGl_javazd2errorzd2zzmodule_javaz00(BgL_jz00_57, BgL_list3067z00_968);} } } 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 15 */
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3071z00_969;obj_t BgL_arg3072z00_970;obj_t BgL_arg3076z00_974;
BgL_arg3071z00_969 = 
CNST_TABLE_REF(((long)6)); 
BgL_arg3072z00_970 = BGl_objectz00zz__objectz00; 
{ /* ./Module/java.scm 46 */
obj_t BgL_v2141z00_975;
{ 
int BgL_auxz00_2824;
BgL_auxz00_2824 = 
(int)(((long)0)); 
BgL_v2141z00_975 = 
create_vector(BgL_auxz00_2824); } 
BgL_arg3076z00_974 = BgL_v2141z00_975; } 
BGl_jklassz00zzmodule_javaz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg3071z00_969, BgL_arg3072z00_970, BFALSE, BGl_allocatezd2jklasszd2envz00zzmodule_javaz00, ((long)22946), BNIL, BGl_bindzd2jklassz12zd2envz12zzmodule_javaz00, BgL_arg3076z00_974); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3080z00_976;obj_t BgL_arg3081z00_977;obj_t BgL_arg3085z00_981;
BgL_arg3080z00_976 = 
CNST_TABLE_REF(((long)19)); 
BgL_arg3081z00_977 = BGl_objectz00zz__objectz00; 
{ /* ./Module/java.scm 59 */
obj_t BgL_v2142z00_982;
{ 
int BgL_auxz00_2829;
BgL_auxz00_2829 = 
(int)(((long)0)); 
BgL_v2142z00_982 = 
create_vector(BgL_auxz00_2829); } 
BgL_arg3085z00_981 = BgL_v2142z00_982; } 
BGl_jmethodz00zzmodule_javaz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg3080z00_976, BgL_arg3081z00_977, BFALSE, BGl_allocatezd2jmethodzd2envz00zzmodule_javaz00, ((long)44987), BNIL, BFALSE, BgL_arg3085z00_981); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3089z00_983;obj_t BgL_arg3095z00_988;
BgL_arg3089z00_983 = 
CNST_TABLE_REF(((long)20)); 
{ /* ./Module/java.scm 65 */
obj_t BgL_v2143z00_989;
{ 
int BgL_auxz00_2834;
BgL_auxz00_2834 = 
(int)(((long)0)); 
BgL_v2143z00_989 = 
create_vector(BgL_auxz00_2834); } 
BgL_arg3095z00_988 = BgL_v2143z00_989; } 
BGl_jconstructorz00zzmodule_javaz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg3089z00_983, BGl_jmethodz00zzmodule_javaz00, BFALSE, BGl_allocatezd2jconstructorzd2envz00zzmodule_javaz00, ((long)12640), BNIL, BFALSE, BgL_arg3095z00_988); } 
return BUNSPEC;} 
}



/* _allocate-jconstructor */
obj_t BGl__allocatezd2jconstructorzd2zzmodule_javaz00(obj_t BgL_envz00_1974)
{ AN_OBJECT;
{ /* ./Module/java.scm 65 */
{ /* ./Module/java.scm 65 */
BgL_jconstructorz00_bglt BgL_auxz00_2838;
{ /* ./Module/java.scm 65 */
BgL_jconstructorz00_bglt BgL_res3815z00_2019;
{ /* ./Module/java.scm 65 */
BgL_jconstructorz00_bglt BgL_new2073z00_2015;
BgL_new2073z00_2015 = 
((BgL_jconstructorz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jconstructorz00_bgl) ))); 
{ /* ./Module/java.scm 65 */
long BgL_arg3102z00_2016;
BgL_arg3102z00_2016 = 
BGl_classzd2numzd2zz__objectz00(BGl_jconstructorz00zzmodule_javaz00); 
{ /* ./Module/java.scm 65 */
BgL_objectz00_bglt BgL_objz00_2017;
BgL_objz00_2017 = 
(BgL_objectz00_bglt)(BgL_new2073z00_2015); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2017, BgL_arg3102z00_2016); } } 
{ /* ./Module/java.scm 65 */
BgL_objectz00_bglt BgL_auxz00_2843;
BgL_auxz00_2843 = 
(BgL_objectz00_bglt)(BgL_new2073z00_2015); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2843, BFALSE); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_objz00_2018;
BgL_objz00_2018 = 
(obj_t)(BgL_new2073z00_2015); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2018); BUNSPEC; } 
BgL_res3815z00_2019 = BgL_new2073z00_2015; } 
BgL_auxz00_2838 = BgL_res3815z00_2019; } 
return 
(obj_t)(BgL_auxz00_2838);} } 
}



/* _allocate-jmethod */
obj_t BGl__allocatezd2jmethodzd2zzmodule_javaz00(obj_t BgL_envz00_1973)
{ AN_OBJECT;
{ /* ./Module/java.scm 59 */
{ /* ./Module/java.scm 59 */
BgL_jmethodz00_bglt BgL_auxz00_2849;
{ /* ./Module/java.scm 59 */
BgL_jmethodz00_bglt BgL_res3816z00_2028;
{ /* ./Module/java.scm 59 */
BgL_jmethodz00_bglt BgL_new2025z00_2024;
BgL_new2025z00_2024 = 
((BgL_jmethodz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jmethodz00_bgl) ))); 
{ /* ./Module/java.scm 59 */
long BgL_arg3111z00_2025;
BgL_arg3111z00_2025 = 
BGl_classzd2numzd2zz__objectz00(BGl_jmethodz00zzmodule_javaz00); 
{ /* ./Module/java.scm 59 */
BgL_objectz00_bglt BgL_objz00_2026;
BgL_objz00_2026 = 
(BgL_objectz00_bglt)(BgL_new2025z00_2024); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2026, BgL_arg3111z00_2025); } } 
{ /* ./Module/java.scm 59 */
BgL_objectz00_bglt BgL_auxz00_2854;
BgL_auxz00_2854 = 
(BgL_objectz00_bglt)(BgL_new2025z00_2024); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2854, BFALSE); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_objz00_2027;
BgL_objz00_2027 = 
(obj_t)(BgL_new2025z00_2024); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2027); BUNSPEC; } 
BgL_res3816z00_2028 = BgL_new2025z00_2024; } 
BgL_auxz00_2849 = BgL_res3816z00_2028; } 
return 
(obj_t)(BgL_auxz00_2849);} } 
}



/* _allocate-jklass */
obj_t BGl__allocatezd2jklasszd2zzmodule_javaz00(obj_t BgL_envz00_1972)
{ AN_OBJECT;
{ /* ./Module/java.scm 46 */
{ /* ./Module/java.scm 46 */
BgL_jklassz00_bglt BgL_auxz00_2860;
{ /* ./Module/java.scm 46 */
BgL_jklassz00_bglt BgL_res3817z00_2037;
{ /* ./Module/java.scm 46 */
BgL_jklassz00_bglt BgL_new1953z00_2033;
BgL_new1953z00_2033 = 
((BgL_jklassz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jklassz00_bgl) ))); 
{ /* ./Module/java.scm 46 */
long BgL_arg3121z00_2034;
BgL_arg3121z00_2034 = 
BGl_classzd2numzd2zz__objectz00(BGl_jklassz00zzmodule_javaz00); 
{ /* ./Module/java.scm 46 */
BgL_objectz00_bglt BgL_objz00_2035;
BgL_objz00_2035 = 
(BgL_objectz00_bglt)(BgL_new1953z00_2033); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2035, BgL_arg3121z00_2034); } } 
{ /* ./Module/java.scm 46 */
BgL_objectz00_bglt BgL_auxz00_2865;
BgL_auxz00_2865 = 
(BgL_objectz00_bglt)(BgL_new1953z00_2033); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2865, BFALSE); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_objz00_2036;
BgL_objz00_2036 = 
(obj_t)(BgL_new1953z00_2033); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2036); BUNSPEC; } 
BgL_res3817z00_2037 = BgL_new1953z00_2033; } 
BgL_auxz00_2860 = BgL_res3817z00_2037; } 
return 
(obj_t)(BgL_auxz00_2860);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 15 */
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_jconstructorz00zzmodule_javaz00, BGl_proc3793z00zzmodule_javaz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_jconstructorz00zzmodule_javaz00, BGl_proc3794z00zzmodule_javaz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_jmethodz00zzmodule_javaz00, BGl_proc3795z00zzmodule_javaz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_jmethodz00zzmodule_javaz00, BGl_proc3796z00zzmodule_javaz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_jklassz00zzmodule_javaz00, BGl_proc3797z00zzmodule_javaz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_jklassz00zzmodule_javaz00, BGl_proc3798z00zzmodule_javaz00);} 
}



/* struct+object->object-jklass2155 */
obj_t BGl_structzb2objectzd2ze3objectzd2jklass2155z51zzmodule_javaz00(obj_t BgL_envz00_1981, obj_t BgL_oz00_1982, obj_t BgL_sz00_1983)
{ AN_OBJECT;
{ /* ./Module/java.scm 46 */
{ 
BgL_jklassz00_bglt BgL_oz00_1247;obj_t BgL_sz00_1248;
{ /* ./Module/java.scm 46 */
BgL_jklassz00_bglt BgL_auxz00_2877;
BgL_oz00_1247 = 
(BgL_jklassz00_bglt)(BgL_oz00_1982); 
BgL_sz00_1248 = BgL_sz00_1983; 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3436z00_1251;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2878;
BgL_auxz00_2878 = 
(int)(((long)0)); 
BgL_arg3436z00_1251 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2878); } 
{ /* ./Module/java.scm 46 */
BgL_objectz00_bglt BgL_auxz00_2881;
BgL_auxz00_2881 = 
(BgL_objectz00_bglt)(BgL_oz00_1247); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2881, BgL_arg3436z00_1251); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1958z00_1252;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2884;
BgL_auxz00_2884 = 
(int)(((long)1)); 
BgL_v1958z00_1252 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2884); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_srcz00) = ((obj_t)BgL_v1958z00_1252), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1962z00_1253;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2888;
BgL_auxz00_2888 = 
(int)(((long)2)); 
BgL_v1962z00_1253 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2888); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_locz00) = ((obj_t)BgL_v1962z00_1253), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1966z00_1254;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2892;
BgL_auxz00_2892 = 
(int)(((long)3)); 
BgL_v1966z00_1254 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2892); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_idz00) = ((obj_t)BgL_v1966z00_1254), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1970z00_1255;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2896;
BgL_auxz00_2896 = 
(int)(((long)4)); 
BgL_v1970z00_1255 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2896); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_iddz00) = ((obj_t)BgL_v1970z00_1255), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1974z00_1256;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2900;
BgL_auxz00_2900 = 
(int)(((long)5)); 
BgL_v1974z00_1256 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2900); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_jnamez00) = ((obj_t)BgL_v1974z00_1256), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1978z00_1257;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2904;
BgL_auxz00_2904 = 
(int)(((long)6)); 
BgL_v1978z00_1257 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2904); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_packagez00) = ((obj_t)BgL_v1978z00_1257), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1982z00_1258;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2908;
BgL_auxz00_2908 = 
(int)(((long)7)); 
BgL_v1982z00_1258 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2908); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_fieldsz00) = ((obj_t)BgL_v1982z00_1258), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1986z00_1259;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2912;
BgL_auxz00_2912 = 
(int)(((long)8)); 
BgL_v1986z00_1259 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2912); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_methodsz00) = ((obj_t)BgL_v1986z00_1259), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1990z00_1260;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2916;
BgL_auxz00_2916 = 
(int)(((long)9)); 
BgL_v1990z00_1260 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2916); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_constructorsz00) = ((obj_t)BgL_v1990z00_1260), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
bool_t BgL_v1994z00_1261;
{ /* ./Module/java.scm 46 */
obj_t BgL_auxz00_2920;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2921;
BgL_auxz00_2921 = 
(int)(((long)10)); 
BgL_auxz00_2920 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2921); } 
BgL_v1994z00_1261 = 
CBOOL(BgL_auxz00_2920); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_abstractzf3zf3) = ((bool_t)BgL_v1994z00_1261), BUNSPEC); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_v1998z00_1262;
{ /* ./Module/java.scm 46 */
int BgL_auxz00_2926;
BgL_auxz00_2926 = 
(int)(((long)11)); 
BgL_v1998z00_1262 = 
STRUCT_REF(BgL_sz00_1248, BgL_auxz00_2926); } 
((((BgL_jklassz00_bglt)CREF(BgL_oz00_1247))->BgL_modulez00) = ((obj_t)BgL_v1998z00_1262), BUNSPEC); } 
BgL_auxz00_2877 = BgL_oz00_1247; 
return 
(obj_t)(BgL_auxz00_2877);} } } 
}



/* object->struct-jklass2153 */
obj_t BGl_objectzd2ze3structzd2jklass2153ze3zzmodule_javaz00(obj_t BgL_envz00_1984, obj_t BgL_obj1954z00_1985)
{ AN_OBJECT;
{ /* ./Module/java.scm 46 */
{ 
BgL_jklassz00_bglt BgL_obj1954z00_1219;
BgL_obj1954z00_1219 = 
(BgL_jklassz00_bglt)(BgL_obj1954z00_1985); 
{ /* ./Module/java.scm 46 */
obj_t BgL_res1955z00_1222;
{ /* ./Module/java.scm 46 */
obj_t BgL_keyz00_1870;int BgL_lenz00_1871;
BgL_keyz00_1870 = 
CNST_TABLE_REF(((long)6)); 
BgL_lenz00_1871 = 
(int)(((long)12)); 
BgL_res1955z00_1222 = 
make_struct(BgL_keyz00_1870, BgL_lenz00_1871, BUNSPEC); } 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1874;
BgL_kz00_1874 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1874, BFALSE); } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3375z00_1224;
BgL_arg3375z00_1224 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_srcz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1878;
BgL_kz00_1878 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1878, BgL_arg3375z00_1224); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3380z00_1226;
BgL_arg3380z00_1226 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_locz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1882;
BgL_kz00_1882 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1882, BgL_arg3380z00_1226); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3385z00_1228;
BgL_arg3385z00_1228 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_idz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1886;
BgL_kz00_1886 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1886, BgL_arg3385z00_1228); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3390z00_1230;
BgL_arg3390z00_1230 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_iddz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1890;
BgL_kz00_1890 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1890, BgL_arg3390z00_1230); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3395z00_1232;
BgL_arg3395z00_1232 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_jnamez00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1894;
BgL_kz00_1894 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1894, BgL_arg3395z00_1232); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3400z00_1234;
BgL_arg3400z00_1234 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_packagez00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1898;
BgL_kz00_1898 = 
(int)(((long)6)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1898, BgL_arg3400z00_1234); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3405z00_1236;
BgL_arg3405z00_1236 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_fieldsz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1902;
BgL_kz00_1902 = 
(int)(((long)7)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1902, BgL_arg3405z00_1236); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3410z00_1238;
BgL_arg3410z00_1238 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_methodsz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1906;
BgL_kz00_1906 = 
(int)(((long)8)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1906, BgL_arg3410z00_1238); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3415z00_1240;
BgL_arg3415z00_1240 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_constructorsz00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1910;
BgL_kz00_1910 = 
(int)(((long)9)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1910, BgL_arg3415z00_1240); } } 
{ /* ./Module/java.scm 46 */
bool_t BgL_arg3420z00_1242;
BgL_arg3420z00_1242 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_abstractzf3zf3); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1914;obj_t BgL_oz00_1915;
BgL_kz00_1914 = 
(int)(((long)10)); 
BgL_oz00_1915 = 
BBOOL(BgL_arg3420z00_1242); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1914, BgL_oz00_1915); } } 
{ /* ./Module/java.scm 46 */
obj_t BgL_arg3425z00_1244;
BgL_arg3425z00_1244 = 
(((BgL_jklassz00_bglt)CREF(BgL_obj1954z00_1219))->BgL_modulez00); 
{ /* ./Module/java.scm 46 */
int BgL_kz00_1918;
BgL_kz00_1918 = 
(int)(((long)11)); 
STRUCT_SET(BgL_res1955z00_1222, BgL_kz00_1918, BgL_arg3425z00_1244); } } 
return BgL_res1955z00_1222;} } } 
}



/* struct+object->object-jmethod2151 */
obj_t BGl_structzb2objectzd2ze3objectzd2jmethod2151z51zzmodule_javaz00(obj_t BgL_envz00_1986, obj_t BgL_oz00_1987, obj_t BgL_sz00_1988)
{ AN_OBJECT;
{ /* ./Module/java.scm 59 */
{ 
BgL_jmethodz00_bglt BgL_oz00_1207;obj_t BgL_sz00_1208;
{ /* ./Module/java.scm 59 */
BgL_jmethodz00_bglt BgL_auxz00_2972;
BgL_oz00_1207 = 
(BgL_jmethodz00_bglt)(BgL_oz00_1987); 
BgL_sz00_1208 = BgL_sz00_1988; 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3358z00_1211;
{ /* ./Module/java.scm 59 */
int BgL_auxz00_2973;
BgL_auxz00_2973 = 
(int)(((long)0)); 
BgL_arg3358z00_1211 = 
STRUCT_REF(BgL_sz00_1208, BgL_auxz00_2973); } 
{ /* ./Module/java.scm 59 */
BgL_objectz00_bglt BgL_auxz00_2976;
BgL_auxz00_2976 = 
(BgL_objectz00_bglt)(BgL_oz00_1207); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2976, BgL_arg3358z00_1211); } } 
{ /* ./Module/java.scm 59 */
obj_t BgL_v2030z00_1212;
{ /* ./Module/java.scm 59 */
int BgL_auxz00_2979;
BgL_auxz00_2979 = 
(int)(((long)1)); 
BgL_v2030z00_1212 = 
STRUCT_REF(BgL_sz00_1208, BgL_auxz00_2979); } 
((((BgL_jmethodz00_bglt)CREF(BgL_oz00_1207))->BgL_srcz00) = ((obj_t)BgL_v2030z00_1212), BUNSPEC); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_v2034z00_1213;
{ /* ./Module/java.scm 59 */
int BgL_auxz00_2983;
BgL_auxz00_2983 = 
(int)(((long)2)); 
BgL_v2034z00_1213 = 
STRUCT_REF(BgL_sz00_1208, BgL_auxz00_2983); } 
((((BgL_jmethodz00_bglt)CREF(BgL_oz00_1207))->BgL_idz00) = ((obj_t)BgL_v2034z00_1213), BUNSPEC); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_v2038z00_1214;
{ /* ./Module/java.scm 59 */
int BgL_auxz00_2987;
BgL_auxz00_2987 = 
(int)(((long)3)); 
BgL_v2038z00_1214 = 
STRUCT_REF(BgL_sz00_1208, BgL_auxz00_2987); } 
((((BgL_jmethodz00_bglt)CREF(BgL_oz00_1207))->BgL_argsz00) = ((obj_t)BgL_v2038z00_1214), BUNSPEC); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_v2042z00_1215;
{ /* ./Module/java.scm 59 */
int BgL_auxz00_2991;
BgL_auxz00_2991 = 
(int)(((long)4)); 
BgL_v2042z00_1215 = 
STRUCT_REF(BgL_sz00_1208, BgL_auxz00_2991); } 
((((BgL_jmethodz00_bglt)CREF(BgL_oz00_1207))->BgL_jnamez00) = ((obj_t)BgL_v2042z00_1215), BUNSPEC); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_v2046z00_1216;
{ /* ./Module/java.scm 59 */
int BgL_auxz00_2995;
BgL_auxz00_2995 = 
(int)(((long)5)); 
BgL_v2046z00_1216 = 
STRUCT_REF(BgL_sz00_1208, BgL_auxz00_2995); } 
((((BgL_jmethodz00_bglt)CREF(BgL_oz00_1207))->BgL_modifiersz00) = ((obj_t)BgL_v2046z00_1216), BUNSPEC); } 
BgL_auxz00_2972 = BgL_oz00_1207; 
return 
(obj_t)(BgL_auxz00_2972);} } } 
}



/* object->struct-jmethod2149 */
obj_t BGl_objectzd2ze3structzd2jmethod2149ze3zzmodule_javaz00(obj_t BgL_envz00_1989, obj_t BgL_obj2026z00_1990)
{ AN_OBJECT;
{ /* ./Module/java.scm 59 */
{ 
BgL_jmethodz00_bglt BgL_obj2026z00_1191;
BgL_obj2026z00_1191 = 
(BgL_jmethodz00_bglt)(BgL_obj2026z00_1990); 
{ /* ./Module/java.scm 59 */
obj_t BgL_res2027z00_1194;
{ /* ./Module/java.scm 59 */
obj_t BgL_keyz00_1832;int BgL_lenz00_1833;
BgL_keyz00_1832 = 
CNST_TABLE_REF(((long)19)); 
BgL_lenz00_1833 = 
(int)(((long)6)); 
BgL_res2027z00_1194 = 
make_struct(BgL_keyz00_1832, BgL_lenz00_1833, BUNSPEC); } 
{ /* ./Module/java.scm 59 */
int BgL_kz00_1836;
BgL_kz00_1836 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res2027z00_1194, BgL_kz00_1836, BFALSE); } 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3327z00_1196;
BgL_arg3327z00_1196 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2026z00_1191))->BgL_srcz00); 
{ /* ./Module/java.scm 59 */
int BgL_kz00_1840;
BgL_kz00_1840 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res2027z00_1194, BgL_kz00_1840, BgL_arg3327z00_1196); } } 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3332z00_1198;
BgL_arg3332z00_1198 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2026z00_1191))->BgL_idz00); 
{ /* ./Module/java.scm 59 */
int BgL_kz00_1844;
BgL_kz00_1844 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res2027z00_1194, BgL_kz00_1844, BgL_arg3332z00_1198); } } 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3337z00_1200;
BgL_arg3337z00_1200 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2026z00_1191))->BgL_argsz00); 
{ /* ./Module/java.scm 59 */
int BgL_kz00_1848;
BgL_kz00_1848 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res2027z00_1194, BgL_kz00_1848, BgL_arg3337z00_1200); } } 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3342z00_1202;
BgL_arg3342z00_1202 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2026z00_1191))->BgL_jnamez00); 
{ /* ./Module/java.scm 59 */
int BgL_kz00_1852;
BgL_kz00_1852 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res2027z00_1194, BgL_kz00_1852, BgL_arg3342z00_1202); } } 
{ /* ./Module/java.scm 59 */
obj_t BgL_arg3347z00_1204;
BgL_arg3347z00_1204 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2026z00_1191))->BgL_modifiersz00); 
{ /* ./Module/java.scm 59 */
int BgL_kz00_1856;
BgL_kz00_1856 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res2027z00_1194, BgL_kz00_1856, BgL_arg3347z00_1204); } } 
return BgL_res2027z00_1194;} } } 
}



/* struct+object->object-jconstructor2147 */
obj_t BGl_structzb2objectzd2ze3objectzd2jconstructor2147z51zzmodule_javaz00(obj_t BgL_envz00_1991, obj_t BgL_oz00_1992, obj_t BgL_sz00_1993)
{ AN_OBJECT;
{ /* ./Module/java.scm 65 */
{ 
BgL_jconstructorz00_bglt BgL_oz00_1179;obj_t BgL_sz00_1180;
{ /* ./Module/java.scm 65 */
BgL_jconstructorz00_bglt BgL_auxz00_3022;
BgL_oz00_1179 = 
(BgL_jconstructorz00_bglt)(BgL_oz00_1992); 
BgL_sz00_1180 = BgL_sz00_1993; 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3310z00_1183;
{ /* ./Module/java.scm 65 */
int BgL_auxz00_3023;
BgL_auxz00_3023 = 
(int)(((long)0)); 
BgL_arg3310z00_1183 = 
STRUCT_REF(BgL_sz00_1180, BgL_auxz00_3023); } 
{ /* ./Module/java.scm 65 */
BgL_objectz00_bglt BgL_auxz00_3026;
BgL_auxz00_3026 = 
(BgL_objectz00_bglt)(BgL_oz00_1179); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_3026, BgL_arg3310z00_1183); } } 
{ /* ./Module/java.scm 65 */
obj_t BgL_v2078z00_1184;
{ /* ./Module/java.scm 65 */
int BgL_auxz00_3029;
BgL_auxz00_3029 = 
(int)(((long)1)); 
BgL_v2078z00_1184 = 
STRUCT_REF(BgL_sz00_1180, BgL_auxz00_3029); } 
((((BgL_jconstructorz00_bglt)CREF(BgL_oz00_1179))->BgL_srcz00) = ((obj_t)BgL_v2078z00_1184), BUNSPEC); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_v2082z00_1185;
{ /* ./Module/java.scm 65 */
int BgL_auxz00_3033;
BgL_auxz00_3033 = 
(int)(((long)2)); 
BgL_v2082z00_1185 = 
STRUCT_REF(BgL_sz00_1180, BgL_auxz00_3033); } 
((((BgL_jconstructorz00_bglt)CREF(BgL_oz00_1179))->BgL_idz00) = ((obj_t)BgL_v2082z00_1185), BUNSPEC); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_v2086z00_1186;
{ /* ./Module/java.scm 65 */
int BgL_auxz00_3037;
BgL_auxz00_3037 = 
(int)(((long)3)); 
BgL_v2086z00_1186 = 
STRUCT_REF(BgL_sz00_1180, BgL_auxz00_3037); } 
((((BgL_jconstructorz00_bglt)CREF(BgL_oz00_1179))->BgL_argsz00) = ((obj_t)BgL_v2086z00_1186), BUNSPEC); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_v2090z00_1187;
{ /* ./Module/java.scm 65 */
int BgL_auxz00_3041;
BgL_auxz00_3041 = 
(int)(((long)4)); 
BgL_v2090z00_1187 = 
STRUCT_REF(BgL_sz00_1180, BgL_auxz00_3041); } 
((((BgL_jconstructorz00_bglt)CREF(BgL_oz00_1179))->BgL_jnamez00) = ((obj_t)BgL_v2090z00_1187), BUNSPEC); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_v2094z00_1188;
{ /* ./Module/java.scm 65 */
int BgL_auxz00_3045;
BgL_auxz00_3045 = 
(int)(((long)5)); 
BgL_v2094z00_1188 = 
STRUCT_REF(BgL_sz00_1180, BgL_auxz00_3045); } 
((((BgL_jconstructorz00_bglt)CREF(BgL_oz00_1179))->BgL_modifiersz00) = ((obj_t)BgL_v2094z00_1188), BUNSPEC); } 
BgL_auxz00_3022 = BgL_oz00_1179; 
return 
(obj_t)(BgL_auxz00_3022);} } } 
}



/* object->struct-jconstructor2145 */
obj_t BGl_objectzd2ze3structzd2jconstructor2145ze3zzmodule_javaz00(obj_t BgL_envz00_1994, obj_t BgL_obj2074z00_1995)
{ AN_OBJECT;
{ /* ./Module/java.scm 65 */
{ 
BgL_jconstructorz00_bglt BgL_obj2074z00_1163;
BgL_obj2074z00_1163 = 
(BgL_jconstructorz00_bglt)(BgL_obj2074z00_1995); 
{ /* ./Module/java.scm 65 */
obj_t BgL_res2075z00_1166;
{ /* ./Module/java.scm 65 */
obj_t BgL_keyz00_1794;int BgL_lenz00_1795;
BgL_keyz00_1794 = 
CNST_TABLE_REF(((long)20)); 
BgL_lenz00_1795 = 
(int)(((long)6)); 
BgL_res2075z00_1166 = 
make_struct(BgL_keyz00_1794, BgL_lenz00_1795, BUNSPEC); } 
{ /* ./Module/java.scm 65 */
int BgL_kz00_1798;
BgL_kz00_1798 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res2075z00_1166, BgL_kz00_1798, BFALSE); } 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3279z00_1168;
{ /* ./Module/java.scm 65 */
BgL_jmethodz00_bglt BgL_obj2001z00_1800;
BgL_obj2001z00_1800 = 
(BgL_jmethodz00_bglt)(BgL_obj2074z00_1163); 
BgL_arg3279z00_1168 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2001z00_1800))->BgL_srcz00); } 
{ /* ./Module/java.scm 65 */
int BgL_kz00_1802;
BgL_kz00_1802 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res2075z00_1166, BgL_kz00_1802, BgL_arg3279z00_1168); } } 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3284z00_1170;
{ /* ./Module/java.scm 65 */
BgL_jmethodz00_bglt BgL_obj2002z00_1804;
BgL_obj2002z00_1804 = 
(BgL_jmethodz00_bglt)(BgL_obj2074z00_1163); 
BgL_arg3284z00_1170 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2002z00_1804))->BgL_idz00); } 
{ /* ./Module/java.scm 65 */
int BgL_kz00_1806;
BgL_kz00_1806 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res2075z00_1166, BgL_kz00_1806, BgL_arg3284z00_1170); } } 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3289z00_1172;
{ /* ./Module/java.scm 65 */
BgL_jmethodz00_bglt BgL_obj2003z00_1808;
BgL_obj2003z00_1808 = 
(BgL_jmethodz00_bglt)(BgL_obj2074z00_1163); 
BgL_arg3289z00_1172 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2003z00_1808))->BgL_argsz00); } 
{ /* ./Module/java.scm 65 */
int BgL_kz00_1810;
BgL_kz00_1810 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res2075z00_1166, BgL_kz00_1810, BgL_arg3289z00_1172); } } 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3294z00_1174;
{ /* ./Module/java.scm 65 */
BgL_jmethodz00_bglt BgL_obj2004z00_1812;
BgL_obj2004z00_1812 = 
(BgL_jmethodz00_bglt)(BgL_obj2074z00_1163); 
BgL_arg3294z00_1174 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2004z00_1812))->BgL_jnamez00); } 
{ /* ./Module/java.scm 65 */
int BgL_kz00_1814;
BgL_kz00_1814 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res2075z00_1166, BgL_kz00_1814, BgL_arg3294z00_1174); } } 
{ /* ./Module/java.scm 65 */
obj_t BgL_arg3299z00_1176;
{ /* ./Module/java.scm 65 */
BgL_jmethodz00_bglt BgL_obj2005z00_1816;
BgL_obj2005z00_1816 = 
(BgL_jmethodz00_bglt)(BgL_obj2074z00_1163); 
BgL_arg3299z00_1176 = 
(((BgL_jmethodz00_bglt)CREF(BgL_obj2005z00_1816))->BgL_modifiersz00); } 
{ /* ./Module/java.scm 65 */
int BgL_kz00_1818;
BgL_kz00_1818 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res2075z00_1166, BgL_kz00_1818, BgL_arg3299z00_1176); } } 
return BgL_res2075z00_1166;} } } 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzmodule_javaz00()
{ AN_OBJECT;
{ /* ./Module/java.scm 15 */
BGl_modulezd2initializa7ationz75zztools_tracez00(((long)59211), "module_java"); 
BGl_modulezd2initializa7ationz75zzmodule_modulez00(((long)8699), "module_java"); 
BGl_modulezd2initializa7ationz75zzmodule_checksumz00(((long)54092), "module_java"); 
BGl_modulezd2initializa7ationz75zzmodule_classz00(((long)34127), "module_java"); 
BGl_modulezd2initializa7ationz75zzmodule_prototypez00(((long)9611), "module_java"); 
BGl_modulezd2initializa7ationz75zzmodule_foreignz00(((long)23376), "module_java"); 
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "module_java"); 
BGl_modulezd2initializa7ationz75zztools_errorz00(((long)25566), "module_java"); 
BGl_modulezd2initializa7ationz75zztools_shapez00(((long)30833), "module_java"); 
BGl_modulezd2initializa7ationz75zztools_miscz00(((long)64117), "module_java"); 
BGl_modulezd2initializa7ationz75zztools_locationz00(((long)32118), "module_java"); 
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "module_java"); 
BGl_modulezd2initializa7ationz75zztype_envz00(((long)25186), "module_java"); 
BGl_modulezd2initializa7ationz75zztype_toolsz00(((long)15091), "module_java"); 
BGl_modulezd2initializa7ationz75zztype_cachez00(((long)25848), "module_java"); 
BGl_modulezd2initializa7ationz75zzobject_classz00(((long)30791), "module_java"); 
BGl_modulezd2initializa7ationz75zzobject_javazd2accesszd2(((long)30224), "module_java"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "module_java"); 
BGl_modulezd2initializa7ationz75zzast_glozd2declzd2(((long)31087), "module_java"); 
BGl_modulezd2initializa7ationz75zzast_envz00(((long)62031), "module_java"); 
BGl_modulezd2initializa7ationz75zzast_identz00(((long)51504), "module_java"); 
BGl_modulezd2initializa7ationz75zzread_jvmz00(((long)16338), "module_java"); 
BGl_modulezd2initializa7ationz75zzforeign_jtypez00(((long)33635), "module_java"); 
return 
BGl_modulezd2initializa7ationz75zzforeign_accessz00(((long)13730), "module_java");} 
}

