/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79)      --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
--                 http://www.loria.fr/SmallEiffel              --
*/
#include "print_jvm_class.h"
T36 M36=NULL;
T48 M48={0,NULL};
T47 M47={NULL,0,0};
T41 M41={NULL,0,0};
T35 M35={0};
T30 M30={NULL,NULL,NULL};
T21 M21={NULL,0,0};
T25 M25={NULL,0,0};
T7 M7={NULL,0,0};
T34 M34={NULL,0,0,0};
T39 M39={39};
T38 M38={38};
T46 M46={0};
T31 M31={0,NULL,0,0};
T10 M10={0,NULL,0,0,0,0,0,0};
T17 M17={0};


T7*se_ms(int c,char*e){
T7*s=malloc(sizeof(T7));
s->_count=c;
s->_capacity=c+1;
s->_storage=malloc(c+2);
memcpy(s->_storage,e,c);
return s;}


T7*e2s(char*e){
return se_ms(strlen(e),e);}


char*s2e(T7*s){
char*e=malloc(1+s->_count);
memcpy(e,s->_storage,s->_count);
e[s->_count]='\0';
return e;}
/*
-- This file is  free  software, which  comes  along  with  SmallEiffel. This
-- software  is  distributed  in the hope that it will be useful, but WITHOUT 
-- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
-- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You  are  allowed  to  redistribute  it and sell it, alone or as a part of 
-- another product.
--          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
--            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr 
--                       http://www.loria.fr/SmallEiffel
--
*/

/*
  This file (boost.c) is automatically included when `run_control.boost' is
  true (ie. only for mode -boost).
*/

void se_print_run_time_stack (void) {
  fprintf(SE_ERR,"Eiffel program crash at run time.\n");
  fprintf(SE_ERR,"No trace when using option \"-boost\"\n");
}

void sigrsp(int sig) {
  printf("Received signal %d (man signal).\n",sig);
  se_print_run_time_stack();
  exit(1);
}


void r2append_in(T2 C,T0* a1){
T2 _i=0;
T2 _val=0;
/*[IF*/
if((C)==(0)){
r7extend(((T7*)a1),'0');
}
else{
/*[IF*/
if((C)>(0)){
_i=((((T7*)a1))->_count/*4*/)+(1);
_val=C;
while (!((_val)==(0))) {
r7extend(((T7*)a1),r2digit((_val)%(10)));
_val=(_val)/(10);
}
}
else{
r7extend(((T7*)a1),'\55');
_i=((((T7*)a1))->_count/*4*/)+(1);
_val=C;
while (!((_val)==(0))) {
r7extend(((T7*)a1),r2digit(-((_val)%(10))));
_val=(_val)/(10);
}
}
/*FI]*/
_val=(((T7*)a1))->_count/*4*/;
while (!((_i)>=(_val))) {
r7swap(((T7*)a1),_i,_val);
_val=(_val)-(1);
_i=(_i)+(1);
}
}
/*FI]*/
}


T3 r2digit(T2 C){
T3 R=0;
R=((T3)((C)+(((unsigned char)'0'))));
return R;
}


T2 r2_px_94(T2 C,T2 a1){
T2 R=0;
/*[IF*/
if((a1)==(0)){
R=1;
}
 else if(((a1)%(2))==(0)){
R=r2_px_94((C)*(C),(a1)/(2));
}
else{
R=(C)*(r2_px_94(C,(a1)-(1)));
}
/*FI]*/
return R;
}


void r3to_hexadecimal_in(T3 C,T0* a1){
T3 _c=0;
_c=(((C)&(0xF0))>>(4));
{int z1=((unsigned char)_c);

if(((0<=z1)&&(z1<=9))){
r7extend(((T7*)a1),((T3)((((unsigned char)'0'))+(((unsigned char)_c)))));
}
 else{r7extend(((T7*)a1),((T3)(((((unsigned char)'A'))-(10))+(((unsigned char)_c)))));
}}
_c=(C)&(0x0F);
{int z1=((unsigned char)_c);

if(((0<=z1)&&(z1<=9))){
r7extend(((T7*)a1),((T3)((((unsigned char)'0'))+(((unsigned char)_c)))));
}
 else{r7extend(((T7*)a1),((T3)(((((unsigned char)'A'))-(10))+(((unsigned char)_c)))));
}}
}


T3 r3to_upper(T3 C){
T3 R=0;
/*[IF*/
if((((unsigned char)C))<(97)){
R=C;
}
 else if((((unsigned char)C))>(122)){
R=C;
}
else{
R=((T3)((((unsigned char)C))-(32)));
}
/*FI]*/
return R;
}


T0* r3to_hexadecimal(T3 C){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,2);
R=(T0*)n;
}
r3to_hexadecimal_in(C,R);
return R;
}


T6 r6_ix_not(T6 C){
T6 R=0;
/*[IF*/
if(C){
}
else{
R=1;
}
/*FI]*/
return R;
}


T6 r6_px_and(T6 C,T6 a1){
T6 R=0;
R=(C)&&(a1);
return R;
}


T43 r43_px_646262(T43 C,T2 a1){
T43 R=0;
R=(C>>a1);return R;
}


void r26set_all_with(T26 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}


T6 r26equal_like(T0* a1,T0* a2){
T6 R=0;
/*[IF*/
/*AF*//*AF*/if((a1)==((void*)(a2))){
R=1;
}
 else if(((a1)==((void*)(NULL)))||((a2)==((void*)(NULL)))){
}
else{
R=r7is_equal(((T7*)a1),a2);
}
/*FI]*/
return R;
}


T2 r26index_of(T26 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||(r26equal_like(a1,(C)[R])))) {
R=(R)+(1);
}
return R;
}


T6 r9fast_memcmp(T9 C,T9 a1,T2 a2){
T6 R=0;
T2 _i=0;
R=1;
_i=(a2)-(1);
while (!(((_i)<(0))||(!(R)))) {
R=((C)[_i])==((a1)[_i]);
_i=(_i)-(1);
}
return R;
}


T9 r9realloc(T9 C,T2 a1,T2 a2){
T9 R=NULL;
R=calloc(a2,sizeof(T3));
r9copy_from(R,C,(a1)-(1));
return R;
}


void r9copy_at(T9 C,T2 a1,T9 a2,T2 a3){
T2 _i2=0;
T2 _i1=0;
_i1=a1;
while (!((_i2)==(a3))) {
(C)[_i1]=((a2)[_i2]);
_i2=(_i2)+(1);
_i1=(_i1)+(1);
}
}


T2 r9fast_index_of(T9 C,T3 a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((C)[R])))) {
R=(R)+(1);
}
return R;
}


void r9copy_from(T9 C,T9 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}


T49 r49realloc(T49 C,T2 a1,T2 a2){
T49 R=NULL;
R=calloc(a2,sizeof(T0*));
r49copy_from(R,C,(a1)-(1));
return R;
}


void r49set_all_with(T49 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}


void r49copy_from(T49 C,T49 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}


T42 r42realloc(T42 C,T2 a1,T2 a2){
T42 R=NULL;
R=calloc(a2,sizeof(T2));
r42copy_from(R,C,(a1)-(1));
return R;
}


void r42copy_from(T42 C,T42 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}


T6 r7has(T7* C,T3 a1){
T6 R=0;
R=(r7index_of(C,a1))!=(((C)->_count/*4*/)+(1));
return R;
}


T8 r7to_external(T7* C){
T8 R=0;
/*[IF*/
if(((C)->_capacity/*8*/)>((C)->_count/*4*/)){
C->_count=((C)->_count/*4*/)+(1);
/*[IF*/
if((/*(IRF4.6item*/((C)->_storage/*0*/)[((C)->_count/*4*/)-(1)]/*)*/)!=('\0')){
/*[IRF3.5put*/((C)->_storage/*0*/)[((C)->_count/*4*/)-(1)]=('\0');
/*]*/
}
/*FI]*/
}
else{
r7extend(C,'\0');
}
/*FI]*/
C->_count=((C)->_count/*4*/)-(1);
R=((void*)(C)->_storage/*0*/);
return R;
}


void r7to_upper(T7* C){
T2 _i=0;
_i=(C)->_count/*4*/;
while (!((_i)==(0))) {
/*[IRF3.5put*/((C)->_storage/*0*/)[(_i)-(1)]=(r3to_upper(/*(IRF4.6item*/((C)->_storage/*0*/)[(_i)-(1)]/*)*/));
/*]*/
_i=(_i)-(1);
}
}
/*No:STRING.remove_suffix*/


T0* r7twin(T7* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T7*)R)=M7;
r7copy(((T7*)R),((T0*)C));
return R;
}


void r7set_last(T7* C,T3 a1){
/*[IF*/
if((((C)->_count/*4*/)==(0))||((/*(IRF4.6item*/((C)->_storage/*0*/)[((C)->_count/*4*/)-(1)]/*)*/)!=(a1))){
r7extend(C,a1);
}
/*FI]*/
}


void r7remove_last(T7* C,T2 a1){
C->_count=((C)->_count/*4*/)-(a1);
}


T6 r7is_equal(T7* C,T0* a1){
T6 R=0;
/*[IF*/
if((C)==((void*)(a1))){
R=1;
}
 else if(((C)->_count/*4*/)==((((T7*)a1))->_count/*4*/)){
R=r9fast_memcmp((C)->_storage/*0*/,(((T7*)a1))->_storage/*0*/,(C)->_count/*4*/);
}
/*FI]*/
return R;
}


T6 r7has_suffix(T7* C,T0* a1){
T6 R=0;
T2 _i2=0;
T2 _i1=0;
/*[IF*/
if(((((T7*)a1))->_count/*4*/)<=((C)->_count/*4*/)){
_i1=(((C)->_count/*4*/)-((((T7*)a1))->_count/*4*/))+(1);
_i2=1;
while (!((((_i1)>((C)->_count/*4*/))||((_i2)>((((T7*)a1))->_count/*4*/)))||((/*(IRF4.6item*/((C)->_storage/*0*/)[(_i1)-(1)]/*)*/)!=(/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(_i2)-(1)]/*)*/)))) {
_i1=(_i1)+(1);
_i2=(_i2)+(1);
}
R=(_i1)>((C)->_count/*4*/);
}
/*FI]*/
return R;
}
/*No:STRING.item*/


T3 r7last(T7* C){
T3 R=0;
R=/*(IRF4.6item*/((C)->_storage/*0*/)[((C)->_count/*4*/)-(1)]/*)*/;
return R;
}
/*No:STRING.count*/


void r7make(T7* C,T2 a1){
/*[IF*/
if((a1)>(0)){
/*[IF*/
if(((C)->_capacity/*8*/)<(a1)){
C->_storage=calloc(a1,sizeof(T3));
C->_capacity=a1;
}
/*FI]*/
}
/*FI]*/
C->_count=0;
}


void r7append(T7* C,T0* a1){
T2 _needed_capacity=0;
T2 _other_count=0;
_other_count=(((T7*)a1))->_count/*4*/;
_needed_capacity=((C)->_count/*4*/)+(_other_count);
/*[IF*/
if(((C)->_capacity/*8*/)<(_needed_capacity)){
/*[IF*/
if(((C)->_capacity/*8*/)==(0)){
C->_capacity=_needed_capacity;
C->_storage=calloc((C)->_capacity/*8*/,sizeof(T3));
}
else{
C->_storage=r9realloc((C)->_storage/*0*/,(C)->_capacity/*8*/,_needed_capacity);
C->_capacity=_needed_capacity;
}
/*FI]*/
}
/*FI]*/
r9copy_at((C)->_storage/*0*/,(C)->_count/*4*/,(((T7*)a1))->_storage/*0*/,_other_count);
C->_count=_needed_capacity;
}


void r7extend(T7* C,T3 a1){
T2 _new_capacity=0;
/*[IF*/
if(((C)->_capacity/*8*/)>((C)->_count/*4*/)){
}
 else if(((C)->_capacity/*8*/)==(0)){
C->_capacity=32;
C->_storage=calloc((C)->_capacity/*8*/,sizeof(T3));
}
else{
_new_capacity=(2)*((C)->_capacity/*8*/);
C->_storage=r9realloc((C)->_storage/*0*/,(C)->_capacity/*8*/,_new_capacity);
C->_capacity=_new_capacity;
}
/*FI]*/
C->_count=((C)->_count/*4*/)+(1);
/*[IRF3.5put*/((C)->_storage/*0*/)[((C)->_count/*4*/)-(1)]=(a1);
/*]*/
}
/*No:STRING.clear*/


void r7swap(T7* C,T2 a1,T2 a2){
T3 _tmp=0;
_tmp=/*(IRF4.6item*/((C)->_storage/*0*/)[(a1)-(1)]/*)*/;
/*[IRF3.5put*/((C)->_storage/*0*/)[(a1)-(1)]=(/*(IRF4.6item*/((C)->_storage/*0*/)[(a2)-(1)]/*)*/);
/*]*/
/*[IRF3.5put*/((C)->_storage/*0*/)[(a2)-(1)]=(_tmp);
/*]*/
}


void r7copy(T7* C,T0* a1){
C->_count=(((T7*)a1))->_count/*4*/;
/*[IF*/
if(((C)->_count/*4*/)>(0)){
/*[IF*/
if(((C)->_capacity/*8*/)<((C)->_count/*4*/)){
C->_storage=calloc((C)->_count/*4*/,sizeof(T3));
C->_capacity=(C)->_count/*4*/;
}
/*FI]*/
r9copy_from((C)->_storage/*0*/,(((T7*)a1))->_storage/*0*/,((C)->_count/*4*/)-(1));
}
/*FI]*/
}
/*No:STRING.empty*/


T0* r7substring(T7* C,T2 a1,T2 a2){
T0* R=NULL;
T2 _i=0;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,((a2)-(a1))+(1));
R=(T0*)n;
}
_i=a1;
while (!((_i)>(a2))) {
r7extend(((T7*)R),/*(IRF4.6item*/((C)->_storage/*0*/)[(_i)-(1)]/*)*/);
_i=(_i)+(1);
}
return R;
}


T2 r7index_of(T7* C,T3 a1){
T2 R=0;
R=(1)+(r9fast_index_of((C)->_storage/*0*/,a1,((C)->_count/*4*/)-(1)));
return R;
}
/*No:STRING.capacity*/
/*No:STRING.put*/
/*No:STRING.storage*/
/*No:FIXED_ARRAY[CP_INFO].clear_all*/


void r47add_last(T47* C,T0* a1){
T2 _new_capacity=0;
/*[IF*/
if((((C)->_upper/*8*/)+(1))<=(((C)->_capacity/*4*/)-(1))){
C->_upper=((C)->_upper/*8*/)+(1);
}
 else if(((C)->_capacity/*4*/)==(0)){
C->_storage=calloc(2,sizeof(T0*));
C->_capacity=2;
C->_upper=0;
}
else{
_new_capacity=(2)*((C)->_capacity/*4*/);
C->_storage=r49realloc((C)->_storage/*0*/,(C)->_capacity/*4*/,_new_capacity);
C->_capacity=_new_capacity;
C->_upper=((C)->_upper/*8*/)+(1);
}
/*FI]*/
/*[IRF3.5put*/((C)->_storage/*0*/)[(C)->_upper/*8*/]=(a1);
/*]*/
}
/*No:FIXED_ARRAY[CP_INFO].item*/
/*No:FIXED_ARRAY[CP_INFO].set_all_with*/


void r47make(T47* C,T2 a1){
/*[IF*/
if((a1)==(0)){
C->_upper=-(1);
}
 else if(((C)->_capacity/*4*/)==(0)){
C->_storage=calloc(a1,sizeof(T0*));
C->_capacity=a1;
C->_upper=(a1)-(1);
}
 else if(((C)->_capacity/*4*/)<(a1)){
C->_storage=calloc(a1,sizeof(T0*));
C->_capacity=a1;
C->_upper=(a1)-(1);
}
else{
C->_upper=(a1)-(1);
/*[IRF3.6clear_all*/{T47* C1=C;
T0* __value=NULL;
/*[IRF3.6set_all_with*/{T47* C2=C1;
T0* c1=__value;
r49set_all_with((C2)->_storage/*0*/,c1,(C2)->_upper/*8*/);
}/*]*/
}/*]*/
}
/*FI]*/
}
/*No:FIXED_ARRAY[CP_INFO].upper*/
/*No:FIXED_ARRAY[CP_INFO].capacity*/
/*No:FIXED_ARRAY[CP_INFO].put*/
/*No:FIXED_ARRAY[CP_INFO].storage*/


void r41with_capacity(T41* C,T2 a1){
/*[IF*/
if(((C)->_capacity/*4*/)<(a1)){
C->_storage=calloc(a1,sizeof(T2));
C->_capacity=a1;
}
/*FI]*/
C->_upper=-(1);
}


void r41add_last(T41* C,T2 a1){
T2 _new_capacity=0;
/*[IF*/
if((((C)->_upper/*8*/)+(1))<=(((C)->_capacity/*4*/)-(1))){
C->_upper=((C)->_upper/*8*/)+(1);
}
 else if(((C)->_capacity/*4*/)==(0)){
C->_storage=calloc(2,sizeof(T2));
C->_capacity=2;
C->_upper=0;
}
else{
_new_capacity=(2)*((C)->_capacity/*4*/);
C->_storage=r42realloc((C)->_storage/*0*/,(C)->_capacity/*4*/,_new_capacity);
C->_capacity=_new_capacity;
C->_upper=((C)->_upper/*8*/)+(1);
}
/*FI]*/
/*[IRF3.5put*/((C)->_storage/*0*/)[(C)->_upper/*8*/]=(a1);
/*]*/
}
/*No:FIXED_ARRAY[INTEGER].item*/
/*No:FIXED_ARRAY[INTEGER].count*/
/*No:FIXED_ARRAY[INTEGER].upper*/
/*No:FIXED_ARRAY[INTEGER].capacity*/
/*No:FIXED_ARRAY[INTEGER].put*/
/*No:FIXED_ARRAY[INTEGER].storage*/
/*No:FIXED_ARRAY[STRING].clear_all*/
/*No:FIXED_ARRAY[STRING].item*/
/*No:FIXED_ARRAY[STRING].set_all_with*/


