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

#include <bigloo.h>


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

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

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

typedef struct BgL_jarrayz00_bgl {
   struct BgL_typez00_bgl * BgL_itemzd2typezd2;
} *BgL_jarrayz00_bglt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct BgL_wclassz00_bgl {
   obj_t BgL_itszd2classzd2;
} *BgL_wclassz00_bglt;


BGL_EXPORTED_DECL BgL_wclassz00_bglt BGl_fillzd2wclassz12zc0zzobject_classz00(BgL_wclassz00_bglt, obj_t);
static obj_t BGl_methodzd2initzd2zzobject_classz00();
BGL_IMPORT obj_t open_input_string(obj_t);
extern BgL_typez00_bglt BGl_makezd2typezd2zztype_typez00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_tclassz00_bglt BGl_fillzd2tclassz12zc0zzobject_classz00(BgL_tclassz00_bglt, obj_t, obj_t, BgL_globalz00_bglt, obj_t, long, bool_t, obj_t, obj_t, bool_t, obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
static obj_t BGl_crosszd2namezd2zzobject_classz00(obj_t);
BGL_IMPORT obj_t display_char(obj_t, 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__makezd2jclass2932zd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__makezd2tclass2938zd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__allocatezd2jclasszd2zzobject_classz00(obj_t);
extern obj_t BGl_getzd2objectzd2typez00zztype_cachez00();
static obj_t BGl__makezd2wclasszd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectzd2ze3structz31zz__objectz00(BgL_objectz00_bglt);
BGL_EXPORTED_DEF obj_t BGl_wclassz00zzobject_classz00 = BUNSPEC;
BGL_EXPORTED_DEF obj_t BGl_tclassz00zzobject_classz00 = BUNSPEC;
static obj_t BGl__declarezd2javazd2classzd2typez122907zc0zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
extern obj_t BGl_za2moduleza2z00zzmodule_modulez00;
BGL_EXPORTED_DECL BgL_jclassz00_bglt BGl_fillzd2jclassz12zc0zzobject_classz00(BgL_jclassz00_bglt, obj_t, obj_t, obj_t);
extern obj_t BGl_za2_za2z00zztype_cachez00;
BGL_EXPORTED_DECL BgL_wclassz00_bglt BGl_wideningzd2wclasszd2zzobject_classz00(obj_t);
BGL_EXPORTED_DECL BgL_tclassz00_bglt BGl_wideningzd2tclasszd2zzobject_classz00(obj_t, obj_t, BgL_globalz00_bglt, obj_t, long, bool_t, obj_t, obj_t, bool_t, obj_t);
static obj_t BGl__typezd2classzd2namez00zzobject_classz00(obj_t, obj_t);
extern obj_t BGl_findzd2locationzd2zztools_locationz00(obj_t);
extern obj_t BGl_typez00zztype_typez00;
BGL_EXPORTED_DECL bool_t BGl_widezd2classzf3z21zzobject_classz00(obj_t);
static obj_t BGl__wideningzd2jclasszd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(obj_t);
BGL_EXPORTED_DECL obj_t BGl_tclasszd2allzd2slotsz00zzobject_classz00(BgL_tclassz00_bglt);
BGL_EXPORTED_DECL BgL_typez00_bglt BGl_allocatezd2jclasszd2zzobject_classz00();
extern obj_t BGl_globalzd2setzd2readzd2onlyz12zc0zzast_varz00(BgL_globalz00_bglt);
static obj_t BGl__declarezd2classzd2typez122905z12zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_typez00_bglt BGl_declarezd2javazd2classzd2typez12zc0zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL bool_t BGl_wclasszf3zf3zzobject_classz00(obj_t);
static obj_t BGl_cnstzd2initzd2zzobject_classz00();
BGL_EXPORTED_DECL bool_t BGl_tclasszf3zf3zzobject_classz00(obj_t);
BGL_IMPORT obj_t BGl_displayzd22zd2zz__r4_output_6_10_3z00(obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2jclass2041ze3zzobject_classz00(obj_t, obj_t);
static obj_t BGl_za2classzd2typezd2listza2z00zzobject_classz00 = BUNSPEC;
extern obj_t BGl_genzd2coercionzd2clausez12z12zzobject_coercionz00(obj_t, obj_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzobject_classz00();
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2wclass2036ze3zzobject_classz00(obj_t, obj_t);
static obj_t BGl__allocatezd2tclasszd2zzobject_classz00(obj_t);
static obj_t BGl__allocatezd2wclasszd2zzobject_classz00(obj_t);
BGL_EXPORTED_DECL obj_t BGl_sawzd2widezd2classzd2idzd2zzobject_classz00(obj_t);
static obj_t BGl_toplevelzd2initzd2zzobject_classz00();
BGL_EXPORTED_DECL obj_t BGl_findzd2classzd2constructorsz00zzobject_classz00(BgL_tclassz00_bglt);
BGL_IMPORT obj_t string_append_3(obj_t, obj_t, obj_t);
static obj_t BGl__tclasszd2allzd2slots2921z00zzobject_classz00(obj_t, obj_t);
BGL_EXPORTED_DECL bool_t BGl_jclasszf3zf3zzobject_classz00(obj_t);
BGL_EXPORTED_DEF obj_t BGl_jclassz00zzobject_classz00 = BUNSPEC;
BGL_EXPORTED_DECL bool_t BGl_finalzd2classzf3z21zzobject_classz00(obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_coercionz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_toolsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_slotsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_coercionz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzforeign_jtypez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_identz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_locationz00(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_output_6_10_3z00(long, char *);
static obj_t BGl__dumpzd2classzd2types2909z00zzobject_classz00(obj_t, obj_t);
BGL_EXPORTED_DECL BgL_wclassz00_bglt BGl_makezd2wclasszd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_tclassz00_bglt BGl_makezd2tclasszd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, BgL_globalz00_bglt, obj_t, long, bool_t, obj_t, obj_t, bool_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_heapzd2addzd2classz12z12zzobject_classz00(BgL_tclassz00_bglt);
BGL_IMPORT obj_t string_to_symbol(char *);
static obj_t BGl__widezd2classzf3z21zzobject_classz00(obj_t, obj_t);
BGL_EXPORTED_DECL BgL_jclassz00_bglt BGl_wideningzd2jclasszd2zzobject_classz00(obj_t, obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2tclass2046ze3zzobject_classz00(obj_t, obj_t);
BGL_IMPORT obj_t string_append(obj_t, obj_t);
static obj_t BGl__wideningzd2tclasszd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__wideningzd2wclasszd2zzobject_classz00(obj_t, obj_t);
BGL_IMPORT BgL_objectz00_bglt BGl_structzb2objectzd2ze3objectz83zz__objectz00(BgL_objectz00_bglt, obj_t);
static obj_t BGl__finalzd2classzf3z21zzobject_classz00(obj_t, obj_t);
static obj_t BGl__typezd2subclasszf32917z21zzobject_classz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_typez00_bglt BGl_allocatezd2tclasszd2zzobject_classz00();
BGL_EXPORTED_DECL BgL_typez00_bglt BGl_allocatezd2wclasszd2zzobject_classz00();
BGL_EXPORTED_DECL obj_t BGl_emitzd2classzd2typesz00zzobject_classz00(obj_t);
static obj_t BGl__fillzd2jclassz122934zc0zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_za2heapzd2debugza2zd2zzengine_paramz00;
extern obj_t BGl_genzd2classzd2coercersz12z12zzobject_coercionz00(obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2jclass2043z51zzobject_classz00(obj_t, obj_t, obj_t);
extern obj_t BGl_za2sawza2z00zzengine_paramz00;
BGL_IMPORT obj_t display_string(obj_t, obj_t);
static obj_t BGl__sawzd2widezd2classzd2idzd2zzobject_classz00(obj_t, obj_t);
static obj_t BGl__emitzd2bdbzd2classzd2types2913zd2zzobject_classz00(obj_t, obj_t);
static obj_t BGl__wclasszf3zf3zzobject_classz00(obj_t, obj_t);
static obj_t BGl__fillzd2tclassz122940zc0zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__tclasszf3zf3zzobject_classz00(obj_t, obj_t);
static obj_t BGl__findzd2classzd2constructors2919z00zzobject_classz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_emitzd2bdbzd2classzd2typeszd2zzobject_classz00(obj_t);
static obj_t BGl__emitzd2classzd2types2911z00zzobject_classz00(obj_t, obj_t);
BGL_IMPORT obj_t bgl_append2(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_getzd2classzd2listz00zzobject_classz00();
static obj_t BGl__heapzd2addzd2classz122901z12zzobject_classz00(obj_t, obj_t);
BGL_EXPORTED_DECL BgL_typez00_bglt BGl_declarezd2classzd2typez12z12zzobject_classz00(obj_t, BgL_globalz00_bglt, obj_t, bool_t, bool_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_dumpzd2classzd2typesz00zzobject_classz00(obj_t);
static obj_t BGl_objectzd2initzd2zzobject_classz00();
static obj_t BGl__fillzd2wclassz12zc0zzobject_classz00(obj_t, obj_t, obj_t);
extern BgL_typez00_bglt BGl_declarezd2typez12zc0zztype_envz00(obj_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2wclass2039z51zzobject_classz00(obj_t, obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzobject_classz00 = BUNSPEC;
extern obj_t BGl_idzd2ze3namez31zzast_identz00(obj_t);
BGL_EXPORTED_DECL BgL_jclassz00_bglt BGl_makezd2jclasszd2zzobject_classz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_typezd2classzd2namez00zzobject_classz00(BgL_typez00_bglt);
static obj_t BGl_structzb2objectzd2ze3objectzd2tclass2048z51zzobject_classz00(obj_t, obj_t, obj_t);
static obj_t BGl__getzd2classzd2listz00zzobject_classz00(obj_t);
extern obj_t BGl_parsezd2idzd2zzast_identz00(obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzobject_classz00();
BGL_EXPORTED_DECL bool_t BGl_typezd2subclasszf3z21zzobject_classz00(BgL_typez00_bglt, BgL_typez00_bglt);
static obj_t BGl__jclasszf3zf3zzobject_classz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
static obj_t __cnst[ 6 ] ;


DEFINE_EXPORT_PROCEDURE( BGl_declarezd2classzd2typez12zd2envzc0zzobject_classz00, BgL_bgl__declareza7d2classza7d2typeza7122905za712za7za7object_classza7003367za7, BGl__declarezd2classzd2typez122905z12zzobject_classz00, 0L, 6 );
DEFINE_EXPORT_PROCEDURE( BGl_wideningzd2tclasszd2envz00zzobject_classz00, BgL_bgl__wideningza7d2tclassza7d2za7za7object_classza7003368za7, BGl__wideningzd2tclasszd2zzobject_classz00, 0L, 10 );
DEFINE_EXPORT_PROCEDURE( BGl_declarezd2javazd2classzd2typez12zd2envz12zzobject_classz00, BgL_bgl__declareza7d2javaza7d2classza7d2typeza7122907za7c0za7za7object_classza7003369z00, BGl__declarezd2javazd2classzd2typez122907zc0zzobject_classz00, 0L, 5 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_EXPORT_PROCEDURE( BGl_sawzd2widezd2classzd2idzd2envz00zzobject_classz00, BgL_bgl__sawza7d2wideza7d2classza7d2idza7d2za7za7object_classza7003370za7, BGl__sawzd2widezd2classzd2idzd2zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_wideningzd2jclasszd2envz00zzobject_classz00, BgL_bgl__wideningza7d2jclassza7d2za7za7object_classza7003371za7, BGl__wideningzd2jclasszd2zzobject_classz00, 0L, 3 );
DEFINE_STRING( BGl_string3331z00zzobject_classz00, BgL_bgl_string3331za700za7za7object_classza7003372z00, "wclass jclass tclass java widening bigloo ", 42 );
DEFINE_STRING( BGl_string3324z00zzobject_classz00, BgL_bgl_string3324za700za7za7object_classza7003373z00, " *\", 0 },", 9 );
DEFINE_STRING( BGl_string3323z00zzobject_classz00, BgL_bgl_string3323za700za7za7object_classza7003374z00, "   {\"", 5 );
DEFINE_STRING( BGl_string3322z00zzobject_classz00, BgL_bgl_string3322za700za7za7object_classza7003375z00, "   /* Bigloo classes */", 23 );
DEFINE_STRING( BGl_string3321z00zzobject_classz00, BgL_bgl_string3321za700za7za7object_classza7003376z00, ";\n", 2 );
DEFINE_STRING( BGl_string3320z00zzobject_classz00, BgL_bgl_string3320za700za7za7object_classza7003377z00, "} *", 3 );
DEFINE_STRING( BGl_string3319z00zzobject_classz00, BgL_bgl_string3319za700za7za7object_classza7003378z00, "   obj_t widening;", 18 );
DEFINE_STRING( BGl_string3318z00zzobject_classz00, BgL_bgl_string3318za700za7za7object_classza7003379z00, "   char dummy;", 14 );
DEFINE_EXPORT_PROCEDURE( BGl_heapzd2addzd2classz12zd2envzc0zzobject_classz00, BgL_bgl__heapza7d2addza7d2classza7122901za712za7za7object_classza7003380za7, BGl__heapzd2addzd2classz122901z12zzobject_classz00, 0L, 1 );
DEFINE_STRING( BGl_string3317z00zzobject_classz00, BgL_bgl_string3317za700za7za7object_classza7003381z00, "   header_t header;", 19 );
DEFINE_STRING( BGl_string3316z00zzobject_classz00, BgL_bgl_string3316za700za7za7object_classza7003382z00, " {", 2 );
DEFINE_STRING( BGl_string3315z00zzobject_classz00, BgL_bgl_string3315za700za7za7object_classza7003383z00, "typedef ", 8 );
DEFINE_STRING( BGl_string3314z00zzobject_classz00, BgL_bgl_string3314za700za7za7object_classza7003384z00, "/* Object type definitions */", 29 );
DEFINE_STRING( BGl_string3313z00zzobject_classz00, BgL_bgl_string3313za700za7za7object_classza7003385z00, ";", 1 );
DEFINE_STRING( BGl_string3312z00zzobject_classz00, BgL_bgl_string3312za700za7za7object_classza7003386z00, "   ", 3 );
DEFINE_STRING( BGl_string3311z00zzobject_classz00, BgL_bgl_string3311za700za7za7object_classza7003387z00, ")\n", 2 );
DEFINE_STRING( BGl_string3310z00zzobject_classz00, BgL_bgl_string3310za700za7za7object_classza7003388z00, "   (obj_t widening)", 19 );
DEFINE_STRING( BGl_string3309z00zzobject_classz00, BgL_bgl_string3309za700za7za7object_classza7003389z00, "   (constructor ...)", 20 );
DEFINE_STRING( BGl_string3308z00zzobject_classz00, BgL_bgl_string3308za700za7za7object_classza7003390z00, "(define-class ", 14 );
DEFINE_STRING( BGl_string3307z00zzobject_classz00, BgL_bgl_string3307za700za7za7object_classza7003391z00, " ", 1 );
DEFINE_STRING( BGl_string3306z00zzobject_classz00, BgL_bgl_string3306za700za7za7object_classza7003392z00, ")", 1 );
DEFINE_STRING( BGl_string3305z00zzobject_classz00, BgL_bgl_string3305za700za7za7object_classza7003393z00, "   (", 4 );
DEFINE_STRING( BGl_string3304z00zzobject_classz00, BgL_bgl_string3304za700za7za7object_classza7003394z00, " *", 2 );
DEFINE_STRING( BGl_string3303z00zzobject_classz00, BgL_bgl_string3303za700za7za7object_classza7003395z00, "_bglt", 5 );
DEFINE_STRING( BGl_string3302z00zzobject_classz00, BgL_bgl_string3302za700za7za7object_classza7003396z00, "_bgl", 4 );
DEFINE_STRING( BGl_string3301z00zzobject_classz00, BgL_bgl_string3301za700za7za7object_classza7003397z00, "struct ", 7 );
DEFINE_STRING( BGl_string3300z00zzobject_classz00, BgL_bgl_string3300za700za7za7object_classza7003398z00, "#!", 2 );
DEFINE_EXPORT_PROCEDURE( BGl_findzd2classzd2constructorszd2envzd2zzobject_classz00, BgL_bgl__findza7d2classza7d2constructors2919za700za7za7object_classza7003399z00, BGl__findzd2classzd2constructors2919z00zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_getzd2classzd2listzd2envzd2zzobject_classz00, BgL_bgl__getza7d2classza7d2listza700za7za7object_classza7003400z00, BGl__getzd2classzd2listz00zzobject_classz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_emitzd2classzd2typeszd2envzd2zzobject_classz00, BgL_bgl__emitza7d2classza7d2types2911za700za7za7object_classza7003401z00, BGl__emitzd2classzd2types2911z00zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2wclasszd2envz00zzobject_classz00, BgL_bgl__makeza7d2wclassza7d2za7za7object_classza7003402za7, BGl__makezd2wclasszd2zzobject_classz00, 0L, 15 );
DEFINE_EXPORT_PROCEDURE( BGl_widezd2classzf3zd2envzf3zzobject_classz00, BgL_bgl__wideza7d2classza7f3za721za7za7object_classza7003403z00, BGl__widezd2classzf3z21zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_wclasszf3zd2envz21zzobject_classz00, BgL_bgl__wclassza7f3za7f3za7za7object_classza7003404za7, BGl__wclasszf3zf3zzobject_classz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3325z00zzobject_classz00, BgL_bgl_objectza7d2za7e3structza7d2wclass2036za7e3za7za7object_classza7003405za7, BGl_objectzd2ze3structzd2wclass2036ze3zzobject_classz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3326z00zzobject_classz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2wclass2039za751za7za7object_classza7003406z00, BGl_structzb2objectzd2ze3objectzd2wclass2039z51zzobject_classz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3327z00zzobject_classz00, BgL_bgl_objectza7d2za7e3structza7d2jclass2041za7e3za7za7object_classza7003407za7, BGl_objectzd2ze3structzd2jclass2041ze3zzobject_classz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3328z00zzobject_classz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2jclass2043za751za7za7object_classza7003408z00, BGl_structzb2objectzd2ze3objectzd2jclass2043z51zzobject_classz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3330z00zzobject_classz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2tclass2048za751za7za7object_classza7003409z00, BGl_structzb2objectzd2ze3objectzd2tclass2048z51zzobject_classz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3329z00zzobject_classz00, BgL_bgl_objectza7d2za7e3structza7d2tclass2046za7e3za7za7object_classza7003410za7, BGl_objectzd2ze3structzd2tclass2046ze3zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2tclasszd2envz00zzobject_classz00, BgL_bgl__makeza7d2tclass2938za7d2za7za7object_classza7003411za7, BGl__makezd2tclass2938zd2zzobject_classz00, 0L, 24 );
DEFINE_EXPORT_PROCEDURE( BGl_typezd2classzd2namezd2envzd2zzobject_classz00, BgL_bgl__typeza7d2classza7d2nameza700za7za7object_classza7003412z00, BGl__typezd2classzd2namez00zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2jclasszd2envz00zzobject_classz00, BgL_bgl__allocateza7d2jclassza7d2za7za7object_classza7003413za7, BGl__allocatezd2jclasszd2zzobject_classz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2jclassz12zd2envz12zzobject_classz00, BgL_bgl__fillza7d2jclassza7122934za7c0za7za7object_classza7003414z00, BGl__fillzd2jclassz122934zc0zzobject_classz00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2tclassz12zd2envz12zzobject_classz00, BgL_bgl__fillza7d2tclassza7122940za7c0za7za7object_classza7003415z00, BGl__fillzd2tclassz122940zc0zzobject_classz00, 0L, 11 );
DEFINE_EXPORT_PROCEDURE( BGl_finalzd2classzf3zd2envzf3zzobject_classz00, BgL_bgl__finalza7d2classza7f3za721za7za7object_classza7003416z00, BGl__finalzd2classzf3z21zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2jclasszd2envz00zzobject_classz00, BgL_bgl__makeza7d2jclass2932za7d2za7za7object_classza7003417za7, BGl__makezd2jclass2932zd2zzobject_classz00, 0L, 17 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2wclasszd2envz00zzobject_classz00, BgL_bgl__allocateza7d2wclassza7d2za7za7object_classza7003418za7, BGl__allocatezd2wclasszd2zzobject_classz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2tclasszd2envz00zzobject_classz00, BgL_bgl__allocateza7d2tclassza7d2za7za7object_classza7003419za7, BGl__allocatezd2tclasszd2zzobject_classz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_tclasszf3zd2envz21zzobject_classz00, BgL_bgl__tclassza7f3za7f3za7za7object_classza7003420za7, BGl__tclasszf3zf3zzobject_classz00, 0L, 1 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_EXPORT_PROCEDURE( BGl_emitzd2bdbzd2classzd2typeszd2envz00zzobject_classz00, BgL_bgl__emitza7d2bdbza7d2classza7d2types2913za7d2za7za7object_classza7003421za7, BGl__emitzd2bdbzd2classzd2types2913zd2zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_wideningzd2wclasszd2envz00zzobject_classz00, BgL_bgl__wideningza7d2wclassza7d2za7za7object_classza7003422za7, BGl__wideningzd2wclasszd2zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2wclassz12zd2envz12zzobject_classz00, BgL_bgl__fillza7d2wclassza712za7c0za7za7object_classza7003423z00, BGl__fillzd2wclassz12zc0zzobject_classz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_jclasszf3zd2envz21zzobject_classz00, BgL_bgl__jclassza7f3za7f3za7za7object_classza7003424za7, BGl__jclasszf3zf3zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_tclasszd2allzd2slotszd2envzd2zzobject_classz00, BgL_bgl__tclassza7d2allza7d2slots2921za700za7za7object_classza7003425z00, BGl__tclasszd2allzd2slots2921z00zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_dumpzd2classzd2typeszd2envzd2zzobject_classz00, BgL_bgl__dumpza7d2classza7d2types2909za700za7za7object_classza7003426z00, BGl__dumpzd2classzd2types2909z00zzobject_classz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_typezd2subclasszf3zd2envzf3zzobject_classz00, BgL_bgl__typeza7d2subclassza7f32917za721za7za7object_classza7003427z00, BGl__typezd2subclasszf32917z21zzobject_classz00, 0L, 2 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long BgL_checksumz00_1722, char * BgL_fromz00_1723)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzobject_classz00))
{ 
BGl_requirezd2initializa7ationz75zzobject_classz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzobject_classz00(); 
BGl_cnstzd2initzd2zzobject_classz00(); 
BGl_importedzd2moduleszd2initz00zzobject_classz00(); 
BGl_objectzd2initzd2zzobject_classz00(); 
BGl_methodzd2initzd2zzobject_classz00(); 
BGl_toplevelzd2initzd2zzobject_classz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 15 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "object_class"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "object_class"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "object_class"); 
BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(((long)0), "object_class"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 15 */
{ /* ./Object/class.scm 15 */
obj_t BgL_cportz00_1636;
BgL_cportz00_1636 = 
open_input_string(BGl_string3331z00zzobject_classz00); 
{ 
long BgL_iz00_1637;
BgL_iz00_1637 = ((long)5); 
BgL_loopz00_1638:
{ /* ./Object/class.scm 15 */
bool_t BgL_test3333z00_1639;
BgL_test3333z00_1639 = 
(BgL_iz00_1637==((long)-1)); 
if(BgL_test3333z00_1639)
{ /* ./Object/class.scm 15 */
return BUNSPEC;}  else 
{ /* ./Object/class.scm 15 */
{ /* ./Object/class.scm 15 */
obj_t BgL_arg3335z00_1640;
{ /* ./Object/class.scm 15 */
obj_t BgL_list3338z00_1641;
BgL_list3338z00_1641 = 
MAKE_PAIR(BgL_cportz00_1636, BNIL); 
BgL_arg3335z00_1640 = 
BGl_readz00zz__readerz00(BgL_list3338z00_1641); } 
{ /* ./Object/class.scm 15 */
int BgL_auxz00_1742;
BgL_auxz00_1742 = 
(int)(BgL_iz00_1637); 
CNST_TABLE_SET(BgL_auxz00_1742, BgL_arg3335z00_1640); } } 
{ /* ./Object/class.scm 15 */
int BgL_auxz00_1642;
{ /* ./Object/class.scm 15 */
long BgL_auxz00_1745;
BgL_auxz00_1745 = 
(BgL_iz00_1637-((long)1)); 
BgL_auxz00_1642 = 
(int)(BgL_auxz00_1745); } 
{ 
long BgL_iz00_1748;
BgL_iz00_1748 = 
(long)(BgL_auxz00_1642); 
BgL_iz00_1637 = BgL_iz00_1748; 
goto BgL_loopz00_1638;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 15 */
return ( 
BGl_za2classzd2typezd2listza2z00zzobject_classz00 = BNIL, BUNSPEC) ;} 
}



/* get-class-list */
BGL_EXPORTED_DEF obj_t BGl_getzd2classzd2listz00zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 89 */
return BGl_za2classzd2typezd2listza2z00zzobject_classz00;} 
}



/* _get-class-list */
obj_t BGl__getzd2classzd2listz00zzobject_classz00(obj_t BgL_envz00_1468)
{ AN_OBJECT;
{ /* ./Object/class.scm 89 */
{ /* ./Object/class.scm 90 */
obj_t BgL_res3347z00_1643;
BgL_res3347z00_1643 = BGl_za2classzd2typezd2listza2z00zzobject_classz00; 
return BgL_res3347z00_1643;} } 
}



/* heap-add-class! */
BGL_EXPORTED_DEF obj_t BGl_heapzd2addzd2classz12z12zzobject_classz00(BgL_tclassz00_bglt BgL_typez00_1)
{ AN_OBJECT;
{ /* ./Object/class.scm 98 */
{ /* ./Object/class.scm 99 */
obj_t BgL_auxz00_1750;
BgL_auxz00_1750 = 
(obj_t)(BgL_typez00_1); 
return ( 
BGl_za2classzd2typezd2listza2z00zzobject_classz00 = 
MAKE_PAIR(BgL_auxz00_1750, BGl_za2classzd2typezd2listza2z00zzobject_classz00), BUNSPEC) ;} } 
}



/* _heap-add-class!2901 */
obj_t BGl__heapzd2addzd2classz122901z12zzobject_classz00(obj_t BgL_envz00_1469, obj_t BgL_typez00_1470)
{ AN_OBJECT;
{ /* ./Object/class.scm 98 */
return 
BGl_heapzd2addzd2classz12z12zzobject_classz00(
(BgL_tclassz00_bglt)(BgL_typez00_1470));} 
}



/* saw-wide-class-id */
BGL_EXPORTED_DEF obj_t BGl_sawzd2widezd2classzd2idzd2zzobject_classz00(obj_t BgL_classzd2idzd2_2)
{ AN_OBJECT;
{ /* ./Object/class.scm 108 */
{ /* ./Object/class.scm 109 */
obj_t BgL_arg2051z00_472;
{ /* ./Object/class.scm 109 */
obj_t BgL_arg2055z00_474;
BgL_arg2055z00_474 = 
SYMBOL_TO_STRING(BgL_classzd2idzd2_2); 
BgL_arg2051z00_472 = 
string_append(BGl_string3300z00zzobject_classz00, BgL_arg2055z00_474); } 
{ /* ./Object/class.scm 109 */
char * BgL_auxz00_1757;
BgL_auxz00_1757 = 
BSTRING_TO_STRING(BgL_arg2051z00_472); 
return 
string_to_symbol(BgL_auxz00_1757);} } } 
}



/* _saw-wide-class-id */
obj_t BGl__sawzd2widezd2classzd2idzd2zzobject_classz00(obj_t BgL_envz00_1471, obj_t BgL_classzd2idzd2_1472)
{ AN_OBJECT;
{ /* ./Object/class.scm 108 */
return 
BGl_sawzd2widezd2classzd2idzd2zzobject_classz00(BgL_classzd2idzd2_1472);} 
}



/* type-class-name */
BGL_EXPORTED_DEF obj_t BGl_typezd2classzd2namez00zzobject_classz00(BgL_typez00_bglt BgL_classz00_3)
{ AN_OBJECT;
{ /* ./Object/class.scm 114 */
{ /* ./Object/class.scm 116 */
bool_t BgL_test2059z00_475;
{ /* ./Object/class.scm 116 */
obj_t BgL_obj1769z00_949;
BgL_obj1769z00_949 = 
(obj_t)(BgL_classz00_3); 
BgL_test2059z00_475 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1769z00_949, BGl_tclassz00zzobject_classz00); } 
if(BgL_test2059z00_475)
{ /* ./Object/class.scm 118 */
bool_t BgL_test2060z00_476;
{ /* ./Object/class.scm 118 */
bool_t BgL_test2066z00_478;
{ /* ./Object/class.scm 118 */
BgL_tclassz00_bglt BgL_obj1777z00_950;
BgL_obj1777z00_950 = 
(BgL_tclassz00_bglt)(BgL_classz00_3); 
{ /* ./Object/class.scm 118 */
obj_t BgL_auxz00_1765;
{ 
obj_t BgL_auxz00_1766;
{ /* ./Object/class.scm 118 */
BgL_objectz00_bglt BgL_auxz00_1767;
BgL_auxz00_1767 = 
(BgL_objectz00_bglt)(BgL_obj1777z00_950); 
BgL_auxz00_1766 = 
BGL_OBJECT_WIDENING(BgL_auxz00_1767); } 
BgL_auxz00_1765 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_1766))->BgL_wideningz00); } 
BgL_test2066z00_478 = 
CBOOL(BgL_auxz00_1765); } } 
if(BgL_test2066z00_478)
{ /* ./Object/class.scm 118 */
BgL_test2060z00_476 = 
CBOOL(BGl_za2sawza2z00zzengine_paramz00); }  else 
{ /* ./Object/class.scm 118 */
BgL_test2060z00_476 = ((bool_t)0); } } 
if(BgL_test2060z00_476)
{ /* ./Object/class.scm 118 */
{ /* ./Object/class.scm 119 */
BgL_typez00_bglt BgL_obj1004z00_952;
{ /* ./Object/class.scm 119 */
obj_t BgL_auxz00_1775;
{ /* ./Object/class.scm 119 */
BgL_tclassz00_bglt BgL_obj1787z00_951;
BgL_obj1787z00_951 = 
(BgL_tclassz00_bglt)(BgL_classz00_3); 
{ 
obj_t BgL_auxz00_1777;
{ /* ./Object/class.scm 119 */
BgL_objectz00_bglt BgL_auxz00_1778;
BgL_auxz00_1778 = 
(BgL_objectz00_bglt)(BgL_obj1787z00_951); 
BgL_auxz00_1777 = 
BGL_OBJECT_WIDENING(BgL_auxz00_1778); } 
BgL_auxz00_1775 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_1777))->BgL_widezd2typezd2); } } 
BgL_obj1004z00_952 = 
(BgL_typez00_bglt)(BgL_auxz00_1775); } 
return 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_952))->BgL_namez00);} }  else 
{ /* ./Object/class.scm 118 */
return 
(((BgL_typez00_bglt)CREF(BgL_classz00_3))->BgL_namez00);} }  else 
{ /* ./Object/class.scm 116 */
return 
(((BgL_typez00_bglt)CREF(BgL_classz00_3))->BgL_namez00);} } } 
}



/* _type-class-name */
obj_t BGl__typezd2classzd2namez00zzobject_classz00(obj_t BgL_envz00_1473, obj_t BgL_classz00_1474)
{ AN_OBJECT;
{ /* ./Object/class.scm 114 */
return 
BGl_typezd2classzd2namez00zzobject_classz00(
(BgL_typez00_bglt)(BgL_classz00_1474));} 
}



/* declare-class-type! */
BGL_EXPORTED_DEF BgL_typez00_bglt BGl_declarezd2classzd2typez12z12zzobject_classz00(obj_t BgL_classzd2defzd2_4, BgL_globalz00_bglt BgL_classzd2holderzd2_5, obj_t BgL_wideningz00_6, bool_t BgL_finalzf3zf3_7, bool_t BgL_abstractzf3zf3_8, obj_t BgL_srcz00_9)
{ AN_OBJECT;
{ /* ./Object/class.scm 134 */
{ /* ./Object/class.scm 135 */
obj_t BgL_classzd2identzd2_479;
{ /* ./Object/class.scm 135 */
obj_t BgL_arg2141z00_514;obj_t BgL_arg2142z00_515;
BgL_arg2141z00_514 = 
CAR(BgL_classzd2defzd2_4); 
BgL_arg2142z00_515 = 
BGl_findzd2locationzd2zztools_locationz00(BgL_srcz00_9); 
BgL_classzd2identzd2_479 = 
BGl_parsezd2idzd2zzast_identz00(BgL_arg2141z00_514, BgL_arg2142z00_515); } 
{ /* ./Object/class.scm 135 */
obj_t BgL_classzd2idzd2_480;
BgL_classzd2idzd2_480 = 
CAR(BgL_classzd2identzd2_479); 
{ /* ./Object/class.scm 136 */
obj_t BgL_superz00_481;
{ /* ./Object/class.scm 137 */
obj_t BgL_superz00_510;
BgL_superz00_510 = 
CDR(BgL_classzd2identzd2_479); 
{ /* ./Object/class.scm 139 */
bool_t BgL_test2129z00_511;
{ /* ./Object/class.scm 139 */
obj_t BgL_auxz00_1793;
{ /* ./Object/class.scm 139 */
BgL_typez00_bglt BgL_obj1003z00_958;
BgL_obj1003z00_958 = 
(BgL_typez00_bglt)(BgL_superz00_510); 
BgL_auxz00_1793 = 
(((BgL_typez00_bglt)CREF(BgL_obj1003z00_958))->BgL_idz00); } 
BgL_test2129z00_511 = 
(BgL_auxz00_1793==BgL_classzd2idzd2_480); } 
if(BgL_test2129z00_511)
{ /* ./Object/class.scm 139 */
BgL_superz00_481 = BFALSE; }  else 
{ /* ./Object/class.scm 141 */
bool_t BgL_test2130z00_512;
BgL_test2130z00_512 = 
(BgL_superz00_510==BGl_za2_za2z00zztype_cachez00); 
if(BgL_test2130z00_512)
{ /* ./Object/class.scm 141 */
BgL_superz00_481 = 
BGl_getzd2objectzd2typez00zztype_cachez00(); }  else 
{ /* ./Object/class.scm 141 */
BgL_superz00_481 = BgL_superz00_510; } } } } 
{ /* ./Object/class.scm 137 */
obj_t BgL_namez00_482;
BgL_namez00_482 = 
BGl_idzd2ze3namez31zzast_identz00(BgL_classzd2idzd2_480); 
{ /* ./Object/class.scm 145 */
obj_t BgL_siza7eofza7_483;
BgL_siza7eofza7_483 = 
string_append_3(BGl_string3301z00zzobject_classz00, BgL_namez00_482, BGl_string3302z00zzobject_classz00); 
{ /* ./Object/class.scm 146 */
obj_t BgL_tzd2namezd2_484;
BgL_tzd2namezd2_484 = 
string_append(BgL_namez00_482, BGl_string3303z00zzobject_classz00); 
{ /* ./Object/class.scm 147 */
BgL_typez00_bglt BgL_typez00_485;
BgL_typez00_485 = 
BGl_declarezd2typez12zc0zztype_envz00(BgL_classzd2idzd2_480, BgL_tzd2namezd2_484, 
CNST_TABLE_REF(((long)0))); 
{ /* ./Object/class.scm 148 */

BGl_globalzd2setzd2readzd2onlyz12zc0zzast_varz00(BgL_classzd2holderzd2_5); 
{ /* ./Object/class.scm 154 */
BgL_typez00_bglt BgL_obj1992z00_486;
BgL_obj1992z00_486 = 
((BgL_typez00_bglt)BgL_typez00_485); 
{ /* ./Object/class.scm 155 */
BgL_tclassz00_bglt BgL_arg2072z00_487;
{ /* ./Object/class.scm 155 */
obj_t BgL_arg2075z00_488;BgL_globalz00_bglt BgL_arg2076z00_489;obj_t BgL_arg2077z00_490;long BgL_arg2078z00_491;bool_t BgL_arg2080z00_492;obj_t BgL_arg2081z00_493;bool_t BgL_arg2083z00_495;
BgL_arg2075z00_488 = BgL_superz00_481; 
BgL_arg2076z00_489 = BgL_classzd2holderzd2_5; 
BgL_arg2077z00_490 = BgL_wideningz00_6; 
{ /* ./Object/class.scm 156 */
bool_t BgL_test2085z00_496;
BgL_test2085z00_496 = 
BGl_iszd2azf3z21zz__objectz00(BgL_superz00_481, BGl_tclassz00zzobject_classz00); 
if(BgL_test2085z00_496)
{ /* ./Object/class.scm 158 */
long BgL_auxz00_1810;
{ /* ./Object/class.scm 158 */
BgL_tclassz00_bglt BgL_obj1778z00_960;
BgL_obj1778z00_960 = 
(BgL_tclassz00_bglt)(BgL_superz00_481); 
{ 
obj_t BgL_auxz00_1812;
{ /* ./Object/class.scm 158 */
BgL_objectz00_bglt BgL_auxz00_1813;
BgL_auxz00_1813 = 
(BgL_objectz00_bglt)(BgL_obj1778z00_960); 
BgL_auxz00_1812 = 
BGL_OBJECT_WIDENING(BgL_auxz00_1813); } 
BgL_auxz00_1810 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_1812))->BgL_depthz00); } } 
BgL_arg2078z00_491 = 
(BgL_auxz00_1810+((long)1)); }  else 
{ /* ./Object/class.scm 156 */
BgL_arg2078z00_491 = ((long)0); } } 
BgL_arg2080z00_492 = BgL_finalzf3zf3_7; 
{ /* ./Object/class.scm 163 */
obj_t BgL_auxz00_1818;
BgL_auxz00_1818 = 
CDR(BgL_classzd2defzd2_4); 
BgL_arg2081z00_493 = 
CAR(BgL_auxz00_1818); } 
BgL_arg2083z00_495 = BgL_abstractzf3zf3_8; 
{ /* ./Object/class.scm 154 */
BgL_tclassz00_bglt BgL_res2876z00_1000;
{ /* ./Object/class.scm 154 */
obj_t BgL_virtualzd2slotszd2number1709z00_974;
BgL_virtualzd2slotszd2number1709z00_974 = 
BINT(((long)0)); 
{ /* ./Object/class.scm 154 */
BgL_tclassz00_bglt BgL_new1712z00_977;
BgL_new1712z00_977 = 
((BgL_tclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_tclassz00_bgl)))); 
{ /* ./Object/class.scm 154 */
BgL_tclassz00_bglt BgL_res2875z00_999;
{ /* ./Object/class.scm 154 */
BgL_tclassz00_bglt BgL_new1750z00_978;
BgL_new1750z00_978 = BgL_new1712z00_977; 
{ /* ./Object/class.scm 154 */
obj_t BgL_itszd2super1740zd2_989;obj_t BgL_slots1741z00_990;BgL_globalz00_bglt BgL_holder1742z00_991;obj_t BgL_widening1743z00_992;long BgL_depth1744z00_993;bool_t BgL_finalzf31745zf3_994;obj_t BgL_constructor1746z00_995;obj_t BgL_virtualzd2slotszd2number1747z00_996;bool_t BgL_abstractzf31748zf3_997;obj_t BgL_widezd2type1749zd2_998;
BgL_itszd2super1740zd2_989 = BgL_arg2075z00_488; 
BgL_slots1741z00_990 = BUNSPEC; 
BgL_holder1742z00_991 = BgL_arg2076z00_489; 
BgL_widening1743z00_992 = BgL_arg2077z00_490; 
BgL_depth1744z00_993 = BgL_arg2078z00_491; 
BgL_finalzf31745zf3_994 = BgL_arg2080z00_492; 
BgL_constructor1746z00_995 = BgL_arg2081z00_493; 
BgL_virtualzd2slotszd2number1747z00_996 = BgL_virtualzd2slotszd2number1709z00_974; 
BgL_abstractzf31748zf3_997 = BgL_arg2083z00_495; 
BgL_widezd2type1749zd2_998 = BFALSE; 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1740zd2_989), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_slotsz00) = ((obj_t)BgL_slots1741z00_990), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_holderz00) = ((BgL_globalz00_bglt)BgL_holder1742z00_991), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_wideningz00) = ((obj_t)BgL_widening1743z00_992), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_depthz00) = ((long)BgL_depth1744z00_993), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_finalzf3zf3) = ((bool_t)BgL_finalzf31745zf3_994), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_constructorz00) = ((obj_t)BgL_constructor1746z00_995), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_virtualzd2slotszd2numberz00) = ((obj_t)BgL_virtualzd2slotszd2number1747z00_996), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31748zf3_997), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_978))->BgL_widezd2typezd2) = ((obj_t)BgL_widezd2type1749zd2_998), BUNSPEC); 
BgL_res2875z00_999 = BgL_new1750z00_978; } } BgL_res2875z00_999; } 
BgL_res2876z00_1000 = BgL_new1712z00_977; } } 
BgL_arg2072z00_487 = BgL_res2876z00_1000; } } 
{ /* ./Object/class.scm 154 */
obj_t BgL_auxz00_1835;BgL_objectz00_bglt BgL_auxz00_1833;
BgL_auxz00_1835 = 
(obj_t)(BgL_arg2072z00_487); 
BgL_auxz00_1833 = 
(BgL_objectz00_bglt)(BgL_obj1992z00_486); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1833, BgL_auxz00_1835); } } 
{ /* ./Object/class.scm 154 */
long BgL_arg2094z00_499;
BgL_arg2094z00_499 = 
BGl_classzd2numzd2zz__objectz00(BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 154 */
BgL_objectz00_bglt BgL_objz00_1001;
BgL_objz00_1001 = 
(BgL_objectz00_bglt)(BgL_obj1992z00_486); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1001, BgL_arg2094z00_499); } } 
{ /* ./Object/class.scm 154 */
obj_t BgL_objz00_1003;
BgL_objz00_1003 = 
(obj_t)(BgL_obj1992z00_486); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1003); BUNSPEC; } BgL_obj1992z00_486; } 
{ /* ./Object/class.scm 168 */
bool_t BgL_test2098z00_500;
{ /* ./Object/class.scm 168 */
bool_t BgL_test2121z00_509;
{ /* ./Object/class.scm 168 */
obj_t BgL_auxz00_1843;
BgL_auxz00_1843 = 
CNST_TABLE_REF(((long)1)); 
BgL_test2121z00_509 = 
(BgL_wideningz00_6==BgL_auxz00_1843); } 
if(BgL_test2121z00_509)
{ /* ./Object/class.scm 168 */
BgL_test2098z00_500 = 
CBOOL(BGl_za2sawza2z00zzengine_paramz00); }  else 
{ /* ./Object/class.scm 168 */
BgL_test2098z00_500 = ((bool_t)0); } } 
if(BgL_test2098z00_500)
{ /* ./Object/class.scm 169 */
obj_t BgL_wtidz00_501;
BgL_wtidz00_501 = 
BGl_sawzd2widezd2classzd2idzd2zzobject_classz00(BgL_classzd2idzd2_480); 
{ /* ./Object/class.scm 169 */
BgL_typez00_bglt BgL_wtz00_502;
{ /* ./Object/class.scm 170 */
BgL_typez00_bglt BgL_obj1993z00_505;
{ 
BgL_typez00_bglt BgL_auxz00_1850;
BgL_auxz00_1850 = 
BGl_declarezd2typez12zc0zztype_envz00(BgL_wtidz00_501, BgL_tzd2namezd2_484, 
CNST_TABLE_REF(((long)0))); 
BgL_obj1993z00_505 = 
((BgL_typez00_bglt)BgL_auxz00_1850); } 
{ /* ./Object/class.scm 171 */
BgL_wclassz00_bglt BgL_arg2109z00_506;
{ /* ./Object/class.scm 171 */
BgL_typez00_bglt BgL_arg2112z00_507;
BgL_arg2112z00_507 = BgL_typez00_485; 
{ /* ./Object/class.scm 170 */
BgL_wclassz00_bglt BgL_res2878z00_1010;
{ /* ./Object/class.scm 170 */
obj_t BgL_itszd2class1917zd2_1004;
BgL_itszd2class1917zd2_1004 = 
(obj_t)(BgL_arg2112z00_507); 
{ /* ./Object/class.scm 170 */
BgL_wclassz00_bglt BgL_new1918z00_1005;
BgL_new1918z00_1005 = 
((BgL_wclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_wclassz00_bgl)))); 
{ /* ./Object/class.scm 170 */
BgL_wclassz00_bglt BgL_res2877z00_1009;
{ /* ./Object/class.scm 170 */
BgL_wclassz00_bglt BgL_new1938z00_1006;
BgL_new1938z00_1006 = BgL_new1918z00_1005; 
{ /* ./Object/class.scm 170 */
obj_t BgL_itszd2class1937zd2_1008;
BgL_itszd2class1937zd2_1008 = BgL_itszd2class1917zd2_1004; 
((((BgL_wclassz00_bglt)CREF(BgL_new1938z00_1006))->BgL_itszd2classzd2) = ((obj_t)BgL_itszd2class1937zd2_1008), BUNSPEC); 
BgL_res2877z00_1009 = BgL_new1938z00_1006; } } BgL_res2877z00_1009; } 
BgL_res2878z00_1010 = BgL_new1918z00_1005; } } 
BgL_arg2109z00_506 = BgL_res2878z00_1010; } } 
{ /* ./Object/class.scm 170 */
obj_t BgL_auxz00_1859;BgL_objectz00_bglt BgL_auxz00_1857;
BgL_auxz00_1859 = 
(obj_t)(BgL_arg2109z00_506); 
BgL_auxz00_1857 = 
(BgL_objectz00_bglt)(BgL_obj1993z00_505); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1857, BgL_auxz00_1859); } } 
{ /* ./Object/class.scm 170 */
long BgL_arg2115z00_508;
BgL_arg2115z00_508 = 
BGl_classzd2numzd2zz__objectz00(BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 170 */
BgL_objectz00_bglt BgL_objz00_1011;
BgL_objz00_1011 = 
(BgL_objectz00_bglt)(BgL_obj1993z00_505); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1011, BgL_arg2115z00_508); } } 
{ /* ./Object/class.scm 170 */
obj_t BgL_objz00_1013;
BgL_objz00_1013 = 
(obj_t)(BgL_obj1993z00_505); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1013); BUNSPEC; } 
BgL_wtz00_502 = BgL_obj1993z00_505; } 
{ /* ./Object/class.scm 170 */

{ /* ./Object/class.scm 172 */
BgL_tclassz00_bglt BgL_obj1789z00_1014;obj_t BgL_val1788z00_1015;
BgL_obj1789z00_1014 = 
(BgL_tclassz00_bglt)(BgL_typez00_485); 
BgL_val1788z00_1015 = 
(obj_t)(BgL_wtz00_502); 
{ 
obj_t BgL_auxz00_1869;
{ /* ./Object/class.scm 172 */
BgL_objectz00_bglt BgL_auxz00_1870;
BgL_auxz00_1870 = 
(BgL_objectz00_bglt)(BgL_obj1789z00_1014); 
BgL_auxz00_1869 = 
BGL_OBJECT_WIDENING(BgL_auxz00_1870); } 
((((BgL_tclassz00_bglt)CREF(BgL_auxz00_1869))->BgL_widezd2typezd2) = ((obj_t)BgL_val1788z00_1015), BUNSPEC); } } 
{ /* ./Object/class.scm 173 */
obj_t BgL_arg2101z00_503;
{ /* ./Object/class.scm 173 */
BgL_typez00_bglt BgL_obj1004z00_1016;
BgL_obj1004z00_1016 = 
(BgL_typez00_bglt)(BgL_superz00_481); 
BgL_arg2101z00_503 = 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_1016))->BgL_namez00); } 
{ /* ./Object/class.scm 173 */
BgL_typez00_bglt BgL_obj1006z00_1017;obj_t BgL_val1005z00_1018;
BgL_obj1006z00_1017 = BgL_typez00_485; 
BgL_val1005z00_1018 = BgL_arg2101z00_503; 
((((BgL_typez00_bglt)CREF(BgL_obj1006z00_1017))->BgL_namez00) = ((obj_t)BgL_val1005z00_1018), BUNSPEC); } } 
{ /* ./Object/class.scm 174 */
obj_t BgL_list2105z00_504;
BgL_list2105z00_504 = 
MAKE_PAIR(BFALSE, BNIL); 
BGl_genzd2coercionzd2clausez12z12zzobject_coercionz00(BgL_wtidz00_501, BgL_superz00_481, BgL_list2105z00_504); } 
BGl_genzd2classzd2coercersz12z12zzobject_coercionz00(
(obj_t)(BgL_wtz00_502), BgL_superz00_481); } } }  else 
{ /* ./Object/class.scm 168 */BFALSE; } } 
{ /* ./Object/class.scm 177 */
BgL_typez00_bglt BgL_obj1009z00_1019;obj_t BgL_val1008z00_1020;
BgL_obj1009z00_1019 = BgL_typez00_485; 
BgL_val1008z00_1020 = BgL_siza7eofza7_483; 
((((BgL_typez00_bglt)CREF(BgL_obj1009z00_1019))->BgL_siza7eza7) = ((obj_t)BgL_val1008z00_1020), BUNSPEC); } 
{ /* ./Object/class.scm 179 */
obj_t BgL_auxz00_1882;
BgL_auxz00_1882 = 
(obj_t)(BgL_typez00_485); 
BGl_za2classzd2typezd2listza2z00zzobject_classz00 = 
MAKE_PAIR(BgL_auxz00_1882, BGl_za2classzd2typezd2listza2z00zzobject_classz00); } 
return BgL_typez00_485;} } } } } } } } } 
}



