home *** CD-ROM | disk | FTP | other *** search
- /*
- -- ANSI C code generated by :
- -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82) --
- -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
- -- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
- -- http://www.loria.fr/SmallEiffel --
- */
- #include "compile_to_jvm.h"
- void r95append_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)));
- }/*]*/
- }
- int r95idx_name_and_type2(T95* C,T0* a1,T0* a2){
- int R=0;
- int _d=0;
- _d=r95idx_uft8(C,a2);
- R=r95idx_name_and_type1(C,a1,_d);
- return R;
- }
- /*No:CONSTANT_POOL.us_capacity*/
- int r95idx_methodref3(T95* C,T0* a1,T0* a2,T0* a3){
- int R=0;
- int _c=0;
- _c=r95idx_class2(C,a1);
- R=r95idx_methodref1(C,_c,a2,a3);
- return R;
- }
- T0* r95jvm_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;}
- int r95idx_eiffel_string_class(T95* C){
- int R=0;
- R=r95idx_class2(C,r95jvm_string_class());
- return R;
- }
- int r95idx_eiffel_string_count_fieldref(T95* C){
- int R=0;
- int _idx=0;
- _idx=r95idx_name_and_type2(C,((T0*)ms60_473),((T0*)ms162_470));
- R=r95idx_fieldref2(C,r95idx_eiffel_string_class(C),_idx);
- return R;
- }
- void r95string_to_uft8(T0* a1,T0* a2){
- /*[IRF3.3clear*/((((T7*)(((T7*)a2))))->_count)=(0);
- /*]*/
- r95append_u2(a2,(((T7*)((T7*)a1)))->_count/*4*/);
- r7append(((T7*)a2),a1);
- }
- int r95idx_string2(T95* C,T0* a1){
- int R=0;
- char _c=0;
- int _i=0;
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC95tmp_uft8)))))->_count)=(0);
- /*]*/
- _i=1;
- while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
- _c=/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/;
- {int z1=_c;
-
- if((0==z1)){
- r7extend(((T7*)(oBC95tmp_uft8)),((char)(192)));
- r7extend(((T7*)(oBC95tmp_uft8)),((char)(128)));
- }
- else
- if(((1<=z1)&&(z1<=127))){
- r7extend(((T7*)(oBC95tmp_uft8)),_c);
- }
- else
- if(((128<=z1)&&(z1<=191))){
- r7extend(((T7*)(oBC95tmp_uft8)),((char)(194)));
- r7extend(((T7*)(oBC95tmp_uft8)),_c);
- }
- else {r7extend(((T7*)(oBC95tmp_uft8)),((char)(195)));
- r7extend(((T7*)(oBC95tmp_uft8)),((char)((_c)-(64))));
- }}
- _i=(_i)+(1);
- }
- R=r95idx_string(C,oBC95tmp_uft8);
- return R;
- }
- /*No:CONSTANT_POOL.idx_java_lang_object*/
- int r95idx_name_and_type3(T95* C,int a1,int a2){
- int R=0;
- R=(((T95*)C))->_cp_up/*0*/;
- while (!(((R)==(0))||(r378is_name_and_type_idx(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[R]/*)*/)),a1,a2)))) {
- R=(R)-(1);
- }
- /*IF*/if ((R)==(0)) {
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC95tmp_info)))))->_count)=(0);
- /*]*/
- /*[IRF3.6tmp_info_append_u2*/{int b1=a1;
- r95append_u2(oBC95tmp_info,b1);
- }/*]*/
- /*[IRF3.6tmp_info_append_u2*/{int b1=a2;
- r95append_u2(oBC95tmp_info,b1);
- }/*]*/
- r378set_name_and_type(((T378*)(r95add_last(C))),oBC95tmp_info);
- R=(((T95*)C))->_cp_up/*0*/;
- }
- /*FI*/return R;
- }
- int r95idx_fieldref2(T95* C,int a1,int a2){
- int R=0;
- R=(((T95*)C))->_cp_up/*0*/;
- while (!(((R)==(0))||(r378is_fieldref_idx(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[R]/*)*/)),a1,a2)))) {
- R=(R)-(1);
- }
- /*IF*/if ((R)==(0)) {
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC95tmp_info)))))->_count)=(0);
- /*]*/
- /*[IRF3.6tmp_info_append_u2*/{int b1=a1;
- r95append_u2(oBC95tmp_info,b1);
- }/*]*/
- /*[IRF3.6tmp_info_append_u2*/{int b1=a2;
- r95append_u2(oBC95tmp_info,b1);
- }/*]*/
- r378set_fieldref(((T378*)(r95add_last(C))),oBC95tmp_info);
- R=(((T95*)C))->_cp_up/*0*/;
- }
- /*FI*/return R;
- }
- /*No:CONSTANT_POOL.fz_30*/
- void r95clear(T95* C){
- C->_cp_up=0;
- C->_idx_java_lang_object=r95idx_class2(C,((T0*)ms1_95));
- C->_idx_jvm_root_class=r95idx_class2(C,r95jvm_root_class());
- C->_idx_uft8_code=r95idx_uft8(C,((T0*)ms2_95));
- }
- /*No:CONSTANT_POOL.fz_31*/
- int r95idx_string(T95* C,T0* a1){
- int R=0;
- int _uft8=0;
- _uft8=r95idx_uft8(C,a1);
- R=(((T95*)C))->_cp_up/*0*/;
- while (!(((R)==(0))||(r378is_string_idx(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[R]/*)*/)),_uft8)))) {
- R=(R)-(1);
- }
- /*IF*/if ((R)==(0)) {
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC95tmp_info)))))->_count)=(0);
- /*]*/
- /*[IRF3.6tmp_info_append_u2*/{int b1=_uft8;
- r95append_u2(oBC95tmp_info,b1);
- }/*]*/
- r378set_string(((T378*)(r95add_last(C))),oBC95tmp_info);
- R=(((T95*)C))->_cp_up/*0*/;
- }
- /*FI*/return R;
- }
- /*No:CONSTANT_POOL.fz_java_lang_object*/
- int r95idx_fieldref3(T95* C,T0* a1,T0* a2,T0* a3){
- int R=0;
- int _c=0;
- _c=r95idx_class2(C,a1);
- R=r95idx_fieldref4(C,_c,a2,a3);
- return R;
- }
- /*No:CONSTANT_POOL.fz_24*/
- int r95idx_fieldref_generator(T95* C,int a1){
- int R=0;
- int _nt=0;
- int _idx=0;
- _idx=r95idx_eiffel_string_descriptor(C);
- _nt=r95idx_name_and_type1(C,((T0*)ms79_473),_idx);
- R=r95idx_fieldref2(C,a1,_nt);
- return R;
- }
- /*No:CONSTANT_POOL.us_generating_type*/
- int r95idx_eiffel_string_descriptor(T95* C){
- int R=0;
- R=r95idx_uft8(C,r95jvm_string_descriptor());
- return R;
- }
- int r95idx_fieldref4(T95* C,int a1,T0* a2,T0* a3){
- int R=0;
- int _nt=0;
- _nt=r95idx_name_and_type2(C,a2,a3);
- R=r95idx_fieldref2(C,a1,_nt);
- return R;
- }
- /*No:CONSTANT_POOL.us_count*/
- /*No:CONSTANT_POOL.us_storage*/
- /*No:CONSTANT_POOL.idx_uft8_code*/
- int r95idx_fieldref5(T95* C,int a1,int a2,int a3){
- int R=0;
- int _nt=0;
- _nt=r95idx_name_and_type3(C,a2,a3);
- R=r95idx_fieldref2(C,a1,_nt);
- return R;
- }
- int r95idx_methodref(T95* C,T0* a1){
- int R=0;
- int _nt=0;
- int _c=0;
- _c=r355fully_qualified_constant_pool_index(((T355*)(X496run_class(a1))));
- _nt=r95idx_name_and_type(C,a1);
- R=r95idx_methodref2(C,_c,_nt);
- return R;
- }
- /*No:CONSTANT_POOL.fz_jvm_root*/
- T0*oBC95tmp_info=NULL;
- /*No:CONSTANT_POOL.idx_jvm_root_class*/
- int r95idx_class2(T95* C,T0* a1){
- int R=0;
- int _uft8=0;
- _uft8=r95idx_uft8(C,a1);
- R=(((T95*)C))->_cp_up/*0*/;
- while (!(((R)==(0))||(r378is_class_idx(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[R]/*)*/)),_uft8)))) {
- R=(R)-(1);
- }
- /*IF*/if ((R)==(0)) {
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC95tmp_info)))))->_count)=(0);
- /*]*/
- /*[IRF3.6tmp_info_append_u2*/{int b1=_uft8;
- r95append_u2(oBC95tmp_info,b1);
- }/*]*/
- r378set_class(((T378*)(r95add_last(C))),oBC95tmp_info);
- R=(((T95*)C))->_cp_up/*0*/;
- }
- /*FI*/return R;
- }
- T0* r95add_last(T95* C){
- T0* R=NULL;
- /*IF*/if (((((T515*)((T515*)(oBC95cp))))->_upper/*8*/)>((((T95*)C))->_cp_up/*0*/)) {
- C->_cp_up=((((T95*)C))->_cp_up/*0*/)+(1);
- R=/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[(((T95*)C))->_cp_up/*0*/]/*)*/;
- }
- else {
- {T378*n=malloc(sizeof(*n));
- *n=M378;
- r378clear(n);
- R=(T0*)n;
- }
- r515add_last(((T515*)(oBC95cp)),R);
- C->_cp_up=((((T95*)C))->_cp_up/*0*/)+(1);
- }
- /*FI*/return R;
- }
- void r95write_bytes(T95* C){
- int _i=0;
- r306put_string(((T306*)(oBC364echo)),((T0*)ms3_95));
- r306put_integer(((T306*)(oBC364echo)),(((T95*)C))->_cp_up/*0*/);
- r306put_new_line(((T306*)(oBC364echo)));
- r228b_put_u2(((T228*)(oBC364jvm)),((((T95*)C))->_cp_up/*0*/)+(1));
- _i=1;
- while (!((_i)>((((T95*)C))->_cp_up/*0*/))) {
- r378b_put(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[_i]/*)*/)));
- _i=(_i)+(1);
- }
- }
- /*No:CONSTANT_POOL.cp_up*/
- int r95idx_fieldref(T95* C,T0* a1){
- int R=0;
- int _nt=0;
- int _c=0;
- _c=r355fully_qualified_constant_pool_index(((T355*)(X496run_class(a1))));
- _nt=r95idx_name_and_type(C,a1);
- R=r95idx_fieldref2(C,_c,_nt);
- return R;
- }
- int r95idx_eiffel_string_capacity_fieldref(T95* C){
- int R=0;
- int _idx=0;
- _idx=r95idx_name_and_type2(C,((T0*)ms55_473),((T0*)ms162_470));
- R=r95idx_fieldref2(C,r95idx_eiffel_string_class(C),_idx);
- return R;
- }
- /*No:CALL_INFIX_AND_THEN.arguments*/
- T0* r655add_comment(T655* 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 r655to_integer(T655* C){
- int R=0;
- r655error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T655*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
- return R;
- }
- int r655is_a(T655* C,T0* a1){
- int R=0;
- R=X291is_a(X291run_type((((T655*)C))->_result_type/*20*/),X291run_type(X662result_type(a1)));
- /*IF*/if (!(R)) {
- r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T655*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/);
- r655error(X662start_position(a1),((T0*)ms4_662));
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_AND_THEN.is_current*/
- /*No:CALL_INFIX_AND_THEN.jvm_branch_if_false*/
- /*No:CALL_INFIX_AND_THEN.us_and_then*/
- /*No:CALL_INFIX_AND_THEN.static_value*/
- void r655make(T655* 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,r655operator(),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;
- }
- r655make_call_1(C,a1,(((T655*)C))->_feature_name/*28*/,_eal);
- }
- /*No:CALL_INFIX_AND_THEN.nb_errors*/
- /*No:CALL_INFIX_AND_THEN.feature_name*/
- /*No:CALL_INFIX_AND_THEN.compile_to_jvm_assignment*/
- /*No:CALL_INFIX_AND_THEN.fz_iinaiv*/
- /*No:CALL_INFIX_AND_THEN.arg_count*/
- /*No:CALL_INFIX_AND_THEN.jvm_branch_if_true*/
- /*No:CALL_INFIX_AND_THEN.run_feature*/
- /*No:CALL_INFIX_AND_THEN.start_position*/
- void r655compile_to_jvm_old(T655* C){
- X662compile_to_jvm_old((((T655*)C))->_target/*12*/);
- /*IF*/{/*AT*/r431compile_to_jvm_old(((T431*)((((T655*)C))->_arguments/*24*/)));
- }
- /*FI*/}
- /*No:CALL_INFIX_AND_THEN.target*/
- T0* r655to_runnable(T655* C,T0* a1){
- T0* R=NULL;
- T0* _tla=NULL;
- T0* _a=NULL;
- /*IF*/if (((((T655*)C))->_current_type/*8*/)==((void*)(NULL))) {
- r655to_runnable_0(C,a1);
- _a=r431to_runnable(((T431*)((((T655*)C))->_arguments/*24*/)),a1);
- /*IF*/if ((_a)==((void*)(NULL))) {
- r655error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T655*)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*)((((T655*)C))->_arguments/*24*/)),(((T655*)C))->_run_feature/*16*/);
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- _tla=(((T655*)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*)((((T655*)C))->_arguments/*24*/)))/*)*/));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- R=(T0*)C;
- }
- /*FI*/}
- else {
- R=r655twin(C);
- /*[IRF3.3set_current_type*/((((T655*)(((T655*)R))))->_current_type)=(NULL);
- /*]*/
- R=r655to_runnable(((T655*)R),a1);
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_AND_THEN.result_type*/
- /*No:CALL_INFIX_AND_THEN.is_result*/
- T0* r655twin(T655* C){
- T0* R=NULL;
- R=malloc(sizeof(*C));
- *((T655*)R)=*C;
- return R;
- }
- /*No:CALL_INFIX_AND_THEN.set_current_type*/
- T0* r655operator(void){
- T0* R=NULL;
- R=((T0*)ms28_473);
- return R;
- }
- int r655is_static(T655* C){
- int R=0;
- /*IF*/if (X291is_boolean(X662result_type((((T655*)C))->_target/*12*/))) {
- /*IF*/if (X662is_static((((T655*)C))->_target/*12*/)) {
- /*IF*/if ((X662static_value((((T655*)C))->_target/*12*/))==(0)) {
- R=1;
- }
- else {
- R=X662is_static(/*(IRF4.6arg1*/r431first(((T431*)((((T655*)C))->_arguments/*24*/)))/*)*/);
- C->_static_value_mem=X662static_value(/*(IRF4.6arg1*/r431first(((T431*)((((T655*)C))->_arguments/*24*/)))/*)*/);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/return R;
- }
- void r655standard_compile_target_to_jvm(T655* C){
- r655compile_to_jvm(C);
- X291jvm_check_class_invariant((((T655*)C))->_result_type/*20*/);
- }
- int r655compile_to_jvm_into(T655* C,T0* a1){
- int R=0;
- R=r655standard_compile_to_jvm_into(C,a1);
- return R;
- }
- /*No:CALL_INFIX_AND_THEN.compile_target_to_jvm*/
- /*No:CALL_INFIX_AND_THEN.fz_07*/
- /*No:CALL_INFIX_AND_THEN.can_be_dropped*/
- /*No:CALL_INFIX_AND_THEN.current_type*/
- /*No:CALL_INFIX_AND_THEN.jvm_assign*/
- /*No:CALL_INFIX_AND_THEN.static_value_mem*/
- void r655make_call_1(T655* C,T0* a1,T0* a2,T0* a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- /*No:CALL_INFIX_AND_THEN.is_manifest_string*/
- /*No:CALL_INFIX_AND_THEN.is_void*/
- int r655jvm_standard_branch_if_false(T655* C){
- int R=0;
- r655compile_to_jvm(C);
- R=r256opcode_ifeq(((T256*)(oBC364code_attribute)));
- return R;
- }
- void r655compile_to_jvm(T655* C){
- int _point2=0;
- int _point1=0;
- X662compile_to_jvm((((T655*)C))->_target/*12*/);
- _point1=r256opcode_ifeq(((T256*)(oBC364code_attribute)));
- X662compile_to_jvm(/*(IRF4.6arg1*/r431first(((T431*)((((T655*)C))->_arguments/*24*/)))/*)*/);
- _point2=r256opcode_goto(((T256*)(oBC364code_attribute)));
- r256resolve_u2_branch(_point1);
- /*[IRF3.4opcode_iconst_0*/r256opcode(((T256*)(oBC364code_attribute)),3,1);
- /*]*/
- r256resolve_u2_branch(_point2);
- }
- void r655to_runnable_0(T655* C,T0* a1){
- C->_current_type=a1;
- r655cpc_to_runnable(C,a1);
- C->_result_type=/*X496*/((T0*)(((T832*)((T832*)((((T655*)C))->_run_feature/*16*/))))->_result_type/*24*/);
- /*IF*/if (((((T655*)C))->_result_type/*20*/)==((void*)(NULL))) {
- r683add_position(X496start_position((((T655*)C))->_run_feature/*16*/));
- r655error((((T454*)((T454*)((((T655*)C))->_feature_name/*28*/))))->_start_position/*8*/,((T0*)ms1_295));
- }
- else if (X291is_like_current((((T655*)C))->_result_type/*20*/)) {
- C->_result_type=X662result_type((((T655*)C))->_target/*12*/);
- }
- /*FI*/}
- /*No:CALL_INFIX_AND_THEN.is_pre_computable*/
- int r655jvm_standard_branch_if_true(T655* C){
- int R=0;
- r655compile_to_jvm(C);
- R=r256opcode_ifne(((T256*)(oBC364code_attribute)));
- return R;
- }
- int r655use_current(T655* C){
- int R=0;
- /*IF*/{/*AT*/R=r431use_current(((T431*)((((T655*)C))->_arguments/*24*/)));
- }
- /*FI*//*IF*/if (R) {
- }
- else if (X662is_current((((T655*)C))->_target/*12*/)) {
- R=X496use_current((((T655*)C))->_run_feature/*16*/);
- }
- else {
- R=X662use_current((((T655*)C))->_target/*12*/);
- }
- /*FI*/return R;
- }
- void r655cpc_to_runnable(T655* C,T0* a1){
- T0* _rc=NULL;
- T0* _t=NULL;
- _t=X662to_runnable((((T655*)C))->_target/*12*/,a1);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r683add_position(X662start_position((((T655*)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((((T655*)C))->_target/*12*/));
- C->_run_feature=r355get_rf(((T355*)_rc),(T0*)C);
- r576update((((T655*)C))->_target/*12*/,(((T655*)C))->_run_feature/*16*/);
- }
- void r655error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CALL_INFIX_AND_THEN.isa_dca_inline_argument*/
- /*No:CALL_INFIX_AND_THEN.fatal_error*/
- /*No:CALL_INFIX_AND_THEN.fz_bad_argument*/
- /*No:CALL_INFIX_AND_THEN.arg1*/
- int r655standard_compile_to_jvm_into(T655* C,T0* a1){
- int R=0;
- r655compile_to_jvm(C);
- R=X291jvm_convert_to(X291run_type((((T655*)C))->_result_type/*20*/),a1);
- return R;
- }
- void r655afd_check(T655* C){
- T0* _running=NULL;
- T0* _rc=NULL;
- _rc=X291run_class(X662result_type((((T655*)C))->_target/*12*/));
- _running=(((T355*)((T355*)_rc)))->_running/*12*/;
- /*IF*/if ((_running)==((void*)(NULL))) {
- r683add_position(X662start_position((((T655*)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((((T655*)C))->_target/*12*/,(((T655*)C))->_run_feature/*16*/);
- }
- /*FI*/X662afd_check((((T655*)C))->_target/*12*/);
- /*IF*/{/*AT*/r431afd_check(((T431*)((((T655*)C))->_arguments/*24*/)));
- }
- /*FI*/}
-
-