void r25make(T25* C,T2 a1){
/*[IF*/
if((a1)==(0)){
C->_upper=-(1);
}
 else if(((C)->_capacity/*4*/)==(0)){
C->_storage=calloc(a1,sizeof(T0*));
C->_capacity=a1;
C->_upper=(a1)-(1);
}
 else if(((C)->_capacity/*4*/)<(a1)){
C->_storage=calloc(a1,sizeof(T0*));
C->_capacity=a1;
C->_upper=(a1)-(1);
}
else{
C->_upper=(a1)-(1);
/*[IRF3.6clear_all*/{T25* C1=C;
T0* __value=NULL;
/*[IRF3.6set_all_with*/{T25* C2=C1;
T0* c1=__value;
r26set_all_with((C2)->_storage/*0*/,c1,(C2)->_upper/*8*/);
}/*]*/
}/*]*/
}
/*FI]*/
}
/*No:FIXED_ARRAY[STRING].upper*/
/*No:FIXED_ARRAY[STRING].capacity*/
/*No:FIXED_ARRAY[STRING].put*/
/*No:FIXED_ARRAY[STRING].storage*/


T0* r34item(T34* C,T2 a1){
T0* R=NULL;
R=((C)->_storage/*0*/)[(a1)-((C)->_lower/*12*/)];
return R;
}
/*No:ARRAY[STRING].lower*/
/*No:ARRAY[STRING].upper*/


T2 r34index_of(T34* C,T0* a1){
T2 R=0;
R=((C)->_lower/*12*/)+(r26index_of((C)->_storage/*0*/,a1,((C)->_upper/*8*/)-((C)->_lower/*12*/)));
return R;
}
/*No:ARRAY[STRING].capacity*/
/*No:ARRAY[STRING].storage*/
/*No:STD_ERROR.flush*/


void r36put_string(T36* C,T0* a1){
T2 _i=0;
_i=1;
while (!((_i)>((((T7*)a1))->_count/*4*/))) {
/*[IRF3.6put_character*/{T36* C1=C;
T3 b1=/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(_i)-(1)]/*)*/;
putc(b1,((FILE*)(stderr)));
}/*]*/
_i=(_i)+(1);
}
}
/*No:STD_ERROR.make*/
/*No:STD_ERROR.put_character*/


void r48set_fieldref(T48* C,T0* a1){
C->_tag='\11';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_integer*/
/*No:CP_INFO.tag*/


void r48set_interface_methodref(T48* C,T0* a1){
C->_tag='\13';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_double*/


void r48set_methodref(T48* C,T0* a1){
C->_tag='\n';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.info*/


void r48set_string(T48* C,T0* a1){
T3 _c=0;
T2 _i=0;
C->_tag='\10';
/*[IRF3.3clear*/((((T7*)((T7*)((C)->_info/*1*/))))->_count)=(0);
/*]*/
r7extend((T7*)((C)->_info/*1*/),/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(1)-(1)]/*)*/);
r7extend((T7*)((C)->_info/*1*/),/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(2)-(1)]/*)*/);
_i=3;
while (!((_i)>((((T7*)a1))->_count/*4*/))) {
_c=/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(_i)-(1)]/*)*/;
/*[IF*/
if((_c)==('\0')){
r7extend((T7*)((C)->_info/*1*/),'\300');
r7extend((T7*)((C)->_info/*1*/),'\200');
}
else{
r7extend((T7*)((C)->_info/*1*/),_c);
}
/*FI]*/
_i=(_i)+(1);
}
}


void r48set_integer(T48* C,T0* a1){
C->_tag='\3';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_methodref*/


T6 r48is_class(T48* C){
T6 R=0;
R=((C)->_tag/*0*/)==('\7');
return R;
}


void r48view_in(T48* C,T0* a1){
T2 _i=0;
T2 _length=0;
T2 _idx=0;
{int z1=(C)->_tag/*0*/;

if((7==z1)){
_idx=r48u2_to_integer(C,1);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
 else 
if((9==z1)){
_idx=r48u2_to_integer(C,1);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r7extend(((T7*)a1),'\56');
_idx=r48u2_to_integer(C,3);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
 else 
if((10==z1)){
_idx=r48u2_to_integer(C,1);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r7extend(((T7*)a1),'\56');
_idx=r48u2_to_integer(C,3);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
 else 
if((11==z1)){
}
 else 
if((8==z1)){
_idx=r48u2_to_integer(C,1);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
 else 
if((3==z1)){
}
 else 
if((4==z1)){
}
 else 
if((5==z1)){
}
 else 
if((6==z1)){
}
 else 
if((12==z1)){
_idx=r48u2_to_integer(C,1);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r7extend(((T7*)a1),'\72');
_idx=r48u2_to_integer(C,3);
/*[IRF3.6view_in*/{T0* b1=a1;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
 else {_length=r48u2_to_integer(C,1);
_i=3;
while (!((_length)==(0))) {
r7extend(((T7*)a1),/*(IRF4.6item*/(((T7*)((C)->_info/*1*/))->_storage/*0*/)[(_i)-(1)]/*)*/);
_i=(_i)+(1);
_length=(_length)-(1);
}
}}
}


void r48set_long(T48* C,T0* a1){
C->_tag='\5';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_name_and_type*/
/*No:CP_INFO.Constant_fieldref*/
/*No:CP_INFO.Constant_long*/


void r48set_double(T48* C,T0* a1){
C->_tag='\6';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_class*/
/*No:CP_INFO.Constant_float*/


void r48set_class(T48* C,T0* a1){
C->_tag='\7';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_interfacemethodref*/
T0*oBC12constant_pool=NULL;


void r48set_name_and_type(T48* C,T0* a1){
C->_tag='\14';
r7copy((T7*)((C)->_info/*1*/),a1);
}


void r48clear(T48* C){
C->_tag='\0';
/*[IF*/
if(((C)->_info/*1*/)==((void*)(NULL))){
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,4);
C->_info=(T0*)n;
}
}
else{
/*[IRF3.3clear*/((((T7*)((T7*)((C)->_info/*1*/))))->_count)=(0);
/*]*/
}
/*FI]*/
}
/*No:CP_INFO.Constant_string*/


void r48set_float(T48* C,T0* a1){
C->_tag='\4';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_utf8*/


void r48set_utf8(T48* C,T0* a1){
C->_tag='\1';
r7copy((T7*)((C)->_info/*1*/),a1);
}
/*No:CP_INFO.Constant_empty*/


T2 r48u2_to_integer(T48* C,T2 a1){
T2 R=0;
R=(((unsigned char)/*(IRF4.6item*/(((T7*)((C)->_info/*1*/))->_storage/*0*/)[(a1)-(1)]/*)*/))*(256);
R=(R)+(((unsigned char)/*(IRF4.6item*/(((T7*)((C)->_info/*1*/))->_storage/*0*/)[((a1)+(1))-(1)]/*)*/));
return R;
}
/*No:ECHO.fz_b0*/
T0*oBC1std_error=NULL;


void r35sfr_connect(T35* C,T0* a1,T0* a2){
r35put_string(C,((T0*)ms35_26523));
r35put_string(C,a2);
r35put_string(C,((T0*)ms13_288));
r31connect_to(((T31*)a1),a2);
}
/*No:ECHO.verbose*/


void r35w_put_string(T0* a1){
r36put_string((T36*)(oBC1std_error),a1);
/*[IRF3.6flush*/{T36* C1=(T36*)(oBC1std_error);
fflush(stderr);
}/*]*/
}
T0*oBC1std_output=NULL;


void r35put_string(T35* C,T0* a1){
/*[IF*/
if((C)->_verbose/*0*/){
X38put_string(oBC1std_output,a1);
X38flush(oBC1std_output);
}
/*FI]*/
}
/*No:ECHO.make*/


void r35w_put_character(T3 a1){
/*[IRF3.6put_character*/{T36* C1=(T36*)(oBC1std_error);
T3 b1=a1;
putc(b1,((FILE*)(stderr)));
}/*]*/
/*[IRF3.6flush*/{T36* C1=(T36*)(oBC1std_error);
fflush(stderr);
}/*]*/
}
/*No:SYSTEM_TOOLS.system_name*/


void r30parent_directory(T30* C,T0* a1){
/*[IF*/
if(r30slash_separator(C)){
r7remove_last(((T7*)a1),1);
while (!((r7last(((T7*)a1)))==('\57'))) {
r7remove_last(((T7*)a1),1);
}
}
 else if(r30backslash_separator(C)){
r7remove_last(((T7*)a1),1);
while (!((r7last(((T7*)a1)))==('\134'))) {
r7remove_last(((T7*)a1),1);
}
}
 else if(r30colon_separator(C)){
r7remove_last(((T7*)a1),1);
while (!((r7last(((T7*)a1)))==('\72'))) {
r7remove_last(((T7*)a1),1);
}
}
 else if((((T0*)ms30_756))==((void*)((C)->_system_name/*0*/))){
r7remove_last(((T7*)a1),1);
while (!((r7last(((T7*)a1)))==('\56'))) {
r7remove_last(((T7*)a1),1);
}
r7remove_last(((T7*)a1),1);
r7extend(((T7*)a1),'\135');
}
/*FI]*/
}
/*No:SYSTEM_TOOLS.windows_system*/
T0*oBC12tmp_file_read=NULL;
/*No:SYSTEM_TOOLS.help_suffix*/
/*No:SYSTEM_TOOLS.fz_03*/
/*No:SYSTEM_TOOLS.vms_system*/
/*No:SYSTEM_TOOLS.fz_se*/
/*No:SYSTEM_TOOLS.beos_system*/


T0* r30get_environment_variable(T30* C,T0* a1){
T0* R=NULL;
T8 _p=0;
_p=r7to_external(((T7*)a1));
R=(NULL==(_p=getenv((char*)_p)))?NULL:((T0*)e2s((char*)_p));
return R;
}
/*No:SYSTEM_TOOLS.fz_sys*/
/*No:SYSTEM_TOOLS.fz_system_se*/
/*No:SYSTEM_TOOLS.fz_bin*/
/*No:SYSTEM_TOOLS.dos_system*/
/*No:SYSTEM_TOOLS.sys_directory*/
/*No:SYSTEM_TOOLS.fz_b0*/
T0*oBC30system_list=NULL;


void r30bad_use_exit(T30* C,T0* a1){
r35w_put_string(((T0*)ms30_46940));
r35w_put_string(a1);
r35w_put_string(((T0*)ms30_303));
r7copy((T7*)(((T0*)ms12_583550)),(C)->_sys_directory/*4*/);
r30parent_directory(C,((T0*)ms12_583550));
r30add_directory(C,((T0*)ms12_583550),((T0*)ms30_966));
r7append((T7*)(((T0*)ms12_583550)),a1);
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms12_1632));
r35w_put_string(((T0*)ms30_39440));
r35w_put_string(((T0*)ms12_583550));
r35w_put_character('\n');
exit(1);
}
/*No:SYSTEM_TOOLS.amiga_system*/


void r30add_directory(T30* C,T0* a1,T0* a2){
/*[IF*/
if(r30slash_separator(C)){
r7set_last(((T7*)a1),'\57');
r7append(((T7*)a1),a2);
r7set_last(((T7*)a1),'\57');
}
 else if(r30backslash_separator(C)){
r7set_last(((T7*)a1),'\134');
r7append(((T7*)a1),a2);
r7set_last(((T7*)a1),'\134');
}
 else if(r30colon_separator(C)){
r7set_last(((T7*)a1),'\72');
r7append(((T7*)a1),a2);
r7set_last(((T7*)a1),'\72');
}
 else if((((T0*)ms30_756))==((void*)((C)->_system_name/*0*/))){
r7set_last(((T7*)a1),'\135');
r7remove_last(((T7*)a1),1);
r7set_last(((T7*)a1),'\56');
r7append(((T7*)a1),a2);
r7set_last(((T7*)a1),'\135');
}
/*FI]*/
}


void r30make(T30* C){
T2 _i=0;
T0* _system_se_path=NULL;
_system_se_path=r30get_environment_variable(C,((T0*)ms13_18788));
/*[IF*/
if((_system_se_path)==((void*)(NULL))){
_system_se_path=r7twin((T7*)(((T0*)ms13_18788)));
r7to_upper(((T7*)_system_se_path));
_system_se_path=r30get_environment_variable(C,_system_se_path);
/*[IF*/
if((_system_se_path)==((void*)(NULL))){
r35put_string((T35*)(oBC12echo),((T0*)ms30_226958));
_system_se_path=((T0*)ms30_132226);
r35put_string((T35*)(oBC12echo),_system_se_path);
r35put_string((T35*)(oBC12echo),((T0*)ms13_166));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(r7has_suffix(((T7*)_system_se_path),((T0*)ms13_13428))){
r35sfr_connect((T35*)(oBC12echo),oBC12tmp_file_read,_system_se_path);
}
else{
r35put_string((T35*)(oBC12echo),((T0*)ms30_852461));
/*[IF*/
if(r7has(((T7*)_system_se_path),'\57')){
r35put_string((T35*)(oBC12echo),((T0*)ms30_26690));
r7copy((T7*)(((T0*)ms12_583550)),_system_se_path);
r7set_last((T7*)(((T0*)ms12_583550)),'\57');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_1071));
r7extend((T7*)(((T0*)ms12_583550)),'\57');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_13428));
r35sfr_connect((T35*)(oBC12echo),oBC12tmp_file_read,((T0*)ms12_583550));
}
/*FI]*/
/*[IF*/
if(!(/*(IRF4.7is_connected*/(((T31*)(oBC12tmp_file_read))->_path/*4*/)!=(NULL)/*)*/)){
/*[IF*/
if(r7has(((T7*)_system_se_path),'\134')){
r35put_string((T35*)(oBC12echo),((T0*)ms30_38940));
r7copy((T7*)(((T0*)ms12_583550)),_system_se_path);
r7set_last((T7*)(((T0*)ms12_583550)),'\134');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_1071));
r7extend((T7*)(((T0*)ms12_583550)),'\134');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_13428));
r35sfr_connect((T35*)(oBC12echo),oBC12tmp_file_read,((T0*)ms12_583550));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(!(/*(IRF4.7is_connected*/(((T31*)(oBC12tmp_file_read))->_path/*4*/)!=(NULL)/*)*/)){
/*[IF*/
if(r7has(((T7*)_system_se_path),'\72')){
r35put_string((T35*)(oBC12echo),((T0*)ms30_32565));
r7copy((T7*)(((T0*)ms12_583550)),_system_se_path);
r7set_last((T7*)(((T0*)ms12_583550)),'\72');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_1071));
r7extend((T7*)(((T0*)ms12_583550)),'\72');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_13428));
r35sfr_connect((T35*)(oBC12echo),oBC12tmp_file_read,((T0*)ms12_583550));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(!(/*(IRF4.7is_connected*/(((T31*)(oBC12tmp_file_read))->_path/*4*/)!=(NULL)/*)*/)){
/*[IF*/
if(r7has(((T7*)_system_se_path),'\135')){
r35put_string((T35*)(oBC12echo),((T0*)ms30_20300));
r7copy((T7*)(((T0*)ms12_583550)),_system_se_path);
r7set_last((T7*)(((T0*)ms12_583550)),'\135');
r7remove_last((T7*)(((T0*)ms12_583550)),1);
r7extend((T7*)(((T0*)ms12_583550)),'\56');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_1071));
r7extend((T7*)(((T0*)ms12_583550)),'\135');
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_13428));
r35sfr_connect((T35*)(oBC12echo),oBC12tmp_file_read,((T0*)ms12_583550));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(!(/*(IRF4.7is_connected*/(((T31*)(oBC12tmp_file_read))->_path/*4*/)!=(NULL)/*)*/)){
r35put_string((T35*)(oBC12echo),((T0*)ms30_8302));
r7copy((T7*)(((T0*)ms12_583550)),_system_se_path);
r7append((T7*)(((T0*)ms12_583550)),((T0*)ms13_13428));
r35sfr_connect((T35*)(oBC12echo),oBC12tmp_file_read,((T0*)ms12_583550));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(!(/*(IRF4.7is_connected*/(((T31*)(oBC12tmp_file_read))->_path/*4*/)!=(NULL)/*)*/)){
r35w_put_string(((T0*)ms30_720532));
exit(1);
}
/*FI]*/
r31read_line((T31*)(oBC12tmp_file_read));
C->_system_name=oBC32last_string;
_i=r34index_of((T34*)(oBC30system_list),(C)->_system_name/*0*/);
/*[IF*/
if((_i)>(((T34*)(oBC30system_list))->_upper/*8*/)){
r35w_put_string(((T0*)ms30_44196));
r35w_put_string(((T31*)(oBC12tmp_file_read))->_path/*4*/);
r35w_put_string(((T0*)ms30_23364));
_i=1;
while (!((_i)>(((T34*)(oBC30system_list))->_upper/*8*/))) {
r35w_put_string(r34item((T34*)(oBC30system_list),_i));
r35w_put_character('\n');
_i=(_i)+(1);
}
exit(1);
}
else{
C->_system_name=r34item((T34*)(oBC30system_list),_i);
r35put_string((T35*)(oBC12echo),((T0*)ms30_10175));
r35put_string((T35*)(oBC12echo),(C)->_system_name/*0*/);
r35put_string((T35*)(oBC12echo),((T0*)ms13_288));
}
/*FI]*/
C->_sys_directory=r7twin((T7*)(((T31*)(oBC12tmp_file_read))->_path/*4*/));
/*[IRF3.6remove_suffix*/{T7* C1=(T7*)((C)->_sys_directory/*4*/);
T0* b1=((T0*)ms13_13428);
r7remove_last(C1,(((T7*)b1))->_count/*4*/);
}/*]*/
r31disconnect((T31*)(oBC12tmp_file_read));
C->_bin_directory=r7twin((T7*)((C)->_sys_directory/*4*/));
r30parent_directory(C,(C)->_bin_directory/*8*/);
r30add_directory(C,(C)->_bin_directory/*8*/,((T0*)ms13_957));
}
T0*oBC12echo=NULL;
/*No:SYSTEM_TOOLS.os2_system*/


T6 r30colon_separator(T30* C){
T6 R=0;
/*[IF*/
if((((T0*)ms30_12951))==((void*)((C)->_system_name/*0*/))){
R=1;
}
 else if((((T0*)ms30_1356))==((void*)((C)->_system_name/*0*/))){
R=1;
}
/*FI]*/
return R;
}


T6 r30slash_separator(T30* C){
T6 R=0;
/*[IF*/
if((((T0*)ms30_1336))==((void*)((C)->_system_name/*0*/))){
R=1;
}
 else if((((T0*)ms30_2470))==((void*)((C)->_system_name/*0*/))){
R=1;
}
/*FI]*/
return R;
}


T6 r30backslash_separator(T30* C){
T6 R=0;
/*[IF*/
if((((T0*)ms30_9331))==((void*)((C)->_system_name/*0*/))){
R=1;
}
 else if((((T0*)ms30_708))==((void*)((C)->_system_name/*0*/))){
R=1;
}
 else if((((T0*)ms30_654))==((void*)((C)->_system_name/*0*/))){
R=1;
}
/*FI]*/
return R;
}
/*No:SYSTEM_TOOLS.unix_system*/
/*No:SYSTEM_TOOLS.exit_failure_code*/
/*No:SYSTEM_TOOLS.macintosh_system*/
/*No:SYSTEM_TOOLS.bin_directory*/
/*No:SYSTEM_TOOLS.tmp_path*/


void r21read_byte(T21* C){
C->_last_byte=fgetc((C)->_output_stream/*8*/);
}
/*No:BINARY_FILE_READ.path*/
/*No:BINARY_FILE_READ.last_byte*/


void r21connect_to(T21* C,T0* a1){
C->_output_stream=r21bfr_open((((T7*)a1))->_count/*4*/,r7to_external(((T7*)a1)));
/*[IF*/
if((NULL!=(C)->_output_stream/*8*/)){
C->_path=a1;
}
/*FI]*/
}


T6 r21end_of_input(T21* C){
T6 R=0;
R=((C)->_last_byte/*4*/)==((EOF));
return R;
}
/*No:BINARY_FILE_READ.is_connected*/
/*No:BINARY_FILE_READ.output_stream*/


void r21disconnect(T21* C){
fclose(C->_output_stream);C->_path=NULL;
}


T8 r21bfr_open(T2 a1,T8 a2){
T8 R=0;
R=fopen(a2,"rb");return R;
}
/*No:STD_INPUT_OUTPUT.put_new_line*/
/*No:STD_INPUT_OUTPUT.flush*/


void r39put_string(T39* C,T0* a1){
T2 _i=0;
_i=1;
while (!((_i)>((((T7*)a1))->_count/*4*/))) {
/*[IRF3.6put_character*/{T39* C1=C;
T3 b1=/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(_i)-(1)]/*)*/;
putc(b1,((FILE*)(stdout)));
}/*]*/
_i=(_i)+(1);
}
}
/*No:STD_INPUT_OUTPUT.make*/
/*No:STD_INPUT_OUTPUT.put_character*/
T0*oBC37tmp_string=NULL;