/* _declare-class-type!2905 */
obj_t BGl__declarezd2classzd2typez122905z12zzobject_classz00(obj_t BgL_envz00_1475, obj_t BgL_classzd2defzd2_1476, obj_t BgL_classzd2holderzd2_1477, obj_t BgL_wideningz00_1478, obj_t BgL_finalzf3zf3_1479, obj_t BgL_abstractzf3zf3_1480, obj_t BgL_srcz00_1481)
{ AN_OBJECT;
{ /* ./Object/class.scm 134 */
{ /* ./Object/class.scm 135 */
BgL_typez00_bglt BgL_auxz00_1885;
BgL_auxz00_1885 = 
BGl_declarezd2classzd2typez12z12zzobject_classz00(BgL_classzd2defzd2_1476, 
(BgL_globalz00_bglt)(BgL_classzd2holderzd2_1477), BgL_wideningz00_1478, 
CBOOL(BgL_finalzf3zf3_1479), 
CBOOL(BgL_abstractzf3zf3_1480), BgL_srcz00_1481); 
return 
(obj_t)(BgL_auxz00_1885);} } 
}



/* declare-java-class-type! */
BGL_EXPORTED_DEF BgL_typez00_bglt BGl_declarezd2javazd2classzd2typez12zc0zzobject_classz00(obj_t BgL_classzd2idzd2_10, obj_t BgL_superz00_11, obj_t BgL_jnamez00_12, obj_t BgL_packagez00_13, obj_t BgL_srcz00_14)
{ AN_OBJECT;
{ /* ./Object/class.scm 189 */
{ /* ./Object/class.scm 190 */
obj_t BgL_superz00_516;BgL_typez00_bglt BgL_typez00_517;
{ /* ./Object/class.scm 191 */
bool_t BgL_test2158z00_523;
{ /* ./Object/class.scm 191 */
obj_t BgL_auxz00_1891;
{ /* ./Object/class.scm 191 */
BgL_typez00_bglt BgL_obj1003z00_1021;
BgL_obj1003z00_1021 = 
(BgL_typez00_bglt)(BgL_superz00_11); 
BgL_auxz00_1891 = 
(((BgL_typez00_bglt)CREF(BgL_obj1003z00_1021))->BgL_idz00); } 
BgL_test2158z00_523 = 
(BgL_auxz00_1891==BgL_classzd2idzd2_10); } 
if(BgL_test2158z00_523)
{ /* ./Object/class.scm 191 */
BgL_superz00_516 = BFALSE; }  else 
{ /* ./Object/class.scm 193 */
bool_t BgL_test2159z00_524;
BgL_test2159z00_524 = 
(BgL_superz00_11==BGl_za2_za2z00zztype_cachez00); 
if(BgL_test2159z00_524)
{ /* ./Object/class.scm 193 */
BgL_superz00_516 = BFALSE; }  else 
{ /* ./Object/class.scm 193 */
BgL_superz00_516 = BgL_superz00_11; } } } 
BgL_typez00_517 = 
BGl_declarezd2typez12zc0zztype_envz00(BgL_classzd2idzd2_10, BgL_jnamez00_12, 
CNST_TABLE_REF(((long)2))); 
{ /* ./Object/class.scm 201 */
BgL_typez00_bglt BgL_obj1994z00_518;
BgL_obj1994z00_518 = 
((BgL_typez00_bglt)BgL_typez00_517); 
{ /* ./Object/class.scm 202 */
BgL_jclassz00_bglt BgL_arg2147z00_519;
{ /* ./Object/class.scm 202 */
obj_t BgL_arg2150z00_520;obj_t BgL_arg2151z00_521;
BgL_arg2150z00_520 = BgL_superz00_516; 
BgL_arg2151z00_521 = BgL_packagez00_13; 
{ /* ./Object/class.scm 201 */
BgL_jclassz00_bglt BgL_res2880z00_1034;
{ /* ./Object/class.scm 201 */
BgL_jclassz00_bglt BgL_new1833z00_1025;
BgL_new1833z00_1025 = 
((BgL_jclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_jclassz00_bgl)))); 
{ /* ./Object/class.scm 201 */
BgL_jclassz00_bglt BgL_res2879z00_1033;
{ /* ./Object/class.scm 201 */
BgL_jclassz00_bglt BgL_new1857z00_1026;
BgL_new1857z00_1026 = BgL_new1833z00_1025; 
{ /* ./Object/class.scm 201 */
obj_t BgL_itszd2super1854zd2_1030;obj_t BgL_slots1855z00_1031;obj_t BgL_package1856z00_1032;
BgL_itszd2super1854zd2_1030 = BgL_arg2150z00_520; 
BgL_slots1855z00_1031 = BUNSPEC; 
BgL_package1856z00_1032 = BgL_arg2151z00_521; 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1026))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1854zd2_1030), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1026))->BgL_slotsz00) = ((obj_t)BgL_slots1855z00_1031), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1026))->BgL_packagez00) = ((obj_t)BgL_package1856z00_1032), BUNSPEC); 
BgL_res2879z00_1033 = BgL_new1857z00_1026; } } BgL_res2879z00_1033; } 
BgL_res2880z00_1034 = BgL_new1833z00_1025; } 
BgL_arg2147z00_519 = BgL_res2880z00_1034; } } 
{ /* ./Object/class.scm 201 */
obj_t BgL_auxz00_1907;BgL_objectz00_bglt BgL_auxz00_1905;
BgL_auxz00_1907 = 
(obj_t)(BgL_arg2147z00_519); 
BgL_auxz00_1905 = 
(BgL_objectz00_bglt)(BgL_obj1994z00_518); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1905, BgL_auxz00_1907); } } 
{ /* ./Object/class.scm 201 */
long BgL_arg2154z00_522;
BgL_arg2154z00_522 = 
BGl_classzd2numzd2zz__objectz00(BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 201 */
BgL_objectz00_bglt BgL_objz00_1035;
BgL_objz00_1035 = 
(BgL_objectz00_bglt)(BgL_obj1994z00_518); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1035, BgL_arg2154z00_522); } } 
{ /* ./Object/class.scm 201 */
obj_t BgL_objz00_1037;
BgL_objz00_1037 = 
(obj_t)(BgL_obj1994z00_518); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1037); BUNSPEC; } BgL_obj1994z00_518; } 
return BgL_typez00_517;} } 
}



