home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #4 / amigaacscoverdisc1998-041998.iso / utilities / shareware / dev / ppcsmalleiffel / source.lha / bin_c / print_jvm_class.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-16  |  75.4 KB  |  2,865 lines

  1. /*
  2. -- ANSI C code generated by :
  3. -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82)      --
  4. -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
  5. -- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
  6. --                 http://www.loria.fr/SmallEiffel              --
  7. */
  8. #include "print_jvm_class.h"
  9. T7 M7={NULL,0,0};
  10. T515 M515={NULL,0,0};
  11. T830 M830=NULL;
  12. T479 M479={0};
  13. T378 M378={0,NULL};
  14. T95 M95={0};
  15. T999 M999={NULL,0,0};
  16. T874 M874={NULL,NULL,0,0,0,0};
  17. T509 M509={0};
  18. T927 M927={NULL,0,0};
  19. void r2append_in(int C,T0* a1){
  20. int _i=0;
  21. int _val=0;
  22. /*IF*/if ((C)==(0)) {
  23. r7extend(((T7*)a1),'0');
  24. }
  25. else {
  26. /*IF*/if ((C)>(0)) {
  27. _i=((((T7*)((T7*)a1)))->_count/*4*/)+(1);
  28. _val=C;
  29. while (!((_val)==(0))) {
  30. r7extend(((T7*)a1),r2digit((_val)%(10)));
  31. _val=(_val)/(10);
  32. }
  33. }
  34. else {
  35. r7extend(((T7*)a1),'\55');
  36. _i=((((T7*)((T7*)a1)))->_count/*4*/)+(1);
  37. _val=C;
  38. while (!((_val)==(0))) {
  39. r7extend(((T7*)a1),r2digit(-((_val)%(10))));
  40. _val=(_val)/(10);
  41. }
  42. }
  43. /*FI*/_val=(((T7*)((T7*)a1)))->_count/*4*/;
  44. while (!((_i)>=(_val))) {
  45. r7swap(((T7*)a1),_i,_val);
  46. _val=(_val)-(1);
  47. _i=(_i)+(1);
  48. }
  49. }
  50. /*FI*/}
  51. int r2_px_94(int C,int a1){
  52. int R=0;
  53. /*IF*/if ((a1)==(0)) {
  54. R=1;
  55. }
  56.  else if (((a1)%(2))==(0)) {
  57. R=r2_px_94((C)*(C),(a1)/(2));
  58. }
  59. else {
  60. R=(C)*(r2_px_94(C,(a1)-(1)));
  61. }
  62. /*FI*/return R;
  63. }
  64. char r2digit(int C){
  65. char R=0;
  66. R=((char)((C)+(((unsigned char)'0'))));
  67. return R;
  68. }
  69. int r6_ix_not(int C){
  70. int R=0;
  71. /*IF*/if (C) {
  72. }
  73. else {
  74. R=1;
  75. }
  76. /*FI*/return R;
  77. }
  78. void r3to_hexadecimal_in(char C,T0* a1){
  79. char _c=0;
  80. _c=(((C)&(240))>>(4));
  81. {int z1=((unsigned char)_c);
  82.  
  83. if(((0<=z1)&&(z1<=9))){
  84. r7extend(((T7*)a1),((char)((((unsigned char)'0'))+(((unsigned char)_c)))));
  85. }
  86.  else{r7extend(((T7*)a1),((char)(((((unsigned char)'A'))-(10))+(((unsigned char)_c)))));
  87. }}
  88. _c=(C)&(15);
  89. {int z1=((unsigned char)_c);
  90.  
  91. if(((0<=z1)&&(z1<=9))){
  92. r7extend(((T7*)a1),((char)((((unsigned char)'0'))+(((unsigned char)_c)))));
  93. }
  94.  else{r7extend(((T7*)a1),((char)(((((unsigned char)'A'))-(10))+(((unsigned char)_c)))));
  95. }}
  96. }
  97. T0* r3to_hexadecimal(char C){
  98. T0* R=NULL;
  99. {T7*n=malloc(sizeof(*n));
  100. *n=M7;
  101. r7make(n,2);
  102. R=(T0*)n;
  103. }
  104. r3to_hexadecimal_in(C,R);
  105. return R;
  106. }
  107. T459 r459_px_646262(T459 C,int a1){
  108. T459 R=0;
  109. R=(C>>a1);return R;
  110. }
  111. void r400set_all_with(T400 C,T0* a1,int a2){
  112. int _i=0;
  113. _i=a2;
  114. while (!((_i)<(0))) {
  115. (C)[_i]=(a1);
  116. _i=(_i)-(1);
  117. }
  118. }
  119. void r995set_all_with(T995 C,T0* a1,int a2){
  120. int _i=0;
  121. _i=a2;
  122. while (!((_i)<(0))) {
  123. (C)[_i]=(a1);
  124. _i=(_i)-(1);
  125. }
  126. }
  127. void r995copy_from(T995 C,T995 a1,int a2){
  128. int _i=0;
  129. _i=a2;
  130. while (!((_i)<(0))) {
  131. (C)[_i]=((a1)[_i]);
  132. _i=(_i)-(1);
  133. }
  134. }
  135. T995 r995realloc(T995 C,int a1,int a2){
  136. T995 R=NULL;
  137. R=calloc(a2,sizeof(T0*));
  138. r995copy_from(R,C,(a1)-(1));
  139. return R;
  140. }
  141. int r9fast_memcmp(T9 C,T9 a1,int a2){
  142. int R=0;
  143. int _i=0;
  144. R=((C)[0])==((a1)[0]);
  145. _i=(a2)-(1);
  146. while (!(((_i)==(0))||(!(R)))) {
  147. R=((C)[_i])==((a1)[_i]);
  148. _i=(_i)-(1);
  149. }
  150. return R;
  151. }
  152. void r9copy_from(T9 C,T9 a1,int a2){
  153. int _i=0;
  154. _i=a2;
  155. while (!((_i)<(0))) {
  156. (C)[_i]=((a1)[_i]);
  157. _i=(_i)-(1);
  158. }
  159. }
  160. T9 r9realloc(T9 C,int a1,int a2){
  161. T9 R=NULL;
  162. R=calloc(a2,sizeof(char));
  163. r9copy_from(R,C,(a1)-(1));
  164. return R;
  165. }
  166. void r7extend(T7* C,char a1){
  167. int _new_capacity=0;
  168. /*IF*/if (((((T7*)C))->_capacity/*8*/)>((((T7*)C))->_count/*4*/)) {
  169. }
  170.  else if (((((T7*)C))->_capacity/*8*/)==(0)) {
  171. C->_capacity=32;
  172. C->_storage=calloc((((T7*)C))->_capacity/*8*/,sizeof(char));
  173. }
  174. else {
  175. _new_capacity=(2)*((((T7*)C))->_capacity/*8*/);
  176. C->_storage=r9realloc((((T7*)C))->_storage/*0*/,(((T7*)C))->_capacity/*8*/,_new_capacity);
  177. C->_capacity=_new_capacity;
  178. }
  179. /*FI*/C->_count=((((T7*)C))->_count/*4*/)+(1);
  180. /*[IRF3.5put*/((((T7*)C))->_storage/*0*/)[((((T7*)C))->_count/*4*/)-(1)]=(a1);
  181. /*]*/
  182. }
  183. void r7make(T7* C,int a1){
  184. /*IF*/if ((a1)>(0)) {
  185. /*IF*/if (((((T7*)C))->_capacity/*8*/)<(a1)) {
  186. C->_storage=calloc(a1,sizeof(char));
  187. C->_capacity=a1;
  188. }
  189. /*FI*/}
  190. /*FI*/C->_count=0;
  191. }
  192. void* r7to_external(T7* C){
  193. void* R=0;
  194. /*IF*/if (((((T7*)C))->_capacity/*8*/)>((((T7*)C))->_count/*4*/)) {
  195. C->_count=((((T7*)C))->_count/*4*/)+(1);
  196. /*IF*/if ((/*(IRF4.6item*/((((T7*)C))->_storage/*0*/)[((((T7*)C))->_count/*4*/)-(1)]/*)*/)!=('\0')) {
  197. /*[IRF3.5put*/((((T7*)C))->_storage/*0*/)[((((T7*)C))->_count/*4*/)-(1)]=('\0');
  198. /*]*/
  199. }
  200. /*FI*/}
  201. else {
  202. r7extend(C,'\0');
  203. }
  204. /*FI*/C->_count=((((T7*)C))->_count/*4*/)-(1);
  205. R=((void*)(((T7*)C))->_storage/*0*/);
  206. return R;
  207. }
  208. /*No:STRING.item*/
  209. /*No:STRING.clear*/
  210. /*No:STRING.storage*/
  211. T0* r7twin(T7* C){
  212. T0* R=NULL;
  213. R=malloc(sizeof(*C));
  214. *((T7*)R)=M7;
  215. r7copy(((T7*)R),((T0*)C));
  216. return R;
  217. }
  218. int r7is_equal(T7* C,T0* a1){
  219. int R=0;
  220. /*IF*/if ((C)==((void*)(a1))) {
  221. R=1;
  222. }
  223.  else if (((((T7*)C))->_count/*4*/)==((((T7*)((T7*)a1)))->_count/*4*/)) {
  224. /*IF*/if (((((T7*)C))->_count/*4*/)>(0)) {
  225. R=r9fast_memcmp((((T7*)C))->_storage/*0*/,(((T7*)((T7*)a1)))->_storage/*0*/,(((T7*)C))->_count/*4*/);
  226. }
  227. else {
  228. R=1;
  229. }
  230. /*FI*/}
  231. /*FI*/return R;
  232. }
  233. void r7swap(T7* C,int a1,int a2){
  234. char _tmp=0;
  235. _tmp=/*(IRF4.6item*/((((T7*)C))->_storage/*0*/)[(a1)-(1)]/*)*/;
  236. /*[IRF3.5put*/((((T7*)C))->_storage/*0*/)[(a1)-(1)]=(/*(IRF4.6item*/((((T7*)C))->_storage/*0*/)[(a2)-(1)]/*)*/);
  237. /*]*/
  238. /*[IRF3.5put*/((((T7*)C))->_storage/*0*/)[(a2)-(1)]=(_tmp);
  239. /*]*/
  240. }
  241. char r7last(T7* C){
  242. char R=0;
  243. R=/*(IRF4.6item*/((((T7*)C))->_storage/*0*/)[((((T7*)C))->_count/*4*/)-(1)]/*)*/;
  244. return R;
  245. }
  246. /*No:STRING.capacity*/
  247. int r7has_suffix(T7* C,T0* a1){
  248. int R=0;
  249. int _i2=0;
  250. int _i1=0;
  251. /*IF*/if (((((T7*)((T7*)a1)))->_count/*4*/)<=((((T7*)C))->_count/*4*/)) {
  252. _i1=(((((T7*)C))->_count/*4*/)-((((T7*)((T7*)a1)))->_count/*4*/))+(1);
  253. _i2=1;
  254. while (!((((_i1)>((((T7*)C))->_count/*4*/))||((_i2)>((((T7*)((T7*)a1)))->_count/*4*/)))||((/*(IRF4.6item*/((((T7*)C))->_storage/*0*/)[(_i1)-(1)]/*)*/)!=(/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i2)-(1)]/*)*/)))) {
  255. _i1=(_i1)+(1);
  256. _i2=(_i2)+(1);
  257. }
  258. R=(_i1)>((((T7*)C))->_count/*4*/);
  259. }
  260. /*FI*/return R;
  261. }
  262. void r7copy(T7* C,T0* a1){
  263. C->_count=(((T7*)((T7*)a1)))->_count/*4*/;
  264. /*IF*/if (((((T7*)C))->_count/*4*/)>(0)) {
  265. /*IF*/if (((((T7*)C))->_capacity/*8*/)<((((T7*)C))->_count/*4*/)) {
  266. C->_storage=calloc((((T7*)C))->_count/*4*/,sizeof(char));
  267. C->_capacity=(((T7*)C))->_count/*4*/;
  268. }
  269. /*FI*/r9copy_from((((T7*)C))->_storage/*0*/,(((T7*)((T7*)a1)))->_storage/*0*/,((((T7*)C))->_count/*4*/)-(1));
  270. }
  271. /*FI*/}
  272. /*No:STRING.put*/
  273. /*No:STRING.count*/
  274. void r7append(T7* C,T0* a1){
  275. int _i=0;
  276. _i=1;
  277. while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
  278. r7extend(C,/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/);
  279. _i=(_i)+(1);
  280. }
  281. }
  282. /*No:FIXED_ARRAY[CP_INFO].clear_all*/
  283. /*No:FIXED_ARRAY[CP_INFO].set_all_with*/
  284. void r515make(T515* C,int a1){
  285. /*IF*/if ((a1)==(0)) {
  286. C->_upper=-(1);
  287. }
  288.  else if (((((T515*)C))->_capacity/*4*/)==(0)) {
  289. C->_storage=calloc(a1,sizeof(T0*));
  290. C->_capacity=a1;
  291. C->_upper=(a1)-(1);
  292. }
  293.  else if (((((T515*)C))->_capacity/*4*/)<(a1)) {
  294. C->_storage=calloc(a1,sizeof(T0*));
  295. C->_capacity=a1;
  296. C->_upper=(a1)-(1);
  297. }
  298. else {
  299. C->_upper=(a1)-(1);
  300. /*[IRF3.6clear_all*/{T515* C1=C;
  301. T0* __value=NULL;
  302. /*[IRF3.6set_all_with*/{T515* C2=C1;
  303. T0* c1=__value;
  304. r995set_all_with((((T515*)C2))->_storage/*0*/,c1,(((T515*)C2))->_upper/*8*/);
  305. }/*]*/
  306. }/*]*/
  307. }
  308. /*FI*/}
  309. /*No:FIXED_ARRAY[CP_INFO].item*/
  310. /*No:FIXED_ARRAY[CP_INFO].storage*/
  311. /*No:FIXED_ARRAY[CP_INFO].capacity*/
  312. /*No:FIXED_ARRAY[CP_INFO].put*/
  313. /*No:FIXED_ARRAY[CP_INFO].upper*/
  314. void r515add_last(T515* C,T0* a1){
  315. int _new_capacity=0;
  316. /*IF*/if ((((((T515*)C))->_upper/*8*/)+(1))<=(((((T515*)C))->_capacity/*4*/)-(1))) {
  317. C->_upper=((((T515*)C))->_upper/*8*/)+(1);
  318. }
  319.  else if (((((T515*)C))->_capacity/*4*/)==(0)) {
  320. C->_storage=calloc(2,sizeof(T0*));
  321. C->_capacity=2;
  322. C->_upper=0;
  323. }
  324. else {
  325. _new_capacity=(2)*((((T515*)C))->_capacity/*4*/);
  326. C->_storage=r995realloc((((T515*)C))->_storage/*0*/,(((T515*)C))->_capacity/*4*/,_new_capacity);
  327. C->_capacity=_new_capacity;
  328. C->_upper=((((T515*)C))->_upper/*8*/)+(1);
  329. }
  330. /*FI*//*[IRF3.5put*/((((T515*)C))->_storage/*0*/)[(((T515*)C))->_upper/*8*/]=(a1);
  331. /*]*/
  332. }
  333. /*No:FIXED_ARRAY[STRING].clear_all*/
  334. /*No:FIXED_ARRAY[STRING].set_all_with*/
  335. void r927make(T927* C,int a1){
  336. /*IF*/if ((a1)==(0)) {
  337. C->_upper=-(1);
  338. }
  339.  else if (((((T927*)C))->_capacity/*4*/)==(0)) {
  340. C->_storage=calloc(a1,sizeof(T0*));
  341. C->_capacity=a1;
  342. C->_upper=(a1)-(1);
  343. }
  344.  else if (((((T927*)C))->_capacity/*4*/)<(a1)) {
  345. C->_storage=calloc(a1,sizeof(T0*));
  346. C->_capacity=a1;
  347. C->_upper=(a1)-(1);
  348. }
  349. else {
  350. C->_upper=(a1)-(1);
  351. /*[IRF3.6clear_all*/{T927* C1=C;
  352. T0* __value=NULL;
  353. /*[IRF3.6set_all_with*/{T927* C2=C1;
  354. T0* c1=__value;
  355. r400set_all_with((((T927*)C2))->_storage/*0*/,c1,(((T927*)C2))->_upper/*8*/);
  356. }/*]*/
  357. }/*]*/
  358. }
  359. /*FI*/}
  360. /*No:FIXED_ARRAY[STRING].item*/
  361. /*No:FIXED_ARRAY[STRING].storage*/
  362. /*No:FIXED_ARRAY[STRING].capacity*/
  363. /*No:FIXED_ARRAY[STRING].put*/
  364. /*No:FIXED_ARRAY[STRING].upper*/
  365. /*No:STD_OUTPUT.make*/
  366. T0*oBC817tmp_string=NULL;
  367. void r830put_string(T830* C,T0* a1){
  368. int _i=0;
  369. _i=1;
  370. while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
  371. /*[IRF3.6put_character*/{T830* C1=C;
  372. char b1=/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/;
  373. putc(b1,((FILE*)(stdout)));
  374. }/*]*/
  375. _i=(_i)+(1);
  376. }
  377. }
  378. void r830put_integer(T830* C,int a1){
  379. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC817tmp_string)))))->_count)=(0);
  380. /*]*/
  381. r2append_in(a1,oBC817tmp_string);
  382. r830put_string(C,oBC817tmp_string);
  383. }
  384. /*No:STD_OUTPUT.put_character*/
  385. /*No:STD_OUTPUT.put_new_line*/
  386. void r378set_double(T378* C,T0* a1){
  387. C->_tag='\6';
  388. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  389. }
  390. void r378set_uft8(T378* C,T0* a1){
  391. C->_tag='\1';
  392. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  393. }
  394. /*No:CP_INFO.string_code*/
  395. /*No:CP_INFO.fieldref_code*/
  396. void r378set_interface_methodref(T378* C,T0* a1){
  397. C->_tag='\13';
  398. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  399. }
  400. void r378set_name_and_type(T378* C,T0* a1){
  401. C->_tag='\14';
  402. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  403. }
  404. /*No:CP_INFO.long_code*/
  405. void r378set_float(T378* C,T0* a1){
  406. C->_tag='\4';
  407. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  408. }
  409. /*No:CP_INFO.float_code*/
  410. /*No:CP_INFO.class_code*/
  411. int r378u2_to_integer(T378* C,int a1){
  412. int R=0;
  413. R=(/*(IRF4.6item*/((((T7*)((T7*)((((T378*)C))->_info/*1*/))))->_storage/*0*/)[(a1)-(1)]/*)*/)*(256);
  414. R=(R)+(/*(IRF4.6item*/((((T7*)((T7*)((((T378*)C))->_info/*1*/))))->_storage/*0*/)[((a1)+(1))-(1)]/*)*/);
  415. return R;
  416. }
  417. /*No:CP_INFO.info*/
  418. void r378clear(T378* C){
  419. C->_tag='\0';
  420. /*IF*/if (((((T378*)C))->_info/*1*/)==((void*)(NULL))) {
  421. {T7*n=malloc(sizeof(*n));
  422. *n=M7;
  423. r7make(n,4);
  424. C->_info=(T0*)n;
  425. }
  426. }
  427. else {
  428. /*[IRF3.3clear*/((((T7*)(((T7*)((((T378*)C))->_info/*1*/)))))->_count)=(0);
  429. /*]*/
  430. }
  431. /*FI*/}
  432. /*No:CP_INFO.empty_code*/
  433. /*No:CP_INFO.tag*/
  434. /*No:CP_INFO.interface_methodref_code*/
  435. void r378set_string(T378* C,T0* a1){
  436. char _c=0;
  437. int _i=0;
  438. C->_tag='\10';
  439. /*[IRF3.3clear*/((((T7*)(((T7*)((((T378*)C))->_info/*1*/)))))->_count)=(0);
  440. /*]*/
  441. r7extend(((T7*)((((T378*)C))->_info/*1*/)),/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(1)-(1)]/*)*/);
  442. r7extend(((T7*)((((T378*)C))->_info/*1*/)),/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(2)-(1)]/*)*/);
  443. _i=3;
  444. while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
  445. _c=/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/;
  446. /*IF*/if ((_c)==('\0')) {
  447. r7extend(((T7*)((((T378*)C))->_info/*1*/)),'\300');
  448. r7extend(((T7*)((((T378*)C))->_info/*1*/)),'\200');
  449. }
  450. else {
  451. r7extend(((T7*)((((T378*)C))->_info/*1*/)),_c);
  452. }
  453. /*FI*/_i=(_i)+(1);
  454. }
  455. }
  456. T0*oBC364constant_pool=NULL;
  457. void r378set_integer(T378* C,T0* a1){
  458. C->_tag='\3';
  459. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  460. }
  461. void r378set_class(T378* C,T0* a1){
  462. C->_tag='\7';
  463. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  464. }
  465. /*No:CP_INFO.name_and_type_code*/
  466. void r378set_long(T378* C,T0* a1){
  467. C->_tag='\5';
  468. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  469. }
  470. void r378view_in(T378* C,T0* a1){
  471. int _i=0;
  472. int _length=0;
  473. int _idx=0;
  474. {int z1=(((T378*)C))->_tag/*0*/;
  475.  
  476. if((7==z1)){
  477. _idx=r378u2_to_integer(C,1);
  478. /*[IRF3.6view_in*/{T0* b1=a1;
  479. int b2=_idx;
  480. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  481. }/*]*/
  482. }
  483.  else 
  484. if((9==z1)){
  485. _idx=r378u2_to_integer(C,1);
  486. /*[IRF3.6view_in*/{T0* b1=a1;
  487. int b2=_idx;
  488. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  489. }/*]*/
  490. r7extend(((T7*)a1),'\56');
  491. _idx=r378u2_to_integer(C,3);
  492. /*[IRF3.6view_in*/{T0* b1=a1;
  493. int b2=_idx;
  494. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  495. }/*]*/
  496. }
  497.  else 
  498. if((10==z1)){
  499. _idx=r378u2_to_integer(C,1);
  500. /*[IRF3.6view_in*/{T0* b1=a1;
  501. int b2=_idx;
  502. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  503. }/*]*/
  504. r7extend(((T7*)a1),'\56');
  505. _idx=r378u2_to_integer(C,3);
  506. /*[IRF3.6view_in*/{T0* b1=a1;
  507. int b2=_idx;
  508. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  509. }/*]*/
  510. }
  511.  else 
  512. if((11==z1)){
  513. }
  514.  else 
  515. if((8==z1)){
  516. _idx=r378u2_to_integer(C,1);
  517. /*[IRF3.6view_in*/{T0* b1=a1;
  518. int b2=_idx;
  519. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  520. }/*]*/
  521. }
  522.  else 
  523. if((3==z1)){
  524. }
  525.  else 
  526. if((4==z1)){
  527. }
  528.  else 
  529. if((5==z1)){
  530. }
  531.  else 
  532. if((6==z1)){
  533. }
  534.  else 
  535. if((12==z1)){
  536. _idx=r378u2_to_integer(C,1);
  537. /*[IRF3.6view_in*/{T0* b1=a1;
  538. int b2=_idx;
  539. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  540. }/*]*/
  541. r7extend(((T7*)a1),'\72');
  542. _idx=r378u2_to_integer(C,3);
  543. /*[IRF3.6view_in*/{T0* b1=a1;
  544. int b2=_idx;
  545. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  546. }/*]*/
  547. }
  548.  else {_length=r378u2_to_integer(C,1);
  549. _i=3;
  550. while (!((_length)==(0))) {
  551. r7extend(((T7*)a1),/*(IRF4.6item*/((((T7*)((T7*)((((T378*)C))->_info/*1*/))))->_storage/*0*/)[(_i)-(1)]/*)*/);
  552. _i=(_i)+(1);
  553. _length=(_length)-(1);
  554. }
  555. }}
  556. }
  557. void r378set_methodref(T378* C,T0* a1){
  558. C->_tag='\n';
  559. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  560. }
  561. /*No:CP_INFO.integer_code*/
  562. /*No:CP_INFO.double_code*/
  563. /*No:CP_INFO.uft8_code*/
  564. int r378is_class(T378* C){
  565. int R=0;
  566. R=((((T378*)C))->_tag/*0*/)==('\7');
  567. return R;
  568. }
  569. void r378set_fieldref(T378* C,T0* a1){
  570. C->_tag='\11';
  571. r7copy(((T7*)((((T378*)C))->_info/*1*/)),a1);
  572. }
  573. /*No:CP_INFO.methodref_code*/
  574. T0*oBC95cp=NULL;
  575. /*No:CONSTANT_POOL.set_double*/
  576. /*No:CONSTANT_POOL.set_uft8*/
  577. /*No:CONSTANT_POOL.set_interface_methodref*/
  578. /*No:CONSTANT_POOL.set_name_and_type*/
  579. /*No:CONSTANT_POOL.set_float*/
  580. /*No:CONSTANT_POOL.set_string*/
  581. /*No:CONSTANT_POOL.set_integer*/
  582. /*No:CONSTANT_POOL.set_class*/
  583. void r95reset(T95* C,int a1){
  584. int _i=0;
  585. C->_cp_up=0;
  586. while (!((_i)==(a1))) {
  587. r378clear(((T378*)(r95add_last(C))));
  588. _i=(_i)+(1);
  589. }
  590. }
  591. /*No:CONSTANT_POOL.set_long*/
  592. /*No:CONSTANT_POOL.view_in*/
  593. /*No:CONSTANT_POOL.set_methodref*/
  594. int r95valid_index(T95* C,int a1){
  595. int R=0;
  596. R=((1)<=(a1))&&((a1)<=((((T95*)C))->_cp_up/*0*/));
  597. return R;
  598. }
  599. T0* r95add_last(T95* C){
  600. T0* R=NULL;
  601. /*IF*/if (((((T515*)((T515*)(oBC95cp))))->_upper/*8*/)>((((T95*)C))->_cp_up/*0*/)) {
  602. C->_cp_up=((((T95*)C))->_cp_up/*0*/)+(1);
  603. R=/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[(((T95*)C))->_cp_up/*0*/]/*)*/;
  604. }
  605. else {
  606. {T378*n=malloc(sizeof(*n));
  607. *n=M378;
  608. r378clear(n);
  609. R=(T0*)n;
  610. }
  611. r515add_last(((T515*)(oBC95cp)),R);
  612. C->_cp_up=((((T95*)C))->_cp_up/*0*/)+(1);
  613. }
  614. /*FI*/return R;
  615. }
  616. /*No:CONSTANT_POOL.cp_up*/
  617. int r95is_class(int a1){
  618. int R=0;
  619. R=r378is_class(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[a1]/*)*/)));
  620. return R;
  621. }
  622. /*No:CONSTANT_POOL.set_fieldref*/
  623. void r999connect_to(T999* C,T0* a1){
  624. C->_output_stream=r999bfr_open((((T7*)((T7*)a1)))->_count/*4*/,r7to_external(((T7*)a1)));
  625. /*IF*/if ((NULL!=(((T999*)C))->_output_stream/*8*/)) {
  626. C->_path=a1;
  627. }
  628. /*FI*/}
  629. void r999disconnect(T999* C){
  630. fclose(C->_output_stream);C->_path=NULL;
  631. }
  632. /*No:BINARY_FILE_READ.path*/
  633. void r999read_byte(T999* C){
  634. C->_last_byte=fgetc((((T999*)C))->_output_stream/*8*/);
  635. }
  636. /*No:BINARY_FILE_READ.output_stream*/
  637. /*No:BINARY_FILE_READ.is_connected*/
  638. /*No:BINARY_FILE_READ.last_byte*/
  639. void* r999bfr_open(int a1,void* a2){
  640. void* R=0;
  641. R=fopen(a2,"rb");return R;
  642. }
  643. int r999end_of_input(T999* C){
  644. int R=0;
  645. R=((((T999*)C))->_last_byte/*4*/)==((EOF));
  646. return R;
  647. }
  648. /*No:PRINT_JVM_CLASS.total_byte*/
  649. int r874last_u4_as_integer(void){
  650. int R=0;
  651. R=(((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u4))))->_storage/*0*/)[(1)-(1)]/*)*/))*(256);
  652. R=(R)+((((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u4))))->_storage/*0*/)[(2)-(1)]/*)*/))*(256));
  653. R=(R)+((((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u4))))->_storage/*0*/)[(3)-(1)]/*)*/))*(256));
  654. R=(R)+(((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u4))))->_storage/*0*/)[(4)-(1)]/*)*/));
  655. return R;
  656. }
  657. void r874read_and_print_byte_code(T874* C,int a1){
  658. int _opcode=0;
  659. int _pc=0;
  660. int _old_total_byte=0;
  661. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  662. char b1='\n';
  663. putc(b1,((FILE*)(stdout)));
  664. }/*]*/
  665. /*]*/
  666. _old_total_byte=(((T874*)C))->_total_byte/*12*/;
  667. while (!((((((T874*)C))->_total_byte/*12*/)-(_old_total_byte))>=(a1))) {
  668. r830put_string(((T830*)(oBC1std_output)),((T0*)ms102_874));
  669. _pc=((((T874*)C))->_total_byte/*12*/)-(_old_total_byte);
  670. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  671. /*]*/
  672. r2append_in(_pc,oBC874tmp_string);
  673. while (!(((((T7*)((T7*)(oBC874tmp_string))))->_count/*4*/)>=(4))) {
  674. r7extend(((T7*)(oBC874tmp_string)),'\40');
  675. }
  676. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  677. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874inst)))))->_count)=(0);
  678. /*]*/
  679. r874read_u1(C);
  680. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  681. r830put_string(((T830*)(oBC1std_output)),oBC874inst);
  682. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874inst)))))->_count)=(0);
  683. /*]*/
  684. _opcode=/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/;
  685. {int z1=_opcode;
  686.  
  687. if((0==z1)){
  688. r874inst_opcode(((T0*)ms103_874));
  689. }
  690.  else 
  691. if((1==z1)){
  692. r874inst_opcode(((T0*)ms104_874));
  693. }
  694.  else 
  695. if((2==z1)){
  696. r874inst_opcode(((T0*)ms105_874));
  697. }
  698.  else 
  699. if(((3<=z1)&&(z1<=8))){
  700. r874inst_opcode(((T0*)ms106_874));
  701. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(3),oBC874inst);
  702. }
  703.  else 
  704. if((9==z1)){
  705. r874inst_opcode(((T0*)ms107_874));
  706. }
  707.  else 
  708. if((10==z1)){
  709. r874inst_opcode(((T0*)ms108_874));
  710. }
  711.  else 
  712. if(((11<=z1)&&(z1<=13))){
  713. r874inst_opcode(((T0*)ms109_874));
  714. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(11),oBC874inst);
  715. }
  716.  else 
  717. if(((14<=z1)&&(z1<=15))){
  718. r874inst_opcode(((T0*)ms110_874));
  719. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(14),oBC874inst);
  720. }
  721.  else 
  722. if((16==z1)){
  723. r874read_u1(C);
  724. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  725. r874inst_opcode(((T0*)ms111_874));
  726. }
  727.  else 
  728. if((17==z1)){
  729. r874read_u2(C);
  730. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  731. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  732. r874inst_opcode(((T0*)ms112_874));
  733. }
  734.  else 
  735. if((18==z1)){
  736. r874read_u1(C);
  737. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  738. r874inst_opcode(((T0*)ms113_874));
  739. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  740. int b2=/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/;
  741. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  742. }/*]*/
  743. }
  744.  else 
  745. if((19==z1)){
  746. r874read_u2_idx(C);
  747. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  748. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  749. r874inst_opcode(((T0*)ms114_874));
  750. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  751. int b2=(((T874*)C))->_last_idx/*17*/;
  752. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  753. }/*]*/
  754. }
  755.  else 
  756. if((21==z1)){
  757. r874read_u1(C);
  758. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  759. r874inst_opcode(((T0*)ms115_874));
  760. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  761. }
  762.  else 
  763. if((22==z1)){
  764. r874read_u1(C);
  765. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  766. r874inst_opcode(((T0*)ms116_874));
  767. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  768. }
  769.  else 
  770. if((23==z1)){
  771. r874read_u1(C);
  772. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  773. r874inst_opcode(((T0*)ms117_874));
  774. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  775. }
  776.  else 
  777. if((25==z1)){
  778. r874read_u1(C);
  779. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  780. r874inst_opcode(((T0*)ms118_874));
  781. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  782. }
  783.  else 
  784. if(((26<=z1)&&(z1<=29))){
  785. r874inst_opcode(((T0*)ms119_874));
  786. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(26),oBC874inst);
  787. }
  788.  else 
  789. if(((34<=z1)&&(z1<=37))){
  790. r874inst_opcode(((T0*)ms120_874));
  791. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(34),oBC874inst);
  792. }
  793.  else 
  794. if(((38<=z1)&&(z1<=41))){
  795. r874inst_opcode(((T0*)ms121_874));
  796. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(38),oBC874inst);
  797. }
  798.  else 
  799. if(((42<=z1)&&(z1<=45))){
  800. r874inst_opcode(((T0*)ms122_874));
  801. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(42),oBC874inst);
  802. }
  803.  else 
  804. if((46==z1)){
  805. r874inst_opcode(((T0*)ms123_874));
  806. }
  807.  else 
  808. if((47==z1)){
  809. r874inst_opcode(((T0*)ms124_874));
  810. }
  811.  else 
  812. if((48==z1)){
  813. r874inst_opcode(((T0*)ms125_874));
  814. }
  815.  else 
  816. if((49==z1)){
  817. r874inst_opcode(((T0*)ms126_874));
  818. }
  819.  else 
  820. if((50==z1)){
  821. r874inst_opcode(((T0*)ms127_874));
  822. }
  823.  else 
  824. if((51==z1)){
  825. r874inst_opcode(((T0*)ms128_874));
  826. }
  827.  else 
  828. if((52==z1)){
  829. r874inst_opcode(((T0*)ms129_874));
  830. }
  831.  else 
  832. if((53==z1)){
  833. r874inst_opcode(((T0*)ms130_874));
  834. }
  835.  else 
  836. if((54==z1)){
  837. r874read_u1(C);
  838. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  839. r874inst_opcode(((T0*)ms131_874));
  840. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  841. }
  842.  else 
  843. if((55==z1)){
  844. r874read_u1(C);
  845. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  846. r874inst_opcode(((T0*)ms132_874));
  847. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  848. }
  849.  else 
  850. if((56==z1)){
  851. r874read_u1(C);
  852. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  853. r874inst_opcode(((T0*)ms133_874));
  854. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  855. }
  856.  else 
  857. if((58==z1)){
  858. r874read_u1(C);
  859. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  860. r874inst_opcode(((T0*)ms134_874));
  861. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874inst);
  862. }
  863.  else 
  864. if(((59<=z1)&&(z1<=62))){
  865. r874inst_opcode(((T0*)ms135_874));
  866. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(59),oBC874inst);
  867. }
  868.  else 
  869. if(((63<=z1)&&(z1<=66))){
  870. r874inst_opcode(((T0*)ms136_874));
  871. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(63),oBC874inst);
  872. }
  873.  else 
  874. if(((67<=z1)&&(z1<=70))){
  875. r874inst_opcode(((T0*)ms137_874));
  876. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(67),oBC874inst);
  877. }
  878.  else 
  879. if(((71<=z1)&&(z1<=74))){
  880. r874inst_opcode(((T0*)ms138_874));
  881. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(71),oBC874inst);
  882. }
  883.  else 
  884. if(((75<=z1)&&(z1<=78))){
  885. r874inst_opcode(((T0*)ms139_874));
  886. r2append_in((/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/)-(75),oBC874inst);
  887. }
  888.  else 
  889. if((79==z1)){
  890. r874inst_opcode(((T0*)ms140_874));
  891. }
  892.  else 
  893. if((80==z1)){
  894. r874inst_opcode(((T0*)ms141_874));
  895. }
  896.  else 
  897. if((81==z1)){
  898. r874inst_opcode(((T0*)ms142_874));
  899. }
  900.  else 
  901. if((82==z1)){
  902. r874inst_opcode(((T0*)ms143_874));
  903. }
  904.  else 
  905. if((83==z1)){
  906. r874inst_opcode(((T0*)ms144_874));
  907. }
  908.  else 
  909. if((84==z1)){
  910. r874inst_opcode(((T0*)ms145_874));
  911. }
  912.  else 
  913. if((85==z1)){
  914. r874inst_opcode(((T0*)ms146_874));
  915. }
  916.  else 
  917. if((86==z1)){
  918. r874inst_opcode(((T0*)ms147_874));
  919. }
  920.  else 
  921. if((87==z1)){
  922. r874inst_opcode(((T0*)ms148_874));
  923. }
  924.  else 
  925. if((88==z1)){
  926. r874inst_opcode(((T0*)ms149_874));
  927. }
  928.  else 
  929. if((89==z1)){
  930. r874inst_opcode(((T0*)ms150_874));
  931. }
  932.  else 
  933. if((90==z1)){
  934. r874inst_opcode(((T0*)ms151_874));
  935. }
  936.  else 
  937. if((91==z1)){
  938. r874inst_opcode(((T0*)ms152_874));
  939. }
  940.  else 
  941. if((92==z1)){
  942. r874inst_opcode(((T0*)ms153_874));
  943. }
  944.  else 
  945. if((95==z1)){
  946. r874inst_opcode(((T0*)ms154_874));
  947. }
  948.  else 
  949. if((96==z1)){
  950. r874inst_opcode(((T0*)ms155_874));
  951. }
  952.  else 
  953. if((97==z1)){
  954. r874inst_opcode(((T0*)ms156_874));
  955. }
  956.  else 
  957. if((98==z1)){
  958. r874inst_opcode(((T0*)ms157_874));
  959. }
  960.  else 
  961. if((99==z1)){
  962. r874inst_opcode(((T0*)ms158_874));
  963. }
  964.  else 
  965. if((100==z1)){
  966. r874inst_opcode(((T0*)ms159_874));
  967. }
  968.  else 
  969. if((104==z1)){
  970. r874inst_opcode(((T0*)ms160_874));
  971. }
  972.  else 
  973. if((108==z1)){
  974. r874inst_opcode(((T0*)ms161_874));
  975. }
  976.  else 
  977. if((112==z1)){
  978. r874inst_opcode(((T0*)ms162_874));
  979. }
  980.  else 
  981. if((116==z1)){
  982. r874inst_opcode(((T0*)ms163_874));
  983. }
  984.  else 
  985. if((117==z1)){
  986. r874inst_opcode(((T0*)ms164_874));
  987. }
  988.  else 
  989. if((118==z1)){
  990. r874inst_opcode(((T0*)ms165_874));
  991. }
  992.  else 
  993. if((119==z1)){
  994. r874inst_opcode(((T0*)ms166_874));
  995. }
  996.  else 
  997. if((120==z1)){
  998. r874inst_opcode(((T0*)ms167_874));
  999. }
  1000.  else 
  1001. if((124==z1)){
  1002. r874inst_opcode(((T0*)ms168_874));
  1003. }
  1004.  else 
  1005. if((126==z1)){
  1006. r874inst_opcode(((T0*)ms169_874));
  1007. }
  1008.  else 
  1009. if((128==z1)){
  1010. r874inst_opcode(((T0*)ms170_874));
  1011. }
  1012.  else 
  1013. if((130==z1)){
  1014. r874inst_opcode(((T0*)ms171_874));
  1015. }
  1016.  else 
  1017. if((132==z1)){
  1018. r874read_u2(C);
  1019. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1020. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1021. r874inst_opcode(((T0*)ms172_874));
  1022. r2append_in(((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/),oBC874inst);
  1023. r7append(((T7*)(oBC874inst)),((T0*)ms173_874));
  1024. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1025. }
  1026.  else 
  1027. if((133==z1)){
  1028. r874inst_opcode(((T0*)ms174_874));
  1029. }
  1030.  else 
  1031. if((134==z1)){
  1032. r874inst_opcode(((T0*)ms175_874));
  1033. }
  1034.  else 
  1035. if((135==z1)){
  1036. r874inst_opcode(((T0*)ms176_874));
  1037. }
  1038.  else 
  1039. if((141==z1)){
  1040. r874inst_opcode(((T0*)ms177_874));
  1041. }
  1042.  else 
  1043. if((144==z1)){
  1044. r874inst_opcode(((T0*)ms178_874));
  1045. }
  1046.  else 
  1047. if((145==z1)){
  1048. r874inst_opcode(((T0*)ms179_874));
  1049. }
  1050.  else 
  1051. if((146==z1)){
  1052. r874inst_opcode(((T0*)ms180_874));
  1053. }
  1054.  else 
  1055. if((149==z1)){
  1056. r874inst_opcode(((T0*)ms181_874));
  1057. }
  1058.  else 
  1059. if((150==z1)){
  1060. r874inst_opcode(((T0*)ms182_874));
  1061. }
  1062.  else 
  1063. if(((151<=z1)&&(z1<=152))){
  1064. r874inst_opcode(((T0*)ms183_874));
  1065. {int z2=_opcode;
  1066.  
  1067. if((151==z2)){
  1068. r7append(((T7*)(oBC874inst)),((T0*)ms184_874));
  1069. }
  1070.  else {r7append(((T7*)(oBC874inst)),((T0*)ms185_874));
  1071. }}
  1072. }
  1073.  else 
  1074. if(((153<=z1)&&(z1<=158))){
  1075. r874read_u2(C);
  1076. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1077. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1078. r874inst_opcode(((T0*)ms186_874));
  1079. {int z2=_opcode;
  1080.  
  1081. if((153==z2)){
  1082. r7append(((T7*)(oBC874inst)),((T0*)ms187_874));
  1083. }
  1084.  else 
  1085. if((154==z2)){
  1086. r7append(((T7*)(oBC874inst)),((T0*)ms188_874));
  1087. }
  1088.  else 
  1089. if((155==z2)){
  1090. r7append(((T7*)(oBC874inst)),((T0*)ms189_874));
  1091. }
  1092.  else 
  1093. if((156==z2)){
  1094. r7append(((T7*)(oBC874inst)),((T0*)ms190_874));
  1095. }
  1096.  else 
  1097. if((157==z2)){
  1098. r7append(((T7*)(oBC874inst)),((T0*)ms191_874));
  1099. }
  1100.  else {r7append(((T7*)(oBC874inst)),((T0*)ms192_874));
  1101. }}
  1102. r7extend(((T7*)(oBC874inst)),'\40');
  1103. r874view_pc(r874last_u2_as_integer(),_pc);
  1104. }
  1105.  else 
  1106. if(((159<=z1)&&(z1<=166))){
  1107. r874read_u2(C);
  1108. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1109. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1110. r874inst_opcode(((T0*)ms193_874));
  1111. {int z2=_opcode;
  1112.  
  1113. if(((159<=z2)&&(z2<=164))){
  1114. r7extend(((T7*)(oBC874inst)),'i');
  1115. }
  1116.  else{r7extend(((T7*)(oBC874inst)),'a');
  1117. }}
  1118. r7append(((T7*)(oBC874inst)),((T0*)ms194_874));
  1119. {int z2=_opcode;
  1120.  
  1121. if((159==z2)){
  1122. r7append(((T7*)(oBC874inst)),((T0*)ms195_874));
  1123. }
  1124.  else 
  1125. if((160==z2)){
  1126. r7append(((T7*)(oBC874inst)),((T0*)ms196_874));
  1127. }
  1128.  else 
  1129. if((161==z2)){
  1130. r7append(((T7*)(oBC874inst)),((T0*)ms197_874));
  1131. }
  1132.  else 
  1133. if((162==z2)){
  1134. r7append(((T7*)(oBC874inst)),((T0*)ms198_874));
  1135. }
  1136.  else 
  1137. if((163==z2)){
  1138. r7append(((T7*)(oBC874inst)),((T0*)ms199_874));
  1139. }
  1140.  else 
  1141. if((164==z2)){
  1142. r7append(((T7*)(oBC874inst)),((T0*)ms200_874));
  1143. }
  1144.  else 
  1145. if((165==z2)){
  1146. r7append(((T7*)(oBC874inst)),((T0*)ms201_874));
  1147. }
  1148.  else {r7append(((T7*)(oBC874inst)),((T0*)ms202_874));
  1149. }}
  1150. r7extend(((T7*)(oBC874inst)),'\40');
  1151. r874view_pc(r874last_u2_as_integer(),_pc);
  1152. }
  1153.  else 
  1154. if((167==z1)){
  1155. r874read_u2(C);
  1156. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1157. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1158. r874inst_opcode(((T0*)ms203_874));
  1159. r874view_pc(r874last_u2_as_integer(),_pc);
  1160. }
  1161.  else 
  1162. if((172==z1)){
  1163. r874inst_opcode(((T0*)ms204_874));
  1164. }
  1165.  else 
  1166. if((173==z1)){
  1167. r874inst_opcode(((T0*)ms205_874));
  1168. }
  1169.  else 
  1170. if((174==z1)){
  1171. r874inst_opcode(((T0*)ms206_874));
  1172. }
  1173.  else 
  1174. if((175==z1)){
  1175. r874inst_opcode(((T0*)ms207_874));
  1176. }
  1177.  else 
  1178. if((176==z1)){
  1179. r874inst_opcode(((T0*)ms208_874));
  1180. }
  1181.  else 
  1182. if((177==z1)){
  1183. r874inst_opcode(((T0*)ms209_874));
  1184. }
  1185.  else 
  1186. if((178==z1)){
  1187. r874read_u2_idx(C);
  1188. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1189. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1190. r874inst_opcode(((T0*)ms210_874));
  1191. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1192. int b2=(((T874*)C))->_last_idx/*17*/;
  1193. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1194. }/*]*/
  1195. }
  1196.  else 
  1197. if((179==z1)){
  1198. r874read_u2_idx(C);
  1199. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1200. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1201. r874inst_opcode(((T0*)ms211_874));
  1202. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1203. int b2=(((T874*)C))->_last_idx/*17*/;
  1204. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1205. }/*]*/
  1206. }
  1207.  else 
  1208. if((180==z1)){
  1209. r874read_u2_idx(C);
  1210. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1211. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1212. r874inst_opcode(((T0*)ms212_874));
  1213. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1214. int b2=(((T874*)C))->_last_idx/*17*/;
  1215. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1216. }/*]*/
  1217. }
  1218.  else 
  1219. if((181==z1)){
  1220. r874read_u2_idx(C);
  1221. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1222. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1223. r874inst_opcode(((T0*)ms213_874));
  1224. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1225. int b2=(((T874*)C))->_last_idx/*17*/;
  1226. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1227. }/*]*/
  1228. }
  1229.  else 
  1230. if((182==z1)){
  1231. r874read_u2_idx(C);
  1232. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1233. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1234. r874inst_opcode(((T0*)ms214_874));
  1235. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1236. int b2=(((T874*)C))->_last_idx/*17*/;
  1237. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1238. }/*]*/
  1239. }
  1240.  else 
  1241. if((183==z1)){
  1242. r874read_u2_idx(C);
  1243. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1244. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1245. r874inst_opcode(((T0*)ms215_874));
  1246. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1247. int b2=(((T874*)C))->_last_idx/*17*/;
  1248. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1249. }/*]*/
  1250. }
  1251.  else 
  1252. if((184==z1)){
  1253. r874read_u2_idx(C);
  1254. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1255. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1256. r874inst_opcode(((T0*)ms216_874));
  1257. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1258. int b2=(((T874*)C))->_last_idx/*17*/;
  1259. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1260. }/*]*/
  1261. }
  1262.  else 
  1263. if((187==z1)){
  1264. r874read_u2_idx(C);
  1265. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1266. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1267. r874inst_opcode(((T0*)ms217_874));
  1268. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1269. int b2=(((T874*)C))->_last_idx/*17*/;
  1270. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1271. }/*]*/
  1272. }
  1273.  else 
  1274. if((188==z1)){
  1275. r874read_u1(C);
  1276. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,oBC874inst);
  1277. r874inst_opcode(((T0*)ms218_874));
  1278. {int z2=/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/;
  1279.  
  1280. if((4==z2)){
  1281. r7append(((T7*)(oBC874inst)),((T0*)ms219_874));
  1282. }
  1283.  else 
  1284. if((5==z2)){
  1285. r7append(((T7*)(oBC874inst)),((T0*)ms220_874));
  1286. }
  1287.  else 
  1288. if((6==z2)){
  1289. r7append(((T7*)(oBC874inst)),((T0*)ms221_874));
  1290. }
  1291.  else 
  1292. if((7==z2)){
  1293. r7append(((T7*)(oBC874inst)),((T0*)ms222_874));
  1294. }
  1295.  else 
  1296. if((8==z2)){
  1297. r7append(((T7*)(oBC874inst)),((T0*)ms223_874));
  1298. }
  1299.  else 
  1300. if((9==z2)){
  1301. r7append(((T7*)(oBC874inst)),((T0*)ms224_874));
  1302. }
  1303.  else 
  1304. if((10==z2)){
  1305. r7append(((T7*)(oBC874inst)),((T0*)ms225_874));
  1306. }
  1307.  else {r7append(((T7*)(oBC874inst)),((T0*)ms226_874));
  1308. }}
  1309. }
  1310.  else 
  1311. if((189==z1)){
  1312. r874read_u2_idx(C);
  1313. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1314. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1315. r874inst_opcode(((T0*)ms227_874));
  1316. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1317. int b2=(((T874*)C))->_last_idx/*17*/;
  1318. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1319. }/*]*/
  1320. }
  1321.  else 
  1322. if((190==z1)){
  1323. r874inst_opcode(((T0*)ms228_874));
  1324. }
  1325.  else 
  1326. if((191==z1)){
  1327. r874inst_opcode(((T0*)ms229_874));
  1328. }
  1329.  else 
  1330. if((193==z1)){
  1331. r874read_u2_idx(C);
  1332. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1333. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1334. r874inst_opcode(((T0*)ms230_874));
  1335. /*[IRF3.6view_in*/{T0* b1=oBC874inst;
  1336. int b2=(((T874*)C))->_last_idx/*17*/;
  1337. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1338. }/*]*/
  1339. }
  1340.  else 
  1341. if((198==z1)){
  1342. r874read_u2(C);
  1343. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1344. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1345. r874inst_opcode(((T0*)ms231_874));
  1346. r874view_pc(r874last_u2_as_integer(),_pc);
  1347. }
  1348.  else 
  1349. if((199==z1)){
  1350. r874read_u2(C);
  1351. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/,oBC874inst);
  1352. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/,oBC874inst);
  1353. r874inst_opcode(((T0*)ms232_874));
  1354. r874view_pc(r874last_u2_as_integer(),_pc);
  1355. }
  1356.  else{r7append(((T7*)(oBC874tmp_string)),((T0*)ms233_874));
  1357. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874tmp_string);
  1358. r874bad_class_file(C,oBC874tmp_string);
  1359. }}
  1360. r830put_string(((T830*)(oBC1std_output)),oBC874inst);
  1361. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1362. char b1='\n';
  1363. putc(b1,((FILE*)(stdout)));
  1364. }/*]*/
  1365. /*]*/
  1366. }
  1367. }
  1368. int r874last_u2_as_integer(void){
  1369. int R=0;
  1370. R=((((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(1)-(1)]/*)*/))*(256))+(((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/));
  1371. return R;
  1372. }
  1373. void r874print_method_info(T874* C){
  1374. int _attributes_count=0;
  1375. int _flag=0;
  1376. r874read_and_print_u2(C);
  1377. /*[IRF3.2flag_list_begin*/r7copy(((T7*)(oBC874flag_list)),((T0*)ms239_874));
  1378. /*]*/
  1379. _flag=((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/);
  1380. {int z1=(_flag)%(10);
  1381.  
  1382. if((1==z1)){
  1383. r874flag_list_add(((T0*)ms76_874));
  1384. }
  1385.  else 
  1386. if((2==z1)){
  1387. r874flag_list_add(((T0*)ms77_874));
  1388. }
  1389.  else 
  1390. if((4==z1)){
  1391. r874flag_list_add(((T0*)ms78_874));
  1392. }
  1393. }
  1394. /*IF*/if ((_flag)>=(10)) {
  1395. /*IF*/if ((_flag)<(40)) {
  1396. r874flag_list_add(((T0*)ms79_874));
  1397. }
  1398.  else if ((_flag)>(40)) {
  1399. r874flag_list_add(((T0*)ms80_874));
  1400. }
  1401. else {
  1402. r874flag_list_add(((T0*)ms81_874));
  1403. }
  1404. /*FI*/}
  1405. /*FI*//*[IRF3.2flag_list_end*/r7append(((T7*)(oBC874flag_list)),((T0*)ms240_874));
  1406. r830put_string(((T830*)(oBC1std_output)),oBC874flag_list);
  1407. /*]*/
  1408. r874read_u2_idx(C);
  1409. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  1410. /*]*/
  1411. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1412. int b2=(((T874*)C))->_last_idx/*17*/;
  1413. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1414. }/*]*/
  1415. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1416. r874read_u2_idx(C);
  1417. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  1418. /*]*/
  1419. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1420. int b2=(((T874*)C))->_last_idx/*17*/;
  1421. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1422. }/*]*/
  1423. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1424. r874read_u2(C);
  1425. _attributes_count=r874last_u2_as_integer();
  1426. /*IF*/if ((_attributes_count)>(1)) {
  1427. r830put_string(((T830*)(oBC1std_output)),((T0*)ms82_874));
  1428. r830put_integer(((T830*)(oBC1std_output)),_attributes_count);
  1429. }
  1430. /*FI*//*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1431. char b1='\n';
  1432. putc(b1,((FILE*)(stdout)));
  1433. }/*]*/
  1434. /*]*/
  1435. while (!((_attributes_count)==(0))) {
  1436. r874print_attribute_info(C);
  1437. _attributes_count=(_attributes_count)-(1);
  1438. }
  1439. }
  1440. /*No:PRINT_JVM_CLASS.exit_failure_code*/
  1441. void r874print_jvm_class(T874* C){
  1442. int _attributes_count=0;
  1443. int _methods_count=0;
  1444. int _cp_count=0;
  1445. int _i=0;
  1446. r830put_string(((T830*)(oBC1std_output)),((T0*)ms10_874));
  1447. r830put_string(((T830*)(oBC1std_output)),(((T999*)((T999*)((((T874*)C))->_file_of_bytes/*0*/))))->_path/*0*/);
  1448. r830put_string(((T830*)(oBC1std_output)),((T0*)ms11_874));
  1449. r830put_string(((T830*)(oBC1std_output)),((T0*)ms12_874));
  1450. r874read_and_print_u4(C);
  1451. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1452. char b1='\n';
  1453. putc(b1,((FILE*)(stdout)));
  1454. }/*]*/
  1455. /*]*/
  1456. r830put_string(((T830*)(oBC1std_output)),((T0*)ms13_874));
  1457. r874read_and_print_u2(C);
  1458. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1459. char b1='\n';
  1460. putc(b1,((FILE*)(stdout)));
  1461. }/*]*/
  1462. /*]*/
  1463. r830put_string(((T830*)(oBC1std_output)),((T0*)ms14_874));
  1464. r874read_and_print_u2(C);
  1465. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1466. char b1='\n';
  1467. putc(b1,((FILE*)(stdout)));
  1468. }/*]*/
  1469. /*]*/
  1470. r830put_string(((T830*)(oBC1std_output)),((T0*)ms15_874));
  1471. r874read_u2(C);
  1472. _cp_count=r874last_u2_as_integer();
  1473. r830put_integer(((T830*)(oBC1std_output)),_cp_count);
  1474. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1475. char b1='\n';
  1476. putc(b1,((FILE*)(stdout)));
  1477. }/*]*/
  1478. /*]*/
  1479. r95reset(((T95*)(oBC364constant_pool)),(_cp_count)-(1));
  1480. _i=1;
  1481. while (!((_i)==(_cp_count))) {
  1482. r830put_integer(((T830*)(oBC1std_output)),_i);
  1483. /*IF*/if ((_i)<(10)) {
  1484. r830put_string(((T830*)(oBC1std_output)),((T0*)ms16_874));
  1485. }
  1486.  else if ((_i)<(100)) {
  1487. r830put_string(((T830*)(oBC1std_output)),((T0*)ms17_874));
  1488. }
  1489. else {
  1490. r830put_string(((T830*)(oBC1std_output)),((T0*)ms18_874));
  1491. }
  1492. /*FI*/r830put_string(((T830*)(oBC1std_output)),((T0*)ms19_874));
  1493. r874print_cp_info(C,_i);
  1494. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1495. char b1='\n';
  1496. putc(b1,((FILE*)(stdout)));
  1497. }/*]*/
  1498. /*]*/
  1499. _i=(_i)+(1);
  1500. }
  1501. r830put_string(((T830*)(oBC1std_output)),((T0*)ms20_874));
  1502. r874read_u1(C);
  1503. C->_access_flag=r3to_hexadecimal((((T874*)C))->_last_u1/*16*/);
  1504. r874read_u1(C);
  1505. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,(((T874*)C))->_access_flag/*4*/);
  1506. r830put_string(((T830*)(oBC1std_output)),(((T874*)C))->_access_flag/*4*/);
  1507. /*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1508. char b1='\40';
  1509. putc(b1,((FILE*)(stdout)));
  1510. }/*]*/
  1511. /*IF*/if ((/*(IRF4.6item*/((((T7*)((T7*)((((T874*)C))->_access_flag/*4*/))))->_storage/*0*/)[(4)-(1)]/*)*/)==('1')) {
  1512. r830put_string(((T830*)(oBC1std_output)),((T0*)ms21_874));
  1513. }
  1514. /*FI*//*IF*/if ((/*(IRF4.6item*/((((T7*)((T7*)((((T874*)C))->_access_flag/*4*/))))->_storage/*0*/)[(3)-(1)]/*)*/)==('1')) {
  1515. r830put_string(((T830*)(oBC1std_output)),((T0*)ms22_874));
  1516. }
  1517. /*FI*//*IF*/if ((/*(IRF4.6item*/((((T7*)((T7*)((((T874*)C))->_access_flag/*4*/))))->_storage/*0*/)[(3)-(1)]/*)*/)==('2')) {
  1518. r830put_string(((T830*)(oBC1std_output)),((T0*)ms23_874));
  1519. }
  1520. /*FI*//*IF*/if ((/*(IRF4.6item*/((((T7*)((T7*)((((T874*)C))->_access_flag/*4*/))))->_storage/*0*/)[(2)-(1)]/*)*/)==('2')) {
  1521. r830put_string(((T830*)(oBC1std_output)),((T0*)ms24_874));
  1522. }
  1523. /*FI*//*IF*/if ((/*(IRF4.6item*/((((T7*)((T7*)((((T874*)C))->_access_flag/*4*/))))->_storage/*0*/)[(2)-(1)]/*)*/)==('4')) {
  1524. r830put_string(((T830*)(oBC1std_output)),((T0*)ms25_874));
  1525. }
  1526. /*FI*//*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1527. char b1='\n';
  1528. putc(b1,((FILE*)(stdout)));
  1529. }/*]*/
  1530. /*]*/
  1531. r830put_string(((T830*)(oBC1std_output)),((T0*)ms26_874));
  1532. r874read_and_print_u2_idx(C);
  1533. /*IF*/if (r95is_class((((T874*)C))->_last_idx/*17*/)) {
  1534. r7copy(((T7*)(oBC874tmp_string)),((T0*)ms27_874));
  1535. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1536. int b2=(((T874*)C))->_last_idx/*17*/;
  1537. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1538. }/*]*/
  1539. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1540. }
  1541. else {
  1542. r874bad_class_file(C,((T0*)ms28_874));
  1543. }
  1544. /*FI*//*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1545. char b1='\n';
  1546. putc(b1,((FILE*)(stdout)));
  1547. }/*]*/
  1548. /*]*/
  1549. r830put_string(((T830*)(oBC1std_output)),((T0*)ms29_874));
  1550. r874read_and_print_u2_idx(C);
  1551. /*IF*/if (r95is_class((((T874*)C))->_last_idx/*17*/)) {
  1552. r7copy(((T7*)(oBC874tmp_string)),((T0*)ms30_874));
  1553. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1554. int b2=(((T874*)C))->_last_idx/*17*/;
  1555. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1556. }/*]*/
  1557. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1558. }
  1559. else {
  1560. r874bad_class_file(C,((T0*)ms31_874));
  1561. }
  1562. /*FI*//*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1563. char b1='\n';
  1564. putc(b1,((FILE*)(stdout)));
  1565. }/*]*/
  1566. /*]*/
  1567. r830put_string(((T830*)(oBC1std_output)),((T0*)ms32_874));
  1568. r874read_u2(C);
  1569. _i=r874last_u2_as_integer();
  1570. r830put_integer(((T830*)(oBC1std_output)),_i);
  1571. /*IF*/if ((_i)>(0)) {
  1572. r830put_string(((T830*)(oBC1std_output)),((T0*)ms33_874));
  1573. while (!((_i)==(0))) {
  1574. r874read_and_print_u2_idx(C);
  1575. _i=(_i)-(1);
  1576. /*IF*/if ((_i)>(0)) {
  1577. /*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1578. char b1='\54';
  1579. putc(b1,((FILE*)(stdout)));
  1580. }/*]*/
  1581. }
  1582. /*FI*/}
  1583. /*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1584. char b1='\175';
  1585. putc(b1,((FILE*)(stdout)));
  1586. }/*]*/
  1587. }
  1588. /*FI*//*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1589. char b1='\n';
  1590. putc(b1,((FILE*)(stdout)));
  1591. }/*]*/
  1592. /*]*/
  1593. r830put_string(((T830*)(oBC1std_output)),((T0*)ms34_874));
  1594. r874read_u2(C);
  1595. C->_fields_count=r874last_u2_as_integer();
  1596. r830put_integer(((T830*)(oBC1std_output)),(((T874*)C))->_fields_count/*8*/);
  1597. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1598. char b1='\n';
  1599. putc(b1,((FILE*)(stdout)));
  1600. }/*]*/
  1601. /*]*/
  1602. _i=1;
  1603. while (!((_i)>((((T874*)C))->_fields_count/*8*/))) {
  1604. r830put_integer(((T830*)(oBC1std_output)),_i);
  1605. /*IF*/if ((_i)<(10)) {
  1606. r830put_string(((T830*)(oBC1std_output)),((T0*)ms35_874));
  1607. }
  1608.  else if ((_i)<(100)) {
  1609. r830put_string(((T830*)(oBC1std_output)),((T0*)ms36_874));
  1610. }
  1611. else {
  1612. r830put_string(((T830*)(oBC1std_output)),((T0*)ms37_874));
  1613. }
  1614. /*FI*/r830put_string(((T830*)(oBC1std_output)),((T0*)ms38_874));
  1615. r874print_field_info(C);
  1616. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1617. char b1='\n';
  1618. putc(b1,((FILE*)(stdout)));
  1619. }/*]*/
  1620. /*]*/
  1621. _i=(_i)+(1);
  1622. }
  1623. r830put_string(((T830*)(oBC1std_output)),((T0*)ms39_874));
  1624. r874read_u2(C);
  1625. _methods_count=r874last_u2_as_integer();
  1626. r830put_integer(((T830*)(oBC1std_output)),_methods_count);
  1627. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1628. char b1='\n';
  1629. putc(b1,((FILE*)(stdout)));
  1630. }/*]*/
  1631. /*]*/
  1632. _i=1;
  1633. while (!((_i)>(_methods_count))) {
  1634. r830put_integer(((T830*)(oBC1std_output)),_i);
  1635. /*IF*/if ((_i)<(10)) {
  1636. r830put_string(((T830*)(oBC1std_output)),((T0*)ms40_874));
  1637. }
  1638.  else if ((_i)<(100)) {
  1639. r830put_string(((T830*)(oBC1std_output)),((T0*)ms41_874));
  1640. }
  1641. else {
  1642. r830put_string(((T830*)(oBC1std_output)),((T0*)ms42_874));
  1643. }
  1644. /*FI*/r830put_string(((T830*)(oBC1std_output)),((T0*)ms43_874));
  1645. r874print_method_info(C);
  1646. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1647. char b1='\n';
  1648. putc(b1,((FILE*)(stdout)));
  1649. }/*]*/
  1650. /*]*/
  1651. _i=(_i)+(1);
  1652. }
  1653. r830put_string(((T830*)(oBC1std_output)),((T0*)ms44_874));
  1654. r874read_u2(C);
  1655. _attributes_count=r874last_u2_as_integer();
  1656. r830put_integer(((T830*)(oBC1std_output)),_attributes_count);
  1657. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1658. char b1='\n';
  1659. putc(b1,((FILE*)(stdout)));
  1660. }/*]*/
  1661. /*]*/
  1662. _i=1;
  1663. while (!((_i)>(_attributes_count))) {
  1664. r830put_integer(((T830*)(oBC1std_output)),_i);
  1665. /*IF*/if ((_i)<(10)) {
  1666. r830put_string(((T830*)(oBC1std_output)),((T0*)ms45_874));
  1667. }
  1668.  else if ((_i)<(100)) {
  1669. r830put_string(((T830*)(oBC1std_output)),((T0*)ms46_874));
  1670. }
  1671. else {
  1672. r830put_string(((T830*)(oBC1std_output)),((T0*)ms47_874));
  1673. }
  1674. /*FI*/r830put_string(((T830*)(oBC1std_output)),((T0*)ms48_874));
  1675. r874print_attribute_info(C);
  1676. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1677. char b1='\n';
  1678. putc(b1,((FILE*)(stdout)));
  1679. }/*]*/
  1680. /*]*/
  1681. _i=(_i)+(1);
  1682. }
  1683. r874read_u1(C);
  1684. /*IF*/if (r999end_of_input(((T999*)((((T874*)C))->_file_of_bytes/*0*/)))) {
  1685. r830put_string(((T830*)(oBC1std_output)),((T0*)ms49_874));
  1686. r830put_integer(((T830*)(oBC1std_output)),((((T874*)C))->_total_byte/*12*/)-(1));
  1687. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1688. char b1='\n';
  1689. putc(b1,((FILE*)(stdout)));
  1690. }/*]*/
  1691. /*]*/
  1692. }
  1693. else {
  1694. r874bad_class_file(C,((T0*)ms50_874));
  1695. }
  1696. /*FI*/}
  1697. /*No:PRINT_JVM_CLASS.flag_list_begin*/
  1698. /*No:PRINT_JVM_CLASS.fields_count*/
  1699. void r874read_and_print_u2(T874* C){
  1700. r874read_u2(C);
  1701. r874print_hexadecimal(oBC874last_u2);
  1702. }
  1703. /*No:PRINT_JVM_CLASS.file_of_bytes*/
  1704. void r874make(T874* C){
  1705. T0* _path=NULL;
  1706. /*IF*/if ((/*(IRF4.9argument_count*/(((T927*)((T927*)(r874command_arguments()))))->_upper/*8*//*)*/)!=(1)) {
  1707. r830put_string(((T830*)(oBC1std_output)),((T0*)ms1_874));
  1708. }
  1709. else {
  1710. _path=r7twin(((T7*)(r874argument(1))));
  1711. /*IF*/if (!(r7has_suffix(((T7*)_path),((T0*)ms2_874)))) {
  1712. r7append(((T7*)_path),((T0*)ms3_874));
  1713. }
  1714. /*FI*/{T999*n=malloc(sizeof(*n));
  1715. *n=M999;
  1716. r999connect_to(n,_path);
  1717. C->_file_of_bytes=(T0*)n;
  1718. }
  1719. /*IF*/if (/*(IRF4.7is_connected*/((((T999*)((T999*)((((T874*)C))->_file_of_bytes/*0*/))))->_path/*0*/)!=(NULL)/*)*/) {
  1720. r874print_jvm_class(C);
  1721. r999disconnect(((T999*)((((T874*)C))->_file_of_bytes/*0*/)));
  1722. }
  1723. else {
  1724. r830put_string(((T830*)(oBC1std_output)),((T0*)ms4_874));
  1725. r830put_string(((T830*)(oBC1std_output)),_path);
  1726. r830put_string(((T830*)(oBC1std_output)),((T0*)ms5_874));
  1727. }
  1728. /*FI*/}
  1729. /*FI*/}
  1730. void r874print_field_info(T874* C){
  1731. int _attributes_count=0;
  1732. int _flag=0;
  1733. r874read_and_print_u2(C);
  1734. /*[IRF3.2flag_list_begin*/r7copy(((T7*)(oBC874flag_list)),((T0*)ms239_874));
  1735. /*]*/
  1736. _flag=((unsigned char)/*(IRF4.6item*/((((T7*)((T7*)(oBC874last_u2))))->_storage/*0*/)[(2)-(1)]/*)*/);
  1737. {int z1=(_flag)%(10);
  1738.  
  1739. if((1==z1)){
  1740. r874flag_list_add(((T0*)ms68_874));
  1741. }
  1742.  else 
  1743. if((2==z1)){
  1744. r874flag_list_add(((T0*)ms69_874));
  1745. }
  1746.  else 
  1747. if((4==z1)){
  1748. r874flag_list_add(((T0*)ms70_874));
  1749. }
  1750. }
  1751. /*IF*/if ((_flag)>=(10)) {
  1752. /*IF*/if ((_flag)<(40)) {
  1753. r874flag_list_add(((T0*)ms71_874));
  1754. }
  1755.  else if ((_flag)>(40)) {
  1756. r874flag_list_add(((T0*)ms72_874));
  1757. }
  1758. else {
  1759. r874flag_list_add(((T0*)ms73_874));
  1760. }
  1761. /*FI*/}
  1762. /*FI*//*[IRF3.2flag_list_end*/r7append(((T7*)(oBC874flag_list)),((T0*)ms240_874));
  1763. r830put_string(((T830*)(oBC1std_output)),oBC874flag_list);
  1764. /*]*/
  1765. r874read_u2_idx(C);
  1766. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  1767. /*]*/
  1768. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1769. int b2=(((T874*)C))->_last_idx/*17*/;
  1770. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1771. }/*]*/
  1772. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1773. r874read_u2_idx(C);
  1774. r7copy(((T7*)(oBC874tmp_string)),((T0*)ms74_874));
  1775. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1776. int b2=(((T874*)C))->_last_idx/*17*/;
  1777. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1778. }/*]*/
  1779. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1780. r874read_u2(C);
  1781. _attributes_count=r874last_u2_as_integer();
  1782. /*IF*/if ((_attributes_count)>(0)) {
  1783. r830put_string(((T830*)(oBC1std_output)),((T0*)ms75_874));
  1784. r830put_integer(((T830*)(oBC1std_output)),_attributes_count);
  1785. }
  1786. /*FI*//*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  1787. char b1='\n';
  1788. putc(b1,((FILE*)(stdout)));
  1789. }/*]*/
  1790. /*]*/
  1791. while (!((_attributes_count)==(0))) {
  1792. r874print_attribute_info(C);
  1793. _attributes_count=(_attributes_count)-(1);
  1794. }
  1795. }
  1796. void r874read_u1(T874* C){
  1797. /*IF*/if (r999end_of_input(((T999*)((((T874*)C))->_file_of_bytes/*0*/)))) {
  1798. r874bad_class_file(C,((T0*)ms6_874));
  1799. }
  1800. else {
  1801. r999read_byte(((T999*)((((T874*)C))->_file_of_bytes/*0*/)));
  1802. C->_last_u1=((char)((((T999*)((T999*)((((T874*)C))->_file_of_bytes/*0*/))))->_last_byte/*4*/));
  1803. C->_total_byte=((((T874*)C))->_total_byte/*12*/)+(1);
  1804. }
  1805. /*FI*/}
  1806. void r874print_cp_info(T874* C,int a1){
  1807. r874read_u1(C);
  1808. {int z1=/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/;
  1809.  
  1810. if((7==z1)){
  1811. r830put_string(((T830*)(oBC1std_output)),((T0*)ms51_874));
  1812. r874read_and_print_u2_idx(C);
  1813. /*[IRF3.6set_class*/{int b1=a1;
  1814. T0* b2=oBC874last_u2;
  1815. r378set_class(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1816. }/*]*/
  1817. }
  1818.  else 
  1819. if((9==z1)){
  1820. r830put_string(((T830*)(oBC1std_output)),((T0*)ms52_874));
  1821. r874read_and_print_u2_idx(C);
  1822. r7copy(((T7*)(oBC874last_u4)),oBC874last_u2);
  1823. r830put_string(((T830*)(oBC1std_output)),((T0*)ms53_874));
  1824. r874read_and_print_u2_idx(C);
  1825. r7append(((T7*)(oBC874last_u4)),oBC874last_u2);
  1826. /*[IRF3.6set_fieldref*/{int b1=a1;
  1827. T0* b2=oBC874last_u4;
  1828. r378set_fieldref(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1829. }/*]*/
  1830. }
  1831.  else 
  1832. if((10==z1)){
  1833. r830put_string(((T830*)(oBC1std_output)),((T0*)ms54_874));
  1834. r874read_and_print_u2_idx(C);
  1835. r7copy(((T7*)(oBC874last_u4)),oBC874last_u2);
  1836. r830put_string(((T830*)(oBC1std_output)),((T0*)ms55_874));
  1837. r874read_and_print_u2_idx(C);
  1838. r7append(((T7*)(oBC874last_u4)),oBC874last_u2);
  1839. /*[IRF3.6set_methodref*/{int b1=a1;
  1840. T0* b2=oBC874last_u4;
  1841. r378set_methodref(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1842. }/*]*/
  1843. }
  1844.  else 
  1845. if((11==z1)){
  1846. r830put_string(((T830*)(oBC1std_output)),((T0*)ms56_874));
  1847. r874read_and_print_u2_idx(C);
  1848. r7copy(((T7*)(oBC874last_u4)),oBC874last_u2);
  1849. r830put_string(((T830*)(oBC1std_output)),((T0*)ms57_874));
  1850. r874read_and_print_u2_idx(C);
  1851. r7append(((T7*)(oBC874last_u4)),oBC874last_u2);
  1852. /*[IRF3.6set_interface_methodref*/{int b1=a1;
  1853. T0* b2=oBC874last_u4;
  1854. r378set_interface_methodref(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1855. }/*]*/
  1856. }
  1857.  else 
  1858. if((8==z1)){
  1859. r830put_string(((T830*)(oBC1std_output)),((T0*)ms58_874));
  1860. r874read_and_print_u2_idx(C);
  1861. /*[IRF3.6set_string*/{int b1=a1;
  1862. T0* b2=oBC874last_u2;
  1863. r378set_string(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1864. }/*]*/
  1865. }
  1866.  else 
  1867. if((3==z1)){
  1868. r830put_string(((T830*)(oBC1std_output)),((T0*)ms59_874));
  1869. r874read_and_print_u4(C);
  1870. /*[IRF3.6set_integer*/{int b1=a1;
  1871. T0* b2=oBC874last_u4;
  1872. r378set_integer(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1873. }/*]*/
  1874. }
  1875.  else 
  1876. if((4==z1)){
  1877. r830put_string(((T830*)(oBC1std_output)),((T0*)ms60_874));
  1878. r874read_and_print_u4(C);
  1879. /*[IRF3.6set_float*/{int b1=a1;
  1880. T0* b2=oBC874last_u4;
  1881. r378set_float(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1882. }/*]*/
  1883. }
  1884.  else 
  1885. if((5==z1)){
  1886. r830put_string(((T830*)(oBC1std_output)),((T0*)ms61_874));
  1887. r874read_and_print_u4(C);
  1888. r7copy(((T7*)(oBC874last_u8)),oBC874last_u4);
  1889. r874read_and_print_u4(C);
  1890. r7append(((T7*)(oBC874last_u8)),oBC874last_u4);
  1891. /*[IRF3.6set_long*/{int b1=a1;
  1892. T0* b2=oBC874last_u8;
  1893. r378set_long(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1894. }/*]*/
  1895. }
  1896.  else 
  1897. if((6==z1)){
  1898. r830put_string(((T830*)(oBC1std_output)),((T0*)ms62_874));
  1899. r874read_and_print_u4(C);
  1900. r7copy(((T7*)(oBC874last_u8)),oBC874last_u4);
  1901. r874read_and_print_u4(C);
  1902. r7append(((T7*)(oBC874last_u8)),oBC874last_u4);
  1903. /*[IRF3.6set_double*/{int b1=a1;
  1904. T0* b2=oBC874last_u8;
  1905. r378set_double(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1906. }/*]*/
  1907. }
  1908.  else 
  1909. if((12==z1)){
  1910. r830put_string(((T830*)(oBC1std_output)),((T0*)ms63_874));
  1911. r874read_and_print_u2_idx(C);
  1912. r7copy(((T7*)(oBC874last_u4)),oBC874last_u2);
  1913. r830put_string(((T830*)(oBC1std_output)),((T0*)ms64_874));
  1914. r874read_and_print_u2_idx(C);
  1915. r7append(((T7*)(oBC874last_u4)),oBC874last_u2);
  1916. /*[IRF3.6set_name_and_type*/{int b1=a1;
  1917. T0* b2=oBC874last_u4;
  1918. r378set_name_and_type(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1919. }/*]*/
  1920. }
  1921.  else 
  1922. if((1==z1)){
  1923. r830put_string(((T830*)(oBC1std_output)),((T0*)ms65_874));
  1924. r874read_uft8(C);
  1925. /*[IRF3.6set_uft8*/{int b1=a1;
  1926. T0* b2=oBC874last_uft8;
  1927. r378set_uft8(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b1]/*)*/)),b2);
  1928. }/*]*/
  1929. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  1930. /*]*/
  1931. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  1932. int b2=a1;
  1933. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  1934. }/*]*/
  1935. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  1936. }
  1937.  else{r7copy(((T7*)(oBC874tmp_string)),((T0*)ms66_874));
  1938. r2append_in(/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/,oBC874tmp_string);
  1939. r7append(((T7*)(oBC874tmp_string)),((T0*)ms67_874));
  1940. r874bad_class_file(C,oBC874tmp_string);
  1941. }}
  1942. }
  1943. void r874read_u2(T874* C){
  1944. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874last_u2)))))->_count)=(0);
  1945. /*]*/
  1946. r874read_u1(C);
  1947. r7extend(((T7*)(oBC874last_u2)),(((T874*)C))->_last_u1/*16*/);
  1948. r874read_u1(C);
  1949. r7extend(((T7*)(oBC874last_u2)),(((T874*)C))->_last_u1/*16*/);
  1950. }
  1951. /*No:PRINT_JVM_CLASS.last_u1*/
  1952. T0*oBC1std_output=NULL;
  1953. T0*oBC874last_u2=NULL;
  1954. void r874read_uft8(T874* C){
  1955. int _length=0;
  1956. r874read_u2(C);
  1957. r7copy(((T7*)(oBC874last_uft8)),oBC874last_u2);
  1958. _length=r874last_u2_as_integer();
  1959. while (!((_length)==(0))) {
  1960. r874read_u1(C);
  1961. r7extend(((T7*)(oBC874last_uft8)),(((T874*)C))->_last_u1/*16*/);
  1962. _length=(_length)-(1);
  1963. }
  1964. }
  1965. void r874read_u4(T874* C){
  1966. r874read_u2(C);
  1967. r7copy(((T7*)(oBC874last_u4)),oBC874last_u2);
  1968. r874read_u2(C);
  1969. r7append(((T7*)(oBC874last_u4)),oBC874last_u2);
  1970. }
  1971. void r874read_and_print_u4(T874* C){
  1972. r874read_u4(C);
  1973. r874print_hexadecimal(oBC874last_u4);
  1974. }
  1975. void r874read_u2_idx(T874* C){
  1976. r874read_u2(C);
  1977. C->_last_idx=r874last_u2_as_integer();
  1978. /*IF*/if (!(r95valid_index(((T95*)(oBC364constant_pool)),(((T874*)C))->_last_idx/*17*/))) {
  1979. r7copy(((T7*)(oBC874tmp_string)),((T0*)ms7_874));
  1980. r2append_in((((T874*)C))->_last_idx/*17*/,oBC874tmp_string);
  1981. r874bad_class_file(C,oBC874tmp_string);
  1982. }
  1983. /*FI*/}
  1984. T0*oBC874last_u4=NULL;
  1985. int fBC1command_arguments=0;
  1986. T0*oBC1command_arguments=NULL;
  1987. T0* r874command_arguments(void){
  1988. if (fBC1command_arguments==0){
  1989. T0* R=NULL;
  1990. T0* _arg=NULL;
  1991. int _i=0;
  1992. fBC1command_arguments=1;
  1993. _i=se_argc;
  1994. {T927*n=malloc(sizeof(*n));
  1995. *n=M927;
  1996. r927make(n,_i);
  1997. R=(T0*)n;
  1998. }
  1999. while (!((_i)==(0))) {
  2000. _i=(_i)-(1);
  2001. _arg=((T0*)e2s(se_argv[_i]));
  2002. /*[IRF3.5put*/((((T927*)((T927*)R)))->_storage/*0*/)[_i]=(_arg);
  2003. /*]*/
  2004. }
  2005. oBC1command_arguments=R;}
  2006. return oBC1command_arguments;}
  2007. void r874print_hexadecimal(T0* a1){
  2008. int _i=0;
  2009. r7copy(((T7*)(oBC874tmp_string)),((T0*)ms9_874));
  2010. _i=1;
  2011. while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
  2012. r3to_hexadecimal_in(/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/,oBC874tmp_string);
  2013. _i=(_i)+(1);
  2014. }
  2015. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  2016. }
  2017. void r874view_pc(int a1,int a2){
  2018. T593 _bits=0;
  2019. int _view=0;
  2020. /*IF*/if ((a1)<((r2_px_94(2,15))-(1))) {
  2021. _view=(a2)+(a1);
  2022. }
  2023. else {
  2024. _view=((a1)-(r2_px_94(2,16)))+(a2);
  2025. }
  2026. /*FI*/r2append_in(_view,oBC874inst);
  2027. }
  2028. T0*oBC874inst=NULL;
  2029. void r874flag_list_add(T0* a1){
  2030. /*IF*/if ((r7last(((T7*)(oBC874flag_list))))!=('\50')) {
  2031. r7extend(((T7*)(oBC874flag_list)),'\54');
  2032. }
  2033. /*FI*/r7append(((T7*)(oBC874flag_list)),a1);
  2034. }
  2035. T0*oBC874tmp_string=NULL;
  2036. T0*oBC874last_uft8=NULL;
  2037. /*No:PRINT_JVM_CLASS.access_flag*/
  2038. void r874read_and_print_u2_idx(T874* C){
  2039. r874read_u2_idx(C);
  2040. r830put_integer(((T830*)(oBC1std_output)),(((T874*)C))->_last_idx/*17*/);
  2041. }
  2042. T0*oBC874last_u8=NULL;
  2043. /*No:PRINT_JVM_CLASS.flag_list_end*/
  2044. /*No:PRINT_JVM_CLASS.argument_count*/
  2045. void r874read_and_print_exception(T874* C,int a1){
  2046. int _i=0;
  2047. _i=a1;
  2048. while (!((_i)==(0))) {
  2049. r830put_string(((T830*)(oBC1std_output)),((T0*)ms234_874));
  2050. r874read_u2(C);
  2051. r830put_integer(((T830*)(oBC1std_output)),r874last_u2_as_integer());
  2052. r830put_string(((T830*)(oBC1std_output)),((T0*)ms235_874));
  2053. r874read_u2(C);
  2054. r830put_integer(((T830*)(oBC1std_output)),r874last_u2_as_integer());
  2055. r830put_string(((T830*)(oBC1std_output)),((T0*)ms236_874));
  2056. r874read_u2(C);
  2057. r830put_integer(((T830*)(oBC1std_output)),r874last_u2_as_integer());
  2058. r830put_string(((T830*)(oBC1std_output)),((T0*)ms237_874));
  2059. r874read_u2_idx(C);
  2060. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  2061. /*]*/
  2062. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  2063. int b2=(((T874*)C))->_last_idx/*17*/;
  2064. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  2065. }/*]*/
  2066. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  2067. r830put_string(((T830*)(oBC1std_output)),((T0*)ms238_874));
  2068. _i=(_i)-(1);
  2069. }
  2070. }
  2071. void r874inst_opcode(T0* a1){
  2072. while (!(((((T7*)((T7*)(oBC874inst))))->_count/*4*/)>=(4))) {
  2073. r7extend(((T7*)(oBC874inst)),'\56');
  2074. }
  2075. r7extend(((T7*)(oBC874inst)),'\40');
  2076. r7append(((T7*)(oBC874inst)),a1);
  2077. }
  2078. void r874print_attribute_info(T874* C){
  2079. int _i=0;
  2080. r874read_u2_idx(C);
  2081. /*[IRF3.3clear*/((((T7*)(((T7*)(oBC874tmp_string)))))->_count)=(0);
  2082. /*]*/
  2083. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  2084. int b2=(((T874*)C))->_last_idx/*17*/;
  2085. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  2086. }/*]*/
  2087. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  2088. /*IF*/if (r7is_equal(ms83_874,oBC874tmp_string)) {
  2089. r874read_u4(C);
  2090. r874read_u2_idx(C);
  2091. r7copy(((T7*)(oBC874tmp_string)),((T0*)ms84_874));
  2092. /*[IRF3.6view_in*/{T0* b1=oBC874tmp_string;
  2093. int b2=(((T874*)C))->_last_idx/*17*/;
  2094. r378view_in(((T378*)(/*(IRF4.6item*/((((T515*)((T515*)(oBC95cp))))->_storage/*0*/)[b2]/*)*/)),b1);
  2095. }/*]*/
  2096. r830put_string(((T830*)(oBC1std_output)),oBC874tmp_string);
  2097. }
  2098.  else if (r7is_equal(ms85_874,oBC874tmp_string)) {
  2099. r874read_u4(C);
  2100. r874print_code_attribute(C,r874last_u4_as_integer());
  2101. }
  2102. else {
  2103. r830put_string(((T830*)(oBC1std_output)),((T0*)ms86_874));
  2104. r874read_u4(C);
  2105. _i=r874last_u4_as_integer();
  2106. r830put_integer(((T830*)(oBC1std_output)),_i);
  2107. r830put_string(((T830*)(oBC1std_output)),((T0*)ms87_874));
  2108. while (!((_i)==(0))) {
  2109. r874read_u1(C);
  2110. _i=(_i)-(1);
  2111. }
  2112. }
  2113. /*FI*/}
  2114. /*No:PRINT_JVM_CLASS.last_u1_code*/
  2115. /*No:PRINT_JVM_CLASS.last_idx*/
  2116. T0*oBC874flag_list=NULL;
  2117. T0* r874argument(int a1){
  2118. T0* R=NULL;
  2119. R=/*(IRF4.6item*/((((T927*)((T927*)(r874command_arguments()))))->_storage/*0*/)[a1]/*)*/;
  2120. return R;
  2121. }
  2122. void r874bad_class_file(T874* C,T0* a1){
  2123. T0* _path=NULL;
  2124. T0* _fz_hexadec=NULL;
  2125. T0* _fz_visible=NULL;
  2126. r830put_string(((T830*)(oBC1std_output)),((T0*)ms94_874));
  2127. r830put_string(((T830*)(oBC1std_output)),a1);
  2128. r830put_string(((T830*)(oBC1std_output)),((T0*)ms95_874));
  2129. r830put_integer(((T830*)(oBC1std_output)),(((T874*)C))->_total_byte/*12*/);
  2130. r830put_string(((T830*)(oBC1std_output)),((T0*)ms96_874));
  2131. _path=(((T999*)((T999*)((((T874*)C))->_file_of_bytes/*0*/))))->_path/*0*/;
  2132. r999disconnect(((T999*)((((T874*)C))->_file_of_bytes/*0*/)));
  2133. r999connect_to(((T999*)((((T874*)C))->_file_of_bytes/*0*/)),_path);
  2134. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  2135. char b1='\n';
  2136. putc(b1,((FILE*)(stdout)));
  2137. }/*]*/
  2138. /*]*/
  2139. _fz_visible=((T0*)ms97_874);
  2140. _fz_hexadec=((T0*)ms98_874);
  2141. while (!(r999end_of_input(((T999*)((((T874*)C))->_file_of_bytes/*0*/))))) {
  2142. r874read_u1(C);
  2143. r3to_hexadecimal_in((((T874*)C))->_last_u1/*16*/,_fz_hexadec);
  2144. r7extend(((T7*)_fz_hexadec),'\40');
  2145. {int z1=/*(IRF4.6last_u1_code*/((unsigned char)(((T874*)C))->_last_u1/*16*/)/*)*/;
  2146.  
  2147. if(((32<=z1)&&(z1<=126))){
  2148. r7extend(((T7*)_fz_visible),(((T874*)C))->_last_u1/*16*/);
  2149. }
  2150.  else{r7extend(((T7*)_fz_visible),'\56');
  2151. }}
  2152. /*IF*/if (((((T7*)((T7*)_fz_hexadec)))->_count/*4*/)>=(50)) {
  2153. r830put_string(((T830*)(oBC1std_output)),_fz_hexadec);
  2154. r830put_string(((T830*)(oBC1std_output)),((T0*)ms99_874));
  2155. r830put_string(((T830*)(oBC1std_output)),_fz_visible);
  2156. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  2157. char b1='\n';
  2158. putc(b1,((FILE*)(stdout)));
  2159. }/*]*/
  2160. /*]*/
  2161. r7copy(((T7*)_fz_visible),((T0*)ms100_874));
  2162. r7copy(((T7*)_fz_hexadec),((T0*)ms101_874));
  2163. }
  2164. /*FI*/}
  2165. while (!(((((T7*)((T7*)_fz_hexadec)))->_count/*4*/)>=((50)+(2)))) {
  2166. r7extend(((T7*)_fz_hexadec),'\40');
  2167. }
  2168. r830put_string(((T830*)(oBC1std_output)),_fz_hexadec);
  2169. r830put_string(((T830*)(oBC1std_output)),_fz_visible);
  2170. r999disconnect(((T999*)((((T874*)C))->_file_of_bytes/*0*/)));
  2171. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  2172. char b1='\n';
  2173. putc(b1,((FILE*)(stdout)));
  2174. }/*]*/
  2175. /*]*/
  2176. exit(1);
  2177. }
  2178. /*No:PRINT_JVM_CLASS.max_print*/
  2179. void r874print_code_attribute(T874* C,int a1){
  2180. int _attributes_count=0;
  2181. int _exception_length=0;
  2182. int _code_length=0;
  2183. r830put_string(((T830*)(oBC1std_output)),((T0*)ms88_874));
  2184. r830put_integer(((T830*)(oBC1std_output)),a1);
  2185. r830put_string(((T830*)(oBC1std_output)),((T0*)ms89_874));
  2186. r874read_u2(C);
  2187. r830put_integer(((T830*)(oBC1std_output)),r874last_u2_as_integer());
  2188. r830put_string(((T830*)(oBC1std_output)),((T0*)ms90_874));
  2189. r874read_u2(C);
  2190. r830put_integer(((T830*)(oBC1std_output)),r874last_u2_as_integer());
  2191. r830put_string(((T830*)(oBC1std_output)),((T0*)ms91_874));
  2192. r874read_u4(C);
  2193. _code_length=r874last_u4_as_integer();
  2194. r830put_integer(((T830*)(oBC1std_output)),_code_length);
  2195. r874read_and_print_byte_code(C,_code_length);
  2196. r874read_u2(C);
  2197. _exception_length=r874last_u2_as_integer();
  2198. /*IF*/if ((_exception_length)>(0)) {
  2199. r830put_string(((T830*)(oBC1std_output)),((T0*)ms92_874));
  2200. r830put_integer(((T830*)(oBC1std_output)),_exception_length);
  2201. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  2202. char b1='\n';
  2203. putc(b1,((FILE*)(stdout)));
  2204. }/*]*/
  2205. /*]*/
  2206. r874read_and_print_exception(C,_exception_length);
  2207. }
  2208. /*FI*/r830put_string(((T830*)(oBC1std_output)),((T0*)ms93_874));
  2209. r874read_u2(C);
  2210. _attributes_count=r874last_u2_as_integer();
  2211. r830put_integer(((T830*)(oBC1std_output)),_attributes_count);
  2212. /*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T830* C1=((T830*)(oBC1std_output));
  2213. char b1='\n';
  2214. putc(b1,((FILE*)(stdout)));
  2215. }/*]*/
  2216. /*]*/
  2217. while (!((_attributes_count)==(0))) {
  2218. r874print_attribute_info(C);
  2219. _attributes_count=(_attributes_count)-(1);
  2220. }
  2221. }
  2222. /*No:BOOLEAN_REF.item*/
  2223. /*No:INTEGER_REF.item*/
  2224. int se_argc;
  2225. char**se_argv;
  2226. int main(int argc,char*argv[]){
  2227. se_initialize();
  2228. {
  2229. T874*n=malloc(sizeof(*n));
  2230. *n=M874;
  2231. se_argc=argc; se_argv=argv;
  2232. #ifdef SIGINT
  2233. signal(SIGINT,sigrsp);
  2234. #endif
  2235. #ifdef SIGQUIT
  2236. signal(SIGQUIT,sigrsp);
  2237. #endif
  2238. #ifdef SIGTERM
  2239. signal(SIGTERM,sigrsp);
  2240. #endif
  2241. #ifdef SIGBREAK
  2242. signal(SIGBREAK,sigrsp);
  2243. #endif
  2244. #ifdef SIGKILL
  2245. signal(SIGKILL,sigrsp);
  2246. #endif
  2247. se_msi1();
  2248. se_msi2();
  2249. se_msi3();
  2250. se_msi4();
  2251. se_msi5();
  2252. se_msi6();
  2253. se_msi7();
  2254. se_msi8();
  2255. se_msi9();
  2256. se_msi10();
  2257. se_msi11();
  2258. se_msi12();
  2259. se_msi13();
  2260. {T0* R=NULL;
  2261. {T7*n=malloc(sizeof(*n));
  2262. *n=M7;
  2263. r7make(n,80);
  2264. R=(T0*)n;
  2265. }
  2266. oBC874flag_list=R;}/*PCO*/
  2267. {T0* R=NULL;
  2268. {T7*n=malloc(sizeof(*n));
  2269. *n=M7;
  2270. r7make(n,8);
  2271. R=(T0*)n;
  2272. }
  2273. oBC874last_u8=R;}/*PCO*/
  2274. {T0* R=NULL;
  2275. {T7*n=malloc(sizeof(*n));
  2276. *n=M7;
  2277. r7make(n,32);
  2278. R=(T0*)n;
  2279. }
  2280. oBC874last_uft8=R;}/*PCO*/
  2281. {T0* R=NULL;
  2282. {T7*n=malloc(sizeof(*n));
  2283. *n=M7;
  2284. r7make(n,32);
  2285. R=(T0*)n;
  2286. }
  2287. oBC874tmp_string=R;}/*PCO*/
  2288. {T0* R=NULL;
  2289. {T95*n=malloc(sizeof(*n));
  2290. *n=M95;
  2291. R=(T0*)n;
  2292. }
  2293. oBC364constant_pool=R;}/*PCO*/
  2294. {T0* R=NULL;
  2295. {T7*n=malloc(sizeof(*n));
  2296. *n=M7;
  2297. r7make(n,80);
  2298. R=(T0*)n;
  2299. }
  2300. oBC874inst=R;}/*PCO*/
  2301. {T0* R=NULL;
  2302. {T7*n=malloc(sizeof(*n));
  2303. *n=M7;
  2304. r7make(n,4);
  2305. R=(T0*)n;
  2306. }
  2307. oBC874last_u4=R;}/*PCO*/
  2308. {T0* R=NULL;
  2309. {T7*n=malloc(sizeof(*n));
  2310. *n=M7;
  2311. r7make(n,2);
  2312. R=(T0*)n;
  2313. }
  2314. oBC874last_u2=R;}/*PCO*/
  2315. {T0* R=NULL;
  2316. {T830*n=malloc(1);
  2317. /*[IRF3.1make*//*]*/
  2318. R=(T0*)n;
  2319. }
  2320. oBC1std_output=R;}/*PCO*/
  2321. {T0* R=NULL;
  2322. {T515*n=malloc(sizeof(*n));
  2323. *n=M515;
  2324. r515make(n,1);
  2325. R=(T0*)n;
  2326. }
  2327. oBC95cp=R;}/*PCO*/
  2328. {T0* R=NULL;
  2329. {T7*n=malloc(sizeof(*n));
  2330. *n=M7;
  2331. r7make(n,512);
  2332. R=(T0*)n;
  2333. }
  2334. oBC817tmp_string=R;}/*PCO*/
  2335. r874make(n);
  2336. exit(0);}}
  2337. T7*ms3_874;
  2338. T7*ms2_874;
  2339. T7*ms4_874;
  2340. T7*ms5_874;
  2341. T7*ms10_874;
  2342. T7*ms11_874;
  2343. T7*ms12_874;
  2344. T7*ms13_874;
  2345. T7*ms14_874;
  2346. T7*ms15_874;
  2347. T7*ms18_874;
  2348. T7*ms17_874;
  2349. T7*ms16_874;
  2350. T7*ms19_874;
  2351. T7*ms66_874;
  2352. T7*ms67_874;
  2353. T7*ms65_874;
  2354. T7*ms63_874;
  2355. T7*ms64_874;
  2356. T7*ms62_874;
  2357. T7*ms61_874;
  2358. T7*ms60_874;
  2359. T7*ms59_874;
  2360. T7*ms58_874;
  2361. T7*ms56_874;
  2362. T7*ms57_874;
  2363. T7*ms54_874;
  2364. T7*ms55_874;
  2365. T7*ms52_874;
  2366. T7*ms53_874;
  2367. T7*ms51_874;
  2368. T7*ms20_874;
  2369. T7*ms21_874;
  2370. T7*ms22_874;
  2371. T7*ms23_874;
  2372. T7*ms24_874;
  2373. T7*ms25_874;
  2374. T7*ms26_874;
  2375. T7*ms28_874;
  2376. T7*ms27_874;
  2377. T7*ms29_874;
  2378. T7*ms31_874;
  2379. T7*ms30_874;
  2380. T7*ms32_874;
  2381. T7*ms33_874;
  2382. T7*ms34_874;
  2383. T7*ms37_874;
  2384. T7*ms36_874;
  2385. T7*ms35_874;
  2386. T7*ms38_874;
  2387. T7*ms70_874;
  2388. T7*ms69_874;
  2389. T7*ms68_874;
  2390. T7*ms73_874;
  2391. T7*ms72_874;
  2392. T7*ms71_874;
  2393. T7*ms74_874;
  2394. T7*ms75_874;
  2395. T7*ms39_874;
  2396. T7*ms42_874;
  2397. T7*ms41_874;
  2398. T7*ms40_874;
  2399. T7*ms43_874;
  2400. T7*ms9_874;
  2401. T7*ms239_874;
  2402. T7*ms78_874;
  2403. T7*ms77_874;
  2404. T7*ms76_874;
  2405. T7*ms81_874;
  2406. T7*ms80_874;
  2407. T7*ms79_874;
  2408. T7*ms240_874;
  2409. T7*ms82_874;
  2410. T7*ms44_874;
  2411. T7*ms47_874;
  2412. T7*ms46_874;
  2413. T7*ms45_874;
  2414. T7*ms48_874;
  2415. T7*ms86_874;
  2416. T7*ms87_874;
  2417. T7*ms88_874;
  2418. T7*ms89_874;
  2419. T7*ms90_874;
  2420. T7*ms91_874;
  2421. T7*ms102_874;
  2422. T7*ms233_874;
  2423. T7*ms232_874;
  2424. T7*ms231_874;
  2425. T7*ms230_874;
  2426. T7*ms229_874;
  2427. T7*ms228_874;
  2428. T7*ms227_874;
  2429. T7*ms218_874;
  2430. T7*ms226_874;
  2431. T7*ms225_874;
  2432. T7*ms224_874;
  2433. T7*ms223_874;
  2434. T7*ms222_874;
  2435. T7*ms221_874;
  2436. T7*ms220_874;
  2437. T7*ms219_874;
  2438. T7*ms217_874;
  2439. T7*ms216_874;
  2440. T7*ms215_874;
  2441. T7*ms214_874;
  2442. T7*ms213_874;
  2443. T7*ms212_874;
  2444. T7*ms211_874;
  2445. T7*ms210_874;
  2446. T7*ms209_874;
  2447. T7*ms208_874;
  2448. T7*ms207_874;
  2449. T7*ms206_874;
  2450. T7*ms205_874;
  2451. T7*ms204_874;
  2452. T7*ms203_874;
  2453. T7*ms193_874;
  2454. T7*ms194_874;
  2455. T7*ms202_874;
  2456. T7*ms201_874;
  2457. T7*ms200_874;
  2458. T7*ms199_874;
  2459. T7*ms198_874;
  2460. T7*ms197_874;
  2461. T7*ms196_874;
  2462. T7*ms195_874;
  2463. T7*ms186_874;
  2464. T7*ms192_874;
  2465. T7*ms191_874;
  2466. T7*ms190_874;
  2467. T7*ms189_874;
  2468. T7*ms188_874;
  2469. T7*ms187_874;
  2470. T7*ms183_874;
  2471. T7*ms185_874;
  2472. T7*ms184_874;
  2473. T7*ms182_874;
  2474. T7*ms181_874;
  2475. T7*ms180_874;
  2476. T7*ms179_874;
  2477. T7*ms178_874;
  2478. T7*ms177_874;
  2479. T7*ms176_874;
  2480. T7*ms175_874;
  2481. T7*ms174_874;
  2482. T7*ms172_874;
  2483. T7*ms173_874;
  2484. T7*ms171_874;
  2485. T7*ms170_874;
  2486. T7*ms169_874;
  2487. T7*ms168_874;
  2488. T7*ms167_874;
  2489. T7*ms166_874;
  2490. T7*ms165_874;
  2491. T7*ms164_874;
  2492. T7*ms163_874;
  2493. T7*ms162_874;
  2494. T7*ms161_874;
  2495. T7*ms160_874;
  2496. T7*ms159_874;
  2497. T7*ms158_874;
  2498. T7*ms157_874;
  2499. T7*ms156_874;
  2500. T7*ms155_874;
  2501. T7*ms154_874;
  2502. T7*ms153_874;
  2503. T7*ms152_874;
  2504. T7*ms151_874;
  2505. T7*ms150_874;
  2506. T7*ms149_874;
  2507. T7*ms148_874;
  2508. T7*ms147_874;
  2509. T7*ms146_874;
  2510. T7*ms145_874;
  2511. T7*ms144_874;
  2512. T7*ms143_874;
  2513. T7*ms142_874;
  2514. T7*ms141_874;
  2515. T7*ms140_874;
  2516. T7*ms139_874;
  2517. T7*ms138_874;
  2518. T7*ms137_874;
  2519. T7*ms136_874;
  2520. T7*ms135_874;
  2521. T7*ms134_874;
  2522. T7*ms133_874;
  2523. T7*ms132_874;
  2524. T7*ms131_874;
  2525. T7*ms130_874;
  2526. T7*ms129_874;
  2527. T7*ms128_874;
  2528. T7*ms127_874;
  2529. T7*ms126_874;
  2530. T7*ms125_874;
  2531. T7*ms124_874;
  2532. T7*ms123_874;
  2533. T7*ms122_874;
  2534. T7*ms121_874;
  2535. T7*ms120_874;
  2536. T7*ms119_874;
  2537. T7*ms118_874;
  2538. T7*ms117_874;
  2539. T7*ms116_874;
  2540. T7*ms115_874;
  2541. T7*ms114_874;
  2542. T7*ms113_874;
  2543. T7*ms112_874;
  2544. T7*ms111_874;
  2545. T7*ms110_874;
  2546. T7*ms109_874;
  2547. T7*ms108_874;
  2548. T7*ms107_874;
  2549. T7*ms106_874;
  2550. T7*ms105_874;
  2551. T7*ms104_874;
  2552. T7*ms103_874;
  2553. T7*ms92_874;
  2554. T7*ms234_874;
  2555. T7*ms235_874;
  2556. T7*ms236_874;
  2557. T7*ms237_874;
  2558. T7*ms238_874;
  2559. T7*ms93_874;
  2560. T7*ms85_874;
  2561. T7*ms7_874;
  2562. T7*ms84_874;
  2563. T7*ms83_874;
  2564. T7*ms50_874;
  2565. T7*ms94_874;
  2566. T7*ms95_874;
  2567. T7*ms96_874;
  2568. T7*ms6_874;
  2569. T7*ms99_874;
  2570. T7*ms100_874;
  2571. T7*ms101_874;
  2572. T7*ms97_874;
  2573. T7*ms98_874;
  2574. T7*ms49_874;
  2575. T7*ms1_874;
  2576. void se_msi1(void){
  2577. ms3_874=se_ms(6,".class");
  2578. ms2_874=se_ms(6,".class");
  2579. ms4_874=se_ms(6,"File \"");
  2580. ms5_874=se_ms(13,"\" not found.\n");
  2581. ms10_874=se_ms(18,"Contents of file \"");
  2582. ms11_874=se_ms(3,"\".\n");
  2583. ms12_874=se_ms(14,"Magic number: ");
  2584. ms13_874=se_ms(15,"Minor version: ");
  2585. ms14_874=se_ms(15,"Major version: ");
  2586. ms15_874=se_ms(21,"Constant pool count: ");
  2587. ms18_874=se_ms(1," ");
  2588. ms17_874=se_ms(2,"  ");
  2589. ms16_874=se_ms(3,"   ");
  2590. ms19_874=se_ms(2,": ");
  2591. ms66_874=se_ms(33,"Error in constant pool (bad tag: ");
  2592. ms67_874=se_ms(2,").");
  2593. ms65_874=se_ms(6,"uft8: ");
  2594. ms63_874=se_ms(6,"name: ");
  2595. ms64_874=se_ms(7," type: ");
  2596. ms62_874=se_ms(8,"double: ");
  2597. }
  2598. void se_msi2(void){
  2599. ms61_874=se_ms(6,"long: ");
  2600. ms60_874=se_ms(7,"float: ");
  2601. ms59_874=se_ms(9,"integer: ");
  2602. ms58_874=se_ms(10,"string at ");
  2603. ms56_874=se_ms(27,"interface methodref class: ");
  2604. ms57_874=se_ms(16," name_and_type: ");
  2605. ms54_874=se_ms(17,"methodref class: ");
  2606. ms55_874=se_ms(16," name_and_type: ");
  2607. ms52_874=se_ms(16,"fieldref class: ");
  2608. ms53_874=se_ms(16," name_and_type: ");
  2609. ms51_874=se_ms(9,"class at ");
  2610. ms20_874=se_ms(15,"Access flag: 0x");
  2611. ms21_874=se_ms(8," public ");
  2612. ms22_874=se_ms(20," final (no subclass)");
  2613. ms23_874=se_ms(7," super ");
  2614. ms24_874=se_ms(11," interface ");
  2615. ms25_874=se_ms(10," abstract ");
  2616. ms26_874=se_ms(12,"this_class: ");
  2617. ms28_874=se_ms(23,"Bad `this_class\' value.");
  2618. ms27_874=se_ms(4," is ");
  2619. }
  2620. void se_msi3(void){
  2621. ms29_874=se_ms(13,"super_class: ");
  2622. ms31_874=se_ms(24,"Bad `super_class\' value.");
  2623. ms30_874=se_ms(4," is ");
  2624. ms32_874=se_ms(18,"Interfaces count: ");
  2625. ms33_874=se_ms(2," \173""");
  2626. ms34_874=se_ms(20,"----- Fields count: ");
  2627. ms37_874=se_ms(1," ");
  2628. ms36_874=se_ms(2,"  ");
  2629. ms35_874=se_ms(3,"   ");
  2630. ms38_874=se_ms(2,": ");
  2631. ms70_874=se_ms(9,"protected");
  2632. ms69_874=se_ms(7,"private");
  2633. ms68_874=se_ms(6,"public");
  2634. ms73_874=se_ms(8,"volatile");
  2635. ms72_874=se_ms(9,"transient");
  2636. ms71_874=se_ms(5,"final");
  2637. ms74_874=se_ms(1," ");
  2638. ms75_874=se_ms(19," attributes_count: ");
  2639. ms39_874=se_ms(21,"----- Methods count: ");
  2640. ms42_874=se_ms(1," ");
  2641. }
  2642. void se_msi4(void){
  2643. ms41_874=se_ms(2,"  ");
  2644. ms40_874=se_ms(3,"   ");
  2645. ms43_874=se_ms(2,": ");
  2646. ms9_874=se_ms(2,"0x");
  2647. ms239_874=se_ms(2," (");
  2648. ms78_874=se_ms(9,"protected");
  2649. ms77_874=se_ms(7,"private");
  2650. ms76_874=se_ms(6,"public");
  2651. ms81_874=se_ms(8,"volatile");
  2652. ms80_874=se_ms(9,"transient");
  2653. ms79_874=se_ms(5,"final");
  2654. ms240_874=se_ms(2,")\n");
  2655. ms82_874=se_ms(19," attributes_count: ");
  2656. ms44_874=se_ms(18,"Attributes count: ");
  2657. ms47_874=se_ms(1," ");
  2658. ms46_874=se_ms(2,"  ");
  2659. ms45_874=se_ms(3,"   ");
  2660. ms48_874=se_ms(2,": ");
  2661. ms86_874=se_ms(21," (Ignored attribute: ");
  2662. ms87_874=se_ms(7," bytes)");
  2663. }
  2664. void se_msi5(void){
  2665. ms88_874=se_ms(2," (");
  2666. ms89_874=se_ms(19," bytes) max_stack: ");
  2667. ms90_874=se_ms(13," max_locals: ");
  2668. ms91_874=se_ms(14," code_length: ");
  2669. ms102_874=se_ms(3,"   ");
  2670. ms233_874=se_ms(16,"Unknown Opcode: ");
  2671. ms232_874=se_ms(10,"ifnonnull ");
  2672. ms231_874=se_ms(7,"ifnull ");
  2673. ms230_874=se_ms(11,"instanceof ");
  2674. ms229_874=se_ms(6,"athrow");
  2675. ms228_874=se_ms(11,"arraylength");
  2676. ms227_874=se_ms(10,"anewarray ");
  2677. ms218_874=se_ms(9,"newarray ");
  2678. ms226_874=se_ms(4,"long");
  2679. ms225_874=se_ms(3,"int");
  2680. ms224_874=se_ms(5,"short");
  2681. ms223_874=se_ms(4,"byte");
  2682. ms222_874=se_ms(6,"double");
  2683. ms221_874=se_ms(5,"float");
  2684. ms220_874=se_ms(9,"character");
  2685. }
  2686. void se_msi6(void){
  2687. ms219_874=se_ms(7,"boolean");
  2688. ms217_874=se_ms(4,"new ");
  2689. ms216_874=se_ms(13,"invokestatic ");
  2690. ms215_874=se_ms(14,"invokespecial ");
  2691. ms214_874=se_ms(14,"invokevirtual ");
  2692. ms213_874=se_ms(9,"putfield ");
  2693. ms212_874=se_ms(9,"getfield ");
  2694. ms211_874=se_ms(10,"putstatic ");
  2695. ms210_874=se_ms(10,"getstatic ");
  2696. ms209_874=se_ms(6,"return");
  2697. ms208_874=se_ms(7,"areturn");
  2698. ms207_874=se_ms(7,"dreturn");
  2699. ms206_874=se_ms(7,"freturn");
  2700. ms205_874=se_ms(7,"lreturn");
  2701. ms204_874=se_ms(7,"ireturn");
  2702. ms203_874=se_ms(5,"goto ");
  2703. ms193_874=se_ms(3,"if_");
  2704. ms194_874=se_ms(3,"cmp");
  2705. ms202_874=se_ms(2,"ne");
  2706. ms201_874=se_ms(2,"eq");
  2707. }
  2708. void se_msi7(void){
  2709. ms200_874=se_ms(2,"le");
  2710. ms199_874=se_ms(2,"gt");
  2711. ms198_874=se_ms(2,"ge");
  2712. ms197_874=se_ms(2,"lt");
  2713. ms196_874=se_ms(2,"ne");
  2714. ms195_874=se_ms(2,"eq");
  2715. ms186_874=se_ms(2,"if");
  2716. ms192_874=se_ms(2,"le");
  2717. ms191_874=se_ms(2,"gt");
  2718. ms190_874=se_ms(2,"ge");
  2719. ms189_874=se_ms(2,"lt");
  2720. ms188_874=se_ms(2,"ne");
  2721. ms187_874=se_ms(2,"eq");
  2722. ms183_874=se_ms(4,"dcmp");
  2723. ms185_874=se_ms(1,"g");
  2724. ms184_874=se_ms(1,"l");
  2725. ms182_874=se_ms(5,"fcmpg");
  2726. ms181_874=se_ms(5,"fcmpl");
  2727. ms180_874=se_ms(3,"i2c");
  2728. ms179_874=se_ms(3,"i2b");
  2729. }
  2730. void se_msi8(void){
  2731. ms178_874=se_ms(3,"d2f");
  2732. ms177_874=se_ms(3,"f2d");
  2733. ms176_874=se_ms(3,"i2d");
  2734. ms175_874=se_ms(3,"i2f");
  2735. ms174_874=se_ms(3,"i2l");
  2736. ms172_874=se_ms(8,"iinc loc");
  2737. ms173_874=se_ms(3,",0x");
  2738. ms171_874=se_ms(4,"ixor");
  2739. ms170_874=se_ms(3,"ior");
  2740. ms169_874=se_ms(4,"iand");
  2741. ms168_874=se_ms(5,"iushr");
  2742. ms167_874=se_ms(4,"ishl");
  2743. ms166_874=se_ms(4,"dneg");
  2744. ms165_874=se_ms(4,"fneg");
  2745. ms164_874=se_ms(4,"lneg");
  2746. ms163_874=se_ms(4,"ineg");
  2747. ms162_874=se_ms(4,"irem");
  2748. ms161_874=se_ms(4,"idiv");
  2749. ms160_874=se_ms(4,"imul");
  2750. ms159_874=se_ms(4,"isub");
  2751. }
  2752. void se_msi9(void){
  2753. ms158_874=se_ms(4,"dadd");
  2754. ms157_874=se_ms(4,"fadd");
  2755. ms156_874=se_ms(4,"ladd");
  2756. ms155_874=se_ms(4,"iadd");
  2757. ms154_874=se_ms(4,"swap");
  2758. ms153_874=se_ms(4,"dup2");
  2759. ms152_874=se_ms(6,"dup_x2");
  2760. ms151_874=se_ms(6,"dup_x1");
  2761. ms150_874=se_ms(3,"dup");
  2762. ms149_874=se_ms(4,"pop2");
  2763. ms148_874=se_ms(3,"pop");
  2764. ms147_874=se_ms(7,"sastore");
  2765. ms146_874=se_ms(7,"castore");
  2766. ms145_874=se_ms(7,"bastore");
  2767. ms144_874=se_ms(7,"aastore");
  2768. ms143_874=se_ms(7,"dastore");
  2769. ms142_874=se_ms(7,"fastore");
  2770. ms141_874=se_ms(7,"lastore");
  2771. ms140_874=se_ms(7,"iastore");
  2772. ms139_874=se_ms(7,"astore_");
  2773. }
  2774. void se_msi10(void){
  2775. ms138_874=se_ms(7,"dstore_");
  2776. ms137_874=se_ms(7,"fstore_");
  2777. ms136_874=se_ms(7,"lstore_");
  2778. ms135_874=se_ms(7,"istore_");
  2779. ms134_874=se_ms(7,"astore ");
  2780. ms133_874=se_ms(7,"fstore ");
  2781. ms132_874=se_ms(7,"lstore ");
  2782. ms131_874=se_ms(6,"istore");
  2783. ms130_874=se_ms(6,"saload");
  2784. ms129_874=se_ms(6,"caload");
  2785. ms128_874=se_ms(6,"baload");
  2786. ms127_874=se_ms(6,"aaload");
  2787. ms126_874=se_ms(6,"daload");
  2788. ms125_874=se_ms(6,"faload");
  2789. ms124_874=se_ms(6,"laload");
  2790. ms123_874=se_ms(6,"iaload");
  2791. ms122_874=se_ms(6,"aload_");
  2792. ms121_874=se_ms(6,"dload_");
  2793. ms120_874=se_ms(6,"fload_");
  2794. ms119_874=se_ms(6,"iload_");
  2795. }
  2796. void se_msi11(void){
  2797. ms118_874=se_ms(6,"aload ");
  2798. ms117_874=se_ms(6,"fload ");
  2799. ms116_874=se_ms(6,"lload ");
  2800. ms115_874=se_ms(6,"iload ");
  2801. ms114_874=se_ms(6,"ldc_w ");
  2802. ms113_874=se_ms(4,"ldc ");
  2803. ms112_874=se_ms(6,"sipush");
  2804. ms111_874=se_ms(6,"bipush");
  2805. ms110_874=se_ms(7,"dconst_");
  2806. ms109_874=se_ms(7,"fconst_");
  2807. ms108_874=se_ms(8,"lconst_1");
  2808. ms107_874=se_ms(8,"lconst_0");
  2809. ms106_874=se_ms(7,"iconst_");
  2810. ms105_874=se_ms(9,"iconst_m1");
  2811. ms104_874=se_ms(11,"aconst_null");
  2812. ms103_874=se_ms(3,"nop");
  2813. ms92_874=se_ms(14,"exception(s): ");
  2814. ms234_874=se_ms(7,"start: ");
  2815. ms235_874=se_ms(6," end: ");
  2816. ms236_874=se_ms(10," handler: ");
  2817. }
  2818. void se_msi12(void){
  2819. ms237_874=se_ms(7," type: ");
  2820. ms238_874=se_ms(1,"\n");
  2821. ms93_874=se_ms(18,"attributes_count: ");
  2822. ms85_874=se_ms(4,"Code");
  2823. ms7_874=se_ms(34,"Constant pool index out of range: ");
  2824. ms84_874=se_ms(4," is ");
  2825. ms83_874=se_ms(10,"SourceFile");
  2826. ms50_874=se_ms(21,"End of file expected.");
  2827. ms94_874=se_ms(23,"\nCorrupted class file.\n");
  2828. ms95_874=se_ms(19,"\nTotal bytes read :");
  2829. ms96_874=se_ms(18,"\nClass file dump:\n");
  2830. ms6_874=se_ms(23,"Unexpected end of file.");
  2831. ms99_874=se_ms(2,"  ");
  2832. ms100_874=se_ms(2,"  ");
  2833. ms101_874=se_ms(2,"Ox");
  2834. ms97_874=se_ms(2,"  ");
  2835. ms98_874=se_ms(2,"Ox");
  2836. ms49_874=se_ms(13,"Total bytes: ");
  2837. }
  2838. void se_msi13(void){
  2839. ms1_874=se_ms(47,"Usage: print_jvm_class <ClassFilePath>[.class]\n");
  2840. }
  2841. T7*se_ms(int c,char*e){
  2842. T7*s=malloc(sizeof(T7));
  2843. s->_count=c;
  2844. s->_capacity=c+1;
  2845. s->_storage=malloc(c+1);
  2846. memcpy(s->_storage,e,c);
  2847. return s;}
  2848. T7*e2s(char*e){
  2849. return se_ms(strlen(e),e);}
  2850. char*s2e(T7*s){
  2851. char*e=malloc(1+s->_count);
  2852. memcpy(e,s->_storage,s->_count);
  2853. e[s->_count]='\0';
  2854. return e;}
  2855. void rsp(void){
  2856. printf("Eiffel program crash at run time.\n");
  2857. printf("No trace when using option \"-boost\"\n");}
  2858. void sigrsp(int sig){
  2859. printf("Received signal %d (man signal).\n",sig);
  2860. rsp();
  2861. exit(1);}
  2862. void se_initialize(void){
  2863. }
  2864.  
  2865.