/*
-- 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 r523id(T523* C){
int R=0;
R=(((T355*)((T355*)(r523run_class(C)))))->_id/*4*/;
return R;
}
void r523jvm_target_descriptor_in(T523* C,T0* a1){
/*IF*/if (r523is_dummy_expanded(C)) {
r7extend(((T7*)a1),'B');
}
/*FI*/}
T0*oBC523tmp_written_mark=NULL;
/*No:TYPE_EXPANDED.jvm_if_x_eq*/
int r523has_creation(T523* C,T0* a1){
int R=0;
R=r605has_creation(((T605*)(r523base_class(C))),a1);
return R;
}
/*No:TYPE_EXPANDED.is_anchored*/
/*No:TYPE_EXPANDED.is_array*/
int r523is_a(T523* C,T0* a1){
int R=0;
R=((((T523*)C))->_run_time_mark/*16*/)==((void*)(X291run_time_mark(a1)));
/*IF*/if (!(R)) {
r683add_type((T0*)C,((T0*)ms71_470));
r683add_type(a1,((T0*)ms67_470));
}
/*FI*/return R;
}
void r523jvm_to_reference(T523* C){
X291jvm_to_reference((((T523*)C))->_run_type/*20*/);
}
int r523is_pointer(T523* C){
int R=0;
R=X291is_pointer((((T523*)C))->_mapped/*12*/);
return R;
}
/*No:TYPE_EXPANDED.run_type*/
int r523is_dummy_expanded(T523* C){
int R=0;
/*IF*/if (r523is_user_expanded(C)) {
R=(r355writable_attributes(((T355*)(r523run_class(C)))))==((void*)(NULL));
}
/*FI*/return R;
}
int r523jvm_push_default(T523* C){
int R=0;
T0* _rc=NULL;
_rc=r523run_class(C);
/*IF*/if (X291is_basic_eiffel_expanded((((T355*)((T355*)_rc)))->_current_type/*0*/)) {
R=X291jvm_push_default((((T355*)((T355*)_rc)))->_current_type/*0*/);
}
else {
r355jvm_expanded_push_default(((T355*)_rc));
R=1;
}
/*FI*/return R;
}
/*No:TYPE_EXPANDED.is_string*/
/*No:TYPE_EXPANDED.is_like_feature*/
T0* r523compute_mark(T0* a1){
T0* R=NULL;
r7copy(((T7*)(oBC523tmp_written_mark)),((T0*)ms14_470));
r7extend(((T7*)(oBC523tmp_written_mark)),'\40');
r7append(((T7*)(oBC523tmp_written_mark)),a1);
R=r902item(oBC523tmp_written_mark);
return R;
}
/*No:TYPE_EXPANDED.is_like_current*/
void r523make(T523* C,T0* a1,T0* a2){
C->_start_position=a1;
C->_mapped=a2;
C->_written_mark=r523compute_mark(X291written_mark((((T523*)C))->_mapped/*12*/));
}
T0* r523jvm_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_EXPANDED.jvm_return_code*/
/*No:TYPE_EXPANDED.jvm_xnewarray*/
/*No:TYPE_EXPANDED.jvm_descriptor_in*/
/*No:TYPE_EXPANDED.start_position*/
/*No:TYPE_EXPANDED.fz_inako*/
int r523is_user_expanded(T523* C){
int R=0;
/*IF*/if (X291is_basic_eiffel_expanded((((T523*)C))->_mapped/*12*/)) {
}
else {
R=1;
}
/*FI*/return R;
}
int r523is_character(T523* C){
int R=0;
R=X291is_character((((T523*)C))->_mapped/*12*/);
return R;
}
/*No:TYPE_EXPANDED.written_mark*/
/*No:TYPE_EXPANDED.is_run_type*/
T0* r523to_runnable(T523* C,T0* a1){
T0* R=NULL;
T0* _m=NULL;
/*IF*/if (((((T523*)C))->_run_type/*20*/)==((void*)(C))) {
R=(T0*)C;
}
 else if (((((T523*)C))->_run_type/*20*/)==((void*)((((T523*)C))->_mapped/*12*/))) {
R=(T0*)C;
}
else {
_m=X291to_runnable((((T523*)C))->_mapped/*12*/,a1);
/*IF*/if ((_m)==((void*)(NULL))) {
r683add_position((((T523*)C))->_start_position/*4*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_523);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*//*IF*/if (((((T523*)C))->_run_type/*20*/)!=((void*)(NULL))) {
{T523*n=malloc(sizeof(*n));
*n=M523;
r523from_other(n,(T0*)C,X291run_type(_m));
R=(T0*)n;
}
}
 else if (X291is_expanded(_m)) {
C->_run_type=_m;
C->_run_time_mark=X291run_time_mark(_m);
R=(T0*)C;
}
 else if (((((T523*)C))->_mapped/*12*/)==((void*)(X291run_type(_m)))) {
C->_run_time_mark=r523compute_mark(X291run_time_mark(_m));
C->_run_type=(T0*)C;
R=(T0*)C;
}
else {
C->_run_time_mark=r523compute_mark(X291run_time_mark(_m));
{T523*n=malloc(sizeof(*n));
*n=M523;
r523from_other(n,(T0*)C,X291run_type(_m));
C->_run_type=(T0*)n;
}
R=(T0*)C;
}
/*FI*/r355set_at_run_time(((T355*)(X291run_class((((T523*)((T523*)R)))->_run_type/*20*/))));
}
/*FI*/return R;
}
/*No:TYPE_EXPANDED.is_formal_generic*/
T0* r523generic_list(T523* C){
T0* R=NULL;
R=X291generic_list((((T523*)C))->_mapped/*12*/);
return R;
}
int r523is_real(T523* C){
int R=0;
R=X291is_real((((T523*)C))->_mapped/*12*/);
return R;
}
void r523standard_jvm_check_class_invariant(T523* C){
/*IF*/if (r590invariant_check(((T590*)(oBC364run_control)))) {
r355jvm_check_class_invariant(((T355*)(r523run_class(C))));
}
/*FI*/}
int r523is_bit(T523* C){
int R=0;
R=X291is_bit((((T523*)C))->_mapped/*12*/);
return R;
}
/*No:TYPE_EXPANDED.jvm_check_class_invariant*/
T0* r523jvm_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),r523jvm_root_class());
r7extend(((T7*)R),'\73');
oBC364jvm_root_descriptor=R;}
return oBC364jvm_root_descriptor;}
/*No:TYPE_EXPANDED.jvm_xaload*/
T0* r523smallest_ancestor(T523* C,T0* a1){
T0* R=NULL;
/*IF*/if (((((T523*)C))->_run_time_mark/*16*/)==((void*)(X291run_time_mark(a1)))) {
R=(((T523*)C))->_run_type/*20*/;
}
else {
R=X291run_type(X291smallest_ancestor((((T523*)C))->_mapped/*12*/,a1));
}
/*FI*/return R;
}
int r523is_boolean(T523* C){
int R=0;
R=X291is_boolean((((T523*)C))->_mapped/*12*/);
return R;
}
int r523is_double(T523* C){
int R=0;
R=X291is_double((((T523*)C))->_mapped/*12*/);
return R;
}
int r523jvm_stack_space(T523* C){
int R=0;
/*IF*/if (r523is_double(C)) {
R=2;
}
else {
R=1;
}
/*FI*/return R;
}
T0* r523run_class(T523* C){
T0* R=NULL;
R=r604run_class((((T523*)C))->_run_type/*20*/);
return R;
}
/*No:TYPE_EXPANDED.run_time_mark*/
/*No:TYPE_EXPANDED.mapped*/
int r523is_a_in(T523* C,T0* a1,T0* a2){
int R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*IF*/if (((((T523*)C))->_written_mark/*8*/)==((void*)(X291written_mark(a1)))) {
R=1;
}
else {
_ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
_t1=r523to_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* r523look_up_for(T523* C,T0* a1,T0* a2){
T0* R=NULL;
R=r605look_up_for(((T605*)(r523base_class(C))),a1,a2);
return R;
}
int r523jvm_convert_to(T523* C,T0* a1){
int R=0;
/*IF*/if (X291is_reference(a1)) {
r523jvm_to_reference(C);
}
/*FI*/R=1;
return R;
}
T0* r523expanded_initializer(T523* C){
T0* R=NULL;
R=r605expanded_initializer(((T605*)(r523base_class(C))),(T0*)C);
return R;
}
/*No:TYPE_EXPANDED.fz_jvm_root*/
/*No:TYPE_EXPANDED.jvm_if_x_ne*/
/*No:TYPE_EXPANDED.fz_dot*/
int r523is_generic(T523* C){
int R=0;
R=X291is_generic((((T523*)C))->_mapped/*12*/);
return R;
}
void r523jvm_write_local(T523* C,int a1){
T0* _rc=NULL;
_rc=r523run_class(C);
/*IF*/if (X291is_basic_eiffel_expanded((((T355*)((T355*)_rc)))->_current_type/*0*/)) {
X291jvm_write_local((((T355*)((T355*)_rc)))->_current_type/*0*/,a1);
}
else {
r355jvm_expanded_write_local(((T355*)(r523run_class(C))),a1);
}
/*FI*/}
void r523jvm_initialize_local(T523* C,int a1){
T0* _rc=NULL;
_rc=r523run_class(C);
/*IF*/if (X291is_basic_eiffel_expanded((((T355*)((T355*)_rc)))->_current_type/*0*/)) {
X291jvm_initialize_local((((T355*)((T355*)_rc)))->_current_type/*0*/,a1);
}
else {
r355jvm_expanded_push_default(((T355*)(r523run_class(C))));
r523jvm_write_local(C,a1);
}
/*FI*/}
/*No:TYPE_EXPANDED.used_as_reference*/
/*No:TYPE_EXPANDED.is_reference*/
T0* r523base_class(T523* C){
T0* R=NULL;
T0* _bcn=NULL;
_bcn=r523base_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;
}
/*No:TYPE_EXPANDED.jvm_xastore*/
void r523from_other(T523* C,T0* a1,T0* a2){
C->_start_position=(((T523*)((T523*)a1)))->_start_position/*4*/;
C->_written_mark=(((T523*)((T523*)a1)))->_written_mark/*8*/;
C->_mapped=a2;
/*IF*/if (X291is_expanded((((T523*)C))->_mapped/*12*/)) {
C->_run_time_mark=X291run_time_mark((((T523*)C))->_mapped/*12*/);
C->_run_type=(((T523*)C))->_mapped/*12*/;
}
else {
C->_run_time_mark=r523compute_mark(X291run_time_mark((((T523*)C))->_mapped/*12*/));
C->_run_type=(T0*)C;
}
/*FI*/}
/*No:TYPE_EXPANDED.fatal_error*/
/*No:TYPE_EXPANDED.is_any*/
int r523jvm_method_flags(T523* C){
int R=0;
/*IF*/if ((r355writable_attributes(((T355*)(r523run_class(C)))))==((void*)(NULL))) {
R=9;
}
else {
R=17;
}
/*FI*/return R;
}
T0* r523base_class_name(T523* C){
T0* R=NULL;
R=X291base_class_name((((T523*)C))->_mapped/*12*/);
return R;
}
/*No:TYPE_EXPANDED.jvm_push_local*/
/*No:TYPE_EXPANDED.is_expanded*/
/*No:TYPE_EXPANDED.fz_expanded*/
int r523is_basic_eiffel_expanded(T523* C){
int R=0;
/*IF*/if (((((T523*)C))->_run_type/*20*/)==((void*)((((T523*)C))->_mapped/*12*/))) {
R=X291is_basic_eiffel_expanded((((T523*)C))->_mapped/*12*/);
}
/*FI*/return R;
}
/*No:TYPE_EXPANDED.is_none*/
int r523is_integer(T523* C){
int R=0;
R=X291is_integer((((T523*)C))->_mapped/*12*/);
return R;
}
T0* r805add_comment(T805* 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 r805to_integer(T805* C){
int R=0;
r805error((((T805*)C))->_start_position/*12*/,((T0*)ms69_470));
return R;
}
int r805fieldref_idx(T805* C){
int R=0;
R=r95idx_fieldref_for_manifest_string(((T95*)(oBC364constant_pool)),(((T805*)C))->_mapping_c/*32*/);
return R;
}
int r805is_a(T805* C,T0* a1){
int R=0;
R=X291is_a(/*(IRF4.4run_type*/((T0*)((T491*)/*(IRF4.8result_type*/r805type_string()/*)*/))/*)*/,X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position((((T805*)C))->_start_position/*12*/);
r805error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
void r805from_manifest_string(T805* C,T0* a1,int a2){
*((T805*)(C))=*((T805*)(a1));
C->_mapping_c=r7twin(((T7*)((((T805*)((T805*)a1)))->_mapping_c/*32*/)));
r7extend(((T7*)((((T805*)C))->_mapping_c/*32*/)),'\137');
r2append_in(a2,(((T805*)C))->_mapping_c/*32*/);
}
/*No:MANIFEST_STRING.is_current*/
/*No:MANIFEST_STRING.jvm_branch_if_false*/
/*No:MANIFEST_STRING.static_value*/
void r805make(T805* C,T0* a1,int a2){
C->_start_position=a1;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,0);
C->_to_string=(T0*)n;
}
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,12);
C->_mapping_c=(T0*)n;
}
r7copy(((T7*)((((T805*)C))->_mapping_c/*32*/)),((T0*)ms1_805));
r2append_in(a2,(((T805*)C))->_mapping_c/*32*/);
}
/*No:MANIFEST_STRING.to_string*/
/*No:MANIFEST_STRING.compile_to_jvm_assignment*/
T0* r805type_string(void){
if (fBC364type_string==0){
T0* R=NULL;
fBC364type_string=1;
{T491*n=malloc(sizeof(*n));
*n=M491;
r491make(n,NULL);
R=(T0*)n;
}
oBC364type_string=R;}
return oBC364type_string;}
/*No:MANIFEST_STRING.fz_iinaiv*/
/*No:MANIFEST_STRING.break*/
/*No:MANIFEST_STRING.jvm_branch_if_true*/
/*No:MANIFEST_STRING.add*/
/*No:MANIFEST_STRING.start_position*/
/*No:MANIFEST_STRING.compile_to_jvm_old*/
T0* r805to_runnable(T805* C,T0* a1){
T0* R=NULL;
T0* _dummy=NULL;
T0* _bc=NULL;
_dummy=r491to_runnable(((T491*)(r805type_string())),a1);
/*IF*/if (((((T805*)C))->_current_type/*8*/)==((void*)(NULL))) {
C->_current_type=a1;
r7extend(((T7*)((((T805*)C))->_mapping_c/*32*/)),'\137');
_bc=r627base_class(((T627*)((((T805*)C))->_start_position/*12*/)));
r2append_in((((T605*)((T605*)_bc)))->_id/*0*/,(((T805*)C))->_mapping_c/*32*/);
r355set_at_run_time(((T355*)(r491run_class(((T491*)(/*(IRF4.8result_type*/r805type_string()/*)*/))))));
r340add_last((T0*)C);
R=(T0*)C;
}
else {
R=r805twin(C);
/*[IRF3.3set_current_type*/((((T805*)(((T805*)R))))->_current_type)=(a1);
/*]*/
}
/*FI*/return R;
}
/*No:MANIFEST_STRING.ascii*/
/*No:MANIFEST_STRING.percent*/
/*No:MANIFEST_STRING.result_type*/
/*No:MANIFEST_STRING.is_result*/
T0* r805twin(T805* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T805*)R)=*C;
return R;
}
/*No:MANIFEST_STRING.set_current_type*/
void r805add_ascii(T805* C,char a1){
r7extend(((T7*)((((T805*)C))->_to_string/*16*/)),a1);
/*IF*/if (((((T805*)C))->_ascii/*24*/)==((void*)(NULL))) {
C->_ascii=se_ma429(1,(((T7*)((T7*)((((T805*)C))->_to_string/*16*/))))->_count/*4*/);
}
else {
r429add_last(((T429*)((((T805*)C))->_ascii/*24*/)),(((T7*)((T7*)((((T805*)C))->_to_string/*16*/))))->_count/*4*/);
}
/*FI*/}
/*No:MANIFEST_STRING.is_static*/
int r805compile_to_jvm_into(T805* C,T0* a1){
int R=0;
R=1;
r805compile_to_jvm(C);
return R;
}
void r805compile_target_to_jvm(T805* C){
int _idx=0;
_idx=r805fieldref_idx(C);
r256opcode_getstatic(((T256*)(oBC364code_attribute)),_idx,1);
}
/*No:MANIFEST_STRING.can_be_dropped*/
/*No:MANIFEST_STRING.current_type*/
/*No:MANIFEST_STRING.jvm_assign*/
/*No:MANIFEST_STRING.static_value_mem*/
/*No:MANIFEST_STRING.is_manifest_string*/
/*No:MANIFEST_STRING.is_void*/
void r805compile_to_jvm(T805* C){
int _idx=0;
_idx=r805fieldref_idx(C);
r256opcode_getstatic(((T256*)(oBC364code_attribute)),_idx,1);
}
/*No:MANIFEST_STRING.is_pre_computable*/
/*No:MANIFEST_STRING.use_current*/
void r805add_percent(T805* C,char a1){
r7extend(((T7*)((((T805*)C))->_to_string/*16*/)),a1);
/*IF*/if (((((T805*)C))->_percent/*28*/)==((void*)(NULL))) {
C->_percent=se_ma429(1,(((T7*)((T7*)((((T805*)C))->_to_string/*16*/))))->_count/*4*/);
}
else {
r429add_last(((T429*)((((T805*)C))->_percent/*28*/)),(((T7*)((T7*)((((T805*)C))->_to_string/*16*/))))->_count/*4*/);
}
/*FI*/}
void r805error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:MANIFEST_STRING.isa_dca_inline_argument*/
/*No:MANIFEST_STRING.mapping_c*/
/*No:MANIFEST_STRING.afd_check*/
void r805break_line(T805* C){
/*IF*/if (((((T805*)C))->_break/*20*/)==((void*)(NULL))) {
C->_break=se_ma429(1,((((T7*)((T7*)((((T805*)C))->_to_string/*16*/))))->_count/*4*/)+(1));
}
else {
r429add_last(((T429*)((((T805*)C))->_break/*20*/)),((((T7*)((T7*)((((T805*)C))->_to_string/*16*/))))->_count/*4*/)+(1));
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_put*/
/*No:NATIVE_SMALL_EIFFEL.us_character_bits*/
/*No:NATIVE_SMALL_EIFFEL.us_minimum_integer*/
/*No:NATIVE_SMALL_EIFFEL.us_integer*/
/*No:NATIVE_SMALL_EIFFEL.us_copy*/
/*No:NATIVE_SMALL_EIFFEL.us_generator*/
/*No:NATIVE_SMALL_EIFFEL.us_maximum_integer*/
/*No:NATIVE_SMALL_EIFFEL.us_minimum_character_code*/
/*No:NATIVE_SMALL_EIFFEL.us_standard_copy*/
void r85jvm_mapping_native_array_function(T0* a1,T0* a2){
T0* _ca=NULL;
int _point2=0;
int _point1=0;
int _loc1=0;
T0* _rc=NULL;
int _space=0;
T0* _elt_type=NULL;
_elt_type=X291run_type(r701item(((T701*)(X291generic_list((((T892*)((T892*)a1)))->_current_type/*4*/))),1));
/*IF*/if ((((T0*)ms70_473))==((void*)(a2))) {
r228drop_target(((T228*)(oBC364jvm)));
_space=X291jvm_stack_space(_elt_type);
r256opcode_push_integer(((T256*)(oBC364code_attribute)),_space);
}
 else if ((((T0*)ms86_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
X291jvm_xaload(_elt_type);
}
 else if ((((T0*)ms54_473))==((void*)(a2))) {
r228drop_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
X291jvm_xnewarray(_elt_type);
/*IF*/if ((X291is_user_expanded(_elt_type))&&(!(X291is_dummy_expanded(_elt_type)))) {
_ca=oBC364code_attribute;
_rc=X291run_class(_elt_type);
_loc1=r256extra_local_size1(((T256*)_ca));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_arraylength*/r256opcode(((T256*)_ca),190,0);
/*]*/
r256opcode_istore(((T256*)_ca),_loc1);
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
r256opcode_iload(((T256*)_ca),_loc1);
_point2=r256opcode_ifle(((T256*)_ca));
r256opcode_iinc(((T256*)_ca),_loc1,255);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
r355jvm_expanded_push_default(((T355*)_rc));
/*[IRF3.4opcode_aastore*/r256opcode(((T256*)_ca),83,-(3));
/*]*/
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
}
/*FI*/}
 else if ((a2)==((void*)(((T0*)ms77_473)))) {
r228drop_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
}
else {
r85fe_nyi(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_maximum_character_code*/
/*No:NATIVE_SMALL_EIFFEL.us_minimum_real*/
/*No:NATIVE_SMALL_EIFFEL.us_sprintf_double*/
void r85jvm_add_method_for_procedure(T0* a1,T0* a2,T0* a3){
/*IF*/if ((((T0*)ms119_473))==((void*)(a3))) {
r228add_method(a1);
}
 else if ((((T0*)ms114_473))==((void*)(a3))) {
r228add_method(a1);
}
 else if ((((T0*)ms113_473))==((void*)(a3))) {
r228add_method(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_maximum_real*/
/*No:NATIVE_SMALL_EIFFEL.us_backslash_backslash*/
/*No:NATIVE_SMALL_EIFFEL.us_and*/
/*No:NATIVE_SMALL_EIFFEL.us_put_0*/
/*No:NATIVE_SMALL_EIFFEL.us_from_pointer*/
void r85jvm_define_se_remove(T0* a1){
T0* _ca=NULL;
T0* _cp=NULL;
int _loc1=0;
int _idx=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
r906jvm_opening(((T906*)a1));
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_aload_1*/r256opcode(((T256*)_ca),43,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
_loc1=r256extra_local_size1(((T256*)_ca));
r256opcode_istore(((T256*)_ca),_loc1);
_idx=r95idx_class2(((T95*)_cp),((T0*)ms211_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_aload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms167_470),((T0*)ms183_470));
r256opcode_invokespecial(((T256*)_ca),_idx,0);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms237_470),((T0*)ms213_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r906jvm_closing(((T906*)a1));
}
void r85jvm_define_se_rename(T0* a1){
T0* _ca=NULL;
T0* _cp=NULL;
int _loc2=0;
int _loc1=0;
int _idx=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
r906jvm_opening(((T906*)a1));
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_aload_1*/r256opcode(((T256*)_ca),43,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
_loc1=r256extra_local_size1(((T256*)_ca));
r256opcode_istore(((T256*)_ca),_loc1);
_idx=r95idx_class2(((T95*)_cp),((T0*)ms211_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_aload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms167_470),((T0*)ms183_470));
r256opcode_invokespecial(((T256*)_ca),_idx,0);
r256opcode_istore(((T256*)_ca),_loc1);
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_aload(((T256*)_ca),4);
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_aload_3*/r256opcode(((T256*)_ca),45,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
_loc2=r256extra_local_size1(((T256*)_ca));
r256opcode_istore(((T256*)_ca),_loc2);
_idx=r95idx_class2(((T95*)_cp),((T0*)ms211_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_aload(((T256*)_ca),_loc2);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms167_470),((T0*)ms183_470));
r256opcode_invokespecial(((T256*)_ca),_idx,0);
r256opcode_istore(((T256*)_ca),_loc2);
r256opcode_aload(((T256*)_ca),_loc1);
r256opcode_aload(((T256*)_ca),_loc2);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms238_470),((T0*)ms239_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r906jvm_closing(((T906*)a1));
}
/*No:NATIVE_SMALL_EIFFEL.us_pointer_bits*/
/*No:NATIVE_SMALL_EIFFEL.us_double_floor*/
/*No:NATIVE_SMALL_EIFFEL.us_slash_slash*/
/*No:NATIVE_SMALL_EIFFEL.us_integer_bits*/
void r85jvm_standard_is_equal_aux(T0* a1,T0* a2){
int _i=0;
int _space=0;
int _idx=0;
int _point2=0;
int _point1=0;
T0* _rf2=NULL;
T0* _ca=NULL;
_ca=oBC364code_attribute;
/*IF*/if ((a2)==((void*)(NULL))) {
/*IF*/if (X291is_expanded((((T355*)((T355*)a1)))->_current_type/*0*/)) {
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
}
else {
/*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
/*]*/
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
_idx=r355fully_qualified_constant_pool_index(((T355*)a1));
r256opcode_instanceof(((T256*)_ca),_idx);
}
/*FI*/}
else {
/*[IRF3.3clear*/((((T226*)(((T226*)(oBC256branches)))))->_upper)=(-(1));
/*]*/
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_idx=r355fully_qualified_constant_pool_index(((T355*)a1));
r256opcode_instanceof(((T256*)_ca),_idx);
r226add_last(((T226*)(oBC256branches)),r256opcode_ifeq(((T256*)_ca)));
_i=(((T280*)((T280*)a2)))->_upper/*12*/;
while (!((_i)==(0))) {
_rf2=r280item(((T280*)a2),_i);
_idx=r95idx_fieldref(((T95*)(oBC364constant_pool)),_rf2);
_space=(X291jvm_stack_space((((T820*)((T820*)_rf2)))->_result_type/*24*/))-(1);
/*IF*/if ((_i)>(1)) {
/*[IRF3.4opcode_dup2*/r256opcode(((T256*)_ca),92,2);
/*]*/
}
/*FI*/r256opcode_getfield(((T256*)_ca),_idx,_space);
/*IF*/if ((_space)==(0)) {
/*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
/*]*/
}
else {
/*[IRF3.4opcode_dup2_x1*/r256opcode(((T256*)_ca),93,2);
/*]*/
/*[IRF3.4opcode_pop2*/r256opcode(((T256*)_ca),88,-(2));
/*]*/
}
/*FI*/r256opcode_getfield(((T256*)_ca),_idx,_space);
/*IF*/if ((_i)>(1)) {
r226add_last(((T226*)(oBC256branches)),X291jvm_if_x_ne((((T820*)((T820*)_rf2)))->_result_type/*24*/));
}
else {
_point1=X291jvm_if_x_ne((((T820*)((T820*)_rf2)))->_result_type/*24*/);
}
/*FI*/_i=(_i)-(1);
}
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
_point2=r256opcode_goto(((T256*)_ca));
/*[IRF3.2resolve_branches*/r256resolve_with(oBC256branches);
/*]*/
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
r256resolve_u2_branch(_point2);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_stdout*/
/*No:NATIVE_SMALL_EIFFEL.us_put_1*/
/*No:NATIVE_SMALL_EIFFEL.us_item*/
void r85jvm_define_twin(T0* a1,T0* a2,T0* a3){
T0* _rf2=NULL;
T0* _wa=NULL;
int _i=0;
int _space=0;
int _idx=0;
r892jvm_opening(((T892*)a1));
_wa=r355writable_attributes(((T355*)a2));
_idx=r355fully_qualified_constant_pool_index(((T355*)a2));
r256opcode_new(((T256*)(oBC364code_attribute)),_idx);
/*[IRF3.4opcode_astore_1*/r256opcode(((T256*)(oBC364code_attribute)),76,-(1));
/*]*/
/*IF*/if ((_wa)!=((void*)(NULL))) {
_i=(((T280*)((T280*)_wa)))->_upper/*12*/;
while (!((_i)==(0))) {
_rf2=r280item(((T280*)_wa),_i);
/*[IRF3.4opcode_aload_1*/r256opcode(((T256*)(oBC364code_attribute)),43,1);
/*]*/
_idx=r95idx_fieldref(((T95*)(oBC364constant_pool)),_rf2);
_space=X291jvm_push_default((((T820*)((T820*)_rf2)))->_result_type/*24*/);
r256opcode_putfield(((T256*)(oBC364code_attribute)),_idx,-((_space)+(1)));
_i=(_i)-(1);
}
}
/*FI*/r228inside_twin(((T228*)(oBC364jvm)),a3);
r892jvm_closing(((T892*)a1));
}
/*No:NATIVE_SMALL_EIFFEL.us_se_remove*/
/*No:NATIVE_SMALL_EIFFEL.us_flush_stream*/
void r85jvm_mapping_bit_function(T0* a1,T0* a2){
T0* _cp=NULL;
T0* _ca=NULL;
int _loc2=0;
int _loc1=0;
int _point3=0;
int _point2=0;
int _point1=0;
int _idx=0;
int _space=0;
T0* _type_bit=NULL;
_ca=oBC364code_attribute;
_cp=oBC364constant_pool;
_type_bit=(((T892*)((T892*)a1)))->_current_type/*4*/;
if(NULL!=(_type_bit))switch(((T0*)_type_bit)->id) {
case 549: case 558: 
break;
default:
_type_bit=NULL;
};/*IF*/if ((((T0*)ms60_473))==((void*)(a2))) {
r228drop_target(((T228*)(oBC364jvm)));
r256opcode_push_integer(((T256*)_ca),X609nb(_type_bit));
}
 else if ((((T0*)ms86_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms228_470),((T0*)ms229_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(1));
}
 else if ((((T0*)ms46_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_loc1=r256extra_local_size1(((T256*)_ca));
_loc2=r256extra_local_size1(((T256*)_ca));
r256opcode_istore(((T256*)_ca),_loc2);
_space=X609jvm_push_default(_type_bit);
/*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
/*]*/
r256opcode_push_integer(((T256*)_ca),X609nb(_type_bit));
r256opcode_istore(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
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,-(1));
_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,-(2));
r256opcode_iload(((T256*)_ca),_loc2);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
}
 else if ((((T0*)ms45_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_loc1=r256extra_local_size1(((T256*)_ca));
_loc2=r256extra_local_size1(((T256*)_ca));
r256opcode_istore(((T256*)_ca),_loc1);
_space=X609jvm_push_default(_type_bit);
/*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
/*]*/
r256opcode_push_integer(((T256*)_ca),X609nb(_type_bit));
r256opcode_istore(((T256*)_ca),_loc2);
r256opcode_iload(((T256*)_ca),_loc2);
r256opcode_iload(((T256*)_ca),_loc1);
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
r256opcode_istore(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc1);
_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,-(1));
_point3=r256opcode_ifne(((T256*)_ca));
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
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,-(2));
r256opcode_iload(((T256*)_ca),_loc1);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
}
 else if ((((T0*)ms50_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms50_473),((T0*)ms236_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
}
 else if ((((T0*)ms41_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms41_473),((T0*)ms236_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
}
 else if ((((T0*)ms40_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_loc1=r256extra_local_size1(((T256*)_ca));
r256opcode_push_integer(((T256*)_ca),X609nb(_type_bit));
r256opcode_istore(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc1);
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
_point2=r256opcode_ifeq(((T256*)_ca));
r256opcode_iinc(((T256*)_ca),_loc1,255);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms228_470),((T0*)ms229_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(1));
_point3=r256opcode_ifne(((T256*)_ca));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms230_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
r256opcode_iload(((T256*)_ca),_loc1);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point3);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms231_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
r256opcode_iload(((T256*)_ca),_loc1);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
}
 else if ((((T0*)ms27_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms27_473),((T0*)ms236_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
}
 else if ((((T0*)ms132_473))==((void*)(a2))) {
r85jvm_bit_to_int(8);
}
 else if ((((T0*)ms134_473))==((void*)(a2))) {
r85jvm_bit_to_int(32);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_floor*/
/*No:NATIVE_SMALL_EIFFEL.us_double_bits*/
/*No:NATIVE_SMALL_EIFFEL.us_is_expanded_type*/
void r85jvm_mapping_bit_procedure(T0* a1,T0* a2){
T0* _cp=NULL;
T0* _ca=NULL;
int _point2=0;
int _point1=0;
int _idx=0;
int _space=0;
T0* _type_bit=NULL;
_ca=oBC364code_attribute;
_cp=oBC364constant_pool;
_type_bit=(((T906*)((T906*)a1)))->_current_type/*4*/;
if(NULL!=(_type_bit))switch(((T0*)_type_bit)->id) {
case 549: case 558: 
break;
default:
_type_bit=NULL;
};/*IF*/if ((a2)==((void*)(((T0*)ms105_473)))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms231_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
}
 else if ((a2)==((void*)(((T0*)ms106_473)))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms230_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
}
else {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_space=r228push_ith_argument(((T228*)(oBC364jvm)),2);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
/*[IRF3.4opcode_swap*/r256opcode(((T256*)_ca),95,0);
/*]*/
_point1=r256opcode_ifne(((T256*)_ca));
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms231_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms230_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
r256resolve_u2_branch(_point2);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_ge*/
void r85jvm_mapping_real_function(T0* a1,T0* a2){
T0* _ca=NULL;
int _space=0;
int _point2=0;
int _point1=0;
_ca=oBC364code_attribute;
/*IF*/if ((r892arg_count(((T892*)a1)))==(1)) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*IF*/if ((((T0*)ms43_473))==((void*)(a2))) {
/*[IRF3.4opcode_fadd*/r256opcode(((T256*)_ca),98,-(1));
/*]*/
}
 else if ((((T0*)ms37_473))==((void*)(a2))) {
/*[IRF3.4opcode_fsub*/r256opcode(((T256*)_ca),102,-(1));
/*]*/
}
 else if ((((T0*)ms38_473))==((void*)(a2))) {
/*[IRF3.4opcode_fmul*/r256opcode(((T256*)_ca),106,-(1));
/*]*/
}
 else if ((((T0*)ms47_473))==((void*)(a2))) {
/*[IRF3.4opcode_fdiv*/r256opcode(((T256*)_ca),110,-(1));
/*]*/
}
else {
/*[IRF3.4opcode_fcmpg*/r256opcode(((T256*)_ca),150,-(1));
/*]*/
/*IF*/if ((((T0*)ms33_473))==((void*)(a2))) {
_point1=r256opcode_ifgt(((T256*)_ca));
}
 else if ((((T0*)ms36_473))==((void*)(a2))) {
_point1=r256opcode_iflt(((T256*)_ca));
}
 else if ((((T0*)ms35_473))==((void*)(a2))) {
_point1=r256opcode_ifle(((T256*)_ca));
}
 else if ((((T0*)ms32_473))==((void*)(a2))) {
_point1=r256opcode_ifge(((T256*)_ca));
}
/*FI*//*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256resolve_u2_branch(_point2);
}
/*FI*/}
 else if ((((T0*)ms37_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_fneg*/r256opcode(((T256*)_ca),118,0);
/*]*/
}
 else if ((((T0*)ms133_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_f2d*/r256opcode(((T256*)_ca),141,1);
/*]*/
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_stdin*/
/*No:NATIVE_SMALL_EIFFEL.us_slash*/
/*No:NATIVE_SMALL_EIFFEL.us_standard_twin*/
/*No:NATIVE_SMALL_EIFFEL.us_truncated_to_integer*/
/*No:NATIVE_SMALL_EIFFEL.us_write_byte*/
/*No:NATIVE_SMALL_EIFFEL.us_stderr*/
/*No:NATIVE_SMALL_EIFFEL.us_se_system*/
void r85fe_nyi(T0* a1){
r683add_position(X496start_position(a1));
/*[IRF3.6append*/{T0* b1=((T0*)ms85_85);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X291run_time_mark(/*X496*/((T0*)(((T832*)((T832*)a1)))->_current_type/*4*/));
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms86_85);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*No:NATIVE_SMALL_EIFFEL.us_sfr_open*/
/*No:NATIVE_SMALL_EIFFEL.us_sfw_open*/
/*No:NATIVE_SMALL_EIFFEL.us_character*/
void r85jvm_define_sprintf_double(T0* a1){
T0* _ca=NULL;
T0* _cp=NULL;
int _point3=0;
int _point2=0;
int _point1=0;
int _loc2=0;
int _loc1=0;
int _idx=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
r906jvm_opening(((T906*)a1));
/*[IRF3.4opcode_dload_0*/r256opcode(((T256*)_ca),38,2);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms188_470),((T0*)ms189_470),((T0*)ms190_470));
r256opcode_invokestatic(((T256*)_ca),_idx,1);
r256opcode_java_string2bytes_array(((T256*)_ca));
_loc1=r256extra_local_size1(((T256*)_ca));
r256opcode_astore(((T256*)_ca),_loc1);
_loc2=r256extra_local_size1(((T256*)_ca));
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
r256opcode_istore(((T256*)_ca),_loc2);
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
r256opcode_aload(((T256*)_ca),_loc1);
/*[IRF3.4opcode_arraylength*/r256opcode(((T256*)_ca),190,0);
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
_point2=r256opcode_if_icmple(((T256*)_ca));
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
r256opcode_aload(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_baload*/r256opcode(((T256*)_ca),51,-(1));
/*]*/
/*[IRF3.4opcode_bastore*/r256opcode(((T256*)_ca),84,-(3));
/*]*/
r256opcode_aload(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_baload*/r256opcode(((T256*)_ca),51,-(1));
/*]*/
r256opcode_bipush(((T256*)_ca),((unsigned char)'\56'));
r256opcode_iinc(((T256*)_ca),_loc2,1);
_point3=r256opcode_if_icmpeq(((T256*)_ca));
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
r256resolve_u2_branch(_point3);
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
r256opcode_aload(((T256*)_ca),_loc1);
/*[IRF3.4opcode_arraylength*/r256opcode(((T256*)_ca),190,0);
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
_point2=r256opcode_if_icmple(((T256*)_ca));
/*[IRF3.4opcode_iload_3*/r256opcode(((T256*)_ca),29,1);
/*]*/
_point3=r256opcode_ifeq(((T256*)_ca));
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
r256opcode_aload(((T256*)_ca),_loc1);
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_baload*/r256opcode(((T256*)_ca),51,-(1));
/*]*/
/*[IRF3.4opcode_bastore*/r256opcode(((T256*)_ca),84,-(3));
/*]*/
r256opcode_iinc(((T256*)_ca),_loc2,1);
r256opcode_iinc(((T256*)_ca),3,255);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
r256resolve_u2_branch(_point3);
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
/*[IRF3.4opcode_iload_3*/r256opcode(((T256*)_ca),29,1);
/*]*/
_point2=r256opcode_ifeq(((T256*)_ca));
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
r256opcode_bipush(((T256*)_ca),((unsigned char)'0'));
/*[IRF3.4opcode_bastore*/r256opcode(((T256*)_ca),84,-(3));
/*]*/
r256opcode_iinc(((T256*)_ca),_loc2,1);
r256opcode_iinc(((T256*)_ca),3,255);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_bastore*/r256opcode(((T256*)_ca),84,-(3));
/*]*/
r906jvm_closing(((T906*)a1));
}
/*No:NATIVE_SMALL_EIFFEL.us_shift_left*/
void r85jvm_standard_twin(T0* a1){
T0* _wa=NULL;
T0* _rc=NULL;
/*IF*/if ((X291is_basic_eiffel_expanded(a1))||(r85native_array(a1))) {
r228push_target(((T228*)(oBC364jvm)));
}
else {
_rc=X291run_class(a1);
_wa=r355writable_attributes(((T355*)_rc));
/*IF*/if (X291is_expanded(a1)) {
/*IF*/if ((_wa)==((void*)(NULL))) {
r228push_target(((T228*)(oBC364jvm)));
}
else {
r85jvm_standard_twin_aux(_rc,_wa);
}
/*FI*/}
else {
r85jvm_standard_twin_aux(_rc,_wa);
}
/*FI*/}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_le*/
void r85jvm_add_method_for_function(T0* a1,T0* a2,T0* a3){
T0* _rf7=NULL;
T0* _rf=NULL;
T0* _rc=NULL;
T0* _ct=NULL;
/*IF*/if ((((T0*)ms14_473))==((void*)(a2))) {
/*IF*/if ((((T0*)ms139_473))==((void*)(a3))) {
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
_rc=X291run_class(_ct);
_rf=r355get_copy(((T355*)_rc));
_rf7=_rf;
if(NULL!=(_rf7))switch(((T0*)_rf7)->id) {
case 906: 
break;
default:
_rf7=NULL;
};/*IF*/if ((_rf7)!=((void*)(NULL))) {
}
else {
r228add_method(a1);
}
/*FI*/}
 else if ((((T0*)ms78_473))==((void*)(a3))) {
r228add_method(a1);
}
 else if ((((T0*)ms79_473))==((void*)(a3))) {
r228add_method(a1);
}
/*FI*/}
 else if ((((T0*)ms118_473))==((void*)(a3))) {
r228add_method(a1);
}
 else if ((((T0*)ms117_473))==((void*)(a3))) {
r228add_method(a1);
}
 else if ((((T0*)ms115_473))==((void*)(a3))) {
r228add_method(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.fz_32*/
/*No:NATIVE_SMALL_EIFFEL.fz_60*/
/*No:NATIVE_SMALL_EIFFEL.us_bitn*/
void r85jvm_bit_to_int(int a1){
T0* _cp=NULL;
T0* _ca=NULL;
int _loc2=0;
int _loc1=0;
int _point2=0;
int _point1=0;
int _idx=0;
_ca=oBC364code_attribute;
_cp=oBC364constant_pool;
r228push_target(((T228*)(oBC364jvm)));
_loc1=r256extra_local_size1(((T256*)_ca));
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
r256opcode_istore(((T256*)_ca),_loc1);
_loc2=r256extra_local_size1(((T256*)_ca));
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
r256opcode_istore(((T256*)_ca),_loc2);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
_point2=r256opcode_ifeq(((T256*)_ca));
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_ishl*/r256opcode(((T256*)_ca),120,-(1));
/*]*/
r256opcode_istore(((T256*)_ca),_loc2);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms228_470),((T0*)ms229_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(1));
r256opcode_iload(((T256*)_ca),_loc2);
/*[IRF3.4opcode_ior*/r256opcode(((T256*)_ca),128,-(1));
/*]*/
r256opcode_istore(((T256*)_ca),_loc2);
r256opcode_iinc(((T256*)_ca),_loc1,1);
r256opcode_push_integer(((T256*)_ca),a1);
r256opcode_iload(((T256*)_ca),_loc1);
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
}
/*No:NATIVE_SMALL_EIFFEL.fz_a0*/
/*No:NATIVE_SMALL_EIFFEL.us_twin*/
/*No:NATIVE_SMALL_EIFFEL.fz_70*/
/*No:NATIVE_SMALL_EIFFEL.jvm_se_getenv*/
void r85jvm_int_to_bit(T0* a1,int a2){
T0* _cp=NULL;
T0* _ca=NULL;
int _loc2=0;
int _loc1=0;
int _point3=0;
int _point2=0;
int _point1=0;
int _idx=0;
_ca=oBC364code_attribute;
_cp=oBC364constant_pool;
r228push_target(((T228*)(oBC364jvm)));
_loc1=r256extra_local_size1(((T256*)_ca));
r256opcode_push_integer(((T256*)_ca),a2);
r256opcode_istore(((T256*)_ca),_loc1);
_loc2=r256extra_local_size1(((T256*)_ca));
_idx=X291jvm_push_default(a1);
r256opcode_istore(((T256*)_ca),_loc2);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
_point1=/*(IRF4.9program_counter*//*(IRF4.6count*/((((T226*)((T226*)(oBC256code))))->_upper/*8*/)+(1)/*)*//*)*/;
_point2=r256opcode_ifeq(((T256*)_ca));
r256opcode_iinc(((T256*)_ca),_loc1,255);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_iand*/r256opcode(((T256*)_ca),126,-(1));
/*]*/
_point3=r256opcode_ifeq(((T256*)_ca));
r256opcode_iload(((T256*)_ca),_loc2);
r256opcode_iload(((T256*)_ca),_loc1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms226_470),((T0*)ms230_470),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
r256resolve_u2_branch(_point3);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_iushr*/r256opcode(((T256*)_ca),124,-(1));
/*]*/
r256opcode_iload(((T256*)_ca),_loc1);
r256opcode_goto_backward(((T256*)_ca),_point1);
r256resolve_u2_branch(_point2);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r256opcode_iload(((T256*)_ca),_loc2);
}
/*No:NATIVE_SMALL_EIFFEL.fz_61*/
/*No:NATIVE_SMALL_EIFFEL.us_bit_n*/
/*No:NATIVE_SMALL_EIFFEL.fz_80*/
/*No:NATIVE_SMALL_EIFFEL.us_real*/
/*No:NATIVE_SMALL_EIFFEL.us_die_with_code*/
void r85jvm_mapping_double_function(T0* a1,T0* a2){
T0* _ca=NULL;
int _idx=0;
int _space=0;
int _point2=0;
int _point1=0;
_ca=oBC364code_attribute;
/*IF*/if ((r892arg_count(((T892*)a1)))==(1)) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*IF*/if ((((T0*)ms43_473))==((void*)(a2))) {
/*[IRF3.4opcode_dadd*/r256opcode(((T256*)_ca),99,-(2));
/*]*/
}
 else if ((((T0*)ms37_473))==((void*)(a2))) {
/*[IRF3.4opcode_dsub*/r256opcode(((T256*)_ca),103,-(2));
/*]*/
}
 else if ((((T0*)ms38_473))==((void*)(a2))) {
/*[IRF3.4opcode_dmul*/r256opcode(((T256*)_ca),107,-(2));
/*]*/
}
 else if ((((T0*)ms47_473))==((void*)(a2))) {
/*[IRF3.4opcode_ddiv*/r256opcode(((T256*)_ca),111,-(2));
/*]*/
}
 else if ((((T0*)ms44_473))==((void*)(a2))) {
/*[IRF3.4opcode_i2d*/r256opcode(((T256*)_ca),135,1);
/*]*/
_idx=r95idx_methodref3(((T95*)(oBC364constant_pool)),((T0*)ms219_470),((T0*)ms75_85),((T0*)ms225_470));
r256opcode_invokestatic(((T256*)_ca),_idx,-(2));
}
else {
/*[IRF3.4opcode_dcmpg*/r256opcode(((T256*)_ca),152,-(3));
/*]*/
/*IF*/if ((((T0*)ms33_473))==((void*)(a2))) {
_point1=r256opcode_ifgt(((T256*)_ca));
}
 else if ((((T0*)ms36_473))==((void*)(a2))) {
_point1=r256opcode_iflt(((T256*)_ca));
}
 else if ((((T0*)ms35_473))==((void*)(a2))) {
_point1=r256opcode_ifle(((T256*)_ca));
}
 else if ((((T0*)ms32_473))==((void*)(a2))) {
_point1=r256opcode_ifge(((T256*)_ca));
}
/*FI*//*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256resolve_u2_branch(_point2);
}
/*FI*/}
 else if ((((T0*)ms37_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_dneg*/r256opcode(((T256*)_ca),119,0);
/*]*/
}
 else if ((((T0*)ms136_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_d2f*/r256opcode(((T256*)_ca),144,-(1));
/*]*/
}
 else if ((((T0*)ms68_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_idx=r95idx_methodref3(((T95*)(oBC364constant_pool)),((T0*)ms219_470),((T0*)ms74_473),((T0*)ms220_470));
r256opcode_invokestatic(((T256*)_ca),_idx,0);
}
 else if ((((T0*)ms138_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_idx=r95idx_methodref3(((T95*)(oBC364constant_pool)),((T0*)ms219_470),((T0*)ms74_473),((T0*)ms220_470));
r256opcode_invokestatic(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_d2i*/r256opcode(((T256*)_ca),142,-(1));
/*]*/
}
else {
r228push_target(((T228*)(oBC364jvm)));
_idx=r95idx_methodref3(((T95*)(oBC364constant_pool)),((T0*)ms219_470),a2,((T0*)ms220_470));
r256opcode_invokestatic(((T256*)_ca),_idx,0);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.fz_71*/
/*No:NATIVE_SMALL_EIFFEL.fz_b1*/
void r85jvm_standard_twin_aux(T0* a1,T0* a2){
int _i=0;
int _space=0;
int _idx=0;
T0* _rf2=NULL;
T0* _ca=NULL;
_ca=oBC364code_attribute;
_idx=r355fully_qualified_constant_pool_index(((T355*)a1));
r256opcode_new(((T256*)_ca),_idx);
/*IF*/if ((a2)==((void*)(NULL))) {
r228drop_target(((T228*)(oBC364jvm)));
}
else {
r228push_target(((T228*)(oBC364jvm)));
_i=(((T280*)((T280*)a2)))->_upper/*12*/;
while (!((_i)==(0))) {
_rf2=r280item(((T280*)a2),_i);
/*[IRF3.4opcode_dup2*/r256opcode(((T256*)_ca),92,2);
/*]*/
_idx=r95idx_fieldref(((T95*)(oBC364constant_pool)),_rf2);
_space=X291jvm_stack_space((((T820*)((T820*)_rf2)))->_result_type/*24*/);
r256opcode_getfield(((T256*)_ca),_idx,(_space)-(1));
r256opcode_putfield(((T256*)_ca),_idx,(_space)+(1));
_i=(_i)-(1);
}
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_implies*/
/*No:NATIVE_SMALL_EIFFEL.fz_62*/
/*No:NATIVE_SMALL_EIFFEL.fz_25*/
/*No:NATIVE_SMALL_EIFFEL.fz_a2*/
/*No:NATIVE_SMALL_EIFFEL.fz_53*/
/*No:NATIVE_SMALL_EIFFEL.fz_90*/
/*No:NATIVE_SMALL_EIFFEL.us_is_basic_expanded_type*/
void r85jvm_sfr_open(T0* a1){
T0* _ca=NULL;
T0* _cp=NULL;
int _idx=0;
int _point=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
r892jvm_opening(((T892*)a1));
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_aload_1*/r256opcode(((T256*)_ca),43,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
/*[IRF3.4opcode_astore_3*/r256opcode(((T256*)_ca),78,-(1));
/*]*/
_idx=r95idx_class2(((T95*)_cp),((T0*)ms211_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_3*/r256opcode(((T256*)_ca),45,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms167_470),((T0*)ms183_470));
r256opcode_invokespecial(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_astore_3*/r256opcode(((T256*)_ca),78,-(1));
/*]*/
/*[IRF3.4opcode_aload_3*/r256opcode(((T256*)_ca),45,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms212_470),((T0*)ms213_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
_point=r256opcode_ifeq(((T256*)_ca));
_idx=r95idx_class2(((T95*)_cp),((T0*)ms193_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_3*/r256opcode(((T256*)_ca),45,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms193_470),((T0*)ms167_470),((T0*)ms214_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(2));
/*[IRF3.2opcode_areturn*//*[IRF3.6add_u1*/{int b1=176;
r226add_last(((T226*)(oBC256code)),b1);
}/*]*/
/*]*/
r256resolve_u2_branch(_point);
/*[IRF3.4opcode_aconst_null*/r256opcode(((T256*)_ca),1,1);
/*]*/
/*[IRF3.4opcode_astore_3*/r256opcode(((T256*)_ca),78,-(1));
/*]*/
r892jvm_closing(((T892*)a1));
}
void r85jvm_sfw_open(T0* a1){
T0* _ca=NULL;
T0* _cp=NULL;
int _idx=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
r892jvm_opening(((T892*)a1));
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_aload_1*/r256opcode(((T256*)_ca),43,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
/*[IRF3.4opcode_astore_3*/r256opcode(((T256*)_ca),78,-(1));
/*]*/
_idx=r95idx_class2(((T95*)_cp),((T0*)ms211_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_3*/r256opcode(((T256*)_ca),45,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms211_470),((T0*)ms167_470),((T0*)ms183_470));
r256opcode_invokespecial(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_astore_3*/r256opcode(((T256*)_ca),78,-(1));
/*]*/
_idx=r95idx_class2(((T95*)_cp),((T0*)ms198_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_3*/r256opcode(((T256*)_ca),45,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms198_470),((T0*)ms167_470),((T0*)ms214_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(2));
/*[IRF3.4opcode_astore_3*/r256opcode(((T256*)_ca),78,-(1));
/*]*/
r892jvm_closing(((T892*)a1));
}
/*No:NATIVE_SMALL_EIFFEL.us_generating_type*/
/*No:NATIVE_SMALL_EIFFEL.fz_72*/
/*No:NATIVE_SMALL_EIFFEL.fz_35*/
/*No:NATIVE_SMALL_EIFFEL.fz_26*/
/*No:NATIVE_SMALL_EIFFEL.fz_b2*/
/*No:NATIVE_SMALL_EIFFEL.fz_63*/
/*No:NATIVE_SMALL_EIFFEL.fz_a3*/
/*No:NATIVE_SMALL_EIFFEL.fz_91*/
void r85jvm_mapping_procedure(T0* a1,T0* a2,T0* a3){
T0* _ca=NULL;
T0* _t=NULL;
int _idx=0;
int _space=0;
_ca=oBC364code_attribute;
/*IF*/if (((((T0*)ms64_473))==((void*)(a3)))||((((T0*)ms121_473))==((void*)(a3)))) {
_t=(((T906*)((T906*)a1)))->_current_type/*4*/;
/*IF*/if (X291is_basic_eiffel_expanded(_t)) {
r228drop_target(((T228*)(oBC364jvm)));
r228drop_ith_argument(((T228*)(oBC364jvm)),1);
}
else {
r85jvm_copy((((T906*)((T906*)a1)))->_current_type/*4*/);
}
/*FI*/}
 else if ((((T0*)ms75_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)(oBC364constant_pool)),((T0*)ms157_470),((T0*)ms61_85),((T0*)ms161_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(1));
}
 else if ((((T0*)ms142_473))==((void*)(a3))) {
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_space=r228push_ith_argument(((T228*)(oBC364jvm)),2);
_idx=r95idx_methodref3(((T95*)(oBC364constant_pool)),((T0*)ms157_470),((T0*)ms62_85),((T0*)ms159_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(2));
}
 else if ((((T0*)ms69_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
r256opcode_system_exit(((T256*)_ca));
}
 else if ((((T0*)ms76_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
}
 else if ((((T0*)ms103_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
r256opcode_runtime_trace_instructions(((T256*)_ca),1);
}
 else if ((((T0*)ms18_473))==((void*)(a2))) {
r85jvm_mapping_native_array_procedure(a1,a3);
}
 else if ((((T0*)ms120_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
r256opcode_bipush(((T256*)_ca),((unsigned char)'1'));
/*[IRF3.4opcode_bastore*/r256opcode(((T256*)_ca),84,-(3));
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256opcode_bipush(((T256*)_ca),((unsigned char)'0'));
/*[IRF3.4opcode_bastore*/r256opcode(((T256*)_ca),84,-(3));
/*]*/
}
 else if ((((T0*)ms119_473))==((void*)(a3))) {
r906routine_mapping_jvm(((T906*)a1));
}
 else if ((((T0*)ms114_473))==((void*)(a3))) {
r906routine_mapping_jvm(((T906*)a1));
}
 else if ((((T0*)ms113_473))==((void*)(a3))) {
r906routine_mapping_jvm(((T906*)a1));
}
 else if ((((T0*)ms116_473))==((void*)(a3))) {
/*[IRF3.2jvm_se_system*/{T0* _ca=NULL;
T0* _cp=NULL;
int _idx=0;
int _space=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms179_470),((T0*)ms181_470),((T0*)ms182_470));
r256opcode_invokestatic(((T256*)_ca),_idx,1);
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),2);
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms179_470),((T0*)ms215_470),((T0*)ms216_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,-(1));
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms218_470),((T0*)ms217_470),((T0*)ms197_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
}/*]*/
}
 else if ((((T0*)ms4_473))==((void*)(a2))) {
r85jvm_mapping_bit_procedure(a1,a3);
}
else {
r85fe_nyi(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_shift_right*/
/*No:NATIVE_SMALL_EIFFEL.us_count*/
/*No:NATIVE_SMALL_EIFFEL.us_minus*/
/*No:NATIVE_SMALL_EIFFEL.fz_36*/
/*No:NATIVE_SMALL_EIFFEL.us_se_argc*/
void r85jvm_standard_is_equal(T0* a1){
int _space=0;
int _point2=0;
int _point1=0;
T0* _wa=NULL;
T0* _rc=NULL;
T0* _ca=NULL;
_ca=oBC364code_attribute;
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*IF*/if ((X291is_basic_eiffel_expanded(a1))||(r85native_array(a1))) {
_point1=X291jvm_if_x_eq(a1);
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256resolve_u2_branch(_point2);
}
else {
_rc=X291run_class(a1);
_wa=r355writable_attributes(((T355*)_rc));
/*IF*/if (X291is_expanded(a1)) {
/*IF*/if ((_wa)==((void*)(NULL))) {
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
}
else {
r85jvm_standard_is_equal_aux(_rc,_wa);
}
/*FI*/}
else {
r85jvm_standard_is_equal_aux(_rc,_wa);
}
/*FI*/}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.fz_b3*/
/*No:NATIVE_SMALL_EIFFEL.fz_64*/
void r85jvm_define_procedure(T0* a1,T0* a2,T0* a3){
/*IF*/if ((((T0*)ms119_473))==((void*)(a3))) {
r85jvm_define_sprintf_double(a1);
}
 else if ((((T0*)ms114_473))==((void*)(a3))) {
r85jvm_define_se_rename(a1);
}
 else if ((((T0*)ms113_473))==((void*)(a3))) {
r85jvm_define_se_remove(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.fz_27*/
/*No:NATIVE_SMALL_EIFFEL.us_object_size*/
/*No:NATIVE_SMALL_EIFFEL.fz_a4*/
/*No:NATIVE_SMALL_EIFFEL.fz_55*/
/*No:NATIVE_SMALL_EIFFEL.fz_92*/
void r85jvm_mapping_integer_function(T0* a1,T0* a2){
T0* _ca=NULL;
int _space=0;
int _point2=0;
int _point1=0;
_ca=oBC364code_attribute;
/*IF*/if ((((T0*)ms47_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_i2d*/r256opcode(((T256*)_ca),135,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*[IRF3.4opcode_i2d*/r256opcode(((T256*)_ca),135,1);
/*]*/
/*[IRF3.4opcode_ddiv*/r256opcode(((T256*)_ca),111,-(2));
/*]*/
}
 else if ((r892arg_count(((T892*)a1)))==(1)) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
/*IF*/if ((((T0*)ms43_473))==((void*)(a2))) {
/*[IRF3.4opcode_iadd*/r256opcode(((T256*)_ca),96,-(1));
/*]*/
}
 else if ((((T0*)ms37_473))==((void*)(a2))) {
/*[IRF3.4opcode_isub*/r256opcode(((T256*)_ca),100,-(1));
/*]*/
}
 else if ((((T0*)ms38_473))==((void*)(a2))) {
/*[IRF3.4opcode_imul*/r256opcode(((T256*)_ca),104,-(1));
/*]*/
}
 else if ((((T0*)ms48_473))==((void*)(a2))) {
/*[IRF3.4opcode_idiv*/r256opcode(((T256*)_ca),108,-(1));
/*]*/
}
 else if ((((T0*)ms30_473))==((void*)(a2))) {
/*[IRF3.4opcode_irem*/r256opcode(((T256*)_ca),112,-(1));
/*]*/
}
else {
/*IF*/if ((((T0*)ms33_473))==((void*)(a2))) {
_point1=r256opcode_if_icmpgt(((T256*)_ca));
}
 else if ((((T0*)ms36_473))==((void*)(a2))) {
_point1=r256opcode_if_icmplt(((T256*)_ca));
}
 else if ((((T0*)ms35_473))==((void*)(a2))) {
_point1=r256opcode_if_icmple(((T256*)_ca));
}
else {
_point1=r256opcode_if_icmpge(((T256*)_ca));
}
/*FI*//*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256resolve_u2_branch(_point2);
}
/*FI*/}
 else if ((((T0*)ms132_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_i2b*/r256opcode(((T256*)(oBC364code_attribute)),145,0);
/*]*/
}
 else if ((((T0*)ms131_473))==((void*)(a2))) {
r85jvm_int_to_bit((((T892*)((T892*)a1)))->_result_type/*24*/,32);
}
else {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_ineg*/r256opcode(((T256*)(oBC364code_attribute)),116,0);
/*]*/
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_se_rename*/
/*No:NATIVE_SMALL_EIFFEL.us_code*/
/*No:NATIVE_SMALL_EIFFEL.fz_b4*/
/*No:NATIVE_SMALL_EIFFEL.fz_65*/
/*No:NATIVE_SMALL_EIFFEL.us_standard_is_equal*/
/*No:NATIVE_SMALL_EIFFEL.fz_93*/
/*No:NATIVE_SMALL_EIFFEL.fz_a5*/
/*No:NATIVE_SMALL_EIFFEL.fz_56*/
/*No:NATIVE_SMALL_EIFFEL.us_sprintf_pointer*/
int r85native_array(T0* a1){
int R=0;
R=((((T451*)((T451*)(X291base_class_name(a1)))))->_to_string/*0*/)==((void*)(((T0*)ms18_473)));
return R;
}
/*No:NATIVE_SMALL_EIFFEL.us_is_not_void*/
/*No:NATIVE_SMALL_EIFFEL.fz_29*/
/*No:NATIVE_SMALL_EIFFEL.fz_94*/
/*No:NATIVE_SMALL_EIFFEL.fz_57*/
/*No:NATIVE_SMALL_EIFFEL.us_pointer_size*/
void r85jvm_object_size(T0* a1){
T0* _wa=NULL;
int _i=0;
int _space=0;
T0* _t=NULL;
/*IF*/if (X291is_basic_eiffel_expanded(a1)) {
_space=X291jvm_stack_space(a1);
}
else {
_wa=r355writable_attributes(((T355*)(X291run_class(a1))));
/*IF*/if ((_wa)!=((void*)(NULL))) {
_i=(((T280*)((T280*)_wa)))->_upper/*12*/;
while (!((_i)==(0))) {
_t=(((T820*)((T820*)(r280item(((T280*)_wa),_i)))))->_result_type/*24*/;
_space=(_space)+(X291jvm_stack_space(_t));
_i=(_i)-(1);
}
}
/*FI*/}
/*FI*/r256opcode_push_integer(((T256*)(oBC364code_attribute)),_space);
}
/*No:NATIVE_SMALL_EIFFEL.us_double*/
/*No:NATIVE_SMALL_EIFFEL.us_to_double*/
/*No:NATIVE_SMALL_EIFFEL.fz_85*/
/*No:NATIVE_SMALL_EIFFEL.us_xor*/
/*No:NATIVE_SMALL_EIFFEL.fz_67*/
/*No:NATIVE_SMALL_EIFFEL.fz_95*/
/*No:NATIVE_SMALL_EIFFEL.fz_86*/
/*No:NATIVE_SMALL_EIFFEL.fz_77*/
/*No:NATIVE_SMALL_EIFFEL.us_platform*/
/*No:NATIVE_SMALL_EIFFEL.us_is_equal*/
/*No:NATIVE_SMALL_EIFFEL.us_to_bit*/
/*No:NATIVE_SMALL_EIFFEL.us_to_character*/
/*No:NATIVE_SMALL_EIFFEL.fz_87*/
/*No:NATIVE_SMALL_EIFFEL.fz_78*/
/*No:NATIVE_SMALL_EIFFEL.us_se_string2double*/
/*No:NATIVE_SMALL_EIFFEL.fz_69*/
void r85jvm_se_string2double(T0* a1){
T0* _ca=NULL;
T0* _cp=NULL;
int _idx=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
r892jvm_opening(((T892*)a1));
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
/*[IRF3.4opcode_aload_2*/r256opcode(((T256*)_ca),44,1);
/*]*/
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
/*[IRF3.4opcode_aload_1*/r256opcode(((T256*)_ca),43,1);
/*]*/
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(4));
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms188_470),((T0*)ms186_470),((T0*)ms187_470));
r256opcode_invokestatic(((T256*)_ca),_idx,1);
r256opcode_dstore(((T256*)_ca),3);
r892jvm_closing(((T892*)a1));
}
/*No:NATIVE_SMALL_EIFFEL.us_free*/
/*No:NATIVE_SMALL_EIFFEL.fz_a9*/
/*No:NATIVE_SMALL_EIFFEL.us_read_byte*/
int r85use_current(T0* a1){
int R=0;
T0* _n=NULL;
_n=X776to_string(/*X279*/((T0*)/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T679*)((T679*)a1)))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/));
/*IF*/if ((((T0*)ms110_473))==((void*)(_n))) {
}
 else if ((((T0*)ms107_473))==((void*)(_n))) {
}
 else if ((((T0*)ms111_473))==((void*)(_n))) {
}
 else if ((((T0*)ms114_473))==((void*)(_n))) {
}
 else if ((((T0*)ms113_473))==((void*)(_n))) {
}
 else if ((((T0*)ms116_473))==((void*)(_n))) {
}
 else if ((((T0*)ms142_473))==((void*)(_n))) {
}
else {
R=1;
}
/*FI*/return R;
}
void r85jvm_mapping_native_array_procedure(T0* a1,T0* a2){
int _space=0;
T0* _elt_type=NULL;
_elt_type=X291run_type(r701item(((T701*)(X291generic_list((((T906*)((T906*)a1)))->_current_type/*4*/))),1));
/*IF*/if ((((T0*)ms104_473))==((void*)(a2))) {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),2);
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
X291jvm_xastore(_elt_type);
}
else {
r228drop_target(((T228*)(oBC364jvm)));
}
/*FI*/}
void r85jvm_copy(T0* a1){
int _i=0;
int _space=0;
int _idx=0;
T0* _rf2=NULL;
T0* _wa=NULL;
T0* _rc=NULL;
_rc=X291run_class(a1);
_wa=r355writable_attributes(((T355*)_rc));
/*IF*/if ((_wa)==((void*)(NULL))) {
r228drop_target(((T228*)(oBC364jvm)));
r228drop_ith_argument(((T228*)(oBC364jvm)),1);
}
else {
r228push_target(((T228*)(oBC364jvm)));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_i=(((T280*)((T280*)_wa)))->_upper/*12*/;
while (!((_i)==(0))) {
/*IF*/if ((_i)>(1)) {
/*[IRF3.4opcode_dup2*/r256opcode(((T256*)(oBC364code_attribute)),92,2);
/*]*/
}
/*FI*/_rf2=r280item(((T280*)_wa),_i);
_idx=r95idx_fieldref(((T95*)(oBC364constant_pool)),_rf2);
_space=X291jvm_stack_space((((T820*)((T820*)_rf2)))->_result_type/*24*/);
r256opcode_getfield(((T256*)(oBC364code_attribute)),_idx,(_space)-(1));
r256opcode_putfield(((T256*)(oBC364code_attribute)),_idx,-((_space)+(1)));
_i=(_i)-(1);
}
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_not*/
/*No:NATIVE_SMALL_EIFFEL.fz_88*/
/*No:NATIVE_SMALL_EIFFEL.fz_79*/
/*No:NATIVE_SMALL_EIFFEL.us_muls*/
/*No:NATIVE_SMALL_EIFFEL.fz_98*/
/*No:NATIVE_SMALL_EIFFEL.us_boolean_bits*/
void r85jvm_define_function(T0* a1,T0* a2,T0* a3){
T0* _ca=NULL;
T0* _cp=NULL;
int _point1=0;
int _field_idx=0;
int _rc_idx=0;
T0* _rf7=NULL;
T0* _rf=NULL;
T0* _rc=NULL;
T0* _ct=NULL;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
/*IF*/if ((((T0*)ms14_473))==((void*)(a2))) {
/*IF*/if ((((T0*)ms139_473))==((void*)(a3))) {
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
_rc=X291run_class(_ct);
_rf=r355get_copy(((T355*)_rc));
_rf7=_rf;
if(NULL!=(_rf7))switch(((T0*)_rf7)->id) {
case 906: 
break;
default:
_rf7=NULL;
};/*IF*/if ((_rf7)!=((void*)(NULL))) {
}
else {
r85jvm_define_twin(a1,_rc,_rf);
}
/*FI*/}
 else if ((((T0*)ms78_473))==((void*)(a3))) {
r892jvm_opening(((T892*)a1));
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
_rc=X291run_class(_ct);
_rc_idx=r355fully_qualified_constant_pool_index(((T355*)_rc));
_field_idx=r95idx_fieldref_generating_type(((T95*)_cp),_rc_idx);
r256opcode_getstatic(((T256*)_ca),_field_idx,1);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_point1=r256opcode_ifnonnull(((T256*)_ca));
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r256opcode_push_manifest_string(((T256*)_ca),X291run_time_mark(_ct));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_putstatic(((T256*)_ca),_field_idx,-(1));
r256resolve_u2_branch(_point1);
r892jvm_closing_fast(((T892*)a1));
}
 else if ((((T0*)ms79_473))==((void*)(a3))) {
r892jvm_opening(((T892*)a1));
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
_rc=X291run_class(_ct);
_rc_idx=r355fully_qualified_constant_pool_index(((T355*)_rc));
_field_idx=r95idx_fieldref_generator(((T95*)_cp),_rc_idx);
r256opcode_getstatic(((T256*)_ca),_field_idx,1);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_point1=r256opcode_ifnonnull(((T256*)_ca));
/*[IRF3.4opcode_pop*/r256opcode(((T256*)_ca),87,-(1));
/*]*/
r256opcode_push_manifest_string(((T256*)_ca),(((T451*)((T451*)(X291base_class_name(_ct)))))->_to_string/*0*/);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
r256opcode_putstatic(((T256*)_ca),_field_idx,-(1));
r256resolve_u2_branch(_point1);
r892jvm_closing_fast(((T892*)a1));
}
/*FI*/}
 else if ((((T0*)ms118_473))==((void*)(a3))) {
r85jvm_sfw_open(a1);
}
 else if ((((T0*)ms117_473))==((void*)(a3))) {
r85jvm_sfr_open(a1);
}
 else if ((((T0*)ms115_473))==((void*)(a3))) {
r85jvm_se_string2double(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.fz_89*/
/*No:NATIVE_SMALL_EIFFEL.us_se_getenv*/
/*No:NATIVE_SMALL_EIFFEL.us_to_integer*/
/*No:NATIVE_SMALL_EIFFEL.us_gt*/
/*No:NATIVE_SMALL_EIFFEL.us_calloc*/
/*No:NATIVE_SMALL_EIFFEL.fz_99*/
/*No:NATIVE_SMALL_EIFFEL.us_to_pointer*/
/*No:NATIVE_SMALL_EIFFEL.fatal_error*/
/*No:NATIVE_SMALL_EIFFEL.us_real_bits*/
/*No:NATIVE_SMALL_EIFFEL.us_plus*/
/*No:NATIVE_SMALL_EIFFEL.us_element_sizeof*/
/*No:NATIVE_SMALL_EIFFEL.us_native_array*/
/*No:NATIVE_SMALL_EIFFEL.us_pow*/
/*No:NATIVE_SMALL_EIFFEL.jvm_se_system*/
/*No:NATIVE_SMALL_EIFFEL.us_eof_code*/
/*No:NATIVE_SMALL_EIFFEL.us_print_run_time_stack*/
/*No:NATIVE_SMALL_EIFFEL.us_minimum_double*/
/*No:NATIVE_SMALL_EIFFEL.us_lt*/
void r85jvm_mapping_function(T0* a1,T0* a2,T0* a3){
T0* _ca=NULL;
T0* _cp=NULL;
int _idx=0;
int _space=0;
int _point2=0;
int _point1=0;
T0* _rf7=NULL;
T0* _rf=NULL;
T0* _rc=NULL;
T0* _ct=NULL;
_ca=oBC364code_attribute;
_cp=oBC364constant_pool;
/*IF*/if ((((T0*)ms135_473))==((void*)(a3))) {
r228push_target(((T228*)(oBC364jvm)));
}
 else if ((((T0*)ms125_473))==((void*)(a3))) {
r256opcode_system_in(((T256*)_ca));
}
 else if ((((T0*)ms126_473))==((void*)(a3))) {
r256opcode_system_out(((T256*)_ca));
}
 else if ((((T0*)ms124_473))==((void*)(a3))) {
r256opcode_system_err(((T256*)_ca));
}
 else if ((((T0*)ms15_473))==((void*)(a2))) {
r85jvm_mapping_integer_function(a1,a3);
}
 else if ((((T0*)ms23_473))==((void*)(a2))) {
r85jvm_mapping_real_function(a1,a3);
}
 else if ((((T0*)ms11_473))==((void*)(a2))) {
r85jvm_mapping_double_function(a1,a3);
}
 else if ((((T0*)ms18_473))==((void*)(a2))) {
r85jvm_mapping_native_array_function(a1,a3);
}
 else if ((((T0*)ms8_473))==((void*)(a2))) {
/*IF*/if ((((T0*)ms62_473))==((void*)(a3))) {
r228push_target(((T228*)(oBC364jvm)));
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_point1=r256opcode_ifge(((T256*)_ca));
r256opcode_sipush(((T256*)_ca),255);
/*[IRF3.4opcode_iand*/r256opcode(((T256*)_ca),126,-(1));
/*]*/
r256resolve_u2_branch(_point1);
}
 else if ((((T0*)ms134_473))==((void*)(a3))) {
r228push_target(((T228*)(oBC364jvm)));
}
else {
r85jvm_int_to_bit((((T892*)((T892*)a1)))->_result_type/*24*/,8);
}
/*FI*/}
 else if ((((T0*)ms85_473))==((void*)(a3))) {
r228push_target(((T228*)(oBC364jvm)));
_point1=r256opcode_ifnonnull(((T256*)_ca));
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256resolve_u2_branch(_point2);
}
 else if ((((T0*)ms34_473))==((void*)(a3))) {
r228push_target(((T228*)(oBC364jvm)));
_point1=r256opcode_ifeq(((T256*)_ca));
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_point2=r256opcode_goto(((T256*)_ca));
r256resolve_u2_branch(_point1);
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
r256resolve_u2_branch(_point2);
}
 else if ((((T0*)ms14_473))==((void*)(a2))) {
/*IF*/if ((((T0*)ms78_473))==((void*)(a3))) {
r892routine_mapping_jvm(((T892*)a1));
}
 else if ((((T0*)ms79_473))==((void*)(a3))) {
r892routine_mapping_jvm(((T892*)a1));
}
 else if ((((T0*)ms135_473))==((void*)(a3))) {
r85fe_nyi(a1);
}
 else if ((((T0*)ms98_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
r85jvm_object_size(_ct);
}
 else if (((((T0*)ms84_473))==((void*)(a3)))||((((T0*)ms122_473))==((void*)(a3)))) {
r85jvm_standard_is_equal((((T892*)((T892*)a1)))->_current_type/*4*/);
}
 else if ((((T0*)ms123_473))==((void*)(a3))) {
r85jvm_standard_twin((((T892*)((T892*)a1)))->_current_type/*4*/);
}
 else if ((((T0*)ms139_473))==((void*)(a3))) {
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
_rc=X291run_class(_ct);
_rf=r355get_copy(((T355*)_rc));
_rf7=_rf;
if(NULL!=(_rf7))switch(((T0*)_rf7)->id) {
case 906: 
break;
default:
_rf7=NULL;
};/*IF*/if ((_rf7)!=((void*)(NULL))) {
r85jvm_standard_twin(_ct);
}
else {
r892routine_mapping_jvm(((T892*)a1));
}
/*FI*/}
 else if ((((T0*)ms82_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
/*IF*/if (X291is_basic_eiffel_expanded((((T892*)((T892*)a1)))->_current_type/*4*/)) {
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
}
else {
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
}
/*FI*/}
 else if ((((T0*)ms83_473))==((void*)(a3))) {
r228drop_target(((T228*)(oBC364jvm)));
/*IF*/if (X291is_expanded((((T892*)((T892*)a1)))->_current_type/*4*/)) {
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
}
else {
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
}
/*FI*/}
 else if ((((T0*)ms110_473))==((void*)(a3))) {
/*[IRF3.2push_se_argc*/{T0* _ca=NULL;
_ca=oBC364code_attribute;
r256opcode_getstatic(((T256*)_ca),r228args_field_idx(),1);
/*[IRF3.4opcode_arraylength*/r256opcode(((T256*)_ca),190,0);
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_iadd*/r256opcode(((T256*)_ca),96,-(1));
/*]*/
}/*]*/
}
 else if ((((T0*)ms111_473))==((void*)(a3))) {
r228push_se_argv(((T228*)(oBC364jvm)));
}
 else if ((((T0*)ms112_473))==((void*)(a3))) {
/*[IRF3.2jvm_se_getenv*/{T0* _ca=NULL;
T0* _cp=NULL;
int _idx=0;
int _point1=0;
int _space=0;
_cp=oBC364constant_pool;
_ca=oBC364code_attribute;
_idx=r95idx_class2(((T95*)_cp),((T0*)ms164_470));
r256opcode_new(((T256*)_ca),_idx);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),2);
/*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)_ca),3,1);
/*]*/
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms164_470),((T0*)ms167_470),((T0*)ms191_470));
r256opcode_invokespecial(((T256*)_ca),_idx,-(2));
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms168_470),((T0*)ms205_470),((T0*)ms206_470));
r256opcode_invokestatic(((T256*)_ca),_idx,0);
/*[IRF3.4opcode_dup*/r256opcode(((T256*)_ca),89,1);
/*]*/
_point1=r256opcode_ifeq(((T256*)_ca));
r256opcode_java_string2eiffel_string(((T256*)_ca));
r256resolve_u2_branch(_point1);
}/*]*/
}
else {
r85fe_nyi(a1);
}
/*FI*/}
 else if ((((T0*)ms20_473))==((void*)(a2))) {
r228drop_target(((T228*)(oBC364jvm)));
/*IF*/if ((((T0*)ms56_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),8);
}
 else if ((((T0*)ms81_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),32);
}
 else if ((((T0*)ms53_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),32);
}
 else if ((((T0*)ms108_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),32);
}
 else if ((((T0*)ms67_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),64);
}
 else if ((((T0*)ms99_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),32);
}
 else if ((((T0*)ms90_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),0);
}
 else if ((((T0*)ms91_473))==((void*)(a3))) {
_idx=r95idx_fieldref3(((T95*)_cp),((T0*)ms188_470),((T0*)ms224_470),((T0*)ms203_470));
r256opcode_getstatic(((T256*)_ca),_idx,2);
}
 else if ((((T0*)ms92_473))==((void*)(a3))) {
/*[IRF3.4opcode_iconst_m1*/r256opcode(((T256*)_ca),2,1);
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_iushr*/r256opcode(((T256*)_ca),124,-(1));
/*]*/
/*[IRF3.4opcode_ineg*/r256opcode(((T256*)_ca),116,0);
/*]*/
/*[IRF3.4opcode_iconst_m1*/r256opcode(((T256*)_ca),2,1);
/*]*/
/*[IRF3.4opcode_iadd*/r256opcode(((T256*)_ca),96,-(1));
/*]*/
}
 else if ((((T0*)ms93_473))==((void*)(a3))) {
_idx=r95idx_fieldref3(((T95*)_cp),((T0*)ms158_470),((T0*)ms224_470),((T0*)ms204_470));
r256opcode_getstatic(((T256*)_ca),_idx,1);
}
 else if ((((T0*)ms94_473))==((void*)(a3))) {
r256opcode_sipush(((T256*)_ca),255);
}
 else if ((((T0*)ms95_473))==((void*)(a3))) {
_idx=r95idx_fieldref3(((T95*)_cp),((T0*)ms188_470),((T0*)ms221_470),((T0*)ms203_470));
r256opcode_getstatic(((T256*)_ca),_idx,2);
}
 else if ((((T0*)ms96_473))==((void*)(a3))) {
/*[IRF3.4opcode_iconst_m1*/r256opcode(((T256*)_ca),2,1);
/*]*/
/*[IRF3.4opcode_iconst_1*/r256opcode(((T256*)_ca),4,1);
/*]*/
/*[IRF3.4opcode_iushr*/r256opcode(((T256*)_ca),124,-(1));
/*]*/
}
 else if ((((T0*)ms97_473))==((void*)(a3))) {
_idx=r95idx_fieldref3(((T95*)_cp),((T0*)ms158_470),((T0*)ms221_470),((T0*)ms204_470));
r256opcode_getstatic(((T256*)_ca),_idx,1);
}
/*FI*/}
 else if ((((T0*)ms71_473))==((void*)(a3))) {
/*[IRF3.4opcode_iconst_m1*/r256opcode(((T256*)_ca),2,1);
/*]*/
}
 else if ((((T0*)ms117_473))==((void*)(a3))) {
r892routine_mapping_jvm(((T892*)a1));
}
 else if ((((T0*)ms118_473))==((void*)(a3))) {
r892routine_mapping_jvm(((T892*)a1));
}
 else if ((((T0*)ms115_473))==((void*)(a3))) {
r892routine_mapping_jvm(((T892*)a1));
}
 else if ((((T0*)ms100_473))==((void*)(a3))) {
r256opcode_bipush(((T256*)_ca),32);
}
 else if ((((T0*)ms4_473))==((void*)(a2))) {
r85jvm_mapping_bit_function(a1,a3);
}
 else if ((((T0*)ms52_473))==((void*)(a3))) {
r228push_target(((T228*)(oBC364jvm)));
_ct=(((T892*)((T892*)a1)))->_current_type/*4*/;
_rc=X291run_class(_ct);
_idx=r355fully_qualified_constant_pool_index(((T355*)_rc));
_idx=r95idx_fieldref4(((T95*)_cp),_idx,((T0*)ms52_473),((T0*)ms235_470));
r256opcode_getfield(((T256*)_ca),_idx,0);
}
 else if ((((T0*)ms107_473))==((void*)(a3))) {
_space=r228push_ith_argument(((T228*)(oBC364jvm)),1);
_idx=r95idx_methodref3(((T95*)_cp),((T0*)ms195_470),((T0*)ms196_470),((T0*)ms197_470));
r256opcode_invokevirtual(((T256*)_ca),_idx,0);
}
else {
r85fe_nyi(a1);
}
/*FI*/}
/*No:NATIVE_SMALL_EIFFEL.us_se_argv*/
/*No:NATIVE_SMALL_EIFFEL.us_or*/
/*No:NATIVE_SMALL_EIFFEL.us_maximum_double*/
/*No:NATIVE_SMALL_EIFFEL.us_to_real*/
/*No:NATIVE_SMALL_EIFFEL.us_general*/
/*No:CALL_INFIX_MINUS.arguments*/
T0* r574add_comment(T574* 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 r574to_integer(T574* C){
int R=0;
r574error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T574*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r574is_a(T574* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T574*)C))->_result_type/*20*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T574*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/);
r574error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_MINUS.is_current*/
/*No:CALL_INFIX_MINUS.jvm_branch_if_false*/
/*No:CALL_INFIX_MINUS.static_value*/
void r574make(T574* 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,r574operator(),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;
}
r574make_call_1(C,a1,(((T574*)C))->_feature_name/*28*/,_eal);
}
/*No:CALL_INFIX_MINUS.nb_errors*/
/*No:CALL_INFIX_MINUS.feature_name*/
/*No:CALL_INFIX_MINUS.compile_to_jvm_assignment*/
/*No:CALL_INFIX_MINUS.fz_iinaiv*/
/*No:CALL_INFIX_MINUS.arg_count*/
/*No:CALL_INFIX_MINUS.jvm_branch_if_true*/
/*No:CALL_INFIX_MINUS.run_feature*/
/*No:CALL_INFIX_MINUS.start_position*/
void r574compile_to_jvm_old(T574* C){
X662compile_to_jvm_old((((T574*)C))->_target/*12*/);
/*IF*/{/*AT*/r431compile_to_jvm_old(((T431*)((((T574*)C))->_arguments/*24*/)));
}
/*FI*/}
/*No:CALL_INFIX_MINUS.target*/
T0* r574to_runnable(T574* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T574*)C))->_current_type/*8*/)==((void*)(NULL))) {
r574to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T574*)C))->_arguments/*24*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r574error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T574*)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*)((((T574*)C))->_arguments/*24*/)),(((T574*)C))->_run_feature/*16*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T574*)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*)((((T574*)C))->_arguments/*24*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r574twin(C);
/*[IRF3.3set_current_type*/((((T574*)(((T574*)R))))->_current_type)=(NULL);
/*]*/
R=r574to_runnable(((T574*)R),a1);
}
/*FI*/return R;
}
/*No:CALL_INFIX_MINUS.result_type*/
/*No:CALL_INFIX_MINUS.is_result*/
T0* r574twin(T574* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T574*)R)=*C;
return R;
}
/*No:CALL_INFIX_MINUS.set_current_type*/
T0* r574operator(void){
T0* R=NULL;
R=((T0*)ms37_473);
return R;
}
int r574is_static(T574* C){
int R=0;
/*IF*/if (X291is_integer((((T574*)C))->_result_type/*20*/)) {
/*IF*/if ((X662is_static((((T574*)C))->_target/*12*/))&&(X662is_static(/*(IRF4.6arg1*/r431first(((T431*)((((T574*)C))->_arguments/*24*/)))/*)*/))) {
R=1;
C->_static_value_mem=(X662static_value((((T574*)C))->_target/*12*/))-(X662static_value(/*(IRF4.6arg1*/r431first(((T431*)((((T574*)C))->_arguments/*24*/)))/*)*/));
}
/*FI*/}
/*FI*/return R;
}
void r574standard_compile_target_to_jvm(T574* C){
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T574* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
X291jvm_check_class_invariant((((T574*)C))->_result_type/*20*/);
}
int r574compile_to_jvm_into(T574* C,T0* a1){
int R=0;
R=r574standard_compile_to_jvm_into(C,a1);
return R;
}
/*No:CALL_INFIX_MINUS.compile_target_to_jvm*/
/*No:CALL_INFIX_MINUS.fz_07*/
/*No:CALL_INFIX_MINUS.can_be_dropped*/
/*No:CALL_INFIX_MINUS.us_minus*/
/*No:CALL_INFIX_MINUS.current_type*/
/*No:CALL_INFIX_MINUS.jvm_assign*/
/*No:CALL_INFIX_MINUS.static_value_mem*/
void r574make_call_1(T574* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_MINUS.is_manifest_string*/
/*No:CALL_INFIX_MINUS.is_void*/
int r574jvm_standard_branch_if_false(T574* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T574* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifeq(((T256*)(oBC364code_attribute)));
return R;
}
/*No:CALL_INFIX_MINUS.compile_to_jvm*/
void r574to_runnable_0(T574* C,T0* a1){
C->_current_type=a1;
r574cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T832*)((T832*)((((T574*)C))->_run_feature/*16*/))))->_result_type/*24*/);
/*IF*/if (((((T574*)C))->_result_type/*20*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T574*)C))->_run_feature/*16*/));
r574error((((T454*)((T454*)((((T574*)C))->_feature_name/*28*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T574*)C))->_result_type/*20*/)) {
C->_result_type=X662result_type((((T574*)C))->_target/*12*/);
}
/*FI*/}
/*No:CALL_INFIX_MINUS.is_pre_computable*/
int r574jvm_standard_branch_if_true(T574* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T574* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifne(((T256*)(oBC364code_attribute)));
return R;
}
int r574use_current(T574* C){
int R=0;
/*IF*/{/*AT*/R=r431use_current(((T431*)((((T574*)C))->_arguments/*24*/)));
}
/*FI*//*IF*/if (R) {
}
 else if (X662is_current((((T574*)C))->_target/*12*/)) {
R=X496use_current((((T574*)C))->_run_feature/*16*/);
}
else {
R=X662use_current((((T574*)C))->_target/*12*/);
}
/*FI*/return R;
}
void r574cpc_to_runnable(T574* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T574*)C))->_target/*12*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T574*)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((((T574*)C))->_target/*12*/));
C->_run_feature=r355get_rf(((T355*)_rc),(T0*)C);
r576update((((T574*)C))->_target/*12*/,(((T574*)C))->_run_feature/*16*/);
}
void r574error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
int r574isa_dca_inline_argument(T574* C){
int R=0;
R=X662isa_dca_inline_argument((((T574*)C))->_target/*12*/);
/*IF*/if ((R)==(-(1))) {
R=X662isa_dca_inline_argument(/*(IRF4.6arg1*/r431first(((T431*)((((T574*)C))->_arguments/*24*/)))/*)*/);
}
 else if ((R)>(0)) {
/*IF*/if ((X662isa_dca_inline_argument(/*(IRF4.6arg1*/r431first(((T431*)((((T574*)C))->_arguments/*24*/)))/*)*/))>=(0)) {
R=0;
}
/*FI*/}
/*FI*/return R;
}
/*No:CALL_INFIX_MINUS.fatal_error*/
/*No:CALL_INFIX_MINUS.fz_bad_argument*/
/*No:CALL_INFIX_MINUS.arg1*/
int r574standard_compile_to_jvm_into(T574* C,T0* a1){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T574* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=X291jvm_convert_to(X291run_type((((T574*)C))->_result_type/*20*/),a1);
return R;
}
/*No:CALL_INFIX_MINUS.call_proc_call_c2jvm*/
void r574afd_check(T574* C){
T0* _running=NULL;
T0* _rc=NULL;
_rc=X291run_class(X662result_type((((T574*)C))->_target/*12*/));
_running=(((T355*)((T355*)_rc)))->_running/*12*/;
/*IF*/if ((_running)==((void*)(NULL))) {
r683add_position(X662start_position((((T574*)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((((T574*)C))->_target/*12*/,(((T574*)C))->_run_feature/*16*/);
}
/*FI*/X662afd_check((((T574*)C))->_target/*12*/);
/*IF*/{/*AT*/r431afd_check(((T431*)((((T574*)C))->_arguments/*24*/)));
}
/*FI*/}
void r576update_with(T0* a1){
T0* _running=NULL;
T0* _dictionary2=NULL;
T0* _key2=NULL;
T0* _key1=NULL;
T0* _current_type=NULL;
_current_type=/*X496*/((T0*)(((T832*)((T832*)a1)))->_current_type/*4*/);
_running=(((T355*)((T355*)(X291run_class(_current_type)))))->_running/*12*/;
/*IF*/if (((_running)!=((void*)(NULL)))&&((r396count(((T396*)_running)))>(1))) {
_key1=X291run_time_mark(_current_type);
_key2=X776to_key(/*X496*/((T0*)(((T832*)((T832*)a1)))->_name/*16*/));
/*IF*/if (r338has(((T338*)(oBC576dictionary)),_key1)) {
_dictionary2=r338at(((T338*)(oBC576dictionary)),_key1);
/*IF*/if (!(r199has(((T199*)_dictionary2),_key2))) {
r199put(((T199*)_dictionary2),a1,_key2);
}
/*FI*/}
else {
{T199*n=malloc(sizeof(*n));
*n=M199;
r199make(n);
_dictionary2=(T0*)n;
}
r199put(((T199*)_dictionary2),a1,_key2);
r338put(((T338*)(oBC576dictionary)),_dictionary2,_key1);
}
/*FI*/}
/*FI*/}
/*No:SWITCH_COLLECTION.falling_down*/
void r576update(T0* a1,T0* a2){
T0* _running=NULL;
T0* _current_type=NULL;
/*IF*/if (X662is_current(a1)) {
}
 else if (X662is_manifest_string(a1)) {
}
else {
_current_type=/*X496*/((T0*)(((T832*)((T832*)a2)))->_current_type/*4*/);
/*IF*/if (X291is_reference(_current_type)) {
_running=(((T355*)((T355*)(X291run_class(_current_type)))))->_running/*12*/;
/*IF*/if (((_running)!=((void*)(NULL)))&&((r396count(((T396*)_running)))>(1))) {
r576update_with(a2);
}
/*FI*/}
/*FI*/}
/*FI*/}
T0*oBC576dictionary=NULL;
/*No:SWITCH_COLLECTION.jvm_define*/
/*No:METHOD_INFO.access_flags*/
void r506start(T506* C,int a1,T0* a2,T0* a3){
r256clear(((T256*)(oBC364code_attribute)));
C->_count=((((T506*)C))->_count/*0*/)+(1);
C->_access_flags=a1;
C->_name_index=r95idx_uft8(((T95*)(oBC364constant_pool)),a2);
C->_descriptor_index=r95idx_uft8(((T95*)(oBC364constant_pool)),a3);
}
/*No:METHOD_INFO.append_u1*/
void r506append_u2(T0* a1,int a2){
/*[IRF3.6append_u1*/{T0* b1=a1;
int b2=(a2)/(256);
r7extend(((T7*)b1),((char)(b2)));
}/*]*/
/*[IRF3.6append_u1*/{T0* b1=a1;
int b2=(a2)%(256);
r7extend(((T7*)b1),((char)(b2)));
}/*]*/
}
void r506finish(T506* C){
r506append_u2(oBC506storage,(((T506*)C))->_access_flags/*4*/);
r506append_u2(oBC506storage,(((T506*)C))->_name_index/*8*/);
r506append_u2(oBC506storage,(((T506*)C))->_descriptor_index/*12*/);
r506append_u2(oBC506storage,1);
r256store_in(((T256*)(oBC364code_attribute)),oBC506storage);
}
void r506clear(T506* C){
C->_count=0;
/*[IRF3.3clear*/((((T7*)(((T7*)(oBC506storage)))))->_count)=(0);
/*]*/
}
T0*oBC506storage=NULL;
/*No:METHOD_INFO.name_index*/
/*No:METHOD_INFO.count*/
void r506write_bytes(T506* C){
r306print_count(((T306*)(oBC364echo)),((T0*)ms1_506),(((T506*)C))->_count/*0*/);
r228b_put_u2(((T228*)(oBC364jvm)),(((T506*)C))->_count/*0*/);
r228b_put_byte_string(((T228*)(oBC364jvm)),oBC506storage);
}
/*No:METHOD_INFO.descriptor_index*/
/*No:CALL_INFIX_IMPLIES.arguments*/
T0* r90add_comment(T90* 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 r90to_integer(T90* C){
int R=0;
r90error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T90*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r90is_a(T90* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T90*)C))->_result_type/*20*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T90*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/);
r90error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_IMPLIES.is_current*/
/*No:CALL_INFIX_IMPLIES.jvm_branch_if_false*/
/*No:CALL_INFIX_IMPLIES.static_value*/
void r90make(T90* 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,r90operator(),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;
}
r90make_call_1(C,a1,(((T90*)C))->_feature_name/*28*/,_eal);
}
/*No:CALL_INFIX_IMPLIES.nb_errors*/
/*No:CALL_INFIX_IMPLIES.feature_name*/
/*No:CALL_INFIX_IMPLIES.compile_to_jvm_assignment*/
/*No:CALL_INFIX_IMPLIES.fz_iinaiv*/
/*No:CALL_INFIX_IMPLIES.arg_count*/
/*No:CALL_INFIX_IMPLIES.jvm_branch_if_true*/
/*No:CALL_INFIX_IMPLIES.run_feature*/
/*No:CALL_INFIX_IMPLIES.start_position*/
void r90compile_to_jvm_old(T90* C){
X662compile_to_jvm_old((((T90*)C))->_target/*12*/);
/*IF*/{/*AT*/r431compile_to_jvm_old(((T431*)((((T90*)C))->_arguments/*24*/)));
}
/*FI*/}
/*No:CALL_INFIX_IMPLIES.target*/
T0* r90to_runnable(T90* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T90*)C))->_current_type/*8*/)==((void*)(NULL))) {
r90to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T90*)C))->_arguments/*24*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r90error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T90*)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*)((((T90*)C))->_arguments/*24*/)),(((T90*)C))->_run_feature/*16*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T90*)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*)((((T90*)C))->_arguments/*24*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r90twin(C);
/*[IRF3.3set_current_type*/((((T90*)(((T90*)R))))->_current_type)=(NULL);
/*]*/
R=r90to_runnable(((T90*)R),a1);
}
/*FI*/return R;
}
/*No:CALL_INFIX_IMPLIES.result_type*/
/*No:CALL_INFIX_IMPLIES.is_result*/
T0* r90twin(T90* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T90*)R)=*C;
return R;
}
/*No:CALL_INFIX_IMPLIES.set_current_type*/
T0* r90operator(void){
T0* R=NULL;
R=((T0*)ms34_473);
return R;
}
int r90is_static(T90* C){
int R=0;
/*IF*/if (X291is_boolean(X662result_type((((T90*)C))->_target/*12*/))) {
/*IF*/if (X662is_static((((T90*)C))->_target/*12*/)) {
/*IF*/if ((X662static_value((((T90*)C))->_target/*12*/))==(0)) {
R=1;
C->_static_value_mem=1;
}
 else if (X662is_static(/*(IRF4.6arg1*/r431first(((T431*)((((T90*)C))->_arguments/*24*/)))/*)*/)) {
R=1;
C->_static_value_mem=X662static_value(/*(IRF4.6arg1*/r431first(((T431*)((((T90*)C))->_arguments/*24*/)))/*)*/);
}
/*FI*/}
/*FI*/}
/*FI*/return R;
}
void r90standard_compile_target_to_jvm(T90* C){
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T90* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
X291jvm_check_class_invariant((((T90*)C))->_result_type/*20*/);
}
int r90compile_to_jvm_into(T90* C,T0* a1){
int R=0;
R=r90standard_compile_to_jvm_into(C,a1);
return R;
}
/*No:CALL_INFIX_IMPLIES.compile_target_to_jvm*/
/*No:CALL_INFIX_IMPLIES.us_implies*/
/*No:CALL_INFIX_IMPLIES.fz_07*/
/*No:CALL_INFIX_IMPLIES.can_be_dropped*/
/*No:CALL_INFIX_IMPLIES.current_type*/
/*No:CALL_INFIX_IMPLIES.jvm_assign*/
/*No:CALL_INFIX_IMPLIES.static_value_mem*/
void r90make_call_1(T90* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_IMPLIES.is_manifest_string*/
/*No:CALL_INFIX_IMPLIES.is_void*/
int r90jvm_standard_branch_if_false(T90* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T90* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifeq(((T256*)(oBC364code_attribute)));
return R;
}
/*No:CALL_INFIX_IMPLIES.compile_to_jvm*/
void r90to_runnable_0(T90* C,T0* a1){
C->_current_type=a1;
r90cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T832*)((T832*)((((T90*)C))->_run_feature/*16*/))))->_result_type/*24*/);
/*IF*/if (((((T90*)C))->_result_type/*20*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T90*)C))->_run_feature/*16*/));
r90error((((T454*)((T454*)((((T90*)C))->_feature_name/*28*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T90*)C))->_result_type/*20*/)) {
C->_result_type=X662result_type((((T90*)C))->_target/*12*/);
}
/*FI*/}
/*No:CALL_INFIX_IMPLIES.is_pre_computable*/
int r90jvm_standard_branch_if_true(T90* C){
int R=0;
/*[IRF3.4compile_to_jvm*//*[IRF3.6call_proc_call_c2jvm*/{T90* C1=C;
r228b_put_cpc(((T228*)(oBC364jvm)),(T0*)C1);
}/*]*/
/*]*/
R=r256opcode_ifne(((T256*)(oBC364code_attribute)));
return R;
}
int r90use_current(T90* C){
int R=0;
/*IF*/{/*AT*/R=r431use_current(((T431*)((((T90*)C))->_arguments/*24*/)));
}
/*FI*//*IF*/if (R) {
}
 else if (X662is_current((((T90*)C))->_target/*12*/)) {
R=X496use_current((((T90*)C))->_run_feature/*16*/);
}
else {
R=X662use_current((((T90*)C))->_target/*12*/);
}
/*FI*/return R;
}
void r90cpc_to_runnable(T90* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T90*)C))->_target/*12*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T90*)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((((T90*)C))->_target/*12*/));
C->_run_feature=r355get_rf(((T355*)_rc),(T0*)C);
r576update((((T90*)C))->_target/*12*/,(((T90*)C))->_run_feature/*16*/);
}
void r90error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_IMPLIES.isa_dca_inline_argument*/
/*No:CALL_INFIX_IMPLIES.fatal_error*/
/*No:CALL_INFIX_IMPLIES.fz_bad_argument*/
/*No:CALL_INFIX_IMPLIES.arg1*/