/* _declare-java-class-type!2907 */
obj_t BGl__declarezd2javazd2classzd2typez122907zc0zzobject_classz00(obj_t BgL_envz00_1482, obj_t BgL_classzd2idzd2_1483, obj_t BgL_superz00_1484, obj_t BgL_jnamez00_1485, obj_t BgL_packagez00_1486, obj_t BgL_srcz00_1487)
{ AN_OBJECT;
{ /* ./Object/class.scm 189 */
{ /* ./Object/class.scm 190 */
BgL_typez00_bglt BgL_auxz00_1915;
BgL_auxz00_1915 = 
BGl_declarezd2javazd2classzd2typez12zc0zzobject_classz00(BgL_classzd2idzd2_1483, BgL_superz00_1484, BgL_jnamez00_1485, BgL_packagez00_1486, BgL_srcz00_1487); 
return 
(obj_t)(BgL_auxz00_1915);} } 
}



/* cross-name */
obj_t BGl_crosszd2namezd2zzobject_classz00(obj_t BgL_typez00_15)
{ AN_OBJECT;
{ /* ./Object/class.scm 214 */
{ /* ./Object/class.scm 215 */
bool_t BgL_test2166z00_526;
BgL_test2166z00_526 = 
BGl_iszd2azf3z21zz__objectz00(BgL_typez00_15, BGl_tclassz00zzobject_classz00); 
if(BgL_test2166z00_526)
{ /* ./Object/class.scm 216 */
obj_t BgL_arg2168z00_527;
{ /* ./Object/class.scm 216 */
BgL_typez00_bglt BgL_obj1007z00_1039;
BgL_obj1007z00_1039 = 
(BgL_typez00_bglt)(BgL_typez00_15); 
BgL_arg2168z00_527 = 
(((BgL_typez00_bglt)CREF(BgL_obj1007z00_1039))->BgL_siza7eza7); } 
return 
string_append(BgL_arg2168z00_527, BGl_string3304z00zzobject_classz00);}  else 
{ /* ./Object/class.scm 217 */
BgL_typez00_bglt BgL_obj1004z00_1040;
BgL_obj1004z00_1040 = 
(BgL_typez00_bglt)(BgL_typez00_15); 
return 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_1040))->BgL_namez00);} } } 
}



/* dump-class-types */
BGL_EXPORTED_DEF obj_t BGl_dumpzd2classzd2typesz00zzobject_classz00(obj_t BgL_oportz00_16)
{ AN_OBJECT;
{ /* ./Object/class.scm 222 */
{ 
obj_t BgL_slotz00_549;
{ 
obj_t BgL_l1999z00_530;
{ /* ./Object/class.scm 241 */
obj_t BgL_arg2175z00_532;
BgL_arg2175z00_532 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BGl_za2classzd2typezd2listza2z00zzobject_classz00); 
{ /* ./Object/class.scm 233 */
bool_t BgL_auxz00_1926;
BgL_l1999z00_530 = BgL_arg2175z00_532; 
BgL_forzd2each2000zd2_531:
{ /* ./Object/class.scm 233 */
bool_t BgL_test2178z00_533;
BgL_test2178z00_533 = 
PAIRP(BgL_l1999z00_530); 
if(BgL_test2178z00_533)
{ /* ./Object/class.scm 233 */
{ /* ./Object/class.scm 234 */
obj_t BgL_classz00_534;
BgL_classz00_534 = 
CAR(BgL_l1999z00_530); 
{ /* ./Object/class.scm 234 */
bool_t BgL_test2179z00_535;
{ /* ./Object/class.scm 234 */
obj_t BgL_arg2207z00_547;
BgL_arg2207z00_547 = 
BGl_getzd2objectzd2typez00zztype_cachez00(); 
BgL_test2179z00_535 = 
(BgL_classz00_534==BgL_arg2207z00_547); } 
if(BgL_test2179z00_535)
{ /* ./Object/class.scm 234 */BFALSE; }  else 
{ /* ./Object/class.scm 234 */
display_string(BGl_string3308z00zzobject_classz00, BgL_oportz00_16); 
{ /* ./Object/class.scm 236 */
obj_t BgL_arg2182z00_537;
{ /* ./Object/class.scm 236 */
BgL_typez00_bglt BgL_obj1004z00_1043;
BgL_obj1004z00_1043 = 
(BgL_typez00_bglt)(BgL_classz00_534); 
BgL_arg2182z00_537 = 
(((BgL_typez00_bglt)CREF(BgL_obj1004z00_1043))->BgL_namez00); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2182z00_537, BgL_oportz00_16); } 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_16); 
display_string(BGl_string3309z00zzobject_classz00, BgL_oportz00_16); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_16); 
display_string(BGl_string3310z00zzobject_classz00, BgL_oportz00_16); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_16); 
{ 
obj_t BgL_l2004z00_540;
{ /* ./Object/class.scm 239 */
obj_t BgL_arg2191z00_542;
{ /* ./Object/class.scm 239 */
BgL_tclassz00_bglt BgL_obj1773z00_1047;
BgL_obj1773z00_1047 = 
(BgL_tclassz00_bglt)(BgL_classz00_534); 
{ 
obj_t BgL_auxz00_1943;
{ /* ./Object/class.scm 239 */
BgL_objectz00_bglt BgL_auxz00_1944;
BgL_auxz00_1944 = 
(BgL_objectz00_bglt)(BgL_obj1773z00_1047); 
BgL_auxz00_1943 = 
BGL_OBJECT_WIDENING(BgL_auxz00_1944); } 
BgL_arg2191z00_542 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_1943))->BgL_slotsz00); } } 
BgL_l2004z00_540 = BgL_arg2191z00_542; 
BgL_forzd2each2005zd2_541:
{ /* ./Object/class.scm 239 */
bool_t BgL_test2194z00_543;
BgL_test2194z00_543 = 
PAIRP(BgL_l2004z00_540); 
if(BgL_test2194z00_543)
{ /* ./Object/class.scm 239 */
{ /* ./Object/class.scm 239 */
obj_t BgL_arg2196z00_544;
BgL_arg2196z00_544 = 
CAR(BgL_l2004z00_540); 
BgL_slotz00_549 = BgL_arg2196z00_544; 
{ /* ./Object/class.scm 225 */
obj_t BgL_cnamez00_552;
{ /* ./Object/class.scm 225 */
obj_t BgL_arg2244z00_561;
{ /* ./Object/class.scm 225 */
BgL_slotz00_bglt BgL_obj1093z00_1053;
BgL_obj1093z00_1053 = 
(BgL_slotz00_bglt)(BgL_slotz00_549); 
BgL_arg2244z00_561 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1093z00_1053))->BgL_typez00); } 
BgL_cnamez00_552 = 
BGl_crosszd2namezd2zzobject_classz00(BgL_arg2244z00_561); } 
{ /* ./Object/class.scm 227 */
bool_t BgL_test2217z00_553;
{ /* ./Object/class.scm 227 */
long BgL_auxz00_1954;
{ /* ./Object/class.scm 227 */
obj_t BgL_auxz00_1955;
{ /* ./Object/class.scm 227 */
BgL_slotz00_bglt BgL_obj1096z00_1054;
BgL_obj1096z00_1054 = 
(BgL_slotz00_bglt)(BgL_slotz00_549); 
BgL_auxz00_1955 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1096z00_1054))->BgL_virtualzd2numzd2); } 
BgL_auxz00_1954 = 
(long)CINT(BgL_auxz00_1955); } 
BgL_test2217z00_553 = 
(BgL_auxz00_1954>=((long)0)); } 
if(BgL_test2217z00_553)
{ /* ./Object/class.scm 227 */BUNSPEC; }  else 
{ /* ./Object/class.scm 229 */
bool_t BgL_test2218z00_554;
{ /* ./Object/class.scm 229 */
BgL_slotz00_bglt BgL_obj1105z00_1057;
BgL_obj1105z00_1057 = 
(BgL_slotz00_bglt)(BgL_slotz00_549); 
{ /* ./Object/class.scm 229 */
obj_t BgL_auxz00_1962;
BgL_auxz00_1962 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1105z00_1057))->BgL_indexedz00); 
BgL_test2218z00_554 = 
CBOOL(BgL_auxz00_1962); } } 
if(BgL_test2218z00_554)
{ /* ./Object/class.scm 229 */
display_string(BGl_string3305z00zzobject_classz00, BgL_oportz00_16); 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_cnamez00_552, BgL_oportz00_16); 
display_string(BGl_string3304z00zzobject_classz00, BgL_oportz00_16); 
{ /* ./Object/class.scm 230 */
obj_t BgL_arg2223z00_556;
{ /* ./Object/class.scm 230 */
BgL_slotz00_bglt BgL_obj1090z00_1058;
BgL_obj1090z00_1058 = 
(BgL_slotz00_bglt)(BgL_slotz00_549); 
BgL_arg2223z00_556 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1090z00_1058))->BgL_namez00); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2223z00_556, BgL_oportz00_16); } 
display_string(BGl_string3306z00zzobject_classz00, BgL_oportz00_16); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_16); }  else 
{ /* ./Object/class.scm 229 */
display_string(BGl_string3305z00zzobject_classz00, BgL_oportz00_16); 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_cnamez00_552, BgL_oportz00_16); 
display_string(BGl_string3307z00zzobject_classz00, BgL_oportz00_16); 
{ /* ./Object/class.scm 232 */
obj_t BgL_arg2232z00_558;
{ /* ./Object/class.scm 232 */
BgL_slotz00_bglt BgL_obj1090z00_1060;
BgL_obj1090z00_1060 = 
(BgL_slotz00_bglt)(BgL_slotz00_549); 
BgL_arg2232z00_558 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1090z00_1060))->BgL_namez00); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2232z00_558, BgL_oportz00_16); } 
display_string(BGl_string3306z00zzobject_classz00, BgL_oportz00_16); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_16); } } } } } 
{ /* ./Object/class.scm 239 */
obj_t BgL_arg2200z00_545;
BgL_arg2200z00_545 = 
CDR(BgL_l2004z00_540); 
{ 
obj_t BgL_l2004z00_1983;
BgL_l2004z00_1983 = BgL_arg2200z00_545; 
BgL_l2004z00_540 = BgL_l2004z00_1983; 
goto BgL_forzd2each2005zd2_541;} } }  else 
{ /* ./Object/class.scm 239 */((bool_t)1); } } } } 
display_string(BGl_string3311z00zzobject_classz00, BgL_oportz00_16); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_16); } } } 
{ /* ./Object/class.scm 233 */
obj_t BgL_arg2212z00_548;
BgL_arg2212z00_548 = 
CDR(BgL_l1999z00_530); 
{ 
obj_t BgL_l1999z00_1987;
BgL_l1999z00_1987 = BgL_arg2212z00_548; 
BgL_l1999z00_530 = BgL_l1999z00_1987; 
goto BgL_forzd2each2000zd2_531;} } }  else 
{ /* ./Object/class.scm 233 */
BgL_auxz00_1926 = ((bool_t)1); } } 
return 
BBOOL(BgL_auxz00_1926);} } } } } 
}



/* _dump-class-types2909 */
obj_t BGl__dumpzd2classzd2types2909z00zzobject_classz00(obj_t BgL_envz00_1488, obj_t BgL_oportz00_1489)
{ AN_OBJECT;
{ /* ./Object/class.scm 222 */
return 
BGl_dumpzd2classzd2typesz00zzobject_classz00(BgL_oportz00_1489);} 
}