void r39put_integer(T39* C,T2 a1){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC37tmp_string))))->_count)=(0);
/*]*/
r2append_in(a1,oBC37tmp_string);
r39put_string(C,oBC37tmp_string);
}


void r38flush(T38* C){
fflush(stdout);
}


void r38put_string(T38* C,T0* a1){
T2 _i=0;
_i=1;
while (!((_i)>((((T7*)a1))->_count/*4*/))) {
r38put_character(C,/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(_i)-(1)]/*)*/);
_i=(_i)+(1);
}
}
/*No:STD_OUTPUT.make*/


void r38put_character(T38* C,T3 a1){
putc(a1,((FILE*)(stdout)));
}
/*No:CONSTANT_POOL.set_fieldref*/
/*No:CONSTANT_POOL.set_interface_methodref*/
/*No:CONSTANT_POOL.set_methodref*/


T0* r46add_last(T46* C){
T0* R=NULL;
/*[IF*/
if((((T47*)(oBC46cp))->_upper/*8*/)>((C)->_cp_up/*0*/)){
C->_cp_up=((C)->_cp_up/*0*/)+(1);
R=/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[(C)->_cp_up/*0*/]/*)*/;
}
else{
{T48*n=malloc(sizeof(*n));
*n=M48;
r48clear(n);
R=(T0*)n;
}
r47add_last((T47*)(oBC46cp),R);
C->_cp_up=((C)->_cp_up/*0*/)+(1);
}
/*FI]*/
return R;
}


void r46reset(T46* C,T2 a1){
T2 _i=0;
C->_cp_up=0;
while (!((_i)==(a1))) {
r48clear((T48*)(r46add_last(C)));
_i=(_i)+(1);
}
}
/*No:CONSTANT_POOL.set_string*/
/*No:CONSTANT_POOL.set_integer*/


T0* r46item(T2 a1){
T0* R=NULL;
R=/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[a1]/*)*/;
return R;
}


T6 r46is_class(T2 a1){
T6 R=0;
R=r48is_class((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[a1]/*)*/));
return R;
}
T0*oBC46cp=NULL;
/*No:CONSTANT_POOL.view_in*/


T6 r46valid_index(T46* C,T2 a1){
T6 R=0;
R=((1)<=(a1))&&((a1)<=((C)->_cp_up/*0*/));
return R;
}
/*No:CONSTANT_POOL.set_long*/
/*No:CONSTANT_POOL.cp_up*/
/*No:CONSTANT_POOL.set_double*/
/*No:CONSTANT_POOL.set_class*/
/*No:CONSTANT_POOL.set_name_and_type*/
/*No:CONSTANT_POOL.set_float*/
/*No:CONSTANT_POOL.set_utf8*/


void r31read_line(T31* C){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC32last_string))))->_count)=(0);
/*]*/
r31read_line_in(C,oBC32last_string);
}


void r31read_line_in(T31* C,T0* a1){
T2 _mem=0;
r31read_character(C);
_mem=(C)->_memory/*12*/;
while (!((((_mem)==((EOF)))||((_mem)==(((unsigned char)'\n'))))||((_mem)==(((unsigned char)'\15'))))) {
r7extend(((T7*)a1),((T3)(_mem)));
_mem=getc((FILE*)((C)->_input_stream/*8*/));
}
C->_memory=_mem;
/*[IF*/
if((_mem)==(((unsigned char)'\15'))){
r31read_character(C);
/*[IF*/
if((/*(IRF4.6last_character*/((T3)((C)->_memory/*12*/))/*)*/)!=('\n')){
/*[IRF3.3unread_character*/((((T31*)(C)))->_push_back_flag)=(1);
/*]*/
}
/*FI]*/
}
/*FI]*/
}
/*No:STD_FILE_READ.path*/
/*No:STD_FILE_READ.memory*/
/*No:STD_FILE_READ.unread_character*/
/*No:STD_FILE_READ.last_character*/
/*No:STD_FILE_READ.input_stream*/
T0*oBC32last_string=NULL;


void r31connect_to(T31* C,T0* a1){
T8 _p=0;
_p=r7to_external(((T7*)a1));
C->_input_stream=fopen((char*)_p,"r");
/*[IF*/
if((NULL!=(C)->_input_stream/*8*/)){
C->_push_back_flag=0;
C->_memory=((unsigned char)'\40');
C->_path=a1;
}
/*FI]*/
}
/*No:STD_FILE_READ.is_connected*/


void r31disconnect(T31* C){
fclose((C)->_input_stream/*8*/);
C->_path=NULL;
}
/*No:STD_FILE_READ.push_back_flag*/
/*No:STD_FILE_READ.make*/


void r31read_character(T31* C){
/*[IF*/
if((C)->_push_back_flag/*0*/){
C->_push_back_flag=0;
}
else{
C->_memory=getc((FILE*)((C)->_input_stream/*8*/));
}
/*FI]*/
}


void r10print_cp_info_fields_methods(T10* C,T2 a1,T0* a2){
T2 _name_and_type_idx=0;
T2 _utf8_idx=0;
T2 _class_idx=0;
T0* _cp_info=NULL;
_class_idx=r10u2_to_integer(r7substring(((T7*)a2),1,2));
_name_and_type_idx=r10u2_to_integer(r7substring(((T7*)a2),3,4));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_class_idx)){
_cp_info=r46item(_class_idx);
/*[IF*/
if((((unsigned char)(((T48*)_cp_info))->_tag/*0*/))==(7)){
_utf8_idx=r10u2_to_integer((((T48*)_cp_info))->_info/*1*/);
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_utf8_idx)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_class_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r39put_string((T39*)(oBC1io),((T0*)ms10_15616));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_name_and_type_idx)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_name_and_type_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_95159));
r10bad_class_file(C,((T0*)ms10_22266aaaa),(a1)+(3));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_64575));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_14766));
r10bad_class_file(C,((T0*)ms10_22266aaaaa),(a1)+(1));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_17864));
r10bad_class_file(C,((T0*)ms10_22266aaaaaa),(a1)+(1));
}
/*FI]*/
}


T2 r10print_code_attribute(T10* C,T2 a1,T2 a2){
T2 R=0;
T2 _local_attributes_count=0;
T2 _max_locals=0;
T2 _max_stack=0;
T2 _exception_table_length=0;
T2 _code_length=0;
r39put_string((T39*)(oBC1io),((T0*)ms10_9960));
_max_stack=r10u2_integer_at(a1);
R=(a1)+(2);
r39put_integer((T39*)(oBC1io),_max_stack);
r39put_string((T39*)(oBC1io),((T0*)ms10_11492));
_max_locals=r10u2_integer_at(R);
R=(R)+(2);
r39put_integer((T39*)(oBC1io),_max_locals);
r39put_string((T39*)(oBC1io),((T0*)ms10_12684));
_code_length=r10u4_integer_at(R);
R=(R)+(4);
r39put_integer((T39*)(oBC1io),_code_length);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r10print_byte_code(C,R,_code_length);
R=(R)+(_code_length);
_exception_table_length=r10u2_integer_at(R);
R=(R)+(2);
r39put_string((T39*)(oBC1io),((T0*)ms10_13496));
r39put_integer((T39*)(oBC1io),_exception_table_length);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r10print_exception_table(R,_exception_table_length);
R=(R)+((_exception_table_length)*(8));
r39put_string((T39*)(oBC1io),((T0*)ms10_19926));
_local_attributes_count=r10u2_integer_at(R);
R=(R)+(2);
r39put_integer((T39*)(oBC1io),_local_attributes_count);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
while (!((_local_attributes_count)==(0))) {
R=r10print_attribute_info(C,R);
_local_attributes_count=(_local_attributes_count)-(1);
}
return R;
}


T0* r10hexa4_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7copy(n,((T0*)ms10_342aaa));
R=(T0*)n;
}
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(0)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(2)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(3)]/*)*/)),R);
return R;
}
/*No:PRINT_JVM_CLASS.access_flag*/


void r10print_byte_code(T10* C,T2 a1,T2 a2){
T2 _pc=0;
T2 _pc_idx=0;
_pc_idx=a1;
while (!((_pc_idx)==((a1)+(a2)))) {
_pc=(_pc_idx)-(a1);
r7copy((T7*)(oBC10tmp_string),((T0*)ms10_134aa));
r10integer_to_hexa_in(_pc,oBC10tmp_string);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_134a));
r2append_in(_pc,oBC10tmp_string);
r7extend((T7*)(oBC10tmp_string),'\40');
r10extend_string(oBC10tmp_string,'\40',12);
r3to_hexadecimal_in(r10character_at(_pc_idx),oBC10tmp_string);
r39put_string((T39*)(oBC1io),oBC10tmp_string);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10inst))))->_count)=(0);
/*]*/
_pc_idx=r10print_one_instruction(C,_pc_idx,(_pc_idx)-(a1));
r39put_string((T39*)(oBC1io),oBC10inst);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
}
}
/*No:PRINT_JVM_CLASS.Constant_double*/
/*No:PRINT_JVM_CLASS.constant_pool_count*/


T2 r10load_cp_info(T10* C,T2 a1,T2 a2){
T2 R=0;
T0* _utf8=NULL;
T2 _length=0;
T2 _i2=0;
T2 _tag=0;
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
r7append((T7*)(oBC10tmp_string),((T0*)ms10_4128));
r2append_in(a1,oBC10tmp_string);
r10extend_string(oBC10tmp_string,'\40',8);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_384aaa));
r39put_string((T39*)(oBC1io),oBC10tmp_string);
_tag=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a2]/*)*/;
{int z1=((T3)(_tag));

if((7==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_28224));
/*[IRF3.6set_class*/{T2 b1=a1;
T0* b2=r10u2_at((a2)+(1));
r48set_class((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(3);
}
 else 
if((9==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_36380));
/*[IRF3.6set_fieldref*/{T2 b1=a1;
T0* b2=r10u4_at((a2)+(1));
r48set_fieldref((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(5);
}
 else 
if((10==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_40356));
/*[IRF3.6set_methodref*/{T2 b1=a1;
T0* b2=r10u4_at((a2)+(1));
r48set_methodref((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(5);
}
 else 
if((11==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_85320));
/*[IRF3.6set_interface_methodref*/{T2 b1=a1;
T0* b2=r10u4_at((a2)+(1));
r48set_interface_methodref((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(5);
}
 else 
if((8==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_29265));
/*[IRF3.6set_string*/{T2 b1=a1;
T0* b2=r10u2_at((a2)+(1));
r48set_string((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(3);
}
 else 
if((3==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_35680));
/*[IRF3.6set_integer*/{T2 b1=a1;
T0* b2=r10u4_at((a2)+(1));
r48set_integer((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(5);
}
 else 
if((4==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_28420));
/*[IRF3.6set_float*/{T2 b1=a1;
T0* b2=r10u4_at((a2)+(1));
r48set_float((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(5);
}
 else 
if((5==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_22685));
/*[IRF3.6set_long*/{T2 b1=a1;
T0* b2=r10u8_at((a2)+(1));
r48set_long((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(9);
}
 else 
if((6==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_28815));
/*[IRF3.6set_double*/{T2 b1=a1;
T0* b2=r10u8_at((a2)+(1));
r48set_double((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(9);
}
 else 
if((12==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_48520));
/*[IRF3.6set_name_and_type*/{T2 b1=a1;
T0* b2=r10u4_at((a2)+(1));
r48set_name_and_type((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
R=(a2)+(5);
}
 else 
if((1==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_14742));
_length=r10u2_integer_at((a2)+(1));
R=(a2)+(3);
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,(_length)+(2));
_utf8=(T0*)n;
}
r7extend(((T7*)_utf8),r10character_at((a2)+(1)));
r7extend(((T7*)_utf8),r10character_at((a2)+(2)));
_i2=_length;
while (!((_i2)==(0))) {
r7extend(((T7*)_utf8),r10character_at(R));
R=(R)+(1);
_i2=(_i2)-(1);
}
/*[IRF3.6set_utf8*/{T2 b1=a1;
T0* b2=_utf8;
r48set_utf8((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b1]/*)*/),b2);
}/*]*/
}
 else{r39put_string((T39*)(oBC1io),((T0*)ms10_31045));
r39put_string((T39*)(oBC1io),((T0*)ms10_22629));
r39put_integer((T39*)(oBC1io),a1);
r39put_string((T39*)(oBC1io),((T0*)ms10_17632));
r39put_integer((T39*)(oBC1io),_tag);
r39put_string((T39*)(oBC1io),((T0*)ms10_11a));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaaaaaaaa),a2);
}}
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
return R;
}
/*No:PRINT_JVM_CLASS.fields_count*/
/*No:PRINT_JVM_CLASS.Constant_methodref*/


void r10integer_to_hexa_in(T2 a1,T0* a2){
r7append(((T7*)a2),((T0*)ms10_342aa));
{int z1=a1;

if(((0<=z1)&&(z1<=255))){
r3to_hexadecimal_in(((T3)(a1)),a2);
}
 else {r3to_hexadecimal_in(((T3)((a1)%(256))),a2);
r3to_hexadecimal_in(((T3)((a1)/(256))),a2);
}}
}


T0* r10hexa8_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7copy(n,((T0*)ms10_342aaaa));
R=(T0*)n;
}
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(0)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(2)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(3)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(4)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(5)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(6)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(7)]/*)*/)),R);
return R;
}


T2 r10print_one_instruction(T10* C,T2 a1,T2 a2){
T2 R=0;
T2 _idx=0;
T2 _opcode=0;
R=(a1)+(1);
_opcode=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a1]/*)*/;
{int z1=_opcode;

if((0==z1)){
r10inst_opcode(((T0*)ms10_17216));
}
 else 
if((1==z1)){
r10inst_opcode(((T0*)ms10_34270));
}
 else 
if((2==z1)){
r10inst_opcode(((T0*)ms10_34454));
}
 else 
if(((3<=z1)&&(z1<=8))){
r10inst_opcode(((T0*)ms10_8540));
r2append_in((_opcode)-(3),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_8261));
r2append_in((_opcode)-(3),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if((9==z1)){
r10inst_opcode(((T0*)ms10_32120));
}
 else 
if((10==z1)){
r10inst_opcode(((T0*)ms10_32120a));
}
 else 
if(((11<=z1)&&(z1<=13))){
r10inst_opcode(((T0*)ms10_8519));
r2append_in((_opcode)-(11),oBC10inst);
}
 else 
if(((14<=z1)&&(z1<=15))){
r10inst_opcode(((T0*)ms10_8505));
r2append_in((_opcode)-(14),oBC10inst);
}
 else 
if((16==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_5502));
r10u2sign_extended_view(oBC10inst,(a1)+(1));
R=(R)+(1);
}
 else 
if((17==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_5621));
r7append((T7*)(oBC10inst),r10hexa2_at((a1)+(1)));
r10inst_opcode(((T0*)ms10_57056));
R=(R)+(2);
}
 else 
if((18==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
_idx=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/;
r10inst_opcode(((T0*)ms10_4725));
r2append_in(_idx,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_384));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_idx)){
/*[IRF3.6view_in*/{T0* b1=oBC10inst;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_426));
r10bad_class_file(C,((T0*)ms10_67716),(a1)+(1));
}
/*FI]*/
R=(R)+(1);
}
 else 
if((19==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_4368));
_idx=r10u2_integer_at((a1)+(1));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_idx)){
/*[IRF3.6view_in*/{T0* b1=oBC10inst;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_1385));
r10bad_class_file(C,((T0*)ms10_67716a),(a1)+(1));
}
/*FI]*/
R=(R)+(2);
}
 else 
