home *** CD-ROM | disk | FTP | other *** search
- /*
- -- ANSI C code generated by :
- -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82) --
- -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
- -- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
- -- http://www.loria.fr/SmallEiffel --
- */
- #include "compile_to_jvm.h"
- int r648is_generic(T648* C){
- int R=0;
- R=X291is_generic((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648jvm_write_local(T648* C,int a1){
- X291jvm_write_local((((T648*)C))->_run_type/*8*/,a1);
- }
- void r648jvm_initialize_local(T648* C,int a1){
- X291jvm_initialize_local((((T648*)C))->_run_type/*8*/,a1);
- }
- /*No:TYPE_LIKE_FEATURE.used_as_reference*/
- int r648is_reference(T648* C){
- int R=0;
- R=X291is_reference((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- T0* r648base_class(T648* C){
- T0* R=NULL;
- T0* _bcn=NULL;
- _bcn=r648base_class_name(C);
- /*IF*/if ((_bcn)!=((void*)(NULL))) {
- R=r451base_class(((T451*)_bcn));
- }
- else {
- /*[IRF3.6append*/{T0* b1=((T0*)ms3_291);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683add_type((T0*)C,((T0*)ms67_470));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*FI*/return R;
- }
- void r648jvm_xastore(T648* C){
- X291jvm_xastore((((T648*)C))->_run_type/*8*/);
- }
- /*No:TYPE_LIKE_FEATURE.fatal_error*/
- int r648is_any(T648* C){
- int R=0;
- R=X291is_any((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648jvm_method_flags(T648* C){
- int R=0;
- R=X291jvm_method_flags((((T648*)C))->_run_type/*8*/);
- return R;
- }
- T0* r648base_class_name(T648* C){
- T0* R=NULL;
- R=X291base_class_name((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648jvm_push_local(T648* C,int a1){
- X291jvm_push_local((((T648*)C))->_run_type/*8*/,a1);
- }
- int r648is_expanded(T648* C){
- int R=0;
- R=X291is_expanded((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.fz_like_foo*/
- int r648is_basic_eiffel_expanded(T648* C){
- int R=0;
- R=X291is_basic_eiffel_expanded((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_none(T648* C){
- int R=0;
- R=X291is_none((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_integer(T648* C){
- int R=0;
- R=X291is_integer((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648anchor_cycle_end(T648* C){
- /*IF*/if (((((T648*)C))->_start_position/*4*/)==((void*)(/*(IRF4.5first*//*(IRF4.6item*/((((T907*)((T907*)(oBC646visited))))->_storage/*0*/)[0]/*)*//*)*/))) {
- /*[IRF3.3clear*/((((T907*)(((T907*)(oBC646visited)))))->_upper)=(-(1));
- /*]*/
- }
- /*FI*/}
- /*No:CST_ATT_DOUBLE.arguments*/
- T0* r118try_to_undefine(T118* C,T0* a1,T0* a2){
- T0* R=NULL;
- X776undefine_in(a1,a2);
- R=r118try_to_undefine_aux(C,a1,a2);
- /*IF*/if ((R)!=((void*)(NULL))) {
- /*X249*//*[IRF3.3set_clients*/((((T853*)(((T853*)R))))->_clients)=((((T118*)C))->_clients/*20*/);
- /*]*/
- }
- else {
- r605fatal_undefine(((T605*)a2),a1);
- }
- /*FI*/return R;
- }
- /*No:CST_ATT_DOUBLE.is_deferred*/
- void r118add_into(T118* C,T0* a1){
- T0* _fn=NULL;
- int _i=0;
- C->_base_class=r627base_class(((T627*)(X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),1)/*)*/))));
- _i=1;
- while (!((_i)>(/*(IRF4.6count*/(((T855*)((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/))))->_upper/*8*//*)*/))) {
- _fn=/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),_i)/*)*/;
- /*IF*/if (r237has(((T237*)a1),X776to_key(_fn))) {
- _fn=/*X359*/((T0*)/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T398*)((T398*)(r237at(((T237*)a1),X776to_key(_fn))))))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/);
- r683add_position(X776start_position(_fn));
- r683add_position(X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),_i)/*)*/));
- r683error(((T683*)(oBC364eh)),((T0*)ms11_359));
- /*[IRF3.6append*/{T0* b1=X776to_string(_fn);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
- }
- else {
- r237put(((T237*)a1),(T0*)C,X776to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- T0* r118try_to_undefine_aux(T118* C,T0* a1,T0* a2){
- T0* R=NULL;
- r683add_position(r118start_position(C));
- r118error(X776start_position(a1),((T0*)ms1_321));
- r605fatal_undefine(((T605*)a2),a1);
- return R;
- }
- void r118make(T118* C,T0* a1,T0* a2,T0* a3){
- r118make_e_feature(C,a1,a2);
- C->_value_mem=a3;
- }
- /*No:CST_ATT_DOUBLE.nb_errors*/
- /*No:CST_ATT_DOUBLE.set_header_comment*/
- T0* r118start_position(T118* C){
- T0* R=NULL;
- R=X776start_position(/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/);
- return R;
- }
- T0* r118to_run_feature(T118* C,T0* a1,T0* a2){
- T0* R=NULL;
- T0* _rc=NULL;
- _rc=X291run_class(a1);
- R=r355at(((T355*)_rc),a2);
- if(NULL!=(R))switch(((T0*)R)->id) {
- case 808:
- break;
- default:
- R=NULL;
- };/*IF*/if ((R)==((void*)(NULL))) {
- {T808*n=malloc(sizeof(*n));
- *n=M808;
- r808make(n,a1,a2,(T0*)C);
- R=(T0*)n;
- }
- }
- /*FI*/return R;
- }
- /*No:CST_ATT_DOUBLE.ensure_assertion*/
- /*No:CST_ATT_DOUBLE.code_require*/
- /*No:CST_ATT_DOUBLE.result_type*/
- /*No:CST_ATT_DOUBLE.em1*/
- /*No:CST_ATT_DOUBLE.set_clients*/
- /*No:CST_ATT_DOUBLE.em2*/
- /*No:CST_ATT_DOUBLE.value*/
- /*No:CST_ATT_DOUBLE.require_assertion*/
- /*No:CST_ATT_DOUBLE.names*/
- /*No:CST_ATT_DOUBLE.value_mem*/
- int r118can_hide(T118* C,T0* a1,T0* a2){
- int R=0;
- /*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/)))) {
- /*IF*/if ((((((T118*)C))->_result_type/*12*/)==((void*)(NULL)))||((/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/))==((void*)(NULL)))) {
- r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms5_359));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.1arguments*/NULL/*)*/)!=((void*)(X359arguments(a1)))) {
- /*IF*/{/*AT*/r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms6_359));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- /*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(NULL))) {
- /*IF*/if (!(X291is_a_in((((T118*)C))->_result_type/*12*/,/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/),a2))) {
- /*[IRF3.6append*/{T0* b1=((T0*)ms13_359);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- /*[IRF3.6append*/{T0* b1=X291run_time_mark((((T355*)((T355*)a2)))->_current_type/*0*/);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- /*IF*//*AF*//*AE*/
- /*FI*/}
- /*FI*/R=(/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0);
- return R;
- }
- /*No:CST_ATT_DOUBLE.header_comment*/
- int r118is_merge_with(T118* C,T0* a1,T0* a2){
- int R=0;
- /*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/)))) {
- /*IF*/if ((((((T118*)C))->_result_type/*12*/)==((void*)(NULL)))||((/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/))==((void*)(NULL)))) {
- r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms2_359));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.1arguments*/NULL/*)*/)!=((void*)(X359arguments(a1)))) {
- /*IF*/{/*AT*/r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms3_359));
- }
- /*FI*/}
- /*FI*//*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(NULL))) {
- /*IF*/if (!(X291is_a_in((((T118*)C))->_result_type/*12*/,/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/),a2))) {
- r683error(((T683*)(oBC364eh)),((T0*)ms12_359));
- }
- /*FI*/}
- /*FI*//*IF*//*AF*//*AE*/
- /*FI*/R=(/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0);
- return R;
- }
- /*No:CST_ATT_DOUBLE.fz_dot*/
- /*No:CST_ATT_DOUBLE.first_name*/
- /*No:CST_ATT_DOUBLE.clients*/
- void r118collect_for(int a1){
- /*IF*/if ((a1)==(1001)) {
- /*IF*//*AF*//*AE*/
- /*FI*/}
- else {
- /*IF*//*AF*//*AE*/
- /*FI*/}
- /*FI*/}
- void r118error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CST_ATT_DOUBLE.base_class*/
- void r118make_e_feature(T118* C,T0* a1,T0* a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- /*No:TYPE_BIT_2.nb*/
- int r558id(T558* C){
- int R=0;
- R=(((T355*)((T355*)(r558run_class(C)))))->_id/*4*/;
- return R;
- }
- /*No:TYPE_BIT_2.n*/
- /*No:TYPE_BIT_2.jvm_target_descriptor_in*/
- /*No:TYPE_BIT_2.fz_bit_foo*/
- int r558jvm_if_x_eq(void){
- int R=0;
- T0* _cp=NULL;
- T0* _ca=NULL;
- int _idx=0;
- _ca=oBC364code_attribute;
- _cp=oBC364constant_pool;
- _idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms227_470),((T0*)ms234_470));
- r256opcode_invokevirtual(((T256*)_ca),_idx,0);
- R=r256opcode_ifne(((T256*)_ca));
- return R;
- }
- /*No:TYPE_BIT_2.has_creation*/
- /*No:TYPE_BIT_2.is_anchored*/
- /*No:TYPE_BIT_2.is_array*/
- int r558is_a(T558* C,T0* a1){
- int R=0;
- T0* _other_bit=NULL;
- /*IF*/if (X291is_bit(a1)) {
- _other_bit=a1;
- if(NULL!=(_other_bit))switch(((T0*)_other_bit)->id) {
- case 549: case 558:
- break;
- default:
- _other_bit=NULL;
- };/*IF*/if (((((T558*)C))->_nb/*20*/)<=(X609nb(_other_bit))) {
- R=1;
- }
- else {
- r683add_type((T0*)C,((T0*)ms71_470));
- r683add_type(a1,((T0*)ms1_609));
- }
- /*FI*/}
- else {
- R=r605is_subclass_of(((T605*)(r558base_class(C))),X291base_class(a1));
- /*IF*/if (R) {
- r683add_type((T0*)C,((T0*)ms71_470));
- r683add_type(a1,((T0*)ms67_470));
- }
- else {
- r558used_as_reference(C);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void r558jvm_to_reference(T558* C){
- T0* _ca=NULL;
- T0* _type_bit_ref=NULL;
- int _idx=0;
- T0* _rc=NULL;
- _ca=oBC364code_attribute;
- _idx=r226fast_index_of(((T226*)(oBC609mem_ref_nb)),(((T558*)C))->_nb/*20*/);
- _type_bit_ref=/*(IRF4.6item*/((((T41*)((T41*)(oBC609mem_type_bit_ref))))->_storage/*4*/)[_idx]/*)*/;
- _rc=r963run_class(((T963*)_type_bit_ref));
- _idx=r355fully_qualified_constant_pool_index(((T355*)_rc));
- r256opcode_new(((T256*)_ca),_idx);
- /*[IRF3.4opcode_dup_x1*/r256opcode(((T256*)_ca),90,1);
- /*]*/
- /*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
- /*]*/
- _idx=r95idx_fieldref4(((T95*)(oBC364constant_pool)),_idx,((T0*)ms52_473),((T0*)ms235_470));
- r256opcode_putfield(((T256*)_ca),_idx,-(2));
- }
- void r558set_run_time_mark(T558* C){
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms78_470));
- r7append(((T7*)(oBC291tmp_string)),r2to_string((((T558*)C))->_nb/*20*/));
- C->_run_time_mark=r902item(oBC291tmp_string);
- }
- /*No:TYPE_BIT_2.fz_not_found*/
- /*No:TYPE_BIT_2.us_put_0*/
- /*No:TYPE_BIT_2.run_type*/
- /*No:TYPE_BIT_2.is_pointer*/
- /*No:TYPE_BIT_2.is_dummy_expanded*/
- int r558jvm_push_default(T558* C){
- int R=0;
- T0* _cp=NULL;
- T0* _ca=NULL;
- int _idx=0;
- _ca=oBC364code_attribute;
- _cp=oBC364constant_pool;
- _idx=r95idx_class2(((T95*)_cp),((T0*)ms226_470));
- r256opcode_new(((T256*)_ca),_idx);
- /*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
- /*]*/
- r256opcode_push_integer(((T256*)_ca),(((T558*)C))->_nb/*20*/);
- _idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms167_470),((T0*)ms159_470));
- r256opcode_invokespecial(((T256*)_ca),_idx,0);
- return R;
- }
- /*No:TYPE_BIT_2.is_string*/
- /*No:TYPE_BIT_2.is_like_feature*/
- /*No:TYPE_BIT_2.is_like_current*/
- /*No:TYPE_BIT_2.us_put_1*/
- void r558make(T558* C,T0* a1,T0* a2){
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms78_470));
- r7append(((T7*)(oBC291tmp_string)),(((T446*)((T446*)a2)))->_to_string/*16*/);
- C->_written_mark=r902item(oBC291tmp_string);
- C->_start_position=a1;
- C->_n=a2;
- }
- /*No:TYPE_BIT_2.fz_iinaiv*/
- /*No:TYPE_BIT_2.jvm_return_code*/
- /*No:TYPE_BIT_2.jvm_xnewarray*/
- /*No:TYPE_BIT_2.jvm_descriptor_in*/
- /*No:TYPE_BIT_2.start_position*/
- /*No:TYPE_BIT_2.fz_inako*/
- /*No:TYPE_BIT_2.is_user_expanded*/
- /*No:TYPE_BIT_2.is_character*/
- /*No:TYPE_BIT_2.written_mark*/
- /*No:TYPE_BIT_2.is_run_type*/
- T0* r558to_runnable(T558* C,T0* a1){
- T0* R=NULL;
- T0* _ic=NULL;
- T0* _rf8=NULL;
- T0* _rf1=NULL;
- T0* _rf=NULL;
- /*IF*/if (((((T558*)C))->_run_time_mark/*12*/)==((void*)(NULL))) {
- _rf=r446run_feature(((T446*)((((T558*)C))->_n/*16*/)),a1);
- /*IF*/if ((_rf)==((void*)(NULL))) {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*20*/);
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms74_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- else {
- _rf1=_rf;
- if(NULL!=(_rf1))switch(((T0*)_rf1)->id) {
- case 808:
- break;
- default:
- _rf1=NULL;
- };_rf8=_rf;
- if(NULL!=(_rf8))switch(((T0*)_rf8)->id) {
- case 892:
- break;
- default:
- _rf8=NULL;
- };/*IF*/if ((_rf1)!=((void*)(NULL))) {
- _ic=X418value((((T808*)((T808*)_rf1)))->_base_feature/*44*/,1);
- if(NULL!=(_ic))switch(((T0*)_ic)->id) {
- case 342:
- break;
- default:
- _ic=NULL;
- };/*IF*/if ((_ic)==((void*)(NULL))) {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*20*/);
- r683add_position(r808start_position(((T808*)_rf1)));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms69_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/C->_nb=(((T342*)((T342*)_ic)))->_value/*16*/;
- /*IF*/if (((((T558*)C))->_nb/*20*/)<(0)) {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*20*/);
- r683add_position(r808start_position(((T808*)_rf1)));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_558);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/}
- else if ((_rf8)!=((void*)(NULL))) {
- C->_nb=r892integer_value(((T892*)_rf8),(((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*20*/);
- }
- else {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*20*/);
- r683add_position(X496start_position(_rf));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms69_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/r558set_run_time_mark(C);
- R=(T0*)C;
- r558to_runnable_1_2(C);
- }
- /*FI*/}
- else {
- {T558*n=malloc(sizeof(*n));
- *n=M558;
- r558make(n,(((T558*)C))->_start_position/*4*/,(((T558*)C))->_n/*16*/);
- R=(T0*)n;
- }
- R=r558to_runnable(((T558*)R),a1);
- }
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.is_formal_generic*/
- T0* r558generic_list(T558* C){
- T0* R=NULL;
- r558fatal_error_generic_list(C);
- return R;
- }
- /*No:TYPE_BIT_2.is_real*/
- /*No:TYPE_BIT_2.us_bitn*/
- /*No:TYPE_BIT_2.fz_a0*/
- /*No:TYPE_BIT_2.is_bit*/
- void r558fatal_error_generic_list(T558* C){
- r683add_type((T0*)C,((T0*)ms12_291));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- void r558to_runnable_1_2(T558* C){
- T0* _rf=NULL;
- T0* _rc=NULL;
- _rc=r558run_class(C);
- _rf=r355get_feature_with(((T355*)_rc),((T0*)ms105_473));
- _rf=r355get_feature_with(((T355*)_rc),((T0*)ms106_473));
- }
- /*No:TYPE_BIT_2.jvm_check_class_invariant*/
- /*No:TYPE_BIT_2.fz_a1*/
- /*No:TYPE_BIT_2.us_bit_n*/
- /*No:TYPE_BIT_2.jvm_xaload*/
- T0* r558smallest_ancestor(T558* C,T0* a1){
- T0* R=NULL;
- T0* _other_bit=NULL;
- _other_bit=a1;
- if(NULL!=(_other_bit))switch(((T0*)_other_bit)->id) {
- case 549: case 558:
- break;
- default:
- _other_bit=NULL;
- };/*IF*/if (((((T558*)C))->_nb/*20*/)<(X609nb(_other_bit))) {
- R=(T0*)C;
- }
- else {
- R=a1;
- }
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.fz_a2*/
- /*No:TYPE_BIT_2.fz_35*/
- /*No:TYPE_BIT_2.is_boolean*/
- /*No:TYPE_BIT_2.fz_a3*/
- /*No:TYPE_BIT_2.is_double*/
- int r558jvm_stack_space(void){
- int R=0;
- /*IF*//*AF*//*AE*/
- R=1;
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.fz_27*/
- /*No:TYPE_BIT_2.fz_a4*/
- T0* r558run_class(T558* C){
- T0* R=NULL;
- R=r604run_class((T0*)C);
- return R;
- }
- /*No:TYPE_BIT_2.run_time_mark*/
- int r558is_a_in(T558* C,T0* a1,T0* a2){
- int R=0;
- T0* _ct=NULL;
- T0* _t2=NULL;
- T0* _t1=NULL;
- /*IF*/if (((((T558*)C))->_written_mark/*8*/)==((void*)(X291written_mark(a1)))) {
- R=1;
- }
- else {
- _ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
- _t1=r558to_runnable(C,_ct);
- _t2=X291to_runnable(a1,_ct);
- /*IF*/if ((X291run_time_mark(_t1))==((void*)(X291run_time_mark(_t2)))) {
- R=1;
- }
- else {
- R=X291is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0* r558look_up_for(T558* C,T0* a1,T0* a2){
- T0* R=NULL;
- R=r605look_up_for(((T605*)(r558base_class(C))),a1,a2);
- return R;
- }
- int r558jvm_convert_to(T558* C,T0* a1){
- int R=0;
- T0* _cp=NULL;
- T0* _ca=NULL;
- T0* _other_bit=NULL;
- int _point3=0;
- int _point2=0;
- int _point1=0;
- int _loc2=0;
- int _loc1=0;
- int _idx=0;
- int _space=0;
- /*IF*/if (X291is_reference(a1)) {
- r558jvm_to_reference(C);
- }
- else {
- _ca=oBC364code_attribute;
- _cp=oBC364constant_pool;
- _other_bit=a1;
- if(NULL!=(_other_bit))switch(((T0*)_other_bit)->id) {
- case 549: case 558:
- break;
- default:
- _other_bit=NULL;
- };_space=X609jvm_push_default(_other_bit);
- /*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
- /*]*/
- _loc1=r256extra_local_size1(((T256*)_ca));
- r256opcode_push_integer(((T256*)_ca),X609nb(_other_bit));
- r256opcode_istore(((T256*)_ca),_loc1);
- _loc2=r256extra_local_size1(((T256*)_ca));
- r256opcode_push_integer(((T256*)_ca),(((T558*)C))->_nb/*20*/);
- r256opcode_istore(((T256*)_ca),_loc2);
- r256opcode_iload(((T256*)_ca),_loc2);
- _point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
- _point2=r256opcode_ifeq(((T256*)_ca));
- r256opcode_iinc(((T256*)_ca),_loc1,255);
- r256opcode_iinc(((T256*)_ca),_loc2,255);
- /*[IRF3.4opcode_dup2*/r256opcode(((T256*)_ca),92,2);
- /*]*/
- r256opcode_iload(((T256*)_ca),_loc2);
- _idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms228_470),((T0*)ms229_470));
- r256opcode_invokevirtual(((T256*)_ca),_idx,0);
- _point3=r256opcode_ifne(((T256*)_ca));
- /*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
- /*]*/
- r256opcode_iload(((T256*)_ca),_loc2);
- r256opcode_goto_backward(((T256*)_ca),_point1);
- r256resolve_u2_branch(_point3);
- r256opcode_iload(((T256*)_ca),_loc1);
- _idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms230_470),((T0*)ms159_470));
- r256opcode_invokevirtual(((T256*)_ca),_idx,0);
- r256opcode_iload(((T256*)_ca),_loc2);
- r256opcode_goto_backward(((T256*)_ca),_point1);
- r256resolve_u2_branch(_point2);
- /*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
- /*]*/
- }
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.fz_a6*/
- /*No:TYPE_BIT_2.expanded_initializer*/
- /*No:TYPE_BIT_2.fz_a7*/
- int r558jvm_if_x_ne(void){
- int R=0;
- T0* _cp=NULL;
- T0* _ca=NULL;
- int _idx=0;
- _ca=oBC364code_attribute;
- _cp=oBC364constant_pool;
- _idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms227_470),((T0*)ms234_470));
- r256opcode_invokevirtual(((T256*)_ca),_idx,0);
- R=r256opcode_ifeq(((T256*)_ca));
- return R;
- }
- /*No:TYPE_BIT_2.fz_dot*/
- /*No:TYPE_BIT_2.is_generic*/
- void r558jvm_write_local(int a1){
- T0* _cp=NULL;
- T0* _ca=NULL;
- int _idx=0;
- _ca=oBC364code_attribute;
- _cp=oBC364constant_pool;
- _idx=(((T95*)((T95*)_cp)))->_idx_java_lang_object/*8*/;
- _idx=r95idx_methodref1(((T95*)_cp),_idx,((T0*)ms232_470),((T0*)ms233_470));
- r256opcode_invokevirtual(((T256*)_ca),_idx,0);
- r256opcode_astore(((T256*)(oBC364code_attribute)),a1);
- }
- void r558jvm_initialize_local(T558* C,int a1){
- int _space=0;
- _space=r558jvm_push_default(C);
- r256opcode_astore(((T256*)(oBC364code_attribute)),a1);
- }
- void r558used_as_reference(T558* C){
- T0* _rc=NULL;
- T0* _type_bit_ref=NULL;
- /*IF*/if (r226fast_has(((T226*)(oBC609mem_ref_nb)),(((T558*)C))->_nb/*20*/)) {
- }
- else {
- r226add_last(((T226*)(oBC609mem_ref_nb)),(((T558*)C))->_nb/*20*/);
- {T963*n=malloc(sizeof(*n));
- *n=M963;
- r963make(n,(T0*)C);
- _type_bit_ref=(T0*)n;
- }
- r41add_last(((T41*)(oBC609mem_type_bit_ref)),_type_bit_ref);
- _rc=r963run_class(((T963*)_type_bit_ref));
- r355set_at_run_time(((T355*)_rc));
- }
- /*FI*/}
- /*No:TYPE_BIT_2.fz_a8*/
- /*No:TYPE_BIT_2.fz_a9*/
- /*No:TYPE_BIT_2.is_reference*/
- T0* r558base_class(T558* C){
- T0* R=NULL;
- T0* _bcn=NULL;
- _bcn=r558base_class_name();
- /*IF*/if ((_bcn)!=((void*)(NULL))) {
- R=r451base_class(((T451*)_bcn));
- }
- else {
- /*[IRF3.6append*/{T0* b1=((T0*)ms3_291);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683add_type((T0*)C,((T0*)ms67_470));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.jvm_xastore*/
- /*No:TYPE_BIT_2.fatal_error*/
- /*No:TYPE_BIT_2.is_any*/
- /*No:TYPE_BIT_2.jvm_method_flags*/
- T0* r558base_class_name(void){
- if (fBC609base_class_name==0){
- T0* R=NULL;
- fBC609base_class_name=1;
- {T451*n=malloc(sizeof(*n));
- *n=M451;
- r451make(n,((T0*)ms4_473),NULL);
- R=(T0*)n;
- }
- oBC609base_class_name=R;}
- return oBC609base_class_name;}
- /*No:TYPE_BIT_2.jvm_push_local*/
- /*No:TYPE_BIT_2.is_expanded*/
- /*No:TYPE_BIT_2.is_basic_eiffel_expanded*/
- /*No:TYPE_BIT_2.is_none*/
- /*No:TYPE_BIT_2.is_integer*/
-
-