/* emit-class-types */
BGL_EXPORTED_DEF obj_t BGl_emitzd2classzd2typesz00zzobject_classz00(obj_t BgL_oportz00_17)
{ AN_OBJECT;
{ /* ./Object/class.scm 246 */
{ 
obj_t BgL_slotz00_594;
{ /* ./Object/class.scm 257 */
bool_t BgL_test2247z00_564;
{ /* ./Object/class.scm 257 */
obj_t BgL_objz00_1062;
BgL_objz00_1062 = BGl_za2classzd2typezd2listza2z00zzobject_classz00; 
BgL_test2247z00_564 = 
PAIRP(BgL_objz00_1062); } 
if(BgL_test2247z00_564)
{ /* ./Object/class.scm 257 */
{ /* ./Object/class.scm 258 */
obj_t BgL_auxz00_1992;
BgL_auxz00_1992 = 
BCHAR(((unsigned char)'\n')); 
display_char(BgL_auxz00_1992, BgL_oportz00_17); } 
display_string(BGl_string3314z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); }  else 
{ /* ./Object/class.scm 257 */BFALSE; } } 
{ 
obj_t BgL_l2012z00_566;
{ /* ./Object/class.scm 280 */
obj_t BgL_arg2253z00_568;
BgL_arg2253z00_568 = 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BGl_za2classzd2typezd2listza2z00zzobject_classz00); 
BgL_l2012z00_566 = BgL_arg2253z00_568; 
BgL_forzd2each2013zd2_567:
{ /* ./Object/class.scm 259 */
bool_t BgL_test2256z00_569;
BgL_test2256z00_569 = 
PAIRP(BgL_l2012z00_566); 
if(BgL_test2256z00_569)
{ /* ./Object/class.scm 259 */
{ /* ./Object/class.scm 260 */
obj_t BgL_classz00_570;
BgL_classz00_570 = 
CAR(BgL_l2012z00_566); 
{ /* ./Object/class.scm 260 */
bool_t BgL_test2257z00_571;
{ /* ./Object/class.scm 260 */
obj_t BgL_arg2306z00_591;
BgL_arg2306z00_591 = 
BGl_getzd2objectzd2typez00zztype_cachez00(); 
BgL_test2257z00_571 = 
(BgL_classz00_570==BgL_arg2306z00_591); } 
if(BgL_test2257z00_571)
{ /* ./Object/class.scm 260 */BFALSE; }  else 
{ /* ./Object/class.scm 260 */
display_string(BGl_string3315z00zzobject_classz00, BgL_oportz00_17); 
{ /* ./Object/class.scm 262 */
obj_t BgL_arg2260z00_573;
{ /* ./Object/class.scm 262 */
BgL_typez00_bglt BgL_obj1007z00_1066;
BgL_obj1007z00_1066 = 
(BgL_typez00_bglt)(BgL_classz00_570); 
BgL_arg2260z00_573 = 
(((BgL_typez00_bglt)CREF(BgL_obj1007z00_1066))->BgL_siza7eza7); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2260z00_573, BgL_oportz00_17); } 
display_string(BGl_string3316z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); 
{ /* ./Object/class.scm 263 */
bool_t BgL_test2265z00_574;
{ /* ./Object/class.scm 263 */
BgL_tclassz00_bglt BgL_obj1777z00_1068;
BgL_obj1777z00_1068 = 
(BgL_tclassz00_bglt)(BgL_classz00_570); 
{ /* ./Object/class.scm 263 */
obj_t BgL_auxz00_2011;
{ 
obj_t BgL_auxz00_2012;
{ /* ./Object/class.scm 263 */
BgL_objectz00_bglt BgL_auxz00_2013;
BgL_auxz00_2013 = 
(BgL_objectz00_bglt)(BgL_obj1777z00_1068); 
BgL_auxz00_2012 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2013); } 
BgL_auxz00_2011 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2012))->BgL_wideningz00); } 
BgL_test2265z00_574 = 
CBOOL(BgL_auxz00_2011); } } 
if(BgL_test2265z00_574)
{ /* ./Object/class.scm 267 */
bool_t BgL_test2266z00_575;
{ /* ./Object/class.scm 268 */
bool_t BgL_test2276z00_580;
{ /* ./Object/class.scm 270 */
obj_t BgL_objz00_1069;
BgL_objz00_1069 = BGl_za2heapzd2debugza2zd2zzengine_paramz00; 
BgL_test2276z00_580 = 
INTEGERP(BgL_objz00_1069); } 
if(BgL_test2276z00_580)
{ /* ./Object/class.scm 269 */
long BgL_n1z00_1070;
BgL_n1z00_1070 = 
(long)CINT(BGl_za2heapzd2debugza2zd2zzengine_paramz00); 
BgL_test2266z00_575 = 
(BgL_n1z00_1070>=((long)1)); }  else 
{ /* ./Object/class.scm 268 */
BgL_test2266z00_575 = ((bool_t)0); } } 
if(BgL_test2266z00_575)
{ /* ./Object/class.scm 267 */
display_string(BGl_string3317z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); }  else 
{ /* ./Object/class.scm 271 */
bool_t BgL_test2269z00_577;
{ /* ./Object/class.scm 271 */
obj_t BgL_auxz00_2026;
{ /* ./Object/class.scm 271 */
BgL_tclassz00_bglt BgL_obj1773z00_1073;
BgL_obj1773z00_1073 = 
(BgL_tclassz00_bglt)(BgL_classz00_570); 
{ 
obj_t BgL_auxz00_2028;
{ /* ./Object/class.scm 271 */
BgL_objectz00_bglt BgL_auxz00_2029;
BgL_auxz00_2029 = 
(BgL_objectz00_bglt)(BgL_obj1773z00_1073); 
BgL_auxz00_2028 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2029); } 
BgL_auxz00_2026 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2028))->BgL_slotsz00); } } 
BgL_test2269z00_577 = 
NULLP(BgL_auxz00_2026); } 
if(BgL_test2269z00_577)
{ /* ./Object/class.scm 271 */
display_string(BGl_string3318z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); }  else 
{ /* ./Object/class.scm 271 */BFALSE; } } }  else 
{ /* ./Object/class.scm 263 */
display_string(BGl_string3317z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); 
display_string(BGl_string3319z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); } } 
{ 
obj_t BgL_l2019z00_583;
{ /* ./Object/class.scm 278 */
obj_t BgL_arg2285z00_585;
{ /* ./Object/class.scm 278 */
BgL_tclassz00_bglt BgL_obj1773z00_1078;
BgL_obj1773z00_1078 = 
(BgL_tclassz00_bglt)(BgL_classz00_570); 
{ 
obj_t BgL_auxz00_2042;
{ /* ./Object/class.scm 278 */
BgL_objectz00_bglt BgL_auxz00_2043;
BgL_auxz00_2043 = 
(BgL_objectz00_bglt)(BgL_obj1773z00_1078); 
BgL_auxz00_2042 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2043); } 
BgL_arg2285z00_585 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2042))->BgL_slotsz00); } } 
BgL_l2019z00_583 = BgL_arg2285z00_585; 
BgL_forzd2each2020zd2_584:
{ /* ./Object/class.scm 278 */
bool_t BgL_test2288z00_586;
BgL_test2288z00_586 = 
PAIRP(BgL_l2019z00_583); 
if(BgL_test2288z00_586)
{ /* ./Object/class.scm 278 */
{ /* ./Object/class.scm 278 */
obj_t BgL_arg2290z00_587;
BgL_arg2290z00_587 = 
CAR(BgL_l2019z00_583); 
BgL_slotz00_594 = BgL_arg2290z00_587; 
{ /* ./Object/class.scm 249 */
obj_t BgL_cnamez00_597;
{ /* ./Object/class.scm 249 */
obj_t BgL_arg2346z00_606;
{ /* ./Object/class.scm 249 */
BgL_slotz00_bglt BgL_obj1093z00_1086;
BgL_obj1093z00_1086 = 
(BgL_slotz00_bglt)(BgL_slotz00_594); 
BgL_arg2346z00_606 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1093z00_1086))->BgL_typez00); } 
BgL_cnamez00_597 = 
BGl_crosszd2namezd2zzobject_classz00(BgL_arg2346z00_606); } 
{ /* ./Object/class.scm 251 */
bool_t BgL_test2319z00_598;
{ /* ./Object/class.scm 251 */
long BgL_auxz00_2053;
{ /* ./Object/class.scm 251 */
obj_t BgL_auxz00_2054;
{ /* ./Object/class.scm 251 */
BgL_slotz00_bglt BgL_obj1096z00_1087;
BgL_obj1096z00_1087 = 
(BgL_slotz00_bglt)(BgL_slotz00_594); 
BgL_auxz00_2054 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1096z00_1087))->BgL_virtualzd2numzd2); } 
BgL_auxz00_2053 = 
(long)CINT(BgL_auxz00_2054); } 
BgL_test2319z00_598 = 
(BgL_auxz00_2053>=((long)0)); } 
if(BgL_test2319z00_598)
{ /* ./Object/class.scm 251 */BUNSPEC; }  else 
{ /* ./Object/class.scm 253 */
bool_t BgL_test2320z00_599;
{ /* ./Object/class.scm 253 */
BgL_slotz00_bglt BgL_obj1105z00_1090;
BgL_obj1105z00_1090 = 
(BgL_slotz00_bglt)(BgL_slotz00_594); 
{ /* ./Object/class.scm 253 */
obj_t BgL_auxz00_2061;
BgL_auxz00_2061 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1105z00_1090))->BgL_indexedz00); 
BgL_test2320z00_599 = 
CBOOL(BgL_auxz00_2061); } } 
if(BgL_test2320z00_599)
{ /* ./Object/class.scm 253 */
display_string(BGl_string3312z00zzobject_classz00, BgL_oportz00_17); 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_cnamez00_597, BgL_oportz00_17); 
display_string(BGl_string3304z00zzobject_classz00, BgL_oportz00_17); 
{ /* ./Object/class.scm 254 */
obj_t BgL_arg2325z00_601;
{ /* ./Object/class.scm 254 */
BgL_slotz00_bglt BgL_obj1090z00_1091;
BgL_obj1090z00_1091 = 
(BgL_slotz00_bglt)(BgL_slotz00_594); 
BgL_arg2325z00_601 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1090z00_1091))->BgL_namez00); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2325z00_601, BgL_oportz00_17); } 
display_string(BGl_string3313z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); }  else 
{ /* ./Object/class.scm 253 */
display_string(BGl_string3312z00zzobject_classz00, BgL_oportz00_17); 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_cnamez00_597, BgL_oportz00_17); 
display_string(BGl_string3307z00zzobject_classz00, BgL_oportz00_17); 
{ /* ./Object/class.scm 256 */
obj_t BgL_arg2334z00_603;
{ /* ./Object/class.scm 256 */
BgL_slotz00_bglt BgL_obj1090z00_1093;
BgL_obj1090z00_1093 = 
(BgL_slotz00_bglt)(BgL_slotz00_594); 
BgL_arg2334z00_603 = 
(((BgL_slotz00_bglt)CREF(BgL_obj1090z00_1093))->BgL_namez00); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2334z00_603, BgL_oportz00_17); } 
display_string(BGl_string3313z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); } } } } } 
{ /* ./Object/class.scm 278 */
obj_t BgL_arg2294z00_588;
BgL_arg2294z00_588 = 
CDR(BgL_l2019z00_583); 
{ 
obj_t BgL_l2019z00_2082;
BgL_l2019z00_2082 = BgL_arg2294z00_588; 
BgL_l2019z00_583 = BgL_l2019z00_2082; 
goto BgL_forzd2each2020zd2_584;} } }  else 
{ /* ./Object/class.scm 278 */((bool_t)1); } } } } 
display_string(BGl_string3320z00zzobject_classz00, BgL_oportz00_17); 
{ /* ./Object/class.scm 279 */
obj_t BgL_arg2300z00_590;
BgL_arg2300z00_590 = 
BGl_typezd2classzd2namez00zzobject_classz00(
(BgL_typez00_bglt)(BgL_classz00_570)); 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2300z00_590, BgL_oportz00_17); } 
display_string(BGl_string3321z00zzobject_classz00, BgL_oportz00_17); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17); } } } 
{ /* ./Object/class.scm 259 */
obj_t BgL_arg2311z00_592;
BgL_arg2311z00_592 = 
CDR(BgL_l2012z00_566); 
{ 
obj_t BgL_l2012z00_2090;
BgL_l2012z00_2090 = BgL_arg2311z00_592; 
BgL_l2012z00_566 = BgL_l2012z00_2090; 
goto BgL_forzd2each2013zd2_567;} } }  else 
{ /* ./Object/class.scm 259 */((bool_t)1); } } } } 
{ /* ./Object/class.scm 281 */
bool_t BgL_test2315z00_593;
{ /* ./Object/class.scm 281 */
obj_t BgL_objz00_1084;
BgL_objz00_1084 = BGl_za2classzd2typezd2listza2z00zzobject_classz00; 
BgL_test2315z00_593 = 
PAIRP(BgL_objz00_1084); } 
if(BgL_test2315z00_593)
{ /* ./Object/class.scm 281 */
return 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_17);}  else 
{ /* ./Object/class.scm 281 */
return BFALSE;} } } } 
}



/* _emit-class-types2911 */
obj_t BGl__emitzd2classzd2types2911z00zzobject_classz00(obj_t BgL_envz00_1490, obj_t BgL_oportz00_1491)
{ AN_OBJECT;
{ /* ./Object/class.scm 246 */
return 
BGl_emitzd2classzd2typesz00zzobject_classz00(BgL_oportz00_1491);} 
}



/* emit-bdb-class-types */
BGL_EXPORTED_DEF obj_t BGl_emitzd2bdbzd2classzd2typeszd2zzobject_classz00(obj_t BgL_oportz00_18)
{ AN_OBJECT;
{ /* ./Object/class.scm 287 */
{ /* ./Object/class.scm 288 */
bool_t BgL_test2349z00_608;
{ /* ./Object/class.scm 288 */
obj_t BgL_objz00_1095;
BgL_objz00_1095 = BGl_za2classzd2typezd2listza2z00zzobject_classz00; 
BgL_test2349z00_608 = 
PAIRP(BgL_objz00_1095); } 
if(BgL_test2349z00_608)
{ /* ./Object/class.scm 288 */
display_string(BGl_string3322z00zzobject_classz00, BgL_oportz00_18); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_18); }  else 
{ /* ./Object/class.scm 288 */BFALSE; } } 
{ 
obj_t BgL_l2023z00_610;
{ /* ./Object/class.scm 290 */
bool_t BgL_auxz00_2099;
BgL_l2023z00_610 = BGl_za2classzd2typezd2listza2z00zzobject_classz00; 
BgL_forzd2each2024zd2_611:
{ /* ./Object/class.scm 290 */
bool_t BgL_test2354z00_612;
BgL_test2354z00_612 = 
PAIRP(BgL_l2023z00_610); 
if(BgL_test2354z00_612)
{ /* ./Object/class.scm 290 */
{ /* ./Object/class.scm 291 */
obj_t BgL_classz00_613;
BgL_classz00_613 = 
CAR(BgL_l2023z00_610); 
{ /* ./Object/class.scm 292 */
bool_t BgL_test2355z00_615;
{ /* ./Object/class.scm 292 */
obj_t BgL_arg2364z00_618;
{ /* ./Object/class.scm 292 */
BgL_globalz00_bglt BgL_arg2367z00_619;
{ /* ./Object/class.scm 292 */
BgL_tclassz00_bglt BgL_obj1776z00_1099;
BgL_obj1776z00_1099 = 
(BgL_tclassz00_bglt)(BgL_classz00_613); 
{ 
obj_t BgL_auxz00_2104;
{ /* ./Object/class.scm 292 */
BgL_objectz00_bglt BgL_auxz00_2105;
BgL_auxz00_2105 = 
(BgL_objectz00_bglt)(BgL_obj1776z00_1099); 
BgL_auxz00_2104 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2105); } 
BgL_arg2367z00_619 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2104))->BgL_holderz00); } } 
BgL_arg2364z00_618 = 
(((BgL_globalz00_bglt)CREF(BgL_arg2367z00_619))->BgL_modulez00); } 
BgL_test2355z00_615 = 
(BgL_arg2364z00_618==BGl_za2moduleza2z00zzmodule_modulez00); } 
if(BgL_test2355z00_615)
{ /* ./Object/class.scm 292 */
display_string(BGl_string3323z00zzobject_classz00, BgL_oportz00_18); 
{ /* ./Object/class.scm 294 */
obj_t BgL_arg2358z00_617;
{ /* ./Object/class.scm 294 */
BgL_typez00_bglt BgL_obj1007z00_1101;
BgL_obj1007z00_1101 = 
(BgL_typez00_bglt)(BgL_classz00_613); 
BgL_arg2358z00_617 = 
(((BgL_typez00_bglt)CREF(BgL_obj1007z00_1101))->BgL_siza7eza7); } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BgL_arg2358z00_617, BgL_oportz00_18); } 
display_string(BGl_string3324z00zzobject_classz00, BgL_oportz00_18); 
WRITE_CHAR(((unsigned char)'\n'), BgL_oportz00_18); }  else 
{ /* ./Object/class.scm 292 */BFALSE; } } } 
{ /* ./Object/class.scm 290 */
obj_t BgL_arg2372z00_620;
BgL_arg2372z00_620 = 
CDR(BgL_l2023z00_610); 
{ 
obj_t BgL_l2023z00_2119;
BgL_l2023z00_2119 = BgL_arg2372z00_620; 
BgL_l2023z00_610 = BgL_l2023z00_2119; 
goto BgL_forzd2each2024zd2_611;} } }  else 
{ /* ./Object/class.scm 290 */
BgL_auxz00_2099 = ((bool_t)1); } } 
return 
BBOOL(BgL_auxz00_2099);} } } 
}



/* _emit-bdb-class-types2913 */
obj_t BGl__emitzd2bdbzd2classzd2types2913zd2zzobject_classz00(obj_t BgL_envz00_1492, obj_t BgL_oportz00_1493)
{ AN_OBJECT;
{ /* ./Object/class.scm 287 */
return 
BGl_emitzd2bdbzd2classzd2typeszd2zzobject_classz00(BgL_oportz00_1493);} 
}



/* final-class? */
BGL_EXPORTED_DEF bool_t BGl_finalzd2classzf3z21zzobject_classz00(obj_t BgL_classz00_19)
{ AN_OBJECT;
{ /* ./Object/class.scm 303 */
{ /* ./Object/class.scm 304 */
bool_t BgL__andtest_2028z00_1104;
BgL__andtest_2028z00_1104 = 
BGl_iszd2azf3z21zz__objectz00(BgL_classz00_19, BGl_tclassz00zzobject_classz00); 
if(BgL__andtest_2028z00_1104)
{ /* ./Object/class.scm 304 */
BgL_tclassz00_bglt BgL_obj1781z00_1106;
BgL_obj1781z00_1106 = 
(BgL_tclassz00_bglt)(BgL_classz00_19); 
{ 
obj_t BgL_auxz00_2125;
{ /* ./Object/class.scm 304 */
BgL_objectz00_bglt BgL_auxz00_2126;
BgL_auxz00_2126 = 
(BgL_objectz00_bglt)(BgL_obj1781z00_1106); 
BgL_auxz00_2125 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2126); } 
return 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2125))->BgL_finalzf3zf3);} }  else 
{ /* ./Object/class.scm 304 */
return ((bool_t)0);} } } 
}



/* _final-class? */
obj_t BGl__finalzd2classzf3z21zzobject_classz00(obj_t BgL_envz00_1494, obj_t BgL_classz00_1495)
{ AN_OBJECT;
{ /* ./Object/class.scm 303 */
{ /* ./Object/class.scm 304 */
bool_t BgL_auxz00_2130;
BgL_auxz00_2130 = 
BGl_finalzd2classzf3z21zzobject_classz00(BgL_classz00_1495); 
return 
BBOOL(BgL_auxz00_2130);} } 
}



/* wide-class? */
BGL_EXPORTED_DEF bool_t BGl_widezd2classzf3z21zzobject_classz00(obj_t BgL_classz00_20)
{ AN_OBJECT;
{ /* ./Object/class.scm 311 */
{ /* ./Object/class.scm 312 */
bool_t BgL__andtest_2029z00_1107;
BgL__andtest_2029z00_1107 = 
BGl_iszd2azf3z21zz__objectz00(BgL_classz00_20, BGl_tclassz00zzobject_classz00); 
if(BgL__andtest_2029z00_1107)
{ /* ./Object/class.scm 312 */
BgL_tclassz00_bglt BgL_obj1777z00_1109;
BgL_obj1777z00_1109 = 
(BgL_tclassz00_bglt)(BgL_classz00_20); 
{ /* ./Object/class.scm 312 */
obj_t BgL_auxz00_2136;
{ 
obj_t BgL_auxz00_2137;
{ /* ./Object/class.scm 312 */
BgL_objectz00_bglt BgL_auxz00_2138;
BgL_auxz00_2138 = 
(BgL_objectz00_bglt)(BgL_obj1777z00_1109); 
BgL_auxz00_2137 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2138); } 
BgL_auxz00_2136 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2137))->BgL_wideningz00); } 
return 
CBOOL(BgL_auxz00_2136);} }  else 
{ /* ./Object/class.scm 312 */
return ((bool_t)0);} } } 
}



/* _wide-class? */
obj_t BGl__widezd2classzf3z21zzobject_classz00(obj_t BgL_envz00_1496, obj_t BgL_classz00_1497)
{ AN_OBJECT;
{ /* ./Object/class.scm 311 */
{ /* ./Object/class.scm 312 */
bool_t BgL_auxz00_2143;
BgL_auxz00_2143 = 
BGl_widezd2classzf3z21zzobject_classz00(BgL_classz00_1497); 
return 
BBOOL(BgL_auxz00_2143);} } 
}



/* type-subclass? */
BGL_EXPORTED_DEF bool_t BGl_typezd2subclasszf3z21zzobject_classz00(BgL_typez00_bglt BgL_subclassz00_21, BgL_typez00_bglt BgL_classz00_22)
{ AN_OBJECT;
{ /* ./Object/class.scm 317 */
{ /* ./Object/class.scm 319 */
bool_t BgL_test2380z00_623;
{ /* ./Object/class.scm 319 */
bool_t BgL_test2413z00_640;
{ /* ./Object/class.scm 319 */
obj_t BgL_obj1769z00_1110;
BgL_obj1769z00_1110 = 
(obj_t)(BgL_classz00_22); 
BgL_test2413z00_640 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1769z00_1110, BGl_tclassz00zzobject_classz00); } 
if(BgL_test2413z00_640)
{ /* ./Object/class.scm 319 */
obj_t BgL_obj1769z00_1111;
BgL_obj1769z00_1111 = 
(obj_t)(BgL_subclassz00_21); 
BgL_test2380z00_623 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1769z00_1111, BGl_tclassz00zzobject_classz00); }  else 
{ /* ./Object/class.scm 319 */
BgL_test2380z00_623 = ((bool_t)0); } } 
if(BgL_test2380z00_623)
{ /* ./Object/class.scm 319 */
{ 
obj_t BgL_subclassz00_624;
BgL_subclassz00_624 = 
(obj_t)(BgL_subclassz00_21); 
BgL_loopz00_625:
{ /* ./Object/class.scm 322 */
bool_t BgL_test2382z00_626;
{ /* ./Object/class.scm 322 */
obj_t BgL_auxz00_2152;
BgL_auxz00_2152 = 
(obj_t)(BgL_classz00_22); 
BgL_test2382z00_626 = 
(BgL_subclassz00_624==BgL_auxz00_2152); } 
if(BgL_test2382z00_626)
{ /* ./Object/class.scm 322 */
return ((bool_t)1);}  else 
{ /* ./Object/class.scm 324 */
bool_t BgL_test2383z00_627;
BgL_test2383z00_627 = 
BGl_iszd2azf3z21zz__objectz00(BgL_subclassz00_624, BGl_tclassz00zzobject_classz00); 
if(BgL_test2383z00_627)
{ /* ./Object/class.scm 326 */
bool_t BgL_testz00_2158;
{ /* ./Object/class.scm 326 */
obj_t BgL_auxz00_2159;
{ /* ./Object/class.scm 326 */
BgL_tclassz00_bglt BgL_obj1770z00_1113;
BgL_obj1770z00_1113 = 
(BgL_tclassz00_bglt)(BgL_subclassz00_624); 
{ 
obj_t BgL_auxz00_2161;
{ /* ./Object/class.scm 326 */
BgL_objectz00_bglt BgL_auxz00_2162;
BgL_auxz00_2162 = 
(BgL_objectz00_bglt)(BgL_obj1770z00_1113); 
BgL_auxz00_2161 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2162); } 
BgL_auxz00_2159 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2161))->BgL_itszd2superzd2); } } 
BgL_testz00_2158 = 
(BgL_auxz00_2159==BgL_subclassz00_624); } 
if(BgL_testz00_2158)
{ /* ./Object/class.scm 326 */
return ((bool_t)0);}  else 
{ /* ./Object/class.scm 326 */
{ 
obj_t BgL_subclassz00_2167;
{ /* ./Object/class.scm 329 */
BgL_tclassz00_bglt BgL_obj1770z00_1114;
BgL_obj1770z00_1114 = 
(BgL_tclassz00_bglt)(BgL_subclassz00_624); 
{ 
obj_t BgL_auxz00_2169;
{ /* ./Object/class.scm 329 */
BgL_objectz00_bglt BgL_auxz00_2170;
BgL_auxz00_2170 = 
(BgL_objectz00_bglt)(BgL_obj1770z00_1114); 
BgL_auxz00_2169 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2170); } 
BgL_subclassz00_2167 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2169))->BgL_itszd2superzd2); } } 
BgL_subclassz00_624 = BgL_subclassz00_2167; 
goto BgL_loopz00_625;} } }  else 
{ /* ./Object/class.scm 324 */
return ((bool_t)0);} } } } }  else 
{ /* ./Object/class.scm 330 */
bool_t BgL_test2395z00_631;
{ /* ./Object/class.scm 330 */
bool_t BgL_test2410z00_639;
{ /* ./Object/class.scm 330 */
obj_t BgL_obj1869z00_1115;
BgL_obj1869z00_1115 = 
(obj_t)(BgL_classz00_22); 
BgL_test2410z00_639 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1869z00_1115, BGl_jclassz00zzobject_classz00); } 
if(BgL_test2410z00_639)
{ /* ./Object/class.scm 330 */
obj_t BgL_obj1869z00_1116;
BgL_obj1869z00_1116 = 
(obj_t)(BgL_subclassz00_21); 
BgL_test2395z00_631 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1869z00_1116, BGl_jclassz00zzobject_classz00); }  else 
{ /* ./Object/class.scm 330 */
BgL_test2395z00_631 = ((bool_t)0); } } 
if(BgL_test2395z00_631)
{ /* ./Object/class.scm 330 */
{ 
obj_t BgL_subclassz00_632;
BgL_subclassz00_632 = 
(obj_t)(BgL_subclassz00_21); 
BgL_loopz00_633:
{ /* ./Object/class.scm 333 */
bool_t BgL_test2397z00_634;
{ /* ./Object/class.scm 333 */
obj_t BgL_auxz00_2181;
BgL_auxz00_2181 = 
(obj_t)(BgL_classz00_22); 
BgL_test2397z00_634 = 
(BgL_subclassz00_632==BgL_auxz00_2181); } 
if(BgL_test2397z00_634)
{ /* ./Object/class.scm 333 */
return ((bool_t)1);}  else 
{ /* ./Object/class.scm 335 */
bool_t BgL_test2398z00_635;
BgL_test2398z00_635 = 
BGl_iszd2azf3z21zz__objectz00(BgL_subclassz00_632, BGl_jclassz00zzobject_classz00); 
if(BgL_test2398z00_635)
{ /* ./Object/class.scm 337 */
bool_t BgL_testz00_2187;
{ /* ./Object/class.scm 337 */
obj_t BgL_auxz00_2188;
{ /* ./Object/class.scm 337 */
BgL_jclassz00_bglt BgL_obj1870z00_1118;
BgL_obj1870z00_1118 = 
(BgL_jclassz00_bglt)(BgL_subclassz00_632); 
{ 
obj_t BgL_auxz00_2190;
{ /* ./Object/class.scm 337 */
BgL_objectz00_bglt BgL_auxz00_2191;
BgL_auxz00_2191 = 
(BgL_objectz00_bglt)(BgL_obj1870z00_1118); 
BgL_auxz00_2190 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2191); } 
BgL_auxz00_2188 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2190))->BgL_itszd2superzd2); } } 
BgL_testz00_2187 = 
(BgL_auxz00_2188==BgL_subclassz00_632); } 
if(BgL_testz00_2187)
{ /* ./Object/class.scm 337 */
return ((bool_t)0);}  else 
{ /* ./Object/class.scm 337 */
{ 
obj_t BgL_subclassz00_2196;
{ /* ./Object/class.scm 340 */
BgL_jclassz00_bglt BgL_obj1870z00_1119;
BgL_obj1870z00_1119 = 
(BgL_jclassz00_bglt)(BgL_subclassz00_632); 
{ 
obj_t BgL_auxz00_2198;
{ /* ./Object/class.scm 340 */
BgL_objectz00_bglt BgL_auxz00_2199;
BgL_auxz00_2199 = 
(BgL_objectz00_bglt)(BgL_obj1870z00_1119); 
BgL_auxz00_2198 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2199); } 
BgL_subclassz00_2196 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2198))->BgL_itszd2superzd2); } } 
BgL_subclassz00_632 = BgL_subclassz00_2196; 
goto BgL_loopz00_633;} } }  else 
{ /* ./Object/class.scm 335 */
return ((bool_t)0);} } } } }  else 
{ /* ./Object/class.scm 330 */
return ((bool_t)0);} } } } 
}