if((20==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_4837));
_idx=r10u2_integer_at((a1)+(1));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_idx)){
/*[IRF3.6view_in*/{T0* b1=oBC10inst;
T2 b2=_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_1385a));
r10bad_class_file(C,((T0*)ms10_98196),(a1)+(1));
}
/*FI]*/
R=(R)+(2);
}
 else 
if((21==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_4368a));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_27784));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((22==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_4386));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_29832));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((23==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_4350));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_31950));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((24==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_4338));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_34138));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((25==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_4320));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_41122));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if(((26<=z1)&&(z1<=29))){
r10inst_opcode(((T0*)ms10_6636));
r2append_in((_opcode)-(26),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_27784a));
r2append_in((_opcode)-(26),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if(((34<=z1)&&(z1<=37))){
r10inst_opcode(((T0*)ms10_6618));
r2append_in((_opcode)-(34),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_31950a));
r2append_in((_opcode)-(34),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if(((38<=z1)&&(z1<=41))){
r10inst_opcode(((T0*)ms10_6606));
r2append_in((_opcode)-(38),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_34138a));
r2append_in((_opcode)-(38),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if(((42<=z1)&&(z1<=45))){
r10inst_opcode(((T0*)ms10_6588));
r2append_in((_opcode)-(42),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_41122a));
r2append_in((_opcode)-(42),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if((46==z1)){
r10inst_opcode(((T0*)ms10_6798));
}
 else 
if((47==z1)){
r10inst_opcode(((T0*)ms10_6816));
}
 else 
if((48==z1)){
r10inst_opcode(((T0*)ms10_6780));
}
 else 
if((49==z1)){
r10inst_opcode(((T0*)ms10_6768));
}
 else 
if((50==z1)){
r10inst_opcode(((T0*)ms10_6750));
}
 else 
if((51==z1)){
r10inst_opcode(((T0*)ms10_6756));
}
 else 
if((52==z1)){
r10inst_opcode(((T0*)ms10_6762));
}
 else 
if((53==z1)){
r10inst_opcode(((T0*)ms10_6858));
}
 else 
if((54==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_5600));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_30456));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((55==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_5621a));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_32600));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((56==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_5579));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_34814));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((57==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_5565));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_37098));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if((58==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_5544));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_44370));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
R=(R)+(1);
}
 else 
if(((59<=z1)&&(z1<=62))){
r10inst_opcode(((T0*)ms10_8687));
r2append_in((_opcode)-(59),oBC10inst);
}
 else 
if(((63<=z1)&&(z1<=66))){
r10inst_opcode(((T0*)ms10_8708));
r2append_in((_opcode)-(63),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_32600a));
r2append_in((_opcode)-(63),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if(((67<=z1)&&(z1<=70))){
r10inst_opcode(((T0*)ms10_8666));
r2append_in((_opcode)-(67),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_34814a));
r2append_in((_opcode)-(67),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if(((71<=z1)&&(z1<=74))){
r10inst_opcode(((T0*)ms10_8652));
r2append_in((_opcode)-(71),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_37098a));
r2append_in((_opcode)-(71),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if(((75<=z1)&&(z1<=78))){
r10inst_opcode(((T0*)ms10_8631));
r2append_in((_opcode)-(75),oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_44370a));
r2append_in((_opcode)-(75),oBC10inst);
r7extend((T7*)(oBC10inst),'\51');
}
 else 
if((79==z1)){
r10inst_opcode(((T0*)ms10_8862));
}
 else 
if((80==z1)){
r10inst_opcode(((T0*)ms10_8883));
}
 else 
if((81==z1)){
r10inst_opcode(((T0*)ms10_8841));
}
 else 
if((82==z1)){
r10inst_opcode(((T0*)ms10_8827));
}
 else 
if((83==z1)){
r10inst_opcode(((T0*)ms10_8806));
}
 else 
if((84==z1)){
r10inst_opcode(((T0*)ms10_8813));
}
 else 
if((85==z1)){
r10inst_opcode(((T0*)ms10_8820));
}
 else 
if((86==z1)){
r10inst_opcode(((T0*)ms10_8932));
}
 else 
if((87==z1)){
r10inst_opcode(((T0*)ms10_20880));
}
 else 
if((88==z1)){
r10inst_opcode(((T0*)ms10_31625));
}
 else 
if((89==z1)){
r10inst_opcode(((T0*)ms10_28996));
}
 else 
if((90==z1)){
r10inst_opcode(((T0*)ms10_66402));
}
 else 
if((91==z1)){
r10inst_opcode(((T0*)ms10_87960));
}
 else 
if((92==z1)){
r10inst_opcode(((T0*)ms10_65135));
}
 else 
if((93==z1)){
r10inst_opcode(((T0*)ms10_100892));
}
 else 
if((94==z1)){
r10inst_opcode(((T0*)ms10_126950));
}
 else 
if((95==z1)){
r10inst_opcode(((T0*)ms10_48691));
}
 else 
if((96==z1)){
r10inst_opcode(((T0*)ms10_1648));
}
 else 
if((97==z1)){
r10inst_opcode(((T0*)ms10_1660));
}
 else 
if((98==z1)){
r10inst_opcode(((T0*)ms10_1636));
}
 else 
if((99==z1)){
r10inst_opcode(((T0*)ms10_1628));
}
 else 
if((100==z1)){
r10inst_opcode(((T0*)ms10_1780));
}
 else 
if((101==z1)){
r10inst_opcode(((T0*)ms10_1792));
}
 else 
if((102==z1)){
r10inst_opcode(((T0*)ms10_1768));
}
 else 
if((103==z1)){
r10inst_opcode(((T0*)ms10_1760));
}
 else 
if((104==z1)){
r10inst_opcode(((T0*)ms10_1796));
}
 else 
if((105==z1)){
r10inst_opcode(((T0*)ms10_1808));
}
 else 
if((106==z1)){
r10inst_opcode(((T0*)ms10_1784));
}
 else 
if((107==z1)){
r10inst_opcode(((T0*)ms10_1776));
}
 else 
if((108==z1)){
r10inst_opcode(((T0*)ms10_1752));
}
 else 
if((109==z1)){
r10inst_opcode(((T0*)ms10_1764));
}
 else 
if((110==z1)){
r10inst_opcode(((T0*)ms10_1740));
}
 else 
if((111==z1)){
r10inst_opcode(((T0*)ms10_1732));
}
 else 
if((112==z1)){
r10inst_opcode(((T0*)ms10_1756));
}
 else 
if((116==z1)){
r10inst_opcode(((T0*)ms10_1716));
}
 else 
if((117==z1)){
r10inst_opcode(((T0*)ms10_1728));
}
 else 
if((118==z1)){
r10inst_opcode(((T0*)ms10_1704));
}
 else 
if((119==z1)){
r10inst_opcode(((T0*)ms10_1696));
}
 else 
if((120==z1)){
r10inst_opcode(((T0*)ms10_1768a));
}
 else 
if((124==z1)){
r10inst_opcode(((T0*)ms10_2850));
}
 else 
if((126==z1)){
r10inst_opcode(((T0*)ms10_1688));
}
 else 
if((128==z1)){
r10inst_opcode(((T0*)ms10_1008));
}
 else 
if((130==z1)){
r10inst_opcode(((T0*)ms10_1840));
}
 else 
if((132==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_10632));
r2append_in(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/,oBC10inst);
r7append((T7*)(oBC10inst),((T0*)ms10_7640));
r7append((T7*)(oBC10inst),r10hexa1_at((a1)+(2)));
r7append((T7*)(oBC10inst),((T0*)ms10_17056));
R=(R)+(2);
}
 else 
if((133==z1)){
r10inst_opcode(((T0*)ms10_34375));
}
 else 
if((134==z1)){
r10inst_opcode(((T0*)ms10_36660));
}
 else 
if((135==z1)){
r10inst_opcode(((T0*)ms10_39123));
}
 else 
if((136==z1)){
r10inst_opcode(((T0*)ms10_34375a));
}
 else 
if((137==z1)){
r10inst_opcode(((T0*)ms10_39258));
}
 else 
if((138==z1)){
r10inst_opcode(((T0*)ms10_41804));
}
 else 
if((139==z1)){
r10inst_opcode(((T0*)ms10_36660a));
}
 else 
if((140==z1)){
r10inst_opcode(((T0*)ms10_39258a));
}
 else 
if((141==z1)){
r10inst_opcode(((T0*)ms10_44312));
}
 else 
if((142==z1)){
r10inst_opcode(((T0*)ms10_39123a));
}
 else 
if((143==z1)){
r10inst_opcode(((T0*)ms10_41804a));
}
 else 
if((144==z1)){
r10inst_opcode(((T0*)ms10_44312a));
}
 else 
if((145==z1)){
r10inst_opcode(((T0*)ms10_34125));
}
 else 
if((146==z1)){
r10inst_opcode(((T0*)ms10_34150));
}
 else 
if((149==z1)){
r10inst_opcode(((T0*)ms10_2725));
}
 else 
if((150==z1)){
r10inst_opcode(((T0*)ms10_2700));
}
 else 
if(((151<=z1)&&(z1<=152))){
r10inst_opcode(((T0*)ms10_1720));
{int z2=_opcode;

if((151==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_109));
}
 else {r7append((T7*)(oBC10inst),((T0*)ms10_104));
}}
}
 else 
if(((153<=z1)&&(z1<=158))){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_420));
{int z2=_opcode;

if((153==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_434));
}
 else 
if((154==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_428));
}
 else 
if((155==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_454));
}
 else 
if((156==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_414));
}
 else 
if((157==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_444));
}
 else {r7append((T7*)(oBC10inst),((T0*)ms10_424));
}}
r7extend((T7*)(oBC10inst),'\40');
r10view_pc(r10u2_integer_at((a1)+(1)),a2);
R=(R)+(2);
}
 else 
if(((159<=z1)&&(z1<=166))){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_924));
{int z2=_opcode;

if(((159<=z2)&&(z2<=164))){
r7extend((T7*)(oBC10inst),'i');
}
 else{r7extend((T7*)(oBC10inst),'a');
}}
r7append((T7*)(oBC10inst),((T0*)ms10_978));
{int z2=_opcode;

if((159==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_434a));
}
 else 
if((160==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_428a));
}
 else 
if((161==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_454a));
}
 else 
if((162==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_414a));
}
 else 
if((163==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_444a));
}
 else 
if((164==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_424a));
}
 else 
if((165==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_434aa));
}
 else {r7append((T7*)(oBC10inst),((T0*)ms10_428aa));
}}
r7extend((T7*)(oBC10inst),'\40');
r10view_pc(r10u2_integer_at((a1)+(1)),a2);
R=(R)+(2);
}
 else 
if((167==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_2440));
r10view_pc(r10u2_integer_at((a1)+(1)),a2);
R=(R)+(2);
}
 else 
if((172==z1)){
r10inst_opcode(((T0*)ms10_9366));
}
 else 
if((173==z1)){
r10inst_opcode(((T0*)ms10_9387));
}
 else 
if((174==z1)){
r10inst_opcode(((T0*)ms10_9345));
}
 else 
if((175==z1)){
r10inst_opcode(((T0*)ms10_9331));
}
 else 
if((176==z1)){
r10inst_opcode(((T0*)ms10_9310));
}
 else 
if((177==z1)){
r10inst_opcode(((T0*)ms10_7422));
}
 else 
if((178==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_8860));
r10inst_view(C,(a1)+(1),'\11');
R=(R)+(2);
}
 else 
if((179==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_9110));
r10inst_view(C,(a1)+(1),'\11');
R=(R)+(2);
}
 else 
if((180==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_7470));
r10inst_view(C,(a1)+(1),'\11');
R=(R)+(2);
}
 else 
if((181==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_7695));
r10inst_view(C,(a1)+(1),'\11');
R=(R)+(2);
}
 else 
if((182==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_14196));
r10inst_view(C,(a1)+(1),'\n');
R=(R)+(2);
}
 else 
if((183==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_14196a));
r10inst_view(C,(a1)+(1),'\n');
R=(R)+(2);
}
 else 
if((184==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_12766));
r10inst_view(C,(a1)+(1),'\n');
R=(R)+(2);
}
 else 
if((187==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_1488));
r10inst_view(C,(a1)+(1),'\7');
R=(R)+(2);
}
 else 
if((188==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r10inst_opcode(((T0*)ms10_11280));
{int z2=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/;

if((4==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_9198));
}
 else 
if((5==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_13968));
}
 else 
if((6==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_2745));
}
 else 
if((7==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_6930));
}
 else 
if((8==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_1784a));
}
 else 
if((9==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_2875));
}
 else 
if((10==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_1011));
}
 else 
if((11==z2)){
r7append((T7*)(oBC10inst),((T0*)ms10_1768aa));
}
 else{r39put_string((T39*)(oBC1io),((T0*)ms10_21912));
r10bad_class_file(C,((T0*)ms10_16455),(a1)+(1));
}}
R=(R)+(1);
}
 else 
if((189==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_12415));
r10inst_view(C,(a1)+(1),'\7');
R=(R)+(2);
}
 else 
if((190==z1)){
r10inst_opcode(((T0*)ms10_18722));
}
 else 
if((191==z1)){
r10inst_opcode(((T0*)ms10_7626));
}
 else 
if((192==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_8450));
r10inst_view(C,(a1)+(1),'\7');
R=(R)+(2);
}
 else 
if((193==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_10010));
r10inst_view(C,(a1)+(1),'\7');
R=(R)+(2);
}
 else 
if((198==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_5467));
r10view_pc(r10u2_integer_at((a1)+(1)),a2);
R=(R)+(2);
}
 else 
if((199==z1)){
r3to_hexadecimal_in(r10character_at((a1)+(1)),oBC10inst);
r3to_hexadecimal_in(r10character_at((a1)+(2)),oBC10inst);
r10inst_opcode(((T0*)ms10_8730));
r10view_pc(r10u2_integer_at((a1)+(1)),a2);
R=(R)+(2);
}
 else{r39put_string((T39*)(oBC1io),oBC10inst);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_16800));
r39put_integer((T39*)(oBC1io),_opcode);
r39put_string((T39*)(oBC1io),((T0*)ms10_1000));
r39put_string((T39*)(oBC1io),r3to_hexadecimal(((T3)(_opcode))));
r39put_string((T39*)(oBC1io),((T0*)ms10_108a));
r10bad_class_file(C,((T0*)ms10_18420),a1);
}}
return R;
}


void r10inst_view(T10* C,T2 a1,T3 a2){
T0* _cp_info=NULL;
T2 _cp_idx=0;
_cp_idx=r10u2_integer_at(a1);
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_cp_idx)){
_cp_info=r46item(_cp_idx);
/*[IF*/
if(((((T48*)_cp_info))->_tag/*0*/)==(a2)){
/*[IRF3.6view_in*/{T0* b1=oBC10inst;
T2 b2=_cp_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
}
else{
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
r7append((T7*)(oBC10tmp_string),((T0*)ms10_1385aa));
r7append((T7*)(oBC10tmp_string),((T0*)ms10_72040));
r2append_in(_cp_idx,oBC10tmp_string);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_384a));
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_cp_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r7append((T7*)(oBC10tmp_string),((T0*)ms10_13605));
r2append_in(((unsigned char)a2),oBC10tmp_string);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_150aa));
r10cp_info_tag_name_in(a2,oBC10tmp_string);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_13728));
r2append_in(((unsigned char)(((T48*)_cp_info))->_tag/*0*/),oBC10tmp_string);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_150a));
r10cp_info_tag_name_in((((T48*)_cp_info))->_tag/*0*/,oBC10tmp_string);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_108));
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r10bad_class_file(C,((T0*)ms10_60760),a1);
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_1385aaa));
r10bad_class_file(C,((T0*)ms10_85842),a1);
}
/*FI]*/
}
T0*oBC1io=NULL;
/*No:PRINT_JVM_CLASS.Constant_class*/
/*No:PRINT_JVM_CLASS.Constant_float*/
/*No:PRINT_JVM_CLASS.Constant_interfacemethodref*/
/*No:PRINT_JVM_CLASS.interfaces_count*/


