/*
-- 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"
void r31make(T31* C,T0* a1,T0* a2){
T0* _an2=NULL;
int _rank=0;
int _i=0;
T0* _tla2=NULL;
T0* _tla=NULL;
T0* _tlf=NULL;
T0* _an=NULL;
r31standard_make(C,a1,a2);
_i=(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*/;
while (!((_i)==(0))) {
_an=r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_i);
_tlf=(((T873*)((T873*)_an)))->_result_type/*24*/;
if(NULL!=(_tlf))switch(((T0*)_tlf)->id) {
case 648: 
break;
default:
_tlf=NULL;
};/*IF*/if ((_tlf)!=((void*)(NULL))) {
_rank=r31rank_of(C,X776to_string((((T648*)((T648*)_tlf)))->_like_what/*12*/));
/*IF*/if ((_rank)==(_i)) {
r683add_position((((T648*)((T648*)_tlf)))->_start_position/*4*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms64_470);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
 else if ((_rank)>(0)) {
{T886*n=malloc(sizeof(*n));
*n=M886;
r886refer_to(n,X776start_position((((T648*)((T648*)_tlf)))->_like_what/*12*/),(T0*)C,_rank);
_an2=(T0*)n;
}
{T239*n=malloc(sizeof(*n));
*n=M239;
r239make(n,(((T648*)((T648*)_tlf)))->_start_position/*4*/,_an2);
_tla=(T0*)n;
}
/*[IRF3.3set_result_type*/((((T873*)(((T873*)_an))))->_result_type)=(_tla);
/*]*/
}
/*FI*/}
/*FI*/_i=(_i)-(1);
}
/*IF*/if (r590all_check(((T590*)(oBC364run_control)))) {
_i=(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*/;
while (!((_i)==(0))) {
_tla=(((T873*)((T873*)(r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_i)))))->_result_type/*24*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
_rank=r31rank_of(C,(((T886*)((T886*)((((T239*)((T239*)_tla)))->_like_what/*12*/))))->_to_string/*12*/);
_tla2=(((T873*)((T873*)(r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_rank)))))->_result_type/*24*/;
if(NULL!=(_tla2))switch(((T0*)_tla2)->id) {
case 239: 
break;
default:
_tla2=NULL;
};/*IF*/if ((_tla2)!=((void*)(NULL))) {
r683add_position((((T239*)((T239*)_tla)))->_start_position/*4*/);
r683add_position((((T239*)((T239*)_tla2)))->_start_position/*4*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms64_470);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/}
/*FI*/_i=(_i)-(1);
}
}
/*FI*/}
/*No:FORMAL_ARG_LIST.name*/
T0* r31jvm_root_class(void){
if (fBC364jvm_root_class==0){
T0* R=NULL;
fBC364jvm_root_class=1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
R=(T0*)n;
}
r7copy(((T7*)R),(((T228*)((T228*)(oBC364jvm))))->_output_name/*16*/);
r7extend(((T7*)R),'\57');
r7append(((T7*)R),((T0*)ms112_470));
oBC364jvm_root_class=R;}
return oBC364jvm_root_class;}
/*No:FORMAL_ARG_LIST.nb_errors*/
T0* r31type(T31* C,int a1){
T0* R=NULL;
R=(((T873*)((T873*)(/*(IRF4.6name*/r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),a1)/*)*/))))->_result_type/*24*/;
return R;
}
void r31standard_make(T31* C,T0* a1,T0* a2){
int _actual_count=0;
int _il=0;
C->_start_position=a1;
C->_list=a2;
_il=1;
while (!((_il)>((((T382*)((T382*)((((T31*)C))->_list/*8*/))))->_upper/*8*/))) {
_actual_count=(_actual_count)+(X411count(r382item(((T382*)((((T31*)C))->_list/*8*/)),_il)));
_il=(_il)+(1);
}
{T65*n=malloc(sizeof(*n));
*n=M65;
r65make(n,1,_actual_count);
C->_flat_list=(T0*)n;
}
_il=1;
while (!((_il)>((((T382*)((T382*)((((T31*)C))->_list/*8*/))))->_upper/*8*/))) {
X411append_in(r382item(((T382*)((((T31*)C))->_list/*8*/)),_il),(T0*)C);
_il=(_il)+(1);
}
}
int r31jvm_offset_of(T31* C,T0* a1){
int R=0;
int _rank=0;
int _i=0;
_rank=/*X361*/((int)(((T886*)((T886*)a1)))->_rank/*20*/);
_i=1;
while (!((_i)==(_rank))) {
R=(R)+(X291jvm_stack_space(X291run_type(r31type(C,_i))));
_i=(_i)+(1);
}
return R;
}
void r31jvm_descriptor_in(T31* C,T0* a1){
T0* _at=NULL;
int _i=0;
_i=1;
while (!((_i)>(/*(IRF4.6count*/(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*//*)*/))) {
_at=X291run_type(r31type(C,_i));
/*IF*/if (X291is_reference(_at)) {
r7append(((T7*)a1),r31jvm_root_descriptor());
}
else {
X291jvm_descriptor_in(_at,a1);
}
/*FI*/_i=(_i)+(1);
}
}
/*No:FORMAL_ARG_LIST.start_position*/
T0* r31to_runnable(T31* C,T0* a1){
T0* R=NULL;
T0* _n2=NULL;
T0* _n1=NULL;
int _i=0;
/*IF*/if (((((T31*)C))->_current_type/*16*/)==((void*)(NULL))) {
C->_current_type=a1;
R=(T0*)C;
_i=(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*/;
while (!(((_i)==(0))||((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)>(0)))) {
_n1=r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_i);
_n2=r873to_runnable(((T873*)_n1),a1);
/*IF*/if ((_n2)==((void*)(NULL))) {
r31error((((T873*)((T873*)_n1)))->_start_position/*16*/,((T0*)ms3_535));
}
 else if ((_n1)!=((void*)(_n2))) {
/*[IRF3.6put*/{T65* C1=((T65*)((((T31*)C))->_flat_list/*12*/));
T0* b1=_n2;
int b2=_i;
((((T65*)C1))->_storage/*4*/)[(b2)-((((T65*)C1))->_lower/*16*/)]=(b1);
}/*]*/
}
/*FI*/r873name_clash(((T873*)_n2));
_i=(_i)-(1);
}
}
else {
{T31*n=malloc(sizeof(*n));
*n=M31;
r31runnable_from_current(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r31jvm_switch_push_ith(T31* C,T0* a1,int a2){
int R=0;
int _offset=0;
T0* _t2=NULL;
T0* _t1=NULL;
_offset=r228argument_offset_of(((T228*)(oBC364jvm)),/*(IRF4.6name*/r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),a2)/*)*/);
_t1=X291run_type(r31type(C,a2));
_t2=X291run_type(r31type(((T31*)a1),a2));
X291jvm_push_local(_t1,_offset);
R=X291jvm_convert_to(_t1,_t2);
return R;
}
int r31jvm_switch_push(T31* C,T0* a1){
int R=0;
int _i=0;
_i=1;
while (!((_i)>(/*(IRF4.6count*/(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*//*)*/))) {
R=(R)+(r31jvm_switch_push_ith(C,a1,_i));
_i=(_i)+(1);
}
return R;
}
/*No:FORMAL_ARG_LIST.em1*/
T0* r31jvm_root_descriptor(void){
if (fBC364jvm_root_descriptor==0){
T0* R=NULL;
fBC364jvm_root_descriptor=1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
R=(T0*)n;
}
r7extend(((T7*)R),'L');
r7append(((T7*)R),r31jvm_root_class());
r7extend(((T7*)R),'\73');
oBC364jvm_root_descriptor=R;}
return oBC364jvm_root_descriptor;}
/*No:FORMAL_ARG_LIST.list*/
int r31rank_of(T31* C,T0* a1){
int R=0;
R=/*(IRF4.6count*/(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*//*)*/;
while (!(((R)==(0))||((a1)==((void*)((((T873*)((T873*)(/*(IRF4.6name*/r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),R)/*)*/))))->_to_string/*12*/))))) {
R=(R)-(1);
}
return R;
}
int r31jvm_stack_space(T31* C){
int R=0;
int _i=0;
_i=/*(IRF4.6count*/(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*//*)*/;
while (!((_i)==(0))) {
R=(R)+(X291jvm_stack_space(X291run_type(r31type(C,_i))));
_i=(_i)-(1);
}
return R;
}
/*No:FORMAL_ARG_LIST.current_type*/
int r31is_a_in(T31* C,T0* a1,T0* a2){
int R=0;
T0* _t2=NULL;
T0* _t1=NULL;
int _i=0;
/*IF*/if ((/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)a1)))->_flat_list/*12*/))))->_upper/*12*//*)*/)!=(/*(IRF4.6count*/(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*//*)*/)) {
r683add_position((((T31*)((T31*)a1)))->_start_position/*4*/);
r31error((((T31*)C))->_start_position/*4*/,((T0*)ms8_31));
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=1;
_i=1;
while (!((!(R))||((_i)>((((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*/)))) {
_t1=r31type(C,_i);
_t2=r31type(((T31*)a1),_i);
/*IF*/if (!(X291is_a_in(_t1,_t2,a2))) {
R=0;
r683print_as_error(((T683*)(oBC364eh)));
r683add_position(X291start_position(_t1));
r683add_position(X291start_position(_t2));
/*[IRF3.6append*/{T0* b1=((T0*)ms9_31);
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*/_i=(_i)+(1);
}
}
/*FI*/return R;
}
/*No:FORMAL_ARG_LIST.fz_cad*/
/*No:FORMAL_ARG_LIST.fz_jvm_root*/
/*No:FORMAL_ARG_LIST.fz_dot*/
void r31runnable_from_current(T31* C,T0* a1,T0* a2){
T0* _n2=NULL;
T0* _n1=NULL;
int _i=0;
C->_start_position=(((T31*)((T31*)a1)))->_start_position/*4*/;
C->_list=(((T31*)((T31*)a1)))->_list/*8*/;
C->_current_type=a2;
C->_flat_list=r65twin(((T65*)((((T31*)((T31*)a1)))->_flat_list/*12*/)));
_i=(((T65*)((T65*)((((T31*)C))->_flat_list/*12*/))))->_upper/*12*/;
while (!((_i)==(0))) {
_n1=r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_i);
_n2=r873to_runnable(((T873*)_n1),a2);
/*IF*/if ((_n2)==((void*)(NULL))) {
r31error((((T873*)((T873*)_n1)))->_start_position/*16*/,((T0*)ms3_535));
}
/*FI*//*[IRF3.6put*/{T65* C1=((T65*)((((T31*)C))->_flat_list/*12*/));
T0* b1=_n2;
int b2=_i;
((((T65*)C1))->_storage/*4*/)[(b2)-((((T65*)C1))->_lower/*16*/)]=(b1);
}/*]*/
_i=(_i)-(1);
}
}
void r31add_last(T31* C,T0* a1){
T0* _n2=NULL;
int _i=0;
_i=1;
while (!((r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_i))==((void*)(NULL)))) {
_n2=r65item(((T65*)((((T31*)C))->_flat_list/*12*/)),_i);
/*IF*/if (((((T873*)((T873*)_n2)))->_to_string/*12*/)==((void*)((((T873*)((T873*)a1)))->_to_string/*12*/))) {
r683add_position((((T873*)((T873*)a1)))->_start_position/*16*/);
r683add_position((((T873*)((T873*)_n2)))->_start_position/*16*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_535);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/_i=(_i)+(1);
}
/*[IRF3.6put*/{T65* C1=((T65*)((((T31*)C))->_flat_list/*12*/));
T0* b1=a1;
int b2=_i;
((((T65*)C1))->_storage/*4*/)[(b2)-((((T65*)C1))->_lower/*16*/)]=(b1);
}/*]*/
/*[IRF3.3set_rank*/((((T873*)(((T873*)a1))))->_rank)=(_i);
/*]*/
}
void r31error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:FORMAL_ARG_LIST.count*/
/*No:FORMAL_ARG_LIST.fatal_error*/
/*No:FORMAL_ARG_LIST.flat_list*/
int r33gives_permission_to_any(T33* C){
int R=0;
int _i=0;
_i=(((T901*)((T901*)((((T33*)C))->_list/*0*/))))->_upper/*8*/;
while (!((R)||((_i)==(0)))) {
R=((((T451*)((T451*)(r901item(((T901*)((((T33*)C))->_list/*0*/)),_i)))))->_to_string/*0*/)==((void*)(((T0*)ms1_473)));
_i=(_i)-(1);
}
return R;
}
void r33merge(T33* C,T0* a1,T0* a2){
T0* _a=NULL;
T0* _cn=NULL;
int _i=0;
C->_list=r901twin(((T901*)((((T33*)((T33*)a1)))->_list/*0*/)));
_a=(((T33*)((T33*)a2)))->_list/*0*/;
_i=(((T901*)((T901*)_a)))->_upper/*8*/;
while (!((_i)==(0))) {
_cn=r901item(((T901*)_a),_i);
/*IF*/if (!(r33gives_permission_to(C,_cn))) {
r901add_last(((T901*)((((T33*)C))->_list/*0*/)),_cn);
}
/*FI*/_i=(_i)-(1);
}
}
void r33make(T33* C,T0* a1){
int _i2=0;
int _i=0;
C->_list=a1;
_i=(((T901*)((T901*)((((T33*)C))->_list/*0*/))))->_upper/*8*/;
while (!((_i)==(0))) {
_i2=r33index_of(C,r901item(((T901*)((((T33*)C))->_list/*0*/)),_i));
/*IF*/if ((_i2)!=(_i)) {
r683add_position((((T451*)((T451*)(r901item(((T901*)((((T33*)C))->_list/*0*/)),_i2)))))->_start_position/*4*/);
r33warning((((T451*)((T451*)(r901item(((T901*)((((T33*)C))->_list/*0*/)),_i)))))->_start_position/*4*/,((T0*)ms1_33));
}
/*FI*/_i=(_i)-(1);
}
}
int r33gives_permission_to(T33* C,T0* a1){
int R=0;
int _i=0;
/*IF*/if ((r33index_of(C,a1))>(0)) {
R=1;
}
else {
_i=(((T901*)((T901*)((((T33*)C))->_list/*0*/))))->_upper/*8*/;
while (!((R)||((_i)==(0)))) {
R=r451is_subclass_of(((T451*)a1),r901item(((T901*)((((T33*)C))->_list/*0*/)),_i));
_i=(_i)-(1);
}
}
/*FI*/return R;
}
/*No:CLASS_NAME_LIST.list*/
int r33index_of(T33* C,T0* a1){
int R=0;
T0* _to_string=NULL;
_to_string=(((T451*)((T451*)a1)))->_to_string/*0*/;
R=(((T901*)((T901*)((((T33*)C))->_list/*0*/))))->_upper/*8*/;
while (!(((R)==(0))||((_to_string)==((void*)((((T451*)((T451*)(r901item(((T901*)((((T33*)C))->_list/*0*/)),R)))))->_to_string/*0*/))))) {
R=(R)-(1);
}
return R;
}
/*No:CLASS_NAME_LIST.us_any*/
void r33warning(T0* a1,T0* a2){
r683add_position(a1);
r683warning(((T683*)(oBC364eh)),a2);
}
int r963id(T963* C){
int R=0;
R=(((T355*)((T355*)(r963run_class(C)))))->_id/*4*/;
return R;
}
/*No:TYPE_BIT_REF.jvm_target_descriptor_in*/
/*No:TYPE_BIT_REF.jvm_if_x_eq*/
/*No:TYPE_BIT_REF.has_creation*/
/*No:TYPE_BIT_REF.is_anchored*/
/*No:TYPE_BIT_REF.is_array*/
int r963is_a(T963* C,T0* a1){
int R=0;
/*IF*/if (((((T963*)C))->_run_time_mark/*12*/)==((void*)(X291run_time_mark(a1)))) {
R=1;
}
else {
R=r605is_subclass_of(((T605*)(r963base_class(C))),X291base_class(a1));
/*IF*/if (!(R)) {
r683add_type((T0*)C,((T0*)ms71_470));
r683add_type(a1,((T0*)ms67_470));
}
/*FI*/}
/*FI*/return R;
}
/*No:TYPE_BIT_REF.jvm_to_reference*/
/*No:TYPE_BIT_REF.is_pointer*/
/*No:TYPE_BIT_REF.run_type*/
/*No:TYPE_BIT_REF.is_dummy_expanded*/
/*No:TYPE_BIT_REF.jvm_push_default*/
/*No:TYPE_BIT_REF.is_string*/
/*No:TYPE_BIT_REF.is_like_feature*/
/*No:TYPE_BIT_REF.is_like_current*/
void r963make(T963* C,T0* a1){
C->_type_bit=a1;
C->_run_time_mark=((T0*)ms1_963);
r2append_in(X609nb((((T963*)C))->_type_bit/*4*/),(((T963*)C))->_run_time_mark/*12*/);
r7append(((T7*)((((T963*)C))->_run_time_mark/*12*/)),((T0*)ms2_963));
C->_run_time_mark=r902item((((T963*)C))->_run_time_mark/*12*/);
C->_written_mark=(((T963*)C))->_run_time_mark/*12*/;
}
T0* r963jvm_root_class(void){
if (fBC364jvm_root_class==0){
T0* R=NULL;
fBC364jvm_root_class=1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
R=(T0*)n;
}
r7copy(((T7*)R),(((T228*)((T228*)(oBC364jvm))))->_output_name/*16*/);
r7extend(((T7*)R),'\57');
r7append(((T7*)R),((T0*)ms112_470));
oBC364jvm_root_class=R;}
return oBC364jvm_root_class;}
T0* r963type_any(void){
if (fBC364type_any==0){
T0* R=NULL;
fBC364type_any=1;
{T669*n=malloc(sizeof(*n));
*n=M669;
r669make(n,NULL);
R=(T0*)n;
}
oBC364type_any=R;}
return oBC364type_any;}
/*No:TYPE_BIT_REF.jvm_return_code*/
/*No:TYPE_BIT_REF.jvm_xnewarray*/
/*No:TYPE_BIT_REF.jvm_descriptor_in*/
/*No:TYPE_BIT_REF.start_position*/
/*No:TYPE_BIT_REF.fz_inako*/
/*No:TYPE_BIT_REF.is_user_expanded*/
/*No:TYPE_BIT_REF.is_character*/
/*No:TYPE_BIT_REF.written_mark*/
/*No:TYPE_BIT_REF.is_run_type*/
/*No:TYPE_BIT_REF.to_runnable*/
/*No:TYPE_BIT_REF.is_formal_generic*/
T0* r963generic_list(T963* C){
T0* R=NULL;
r963fatal_error_generic_list(C);
return R;
}
/*No:TYPE_BIT_REF.is_real*/
/*No:TYPE_BIT_REF.is_bit*/
void r963fatal_error_generic_list(T963* C){
r683add_type((T0*)C,((T0*)ms12_291));
r683print_as_fatal_error(((T683*)(oBC364eh)));
}
/*No:TYPE_BIT_REF.jvm_check_class_invariant*/
T0* r963jvm_root_descriptor(void){
if (fBC364jvm_root_descriptor==0){
T0* R=NULL;
fBC364jvm_root_descriptor=1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
R=(T0*)n;
}
r7extend(((T7*)R),'L');
r7append(((T7*)R),r963jvm_root_class());
r7extend(((T7*)R),'\73');
oBC364jvm_root_descriptor=R;}
return oBC364jvm_root_descriptor;}
/*No:TYPE_BIT_REF.jvm_xaload*/
T0* r963smallest_ancestor(T963* C,T0* a1){
T0* R=NULL;
/*IF*/if (((((T963*)C))->_run_time_mark/*12*/)==((void*)(X291run_time_mark(a1)))) {
R=(T0*)C;
}
else {
R=r963type_any();
}
/*FI*/return R;
}
/*No:TYPE_BIT_REF.jvm_to_expanded*/
/*No:TYPE_BIT_REF.is_boolean*/
/*No:TYPE_BIT_REF.is_double*/
int r963jvm_stack_space(void){
int R=0;
/*IF*//*AF*//*AE*/
R=1;
/*FI*/return R;
}
T0* r963run_class(T963* C){
T0* R=NULL;
R=r604run_class(/*(IRF4.4run_type*/((T0*)(C))/*)*/);
return R;
}
/*No:TYPE_BIT_REF.run_time_mark*/
int r963is_a_in(T963* C,T0* a1,T0* a2){
int R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*IF*/if (((((T963*)C))->_written_mark/*8*/)==((void*)(X291written_mark(a1)))) {
R=1;
}
else {
_ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
_t1=/*(IRF4.4to_runnable*/((T0*)(C))/*)*/;
_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* r963look_up_for(T963* C,T0* a1,T0* a2){
T0* R=NULL;
R=r605look_up_for(((T605*)(r963base_class(C))),a1,a2);
return R;
}
int r963jvm_convert_to(T0* a1){
int R=0;
/*IF*/if (X291is_expanded(a1)) {
R=/*(IRF4.1jvm_to_expanded*/0/*)*/;
}
else {
R=1;
}
/*FI*/return R;
}
/*No:TYPE_BIT_REF.expanded_initializer*/
/*No:TYPE_BIT_REF.fz_jvm_root*/
/*No:TYPE_BIT_REF.jvm_if_x_ne*/
/*No:TYPE_BIT_REF.fz_dot*/
/*No:TYPE_BIT_REF.is_generic*/
/*No:TYPE_BIT_REF.jvm_write_local*/
/*No:TYPE_BIT_REF.jvm_initialize_local*/
/*No:TYPE_BIT_REF.used_as_reference*/
/*No:TYPE_BIT_REF.us_bit_n_ref*/
/*No:TYPE_BIT_REF.type_bit*/
/*No:TYPE_BIT_REF.is_reference*/
T0* r963base_class(T963* C){
T0* R=NULL;
T0* _bcn=NULL;
_bcn=r963base_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_REF.jvm_xastore*/
/*No:TYPE_BIT_REF.is_any*/
/*No:TYPE_BIT_REF.jvm_method_flags*/
int fBC963base_class_name=0;
T0*oBC963base_class_name=NULL;
T0* r963base_class_name(void){
if (fBC963base_class_name==0){
T0* R=NULL;
fBC963base_class_name=1;
{T451*n=malloc(sizeof(*n));
*n=M451;
r451make(n,((T0*)ms5_473),NULL);
R=(T0*)n;
}
oBC963base_class_name=R;}
return oBC963base_class_name;}
/*No:TYPE_BIT_REF.jvm_push_local*/
/*No:TYPE_BIT_REF.is_expanded*/
/*No:TYPE_BIT_REF.is_basic_eiffel_expanded*/
/*No:TYPE_BIT_REF.is_none*/
/*No:TYPE_BIT_REF.is_integer*/
/*No:TYPE_BOOLEAN.id*/
/*No:TYPE_BOOLEAN.jvm_target_descriptor_in*/
/*No:TYPE_BOOLEAN.jvm_if_x_eq*/
int r707has_creation(T707* C,T0* a1){
int R=0;
r683add_position(X776start_position(a1));
r707error(/*(IRF4.6start_position*/(((T451*)((T451*)((((T707*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/,((T0*)ms1_84));
return R;
}
/*No:TYPE_BOOLEAN.is_anchored*/
/*No:TYPE_BOOLEAN.is_array*/
int r707is_a(T707* C,T0* a1){
int R=0;
/*IF*/if (X291is_boolean(a1)) {
R=1;
}
else {
R=r605is_subclass_of(((T605*)(r707base_class(C))),X291base_class(a1));
/*IF*/if (R) {
r707used_as_reference();
}
/*FI*/}
/*FI*//*IF*/if (!(R)) {
r683add_type((T0*)C,((T0*)ms71_470));
r683add_type(a1,((T0*)ms67_470));
}
/*FI*/return R;
}
/*No:TYPE_BOOLEAN.jvm_to_reference*/
/*No:TYPE_BOOLEAN.run_type*/
/*No:TYPE_BOOLEAN.is_pointer*/
/*No:TYPE_BOOLEAN.is_dummy_expanded*/
int r707jvm_push_default(void){
int R=0;
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)(oBC364code_attribute)),3,1);
/*]*/
R=1;
return R;
}
/*No:TYPE_BOOLEAN.is_string*/
/*No:TYPE_BOOLEAN.is_like_feature*/
/*No:TYPE_BOOLEAN.is_like_current*/
void r707make(T707* C,T0* a1){
{T451*n=malloc(sizeof(*n));
*n=M451;
r451make(n,((T0*)ms6_473),a1);
C->_base_class_name=(T0*)n;
}
}
/*No:TYPE_BOOLEAN.nb_errors*/
/*No:TYPE_BOOLEAN.us_item*/
void r707load_ref(T0* a1){
T0* _rf=NULL;
T0* _rc=NULL;
T0* _cn=NULL;
{T451*n=malloc(sizeof(*n));
*n=M451;
r451make(n,a1,NULL);
_cn=(T0*)n;
}
_rc=r605run_class(((T605*)(r451base_class(((T451*)_cn)))));
r355set_at_run_time(((T355*)_rc));
_rf=r355get_feature_with(((T355*)_rc),((T0*)ms86_473));
}
/*No:TYPE_BOOLEAN.jvm_return_code*/
int fBC707check_type=0;
void r707check_type(T707* C){
if (fBC707check_type==0){
T0* _rc=NULL;
T0* _bc=NULL;
fBC707check_type=1;
_bc=r707base_class(C);
/*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_rc=r707run_class(C);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
/*IF*/if (!((((T605*)((T605*)_bc)))->_is_expanded/*20*/)) {
r707error(/*(IRF4.6start_position*/(((T451*)((T451*)((((T707*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/,((T0*)ms1_707));
}
/*FI*/}
/*FI*/}}
/*No:TYPE_BOOLEAN.jvm_xnewarray*/
/*No:TYPE_BOOLEAN.jvm_descriptor_in*/
/*No:TYPE_BOOLEAN.start_position*/
/*No:TYPE_BOOLEAN.fz_inako*/
/*No:TYPE_BOOLEAN.is_user_expanded*/
/*No:TYPE_BOOLEAN.is_character*/
T0* r707written_mark(void){
T0* R=NULL;
R=((T0*)ms6_473);
return R;
}
/*No:TYPE_BOOLEAN.is_run_type*/
T0* r707to_runnable(T707* C,T0* a1){
T0* R=NULL;
R=(T0*)C;
r707check_type(C);
return R;
}
/*No:TYPE_BOOLEAN.is_formal_generic*/
T0* r707generic_list(T707* C){
T0* R=NULL;
r707fatal_error_generic_list(C);
return R;
}
/*No:TYPE_BOOLEAN.is_real*/
/*No:TYPE_BOOLEAN.is_bit*/
void r707fatal_error_generic_list(T707* C){
r683add_type((T0*)C,((T0*)ms12_291));
r683print_as_fatal_error(((T683*)(oBC364eh)));
}
int fBC364type_boolean_ref=0;
T0*oBC364type_boolean_ref=NULL;
T0* r707type_boolean_ref(void){
if (fBC364type_boolean_ref==0){
T0* R=NULL;
T0* _boolean_ref=NULL;
fBC364type_boolean_ref=1;
{T451*n=malloc(sizeof(*n));
*n=M451;
r451make(n,((T0*)ms7_473),NULL);
_boolean_ref=(T0*)n;
}
{T657*n=malloc(sizeof(*n));
*n=M657;
/*[IRF3.3make*/((((T657*)(n)))->_base_class_name)=(_boolean_ref);
/*]*/
R=(T0*)n;
}
oBC364type_boolean_ref=R;}
return oBC364type_boolean_ref;}
/*No:TYPE_BOOLEAN.jvm_check_class_invariant*/
/*No:TYPE_BOOLEAN.jvm_xaload*/
T0* r707smallest_ancestor(T707* C,T0* a1){
T0* R=NULL;
T0* _rto=NULL;
_rto=X291run_type(a1);
/*IF*/if (X291is_boolean(_rto)) {
R=(T0*)C;
}
else {
R=r657smallest_ancestor(((T657*)(r707type_boolean_ref())),_rto);
}
/*FI*/return R;
}
/*No:TYPE_BOOLEAN.is_boolean*/
/*No:TYPE_BOOLEAN.is_double*/
/*No:TYPE_BOOLEAN.fz_73*/
int r707jvm_stack_space(void){
int R=0;
/*IF*//*AF*//*AE*/
R=1;
/*FI*/return R;
}
T0* r707run_class(T707* C){
T0* R=NULL;
R=r604run_class((T0*)C);
return R;
}
T0* r707run_time_mark(void){
T0* R=NULL;
R=((T0*)ms6_473);
return R;
}
int r707is_a_in(T707* C,T0* a1,T0* a2){
int R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*IF*/if ((r707written_mark())==((void*)(X291written_mark(a1)))) {
R=1;
}
else {
_ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
_t1=r707to_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* r707look_up_for(T707* C,T0* a1,T0* a2){
T0* R=NULL;
R=r605look_up_for(((T605*)(r707base_class(C))),a1,a2);
return R;
}
int r707jvm_convert_to(T0* a1){
int R=0;
/*IF*/if (X291is_reference(a1)) {
/*[IRF3.2jvm_to_reference*/{T0* _ca=NULL;
int _idx=0;
T0* _rc=NULL;
_ca=oBC364code_attribute;
_rc=r657run_class(((T657*)(r707type_boolean_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*)ms86_473),((T0*)ms199_470));
r256opcode_putfield(((T256*)_ca),_idx,-(2));
}/*]*/
}
/*FI*/R=1;
return R;
}
/*No:TYPE_BOOLEAN.us_boolean*/
/*No:TYPE_BOOLEAN.expanded_initializer*/
/*No:TYPE_BOOLEAN.jvm_if_x_ne*/
/*No:TYPE_BOOLEAN.fz_dot*/
/*No:TYPE_BOOLEAN.is_generic*/
/*No:TYPE_BOOLEAN.jvm_write_local*/
void r707jvm_initialize_local(int a1){
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)(oBC364code_attribute)),3,1);
/*]*/
/*[IRF3.6jvm_write_local*/{int b1=a1;
r256opcode_istore(((T256*)(oBC364code_attribute)),b1);
}/*]*/
}
int fBC707used_as_reference=0;
void r707used_as_reference(void){
if (fBC707used_as_reference==0){
fBC707used_as_reference=1;
r707load_ref(((T0*)ms7_473));
}}
/*No:TYPE_BOOLEAN.is_reference*/
void r707error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
T0* r707base_class(T707* C){
T0* R=NULL;
T0* _bcn=NULL;
_bcn=(((T707*)C))->_base_class_name/*4*/;
/*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_BOOLEAN.jvm_xastore*/
/*No:TYPE_BOOLEAN.is_any*/
/*No:TYPE_BOOLEAN.jvm_method_flags*/
/*No:TYPE_BOOLEAN.us_boolean_ref*/
/*No:TYPE_BOOLEAN.base_class_name*/
/*No:TYPE_BOOLEAN.jvm_push_local*/
/*No:TYPE_BOOLEAN.is_expanded*/
/*No:TYPE_BOOLEAN.is_basic_eiffel_expanded*/
/*No:TYPE_BOOLEAN.is_none*/
/*No:TYPE_BOOLEAN.is_integer*/
/*No:COUNTER.value*/
void r417increment(T417* C){
C->_value=((((T417*)C))->_value/*0*/)+(1);
}
/*No:IFTHENLIST.static_false*/
/*No:IFTHENLIST.make*/
/*No:IFTHENLIST.nb_errors*/
/*No:IFTHENLIST.static_true*/
T0* r712to_runnable(T712* C,T0* a1){
T0* R=NULL;
int _i=0;
/*IF*/if (((((T712*)C))->_run_compound/*4*/)!=((void*)(NULL))) {
{T712*n=malloc(sizeof(*n));
*n=M712;
/*[IRF3.3make*/((((T712*)(n)))->_list)=(r948twin(((T948*)((((T712*)C))->_list/*0*/))));
/*]*/
R=(T0*)n;
}
R=r712to_runnable(((T712*)R),a1);
}
else {
C->_run_compound=a1;
_i=1;
while (!(((_i)>((((T948*)((T948*)((((T712*)C))->_list/*0*/))))->_upper/*8*/))||((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)>(0)))) {
/*[IRF3.6put*/{T948* C1=((T948*)((((T712*)C))->_list/*0*/));
T0* b1=r809to_runnable(((T809*)(r948item(((T948*)((((T712*)C))->_list/*0*/)),_i))),a1);
int b2=_i;
((((T948*)C1))->_storage/*0*/)[(b2)-((((T948*)C1))->_lower/*12*/)]=(b1);
}/*]*/
_i=(_i)+(1);
}
R=(T0*)C;
}
/*FI*/return R;
}
/*No:IFTHENLIST.list*/
/*No:IFTHENLIST.run_compound*/
/*No:IFTHENLIST.non_static*/
int r712compile_to_jvm(T712* C){
int R=0;
int _i=0;
R=r809compile_to_jvm(((T809*)(r948item(((T948*)((((T712*)C))->_list/*0*/)),1))));
_i=2;
while (!(((R)==(1019))||((_i)>((((T948*)((T948*)((((T712*)C))->_list/*0*/))))->_upper/*8*/)))) {
{int z1=r809compile_to_jvm(((T809*)(r948item(((T948*)((((T712*)C))->_list/*0*/)),_i))));

if((1019==z1)){
R=1019;
}
 else 
if((1020==z1)){
/*IF*/if ((R)==(1020)) {
}
else {
R=1021;
}
/*FI*/}
 else{R=1021;
}}
_i=(_i)+(1);
}
return R;
}
int r712use_current(T712* C){
int R=0;
int _i=0;
_i=1;
while (!(((_i)>((((T948*)((T948*)((((T712*)C))->_list/*0*/))))->_upper/*8*/))||(R))) {
R=r809use_current(((T809*)(r948item(((T948*)((((T712*)C))->_list/*0*/)),_i))));
_i=(_i)+(1);
}
return R;
}
/*No:IFTHENLIST.add_last*/
void r712compile_to_jvm_resolve_branch(T712* C){
int _static=0;
int _i=0;
_i=1;
_static=1021;
while (!(((_static)==(1019))||((_i)>((((T948*)((T948*)((((T712*)C))->_list/*0*/))))->_upper/*8*/)))) {
_static=r809compile_to_jvm_resolve_branch(((T809*)(r948item(((T948*)((((T712*)C))->_list/*0*/)),_i))));
_i=(_i)+(1);
}
}
void r712afd_check(T712* C){
int _i=0;
_i=(((T948*)((T948*)((((T712*)C))->_list/*0*/))))->_upper/*8*/;
while (!((_i)==(0))) {
r809afd_check(((T809*)(r948item(((T948*)((((T712*)C))->_list/*0*/)),_i))));
_i=(_i)-(1);
}
}
/*No:CALL_INFIX_XOR.arguments*/
T0* r760add_comment(T760* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r760to_integer(T760* C){
int R=0;
r760error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T760*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r760is_a(T760* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T760*)C))->_result_type/*20*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T760*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/);
r760error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_XOR.is_current*/
/*No:CALL_INFIX_XOR.jvm_branch_if_false*/
/*No:CALL_INFIX_XOR.static_value*/
void r760make(T760* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
r683add_position(a2);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/{T454*n=malloc(sizeof(*n));
*n=M454;
r454make(n,r760operator(),a2);
C->_feature_name=(T0*)n;
}
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r760make_call_1(C,a1,(((T760*)C))->_feature_name/*28*/,_eal);
}
/*No:CALL_INFIX_XOR.nb_errors*/
/*No:CALL_INFIX_XOR.feature_name*/
/*No:CALL_INFIX_XOR.compile_to_jvm_assignment*/
/*No:CALL_INFIX_XOR.fz_iinaiv*/
/*No:CALL_INFIX_XOR.arg_count*/
/*No:CALL_INFIX_XOR.jvm_branch_if_true*/
/*No:CALL_INFIX_XOR.run_feature*/
/*No:CALL_INFIX_XOR.start_position*/
void r760compile_to_jvm_old(T760* C){
X662compile_to_jvm_old((((T760*)C))->_target/*12*/);
/*IF*/{/*AT*/r431compile_to_jvm_old(((T431*)((((T760*)C))->_arguments/*24*/)));
}
/*FI*/}
/*No:CALL_INFIX_XOR.target*/
T0* r760to_runnable(T760* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T760*)C))->_current_type/*8*/)==((void*)(NULL))) {
r760to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T760*)C))->_arguments/*24*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r760error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T760*)C))->_arguments/*24*/)))/*)*/),((T0*)ms55_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T760*)C))->_arguments/*24*/)),(((T760*)C))->_run_feature/*16*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T760*)C))->_result_type/*20*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T760*)C))->_arguments/*24*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r760twin(C);
/*[IRF3.3set_current_type*/((((T760*)(((T760*)R))))->_current_type)=(NULL);
/*]*/
R=r760to_runnable(((T760*)R),a1);
}
/*FI*/return R;
}
/*No:CALL_INFIX_XOR.result_type*/
/*No:CALL_INFIX_XOR.is_result*/
T0* r760twin(T760* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T760*)R)=*C;
return R;
}
/*No:CALL_INFIX_XOR.set_current_type*/
T0* r760operator(void){
T0* R=NULL;
R=((T0*)ms50_473);
return R;
}
int r760is_static(T760* C){
int R=0;
/*IF*/if (X291is_boolean(X662result_type((((T760*)C))->_target/*12*/))) {
/*IF*/if ((X662is_static((((T760*)C))->_target/*12*/))&&(X662is_static(/*(IRF4.6arg1*/r431first(((T431*)((((T760*)C))->_arguments/*24*/)))/*)*/))) {
R=1;
C->_static_value_mem=(X662static_value((((T760*)C))->_target/*12*/))+(X662static_value(/*(IRF4.6arg1*/r431first(((T431*)((((T760*)C))->_arguments/*24*/)))/*)*/));
/*IF*/if (((((T760*)C))->_static_value_mem/*4*/)==(1)) {
C->_static_value_mem=1;
}
else {
C->_static_value_mem=0;
}
/*FI*/}
/*FI*/}
/*FI*/return R;
}
void r760standard_compile_target_to_jvm(T760* C){
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T760* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
X291jvm_check_class_invariant((((T760*)C))->_result_type/*20*/);
}
int r760compile_to_jvm_into(T760* C,T0* a1){
int R=0;
R=r760standard_compile_to_jvm_into(C,a1);
return R;
}
/*No:CALL_INFIX_XOR.compile_target_to_jvm*/
/*No:CALL_INFIX_XOR.fz_07*/
/*No:CALL_INFIX_XOR.can_be_dropped*/
/*No:CALL_INFIX_XOR.current_type*/
/*No:CALL_INFIX_XOR.jvm_assign*/
/*No:CALL_INFIX_XOR.static_value_mem*/
void r760make_call_1(T760* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_XOR.is_manifest_string*/
/*No:CALL_INFIX_XOR.is_void*/
/*No:CALL_INFIX_XOR.us_xor*/
int r760jvm_standard_branch_if_false(T760* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T760* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifeq(((T256*)(oBC364code_attribute)));
return R;
}
/*No:CALL_INFIX_XOR.compile_to_jvm*/
void r760to_runnable_0(T760* C,T0* a1){
C->_current_type=a1;
r760cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T832*)((T832*)((((T760*)C))->_run_feature/*16*/))))->_result_type/*24*/);
/*IF*/if (((((T760*)C))->_result_type/*20*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T760*)C))->_run_feature/*16*/));
r760error((((T454*)((T454*)((((T760*)C))->_feature_name/*28*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T760*)C))->_result_type/*20*/)) {
C->_result_type=X662result_type((((T760*)C))->_target/*12*/);
}
/*FI*/}
/*No:CALL_INFIX_XOR.is_pre_computable*/
int r760jvm_standard_branch_if_true(T760* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T760* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifne(((T256*)(oBC364code_attribute)));
return R;
}
int r760use_current(T760* C){
int R=0;
/*IF*/{/*AT*/R=r431use_current(((T431*)((((T760*)C))->_arguments/*24*/)));
}
/*FI*//*IF*/if (R) {
}
 else if (X662is_current((((T760*)C))->_target/*12*/)) {
R=X496use_current((((T760*)C))->_run_feature/*16*/);
}
else {
R=X662use_current((((T760*)C))->_target/*12*/);
}
/*FI*/return R;
}
void r760cpc_to_runnable(T760* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T760*)C))->_target/*12*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T760*)C))->_target/*12*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T760*)C))->_target/*12*/));
C->_run_feature=r355get_rf(((T355*)_rc),(T0*)C);
r576update((((T760*)C))->_target/*12*/,(((T760*)C))->_run_feature/*16*/);
}
void r760error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_XOR.isa_dca_inline_argument*/
/*No:CALL_INFIX_XOR.fatal_error*/
/*No:CALL_INFIX_XOR.fz_bad_argument*/
/*No:CALL_INFIX_XOR.arg1*/
int r760standard_compile_to_jvm_into(T760* C,T0* a1){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T760* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=X291jvm_convert_to(X291run_type((((T760*)C))->_result_type/*20*/),a1);
return R;
}
/*No:CALL_INFIX_XOR.call_proc_call_c2jvm*/
void r760afd_check(T760* C){
T0* _running=NULL;
T0* _rc=NULL;
_rc=X291run_class(X662result_type((((T760*)C))->_target/*12*/));
_running=(((T355*)((T355*)_rc)))->_running/*12*/;
/*IF*/if ((_running)==((void*)(NULL))) {
r683add_position(X662start_position((((T760*)C))->_target/*12*/));
/*[IRF3.6append*/{T0* b1=((T0*)ms1_135);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X291run_time_mark((((T355*)((T355*)_rc)))->_current_type/*0*/);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms141_470);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683print_as_warning(((T683*)(oBC364eh)));
r355set_at_run_time(((T355*)_rc));
}
 else if ((r396count(((T396*)_running)))>(0)) {
r576update((((T760*)C))->_target/*12*/,(((T760*)C))->_run_feature/*16*/);
}
/*FI*/X662afd_check((((T760*)C))->_target/*12*/);
/*IF*/{/*AT*/r431afd_check(((T431*)((((T760*)C))->_arguments/*24*/)));
}
/*FI*/}
int r669id(T669* C){
int R=0;
R=(((T605*)((T605*)(r669base_class(C)))))->_id/*0*/;
return R;
}
/*No:TYPE_ANY.jvm_target_descriptor_in*/
/*No:TYPE_ANY.jvm_if_x_eq*/
int r669has_creation(T669* C,T0* a1){
int R=0;
r683add_position(X776start_position(a1));
r669error(/*(IRF4.6start_position*/(((T451*)((T451*)((((T669*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/,((T0*)ms1_669));
return R;
}
/*No:TYPE_ANY.is_anchored*/
/*No:TYPE_ANY.is_array*/
int r669is_a(T669* C,T0* a1){
int R=0;
/*IF*/if (X291is_any(a1)) {
R=1;
}
else {
R=r605is_subclass_of(((T605*)(r669base_class(C))),X291base_class(a1));
}
/*FI*//*IF*/if (!(R)) {
r683add_type((T0*)C,((T0*)ms71_470));
r683add_type(a1,((T0*)ms67_470));
}
/*FI*/return R;
}
/*No:TYPE_ANY.jvm_to_reference*/
/*No:TYPE_ANY.run_type*/
/*No:TYPE_ANY.is_pointer*/
/*No:TYPE_ANY.is_dummy_expanded*/
int r669jvm_push_default(void){
int R=0;
/*[IRF3.4opcode_aconst_null*/r256opcode(((T256*)(oBC364code_attribute)),1,1);
/*]*/
R=1;
return R;
}
/*No:TYPE_ANY.is_string*/
/*No:TYPE_ANY.is_like_feature*/
/*No:TYPE_ANY.is_like_current*/
void r669make(T669* C,T0* a1){
{T451*n=malloc(sizeof(*n));
*n=M451;
r451make(n,((T0*)ms1_473),a1);
C->_base_class_name=(T0*)n;
}
}
T0* r669jvm_root_class(void){
if (fBC364jvm_root_class==0){
T0* R=NULL;
fBC364jvm_root_class=1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
R=(T0*)n;
}
r7copy(((T7*)R),(((T228*)((T228*)(oBC364jvm))))->_output_name/*16*/);
r7extend(((T7*)R),'\57');
r7append(((T7*)R),((T0*)ms112_470));
oBC364jvm_root_class=R;}
return oBC364jvm_root_class;}
/*No:TYPE_ANY.nb_errors*/
/*No:TYPE_ANY.jvm_return_code*/
int fBC669check_type=0;
void r669check_type(T669* C){
if (fBC669check_type==0){
T0* _rc=NULL;
T0* _bc=NULL;
fBC669check_type=1;
_bc=r669base_class(C);
/*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_rc=r669run_class(C);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
/*IF*/if ((((T605*)((T605*)_bc)))->_is_expanded/*20*/) {
r669error(/*(IRF4.6start_position*/(((T451*)((T451*)((((T669*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/,((T0*)ms2_669));
}
/*FI*/}
/*FI*/}}
/*No:TYPE_ANY.jvm_xnewarray*/
/*No:TYPE_ANY.jvm_descriptor_in*/
/*No:TYPE_ANY.start_position*/
/*No:TYPE_ANY.fz_inako*/
/*No:TYPE_ANY.is_user_expanded*/
/*No:TYPE_ANY.is_character*/
T0* r669written_mark(void){
T0* R=NULL;
R=((T0*)ms1_473);
return R;
}
/*No:TYPE_ANY.is_run_type*/
T0* r669to_runnable(T669* C,T0* a1){
T0* R=NULL;
R=(T0*)C;
r669check_type(C);
return R;
}
/*No:TYPE_ANY.is_formal_generic*/
T0* r669generic_list(T669* C){
T0* R=NULL;
r669fatal_error_generic_list(C);
return R;
}
/*No:TYPE_ANY.is_real*/
/*No:TYPE_ANY.is_bit*/
void r669fatal_error_generic_list(T669* C){
r683add_type((T0*)C,((T0*)ms12_291));
r683print_as_fatal_error(((T683*)(oBC364eh)));
}
/*No:TYPE_ANY.jvm_check_class_invariant*/
T0* r669jvm_root_descriptor(void){
if (fBC364jvm_root_descriptor==0){
T0* R=NULL;
fBC364jvm_root_descriptor=1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
R=(T0*)n;
}
r7extend(((T7*)R),'L');
r7append(((T7*)R),r669jvm_root_class());
r7extend(((T7*)R),'\73');
oBC364jvm_root_descriptor=R;}
return oBC364jvm_root_descriptor;}
/*No:TYPE_ANY.jvm_xaload*/
/*No:TYPE_ANY.smallest_ancestor*/
/*No:TYPE_ANY.is_boolean*/
/*No:TYPE_ANY.is_double*/
int r669jvm_stack_space(void){
int R=0;
/*IF*//*AF*//*AE*/
R=1;
/*FI*/return R;
}
T0* r669run_class(T669* C){
T0* R=NULL;
R=r604run_class((T0*)C);
return R;
}
T0* r669run_time_mark(void){
T0* R=NULL;
R=((T0*)ms1_473);
return R;
}
int r669is_a_in(T669* C,T0* a1,T0* a2){
int R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*IF*/if ((r669written_mark())==((void*)(X291written_mark(a1)))) {
R=1;
}
else {
_ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
_t1=r669to_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* r669look_up_for(T669* C,T0* a1,T0* a2){
T0* R=NULL;
R=r605look_up_for(((T605*)(r669base_class(C))),a1,a2);
return R;
}
/*No:TYPE_ANY.jvm_convert_to*/
/*No:TYPE_ANY.expanded_initializer*/
/*No:TYPE_ANY.fz_jvm_root*/
/*No:TYPE_ANY.jvm_if_x_ne*/
/*No:TYPE_ANY.fz_dot*/
/*No:TYPE_ANY.is_generic*/
/*No:TYPE_ANY.jvm_write_local*/
void r669jvm_initialize_local(int a1){
/*[IRF3.4opcode_aconst_null*/r256opcode(((T256*)(oBC364code_attribute)),1,1);
/*]*/
/*[IRF3.6jvm_write_local*/{int b1=a1;
r256opcode_astore(((T256*)(oBC364code_attribute)),b1);
}/*]*/
}
/*No:TYPE_ANY.used_as_reference*/
/*No:TYPE_ANY.is_reference*/
void r669error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
T0* r669base_class(T669* C){
T0* R=NULL;
T0* _bcn=NULL;
_bcn=(((T669*)C))->_base_class_name/*4*/;
/*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_ANY.jvm_xastore*/
/*No:TYPE_ANY.is_any*/
/*No:TYPE_ANY.jvm_method_flags*/
/*No:TYPE_ANY.base_class_name*/
/*No:TYPE_ANY.jvm_push_local*/
/*No:TYPE_ANY.is_expanded*/
/*No:TYPE_ANY.is_basic_eiffel_expanded*/
/*No:TYPE_ANY.is_none*/
/*No:TYPE_ANY.is_integer*/
/*No:TYPE_ANY.us_any*/
/*No:CALL_N.arguments*/
T0* r915add_comment(T915* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r915to_integer(T915* C){
int R=0;
r915error(r915start_position(C),((T0*)ms69_470));
return R;
}
int r915is_a(T915* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T915*)C))->_result_type/*24*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(r915start_position(C));
r915error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_N.fz_bad_arguments*/
/*No:CALL_N.is_current*/
/*No:CALL_N.jvm_branch_if_false*/
/*No:CALL_N.static_value*/
void r915make(T915* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_N.nb_errors*/
/*No:CALL_N.feature_name*/
/*No:CALL_N.compile_to_jvm_assignment*/
/*No:CALL_N.fz_iinaiv*/
/*No:CALL_N.arg_count*/
/*No:CALL_N.jvm_branch_if_true*/
/*No:CALL_N.run_feature*/
T0* r915start_position(T915* C){
T0* R=NULL;
R=X776start_position((((T915*)C))->_feature_name/*16*/);
return R;
}
void r915compile_to_jvm_old(T915* C){
X662compile_to_jvm_old((((T915*)C))->_target/*12*/);
/*IF*/if ((/*(IRF4.6arg_count*/r431count(((T431*)((((T915*)C))->_arguments/*28*/)))/*)*/)>(0)) {
r431compile_to_jvm_old(((T431*)((((T915*)C))->_arguments/*28*/)));
}
/*FI*/}
/*No:CALL_N.target*/
T0* r915to_runnable(T915* C,T0* a1){
T0* R=NULL;
T0* _e=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T915*)C))->_current_type/*8*/)==((void*)(NULL))) {
r915to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T915*)C))->_arguments/*28*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r915error(r431start_position(((T431*)((((T915*)C))->_arguments/*28*/))),((T0*)ms56_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T915*)C))->_arguments/*28*/)),(((T915*)C))->_run_feature/*20*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T915*)C))->_result_type/*24*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
_e=r431expression(((T431*)((((T915*)C))->_arguments/*28*/)),/*(IRF4.6rank*/(((T886*)((T886*)((((T239*)((T239*)_tla)))->_like_what/*12*/))))->_rank/*20*//*)*/);
C->_result_type=X291run_type(X662result_type(_e));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r915twin(C);
/*[IRF3.3set_current_type*/((((T915*)(((T915*)R))))->_current_type)=(NULL);
/*]*/
R=r915to_runnable(((T915*)R),a1);
}
/*FI*/return R;
}
/*No:CALL_N.result_type*/
/*No:CALL_N.is_result*/
T0* r915twin(T915* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T915*)R)=*C;
return R;
}
/*No:CALL_N.set_current_type*/
/*No:CALL_N.is_static*/
void r915standard_compile_target_to_jvm(T915* C){
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T915* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
X291jvm_check_class_invariant((((T915*)C))->_result_type/*24*/);
}
int r915compile_to_jvm_into(T915* C,T0* a1){
int R=0;
R=r915standard_compile_to_jvm_into(C,a1);
return R;
}
/*No:CALL_N.compile_target_to_jvm*/
int r915call_is_static(T915* C){
int R=0;
T0* _rf=NULL;
T0* _running=NULL;
T0* _rc=NULL;
/*IF*/if (((((T915*)C))->_run_feature/*20*/)!=((void*)(NULL))) {
_rc=X496run_class((((T915*)C))->_run_feature/*20*/);
/*IF*/if ((_rc)!=((void*)(NULL))) {
_running=(((T355*)((T355*)_rc)))->_running/*12*/;
/*IF*/if (((_running)!=((void*)(NULL)))&&((r396count(((T396*)_running)))==(1))) {
_rf=r355dynamic(((T355*)(r396first(((T396*)_running)))),(((T915*)C))->_run_feature/*20*/);
/*IF*/if (X496is_static(_rf)) {
C->_static_value_mem=X496static_value_mem(_rf);
R=1;
}
/*FI*/}
/*FI*/}
/*FI*/}
/*FI*/return R;
}
/*No:CALL_N.fz_07*/
/*No:CALL_N.can_be_dropped*/
/*No:CALL_N.current_type*/
/*No:CALL_N.jvm_assign*/
/*No:CALL_N.static_value_mem*/
/*No:CALL_N.is_manifest_string*/
/*No:CALL_N.is_void*/
int r915jvm_standard_branch_if_false(T915* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T915* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifeq(((T256*)(oBC364code_attribute)));
return R;
}
/*No:CALL_N.compile_to_jvm*/
void r915to_runnable_0(T915* C,T0* a1){
C->_current_type=a1;
r915cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T832*)((T832*)((((T915*)C))->_run_feature/*20*/))))->_result_type/*24*/);
/*IF*/if (((((T915*)C))->_result_type/*24*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T915*)C))->_run_feature/*20*/));
r915error(X776start_position((((T915*)C))->_feature_name/*16*/),((T0*)ms1_295));
}
 else if (X291is_like_current((((T915*)C))->_result_type/*24*/)) {
C->_result_type=X662result_type((((T915*)C))->_target/*12*/);
}
/*FI*/}
/*No:CALL_N.is_pre_computable*/
int r915jvm_standard_branch_if_true(T915* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T915* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifne(((T256*)(oBC364code_attribute)));
return R;
}
int r915use_current(T915* C){
int R=0;
/*IF*/if ((/*(IRF4.6arg_count*/r431count(((T431*)((((T915*)C))->_arguments/*28*/)))/*)*/)>(0)) {
R=r431use_current(((T431*)((((T915*)C))->_arguments/*28*/)));
}
/*FI*//*IF*/if (R) {
}
 else if (X662is_current((((T915*)C))->_target/*12*/)) {
R=X496use_current((((T915*)C))->_run_feature/*20*/);
}
else {
R=X662use_current((((T915*)C))->_target/*12*/);
}
/*FI*/return R;
}
void r915cpc_to_runnable(T915* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T915*)C))->_target/*12*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T915*)C))->_target/*12*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T915*)C))->_target/*12*/));
C->_run_feature=r355get_rf(((T355*)_rc),(T0*)C);
r576update((((T915*)C))->_target/*12*/,(((T915*)C))->_run_feature/*20*/);
}
void r915error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_N.isa_dca_inline_argument*/
/*No:CALL_N.fatal_error*/
int r915standard_compile_to_jvm_into(T915* C,T0* a1){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T915* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=X291jvm_convert_to(X291run_type((((T915*)C))->_result_type/*24*/),a1);
return R;
}
/*No:CALL_N.call_proc_call_c2jvm*/
void r915afd_check(T915* C){
T0* _running=NULL;
T0* _rc=NULL;
_rc=X291run_class(X662result_type((((T915*)C))->_target/*12*/));
_running=(((T355*)((T355*)_rc)))->_running/*12*/;
/*IF*/if ((_running)==((void*)(NULL))) {
r683add_position(X662start_position((((T915*)C))->_target/*12*/));
/*[IRF3.6append*/{T0* b1=((T0*)ms1_135);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X291run_time_mark((((T355*)((T355*)_rc)))->_current_type/*0*/);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms141_470);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683print_as_warning(((T683*)(oBC364eh)));
r355set_at_run_time(((T355*)_rc));
}
 else if ((r396count(((T396*)_running)))>(0)) {
r576update((((T915*)C))->_target/*12*/,(((T915*)C))->_run_feature/*20*/);
}
/*FI*/X662afd_check((((T915*)C))->_target/*12*/);
/*IF*/if ((/*(IRF4.6arg_count*/r431count(((T431*)((((T915*)C))->_arguments/*28*/)))/*)*/)>(0)) {
r431afd_check(((T431*)((((T915*)C))->_arguments/*28*/)));
}
/*FI*/}
/*No:CALL_INFIX_FREEOP.arguments*/
T0* r534add_comment(T534* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r534to_integer(T534* C){
int R=0;
r534error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T534*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r534is_a(T534* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T534*)C))->_result_type/*20*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T534*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/);
r534error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_FREEOP.is_current*/
/*No:CALL_INFIX_FREEOP.jvm_branch_if_false*/
/*No:CALL_INFIX_FREEOP.static_value*/
void r534make(T534* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r534make_call_1(C,a1,a2,_eal);
}
/*No:CALL_INFIX_FREEOP.nb_errors*/
/*No:CALL_INFIX_FREEOP.feature_name*/
/*No:CALL_INFIX_FREEOP.compile_to_jvm_assignment*/
/*No:CALL_INFIX_FREEOP.fz_iinaiv*/
/*No:CALL_INFIX_FREEOP.arg_count*/
/*No:CALL_INFIX_FREEOP.jvm_branch_if_true*/
/*No:CALL_INFIX_FREEOP.run_feature*/
/*No:CALL_INFIX_FREEOP.start_position*/
void r534compile_to_jvm_old(T534* C){
X662compile_to_jvm_old((((T534*)C))->_target/*12*/);
/*IF*/{/*AT*/r431compile_to_jvm_old(((T431*)((((T534*)C))->_arguments/*24*/)));
}
/*FI*/}
/*No:CALL_INFIX_FREEOP.target*/