/* _type-subclass?2917 */
obj_t BGl__typezd2subclasszf32917z21zzobject_classz00(obj_t BgL_envz00_1498, obj_t BgL_subclassz00_1499, obj_t BgL_classz00_1500)
{ AN_OBJECT;
{ /* ./Object/class.scm 317 */
{ /* ./Object/class.scm 319 */
bool_t BgL_auxz00_2204;
BgL_auxz00_2204 = 
BGl_typezd2subclasszf3z21zzobject_classz00(
(BgL_typez00_bglt)(BgL_subclassz00_1499), 
(BgL_typez00_bglt)(BgL_classz00_1500)); 
return 
BBOOL(BgL_auxz00_2204);} } 
}



/* find-class-constructors */
BGL_EXPORTED_DEF obj_t BGl_findzd2classzd2constructorsz00zzobject_classz00(BgL_tclassz00_bglt BgL_classz00_23)
{ AN_OBJECT;
{ /* ./Object/class.scm 353 */
{ 
obj_t BgL_classz00_641;
BgL_classz00_641 = 
(obj_t)(BgL_classz00_23); 
BgL_loopz00_642:
{ /* ./Object/class.scm 357 */
bool_t BgL_test2417z00_644;
{ /* ./Object/class.scm 357 */
bool_t BgL_test2431z00_649;
BgL_test2431z00_649 = 
BGl_iszd2azf3z21zz__objectz00(BgL_classz00_641, BGl_tclassz00zzobject_classz00); 
if(BgL_test2431z00_649)
{ /* ./Object/class.scm 357 */
obj_t BgL_auxz00_2211;
{ /* ./Object/class.scm 357 */
BgL_tclassz00_bglt BgL_obj1770z00_1121;
BgL_obj1770z00_1121 = 
(BgL_tclassz00_bglt)(BgL_classz00_641); 
{ 
obj_t BgL_auxz00_2213;
{ /* ./Object/class.scm 357 */
BgL_objectz00_bglt BgL_auxz00_2214;
BgL_auxz00_2214 = 
(BgL_objectz00_bglt)(BgL_obj1770z00_1121); 
BgL_auxz00_2213 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2214); } 
BgL_auxz00_2211 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2213))->BgL_itszd2superzd2); } } 
BgL_test2417z00_644 = 
(BgL_classz00_641==BgL_auxz00_2211); }  else 
{ /* ./Object/class.scm 357 */
BgL_test2417z00_644 = ((bool_t)1); } } 
if(BgL_test2417z00_644)
{ /* ./Object/class.scm 357 */
return BNIL;}  else 
{ /* ./Object/class.scm 359 */
bool_t BgL_test2418z00_645;
{ /* ./Object/class.scm 359 */
BgL_tclassz00_bglt BgL_obj1782z00_1122;
BgL_obj1782z00_1122 = 
(BgL_tclassz00_bglt)(BgL_classz00_641); 
{ /* ./Object/class.scm 359 */
obj_t BgL_auxz00_2221;
{ 
obj_t BgL_auxz00_2222;
{ /* ./Object/class.scm 359 */
BgL_objectz00_bglt BgL_auxz00_2223;
BgL_auxz00_2223 = 
(BgL_objectz00_bglt)(BgL_obj1782z00_1122); 
BgL_auxz00_2222 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2223); } 
BgL_auxz00_2221 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2222))->BgL_constructorz00); } 
BgL_test2418z00_645 = 
CBOOL(BgL_auxz00_2221); } } 
if(BgL_test2418z00_645)
{ /* ./Object/class.scm 359 */
{ /* ./Object/class.scm 360 */
obj_t BgL_arg2420z00_646;
{ /* ./Object/class.scm 360 */
BgL_tclassz00_bglt BgL_obj1782z00_1123;
BgL_obj1782z00_1123 = 
(BgL_tclassz00_bglt)(BgL_classz00_641); 
{ 
obj_t BgL_auxz00_2230;
{ /* ./Object/class.scm 360 */
BgL_objectz00_bglt BgL_auxz00_2231;
BgL_auxz00_2231 = 
(BgL_objectz00_bglt)(BgL_obj1782z00_1123); 
BgL_auxz00_2230 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2231); } 
BgL_arg2420z00_646 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2230))->BgL_constructorz00); } } 
{ /* ./Object/class.scm 360 */
obj_t BgL_list2422z00_647;
BgL_list2422z00_647 = 
MAKE_PAIR(BgL_arg2420z00_646, BNIL); 
return BgL_list2422z00_647;} } }  else 
{ /* ./Object/class.scm 359 */
{ /* ./Object/class.scm 362 */
obj_t BgL_arg2427z00_648;
{ /* ./Object/class.scm 362 */
BgL_tclassz00_bglt BgL_obj1770z00_1126;
BgL_obj1770z00_1126 = 
(BgL_tclassz00_bglt)(BgL_classz00_641); 
{ 
obj_t BgL_auxz00_2237;
{ /* ./Object/class.scm 362 */
BgL_objectz00_bglt BgL_auxz00_2238;
BgL_auxz00_2238 = 
(BgL_objectz00_bglt)(BgL_obj1770z00_1126); 
BgL_auxz00_2237 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2238); } 
BgL_arg2427z00_648 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2237))->BgL_itszd2superzd2); } } 
{ 
obj_t BgL_classz00_2242;
BgL_classz00_2242 = BgL_arg2427z00_648; 
BgL_classz00_641 = BgL_classz00_2242; 
goto BgL_loopz00_642;} } } } } } } 
}



/* _find-class-constructors2919 */
obj_t BGl__findzd2classzd2constructors2919z00zzobject_classz00(obj_t BgL_envz00_1501, obj_t BgL_classz00_1502)
{ AN_OBJECT;
{ /* ./Object/class.scm 353 */
return 
BGl_findzd2classzd2constructorsz00zzobject_classz00(
(BgL_tclassz00_bglt)(BgL_classz00_1502));} 
}



/* tclass-all-slots */
BGL_EXPORTED_DEF obj_t BGl_tclasszd2allzd2slotsz00zzobject_classz00(BgL_tclassz00_bglt BgL_classz00_24)
{ AN_OBJECT;
{ /* ./Object/class.scm 367 */
{ /* ./Object/class.scm 368 */
bool_t BgL_testz00_2246;
{ /* ./Object/class.scm 368 */
obj_t BgL_auxz00_2247;
{ 
obj_t BgL_auxz00_2248;
{ /* ./Object/class.scm 368 */
BgL_objectz00_bglt BgL_auxz00_2249;
BgL_auxz00_2249 = 
(BgL_objectz00_bglt)(BgL_classz00_24); 
BgL_auxz00_2248 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2249); } 
BgL_auxz00_2247 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2248))->BgL_wideningz00); } 
BgL_testz00_2246 = 
CBOOL(BgL_auxz00_2247); } 
if(BgL_testz00_2246)
{ /* ./Object/class.scm 370 */
obj_t BgL_auxz00_2267;obj_t BgL_auxz00_2254;
{ 
obj_t BgL_auxz00_2268;
{ /* ./Object/class.scm 371 */
BgL_objectz00_bglt BgL_auxz00_2269;
BgL_auxz00_2269 = 
(BgL_objectz00_bglt)(BgL_classz00_24); 
BgL_auxz00_2268 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2269); } 
BgL_auxz00_2267 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2268))->BgL_slotsz00); } 
{ /* ./Object/class.scm 370 */
BgL_tclassz00_bglt BgL_obj1773z00_1129;
{ /* ./Object/class.scm 370 */
obj_t BgL_auxz00_2255;
{ 
obj_t BgL_auxz00_2256;
{ /* ./Object/class.scm 370 */
BgL_objectz00_bglt BgL_auxz00_2257;
BgL_auxz00_2257 = 
(BgL_objectz00_bglt)(BgL_classz00_24); 
BgL_auxz00_2256 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2257); } 
BgL_auxz00_2255 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2256))->BgL_itszd2superzd2); } 
BgL_obj1773z00_1129 = 
(BgL_tclassz00_bglt)(BgL_auxz00_2255); } 
{ 
obj_t BgL_auxz00_2262;
{ /* ./Object/class.scm 370 */
BgL_objectz00_bglt BgL_auxz00_2263;
BgL_auxz00_2263 = 
(BgL_objectz00_bglt)(BgL_obj1773z00_1129); 
BgL_auxz00_2262 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2263); } 
BgL_auxz00_2254 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2262))->BgL_slotsz00); } } 
return 
bgl_append2(BgL_auxz00_2254, BgL_auxz00_2267);}  else 
{ 
obj_t BgL_auxz00_2274;
{ /* ./Object/class.scm 369 */
BgL_objectz00_bglt BgL_auxz00_2275;
BgL_auxz00_2275 = 
(BgL_objectz00_bglt)(BgL_classz00_24); 
BgL_auxz00_2274 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2275); } 
return 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2274))->BgL_slotsz00);} } } 
}



/* _tclass-all-slots2921 */
obj_t BGl__tclasszd2allzd2slots2921z00zzobject_classz00(obj_t BgL_envz00_1503, obj_t BgL_classz00_1504)
{ AN_OBJECT;
{ /* ./Object/class.scm 367 */
return 
BGl_tclasszd2allzd2slotsz00zzobject_classz00(
(BgL_tclassz00_bglt)(BgL_classz00_1504));} 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 15 */
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2450z00_655;obj_t BgL_arg2451z00_656;obj_t BgL_arg2455z00_660;
BgL_arg2450z00_655 = 
CNST_TABLE_REF(((long)3)); 
BgL_arg2451z00_656 = BGl_typez00zztype_typez00; 
{ /* ./Object/class.scm 32 */
obj_t BgL_v2032z00_661;
{ 
int BgL_auxz00_2282;
BgL_auxz00_2282 = 
(int)(((long)0)); 
BgL_v2032z00_661 = 
create_vector(BgL_auxz00_2282); } 
BgL_arg2455z00_660 = BgL_v2032z00_661; } 
BGl_tclassz00zzobject_classz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg2450z00_655, BgL_arg2451z00_656, BFALSE, BGl_allocatezd2tclasszd2envz00zzobject_classz00, ((long)41871), BNIL, BFALSE, BgL_arg2455z00_660); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_arg2459z00_662;obj_t BgL_arg2460z00_663;obj_t BgL_arg2464z00_667;
BgL_arg2459z00_662 = 
CNST_TABLE_REF(((long)4)); 
BgL_arg2460z00_663 = BGl_typez00zztype_typez00; 
{ /* ./Object/class.scm 54 */
obj_t BgL_v2033z00_668;
{ 
int BgL_auxz00_2287;
BgL_auxz00_2287 = 
(int)(((long)0)); 
BgL_v2033z00_668 = 
create_vector(BgL_auxz00_2287); } 
BgL_arg2464z00_667 = BgL_v2033z00_668; } 
BGl_jclassz00zzobject_classz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg2459z00_662, BgL_arg2460z00_663, BFALSE, BGl_allocatezd2jclasszd2envz00zzobject_classz00, ((long)28080), BNIL, BFALSE, BgL_arg2464z00_667); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_arg2468z00_669;obj_t BgL_arg2469z00_670;obj_t BgL_arg2473z00_674;
BgL_arg2468z00_669 = 
CNST_TABLE_REF(((long)5)); 
BgL_arg2469z00_670 = BGl_typez00zztype_typez00; 
{ /* ./Object/class.scm 62 */
obj_t BgL_v2034z00_675;
{ 
int BgL_auxz00_2292;
BgL_auxz00_2292 = 
(int)(((long)0)); 
BgL_v2034z00_675 = 
create_vector(BgL_auxz00_2292); } 
BgL_arg2473z00_674 = BgL_v2034z00_675; } 
BGl_wclassz00zzobject_classz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg2468z00_669, BgL_arg2469z00_670, BFALSE, BGl_allocatezd2wclasszd2envz00zzobject_classz00, ((long)60926), BNIL, BFALSE, BgL_arg2473z00_674); } 
return BUNSPEC;} 
}



/* wclass? */
BGL_EXPORTED_DEF bool_t BGl_wclasszf3zf3zzobject_classz00(obj_t BgL_obj1948z00_25)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1948z00_25, BGl_wclassz00zzobject_classz00);} 
}



/* _wclass? */
obj_t BGl__wclasszf3zf3zzobject_classz00(obj_t BgL_envz00_1508, obj_t BgL_obj1948z00_1509)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
bool_t BgL_auxz00_2297;
BgL_auxz00_2297 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1948z00_1509, BGl_wclassz00zzobject_classz00); 
return 
BBOOL(BgL_auxz00_2297);} } 
}



/* widening-wclass */
BGL_EXPORTED_DEF BgL_wclassz00_bglt BGl_wideningzd2wclasszd2zzobject_classz00(obj_t BgL_itszd2class1917zd2_29)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1918z00_1132;
BgL_new1918z00_1132 = 
((BgL_wclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_wclassz00_bgl)))); 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_res2882z00_1136;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1938z00_1133;
BgL_new1938z00_1133 = BgL_new1918z00_1132; 
{ /* ./Object/class.scm 62 */
obj_t BgL_itszd2class1937zd2_1135;
BgL_itszd2class1937zd2_1135 = BgL_itszd2class1917zd2_29; 
((((BgL_wclassz00_bglt)CREF(BgL_new1938z00_1133))->BgL_itszd2classzd2) = ((obj_t)BgL_itszd2class1937zd2_1135), BUNSPEC); 
BgL_res2882z00_1136 = BgL_new1938z00_1133; } } BgL_res2882z00_1136; } 
return BgL_new1918z00_1132;} } 
}



/* _widening-wclass */
obj_t BGl__wideningzd2wclasszd2zzobject_classz00(obj_t BgL_envz00_1510, obj_t BgL_itszd2class1917zd2_1511)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_auxz00_2302;
BgL_auxz00_2302 = 
BGl_wideningzd2wclasszd2zzobject_classz00(BgL_itszd2class1917zd2_1511); 
return 
(obj_t)(BgL_auxz00_2302);} } 
}



/* make-wclass */
BGL_EXPORTED_DEF BgL_wclassz00_bglt BGl_makezd2wclasszd2zzobject_classz00(obj_t BgL_id1921z00_30, obj_t BgL_name1922z00_31, obj_t BgL_siza7e1923za7_32, obj_t BgL_class1924z00_33, obj_t BgL_coercezd2to1925zd2_34, obj_t BgL_parents1926z00_35, bool_t BgL_initzf31927zf3_36, bool_t BgL_magiczf31928zf3_37, obj_t BgL_z421929z42_38, obj_t BgL_alias1930z00_39, obj_t BgL_pointedzd2tozd2by1931z00_40, obj_t BgL_tvector1932z00_41, obj_t BgL_location1933z00_42, obj_t BgL_importzd2location1934zd2_43, obj_t BgL_itszd2class1920zd2_44)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_typez00_bglt BgL_aux1935z00_1137;
BgL_aux1935z00_1137 = 
BGl_makezd2typezd2zztype_typez00(BgL_id1921z00_30, BgL_name1922z00_31, BgL_siza7e1923za7_32, BgL_class1924z00_33, BgL_coercezd2to1925zd2_34, BgL_parents1926z00_35, BgL_initzf31927zf3_36, BgL_magiczf31928zf3_37, BgL_z421929z42_38, BgL_alias1930z00_39, BgL_pointedzd2tozd2by1931z00_40, BgL_tvector1932z00_41, BgL_location1933z00_42, BgL_importzd2location1934zd2_43); 
{ /* ./Object/class.scm 62 */
long BgL_arg2479z00_1138;
BgL_arg2479z00_1138 = 
BGl_classzd2numzd2zz__objectz00(BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_objz00_1141;
BgL_objz00_1141 = 
(BgL_objectz00_bglt)(BgL_aux1935z00_1137); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1141, BgL_arg2479z00_1138); } } 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_arg2483z00_1139;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_res2884z00_1149;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1918z00_1144;
BgL_new1918z00_1144 = 
((BgL_wclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_wclassz00_bgl)))); 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_res2883z00_1148;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1938z00_1145;
BgL_new1938z00_1145 = BgL_new1918z00_1144; 
{ /* ./Object/class.scm 62 */
obj_t BgL_itszd2class1937zd2_1147;
BgL_itszd2class1937zd2_1147 = BgL_itszd2class1920zd2_44; 
((((BgL_wclassz00_bglt)CREF(BgL_new1938z00_1145))->BgL_itszd2classzd2) = ((obj_t)BgL_itszd2class1937zd2_1147), BUNSPEC); 
BgL_res2883z00_1148 = BgL_new1938z00_1145; } } BgL_res2883z00_1148; } 
BgL_res2884z00_1149 = BgL_new1918z00_1144; } 
BgL_arg2483z00_1139 = BgL_res2884z00_1149; } 
{ /* ./Object/class.scm 62 */
obj_t BgL_auxz00_2313;BgL_objectz00_bglt BgL_auxz00_2311;
BgL_auxz00_2313 = 
(obj_t)(BgL_arg2483z00_1139); 
BgL_auxz00_2311 = 
(BgL_objectz00_bglt)(BgL_aux1935z00_1137); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2311, BgL_auxz00_2313); } } 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1936z00_1140;
{ 
BgL_wclassz00_bglt BgL_auxz00_2316;
BgL_auxz00_2316 = 
(BgL_wclassz00_bglt)(BgL_aux1935z00_1137); 
BgL_new1936z00_1140 = 
((BgL_wclassz00_bglt)BgL_auxz00_2316); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_objz00_1150;
BgL_objz00_1150 = 
(obj_t)(BgL_new1936z00_1140); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1150); BUNSPEC; } 
return BgL_new1936z00_1140;} } } 
}



/* _make-wclass */
obj_t BGl__makezd2wclasszd2zzobject_classz00(obj_t BgL_envz00_1512, obj_t BgL_id1921z00_1513, obj_t BgL_name1922z00_1514, obj_t BgL_siza7e1923za7_1515, obj_t BgL_class1924z00_1516, obj_t BgL_coercezd2to1925zd2_1517, obj_t BgL_parents1926z00_1518, obj_t BgL_initzf31927zf3_1519, obj_t BgL_magiczf31928zf3_1520, obj_t BgL_z421929z42_1521, obj_t BgL_alias1930z00_1522, obj_t BgL_pointedzd2tozd2by1931z00_1523, obj_t BgL_tvector1932z00_1524, obj_t BgL_location1933z00_1525, obj_t BgL_importzd2location1934zd2_1526, obj_t BgL_itszd2class1920zd2_1527)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_auxz00_2321;
BgL_auxz00_2321 = 
BGl_makezd2wclasszd2zzobject_classz00(BgL_id1921z00_1513, BgL_name1922z00_1514, BgL_siza7e1923za7_1515, BgL_class1924z00_1516, BgL_coercezd2to1925zd2_1517, BgL_parents1926z00_1518, 
CBOOL(BgL_initzf31927zf3_1519), 
CBOOL(BgL_magiczf31928zf3_1520), BgL_z421929z42_1521, BgL_alias1930z00_1522, BgL_pointedzd2tozd2by1931z00_1523, BgL_tvector1932z00_1524, BgL_location1933z00_1525, BgL_importzd2location1934zd2_1526, BgL_itszd2class1920zd2_1527); 
return 
(obj_t)(BgL_auxz00_2321);} } 
}



/* fill-wclass! */
BGL_EXPORTED_DEF BgL_wclassz00_bglt BGl_fillzd2wclassz12zc0zzobject_classz00(BgL_wclassz00_bglt BgL_new1938z00_45, obj_t BgL_itszd2class1937zd2_46)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
obj_t BgL_itszd2class1937zd2_1645;
BgL_itszd2class1937zd2_1645 = BgL_itszd2class1937zd2_46; 
((((BgL_wclassz00_bglt)CREF(BgL_new1938z00_45))->BgL_itszd2classzd2) = ((obj_t)BgL_itszd2class1937zd2_1645), BUNSPEC); 
return BgL_new1938z00_45;} } 
}



/* _fill-wclass! */
obj_t BGl__fillzd2wclassz12zc0zzobject_classz00(obj_t BgL_envz00_1528, obj_t BgL_new1938z00_1529, obj_t BgL_itszd2class1937zd2_1530)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_auxz00_2327;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_res3348z00_1649;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1938z00_1646;
BgL_new1938z00_1646 = 
(BgL_wclassz00_bglt)(BgL_new1938z00_1529); 
{ /* ./Object/class.scm 62 */
obj_t BgL_itszd2class1937zd2_1648;
BgL_itszd2class1937zd2_1648 = BgL_itszd2class1937zd2_1530; 
((((BgL_wclassz00_bglt)CREF(BgL_new1938z00_1646))->BgL_itszd2classzd2) = ((obj_t)BgL_itszd2class1937zd2_1648), BUNSPEC); 
BgL_res3348z00_1649 = BgL_new1938z00_1646; } } 
BgL_auxz00_2327 = BgL_res3348z00_1649; } 
return 
(obj_t)(BgL_auxz00_2327);} } 
}



/* allocate-wclass */
BGL_EXPORTED_DEF BgL_typez00_bglt BGl_allocatezd2wclasszd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_typez00_bglt BgL_new1941z00_1650;
BgL_new1941z00_1650 = 
((BgL_typez00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_typez00_bgl) ))); 
{ /* ./Object/class.scm 62 */
long BgL_arg2489z00_1651;
BgL_arg2489z00_1651 = 
BGl_classzd2numzd2zz__objectz00(BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_objz00_1652;
BgL_objz00_1652 = 
(BgL_objectz00_bglt)(BgL_new1941z00_1650); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1652, BgL_arg2489z00_1651); } } 
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_auxz00_2335;
BgL_auxz00_2335 = 
(BgL_objectz00_bglt)(BgL_new1941z00_1650); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2335, BFALSE); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_objz00_1653;
BgL_objz00_1653 = 
(obj_t)(BgL_new1941z00_1650); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1653); BUNSPEC; } 
return BgL_new1941z00_1650;} } 
}