T2 r10u2_integer_at(T2 a1){
T2 R=0;
R=((/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a1]/*)*/)*(256))+(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/);
return R;
}
/*No:PRINT_JVM_CLASS.Constant_string*/


void r10view_pc(T2 a1,T2 a2){
T50 _bits=0;
T2 _view=0;
/*[IF*/
if((a1)<((r2_px_94(2,15))-(1))){
_view=(a2)+(a1);
}
else{
_view=((a1)-(r2_px_94(2,16)))+(a2);
}
/*FI]*/
r2append_in(_view,oBC10inst);
}


T2 r10print_cp_info(T10* C,T2 a1,T2 a2){
T2 R=0;
T2 _string_idx=0;
T2 _type_idx=0;
T2 _name_idx=0;
T2 _class_idx=0;
T0* _info=NULL;
T0* _cp_info=NULL;
T2 _tag=0;
_tag=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a2]/*)*/;
_cp_info=r46item(a1);
_info=(((T48*)_cp_info))->_info/*1*/;
{int z1=((T3)(_tag));

if((7==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_7533));
_class_idx=r10u2_to_integer(_info);
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_class_idx)){
r39put_integer((T39*)(oBC1io),_class_idx);
r39put_string((T39*)(oBC1io),((T0*)ms10_186aaa));
_cp_info=r46item(_class_idx);
/*[IF*/
if((((unsigned char)(((T48*)_cp_info))->_tag/*0*/))==(1)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=a1;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_13288));
r10bad_class_file(C,((T0*)ms10_22266aa),(a2)+(1));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_20202));
r10bad_class_file(C,((T0*)ms10_22266aaa),(a2)+(1));
}
/*FI]*/
R=(a2)+(3);
}
 else 
if((9==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_16688a));
r10print_cp_info_fields_methods(C,a2,_info);
R=(a2)+(5);
}
 else 
if((10==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_18700));
r10print_cp_info_fields_methods(C,a2,_info);
R=(a2)+(5);
}
 else 
if((11==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_38475));
r10print_cp_info_fields_methods(C,a2,_info);
R=(a2)+(5);
}
 else 
if((8==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_8950));
_string_idx=r10u2_to_integer(_info);
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_string_idx)){
r39put_integer((T39*)(oBC1io),_string_idx);
r39put_string((T39*)(oBC1io),((T0*)ms10_664));
_cp_info=r46item(_string_idx);
/*[IF*/
if((((unsigned char)(((T48*)_cp_info))->_tag/*0*/))==(1)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=a1;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r39put_string((T39*)(oBC1io),((T0*)ms10_35));
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_13288a));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaa),(a2)+(1));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_19500));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaaa),(a2)+(1));
}
/*FI]*/
R=(a2)+(3);
}
 else 
if((3==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_7542));
r39put_string((T39*)(oBC1io),r10hexa4_at((a2)+(1)));
R=(a2)+(5);
}
 else 
if((4==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_5411));
r39put_string((T39*)(oBC1io),r10hexa4_at((a2)+(1)));
R=(a2)+(5);
}
 else 
if((5==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_4182));
r39put_string((T39*)(oBC1io),r10hexa8_at((a2)+(1)));
R=(a2)+(9);
}
 else 
if((6==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_6440));
r39put_string((T39*)(oBC1io),r10hexa8_at((a2)+(1)));
R=(a2)+(9);
}
 else 
if((12==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_4092));
_name_idx=r10u2_to_integer(r7substring(((T7*)_info),1,2));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_name_idx)){
_cp_info=r46item(_name_idx);
/*[IF*/
if((((unsigned char)(((T48*)_cp_info))->_tag/*0*/))==(1)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_name_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r39put_string((T39*)(oBC1io),((T0*)ms10_5047));
_type_idx=r10u2_to_integer(r7substring(((T7*)_info),3,4));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_type_idx)){
_cp_info=r46item(_type_idx);
/*[IF*/
if((((unsigned char)(((T48*)_cp_info))->_tag/*0*/))==(1)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_type_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_14208));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaaaa),(a2)+(3));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_18278));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaaaaa),(a2)+(3));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_13288aa));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaaaaaa),(a2)+(1));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_17864a));
r10bad_class_file(C,((T0*)ms10_22266aaaaaaaaaaaa),(a2)+(1));
}
/*FI]*/
R=(a2)+(5);
}
 else {r39put_string((T39*)(oBC1io),((T0*)ms10_4914));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=a1;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r39put_string((T39*)(oBC1io),((T0*)ms10_35a));
R=((a2)+(1))+(((T7*)((((T48*)_cp_info))->_info/*1*/))->_count/*4*/);
}}
return R;
}
/*No:PRINT_JVM_CLASS.Constant_utf8*/


T2 r10u2_to_integer(T0* a1){
T2 R=0;
R=((unsigned char)/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(1)-(1)]/*)*/);
R=(R)*(256);
R=(R)+(((unsigned char)/*(IRF4.6item*/((((T7*)a1))->_storage/*0*/)[(2)-(1)]/*)*/));
return R;
}
/*No:PRINT_JVM_CLASS.super_class_idx*/
/*No:PRINT_JVM_CLASS.Constant_integer*/
T0*oBC10inst=NULL;


void r10inst_opcode(T0* a1){
r10extend_string(oBC10inst,'\40',4);
r7extend((T7*)(oBC10inst),'\40');
r7append((T7*)(oBC10inst),a1);
}


void r10u2sign_extended_view(T0* a1,T2 a2){
T2 _byte=0;
_byte=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a2]/*)*/;
r7append(((T7*)a1),r10hexa1_at(a2));
r7append(((T7*)a1),((T0*)ms10_150));
/*[IF*/
if((_byte)<(128)){
r2append_in(_byte,a1);
}
else{
r2append_in((_byte)-(256),a1);
}
/*FI]*/
r7append(((T7*)a1),((T0*)ms10_42));
}


void r10print_exception_table(T2 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)==(0))) {
r39put_string((T39*)(oBC1io),((T0*)ms10_6730));
r39put_string((T39*)(oBC1io),((T0*)ms10_3968));
r39put_string((T39*)(oBC1io),((T0*)ms10_7848));
r39put_string((T39*)(oBC1io),((T0*)ms10_5517));
_i=(_i)-(1);
}
}


T2 r10u4_integer_at(T2 a1){
T2 R=0;
R=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a1]/*)*/;
R=(R)*(256);
R=(R)+(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/);
R=(R)*(256);
R=(R)+(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(2)]/*)*/);
R=(R)*(256);
R=(R)+(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(3)]/*)*/);
return R;
}
/*No:PRINT_JVM_CLASS.attributes_count*/
/*No:PRINT_JVM_CLASS.this_class_idx*/


T2 r10print_field_info(T10* C,T2 a1){
T2 R=0;
T2 _field_attributes_count=0;
T2 _descriptor_idx=0;
T2 _name_idx=0;
T2 _flag=0;
T2 _access_flags_idx=0;
_access_flags_idx=a1;
R=(a1)+(2);
r39put_string((T39*)(oBC1io),((T0*)ms10_15204a));
r39put_string((T39*)(oBC1io),r10hexa2_at(_access_flags_idx));
r39put_string((T39*)(oBC1io),((T0*)ms10_411a));
_flag=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(_access_flags_idx)+(1)]/*)*/;
{int z1=(_flag)%(10);

if((1==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_5453a));
}
 else 
if((2==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_6536a));
}
 else 
if((4==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_8890a));
}
}
/*[IF*/
if((_flag)>=(10)){
/*[IF*/
if((_flag)<(40)){
r39put_string((T39*)(oBC1io),((T0*)ms10_2685a));
}
 else if((_flag)>(40)){
r39put_string((T39*)(oBC1io),((T0*)ms10_14499a));
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_10984a));
}
/*FI]*/
}
/*FI]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_11));
r39put_string((T39*)(oBC1io),((T0*)ms10_10596));
_name_idx=r10u2_integer_at(R);
R=(R)+(2);
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_name_idx)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_name_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
_descriptor_idx=r10u2_integer_at(R);
R=(R)+(2);
r39put_string((T39*)(oBC1io),((T0*)ms10_11414a));
/*[IF*/
if(r46valid_index((T46*)(oBC12constant_pool),_descriptor_idx)){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_descriptor_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
_field_attributes_count=r10u2_integer_at(R);
R=(R)+(2);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_19926aaa));
r39put_integer((T39*)(oBC1io),_field_attributes_count);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
while (!((_field_attributes_count)==(0))) {
R=r10print_attribute_info(C,R);
_field_attributes_count=(_field_attributes_count)-(1);
}
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_22440));
r10bad_class_file(C,((T0*)ms10_22266),(R)-(2));
}
/*FI]*/
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_16968));
r10bad_class_file(C,((T0*)ms10_22266a),(R)-(2));
}
/*FI]*/
return R;
}
int fBC12system_tools=0;
T0*oBC12system_tools=NULL;


T0* r10system_tools(void){
if(fBC12system_tools==0){
fBC12system_tools=1;
{T30*n=malloc(sizeof(*n));
*n=M30;
r30make(n);
oBC12system_tools=(T0*)n;
}
}
return oBC12system_tools;}


T2 r10print_method_info(T10* C,T2 a1){
T2 R=0;
T2 _method_attributes_count=0;
T2 _descriptor_idx=0;
T2 _name_idx=0;
T2 _flag=0;
T2 _access_flags_idx=0;
_access_flags_idx=a1;
R=(a1)+(2);
r39put_string((T39*)(oBC1io),((T0*)ms10_15204));
r39put_string((T39*)(oBC1io),r10hexa2_at(_access_flags_idx));
r39put_string((T39*)(oBC1io),((T0*)ms10_411));
_flag=/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(_access_flags_idx)+(1)]/*)*/;
{int z1=(_flag)%(10);

if((1==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_5453));
}
 else 
if((2==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_6536));
}
 else 
if((4==z1)){
r39put_string((T39*)(oBC1io),((T0*)ms10_8890));
}
}
/*[IF*/
if((_flag)>=(10)){
/*[IF*/
if((_flag)<(40)){
r39put_string((T39*)(oBC1io),((T0*)ms10_2685));
}
 else if((_flag)>(40)){
r39put_string((T39*)(oBC1io),((T0*)ms10_14499));
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_10984));
}
/*FI]*/
}
/*FI]*/
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_name_idx=r10u2_integer_at(R);
R=(R)+(2);
r39put_string((T39*)(oBC1io),((T0*)ms10_12220));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_name_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r39put_string((T39*)(oBC1io),((T0*)ms10_11414));
_descriptor_idx=r10u2_integer_at(R);
R=(R)+(2);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_descriptor_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_19926aa));
_method_attributes_count=r10u2_integer_at(R);
R=(R)+(2);
r39put_integer((T39*)(oBC1io),_method_attributes_count);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
while (!((_method_attributes_count)==(0))) {
R=r10print_attribute_info(C,R);
_method_attributes_count=(_method_attributes_count)-(1);
}
return R;
}
T0*oBC10bytes=NULL;
/*No:PRINT_JVM_CLASS.methods_count*/


T0* r10u2_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,2);
R=(T0*)n;
}
r7extend(((T7*)R),r10character_at((a1)+(0)));
r7extend(((T7*)R),r10character_at((a1)+(1)));
return R;
}


void r10extend_string(T0* a1,T3 a2,T2 a3){
while (!(((((T7*)a1))->_count/*4*/)>=(a3))) {
r7extend(((T7*)a1),a2);
}
}


T0* r10argument(T2 a1){
T0* R=NULL;
R=/*(IRF4.6item*/(((T25*)(r10command_arguments()))->_storage/*0*/)[a1]/*)*/;
return R;
}
/*No:PRINT_JVM_CLASS.Constant_name_and_type*/


T0* r10u4_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,4);
R=(T0*)n;
}
r7extend(((T7*)R),r10character_at((a1)+(0)));
r7extend(((T7*)R),r10character_at((a1)+(1)));
r7extend(((T7*)R),r10character_at((a1)+(2)));
r7extend(((T7*)R),r10character_at((a1)+(3)));
return R;
}
/*No:PRINT_JVM_CLASS.Constant_fieldref*/
/*No:PRINT_JVM_CLASS.Constant_long*/


T2 r10print_attribute_info(T10* C,T2 a1){
T2 R=0;
T2 _tmp=0;
T0* _attribute_name=NULL;
T2 _attribute_length=0;
T2 _attribute_name_idx=0;
_attribute_name_idx=r10u2_integer_at(a1);
R=(a1)+(2);
r39put_string((T39*)(oBC1io),((T0*)ms10_16688));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=_attribute_name_idx;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
_attribute_name=r7twin((T7*)(oBC10tmp_string));
_attribute_length=r10u4_integer_at(R);
R=(R)+(4);
r39put_string((T39*)(oBC1io),((T0*)ms10_6813));
r39put_integer((T39*)(oBC1io),_attribute_length);
/*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\40';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*[IF*/
if(r7is_equal(ms10_1556,_attribute_name)){
_tmp=r10print_code_attribute(C,R,_attribute_length);
R=(R)+(_attribute_length);
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_12046));
R=(R)+(_attribute_length);
}
/*FI]*/
return R;
}


