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.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-16  |  10.9 KB  |  468 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.  
  9. #include <stdio.h>
  10. #include <string.h>
  11. #include <math.h>
  12. #include <stdlib.h>
  13. #include <signal.h>
  14. #include <stddef.h>
  15. #include <stdarg.h>
  16. #include <limits.h>
  17. #include <float.h>
  18. #include <setjmp.h>
  19. #include <sys/types.h>
  20. #include <sys/stat.h>
  21. #include <fcntl.h>
  22. #ifndef O_RDONLY
  23. #include <sys/file.h>
  24. #endif
  25. #ifndef O_RDONLY
  26. #define O_RDONLY 0000
  27. #endif
  28. typedef struct S0 T0;
  29. struct S0{int id;};
  30. #define INTEGERid 2
  31. #define CHARACTERid 3
  32. #define REALid 4
  33. #define DOUBLEid 5
  34. #define BOOLEANid 6
  35. #define POINTERid 8
  36. #define expandedid 10
  37. #define REFid 11
  38. #define LINKid 12
  39. #define FTAGid 13
  40. #define NAMEid 14
  41. #define COLUMNid 15
  42. #define LINEid 16
  43. #define PATHid 17
  44. #define DOINGid 18
  45. #define INVid 19
  46. #define BITid 20
  47.  
  48. /* --- Mangling Table Start ---
  49. A*1  T7    R STRING 7
  50. A*1  T515  R FIXED_ARRAY[CP_INFO] 515
  51. A 1  T459  E BIT 8 459
  52. A 1  T2    E INTEGER 2
  53. A 1  T6    E BOOLEAN 6
  54. A*1  T830  R STD_OUTPUT 830
  55. A 1  T400  E NATIVE_ARRAY[STRING] 400
  56. A 1  T593  E BIT 32 593
  57. A*1  T479  R BOOLEAN_REF 479
  58. A 1  T3    E CHARACTER 3
  59. A*1  T378  R CP_INFO 378
  60. A 1  T995  E NATIVE_ARRAY[CP_INFO] 995
  61. A 1  T9    E NATIVE_ARRAY[CHARACTER] 9
  62. A*1  T95   R CONSTANT_POOL 95
  63. A*1  T999  R BINARY_FILE_READ 999
  64. A*1  T874  R PRINT_JVM_CLASS 874
  65. A*1  T509  R INTEGER_REF 509
  66. A*1  T927  R FIXED_ARRAY[STRING] 927
  67. A 1  T8    E POINTER 8
  68.  --- Mangling Table End --- */
  69.  
  70. /*C Header Pass 1 :*/
  71. typedef struct S7 T7;
  72. typedef struct S515 T515;
  73. typedef unsigned char T459;
  74. typedef int T2;
  75. typedef int T6;
  76. typedef void*T830;
  77. typedef unsigned T593;
  78. typedef struct S479 T479;
  79. typedef char T3;
  80. typedef struct S378 T378;
  81. typedef struct S95 T95;
  82. typedef struct S999 T999;
  83. typedef struct S874 T874;
  84. typedef struct S509 T509;
  85. typedef struct S927 T927;
  86. typedef void* T8;
  87.  
  88. /*C Header Pass 2 :*/
  89. typedef T0**T400;
  90. typedef T0**T995;
  91. typedef T3*T9;
  92.  
  93. /*C Header Pass 3 :*/
  94.  
  95. /*C Header Pass 4 :*/
  96. struct S7{T9 _storage;int _count;int _capacity;};
  97. extern T7 M7;
  98. struct S515{T995 _storage;int _capacity;int _upper;};
  99. extern T515 M515;
  100. extern T830 M830;
  101. struct S479{int _item;};
  102. extern T479 M479;
  103. struct S378{char _tag;T0* _info;};
  104. extern T378 M378;
  105. struct S95{int _cp_up;};
  106. extern T95 M95;
  107. struct S999{T0* _path;int _last_byte;void* _output_stream;};
  108. extern T999 M999;
  109. struct S874{T0* _file_of_bytes;T0* _access_flag;int _fields_count;int _total_byte;char _last_u1;int _last_idx;};
  110. extern T874 M874;
  111. struct S509{int _item;};
  112. extern T509 M509;
  113. struct S927{T400 _storage;int _capacity;int _upper;};
  114. extern T927 M927;
  115. void r2append_in(int C,T0* a1);
  116. int r2_px_94(int C,int a1);
  117. char r2digit(int C);
  118. int r6_ix_not(int C);
  119. void r3to_hexadecimal_in(char C,T0* a1);
  120. T0* r3to_hexadecimal(char C);
  121. T459 r459_px_646262(T459 C,int a1);
  122. void r400set_all_with(T400 C,T0* a1,int a2);
  123. void r995set_all_with(T995 C,T0* a1,int a2);
  124. void r995copy_from(T995 C,T995 a1,int a2);
  125. T995 r995realloc(T995 C,int a1,int a2);
  126. int r9fast_memcmp(T9 C,T9 a1,int a2);
  127. void r9copy_from(T9 C,T9 a1,int a2);
  128. T9 r9realloc(T9 C,int a1,int a2);
  129. void r7extend(T7* C,char a1);
  130. void r7make(T7* C,int a1);
  131. void* r7to_external(T7* C);
  132. T0* r7twin(T7* C);
  133. int r7is_equal(T7* C,T0* a1);
  134. void r7swap(T7* C,int a1,int a2);
  135. char r7last(T7* C);
  136. int r7has_suffix(T7* C,T0* a1);
  137. void r7copy(T7* C,T0* a1);
  138. void r7append(T7* C,T0* a1);
  139. void r515make(T515* C,int a1);
  140. void r515add_last(T515* C,T0* a1);
  141. void r927make(T927* C,int a1);
  142. extern T0*oBC817tmp_string;
  143. void r830put_string(T830* C,T0* a1);
  144. void r830put_integer(T830* C,int a1);
  145. void r378set_double(T378* C,T0* a1);
  146. void r378set_uft8(T378* C,T0* a1);
  147. void r378set_interface_methodref(T378* C,T0* a1);
  148. void r378set_name_and_type(T378* C,T0* a1);
  149. void r378set_float(T378* C,T0* a1);
  150. int r378u2_to_integer(T378* C,int a1);
  151. void r378clear(T378* C);
  152. void r378set_string(T378* C,T0* a1);
  153. extern T0*oBC364constant_pool;
  154. void r378set_integer(T378* C,T0* a1);
  155. void r378set_class(T378* C,T0* a1);
  156. void r378set_long(T378* C,T0* a1);
  157. void r378view_in(T378* C,T0* a1);
  158. void r378set_methodref(T378* C,T0* a1);
  159. int r378is_class(T378* C);
  160. void r378set_fieldref(T378* C,T0* a1);
  161. extern T0*oBC95cp;
  162. void r95reset(T95* C,int a1);
  163. int r95valid_index(T95* C,int a1);
  164. T0* r95add_last(T95* C);
  165. int r95is_class(int a1);
  166. void r999connect_to(T999* C,T0* a1);
  167. void r999disconnect(T999* C);
  168. void r999read_byte(T999* C);
  169. void* r999bfr_open(int a1,void* a2);
  170. int r999end_of_input(T999* C);
  171. int r874last_u4_as_integer(void);
  172. void r874read_and_print_byte_code(T874* C,int a1);
  173. int r874last_u2_as_integer(void);
  174. void r874print_method_info(T874* C);
  175. void r874print_jvm_class(T874* C);
  176. void r874read_and_print_u2(T874* C);
  177. void r874make(T874* C);
  178. void r874print_field_info(T874* C);
  179. void r874read_u1(T874* C);
  180. void r874print_cp_info(T874* C,int a1);
  181. void r874read_u2(T874* C);
  182. extern T0*oBC1std_output;
  183. extern T0*oBC874last_u2;
  184. void r874read_uft8(T874* C);
  185. void r874read_u4(T874* C);
  186. void r874read_and_print_u4(T874* C);
  187. void r874read_u2_idx(T874* C);
  188. extern T0*oBC874last_u4;
  189. extern int fBC1command_arguments;
  190. extern T0*oBC1command_arguments;
  191. T0* r874command_arguments(void);
  192. void r874print_hexadecimal(T0* a1);
  193. void r874view_pc(int a1,int a2);
  194. extern T0*oBC874inst;
  195. void r874flag_list_add(T0* a1);
  196. extern T0*oBC874tmp_string;
  197. extern T0*oBC874last_uft8;
  198. void r874read_and_print_u2_idx(T874* C);
  199. extern T0*oBC874last_u8;
  200. void r874read_and_print_exception(T874* C,int a1);
  201. void r874inst_opcode(T0* a1);
  202. void r874print_attribute_info(T874* C);
  203. extern T0*oBC874flag_list;
  204. T0* r874argument(int a1);
  205. void r874bad_class_file(T874* C,T0* a1);
  206. void r874print_code_attribute(T874* C,int a1);
  207. extern int se_argc;
  208. extern char**se_argv;
  209. extern T7*ms3_874;
  210. extern T7*ms2_874;
  211. extern T7*ms4_874;
  212. extern T7*ms5_874;
  213. extern T7*ms10_874;
  214. extern T7*ms11_874;
  215. extern T7*ms12_874;
  216. extern T7*ms13_874;
  217. extern T7*ms14_874;
  218. extern T7*ms15_874;
  219. extern T7*ms18_874;
  220. extern T7*ms17_874;
  221. extern T7*ms16_874;
  222. extern T7*ms19_874;
  223. extern T7*ms66_874;
  224. extern T7*ms67_874;
  225. extern T7*ms65_874;
  226. extern T7*ms63_874;
  227. extern T7*ms64_874;
  228. extern T7*ms62_874;
  229. extern T7*ms61_874;
  230. extern T7*ms60_874;
  231. extern T7*ms59_874;
  232. extern T7*ms58_874;
  233. extern T7*ms56_874;
  234. extern T7*ms57_874;
  235. extern T7*ms54_874;
  236. extern T7*ms55_874;
  237. extern T7*ms52_874;
  238. extern T7*ms53_874;
  239. extern T7*ms51_874;
  240. extern T7*ms20_874;
  241. extern T7*ms21_874;
  242. extern T7*ms22_874;
  243. extern T7*ms23_874;
  244. extern T7*ms24_874;
  245. extern T7*ms25_874;
  246. extern T7*ms26_874;
  247. extern T7*ms28_874;
  248. extern T7*ms27_874;
  249. extern T7*ms29_874;
  250. extern T7*ms31_874;
  251. extern T7*ms30_874;
  252. extern T7*ms32_874;
  253. extern T7*ms33_874;
  254. extern T7*ms34_874;
  255. extern T7*ms37_874;
  256. extern T7*ms36_874;
  257. extern T7*ms35_874;
  258. extern T7*ms38_874;
  259. extern T7*ms70_874;
  260. extern T7*ms69_874;
  261. extern T7*ms68_874;
  262. extern T7*ms73_874;
  263. extern T7*ms72_874;
  264. extern T7*ms71_874;
  265. extern T7*ms74_874;
  266. extern T7*ms75_874;
  267. extern T7*ms39_874;
  268. extern T7*ms42_874;
  269. extern T7*ms41_874;
  270. extern T7*ms40_874;
  271. extern T7*ms43_874;
  272. extern T7*ms9_874;
  273. extern T7*ms239_874;
  274. extern T7*ms78_874;
  275. extern T7*ms77_874;
  276. extern T7*ms76_874;
  277. extern T7*ms81_874;
  278. extern T7*ms80_874;
  279. extern T7*ms79_874;
  280. extern T7*ms240_874;
  281. extern T7*ms82_874;
  282. extern T7*ms44_874;
  283. extern T7*ms47_874;
  284. extern T7*ms46_874;
  285. extern T7*ms45_874;
  286. extern T7*ms48_874;
  287. extern T7*ms86_874;
  288. extern T7*ms87_874;
  289. extern T7*ms88_874;
  290. extern T7*ms89_874;
  291. extern T7*ms90_874;
  292. extern T7*ms91_874;
  293. extern T7*ms102_874;
  294. extern T7*ms233_874;
  295. extern T7*ms232_874;
  296. extern T7*ms231_874;
  297. extern T7*ms230_874;
  298. extern T7*ms229_874;
  299. extern T7*ms228_874;
  300. extern T7*ms227_874;
  301. extern T7*ms218_874;
  302. extern T7*ms226_874;
  303. extern T7*ms225_874;
  304. extern T7*ms224_874;
  305. extern T7*ms223_874;
  306. extern T7*ms222_874;
  307. extern T7*ms221_874;
  308. extern T7*ms220_874;
  309. extern T7*ms219_874;
  310. extern T7*ms217_874;
  311. extern T7*ms216_874;
  312. extern T7*ms215_874;
  313. extern T7*ms214_874;
  314. extern T7*ms213_874;
  315. extern T7*ms212_874;
  316. extern T7*ms211_874;
  317. extern T7*ms210_874;
  318. extern T7*ms209_874;
  319. extern T7*ms208_874;
  320. extern T7*ms207_874;
  321. extern T7*ms206_874;
  322. extern T7*ms205_874;
  323. extern T7*ms204_874;
  324. extern T7*ms203_874;
  325. extern T7*ms193_874;
  326. extern T7*ms194_874;
  327. extern T7*ms202_874;
  328. extern T7*ms201_874;
  329. extern T7*ms200_874;
  330. extern T7*ms199_874;
  331. extern T7*ms198_874;
  332. extern T7*ms197_874;
  333. extern T7*ms196_874;
  334. extern T7*ms195_874;
  335. extern T7*ms186_874;
  336. extern T7*ms192_874;
  337. extern T7*ms191_874;
  338. extern T7*ms190_874;
  339. extern T7*ms189_874;
  340. extern T7*ms188_874;
  341. extern T7*ms187_874;
  342. extern T7*ms183_874;
  343. extern T7*ms185_874;
  344. extern T7*ms184_874;
  345. extern T7*ms182_874;
  346. extern T7*ms181_874;
  347. extern T7*ms180_874;
  348. extern T7*ms179_874;
  349. extern T7*ms178_874;
  350. extern T7*ms177_874;
  351. extern T7*ms176_874;
  352. extern T7*ms175_874;
  353. extern T7*ms174_874;
  354. extern T7*ms172_874;
  355. extern T7*ms173_874;
  356. extern T7*ms171_874;
  357. extern T7*ms170_874;
  358. extern T7*ms169_874;
  359. extern T7*ms168_874;
  360. extern T7*ms167_874;
  361. extern T7*ms166_874;
  362. extern T7*ms165_874;
  363. extern T7*ms164_874;
  364. extern T7*ms163_874;
  365. extern T7*ms162_874;
  366. extern T7*ms161_874;
  367. extern T7*ms160_874;
  368. extern T7*ms159_874;
  369. extern T7*ms158_874;
  370. extern T7*ms157_874;
  371. extern T7*ms156_874;
  372. extern T7*ms155_874;
  373. extern T7*ms154_874;
  374. extern T7*ms153_874;
  375. extern T7*ms152_874;
  376. extern T7*ms151_874;
  377. extern T7*ms150_874;
  378. extern T7*ms149_874;
  379. extern T7*ms148_874;
  380. extern T7*ms147_874;
  381. extern T7*ms146_874;
  382. extern T7*ms145_874;
  383. extern T7*ms144_874;
  384. extern T7*ms143_874;
  385. extern T7*ms142_874;
  386. extern T7*ms141_874;
  387. extern T7*ms140_874;
  388. extern T7*ms139_874;
  389. extern T7*ms138_874;
  390. extern T7*ms137_874;
  391. extern T7*ms136_874;
  392. extern T7*ms135_874;
  393. extern T7*ms134_874;
  394. extern T7*ms133_874;
  395. extern T7*ms132_874;
  396. extern T7*ms131_874;
  397. extern T7*ms130_874;
  398. extern T7*ms129_874;
  399. extern T7*ms128_874;
  400. extern T7*ms127_874;
  401. extern T7*ms126_874;
  402. extern T7*ms125_874;
  403. extern T7*ms124_874;
  404. extern T7*ms123_874;
  405. extern T7*ms122_874;
  406. extern T7*ms121_874;
  407. extern T7*ms120_874;
  408. extern T7*ms119_874;
  409. extern T7*ms118_874;
  410. extern T7*ms117_874;
  411. extern T7*ms116_874;
  412. extern T7*ms115_874;
  413. extern T7*ms114_874;
  414. extern T7*ms113_874;
  415. extern T7*ms112_874;
  416. extern T7*ms111_874;
  417. extern T7*ms110_874;
  418. extern T7*ms109_874;
  419. extern T7*ms108_874;
  420. extern T7*ms107_874;
  421. extern T7*ms106_874;
  422. extern T7*ms105_874;
  423. extern T7*ms104_874;
  424. extern T7*ms103_874;
  425. extern T7*ms92_874;
  426. extern T7*ms234_874;
  427. extern T7*ms235_874;
  428. extern T7*ms236_874;
  429. extern T7*ms237_874;
  430. extern T7*ms238_874;
  431. extern T7*ms93_874;
  432. extern T7*ms85_874;
  433. extern T7*ms7_874;
  434. extern T7*ms84_874;
  435. extern T7*ms83_874;
  436. extern T7*ms50_874;
  437. extern T7*ms94_874;
  438. extern T7*ms95_874;
  439. extern T7*ms96_874;
  440. extern T7*ms6_874;
  441. extern T7*ms99_874;
  442. extern T7*ms100_874;
  443. extern T7*ms101_874;
  444. extern T7*ms97_874;
  445. extern T7*ms98_874;
  446. extern T7*ms49_874;
  447. extern T7*ms1_874;
  448. void se_msi1(void);
  449. void se_msi2(void);
  450. void se_msi3(void);
  451. void se_msi4(void);
  452. void se_msi5(void);
  453. void se_msi6(void);
  454. void se_msi7(void);
  455. void se_msi8(void);
  456. void se_msi9(void);
  457. void se_msi10(void);
  458. void se_msi11(void);
  459. void se_msi12(void);
  460. void se_msi13(void);
  461. T7*se_ms(int c,char*e);
  462. T7*e2s(char*e);
  463. char*s2e(T7*s);
  464. void rsp(void);
  465. void sigrsp(int sig);
  466. void se_initialize(void);
  467.  
  468.