/* _allocate-wclass */
obj_t BGl__allocatezd2wclasszd2zzobject_classz00(obj_t BgL_envz00_1507)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_typez00_bglt BgL_auxz00_2340;
{ /* ./Object/class.scm 62 */
BgL_typez00_bglt BgL_res3349z00_1658;
{ /* ./Object/class.scm 62 */
BgL_typez00_bglt BgL_new1941z00_1654;
BgL_new1941z00_1654 = 
((BgL_typez00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_typez00_bgl) ))); 
{ /* ./Object/class.scm 62 */
long BgL_arg2489z00_1655;
BgL_arg2489z00_1655 = 
BGl_classzd2numzd2zz__objectz00(BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_objz00_1656;
BgL_objz00_1656 = 
(BgL_objectz00_bglt)(BgL_new1941z00_1654); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1656, BgL_arg2489z00_1655); } } 
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_auxz00_2345;
BgL_auxz00_2345 = 
(BgL_objectz00_bglt)(BgL_new1941z00_1654); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2345, BFALSE); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_objz00_1657;
BgL_objz00_1657 = 
(obj_t)(BgL_new1941z00_1654); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1657); BUNSPEC; } 
BgL_res3349z00_1658 = BgL_new1941z00_1654; } 
BgL_auxz00_2340 = BgL_res3349z00_1658; } 
return 
(obj_t)(BgL_auxz00_2340);} } 
}



/* jclass? */
BGL_EXPORTED_DEF bool_t BGl_jclasszf3zf3zzobject_classz00(obj_t BgL_obj1869z00_50)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1869z00_50, BGl_jclassz00zzobject_classz00);} 
}



/* _jclass? */
obj_t BGl__jclasszf3zf3zzobject_classz00(obj_t BgL_envz00_1531, obj_t BgL_obj1869z00_1532)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
bool_t BgL_auxz00_2352;
BgL_auxz00_2352 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1869z00_1532, BGl_jclassz00zzobject_classz00); 
return 
BBOOL(BgL_auxz00_2352);} } 
}



/* widening-jclass */
BGL_EXPORTED_DEF BgL_jclassz00_bglt BGl_wideningzd2jclasszd2zzobject_classz00(obj_t BgL_itszd2super1830zd2_54, obj_t BgL_slots1831z00_55, obj_t BgL_package1832z00_56)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1833z00_1157;
BgL_new1833z00_1157 = 
((BgL_jclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_jclassz00_bgl)))); 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_res2885z00_1165;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1857z00_1158;
BgL_new1857z00_1158 = BgL_new1833z00_1157; 
{ /* ./Object/class.scm 54 */
obj_t BgL_itszd2super1854zd2_1162;obj_t BgL_slots1855z00_1163;obj_t BgL_package1856z00_1164;
BgL_itszd2super1854zd2_1162 = BgL_itszd2super1830zd2_54; 
BgL_slots1855z00_1163 = BgL_slots1831z00_55; 
BgL_package1856z00_1164 = BgL_package1832z00_56; 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1158))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1854zd2_1162), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1158))->BgL_slotsz00) = ((obj_t)BgL_slots1855z00_1163), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1158))->BgL_packagez00) = ((obj_t)BgL_package1856z00_1164), BUNSPEC); 
BgL_res2885z00_1165 = BgL_new1857z00_1158; } } BgL_res2885z00_1165; } 
return BgL_new1833z00_1157;} } 
}



/* _widening-jclass */
obj_t BGl__wideningzd2jclasszd2zzobject_classz00(obj_t BgL_envz00_1533, obj_t BgL_itszd2super1830zd2_1534, obj_t BgL_slots1831z00_1535, obj_t BgL_package1832z00_1536)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_auxz00_2359;
BgL_auxz00_2359 = 
BGl_wideningzd2jclasszd2zzobject_classz00(BgL_itszd2super1830zd2_1534, BgL_slots1831z00_1535, BgL_package1832z00_1536); 
return 
(obj_t)(BgL_auxz00_2359);} } 
}



/* make-jclass */
BGL_EXPORTED_DEF BgL_jclassz00_bglt BGl_makezd2jclasszd2zzobject_classz00(obj_t BgL_id1838z00_57, obj_t BgL_name1839z00_58, obj_t BgL_siza7e1840za7_59, obj_t BgL_class1841z00_60, obj_t BgL_coercezd2to1842zd2_61, obj_t BgL_parents1843z00_62, bool_t BgL_initzf31844zf3_63, bool_t BgL_magiczf31845zf3_64, obj_t BgL_z421846z42_65, obj_t BgL_alias1847z00_66, obj_t BgL_pointedzd2tozd2by1848z00_67, obj_t BgL_tvector1849z00_68, obj_t BgL_location1850z00_69, obj_t BgL_importzd2location1851zd2_70, obj_t BgL_itszd2super1835zd2_71, obj_t BgL_slots1836z00_72, obj_t BgL_package1837z00_73)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_typez00_bglt BgL_aux1852z00_1166;
BgL_aux1852z00_1166 = 
BGl_makezd2typezd2zztype_typez00(BgL_id1838z00_57, BgL_name1839z00_58, BgL_siza7e1840za7_59, BgL_class1841z00_60, BgL_coercezd2to1842zd2_61, BgL_parents1843z00_62, BgL_initzf31844zf3_63, BgL_magiczf31845zf3_64, BgL_z421846z42_65, BgL_alias1847z00_66, BgL_pointedzd2tozd2by1848z00_67, BgL_tvector1849z00_68, BgL_location1850z00_69, BgL_importzd2location1851zd2_70); 
{ /* ./Object/class.scm 54 */
long BgL_arg2499z00_1167;
BgL_arg2499z00_1167 = 
BGl_classzd2numzd2zz__objectz00(BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_objz00_1170;
BgL_objz00_1170 = 
(BgL_objectz00_bglt)(BgL_aux1852z00_1166); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1170, BgL_arg2499z00_1167); } } 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_arg2503z00_1168;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_res2887z00_1184;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1833z00_1175;
BgL_new1833z00_1175 = 
((BgL_jclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_jclassz00_bgl)))); 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_res2886z00_1183;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1857z00_1176;
BgL_new1857z00_1176 = BgL_new1833z00_1175; 
{ /* ./Object/class.scm 54 */
obj_t BgL_itszd2super1854zd2_1180;obj_t BgL_slots1855z00_1181;obj_t BgL_package1856z00_1182;
BgL_itszd2super1854zd2_1180 = BgL_itszd2super1835zd2_71; 
BgL_slots1855z00_1181 = BgL_slots1836z00_72; 
BgL_package1856z00_1182 = BgL_package1837z00_73; 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1176))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1854zd2_1180), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1176))->BgL_slotsz00) = ((obj_t)BgL_slots1855z00_1181), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1176))->BgL_packagez00) = ((obj_t)BgL_package1856z00_1182), BUNSPEC); 
BgL_res2886z00_1183 = BgL_new1857z00_1176; } } BgL_res2886z00_1183; } 
BgL_res2887z00_1184 = BgL_new1833z00_1175; } 
BgL_arg2503z00_1168 = BgL_res2887z00_1184; } 
{ /* ./Object/class.scm 54 */
obj_t BgL_auxz00_2372;BgL_objectz00_bglt BgL_auxz00_2370;
BgL_auxz00_2372 = 
(obj_t)(BgL_arg2503z00_1168); 
BgL_auxz00_2370 = 
(BgL_objectz00_bglt)(BgL_aux1852z00_1166); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2370, BgL_auxz00_2372); } } 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1853z00_1169;
{ 
BgL_jclassz00_bglt BgL_auxz00_2375;
BgL_auxz00_2375 = 
(BgL_jclassz00_bglt)(BgL_aux1852z00_1166); 
BgL_new1853z00_1169 = 
((BgL_jclassz00_bglt)BgL_auxz00_2375); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_objz00_1185;
BgL_objz00_1185 = 
(obj_t)(BgL_new1853z00_1169); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1185); BUNSPEC; } 
return BgL_new1853z00_1169;} } } 
}



/* _make-jclass2932 */
obj_t BGl__makezd2jclass2932zd2zzobject_classz00(obj_t BgL_envz00_1537, obj_t BgL_id1838z00_1538, obj_t BgL_name1839z00_1539, obj_t BgL_siza7e1840za7_1540, obj_t BgL_class1841z00_1541, obj_t BgL_coercezd2to1842zd2_1542, obj_t BgL_parents1843z00_1543, obj_t BgL_initzf31844zf3_1544, obj_t BgL_magiczf31845zf3_1545, obj_t BgL_z421846z42_1546, obj_t BgL_alias1847z00_1547, obj_t BgL_pointedzd2tozd2by1848z00_1548, obj_t BgL_tvector1849z00_1549, obj_t BgL_location1850z00_1550, obj_t BgL_importzd2location1851zd2_1551, obj_t BgL_itszd2super1835zd2_1552, obj_t BgL_slots1836z00_1553, obj_t BgL_package1837z00_1554)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_auxz00_2380;
BgL_auxz00_2380 = 
BGl_makezd2jclasszd2zzobject_classz00(BgL_id1838z00_1538, BgL_name1839z00_1539, BgL_siza7e1840za7_1540, BgL_class1841z00_1541, BgL_coercezd2to1842zd2_1542, BgL_parents1843z00_1543, 
CBOOL(BgL_initzf31844zf3_1544), 
CBOOL(BgL_magiczf31845zf3_1545), BgL_z421846z42_1546, BgL_alias1847z00_1547, BgL_pointedzd2tozd2by1848z00_1548, BgL_tvector1849z00_1549, BgL_location1850z00_1550, BgL_importzd2location1851zd2_1551, BgL_itszd2super1835zd2_1552, BgL_slots1836z00_1553, BgL_package1837z00_1554); 
return 
(obj_t)(BgL_auxz00_2380);} } 
}



/* fill-jclass! */
BGL_EXPORTED_DEF BgL_jclassz00_bglt BGl_fillzd2jclassz12zc0zzobject_classz00(BgL_jclassz00_bglt BgL_new1857z00_74, obj_t BgL_itszd2super1854zd2_75, obj_t BgL_slots1855z00_76, obj_t BgL_package1856z00_77)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
obj_t BgL_itszd2super1854zd2_1660;obj_t BgL_slots1855z00_1661;obj_t BgL_package1856z00_1662;
BgL_itszd2super1854zd2_1660 = BgL_itszd2super1854zd2_75; 
BgL_slots1855z00_1661 = BgL_slots1855z00_76; 
BgL_package1856z00_1662 = BgL_package1856z00_77; 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_74))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1854zd2_1660), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_74))->BgL_slotsz00) = ((obj_t)BgL_slots1855z00_1661), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_74))->BgL_packagez00) = ((obj_t)BgL_package1856z00_1662), BUNSPEC); 
return BgL_new1857z00_74;} } 
}



/* _fill-jclass!2934 */
obj_t BGl__fillzd2jclassz122934zc0zzobject_classz00(obj_t BgL_envz00_1555, obj_t BgL_new1857z00_1556, obj_t BgL_itszd2super1854zd2_1557, obj_t BgL_slots1855z00_1558, obj_t BgL_package1856z00_1559)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_auxz00_2388;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_res3350z00_1670;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1857z00_1663;
BgL_new1857z00_1663 = 
(BgL_jclassz00_bglt)(BgL_new1857z00_1556); 
{ /* ./Object/class.scm 54 */
obj_t BgL_itszd2super1854zd2_1667;obj_t BgL_slots1855z00_1668;obj_t BgL_package1856z00_1669;
BgL_itszd2super1854zd2_1667 = BgL_itszd2super1854zd2_1557; 
BgL_slots1855z00_1668 = BgL_slots1855z00_1558; 
BgL_package1856z00_1669 = BgL_package1856z00_1559; 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1663))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1854zd2_1667), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1663))->BgL_slotsz00) = ((obj_t)BgL_slots1855z00_1668), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1663))->BgL_packagez00) = ((obj_t)BgL_package1856z00_1669), BUNSPEC); 
BgL_res3350z00_1670 = BgL_new1857z00_1663; } } 
BgL_auxz00_2388 = BgL_res3350z00_1670; } 
return 
(obj_t)(BgL_auxz00_2388);} } 
}



/* allocate-jclass */
BGL_EXPORTED_DEF BgL_typez00_bglt BGl_allocatezd2jclasszd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_typez00_bglt BgL_new1862z00_1671;
BgL_new1862z00_1671 = 
((BgL_typez00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_typez00_bgl) ))); 
{ /* ./Object/class.scm 54 */
long BgL_arg2509z00_1672;
BgL_arg2509z00_1672 = 
BGl_classzd2numzd2zz__objectz00(BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_objz00_1673;
BgL_objz00_1673 = 
(BgL_objectz00_bglt)(BgL_new1862z00_1671); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1673, BgL_arg2509z00_1672); } } 
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_auxz00_2398;
BgL_auxz00_2398 = 
(BgL_objectz00_bglt)(BgL_new1862z00_1671); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2398, BFALSE); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_objz00_1674;
BgL_objz00_1674 = 
(obj_t)(BgL_new1862z00_1671); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1674); BUNSPEC; } 
return BgL_new1862z00_1671;} } 
}



/* _allocate-jclass */
obj_t BGl__allocatezd2jclasszd2zzobject_classz00(obj_t BgL_envz00_1506)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_typez00_bglt BgL_auxz00_2403;
{ /* ./Object/class.scm 54 */
BgL_typez00_bglt BgL_res3351z00_1679;
{ /* ./Object/class.scm 54 */
BgL_typez00_bglt BgL_new1862z00_1675;
BgL_new1862z00_1675 = 
((BgL_typez00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_typez00_bgl) ))); 
{ /* ./Object/class.scm 54 */
long BgL_arg2509z00_1676;
BgL_arg2509z00_1676 = 
BGl_classzd2numzd2zz__objectz00(BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_objz00_1677;
BgL_objz00_1677 = 
(BgL_objectz00_bglt)(BgL_new1862z00_1675); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1677, BgL_arg2509z00_1676); } } 
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_auxz00_2408;
BgL_auxz00_2408 = 
(BgL_objectz00_bglt)(BgL_new1862z00_1675); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2408, BFALSE); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_objz00_1678;
BgL_objz00_1678 = 
(obj_t)(BgL_new1862z00_1675); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1678); BUNSPEC; } 
BgL_res3351z00_1679 = BgL_new1862z00_1675; } 
BgL_auxz00_2403 = BgL_res3351z00_1679; } 
return 
(obj_t)(BgL_auxz00_2403);} } 
}



/* tclass? */
BGL_EXPORTED_DEF bool_t BGl_tclasszf3zf3zzobject_classz00(obj_t BgL_obj1769z00_85)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1769z00_85, BGl_tclassz00zzobject_classz00);} 
}



/* _tclass? */
obj_t BGl__tclasszf3zf3zzobject_classz00(obj_t BgL_envz00_1560, obj_t BgL_obj1769z00_1561)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
bool_t BgL_auxz00_2415;
BgL_auxz00_2415 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1769z00_1561, BGl_tclassz00zzobject_classz00); 
return 
BBOOL(BgL_auxz00_2415);} } 
}



/* widening-tclass */
BGL_EXPORTED_DEF BgL_tclassz00_bglt BGl_wideningzd2tclasszd2zzobject_classz00(obj_t BgL_itszd2super1702zd2_89, obj_t BgL_slots1703z00_90, BgL_globalz00_bglt BgL_holder1704z00_91, obj_t BgL_widening1705z00_92, long BgL_depth1706z00_93, bool_t BgL_finalzf31707zf3_94, obj_t BgL_constructor1708z00_95, obj_t BgL_virtualzd2slotszd2number1709z00_96, bool_t BgL_abstractzf31710zf3_97, obj_t BgL_widezd2type1711zd2_98)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1712z00_1194;
BgL_new1712z00_1194 = 
((BgL_tclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_tclassz00_bgl)))); 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_res2888z00_1216;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1750z00_1195;
BgL_new1750z00_1195 = BgL_new1712z00_1194; 
{ /* ./Object/class.scm 32 */
obj_t BgL_itszd2super1740zd2_1206;obj_t BgL_slots1741z00_1207;BgL_globalz00_bglt BgL_holder1742z00_1208;obj_t BgL_widening1743z00_1209;long BgL_depth1744z00_1210;bool_t BgL_finalzf31745zf3_1211;obj_t BgL_constructor1746z00_1212;obj_t BgL_virtualzd2slotszd2number1747z00_1213;bool_t BgL_abstractzf31748zf3_1214;obj_t BgL_widezd2type1749zd2_1215;
BgL_itszd2super1740zd2_1206 = BgL_itszd2super1702zd2_89; 
BgL_slots1741z00_1207 = BgL_slots1703z00_90; 
BgL_holder1742z00_1208 = BgL_holder1704z00_91; 
BgL_widening1743z00_1209 = BgL_widening1705z00_92; 
BgL_depth1744z00_1210 = BgL_depth1706z00_93; 
BgL_finalzf31745zf3_1211 = BgL_finalzf31707zf3_94; 
BgL_constructor1746z00_1212 = BgL_constructor1708z00_95; 
BgL_virtualzd2slotszd2number1747z00_1213 = BgL_virtualzd2slotszd2number1709z00_96; 
BgL_abstractzf31748zf3_1214 = BgL_abstractzf31710zf3_97; 
BgL_widezd2type1749zd2_1215 = BgL_widezd2type1711zd2_98; 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1740zd2_1206), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_slotsz00) = ((obj_t)BgL_slots1741z00_1207), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_holderz00) = ((BgL_globalz00_bglt)BgL_holder1742z00_1208), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_wideningz00) = ((obj_t)BgL_widening1743z00_1209), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_depthz00) = ((long)BgL_depth1744z00_1210), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_finalzf3zf3) = ((bool_t)BgL_finalzf31745zf3_1211), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_constructorz00) = ((obj_t)BgL_constructor1746z00_1212), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_virtualzd2slotszd2numberz00) = ((obj_t)BgL_virtualzd2slotszd2number1747z00_1213), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31748zf3_1214), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1195))->BgL_widezd2typezd2) = ((obj_t)BgL_widezd2type1749zd2_1215), BUNSPEC); 
BgL_res2888z00_1216 = BgL_new1750z00_1195; } } BgL_res2888z00_1216; } 
return BgL_new1712z00_1194;} } 
}



/* _widening-tclass */
obj_t BGl__wideningzd2tclasszd2zzobject_classz00(obj_t BgL_envz00_1562, obj_t BgL_itszd2super1702zd2_1563, obj_t BgL_slots1703z00_1564, obj_t BgL_holder1704z00_1565, obj_t BgL_widening1705z00_1566, obj_t BgL_depth1706z00_1567, obj_t BgL_finalzf31707zf3_1568, obj_t BgL_constructor1708z00_1569, obj_t BgL_virtualzd2slotszd2number1709z00_1570, obj_t BgL_abstractzf31710zf3_1571, obj_t BgL_widezd2type1711zd2_1572)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_auxz00_2429;
BgL_auxz00_2429 = 
BGl_wideningzd2tclasszd2zzobject_classz00(BgL_itszd2super1702zd2_1563, BgL_slots1703z00_1564, 
(BgL_globalz00_bglt)(BgL_holder1704z00_1565), BgL_widening1705z00_1566, 
(long)CINT(BgL_depth1706z00_1567), 
CBOOL(BgL_finalzf31707zf3_1568), BgL_constructor1708z00_1569, BgL_virtualzd2slotszd2number1709z00_1570, 
CBOOL(BgL_abstractzf31710zf3_1571), BgL_widezd2type1711zd2_1572); 
return 
(obj_t)(BgL_auxz00_2429);} } 
}



/* make-tclass */
BGL_EXPORTED_DEF BgL_tclassz00_bglt BGl_makezd2tclasszd2zzobject_classz00(obj_t BgL_id1724z00_99, obj_t BgL_name1725z00_100, obj_t BgL_siza7e1726za7_101, obj_t BgL_class1727z00_102, obj_t BgL_coercezd2to1728zd2_103, obj_t BgL_parents1729z00_104, bool_t BgL_initzf31730zf3_105, bool_t BgL_magiczf31731zf3_106, obj_t BgL_z421732z42_107, obj_t BgL_alias1733z00_108, obj_t BgL_pointedzd2tozd2by1734z00_109, obj_t BgL_tvector1735z00_110, obj_t BgL_location1736z00_111, obj_t BgL_importzd2location1737zd2_112, obj_t BgL_itszd2super1714zd2_113, obj_t BgL_slots1715z00_114, BgL_globalz00_bglt BgL_holder1716z00_115, obj_t BgL_widening1717z00_116, long BgL_depth1718z00_117, bool_t BgL_finalzf31719zf3_118, obj_t BgL_constructor1720z00_119, obj_t BgL_virtualzd2slotszd2number1721z00_120, bool_t BgL_abstractzf31722zf3_121, obj_t BgL_widezd2type1723zd2_122)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_typez00_bglt BgL_aux1738z00_1217;
BgL_aux1738z00_1217 = 
BGl_makezd2typezd2zztype_typez00(BgL_id1724z00_99, BgL_name1725z00_100, BgL_siza7e1726za7_101, BgL_class1727z00_102, BgL_coercezd2to1728zd2_103, BgL_parents1729z00_104, BgL_initzf31730zf3_105, BgL_magiczf31731zf3_106, BgL_z421732z42_107, BgL_alias1733z00_108, BgL_pointedzd2tozd2by1734z00_109, BgL_tvector1735z00_110, BgL_location1736z00_111, BgL_importzd2location1737zd2_112); 
{ /* ./Object/class.scm 32 */
long BgL_arg2522z00_1218;
BgL_arg2522z00_1218 = 
BGl_classzd2numzd2zz__objectz00(BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_objz00_1221;
BgL_objz00_1221 = 
(BgL_objectz00_bglt)(BgL_aux1738z00_1217); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1221, BgL_arg2522z00_1218); } } 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_arg2526z00_1219;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_res2890z00_1256;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1712z00_1233;
BgL_new1712z00_1233 = 
((BgL_tclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_tclassz00_bgl)))); 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_res2889z00_1255;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1750z00_1234;
BgL_new1750z00_1234 = BgL_new1712z00_1233; 
{ /* ./Object/class.scm 32 */
obj_t BgL_itszd2super1740zd2_1245;obj_t BgL_slots1741z00_1246;BgL_globalz00_bglt BgL_holder1742z00_1247;obj_t BgL_widening1743z00_1248;long BgL_depth1744z00_1249;bool_t BgL_finalzf31745zf3_1250;obj_t BgL_constructor1746z00_1251;obj_t BgL_virtualzd2slotszd2number1747z00_1252;bool_t BgL_abstractzf31748zf3_1253;obj_t BgL_widezd2type1749zd2_1254;
BgL_itszd2super1740zd2_1245 = BgL_itszd2super1714zd2_113; 
BgL_slots1741z00_1246 = BgL_slots1715z00_114; 
BgL_holder1742z00_1247 = BgL_holder1716z00_115; 
BgL_widening1743z00_1248 = BgL_widening1717z00_116; 
BgL_depth1744z00_1249 = BgL_depth1718z00_117; 
BgL_finalzf31745zf3_1250 = BgL_finalzf31719zf3_118; 
BgL_constructor1746z00_1251 = BgL_constructor1720z00_119; 
BgL_virtualzd2slotszd2number1747z00_1252 = BgL_virtualzd2slotszd2number1721z00_120; 
BgL_abstractzf31748zf3_1253 = BgL_abstractzf31722zf3_121; 
BgL_widezd2type1749zd2_1254 = BgL_widezd2type1723zd2_122; 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1740zd2_1245), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_slotsz00) = ((obj_t)BgL_slots1741z00_1246), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_holderz00) = ((BgL_globalz00_bglt)BgL_holder1742z00_1247), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_wideningz00) = ((obj_t)BgL_widening1743z00_1248), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_depthz00) = ((long)BgL_depth1744z00_1249), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_finalzf3zf3) = ((bool_t)BgL_finalzf31745zf3_1250), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_constructorz00) = ((obj_t)BgL_constructor1746z00_1251), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_virtualzd2slotszd2numberz00) = ((obj_t)BgL_virtualzd2slotszd2number1747z00_1252), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31748zf3_1253), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1234))->BgL_widezd2typezd2) = ((obj_t)BgL_widezd2type1749zd2_1254), BUNSPEC); 
BgL_res2889z00_1255 = BgL_new1750z00_1234; } } BgL_res2889z00_1255; } 
BgL_res2890z00_1256 = BgL_new1712z00_1233; } 
BgL_arg2526z00_1219 = BgL_res2890z00_1256; } 
{ /* ./Object/class.scm 32 */
obj_t BgL_auxz00_2453;BgL_objectz00_bglt BgL_auxz00_2451;
BgL_auxz00_2453 = 
(obj_t)(BgL_arg2526z00_1219); 
BgL_auxz00_2451 = 
(BgL_objectz00_bglt)(BgL_aux1738z00_1217); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2451, BgL_auxz00_2453); } } 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1739z00_1220;
{ 
BgL_tclassz00_bglt BgL_auxz00_2456;
BgL_auxz00_2456 = 
(BgL_tclassz00_bglt)(BgL_aux1738z00_1217); 
BgL_new1739z00_1220 = 
((BgL_tclassz00_bglt)BgL_auxz00_2456); } 
{ /* ./Object/class.scm 32 */
obj_t BgL_objz00_1257;
BgL_objz00_1257 = 
(obj_t)(BgL_new1739z00_1220); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1257); BUNSPEC; } 
return BgL_new1739z00_1220;} } } 
}