void r10make(T10* C){
T2 _interface_idx=0;
T0* _s=NULL;
T2 _index=0;
T2 _i=0;
T2 _byte=0;
T0* _file_of_bytes=NULL;
T0* _path=NULL;
/*[IF*/
if((/*(IRF4.9argument_count*/((T25*)(r10command_arguments()))->_upper/*8*//*)*/)!=(1)){
r30bad_use_exit((T30*)(r10system_tools()),((T0*)ms10_34455));
}
else{
_path=r7twin((T7*)(r10argument(1)));
/*[IF*/
if(!(r7has_suffix(((T7*)_path),((T0*)ms10_7020)))){
r7append(((T7*)_path),((T0*)ms10_7020a));
}
/*FI]*/
{T21*n=malloc(sizeof(*n));
*n=M21;
r21connect_to(n,_path);
_file_of_bytes=(T0*)n;
}
/*[IF*/
if(/*(IRF4.7is_connected*/((((T21*)_file_of_bytes))->_path/*0*/)!=(NULL)/*)*/){
r39put_string((T39*)(oBC1io),((T0*)ms10_20376));
r39put_string((T39*)(oBC1io),(((T21*)_file_of_bytes))->_path/*0*/);
r39put_string((T39*)(oBC1io),((T0*)ms10_288));
r21read_byte(((T21*)_file_of_bytes));
/*[IF*/
if(r21end_of_input(((T21*)_file_of_bytes))){
r10bad_class_file(C,((T0*)ms10_41775),0);
}
/*FI]*/
while (!(r21end_of_input(((T21*)_file_of_bytes)))) {
_byte=(((T21*)_file_of_bytes))->_last_byte/*4*/;
r41add_last((T41*)(oBC10bytes),_byte);
r21read_byte(((T21*)_file_of_bytes));
}
r21disconnect(((T21*)_file_of_bytes));
r39put_string((T39*)(oBC1io),((T0*)ms10_12311));
r39put_integer((T39*)(oBC1io),/*(IRF4.6count*/(((T41*)(oBC10bytes))->_upper/*8*/)+(1)/*)*/);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_13216));
_s=r10hexa4_at(0);
/*[IF*/
if(!(r7is_equal(ms10_10750,_s))){
r10bad_class_file(C,((T0*)ms10_31227),0);
}
else{
r39put_string((T39*)(oBC1io),_s);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
}
/*FI]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_15180));
r39put_string((T39*)(oBC1io),r10hexa2_at(4));
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_15000));
r39put_string((T39*)(oBC1io),r10hexa2_at(6));
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_25326));
C->_constant_pool_count=r10u2_integer_at(8);
r39put_integer((T39*)(oBC1io),(C)->_constant_pool_count/*0*/);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_24120));
r46reset((T46*)(oBC12constant_pool),((C)->_constant_pool_count/*0*/)-(1));
_index=10;
_i=1;
while (!((_i)>=((C)->_constant_pool_count/*0*/))) {
_index=r10load_cp_info(C,_i,_index);
_i=(_i)+(1);
}
r39put_string((T39*)(oBC1io),((T0*)ms10_15624));
_index=10;
_i=1;
while (!((_i)>=((C)->_constant_pool_count/*0*/))) {
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
r10integer_to_hexa_in(_i,oBC10tmp_string);
r7extend((T7*)(oBC10tmp_string),'\40');
r10extend_string(oBC10tmp_string,'\40',6);
r2append_in(_i,oBC10tmp_string);
r7extend((T7*)(oBC10tmp_string),'\40');
r10extend_string(oBC10tmp_string,'\40',12);
r7extend((T7*)(oBC10tmp_string),'\50');
r10integer_to_hexa_in(_index,oBC10tmp_string);
r7extend((T7*)(oBC10tmp_string),'\51');
r10extend_string(oBC10tmp_string,'\40',20);
r7append((T7*)(oBC10tmp_string),((T0*)ms10_384aa));
r39put_string((T39*)(oBC1io),oBC10tmp_string);
_index=r10print_cp_info(C,_i,_index);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=(_i)+(1);
}
r39put_string((T39*)(oBC1io),((T0*)ms10_34410));
C->_access_flag=r3to_hexadecimal(r10character_at(_index));
_index=(_index)+(1);
r3to_hexadecimal_in(r10character_at(_index),(C)->_access_flag/*4*/);
_index=(_index)+(1);
r39put_string((T39*)(oBC1io),(C)->_access_flag/*4*/);
/*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\40';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*[IF*/
if((/*(IRF4.6item*/(((T7*)((C)->_access_flag/*4*/))->_storage/*0*/)[(4)-(1)]/*)*/)==('1')){
r39put_string((T39*)(oBC1io),((T0*)ms10_5904));
}
/*FI]*/
/*[IF*/
if((/*(IRF4.6item*/(((T7*)((C)->_access_flag/*4*/))->_storage/*0*/)[(3)-(1)]/*)*/)==('1')){
r39put_string((T39*)(oBC1io),((T0*)ms10_25620));
}
/*FI]*/
/*[IF*/
if((/*(IRF4.6item*/(((T7*)((C)->_access_flag/*4*/))->_storage/*0*/)[(3)-(1)]/*)*/)==('2')){
r39put_string((T39*)(oBC1io),((T0*)ms10_5012));
}
/*FI]*/
/*[IF*/
if((/*(IRF4.6item*/(((T7*)((C)->_access_flag/*4*/))->_storage/*0*/)[(2)-(1)]/*)*/)==('2')){
r39put_string((T39*)(oBC1io),((T0*)ms10_9141));
}
/*FI]*/
/*[IF*/
if((/*(IRF4.6item*/(((T7*)((C)->_access_flag/*4*/))->_storage/*0*/)[(2)-(1)]/*)*/)==('4')){
r39put_string((T39*)(oBC1io),((T0*)ms10_7930));
}
/*FI]*/
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_10068));
C->_this_class_idx=r10u2_integer_at(_index);
_index=(_index)+(2);
/*[IF*/
if(r46is_class((C)->_this_class_idx/*8*/)){
r7copy((T7*)(oBC10tmp_string),((T0*)ms10_1176));
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=(C)->_this_class_idx/*8*/;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_426aa));
r10bad_class_file(C,((T0*)ms10_33672),(_index)-(2));
}
/*FI]*/
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_12454));
C->_super_class_idx=r10u2_integer_at(_index);
_index=(_index)+(2);
/*[IF*/
if(r46is_class((C)->_super_class_idx/*12*/)){
r7copy((T7*)(oBC10tmp_string),((T0*)ms10_774));
/*[IRF3.6view_in*/{T0* b1=oBC10tmp_string;
T2 b2=(C)->_super_class_idx/*12*/;
r48view_in((T48*)(/*(IRF4.6item*/(((T47*)(oBC46cp))->_storage/*0*/)[b2]/*)*/),b1);
}/*]*/
r39put_string((T39*)(oBC1io),oBC10tmp_string);
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_426a));
r10bad_class_file(C,((T0*)ms10_36240),(_index)-(2));
}
/*FI]*/
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_19890));
C->_interfaces_count=r10u2_integer_at(_index);
_index=(_index)+(2);
r39put_integer((T39*)(oBC1io),(C)->_interfaces_count/*16*/);
_i=(C)->_interfaces_count/*16*/;
/*[IF*/
if((_i)>(0)){
r39put_string((T39*)(oBC1io),((T0*)ms10_316));
while (!((_i)==(0))) {
_interface_idx=r10u2_integer_at(_index);
_index=(_index)+(2);
r39put_integer((T39*)(oBC1io),_interface_idx);
_i=(_i)-(1);
/*[IF*/
if((_i)>(0)){
/*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\54';
putc(b1,((FILE*)(stdout)));
}/*]*/
}
/*FI]*/
}
/*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\175';
putc(b1,((FILE*)(stdout)));
}/*]*/
}
/*FI]*/
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_17600));
C->_fields_count=r10u2_integer_at(_index);
_index=(_index)+(2);
r39put_integer((T39*)(oBC1io),(C)->_fields_count/*20*/);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=1;
while (!((_i)>((C)->_fields_count/*20*/))) {
r39put_integer((T39*)(oBC1io),_i);
/*[IF*/
if((_i)<(10)){
r39put_string((T39*)(oBC1io),((T0*)ms10_306aa));
}
 else if((_i)<(100)){
r39put_string((T39*)(oBC1io),((T0*)ms10_134aaaaa));
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_33aaa));
}
/*FI]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_186aa));
_index=r10print_field_info(C,_index);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=(_i)+(1);
}
r39put_string((T39*)(oBC1io),((T0*)ms10_19152));
C->_methods_count=r10u2_integer_at(_index);
_index=(_index)+(2);
r39put_integer((T39*)(oBC1io),(C)->_methods_count/*24*/);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=1;
while (!((_i)>((C)->_methods_count/*24*/))) {
r39put_integer((T39*)(oBC1io),_i);
/*[IF*/
if((_i)<(10)){
r39put_string((T39*)(oBC1io),((T0*)ms10_306a));
}
 else if((_i)<(100)){
r39put_string((T39*)(oBC1io),((T0*)ms10_134aaaa));
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_33aa));
}
/*FI]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_186a));
_index=r10print_method_info(C,_index);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=(_i)+(1);
}
r39put_string((T39*)(oBC1io),((T0*)ms10_19926a));
C->_attributes_count=r10u2_integer_at(_index);
_index=(_index)+(2);
r39put_integer((T39*)(oBC1io),(C)->_attributes_count/*28*/);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=1;
while (!((_i)>((C)->_attributes_count/*28*/))) {
r39put_integer((T39*)(oBC1io),_i);
/*[IF*/
if((_i)<(10)){
r39put_string((T39*)(oBC1io),((T0*)ms10_306));
}
 else if((_i)<(100)){
r39put_string((T39*)(oBC1io),((T0*)ms10_134aaa));
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_33a));
}
/*FI]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_186));
_index=r10print_attribute_info(C,_index);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_i=(_i)+(1);
}
}
else{
r39put_string((T39*)(oBC1io),((T0*)ms10_3810));
r39put_string((T39*)(oBC1io),_path);
r39put_string((T39*)(oBC1io),((T0*)ms10_7124));
}
/*FI]*/
}
/*FI]*/
}


void r10bad_class_file(T10* C,T0* a1,T2 a2){
T2 _left_margin=0;
T3 _byte=0;
T2 _index=0;
T0* _fz_hexadec=NULL;
T0* _fz_visible=NULL;
r39put_string((T39*)(oBC1io),a1);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
r39put_string((T39*)(oBC1io),((T0*)ms10_11679));
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,16);
_fz_visible=(T0*)n;
}
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,32);
_fz_hexadec=(T0*)n;
}
while (!((_index)>(((T41*)(oBC10bytes))->_upper/*8*/))) {
/*[IF*/
if(/*(IRF4.7empty*/((((T7*)_fz_visible))->_count/*4*/)==(0)/*)*/){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
r10integer_to_hexa_in(_index,oBC10tmp_string);
r7extend((T7*)(oBC10tmp_string),'\40');
r10extend_string(oBC10tmp_string,'\40',9);
r2append_in(_index,oBC10tmp_string);
r7extend((T7*)(oBC10tmp_string),'\40');
r10extend_string(oBC10tmp_string,'\40',15);
r39put_string((T39*)(oBC1io),oBC10tmp_string);
_left_margin=((T7*)(oBC10tmp_string))->_count/*4*/;
}
/*FI]*/
_byte=r10character_at(_index);
r3to_hexadecimal_in(_byte,_fz_hexadec);
{int z1=((unsigned char)_byte);

if(((32<=z1)&&(z1<=126))){
r7extend(((T7*)_fz_visible),_byte);
}
 else{r7extend(((T7*)_fz_visible),'\56');
}}
/*[IF*/
if(((((T7*)_fz_visible))->_count/*4*/)==(16)){
r10show_dump_line(_fz_hexadec,_fz_visible,_left_margin,_index,a2);
}
/*FI]*/
_index=(_index)+(1);
}
/*[IF*/
if(((((T7*)_fz_visible))->_count/*4*/)>(0)){
_index=(_index)-(1);
while (!(((((T7*)_fz_visible))->_count/*4*/)==(16))) {
r7extend(((T7*)_fz_visible),'\40');
r7append(((T7*)_fz_hexadec),((T0*)ms10_134));
_index=(_index)+(1);
}
r10show_dump_line(_fz_hexadec,_fz_visible,_left_margin,_index,a2);
}
/*FI]*/
exit(1);
}


void r10cp_info_tag_name_in(T3 a1,T0* a2){
{int z1=a1;

if((7==z1)){
r7append(((T7*)a2),((T0*)ms11_28224));
}
 else 
if((9==z1)){
r7append(((T7*)a2),((T0*)ms11_36380));
}
 else 
if((10==z1)){
r7append(((T7*)a2),((T0*)ms11_40356));
}
 else 
if((11==z1)){
r7append(((T7*)a2),((T0*)ms11_85320));
}
 else 
if((8==z1)){
r7append(((T7*)a2),((T0*)ms11_29265));
}
 else 
if((3==z1)){
r7append(((T7*)a2),((T0*)ms11_35680));
}
 else 
if((4==z1)){
r7append(((T7*)a2),((T0*)ms11_28420));
}
 else 
if((5==z1)){
r7append(((T7*)a2),((T0*)ms11_22685));
}
 else 
if((6==z1)){
r7append(((T7*)a2),((T0*)ms11_28815));
}
 else 
if((12==z1)){
r7append(((T7*)a2),((T0*)ms11_48520));
}
 else {r7append(((T7*)a2),((T0*)ms11_14742));
}}
}


void r10show_dump_line(T0* a1,T0* a2,T2 a3,T2 a4,T2 a5){
T2 _i=0;
T2 _max=0;
T2 _min=0;
r39put_string((T39*)(oBC1io),a1);
r39put_string((T39*)(oBC1io),((T0*)ms10_33));
r39put_string((T39*)(oBC1io),a2);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T39* C1=(T39*)(oBC1io);
T3 b1='\n';
putc(b1,((FILE*)(stdout)));
}/*]*/
/*]*/
_min=(a4)-(15);
_max=a4;
/*[IF*/
if(r6_px_and(r6_px_and((a5)>(0),(_min)<=(a5)),(a5)<=(_max))){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC10tmp_string))))->_count)=(0);
/*]*/
r10extend_string(oBC10tmp_string,'\137',a3);
_i=_min;
while (!((_i)==(a5))) {
r7append((T7*)(oBC10tmp_string),((T0*)ms10_386));
_i=(_i)+(1);
}
r39put_string((T39*)(oBC1io),oBC10tmp_string);
r39put_string((T39*)(oBC1io),((T0*)ms10_14482));
r39put_string((T39*)(oBC1io),((T0*)ms10_24270));
}
/*FI]*/
/*[IRF3.3clear*/((((T7*)(((T7*)a2))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T7*)(((T7*)a1))))->_count)=(0);
/*]*/
}


T3 r10character_at(T2 a1){
T3 R=0;
R=((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a1]/*)*/));
return R;
}
/*No:PRINT_JVM_CLASS.argument_count*/
/*No:PRINT_JVM_CLASS.exit_failure_code*/
int fBC1command_arguments=0;
T0*oBC1command_arguments=NULL;


T0* r10command_arguments(void){
if(fBC1command_arguments==0){
T0* _arg=NULL;
T2 _i=0;
fBC1command_arguments=1;
_i=se_argc;
{T25*n=malloc(sizeof(*n));
*n=M25;
r25make(n,_i);
oBC1command_arguments=(T0*)n;
}
while (!((_i)==(0))) {
_i=(_i)-(1);
_arg=((T0*)e2s(se_argv[_i]));
/*[IRF3.5put*/((((T25*)oBC1command_arguments))->_storage/*0*/)[_i]=(_arg);
/*]*/
}
}
return oBC1command_arguments;}


T0* r10u8_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,8);
R=(T0*)n;
}
r7extend(((T7*)R),r10character_at((a1)+(0)));
r7extend(((T7*)R),r10character_at((a1)+(1)));
r7extend(((T7*)R),r10character_at((a1)+(2)));
r7extend(((T7*)R),r10character_at((a1)+(3)));
r7extend(((T7*)R),r10character_at((a1)+(4)));
r7extend(((T7*)R),r10character_at((a1)+(5)));
r7extend(((T7*)R),r10character_at((a1)+(6)));
r7extend(((T7*)R),r10character_at((a1)+(7)));
return R;
}
T0*oBC10tmp_string=NULL;


T0* r10hexa1_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7copy(n,((T0*)ms10_342));
R=(T0*)n;
}
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[a1]/*)*/)),R);
return R;
}


T0* r10hexa2_at(T2 a1){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7copy(n,((T0*)ms10_342a));
R=(T0*)n;
}
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(0)]/*)*/)),R);
r3to_hexadecimal_in(((T3)(/*(IRF4.6item*/(((T41*)(oBC10bytes))->_storage/*0*/)[(a1)+(1)]/*)*/)),R);
return R;
}
/*No:INTEGER_REF.item*/
T10*eiffel_root_object=NULL;
int se_argc;
char**se_argv;