/* _make-tclass2938 */
obj_t BGl__makezd2tclass2938zd2zzobject_classz00(obj_t BgL_envz00_1573, obj_t BgL_id1724z00_1574, obj_t BgL_name1725z00_1575, obj_t BgL_siza7e1726za7_1576, obj_t BgL_class1727z00_1577, obj_t BgL_coercezd2to1728zd2_1578, obj_t BgL_parents1729z00_1579, obj_t BgL_initzf31730zf3_1580, obj_t BgL_magiczf31731zf3_1581, obj_t BgL_z421732z42_1582, obj_t BgL_alias1733z00_1583, obj_t BgL_pointedzd2tozd2by1734z00_1584, obj_t BgL_tvector1735z00_1585, obj_t BgL_location1736z00_1586, obj_t BgL_importzd2location1737zd2_1587, obj_t BgL_itszd2super1714zd2_1588, obj_t BgL_slots1715z00_1589, obj_t BgL_holder1716z00_1590, obj_t BgL_widening1717z00_1591, obj_t BgL_depth1718z00_1592, obj_t BgL_finalzf31719zf3_1593, obj_t BgL_constructor1720z00_1594, obj_t BgL_virtualzd2slotszd2number1721z00_1595, obj_t BgL_abstractzf31722zf3_1596, obj_t BgL_widezd2type1723zd2_1597)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_auxz00_2461;
BgL_auxz00_2461 = 
BGl_makezd2tclasszd2zzobject_classz00(BgL_id1724z00_1574, BgL_name1725z00_1575, BgL_siza7e1726za7_1576, BgL_class1727z00_1577, BgL_coercezd2to1728zd2_1578, BgL_parents1729z00_1579, 
CBOOL(BgL_initzf31730zf3_1580), 
CBOOL(BgL_magiczf31731zf3_1581), BgL_z421732z42_1582, BgL_alias1733z00_1583, BgL_pointedzd2tozd2by1734z00_1584, BgL_tvector1735z00_1585, BgL_location1736z00_1586, BgL_importzd2location1737zd2_1587, BgL_itszd2super1714zd2_1588, BgL_slots1715z00_1589, 
(BgL_globalz00_bglt)(BgL_holder1716z00_1590), BgL_widening1717z00_1591, 
(long)CINT(BgL_depth1718z00_1592), 
CBOOL(BgL_finalzf31719zf3_1593), BgL_constructor1720z00_1594, BgL_virtualzd2slotszd2number1721z00_1595, 
CBOOL(BgL_abstractzf31722zf3_1596), BgL_widezd2type1723zd2_1597); 
return 
(obj_t)(BgL_auxz00_2461);} } 
}



/* fill-tclass! */
BGL_EXPORTED_DEF BgL_tclassz00_bglt BGl_fillzd2tclassz12zc0zzobject_classz00(BgL_tclassz00_bglt BgL_new1750z00_123, obj_t BgL_itszd2super1740zd2_124, obj_t BgL_slots1741z00_125, BgL_globalz00_bglt BgL_holder1742z00_126, obj_t BgL_widening1743z00_127, long BgL_depth1744z00_128, bool_t BgL_finalzf31745zf3_129, obj_t BgL_constructor1746z00_130, obj_t BgL_virtualzd2slotszd2number1747z00_131, bool_t BgL_abstractzf31748zf3_132, obj_t BgL_widezd2type1749zd2_133)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
obj_t BgL_itszd2super1740zd2_1681;obj_t BgL_slots1741z00_1682;BgL_globalz00_bglt BgL_holder1742z00_1683;obj_t BgL_widening1743z00_1684;long BgL_depth1744z00_1685;bool_t BgL_finalzf31745zf3_1686;obj_t BgL_constructor1746z00_1687;obj_t BgL_virtualzd2slotszd2number1747z00_1688;bool_t BgL_abstractzf31748zf3_1689;obj_t BgL_widezd2type1749zd2_1690;
BgL_itszd2super1740zd2_1681 = BgL_itszd2super1740zd2_124; 
BgL_slots1741z00_1682 = BgL_slots1741z00_125; 
BgL_holder1742z00_1683 = BgL_holder1742z00_126; 
BgL_widening1743z00_1684 = BgL_widening1743z00_127; 
BgL_depth1744z00_1685 = BgL_depth1744z00_128; 
BgL_finalzf31745zf3_1686 = BgL_finalzf31745zf3_129; 
BgL_constructor1746z00_1687 = BgL_constructor1746z00_130; 
BgL_virtualzd2slotszd2number1747z00_1688 = BgL_virtualzd2slotszd2number1747z00_131; 
BgL_abstractzf31748zf3_1689 = BgL_abstractzf31748zf3_132; 
BgL_widezd2type1749zd2_1690 = BgL_widezd2type1749zd2_133; 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1740zd2_1681), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_slotsz00) = ((obj_t)BgL_slots1741z00_1682), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_holderz00) = ((BgL_globalz00_bglt)BgL_holder1742z00_1683), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_wideningz00) = ((obj_t)BgL_widening1743z00_1684), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_depthz00) = ((long)BgL_depth1744z00_1685), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_finalzf3zf3) = ((bool_t)BgL_finalzf31745zf3_1686), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_constructorz00) = ((obj_t)BgL_constructor1746z00_1687), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_virtualzd2slotszd2numberz00) = ((obj_t)BgL_virtualzd2slotszd2number1747z00_1688), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31748zf3_1689), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_123))->BgL_widezd2typezd2) = ((obj_t)BgL_widezd2type1749zd2_1690), BUNSPEC); 
return BgL_new1750z00_123;} } 
}



/* _fill-tclass!2940 */
obj_t BGl__fillzd2tclassz122940zc0zzobject_classz00(obj_t BgL_envz00_1598, obj_t BgL_new1750z00_1599, obj_t BgL_itszd2super1740zd2_1600, obj_t BgL_slots1741z00_1601, obj_t BgL_holder1742z00_1602, obj_t BgL_widening1743z00_1603, obj_t BgL_depth1744z00_1604, obj_t BgL_finalzf31745zf3_1605, obj_t BgL_constructor1746z00_1606, obj_t BgL_virtualzd2slotszd2number1747z00_1607, obj_t BgL_abstractzf31748zf3_1608, obj_t BgL_widezd2type1749zd2_1609)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_auxz00_2480;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_res3352z00_1712;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1750z00_1691;BgL_globalz00_bglt BgL_holder1742z00_1694;long BgL_depth1744z00_1696;bool_t BgL_finalzf31745zf3_1697;bool_t BgL_abstractzf31748zf3_1700;
BgL_new1750z00_1691 = 
(BgL_tclassz00_bglt)(BgL_new1750z00_1599); 
BgL_holder1742z00_1694 = 
(BgL_globalz00_bglt)(BgL_holder1742z00_1602); 
BgL_depth1744z00_1696 = 
(long)CINT(BgL_depth1744z00_1604); 
BgL_finalzf31745zf3_1697 = 
CBOOL(BgL_finalzf31745zf3_1605); 
BgL_abstractzf31748zf3_1700 = 
CBOOL(BgL_abstractzf31748zf3_1608); 
{ /* ./Object/class.scm 32 */
obj_t BgL_itszd2super1740zd2_1702;obj_t BgL_slots1741z00_1703;BgL_globalz00_bglt BgL_holder1742z00_1704;obj_t BgL_widening1743z00_1705;long BgL_depth1744z00_1706;bool_t BgL_finalzf31745zf3_1707;obj_t BgL_constructor1746z00_1708;obj_t BgL_virtualzd2slotszd2number1747z00_1709;bool_t BgL_abstractzf31748zf3_1710;obj_t BgL_widezd2type1749zd2_1711;
BgL_itszd2super1740zd2_1702 = BgL_itszd2super1740zd2_1600; 
BgL_slots1741z00_1703 = BgL_slots1741z00_1601; 
BgL_holder1742z00_1704 = BgL_holder1742z00_1694; 
BgL_widening1743z00_1705 = BgL_widening1743z00_1603; 
BgL_depth1744z00_1706 = BgL_depth1744z00_1696; 
BgL_finalzf31745zf3_1707 = BgL_finalzf31745zf3_1697; 
BgL_constructor1746z00_1708 = BgL_constructor1746z00_1606; 
BgL_virtualzd2slotszd2number1747z00_1709 = BgL_virtualzd2slotszd2number1747z00_1607; 
BgL_abstractzf31748zf3_1710 = BgL_abstractzf31748zf3_1700; 
BgL_widezd2type1749zd2_1711 = BgL_widezd2type1749zd2_1609; 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1740zd2_1702), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_slotsz00) = ((obj_t)BgL_slots1741z00_1703), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_holderz00) = ((BgL_globalz00_bglt)BgL_holder1742z00_1704), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_wideningz00) = ((obj_t)BgL_widening1743z00_1705), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_depthz00) = ((long)BgL_depth1744z00_1706), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_finalzf3zf3) = ((bool_t)BgL_finalzf31745zf3_1707), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_constructorz00) = ((obj_t)BgL_constructor1746z00_1708), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_virtualzd2slotszd2numberz00) = ((obj_t)BgL_virtualzd2slotszd2number1747z00_1709), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31748zf3_1710), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1691))->BgL_widezd2typezd2) = ((obj_t)BgL_widezd2type1749zd2_1711), BUNSPEC); 
BgL_res3352z00_1712 = BgL_new1750z00_1691; } } 
BgL_auxz00_2480 = BgL_res3352z00_1712; } 
return 
(obj_t)(BgL_auxz00_2480);} } 
}



/* allocate-tclass */
BGL_EXPORTED_DEF BgL_typez00_bglt BGl_allocatezd2tclasszd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_typez00_bglt BgL_new1762z00_1713;
BgL_new1762z00_1713 = 
((BgL_typez00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_typez00_bgl) ))); 
{ /* ./Object/class.scm 32 */
long BgL_arg2532z00_1714;
BgL_arg2532z00_1714 = 
BGl_classzd2numzd2zz__objectz00(BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_objz00_1715;
BgL_objz00_1715 = 
(BgL_objectz00_bglt)(BgL_new1762z00_1713); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1715, BgL_arg2532z00_1714); } } 
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2501;
BgL_auxz00_2501 = 
(BgL_objectz00_bglt)(BgL_new1762z00_1713); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2501, BFALSE); } 
{ /* ./Object/class.scm 32 */
obj_t BgL_objz00_1716;
BgL_objz00_1716 = 
(obj_t)(BgL_new1762z00_1713); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1716); BUNSPEC; } 
return BgL_new1762z00_1713;} } 
}



/* _allocate-tclass */
obj_t BGl__allocatezd2tclasszd2zzobject_classz00(obj_t BgL_envz00_1505)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_typez00_bglt BgL_auxz00_2506;
{ /* ./Object/class.scm 32 */
BgL_typez00_bglt BgL_res3353z00_1721;
{ /* ./Object/class.scm 32 */
BgL_typez00_bglt BgL_new1762z00_1717;
BgL_new1762z00_1717 = 
((BgL_typez00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_typez00_bgl) ))); 
{ /* ./Object/class.scm 32 */
long BgL_arg2532z00_1718;
BgL_arg2532z00_1718 = 
BGl_classzd2numzd2zz__objectz00(BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_objz00_1719;
BgL_objz00_1719 = 
(BgL_objectz00_bglt)(BgL_new1762z00_1717); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1719, BgL_arg2532z00_1718); } } 
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2511;
BgL_auxz00_2511 = 
(BgL_objectz00_bglt)(BgL_new1762z00_1717); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2511, BFALSE); } 
{ /* ./Object/class.scm 32 */
obj_t BgL_objz00_1720;
BgL_objz00_1720 = 
(obj_t)(BgL_new1762z00_1717); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1720); BUNSPEC; } 
BgL_res3353z00_1721 = BgL_new1762z00_1717; } 
BgL_auxz00_2506 = BgL_res3353z00_1721; } 
return 
(obj_t)(BgL_auxz00_2506);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 15 */
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_wclassz00zzobject_classz00, BGl_proc3325z00zzobject_classz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_wclassz00zzobject_classz00, BGl_proc3326z00zzobject_classz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_jclassz00zzobject_classz00, BGl_proc3327z00zzobject_classz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_jclassz00zzobject_classz00, BGl_proc3328z00zzobject_classz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_tclassz00zzobject_classz00, BGl_proc3329z00zzobject_classz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_tclassz00zzobject_classz00, BGl_proc3330z00zzobject_classz00);} 
}



/* struct+object->object-tclass2048 */
obj_t BGl_structzb2objectzd2ze3objectzd2tclass2048z51zzobject_classz00(obj_t BgL_envz00_1621, obj_t BgL_oz00_1622, obj_t BgL_sz00_1623)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ 
BgL_tclassz00_bglt BgL_oz00_926;obj_t BgL_sz00_927;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_auxz00_2523;
BgL_oz00_926 = 
(BgL_tclassz00_bglt)(BgL_oz00_1622); 
BgL_sz00_927 = BgL_sz00_1623; 
{ 

{ /* ./Object/class.scm 32 */
obj_t BgL_old1766z00_930;obj_t BgL_aux1767z00_931;
{ /* ./Object/class.scm 32 */
obj_t BgL_nextzd2method2047zd2_945;
BgL_nextzd2method2047zd2_945 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_926), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 32 */
bool_t BgL_test2856z00_946;
BgL_test2856z00_946 = 
PROCEDUREP(BgL_nextzd2method2047zd2_945); 
if(BgL_test2856z00_946)
{ /* ./Object/class.scm 32 */
BgL_old1766z00_930 = 
PROCEDURE_ENTRY(BgL_nextzd2method2047zd2_945)(BgL_nextzd2method2047zd2_945, 
(obj_t)(BgL_oz00_926), BgL_sz00_927, BEOA); }  else 
{ /* ./Object/class.scm 32 */
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2531;
BgL_auxz00_2531 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_926), BgL_sz00_927); 
BgL_old1766z00_930 = 
(obj_t)(BgL_auxz00_2531); } } } } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2535;
BgL_auxz00_2535 = 
(int)(((long)0)); 
BgL_aux1767z00_931 = 
STRUCT_REF(BgL_sz00_927, BgL_auxz00_2535); } 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1768z00_932;
BgL_new1768z00_932 = 
((BgL_tclassz00_bglt)(BgL_old1766z00_930)); 
{ /* ./Object/class.scm 32 */
long BgL_arg2825z00_933;
BgL_arg2825z00_933 = 
BGl_classzd2numzd2zz__objectz00(BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_objz00_1410;
BgL_objz00_1410 = 
(BgL_objectz00_bglt)(BgL_new1768z00_932); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1410, BgL_arg2825z00_933); } } 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_arg2829z00_934;
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2832z00_935;obj_t BgL_arg2833z00_936;obj_t BgL_arg2834z00_937;obj_t BgL_arg2835z00_938;obj_t BgL_arg2836z00_939;obj_t BgL_arg2837z00_940;obj_t BgL_arg2838z00_941;obj_t BgL_arg2839z00_942;obj_t BgL_arg2840z00_943;obj_t BgL_arg2841z00_944;
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2542;
BgL_auxz00_2542 = 
(int)(((long)0)); 
BgL_arg2832z00_935 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2542); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2545;
BgL_auxz00_2545 = 
(int)(((long)1)); 
BgL_arg2833z00_936 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2545); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2548;
BgL_auxz00_2548 = 
(int)(((long)2)); 
BgL_arg2834z00_937 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2548); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2551;
BgL_auxz00_2551 = 
(int)(((long)3)); 
BgL_arg2835z00_938 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2551); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2554;
BgL_auxz00_2554 = 
(int)(((long)4)); 
BgL_arg2836z00_939 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2554); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2557;
BgL_auxz00_2557 = 
(int)(((long)5)); 
BgL_arg2837z00_940 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2557); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2560;
BgL_auxz00_2560 = 
(int)(((long)6)); 
BgL_arg2838z00_941 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2560); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2563;
BgL_auxz00_2563 = 
(int)(((long)7)); 
BgL_arg2839z00_942 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2563); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2566;
BgL_auxz00_2566 = 
(int)(((long)8)); 
BgL_arg2840z00_943 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2566); } 
{ /* ./Object/class.scm 32 */
int BgL_auxz00_2569;
BgL_auxz00_2569 = 
(int)(((long)9)); 
BgL_arg2841z00_944 = 
STRUCT_REF(BgL_aux1767z00_931, BgL_auxz00_2569); } 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_res2899z00_1465;
{ /* ./Object/class.scm 32 */
BgL_globalz00_bglt BgL_holder1704z00_1434;long BgL_depth1706z00_1436;bool_t BgL_finalzf31707zf3_1437;bool_t BgL_abstractzf31710zf3_1440;
BgL_holder1704z00_1434 = 
(BgL_globalz00_bglt)(BgL_arg2834z00_937); 
BgL_depth1706z00_1436 = 
(long)CINT(BgL_arg2836z00_939); 
BgL_finalzf31707zf3_1437 = 
CBOOL(BgL_arg2837z00_940); 
BgL_abstractzf31710zf3_1440 = 
CBOOL(BgL_arg2840z00_943); 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1712z00_1442;
BgL_new1712z00_1442 = 
((BgL_tclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_tclassz00_bgl)))); 
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_res2898z00_1464;
{ /* ./Object/class.scm 32 */
BgL_tclassz00_bglt BgL_new1750z00_1443;
BgL_new1750z00_1443 = BgL_new1712z00_1442; 
{ /* ./Object/class.scm 32 */
obj_t BgL_itszd2super1740zd2_1454;obj_t BgL_slots1741z00_1455;BgL_globalz00_bglt BgL_holder1742z00_1456;obj_t BgL_widening1743z00_1457;long BgL_depth1744z00_1458;bool_t BgL_finalzf31745zf3_1459;obj_t BgL_constructor1746z00_1460;obj_t BgL_virtualzd2slotszd2number1747z00_1461;bool_t BgL_abstractzf31748zf3_1462;obj_t BgL_widezd2type1749zd2_1463;
BgL_itszd2super1740zd2_1454 = BgL_arg2832z00_935; 
BgL_slots1741z00_1455 = BgL_arg2833z00_936; 
BgL_holder1742z00_1456 = BgL_holder1704z00_1434; 
BgL_widening1743z00_1457 = BgL_arg2835z00_938; 
BgL_depth1744z00_1458 = BgL_depth1706z00_1436; 
BgL_finalzf31745zf3_1459 = BgL_finalzf31707zf3_1437; 
BgL_constructor1746z00_1460 = BgL_arg2838z00_941; 
BgL_virtualzd2slotszd2number1747z00_1461 = BgL_arg2839z00_942; 
BgL_abstractzf31748zf3_1462 = BgL_abstractzf31710zf3_1440; 
BgL_widezd2type1749zd2_1463 = BgL_arg2841z00_944; 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1740zd2_1454), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_slotsz00) = ((obj_t)BgL_slots1741z00_1455), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_holderz00) = ((BgL_globalz00_bglt)BgL_holder1742z00_1456), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_wideningz00) = ((obj_t)BgL_widening1743z00_1457), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_depthz00) = ((long)BgL_depth1744z00_1458), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_finalzf3zf3) = ((bool_t)BgL_finalzf31745zf3_1459), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_constructorz00) = ((obj_t)BgL_constructor1746z00_1460), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_virtualzd2slotszd2numberz00) = ((obj_t)BgL_virtualzd2slotszd2number1747z00_1461), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_abstractzf3zf3) = ((bool_t)BgL_abstractzf31748zf3_1462), BUNSPEC); 
((((BgL_tclassz00_bglt)CREF(BgL_new1750z00_1443))->BgL_widezd2typezd2) = ((obj_t)BgL_widezd2type1749zd2_1463), BUNSPEC); 
BgL_res2898z00_1464 = BgL_new1750z00_1443; } } BgL_res2898z00_1464; } 
BgL_res2899z00_1465 = BgL_new1712z00_1442; } } 
BgL_arg2829z00_934 = BgL_res2899z00_1465; } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_auxz00_2589;BgL_objectz00_bglt BgL_auxz00_2587;
BgL_auxz00_2589 = 
(obj_t)(BgL_arg2829z00_934); 
BgL_auxz00_2587 = 
(BgL_objectz00_bglt)(BgL_new1768z00_932); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2587, BgL_auxz00_2589); } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_objz00_1466;
BgL_objz00_1466 = 
(obj_t)(BgL_new1768z00_932); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1466); BUNSPEC; } 
BgL_auxz00_2523 = BgL_new1768z00_932; } } } 
return 
(obj_t)(BgL_auxz00_2523);} } } 
}