void initialize_eiffel_runtime(int argc,char*argv[]){
se_argc=argc;
se_argv=argv;
#ifdef SIGINT
signal(SIGINT,sigrsp);
#endif
#ifdef SIGQUIT
signal(SIGQUIT,sigrsp);
#endif
#ifdef SIGTERM
signal(SIGTERM,sigrsp);
#endif
#ifdef SIGBREAK
signal(SIGBREAK,sigrsp);
#endif
#ifdef SIGKILL
signal(SIGKILL,sigrsp);
#endif
se_msi1();
oBC10tmp_string=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,32);
oBC10tmp_string=(T0*)n;
}
/*PCO*/
oBC10bytes=NULL;
{T41*n=malloc(sizeof(*n));
*n=M41;
r41with_capacity(n,4096);
oBC10bytes=(T0*)n;
}
/*PCO*/
oBC10inst=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,80);
oBC10inst=(T0*)n;
}
/*PCO*/
oBC12constant_pool=NULL;
{T46*n=malloc(sizeof(*n));
*n=M46;
oBC12constant_pool=(T0*)n;
}
/*PCO*/
oBC1io=NULL;
{T39*n=malloc(sizeof(*n));
*n=M39;
/*[IRF3.1make*//*]*/
oBC1io=(T0*)n;
}
/*PCO*/
oBC32last_string=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,256);
oBC32last_string=(T0*)n;
}
/*PCO*/
oBC46cp=NULL;
{T47*n=malloc(sizeof(*n));
*n=M47;
r47make(n,1);
oBC46cp=(T0*)n;
}
/*PCO*/
oBC37tmp_string=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,512);
oBC37tmp_string=(T0*)n;
}
/*PCO*/
oBC12echo=NULL;
{T35*n=malloc(sizeof(*n));
*n=M35;
/*[IRF3.1make*//*]*/
oBC12echo=(T0*)n;
}
/*PCO*/
oBC30system_list=NULL;
oBC30system_list=se_ma34(8,
((T0*)ms30_2470),
((T0*)ms30_1356),
((T0*)ms30_708),
((T0*)ms30_12951),
((T0*)ms30_654),
((T0*)ms30_1336),
((T0*)ms30_756),
((T0*)ms30_9331));
/*PCO*/
oBC12tmp_file_read=NULL;
{T31*n=malloc(sizeof(*n));
*n=M31;
/*[IRF3.1make*//*]*/
oBC12tmp_file_read=(T0*)n;
}
/*PCO*/
oBC1std_output=NULL;
{T38*n=malloc(sizeof(*n));
*n=M38;
/*[IRF3.1make*//*]*/
oBC1std_output=(T0*)n;
}
/*PCO*/
oBC1std_error=NULL;
{T36*n=malloc(1);
/*[IRF3.1make*//*]*/
oBC1std_error=(T0*)n;
}
/*PCO*/
eiffel_root_object=malloc(sizeof(*eiffel_root_object));
*eiffel_root_object=M10;
}
int main(int argc,char*argv[]){
initialize_eiffel_runtime(argc,argv);
{T10*n=eiffel_root_object;
r10make(n);
}
exit(0);
}
T7*ms30_12951;
T7*ms10_22266aaaaaaa;
T7*ms10_100892;
T7*ms30_720532;
T7*ms10_7020;
T7*ms10_3810;
T7*ms10_6440;
T7*ms10_8950;
T7*ms10_7930;
T7*ms10_8890;
T7*ms10_9960;
T7*ms10_1000;
T7*ms10_8540;
T7*ms10_6730;
T7*ms10_8820;
T7*ms10_5600;
T7*ms10_6750;
T7*ms10_6780;
T7*ms10_4320;
T7*ms10_4350;
T7*ms10_8730;
T7*ms10_8450;
T7*ms10_6930;
T7*ms10_7470;
T7*ms10_9110;
T7*ms10_8860;
T7*ms10_9310;
T7*ms10_2440;
T7*ms10_1720;
T7*ms10_2700;
T7*ms10_7640;
T7*ms10_1840;
T7*ms10_2850;
T7*ms10_1740;
T7*ms10_1760;
T7*ms10_1780;
T7*ms10_1660;
T7*ms10_17632;
T7*ms10_14742;
T7*ms10_20202;
T7*ms10_33672;
T7*ms10_19152;
T7*ms10_11492;
T7*ms10_14482;
T7*ms10_41122;
T7*ms10_29832;
T7*ms10_18722;
T7*ms10_21912;
T7*ms10_85842;
T7*ms10_44312;
T7*ms10_10632;
T7*ms10_66402;
T7*ms11_14742;
T7*ms30_2470;
T7*ms10_5411;
T7*ms10_9141;
T7*ms10_5621;
T7*ms10_8261;
T7*ms10_8841;
T7*ms10_8631;
T7*ms10_1011;
T7*ms10_9331;
T7*ms10_7020a;
T7*ms10_384aa;
T7*ms10_426aa;
T7*ms10_33aaa;
T7*ms10_306aa;
T7*ms10_186aa;
T7*ms10_8890a;
T7*ms10_6536a;
T7*ms10_5453a;
T7*ms10_2685a;
T7*ms10_134aa;
T7*ms30_9331;
T7*ms10_342aa;
T7*ms10_5621a;
T7*ms10_4368a;
T7*ms10_1385a;
T7*ms10_1784a;
T7*ms10_150aa;
T7*ms10_428aa;
T7*ms10_434aa;
T7*ms10_1768a;
T7*ms10_39123;
T7*ms13_1071;
T7*ms10_22266aaaaaaaaa;
T7*ms10_4092;
T7*ms10_4182;
T7*ms10_7542;
T7*ms10_5012;
T7*ms10_5502;
T7*ms10_8932;
T7*ms10_8862;
T7*ms10_8652;
T7*ms10_6762;
T7*ms10_7422;
T7*ms10_1732;
T7*ms10_1752;
T7*ms10_1792;
T7*ms35_26523;
T7*ms12_1632;
T7*ms30_8302;
T7*ms10_28224;
T7*ms10_15624;
T7*ms10_17864;
T7*ms10_12454;
T7*ms10_15204;
T7*ms10_10984;
T7*ms10_11414;
T7*ms10_12684;
T7*ms10_34454;
T7*ms10_34814;
T7*ms10_27784;
T7*ms10_41804;
T7*ms11_28224;
T7*ms30_23364;
T7*ms10_7533;
T7*ms10_5453;
T7*ms10_6813;
T7*ms10_8813;
T7*ms10_8883;
T7*ms10_150;
T7*ms10_420;
T7*ms10_41775;
T7*ms10_31045;
T7*ms10_28815;
T7*ms10_22685;
T7*ms10_29265;
T7*ms10_38475;
T7*ms10_64575;
T7*ms10_34455;
T7*ms10_12415;
T7*ms10_16455;
T7*ms10_13605;
T7*ms10_34125;
T7*ms10_34375;
T7*ms10_65135;
T7*ms10_31625;
T7*ms11_28815;
T7*ms11_22685;
T7*ms11_29265;
T7*ms10_7124;
T7*ms10_4914;
T7*ms10_5904;
T7*ms10_5544;
T7*ms10_1704;
T7*ms10_1764;
T7*ms10_1784;
T7*ms30_32565;
T7*ms30_10175;
T7*ms10_11a;
T7*ms10_35a;
T7*ms10_411;
T7*ms10_33a;
T7*ms10_22266aaaa;
T7*ms10_22266aaa;
T7*ms10_134aaaaa;
T7*ms10_19926aaa;
T7*ms10_2685;
T7*ms10_8505;
T7*ms10_5565;
T7*ms10_1385;
T7*ms10_4725;
T7*ms10_2875;
T7*ms10_2745;
T7*ms10_7695;
T7*ms10_9345;
T7*ms10_2725;
T7*ms10_20376;
T7*ms10_13216;
T7*ms10_25326;
T7*ms10_40356;
T7*ms10_14766;
T7*ms10_15616;
T7*ms10_10596;
T7*ms10_22266;
T7*ms10_12046;
T7*ms10_67716;
T7*ms10_57056;
T7*ms10_17216;
T7*ms10_13496;
T7*ms10_19926;
T7*ms10_30456;
T7*ms10_98196;
T7*ms10_12766;
T7*ms10_14196;
T7*ms10_17056;
T7*ms10_28996;
T7*ms10_342;
T7*ms11_40356;
T7*ms30_44196;
T7*ms30_132226;
T7*ms10_1176;
T7*ms10_6536;
T7*ms10_1556;
T7*ms10_8806;
T7*ms10_8666;
T7*ms10_6756;
T7*ms10_6816;
T7*ms10_6606;
T7*ms10_6636;
T7*ms10_4386;
T7*ms10_7626;
T7*ms10_9366;
T7*ms10_1696;
T7*ms10_1716;
T7*ms10_1756;
T7*ms10_1776;
T7*ms10_1796;
T7*ms10_1636;
T7*ms30_303;
T7*ms30_1356;
T7*ms30_1336;
T7*ms10_31227;
T7*ms10_664;
T7*ms10_774;
T7*ms10_134;
T7*ms10_384;
T7*ms10_924;
T7*ms10_424;
T7*ms10_444;
T7*ms10_414;
T7*ms10_454;
T7*ms10_434;
T7*ms10_104;
T7*ms10_22266aaaaa;
T7*ms30_654;
T7*ms10_5047;
T7*ms10_5517;
T7*ms10_8827;
T7*ms10_8687;
T7*ms10_4837;
T7*ms10_5467;
T7*ms10_9387;
T7*ms10_18278;
T7*ms10_14208;
T7*ms10_13288;
T7*ms10_10068;
T7*ms10_16968;
T7*ms10_16688;
T7*ms10_37098;
T7*ms10_34138;
T7*ms10_13968;
T7*ms10_13728;
T7*ms10_39258;
T7*ms10_13288aa;
T7*ms10_342aaaa;
T7*ms10_22266aa;
T7*ms10_134aaaa;
T7*ms10_19926aa;
T7*ms10_1385aaa;
T7*ms13_18788;
T7*ms13_13428;
T7*ms10_4128;
T7*ms10_3968;
T7*ms10_7848;
T7*ms10_8708;
T7*ms10_6858;
T7*ms10_6768;
T7*ms10_6798;
T7*ms10_6588;
T7*ms10_6618;
T7*ms10_4338;
T7*ms10_4368;
T7*ms10_9198;
T7*ms10_1488;
T7*ms10_1008;
T7*ms10_1688;
T7*ms10_1728;
T7*ms10_1808;
T7*ms10_1768;
T7*ms10_1628;
T7*ms10_1648;
T7*ms10_316;
T7*ms10_306;
T7*ms10_186;
T7*ms10_386;
T7*ms10_426;
T7*ms30_966;
T7*ms30_756;
T7*ms13_166;
T7*ms10_22266aaaaaaaa;
T7*ms30_226958;
T7*ms10_22629;
T7*ms10_95159;
T7*ms10_14499;
T7*ms10_11679;
T7*ms10_11;
T7*ms10_8519;
T7*ms10_5579;
T7*ms13_957;
T7*ms10_42;
T7*ms10_288;
T7*ms10_108;
T7*ms10_978;
T7*ms10_428;
T7*ms30_708;
T7*ms10_33;
T7*ms13_288;
T7*ms10_109;
T7*ms10_426a;
T7*ms10_411a;
T7*ms10_33aa;
T7*ms10_306a;
T7*ms10_186a;
T7*ms10_134a;
T7*ms10_108a;
T7*ms10_342a;
T7*ms10_384a;
T7*ms10_150a;
T7*ms10_424a;
T7*ms10_444a;
T7*ms10_414a;
T7*ms10_454a;
T7*ms10_428a;
T7*ms10_434a;
T7*ms10_35;
T7*ms10_22266aaaaaa;
T7*ms10_384aaa;
T7*ms10_17864a;
T7*ms10_342aaa;
T7*ms10_13288a;
T7*ms10_16688a;
T7*ms10_186aaa;
T7*ms10_15204a;
T7*ms10_10984a;
T7*ms10_14499a;
T7*ms10_22266a;
T7*ms10_11414a;
T7*ms10_19926a;
T7*ms10_134aaa;
T7*ms10_32120a;
T7*ms10_44370a;
T7*ms10_37098a;
T7*ms10_34814a;
T7*ms10_32600a;
T7*ms10_41122a;
T7*ms10_34138a;
T7*ms10_31950a;
T7*ms10_27784a;
T7*ms10_67716a;
T7*ms10_1768aa;
T7*ms10_14196a;
T7*ms10_1385aa;
T7*ms10_44312a;
T7*ms10_41804a;
T7*ms10_39123a;
T7*ms10_39258a;
T7*ms10_36660a;
T7*ms10_34375a;
T7*ms10_22266aaaaaaaaaaaa;
T7*ms10_22266aaaaaaaaaaa;
T7*ms10_22266aaaaaaaaaaaaa;
T7*ms10_126950;
T7*ms10_22266aaaaaaaaaa;
T7*ms12_583550;
T7*ms10_10750;
T7*ms10_15180;
T7*ms10_15000;
T7*ms10_24120;
T7*ms10_48520;
T7*ms10_28420;
T7*ms10_35680;
T7*ms10_85320;
T7*ms10_36380;
T7*ms10_19500;
T7*ms10_18700;
T7*ms10_34410;
T7*ms10_25620;
T7*ms10_36240;
T7*ms10_19890;
T7*ms10_17600;
T7*ms10_22440;
T7*ms10_12220;
T7*ms10_16800;
T7*ms10_18420;
T7*ms10_24270;
T7*ms10_32120;
T7*ms10_34270;
T7*ms10_20880;
T7*ms10_44370;
T7*ms10_32600;
T7*ms10_31950;
T7*ms10_10010;
T7*ms10_11280;
T7*ms10_72040;
T7*ms10_60760;
T7*ms10_34150;
T7*ms10_36660;
T7*ms10_87960;
T7*ms11_48520;
T7*ms11_28420;
T7*ms11_35680;
T7*ms11_85320;
T7*ms11_36380;
T7*ms30_39440;
T7*ms30_26690;
T7*ms30_38940;
T7*ms30_20300;
T7*ms30_46940;
T7*ms30_852461;
T7*ms10_12311;
T7*ms10_48691;


void se_msi1(void){
ms30_12951=se_ms(9,"Macintosh");
ms10_22266aaaaaaa=se_ms(18,"Bad constant pool.");
ms10_100892=se_ms(44,"dup2_x1 (...,w3,w2,w1 => ...,w2,w1,w3,w2,w1)");
ms30_720532=se_ms(244,"Unable to find file \"system.se\".\nPlease, set the environment variable \"SmallEiffel\" with the appropriate absolute path to this file.\nExample for Unix: \"/usr/lib/SmallEiffel/sys/system.se\"\nExample for DOS/Windows: \"C:\\SmallEiffel\\sys\\system.se\"\n");
ms10_7020=se_ms(6,".class");
ms10_3810=se_ms(6,"File \"");
ms10_6440=se_ms(8,"double: ");
ms10_8950=se_ms(10,"string at ");
ms10_7930=se_ms(10," abstract ");
ms10_8890=se_ms(10,"protected ");
ms10_9960=se_ms(12,"\nmax_stack: ");
ms10_1000=se_ms(4," (0x");
ms10_8540=se_ms(7,"iconst_");
ms10_6730=se_ms(10,"start: ??\n");
ms10_8820=se_ms(7,"castore");
ms10_5600=se_ms(7,"istore ");
ms10_6750=se_ms(6,"aaload");
ms10_6780=se_ms(6,"faload");
ms10_4320=se_ms(6,"aload ");
ms10_4350=se_ms(6,"fload ");
ms10_8730=se_ms(10,"ifnonnull ");
ms10_8450=se_ms(10,"checkcast ");
ms10_6930=se_ms(6,"double");
ms10_7470=se_ms(9,"getfield ");
ms10_9110=se_ms(10,"putstatic ");
ms10_8860=se_ms(10,"getstatic ");
ms10_9310=se_ms(7,"areturn");
ms10_2440=se_ms(5,"goto ");
ms10_1720=se_ms(4,"dcmp");
ms10_2700=se_ms(5,"fcmpg");
ms10_7640=se_ms(8," with: :");
ms10_1840=se_ms(4,"ixor");
ms10_2850=se_ms(5,"iushr");
ms10_1740=se_ms(4,"fdiv");
ms10_1760=se_ms(4,"dsub");
ms10_1780=se_ms(4,"isub");
ms10_1660=se_ms(4,"ladd");
ms10_17632=se_ms(19,"\nBad cp_info tag : ");
ms10_14742=se_ms(13,"CONSTANT_Utf8");
ms10_20202=se_ms(26,"Class index out of range.\n");
ms10_33672=se_ms(23,"Bad `this_class\' value.");
ms10_19152=se_ms(21,"----- Methods count: ");
ms10_11492=se_ms(13," max_locals: ");
ms10_14482=se_ms(26,"^^\n*** Error at this byte\n");
ms10_41122=se_ms(29," (load reference from local #");
ms10_29832=se_ms(24," (load long from local #");
ms10_18722=se_ms(11,"arraylength");
ms10_21912=se_ms(33,"??\nInvalid newarray instruction.\n");
ms10_85842=se_ms(38,"Valid index in constant pool expected.");
ms10_44312=se_ms(29,"f2d (Convert float to double)");
se_msi2();
}


void se_msi2(void){
ms10_10632=se_ms(12,"iinc local #");
ms10_66402=se_ms(34,"dup_x1 (...,w2,w1 => ...,w1,w2,w1)");
ms11_14742=se_ms(13,"CONSTANT_Utf8");
ms30_2470=se_ms(5,"Amiga");
ms10_5411=se_ms(7,"float: ");
ms10_9141=se_ms(11," interface ");
ms10_5621=se_ms(7,"sipush ");
ms10_8261=se_ms(11," (Push int ");
ms10_8841=se_ms(7,"fastore");
ms10_8631=se_ms(7,"astore_");
ms10_1011=se_ms(3,"int");
ms10_9331=se_ms(7,"dreturn");
ms10_7020a=se_ms(6,".class");
ms10_384aa=se_ms(3," : ");
ms10_426aa=se_ms(3,"??\n");
ms10_33aaa=se_ms(1," ");
ms10_306aa=se_ms(3,"   ");
ms10_186aa=se_ms(2,": ");
ms10_8890a=se_ms(10,"protected ");
ms10_6536a=se_ms(8,"private ");
ms10_5453a=se_ms(7,"public ");
ms10_2685a=se_ms(5,"final");
ms10_134aa=se_ms(2,"  ");
ms30_9331=se_ms(7,"Windows");
ms10_342aa=se_ms(2,"0x");
ms10_5621a=se_ms(7,"lstore ");
ms10_4368a=se_ms(6,"iload ");
ms10_1385a=se_ms(5,"????\n");
ms10_1784a=se_ms(4,"byte");
ms10_150aa=se_ms(2," (");
ms10_428aa=se_ms(2,"ne");
ms10_434aa=se_ms(2,"eq");
ms10_1768a=se_ms(4,"ishl");
ms10_39123=se_ms(27,"i2d (Convert int to double)");
ms13_1071=se_ms(3,"sys");
ms10_22266aaaaaaaaa=se_ms(18,"Bad constant pool.");
ms10_4092=se_ms(6,"name: ");
ms10_4182=se_ms(6,"long: ");
ms10_7542=se_ms(9,"integer: ");
ms10_5012=se_ms(7," super ");
ms10_5502=se_ms(7,"bipush ");
ms10_8932=se_ms(7,"sastore");
ms10_8862=se_ms(7,"iastore");
ms10_8652=se_ms(7,"dstore_");
ms10_6762=se_ms(6,"caload");
ms10_7422=se_ms(6,"return");
ms10_1732=se_ms(4,"ddiv");
ms10_1752=se_ms(4,"idiv");
ms10_1792=se_ms(4,"lsub");
ms35_26523=se_ms(21,"Trying to read file \"");
se_msi3();
}


void se_msi3(void){
ms12_1632=se_ms(4,".txt");
ms30_8302=se_ms(14,"\"Last chance.\n");
ms10_28224=se_ms(14,"CONSTANT_Class");
ms10_15624=se_ms(21,"Constant pool view :\n");
ms10_17864=se_ms(29,"??\nClass index out of range.\n");
ms10_12454=se_ms(13,"Super Class: ");
ms10_15204=se_ms(14,"access flags (");
ms10_10984=se_ms(8,"volatile");
ms10_11414=se_ms(13," descriptor: ");
ms10_12684=se_ms(14," code_length: ");
ms10_34454=se_ms(23,"iconst_m1 (Push int -1)");
ms10_34814=se_ms(26," (store float into local #");
ms10_27784=se_ms(23," (load int from local #");
ms10_41804=se_ms(28,"l2d (Convert long to double)");
ms11_28224=se_ms(14,"CONSTANT_Class");
ms30_23364=se_ms(36,"\".\nCurrently handled system names :\n");
ms10_7533=se_ms(9,"class at ");
ms10_5453=se_ms(7,"public ");
ms10_6813=se_ms(9," length: ");
ms10_8813=se_ms(7,"bastore");
ms10_8883=se_ms(7,"lastore");
ms10_150=se_ms(2," (");
ms10_420=se_ms(2,"if");
ms10_41775=se_ms(25,"Invalid empty class file.");
ms10_31045=se_ms(35,"Error while loading constant pool.\n");
ms10_28815=se_ms(15,"CONSTANT_Double");
ms10_22685=se_ms(13,"CONSTANT_Long");
ms10_29265=se_ms(15,"CONSTANT_String");
ms10_38475=se_ms(27,"interface methodref class: ");
ms10_64575=se_ms(35,"??\n*** Error: Class index expected.");
ms10_34455=se_ms(15,"print_jvm_class");
ms10_12415=se_ms(13,"anewarray of ");
ms10_16455=se_ms(15,"Bad array type.");
ms10_13605=se_ms(15,"\nExpected tag: ");
ms10_34125=se_ms(25,"i2b (Convert int to byte)");
ms10_34375=se_ms(25,"i2l (Convert int to long)");
ms10_65135=se_ms(35,"dup2 (...,w2,w1 => ...,w2,w1,w2,w1)");
ms10_31625=se_ms(23,"pop2 (...,w1,w2 => ...)");
ms11_28815=se_ms(15,"CONSTANT_Double");
ms11_22685=se_ms(13,"CONSTANT_Long");
ms11_29265=se_ms(15,"CONSTANT_String");
ms10_7124=se_ms(13,"\" not found.\n");
ms10_4914=se_ms(7,"utf8: \"");
ms10_5904=se_ms(8," public ");
ms10_5544=se_ms(7,"astore ");
ms10_1704=se_ms(4,"fneg");
ms10_1764=se_ms(4,"ldiv");
ms10_1784=se_ms(4,"fmul");
ms30_32565=se_ms(39,"\"Hope this is a Macintosh like system.\n");
ms30_10175=se_ms(11,"System is \"");
se_msi4();
}


void se_msi4(void){
ms10_11a=se_ms(1,"\n");
ms10_35a=se_ms(1,"\"");
ms10_411=se_ms(3,"): ");
ms10_33a=se_ms(1," ");
ms10_22266aaaa=se_ms(18,"Bad constant pool.");
ms10_22266aaa=se_ms(18,"Bad constant pool.");
ms10_134aaaaa=se_ms(2,"  ");
ms10_19926aaa=se_ms(18,"Attributes count: ");
ms10_2685=se_ms(5,"final");
ms10_8505=se_ms(7,"dconst_");
ms10_5565=se_ms(7,"dstore ");
ms10_1385=se_ms(5,"????\n");
ms10_4725=se_ms(7,"ldc at ");
ms10_2875=se_ms(5,"short");
ms10_2745=se_ms(5,"float");
ms10_7695=se_ms(9,"putfield ");
ms10_9345=se_ms(7,"freturn");
ms10_2725=se_ms(5,"fcmpl");
ms10_20376=se_ms(18,"Contents of file \"");
ms10_13216=se_ms(14,"Magic number: ");
ms10_25326=se_ms(21,"Constant pool count: ");
ms10_40356=se_ms(18,"CONSTANT_Methodref");
ms10_14766=se_ms(23,"\nClass index expected.\n");
ms10_15616=se_ms(16," name_and_type: ");
ms10_10596=se_ms(12,"Field name: ");
ms10_22266=se_ms(18,"Bad constant pool.");
ms10_12046=se_ms(19," Ignored (skipped)\n");
ms10_67716=se_ms(33,"Constant pool index out of range.");
ms10_57056=se_ms(32,"(Push short with sign-extension)");
ms10_17216=se_ms(16,"nop (Do nothing)");
ms10_13496=se_ms(14,"Exception(s): ");
ms10_19926=se_ms(18,"Attributes count: ");
ms10_30456=se_ms(24," (store int into local #");
ms10_98196=se_ms(42,"CONSTANT_Long or CONSTANT_Double expected.");
ms10_12766=se_ms(13,"invokestatic ");
ms10_14196=se_ms(14,"invokevirtual ");
ms10_17056=se_ms(16," (sign-extended)");
ms10_28996=se_ms(22,"dup (...,w => ...,w,w)");
ms10_342=se_ms(2,"0x");
ms11_40356=se_ms(18,"CONSTANT_Methodref");
ms30_44196=se_ms(29,"Unknown system name in file\n\"");
ms30_132226=se_ms(34,"/usr/lib/SmallEiffel/sys/system.se");
ms10_1176=se_ms(4," is ");
ms10_6536=se_ms(8,"private ");
ms10_1556=se_ms(4,"Code");
ms10_8806=se_ms(7,"aastore");
ms10_8666=se_ms(7,"fstore_");
ms10_6756=se_ms(6,"baload");
ms10_6816=se_ms(6,"laload");
ms10_6606=se_ms(6,"dload_");
se_msi5();
}


void se_msi5(void){
ms10_6636=se_ms(6,"iload_");
ms10_4386=se_ms(6,"lload ");
ms10_7626=se_ms(6,"athrow");
ms10_9366=se_ms(7,"ireturn");
ms10_1696=se_ms(4,"dneg");
ms10_1716=se_ms(4,"ineg");
ms10_1756=se_ms(4,"irem");
ms10_1776=se_ms(4,"dmul");
ms10_1796=se_ms(4,"imul");
ms10_1636=se_ms(4,"fadd");
ms30_303=se_ms(3,"\'.\n");
ms30_1356=se_ms(4,"BeOS");
ms30_1336=se_ms(4,"UNIX");
ms10_31227=se_ms(21,"Invalid Magic number.");
ms10_664=se_ms(4," : \"");
ms10_774=se_ms(3,"is ");
ms10_134=se_ms(2,"  ");
ms10_384=se_ms(3," : ");
ms10_924=se_ms(3,"if_");
ms10_424=se_ms(2,"le");
ms10_444=se_ms(2,"gt");
ms10_414=se_ms(2,"ge");
ms10_454=se_ms(2,"lt");
ms10_434=se_ms(2,"eq");
ms10_104=se_ms(1,"g");
ms10_22266aaaaa=se_ms(18,"Bad constant pool.");
ms30_654=se_ms(3,"OS2");
ms10_5047=se_ms(7," type: ");
ms10_5517=se_ms(9,"type: ??\n");
ms10_8827=se_ms(7,"dastore");
ms10_8687=se_ms(7,"istore_");
ms10_4837=se_ms(7,"ldc2_w ");
ms10_5467=se_ms(7,"ifnull ");
ms10_9387=se_ms(7,"lreturn");
ms10_18278=se_ms(26,"\nType index out of range.\n");
ms10_14208=se_ms(24,"??\nUtf8 index expected.\n");
ms10_13288=se_ms(22,"\nUtf8 index expected.\n");
ms10_10068=se_ms(12,"This Class: ");
ms10_16968=se_ms(28,"??\nName index out of range.\n");
ms10_16688=se_ms(16,"Attribute Name: ");
ms10_37098=se_ms(27," (store double into local #");
ms10_34138=se_ms(26," (load double from local #");
ms10_13968=se_ms(9,"character");
ms10_13728=se_ms(16,")\nActual   tag: ");
ms10_39258=se_ms(27,"l2f (Convert long to float)");
ms10_13288aa=se_ms(22,"\nUtf8 index expected.\n");
ms10_342aaaa=se_ms(2,"0x");
ms10_22266aa=se_ms(18,"Bad constant pool.");
ms10_134aaaa=se_ms(2,"  ");
ms10_19926aa=se_ms(18,"Attributes count: ");
se_msi6();
}


void se_msi6(void){
ms10_1385aaa=se_ms(5,"????\n");
ms13_18788=se_ms(11,"SmallEiffel");
ms13_13428=se_ms(9,"system.se");
ms10_4128=se_ms(6,"item #");
ms10_3968=se_ms(8,"end: ??\n");
ms10_7848=se_ms(12,"handler: ??\n");
ms10_8708=se_ms(7,"lstore_");
ms10_6858=se_ms(6,"saload");
ms10_6768=se_ms(6,"daload");
ms10_6798=se_ms(6,"iaload");
ms10_6588=se_ms(6,"aload_");
ms10_6618=se_ms(6,"fload_");
ms10_4338=se_ms(6,"dload ");
ms10_4368=se_ms(6,"ldc_w ");
ms10_9198=se_ms(7,"boolean");
ms10_1488=se_ms(4,"new ");
ms10_1008=se_ms(3,"ior");
ms10_1688=se_ms(4,"iand");
ms10_1728=se_ms(4,"lneg");
ms10_1808=se_ms(4,"lmul");
ms10_1768=se_ms(4,"fsub");
ms10_1628=se_ms(4,"dadd");
ms10_1648=se_ms(4,"iadd");
ms10_316=se_ms(2," \173""");
ms10_306=se_ms(3,"   ");
ms10_186=se_ms(2,": ");
ms10_386=se_ms(2,"__");
ms10_426=se_ms(3,"??\n");
ms30_966=se_ms(3,"man");
ms30_756=se_ms(3,"VMS");
ms13_166=se_ms(2,"\".");
ms10_22266aaaaaaaa=se_ms(18,"Bad constant pool.");
ms30_226958=se_ms(74,"System environment variable \"SmallEiffel\" not set.\nTrying default value: \"");
ms10_22629=se_ms(19,"Problem with item #");
ms10_95159=se_ms(43,"??\n*** Error: name_and_type_index expected.");
ms10_14499=se_ms(9,"transient");
ms10_11679=se_ms(17,"Class file dump:\n");
ms10_11=se_ms(1,"\n");
ms10_8519=se_ms(7,"fconst_");
ms10_5579=se_ms(7,"fstore ");
ms13_957=se_ms(3,"bin");
ms10_42=se_ms(1,")");
ms10_288=se_ms(3,"\".\n");
ms10_108=se_ms(2,")\n");
ms10_978=se_ms(3,"cmp");
ms10_428=se_ms(2,"ne");
ms30_708=se_ms(3,"DOS");
ms10_33=se_ms(1," ");
ms13_288=se_ms(3,"\".\n");
ms10_109=se_ms(1,"l");
se_msi7();
}


void se_msi7(void){
ms10_426a=se_ms(3,"??\n");
ms10_411a=se_ms(3,"): ");
ms10_33aa=se_ms(1," ");
ms10_306a=se_ms(3,"   ");
ms10_186a=se_ms(2,": ");
ms10_134a=se_ms(2,"  ");
ms10_108a=se_ms(2,")\n");
ms10_342a=se_ms(2,"0x");
ms10_384a=se_ms(3," : ");
ms10_150a=se_ms(2," (");
ms10_424a=se_ms(2,"le");
ms10_444a=se_ms(2,"gt");
ms10_414a=se_ms(2,"ge");
ms10_454a=se_ms(2,"lt");
ms10_428a=se_ms(2,"ne");
ms10_434a=se_ms(2,"eq");
ms10_35=se_ms(1,"\"");
ms10_22266aaaaaa=se_ms(18,"Bad constant pool.");
ms10_384aaa=se_ms(3," : ");
ms10_17864a=se_ms(29,"??\nClass index out of range.\n");
ms10_342aaa=se_ms(2,"0x");
ms10_13288a=se_ms(22,"\nUtf8 index expected.\n");
ms10_16688a=se_ms(16,"fieldref class: ");
ms10_186aaa=se_ms(2,": ");
ms10_15204a=se_ms(14,"access flags (");
ms10_10984a=se_ms(8,"volatile");
ms10_14499a=se_ms(9,"transient");
ms10_22266a=se_ms(18,"Bad constant pool.");
ms10_11414a=se_ms(13," descriptor: ");
ms10_19926a=se_ms(18,"Attributes count: ");
ms10_134aaa=se_ms(2,"  ");
ms10_32120a=se_ms(22,"lconst_1 (Push long 1)");
ms10_44370a=se_ms(30," (store reference into local #");
ms10_37098a=se_ms(27," (store double into local #");
ms10_34814a=se_ms(26," (store float into local #");
ms10_32600a=se_ms(25," (store long into local #");
ms10_41122a=se_ms(29," (load reference from local #");
ms10_34138a=se_ms(26," (load double from local #");
ms10_31950a=se_ms(25," (load float from local #");
ms10_27784a=se_ms(23," (load int from local #");
ms10_67716a=se_ms(33,"Constant pool index out of range.");
ms10_1768aa=se_ms(4,"long");
ms10_14196a=se_ms(14,"invokespecial ");
ms10_1385aa=se_ms(5,"????\n");
ms10_44312a=se_ms(29,"d2f (Convert double to float)");
ms10_41804a=se_ms(28,"d2l (Convert double to long)");
ms10_39123a=se_ms(27,"d2i (Convert double to int)");
ms10_39258a=se_ms(27,"f2l (Convert float to long)");
ms10_36660a=se_ms(26,"f2i (Convert float to int)");
ms10_34375a=se_ms(25,"l2i (Convert long to int)");
se_msi8();
}


void se_msi8(void){
ms10_22266aaaaaaaaaaaa=se_ms(18,"Bad constant pool.");
ms10_22266aaaaaaaaaaa=se_ms(18,"Bad constant pool.");
ms10_22266aaaaaaaaaaaaa=se_ms(18,"Bad constant pool.");
ms10_126950=se_ms(50,"dup2_x2 (...,w4,w3,w2,w1 => ...,w2,w1,w4,w3,w2,w1)");
ms10_22266aaaaaaaaaa=se_ms(18,"Bad constant pool.");
ms12_583550=se_ms(110,"..............................................................................................................");
ms10_10750=se_ms(10,"0xCAFEBABE");
ms10_15180=se_ms(15,"Minor version: ");
ms10_15000=se_ms(15,"Major version: ");
ms10_24120=se_ms(30,"Loading constant pool items :\n");
ms10_48520=se_ms(20,"CONSTANT_NameandType");
ms10_28420=se_ms(14,"CONSTANT_Float");
ms10_35680=se_ms(16,"CONSTANT_Integer");
ms10_85320=se_ms(27,"CONSTANT_InterfaceMethodref");
ms10_36380=se_ms(17,"CONSTANT_Fieldref");
ms10_19500=se_ms(30,"??\nString index out of range.\n");
ms10_18700=se_ms(17,"methodref class: ");
ms10_34410=se_ms(15,"Access flag: 0x");
ms10_25620=se_ms(20," final (no subclass)");
ms10_36240=se_ms(24,"Bad `super_class\' value.");
ms10_19890=se_ms(18,"Interfaces count: ");
ms10_17600=se_ms(20,"----- Fields count: ");
ms10_22440=se_ms(34,"??\nDescriptor index out of range.\n");
ms10_12220=se_ms(13,"Method name: ");
ms10_16800=se_ms(16,"Unknown Opcode: ");
ms10_18420=se_ms(15,"Unknown Opcode.");
ms10_24270=se_ms(30,"Remainder of the class file :\n");
ms10_32120=se_ms(22,"lconst_0 (Push long 0)");
ms10_34270=se_ms(23,"aconst_null (Push null)");
ms10_20880=se_ms(18,"pop (...,w => ...)");
ms10_44370=se_ms(30," (store reference into local #");
ms10_32600=se_ms(25," (store long into local #");
ms10_31950=se_ms(25," (load float from local #");
ms10_10010=se_ms(11,"instanceof ");
ms10_11280=se_ms(12,"newarray of ");
ms10_72040=se_ms(40,"Invalid type entry in constant pool at: ");
ms10_60760=se_ms(31,"Constant pool type index error.");
ms10_34150=se_ms(25,"i2c (Convert int to char)");
ms10_36660=se_ms(26,"i2f (Convert int to float)");
ms10_87960=se_ms(40,"dup_x2 (...,w3,w2,w1 => ...,w1,w3,w2,w1)");
ms11_48520=se_ms(20,"CONSTANT_NameAndType");
ms11_28420=se_ms(14,"CONSTANT_Float");
ms11_35680=se_ms(16,"CONSTANT_Integer");
ms11_85320=se_ms(27,"CONSTANT_InterfaceMethodref");
ms11_36380=se_ms(17,"CONSTANT_Fieldref");
ms30_39440=se_ms(29,"See docmentation in file:\n   ");
ms30_26690=se_ms(34,"\"Hope this is a Unix like system.\n");
ms30_38940=se_ms(44,"\"Hope this is a DOS or Windows like system.\n");
ms30_20300=se_ms(28,"\"Hope this is a VMS system.\n");
ms30_46940=se_ms(20,"Bad use of command `");
se_msi9();
}


void se_msi9(void){
ms30_852461=se_ms(269,"You should update the value of the \"SmallEiffel\" system environment variable.\nSince release -0.79, the \"SmallEiffel\" system environment variable must be the absolute path of the \"system.se\" file.\nFor example \"/usr/lib/SmallEiffel/sys/system.se\" under Unix like system.\n");
ms10_12311=se_ms(13,"Total bytes: ");
ms10_48691=se_ms(29,"swap (...,w2,w1 => ...,w1,w2)");
}


void*se_ma34(int argc,...){
T34*m;
va_list pa;
T0**s;
m=malloc(sizeof(*m));
*m=M34;
if(argc){
s=malloc(argc*sizeof(*s));
m->_storage=s;
m->_capacity=argc;
m->_lower=1;
m->_upper=argc;
va_start(pa,argc);
while(argc--){
*(s++)=((void*)(va_arg(pa,char*)));
}
va_end(pa);
}
else{
m->_storage=NULL;
m->_capacity=0;
m->_lower=1;
m->_upper=0;
}
return m;}


void X38flush(void *C){
{int id=((T0*)C)->id;
if(id<=38){
r38flush(((T38*)C));
}
else{
/*[IRF3.6flush*/{T39* C1=((T39*)C);
fflush(stdout);
}/*]*/
}}
}


void X38put_string(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=38){
r38put_string(((T38*)C),a1);
}
else{
r39put_string(((T39*)C),a1);
}}
}