/* object->struct-tclass2046 */
obj_t BGl_objectzd2ze3structzd2tclass2046ze3zzobject_classz00(obj_t BgL_envz00_1624, obj_t BgL_obj1763z00_1625)
{ AN_OBJECT;
{ /* ./Object/class.scm 32 */
{ 
BgL_tclassz00_bglt BgL_obj1763z00_898;
BgL_obj1763z00_898 = 
(BgL_tclassz00_bglt)(BgL_obj1763z00_1625); 
{ 

{ /* ./Object/class.scm 32 */
obj_t BgL_res1764z00_901;
{ /* ./Object/class.scm 32 */
obj_t BgL_nextzd2method2045zd2_924;
BgL_nextzd2method2045zd2_924 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj1763z00_898), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_tclassz00zzobject_classz00); 
{ /* ./Object/class.scm 32 */
bool_t BgL_test2818z00_925;
BgL_test2818z00_925 = 
PROCEDUREP(BgL_nextzd2method2045zd2_924); 
if(BgL_test2818z00_925)
{ /* ./Object/class.scm 32 */
BgL_res1764z00_901 = 
PROCEDURE_ENTRY(BgL_nextzd2method2045zd2_924)(BgL_nextzd2method2045zd2_924, 
(obj_t)(BgL_obj1763z00_898), BEOA); }  else 
{ /* ./Object/class.scm 32 */
BgL_res1764z00_901 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj1763z00_898)); } } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_aux1765z00_902;
{ /* ./Object/class.scm 32 */
obj_t BgL_keyz00_1355;int BgL_lenz00_1356;
BgL_keyz00_1355 = 
CNST_TABLE_REF(((long)3)); 
BgL_lenz00_1356 = 
(int)(((long)10)); 
BgL_aux1765z00_902 = 
make_struct(BgL_keyz00_1355, BgL_lenz00_1356, BUNSPEC); } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2762z00_904;
{ 
obj_t BgL_auxz00_2608;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2609;
BgL_auxz00_2609 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2608 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2609); } 
BgL_arg2762z00_904 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2608))->BgL_itszd2superzd2); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1360;
BgL_kz00_1360 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1360, BgL_arg2762z00_904); } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2767z00_906;
{ 
obj_t BgL_auxz00_2615;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2616;
BgL_auxz00_2616 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2615 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2616); } 
BgL_arg2767z00_906 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2615))->BgL_slotsz00); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1364;
BgL_kz00_1364 = 
(int)(((long)1)); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1364, BgL_arg2767z00_906); } } 
{ /* ./Object/class.scm 32 */
BgL_globalz00_bglt BgL_arg2772z00_908;
{ 
obj_t BgL_auxz00_2622;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2623;
BgL_auxz00_2623 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2622 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2623); } 
BgL_arg2772z00_908 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2622))->BgL_holderz00); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1368;obj_t BgL_oz00_1369;
BgL_kz00_1368 = 
(int)(((long)2)); 
BgL_oz00_1369 = 
(obj_t)(BgL_arg2772z00_908); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1368, BgL_oz00_1369); } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2777z00_910;
{ 
obj_t BgL_auxz00_2630;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2631;
BgL_auxz00_2631 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2630 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2631); } 
BgL_arg2777z00_910 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2630))->BgL_wideningz00); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1372;
BgL_kz00_1372 = 
(int)(((long)3)); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1372, BgL_arg2777z00_910); } } 
{ /* ./Object/class.scm 32 */
long BgL_arg2782z00_912;
{ 
obj_t BgL_auxz00_2637;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2638;
BgL_auxz00_2638 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2637 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2638); } 
BgL_arg2782z00_912 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2637))->BgL_depthz00); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1376;obj_t BgL_oz00_1377;
BgL_kz00_1376 = 
(int)(((long)4)); 
BgL_oz00_1377 = 
BINT(BgL_arg2782z00_912); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1376, BgL_oz00_1377); } } 
{ /* ./Object/class.scm 32 */
bool_t BgL_arg2787z00_914;
{ 
obj_t BgL_auxz00_2645;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2646;
BgL_auxz00_2646 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2645 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2646); } 
BgL_arg2787z00_914 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2645))->BgL_finalzf3zf3); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1380;obj_t BgL_oz00_1381;
BgL_kz00_1380 = 
(int)(((long)5)); 
BgL_oz00_1381 = 
BBOOL(BgL_arg2787z00_914); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1380, BgL_oz00_1381); } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2792z00_916;
{ 
obj_t BgL_auxz00_2653;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2654;
BgL_auxz00_2654 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2653 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2654); } 
BgL_arg2792z00_916 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2653))->BgL_constructorz00); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1384;
BgL_kz00_1384 = 
(int)(((long)6)); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1384, BgL_arg2792z00_916); } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2797z00_918;
{ 
obj_t BgL_auxz00_2660;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2661;
BgL_auxz00_2661 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2660 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2661); } 
BgL_arg2797z00_918 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2660))->BgL_virtualzd2slotszd2numberz00); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1388;
BgL_kz00_1388 = 
(int)(((long)7)); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1388, BgL_arg2797z00_918); } } 
{ /* ./Object/class.scm 32 */
bool_t BgL_arg2802z00_920;
{ 
obj_t BgL_auxz00_2667;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2668;
BgL_auxz00_2668 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2667 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2668); } 
BgL_arg2802z00_920 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2667))->BgL_abstractzf3zf3); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1392;obj_t BgL_oz00_1393;
BgL_kz00_1392 = 
(int)(((long)8)); 
BgL_oz00_1393 = 
BBOOL(BgL_arg2802z00_920); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1392, BgL_oz00_1393); } } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2807z00_922;
{ 
obj_t BgL_auxz00_2675;
{ /* ./Object/class.scm 32 */
BgL_objectz00_bglt BgL_auxz00_2676;
BgL_auxz00_2676 = 
(BgL_objectz00_bglt)(BgL_obj1763z00_898); 
BgL_auxz00_2675 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2676); } 
BgL_arg2807z00_922 = 
(((BgL_tclassz00_bglt)CREF(BgL_auxz00_2675))->BgL_widezd2typezd2); } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1396;
BgL_kz00_1396 = 
(int)(((long)9)); 
STRUCT_SET(BgL_aux1765z00_902, BgL_kz00_1396, BgL_arg2807z00_922); } } 
{ /* ./Object/class.scm 32 */
int BgL_kz00_1399;
BgL_kz00_1399 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1764z00_901, BgL_kz00_1399, BgL_aux1765z00_902); } 
{ /* ./Object/class.scm 32 */
obj_t BgL_arg2812z00_923;
BgL_arg2812z00_923 = 
STRUCT_KEY(BgL_res1764z00_901); 
STRUCT_KEY_SET(BgL_aux1765z00_902, BgL_arg2812z00_923); } 
{ /* ./Object/class.scm 32 */
obj_t BgL_kz00_1406;
BgL_kz00_1406 = 
CNST_TABLE_REF(((long)3)); 
STRUCT_KEY_SET(BgL_res1764z00_901, BgL_kz00_1406); } 
return BgL_res1764z00_901;} } } } } 
}



/* struct+object->object-jclass2043 */
obj_t BGl_structzb2objectzd2ze3objectzd2jclass2043z51zzobject_classz00(obj_t BgL_envz00_1626, obj_t BgL_oz00_1627, obj_t BgL_sz00_1628)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ 
BgL_jclassz00_bglt BgL_oz00_884;obj_t BgL_sz00_885;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_auxz00_2689;
BgL_oz00_884 = 
(BgL_jclassz00_bglt)(BgL_oz00_1627); 
BgL_sz00_885 = BgL_sz00_1628; 
{ 

{ /* ./Object/class.scm 54 */
obj_t BgL_old1866z00_888;obj_t BgL_aux1867z00_889;
{ /* ./Object/class.scm 54 */
obj_t BgL_nextzd2method2042zd2_896;
BgL_nextzd2method2042zd2_896 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_884), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 54 */
bool_t BgL_test2754z00_897;
BgL_test2754z00_897 = 
PROCEDUREP(BgL_nextzd2method2042zd2_896); 
if(BgL_test2754z00_897)
{ /* ./Object/class.scm 54 */
BgL_old1866z00_888 = 
PROCEDURE_ENTRY(BgL_nextzd2method2042zd2_896)(BgL_nextzd2method2042zd2_896, 
(obj_t)(BgL_oz00_884), BgL_sz00_885, BEOA); }  else 
{ /* ./Object/class.scm 54 */
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_auxz00_2697;
BgL_auxz00_2697 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_884), BgL_sz00_885); 
BgL_old1866z00_888 = 
(obj_t)(BgL_auxz00_2697); } } } } 
{ /* ./Object/class.scm 54 */
int BgL_auxz00_2701;
BgL_auxz00_2701 = 
(int)(((long)0)); 
BgL_aux1867z00_889 = 
STRUCT_REF(BgL_sz00_885, BgL_auxz00_2701); } 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1868z00_890;
BgL_new1868z00_890 = 
((BgL_jclassz00_bglt)(BgL_old1866z00_888)); 
{ /* ./Object/class.scm 54 */
long BgL_arg2737z00_891;
BgL_arg2737z00_891 = 
BGl_classzd2numzd2zz__objectz00(BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_objz00_1332;
BgL_objz00_1332 = 
(BgL_objectz00_bglt)(BgL_new1868z00_890); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1332, BgL_arg2737z00_891); } } 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_arg2741z00_892;
{ /* ./Object/class.scm 54 */
obj_t BgL_arg2744z00_893;obj_t BgL_arg2745z00_894;obj_t BgL_arg2746z00_895;
{ /* ./Object/class.scm 54 */
int BgL_auxz00_2708;
BgL_auxz00_2708 = 
(int)(((long)0)); 
BgL_arg2744z00_893 = 
STRUCT_REF(BgL_aux1867z00_889, BgL_auxz00_2708); } 
{ /* ./Object/class.scm 54 */
int BgL_auxz00_2711;
BgL_auxz00_2711 = 
(int)(((long)1)); 
BgL_arg2745z00_894 = 
STRUCT_REF(BgL_aux1867z00_889, BgL_auxz00_2711); } 
{ /* ./Object/class.scm 54 */
int BgL_auxz00_2714;
BgL_auxz00_2714 = 
(int)(((long)2)); 
BgL_arg2746z00_895 = 
STRUCT_REF(BgL_aux1867z00_889, BgL_auxz00_2714); } 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_res2896z00_1352;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1833z00_1343;
BgL_new1833z00_1343 = 
((BgL_jclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_jclassz00_bgl)))); 
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_res2895z00_1351;
{ /* ./Object/class.scm 54 */
BgL_jclassz00_bglt BgL_new1857z00_1344;
BgL_new1857z00_1344 = BgL_new1833z00_1343; 
{ /* ./Object/class.scm 54 */
obj_t BgL_itszd2super1854zd2_1348;obj_t BgL_slots1855z00_1349;obj_t BgL_package1856z00_1350;
BgL_itszd2super1854zd2_1348 = BgL_arg2744z00_893; 
BgL_slots1855z00_1349 = BgL_arg2745z00_894; 
BgL_package1856z00_1350 = BgL_arg2746z00_895; 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1344))->BgL_itszd2superzd2) = ((obj_t)BgL_itszd2super1854zd2_1348), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1344))->BgL_slotsz00) = ((obj_t)BgL_slots1855z00_1349), BUNSPEC); 
((((BgL_jclassz00_bglt)CREF(BgL_new1857z00_1344))->BgL_packagez00) = ((obj_t)BgL_package1856z00_1350), BUNSPEC); 
BgL_res2895z00_1351 = BgL_new1857z00_1344; } } BgL_res2895z00_1351; } 
BgL_res2896z00_1352 = BgL_new1833z00_1343; } 
BgL_arg2741z00_892 = BgL_res2896z00_1352; } } 
{ /* ./Object/class.scm 54 */
obj_t BgL_auxz00_2723;BgL_objectz00_bglt BgL_auxz00_2721;
BgL_auxz00_2723 = 
(obj_t)(BgL_arg2741z00_892); 
BgL_auxz00_2721 = 
(BgL_objectz00_bglt)(BgL_new1868z00_890); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2721, BgL_auxz00_2723); } } 
{ /* ./Object/class.scm 54 */
obj_t BgL_objz00_1353;
BgL_objz00_1353 = 
(obj_t)(BgL_new1868z00_890); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1353); BUNSPEC; } 
BgL_auxz00_2689 = BgL_new1868z00_890; } } } 
return 
(obj_t)(BgL_auxz00_2689);} } } 
}



/* object->struct-jclass2041 */
obj_t BGl_objectzd2ze3structzd2jclass2041ze3zzobject_classz00(obj_t BgL_envz00_1629, obj_t BgL_obj1863z00_1630)
{ AN_OBJECT;
{ /* ./Object/class.scm 54 */
{ 
BgL_jclassz00_bglt BgL_obj1863z00_870;
BgL_obj1863z00_870 = 
(BgL_jclassz00_bglt)(BgL_obj1863z00_1630); 
{ 

{ /* ./Object/class.scm 54 */
obj_t BgL_res1864z00_873;
{ /* ./Object/class.scm 54 */
obj_t BgL_nextzd2method2040zd2_882;
BgL_nextzd2method2040zd2_882 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj1863z00_870), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_jclassz00zzobject_classz00); 
{ /* ./Object/class.scm 54 */
bool_t BgL_test2730z00_883;
BgL_test2730z00_883 = 
PROCEDUREP(BgL_nextzd2method2040zd2_882); 
if(BgL_test2730z00_883)
{ /* ./Object/class.scm 54 */
BgL_res1864z00_873 = 
PROCEDURE_ENTRY(BgL_nextzd2method2040zd2_882)(BgL_nextzd2method2040zd2_882, 
(obj_t)(BgL_obj1863z00_870), BEOA); }  else 
{ /* ./Object/class.scm 54 */
BgL_res1864z00_873 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj1863z00_870)); } } } 
{ /* ./Object/class.scm 54 */
obj_t BgL_aux1865z00_874;
{ /* ./Object/class.scm 54 */
obj_t BgL_keyz00_1305;int BgL_lenz00_1306;
BgL_keyz00_1305 = 
CNST_TABLE_REF(((long)4)); 
BgL_lenz00_1306 = 
(int)(((long)3)); 
BgL_aux1865z00_874 = 
make_struct(BgL_keyz00_1305, BgL_lenz00_1306, BUNSPEC); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_arg2709z00_876;
{ 
obj_t BgL_auxz00_2742;
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_auxz00_2743;
BgL_auxz00_2743 = 
(BgL_objectz00_bglt)(BgL_obj1863z00_870); 
BgL_auxz00_2742 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2743); } 
BgL_arg2709z00_876 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2742))->BgL_itszd2superzd2); } 
{ /* ./Object/class.scm 54 */
int BgL_kz00_1310;
BgL_kz00_1310 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux1865z00_874, BgL_kz00_1310, BgL_arg2709z00_876); } } 
{ /* ./Object/class.scm 54 */
obj_t BgL_arg2714z00_878;
{ 
obj_t BgL_auxz00_2749;
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_auxz00_2750;
BgL_auxz00_2750 = 
(BgL_objectz00_bglt)(BgL_obj1863z00_870); 
BgL_auxz00_2749 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2750); } 
BgL_arg2714z00_878 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2749))->BgL_slotsz00); } 
{ /* ./Object/class.scm 54 */
int BgL_kz00_1314;
BgL_kz00_1314 = 
(int)(((long)1)); 
STRUCT_SET(BgL_aux1865z00_874, BgL_kz00_1314, BgL_arg2714z00_878); } } 
{ /* ./Object/class.scm 54 */
obj_t BgL_arg2719z00_880;
{ 
obj_t BgL_auxz00_2756;
{ /* ./Object/class.scm 54 */
BgL_objectz00_bglt BgL_auxz00_2757;
BgL_auxz00_2757 = 
(BgL_objectz00_bglt)(BgL_obj1863z00_870); 
BgL_auxz00_2756 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2757); } 
BgL_arg2719z00_880 = 
(((BgL_jclassz00_bglt)CREF(BgL_auxz00_2756))->BgL_packagez00); } 
{ /* ./Object/class.scm 54 */
int BgL_kz00_1318;
BgL_kz00_1318 = 
(int)(((long)2)); 
STRUCT_SET(BgL_aux1865z00_874, BgL_kz00_1318, BgL_arg2719z00_880); } } 
{ /* ./Object/class.scm 54 */
int BgL_kz00_1321;
BgL_kz00_1321 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1864z00_873, BgL_kz00_1321, BgL_aux1865z00_874); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_arg2724z00_881;
BgL_arg2724z00_881 = 
STRUCT_KEY(BgL_res1864z00_873); 
STRUCT_KEY_SET(BgL_aux1865z00_874, BgL_arg2724z00_881); } 
{ /* ./Object/class.scm 54 */
obj_t BgL_kz00_1328;
BgL_kz00_1328 = 
CNST_TABLE_REF(((long)4)); 
STRUCT_KEY_SET(BgL_res1864z00_873, BgL_kz00_1328); } 
return BgL_res1864z00_873;} } } } } 
}



/* struct+object->object-wclass2039 */
obj_t BGl_structzb2objectzd2ze3objectzd2wclass2039z51zzobject_classz00(obj_t BgL_envz00_1631, obj_t BgL_oz00_1632, obj_t BgL_sz00_1633)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ 
BgL_wclassz00_bglt BgL_oz00_858;obj_t BgL_sz00_859;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_auxz00_2770;
BgL_oz00_858 = 
(BgL_wclassz00_bglt)(BgL_oz00_1632); 
BgL_sz00_859 = BgL_sz00_1633; 
{ 

{ /* ./Object/class.scm 62 */
obj_t BgL_old1945z00_862;obj_t BgL_aux1946z00_863;
{ /* ./Object/class.scm 62 */
obj_t BgL_nextzd2method2038zd2_868;
BgL_nextzd2method2038zd2_868 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_858), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 62 */
bool_t BgL_test2701z00_869;
BgL_test2701z00_869 = 
PROCEDUREP(BgL_nextzd2method2038zd2_868); 
if(BgL_test2701z00_869)
{ /* ./Object/class.scm 62 */
BgL_old1945z00_862 = 
PROCEDURE_ENTRY(BgL_nextzd2method2038zd2_868)(BgL_nextzd2method2038zd2_868, 
(obj_t)(BgL_oz00_858), BgL_sz00_859, BEOA); }  else 
{ /* ./Object/class.scm 62 */
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_auxz00_2778;
BgL_auxz00_2778 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_858), BgL_sz00_859); 
BgL_old1945z00_862 = 
(obj_t)(BgL_auxz00_2778); } } } } 
{ /* ./Object/class.scm 62 */
int BgL_auxz00_2782;
BgL_auxz00_2782 = 
(int)(((long)0)); 
BgL_aux1946z00_863 = 
STRUCT_REF(BgL_sz00_859, BgL_auxz00_2782); } 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1947z00_864;
BgL_new1947z00_864 = 
((BgL_wclassz00_bglt)(BgL_old1945z00_862)); 
{ /* ./Object/class.scm 62 */
long BgL_arg2688z00_865;
BgL_arg2688z00_865 = 
BGl_classzd2numzd2zz__objectz00(BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_objz00_1292;
BgL_objz00_1292 = 
(BgL_objectz00_bglt)(BgL_new1947z00_864); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1292, BgL_arg2688z00_865); } } 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_arg2692z00_866;
{ /* ./Object/class.scm 62 */
obj_t BgL_arg2695z00_867;
{ /* ./Object/class.scm 62 */
int BgL_auxz00_2789;
BgL_auxz00_2789 = 
(int)(((long)0)); 
BgL_arg2695z00_867 = 
STRUCT_REF(BgL_aux1946z00_863, BgL_auxz00_2789); } 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_res2893z00_1302;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1918z00_1297;
BgL_new1918z00_1297 = 
((BgL_wclassz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_wclassz00_bgl)))); 
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_res2892z00_1301;
{ /* ./Object/class.scm 62 */
BgL_wclassz00_bglt BgL_new1938z00_1298;
BgL_new1938z00_1298 = BgL_new1918z00_1297; 
{ /* ./Object/class.scm 62 */
obj_t BgL_itszd2class1937zd2_1300;
BgL_itszd2class1937zd2_1300 = BgL_arg2695z00_867; 
((((BgL_wclassz00_bglt)CREF(BgL_new1938z00_1298))->BgL_itszd2classzd2) = ((obj_t)BgL_itszd2class1937zd2_1300), BUNSPEC); 
BgL_res2892z00_1301 = BgL_new1938z00_1298; } } BgL_res2892z00_1301; } 
BgL_res2893z00_1302 = BgL_new1918z00_1297; } 
BgL_arg2692z00_866 = BgL_res2893z00_1302; } } 
{ /* ./Object/class.scm 62 */
obj_t BgL_auxz00_2796;BgL_objectz00_bglt BgL_auxz00_2794;
BgL_auxz00_2796 = 
(obj_t)(BgL_arg2692z00_866); 
BgL_auxz00_2794 = 
(BgL_objectz00_bglt)(BgL_new1947z00_864); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2794, BgL_auxz00_2796); } } 
{ /* ./Object/class.scm 62 */
obj_t BgL_objz00_1303;
BgL_objz00_1303 = 
(obj_t)(BgL_new1947z00_864); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1303); BUNSPEC; } 
BgL_auxz00_2770 = BgL_new1947z00_864; } } } 
return 
(obj_t)(BgL_auxz00_2770);} } } 
}



/* object->struct-wclass2036 */
obj_t BGl_objectzd2ze3structzd2wclass2036ze3zzobject_classz00(obj_t BgL_envz00_1634, obj_t BgL_obj1942z00_1635)
{ AN_OBJECT;
{ /* ./Object/class.scm 62 */
{ 
BgL_wclassz00_bglt BgL_obj1942z00_848;
BgL_obj1942z00_848 = 
(BgL_wclassz00_bglt)(BgL_obj1942z00_1635); 
{ 

{ /* ./Object/class.scm 62 */
obj_t BgL_res1943z00_851;
{ /* ./Object/class.scm 62 */
obj_t BgL_nextzd2method2035zd2_856;
BgL_nextzd2method2035zd2_856 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj1942z00_848), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_wclassz00zzobject_classz00); 
{ /* ./Object/class.scm 62 */
bool_t BgL_test2681z00_857;
BgL_test2681z00_857 = 
PROCEDUREP(BgL_nextzd2method2035zd2_856); 
if(BgL_test2681z00_857)
{ /* ./Object/class.scm 62 */
BgL_res1943z00_851 = 
PROCEDURE_ENTRY(BgL_nextzd2method2035zd2_856)(BgL_nextzd2method2035zd2_856, 
(obj_t)(BgL_obj1942z00_848), BEOA); }  else 
{ /* ./Object/class.scm 62 */
BgL_res1943z00_851 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj1942z00_848)); } } } 
{ /* ./Object/class.scm 62 */
obj_t BgL_aux1944z00_852;
{ /* ./Object/class.scm 62 */
obj_t BgL_keyz00_1273;int BgL_lenz00_1274;
BgL_keyz00_1273 = 
CNST_TABLE_REF(((long)5)); 
BgL_lenz00_1274 = 
(int)(((long)1)); 
BgL_aux1944z00_852 = 
make_struct(BgL_keyz00_1273, BgL_lenz00_1274, BUNSPEC); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_arg2670z00_854;
{ 
obj_t BgL_auxz00_2815;
{ /* ./Object/class.scm 62 */
BgL_objectz00_bglt BgL_auxz00_2816;
BgL_auxz00_2816 = 
(BgL_objectz00_bglt)(BgL_obj1942z00_848); 
BgL_auxz00_2815 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2816); } 
BgL_arg2670z00_854 = 
(((BgL_wclassz00_bglt)CREF(BgL_auxz00_2815))->BgL_itszd2classzd2); } 
{ /* ./Object/class.scm 62 */
int BgL_kz00_1278;
BgL_kz00_1278 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux1944z00_852, BgL_kz00_1278, BgL_arg2670z00_854); } } 
{ /* ./Object/class.scm 62 */
int BgL_kz00_1281;
BgL_kz00_1281 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1943z00_851, BgL_kz00_1281, BgL_aux1944z00_852); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_arg2675z00_855;
BgL_arg2675z00_855 = 
STRUCT_KEY(BgL_res1943z00_851); 
STRUCT_KEY_SET(BgL_aux1944z00_852, BgL_arg2675z00_855); } 
{ /* ./Object/class.scm 62 */
obj_t BgL_kz00_1288;
BgL_kz00_1288 = 
CNST_TABLE_REF(((long)5)); 
STRUCT_KEY_SET(BgL_res1943z00_851, BgL_kz00_1288); } 
return BgL_res1943z00_851;} } } } } 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzobject_classz00()
{ AN_OBJECT;
{ /* ./Object/class.scm 15 */
BGl_modulezd2initializa7ationz75zztools_errorz00(((long)25566), "object_class"); 
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "object_class"); 
BGl_modulezd2initializa7ationz75zztype_cachez00(((long)25848), "object_class"); 
BGl_modulezd2initializa7ationz75zztype_envz00(((long)25186), "object_class"); 
BGl_modulezd2initializa7ationz75zztype_coercionz00(((long)58912), "object_class"); 
BGl_modulezd2initializa7ationz75zzobject_toolsz00(((long)58597), "object_class"); 
BGl_modulezd2initializa7ationz75zzobject_slotsz00(((long)44183), "object_class"); 
BGl_modulezd2initializa7ationz75zzobject_coercionz00(((long)14986), "object_class"); 
BGl_modulezd2initializa7ationz75zzmodule_modulez00(((long)8699), "object_class"); 
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "object_class"); 
BGl_modulezd2initializa7ationz75zzforeign_jtypez00(((long)33635), "object_class"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "object_class"); 
BGl_modulezd2initializa7ationz75zzast_identz00(((long)51504), "object_class"); 
return 
BGl_modulezd2initializa7ationz75zztools_locationz00(((long)32118), "object_class");} 
}

