IEEE compiler flag was wrong for Alpha
[cacao.git] / nativecalls.h
1 /* Table of native methods calls: nativecalls.h       */
2 /*     This file should be updated manually if        */
3 /*     a new Native class/method is added to CACAO    */
4 /*     with the methods the new native method calls.  */
5
6
7 /*------------------------------------*/
8
9 {"java/lang/Object",
10 {{"clone" , "()Ljava/lang/Object;",
11         {
12         {"java/lang/CloneNotSupportedException" , "<init>",  "()V"}, /* c-fn new&init */
13         {"java/lang/CloneNotSupportedException" , "",  ""}, /*c-fn - why both method& class alone? */
14         },
15 },
16
17 },
18 1,  {2 }
19 },
20 /*------------------------------------*/
21
22 {"java/lang/Class",
23 {{"forName0" , "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;",
24         {
25         {"java/lang/ClassNotFoundException" , "<init>",  "()V"}, /* c-fn */
26         {"java/lang/ClassLoader" , "loadClass",  "(Ljava/lang/String;)Ljava/lang/Class;"}, /* c-fn */
27         {"sun/io/CharToByteISO8859_1" , "<init>",  "()V"},     /* jctest */
28         {"java/lang/CloneNotSupportedException" , "",  ""},
29         {"java/lang/Class" , "",  ""},
30         },
31 },
32
33 {"getClassLoader0" , "()Ljava/lang/ClassLoader;",
34         {
35         {"java/lang/ClassLoader" , "<init>",  "()V"},
36         {"java/lang/ClassLoader" , "",  ""},
37         },
38 },
39
40 {"getField0" , "(Ljava/lang/String;I)Ljava/lang/reflect/Field;",
41         {
42         {"java/lang/reflect/Field" , "<init>",  "()V"},
43         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
44         {"java/lang/reflect/Field" , "",  ""},
45         {"java/lang/NoSuchFieldException" , "",  ""},
46         },
47 },
48
49 {"getFields0" , "(I)[Ljava/lang/reflect/Field;",
50         {
51         {"java/lang/reflect/Field" , "getField0",  "(Ljava/lang/String;I)Ljava/lang/reflect/Field;"},  /* java/lang/Class */
52         {"java/lang/reflect/Field" , "",  ""},
53         {"java/lang/String" , "",  ""},
54         },
55 },
56
57 {"getMethod0" , "(Ljava/lang/String;[Ljava/lang/Class;I)Ljava/lang/reflect/Method;",
58         {
59         {"java/lang/reflect/Method" , "<init>",  "()V"},
60         {"java/lang/NoSuchMethodException" , "<init>",  "()V"},
61         {"java/lang/reflect/Method" , "",  ""},
62         {"java/lang/NoSuchMethodException" , "",  ""},
63         {"java/lang/String" , "",  ""},
64         },
65 },
66
67 {"getMethods0" , "(I)[Ljava/lang/reflect/Method;",
68         {
69         {"java/lang/reflect/Method" , "<init>",  "()V"},
70         {"java/lang/reflect/Method" , "",  ""},
71         {"java/lang/String" , "",  ""},
72         },
73 },
74
75 {"getPrimitiveClass" , "(Ljava/lang/String;)Ljava/lang/Class;",
76         {
77         {"java/lang/CloneNotSupportedException" , "<init>",  "()V"},
78         {"java/lang/CloneNotSupportedException" , "",  ""},
79         {"java/lang/Class" , "",  ""},
80         },
81 },
82
83 {"newInstance0" , "()Ljava/lang/Object;",
84         {
85         {"java/lang/InstantiationException" , "<init>",  "()V"},   /* super class?? */
86         {"sun/io/CharToByteISO8859_1" , "<init>",  "()V"},
87         {"sun/io/ByteToCharISO8859_1" , "<init>",  "()V"},  /* javac .. */
88         {"sun/net/www/protocol/file/Handler" , "<init>",  "()V"},  /* javac .. */
89         {"sun/net/www/protocol/jar/Handler" , "<init>",  "()V"},  /* javac .. */
90         {"java/lang/InstantiationException" , "",  ""},
91         },
92 },
93
94 },
95 8,  {5, 2, 4, 3, 5, 3, 3, 6 }
96 },
97 /*------------------------------------*/
98
99 {"java/lang/ClassLoader",
100 {{"getCallerClassLoader" , "()Ljava/lang/ClassLoader;",
101         {
102         {"java/lang/ClassLoader" , "<init>",  "()V"},
103         {"java/lang/ClassLoader" , "",  ""},
104         },
105 },
106
107 },
108 1,  {2 }
109 },
110 /*------------------------------------*/
111
112 {"java/security/AccessController",
113 {{"doPrivileged" , "(Ljava/security/PrivilegedAction;)Ljava/lang/Object;",
114         {
115         {"java/security/PrivilegedAction" , "run",  "()Ljava/lang/Object;"},    /* c-fn  super class type */
116         {"java/security/PrivilegedActionException" , "<init>",  "(Ljava/lang/Exception;)V"},    
117                                                                 /* c-fn check_forexception call */ 
118         {"sun/security/action/GetPropertyAction" , "run",  "()Ljava/lang/Object;"},  /* cfg jctest */
119         {"sun/misc/Launcher$1" , "run",  "()Ljava/lang/Object;"},                    /* cfg jctest */
120         {"sun/misc/Launcher$4" , "run",  "()Ljava/lang/Object;"},                    /* cfg javac  */
121         {"java/util/ResourceBundle$1" , "run",  "()Ljava/lang/Object;"},             /* cfg javac  */
122         {"sun/misc/URLClassPath$2" ,    "run",  "()Ljava/lang/Object;"},             /* cfg javac  */
123         {"java/lang/ref/Reference$ReferenceHandler" , "run",  "()V"},        /* cfg javac */
124         {"java/security/PrivilegedActionException" , "",  ""},                  /* c-fn check_forexception call */
125         },
126 },
127
128 {"doPrivileged" , "(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;",
129         {
130         {"java/security/AccessController" , "doPrivileged",  "(Ljava/security/PrivilegedAction;)Ljava/lang/Object;"},
131         },                                                                      /* c-fn */
132 },
133
134 {"doPrivileged" , "(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;",
135         {
136         {"java/security/PrivilegedExceptionAction" , "run",  "()Ljava/lang/Object;"}, /* c-fn  super class type */
137         {"java/security/PrivilegedActionException" , "<init>",  "(Ljava/lang/Exception;)V"},    
138                                                                                 /* c-fn check_forexception call */
139         {"java/security/PrivilegedActionException" , "",  ""},                  /* c-fn check_forexception call */
140         },
141 },
142
143 {"doPrivileged" , "(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;",
144         {
145         {"java/security/AccessController" , "doPrivileged",  "(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;"},
146         },                                                                      /* c-fn */
147 },
148
149 },
150 4,  {9, 1, 3, 1 }
151 },
152 /*------------------------------------*/
153
154 {"java/lang/reflect/Field",
155 {{"get" , "(Ljava/lang/Object;)Ljava/lang/Object;",
156         {
157         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
158         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
159         {"java/lang/NoSuchFieldException" , "",  ""},
160         {"java/lang/Integer" , "",  ""},
161         {"java/lang/Long" , "",  ""},
162         {"java/lang/Float" , "",  ""},
163         {"java/lang/Double" , "",  ""},
164         {"java/lang/Byte" , "",  ""},
165         {"java/lang/Character" , "",  ""},
166         {"java/lang/Short" , "",  ""},
167         {"java/lang/Boolean" , "",  ""},
168         {"java/lang/IllegalArgumentException" , "",  ""},
169         },
170 },
171
172 {"getBoolean" , "(Ljava/lang/Object;)Z",
173         {
174         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
175         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
176         {"java/lang/IllegalArgumentException" , "",  ""},
177         {"java/lang/NoSuchFieldException" , "",  ""},
178         },
179 },
180
181 {"getByte" , "(Ljava/lang/Object;)B",
182         {
183         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
184         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
185         {"java/lang/IllegalArgumentException" , "",  ""},
186         {"java/lang/NoSuchFieldException" , "",  ""},
187         },
188 },
189
190 {"getChar" , "(Ljava/lang/Object;)C",
191         {
192         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
193         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
194         {"java/lang/IllegalArgumentException" , "",  ""},
195         {"java/lang/NoSuchFieldException" , "",  ""},
196         },
197 },
198
199 {"getDouble" , "(Ljava/lang/Object;)D",
200         {
201         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
202         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
203         {"java/lang/IllegalArgumentException" , "",  ""},
204         {"java/lang/NoSuchFieldException" , "",  ""},
205         },
206 },
207
208 {"getFloat" , "(Ljava/lang/Object;)F",
209         {
210         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
211         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
212         {"java/lang/IllegalArgumentException" , "",  ""},
213         {"java/lang/NoSuchFieldException" , "",  ""},
214         },
215 },
216
217 {"getInt" , "Ljava/lang/Object;)I",
218         {
219         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
220         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
221         {"java/lang/IllegalArgumentException" , "",  ""},
222         {"java/lang/NoSuchFieldException" , "",  ""},
223         },
224 },
225
226 {"getLong" , "(Ljava/lang/Object;)J",
227         {
228         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
229         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
230         {"java/lang/IllegalArgumentException" , "",  ""},
231         {"java/lang/NoSuchFieldException" , "",  ""},
232         },
233 },
234
235 {"getShort" , "(Ljava/lang/Object;)S",
236         {
237         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
238         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
239         {"java/lang/IllegalArgumentException" , "",  ""},
240         {"java/lang/NoSuchFieldException" , "",  ""},
241         },
242 },
243
244 {"set" , "(Ljava/lang/Object;Ljava/lang/Object;)V",
245         {
246         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
247         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
248         {"java/lang/IllegalArgumentException" , "",  ""},
249         {"java/lang/NoSuchFieldException" , "",  ""},
250         },
251 },
252
253 {"setBoolean" , "(Ljava/lang/Object;Z)V",
254         {
255         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
256         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
257         {"java/lang/IllegalArgumentException" , "",  ""},
258         {"java/lang/NoSuchFieldException" , "",  ""},
259         },
260 },
261
262 {"setByte" , "(Ljava/lang/Object;B)V",
263         {
264         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
265         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
266         {"java/lang/IllegalArgumentException" , "",  ""},
267         {"java/lang/NoSuchFieldException" , "",  ""},
268         },
269 },
270
271 {"setChar" , "(Ljava/lang/Object;C)V",
272         {
273         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
274         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
275         {"java/lang/IllegalArgumentException" , "",  ""},
276         {"java/lang/NoSuchFieldException" , "",  ""},
277         },
278 },
279
280 {"setDouble" , "(Ljava/lang/Object;D)V",
281         {
282         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
283         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
284         {"java/lang/IllegalArgumentException" , "",  ""},
285         {"java/lang/NoSuchFieldException" , "",  ""},
286         },
287 },
288
289 {"setFloat" , "(Ljava/lang/Object;F)V",
290         {
291         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
292         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
293         {"java/lang/IllegalArgumentException" , "",  ""},
294         {"java/lang/NoSuchFieldException" , "",  ""},
295         },
296 },
297
298 {"setInt" , "(Ljava/lang/Object;I)V",
299         {
300         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
301         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
302         {"java/lang/IllegalArgumentException" , "",  ""},
303         {"java/lang/NoSuchFieldException" , "",  ""},
304         },
305 },
306
307 {"setLong" , "(Ljava/lang/Object;J)V",
308         {
309         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
310         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
311         {"java/lang/IllegalArgumentException" , "",  ""},
312         {"java/lang/NoSuchFieldException" , "",  ""},
313         },
314 },
315
316 {"setShort" , "(Ljava/lang/Object;S)V",
317         {
318         {"java/lang/NoSuchFieldException" , "<init>",  "()V"},
319         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
320         {"java/lang/IllegalArgumentException" , "",  ""},
321         {"java/lang/NoSuchFieldException" , "",  ""},
322         },
323 },
324
325 },
326 18,  {12, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }
327 },
328 /*------------------------------------*/
329
330 {"java/io/FileDescriptor",
331 {{"sync" , "()V",
332         {
333         {"java/io/SyncFailedException" , "<init>",  "()V"},
334         {"java/io/SyncFailedException" , "",  ""},
335         },
336 },
337
338 },
339 1,  {2 }
340 },
341 /*------------------------------------*/
342
343 {"java/io/FileInputStream",
344
345 {{"available" , "()I",
346         {
347         {"java/io/IOException" , "<init>",  "()V"},
348         {"java/io/IOException" , "",  ""},
349         },
350 },
351
352 {"close" , "()V",
353         {
354         {"java/io/IOException" , "<init>",  "()V"},
355         {"java/io/IOException" , "",  ""},
356         },
357 },
358
359 {"open" , "(Ljava/lang/String;)V",
360         {
361         {"java/io/IOException" , "<init>",  "()V"},
362         {"java/io/IOException" , "",  ""},
363         },
364 },
365
366 {"read" , "()I",
367         {
368         {"java/io/IOException" , "<init>",  "()V"},
369         {"java/io/IOException" , "",  ""},
370         },
371 },
372
373 {"readBytes" , "([BII)I",
374         {
375         {"java/io/IOException" , "<init>",  "()V"},
376         {"java/io/IOException" , "",  ""},
377         },
378 },
379
380 {"skip" , "(J)J",
381         {
382         {"java/io/IOException" , "<init>",  "()V"},
383         {"java/io/IOException" , "",  ""},
384         },
385 },
386
387 },
388 6,  {2, 2, 2, 2, 2, 2 }
389 },
390 /*------------------------------------*/
391
392 {"java/io/FileOutputStream",
393
394 {{"close" , "()V",
395         {
396         {"java/io/IOException" , "<init>",  "()V"},
397         {"java/io/IOException" , "",  ""},
398         },
399 },
400
401 {"open" , "(Ljava/lang/String;)V",
402         {
403         {"java/io/IOException" , "<init>",  "()V"},
404         {"java/io/IOException" , "",  ""},
405         },
406 },
407
408 {"openAppend" , "(Ljava/lang/String;)V",
409         {
410         {"java/io/IOException" , "<init>",  "()V"},
411         {"java/io/IOException" , "",  ""},
412         },
413 },
414
415 {"write" , "(I)V",
416         {
417         {"java/io/IOException" , "<init>",  "()V"},
418         {"java/io/IOException" , "",  ""},
419         },
420 },
421
422 {"writeBytes" , "([BII)V",
423         {
424         {"java/io/IOException" , "<init>",  "()V"},
425         {"java/io/IOException" , "",  ""},
426         },
427 },
428
429 },
430 5,  {2, 2, 2, 2, 2 }
431 },
432 /*------------------------------------*/
433
434 {"java/io/FileSystem",
435
436 {{"getFileSystem" , "()Ljava/io/FileSystem;",
437         {
438         {"java/io/UnixFileSystem" , "<clinit>",  "()V"},  /* from running javac - maybe c-fn */
439         {"java/io/UnixFileSystem" , "<init>",  "()V"},    /* c-fn */
440         {"java/io/UnixFileSystem" , "",  ""},             /* c-fn */
441         },
442 },
443
444 },
445 1,  {2 }
446 },
447 /*------------------------------------*/
448
449 {"java/io/ObjectInputStream",
450
451 {{"allocateNewArray" , "(Ljava/lang/Class;I)Ljava/lang/Object;",
452         {
453         {"java/lang/reflect/Array" , "newArray",  "(Ljava/lang/Class;I)Ljava/lang/Object;"},
454         },
455 },
456
457 {"allocateNewObject" , "(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;",
458         {
459         {"java/lang/Class" , "newInstance0",  "()Ljava/lang/Object;"},
460         },
461 },
462
463 {"loadClass0" , "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Class;",
464         {
465         {"java/lang/Class" , "forName0",  "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;"},
466         },
467 },
468
469 },
470 3,  {1, 1, 1 }
471 },
472 /*------------------------------------*/
473
474 {"java/io/RandomAccessFile",
475
476 {{"close" , "()V",
477         {
478         {"java/io/IOException" , "<init>",  "()V"},
479         {"java/io/IOException" , "",  ""},
480         },
481 },
482
483 {"getFilePointer" , "()J",
484         {
485         {"java/io/IOException" , "<init>",  "()V"},
486         {"java/io/IOException" , "",  ""},
487         },
488 },
489
490 {"length" , "()J",
491         {
492         {"java/io/IOException" , "<init>",  "()V"},
493         {"java/io/IOException" , "",  ""},
494         },
495 },
496
497 {"open" , "(Ljava/lang/String;Z)V",
498         {
499         {"java/io/IOException" , "<init>",  "()V"},
500         {"java/io/IOException" , "",  ""},
501         },
502 },
503
504 {"read" , "()I",
505         {
506         {"java/io/IOException" , "<init>",  "()V"},
507         {"java/io/IOException" , "",  ""},
508         },
509 },
510
511 {"readBytes" , "([BII)I",
512         {
513         {"java/io/IOException" , "<init>",  "()V"},
514         {"java/io/IOException" , "",  ""},
515         },
516 },
517
518 {"seek" , "(J)V",
519         {
520         {"java/io/IOException" , "<init>",  "()V"},
521         {"java/io/IOException" , "",  ""},
522         },
523 },
524
525 {"setLength" , "(J)V",
526         {
527         {"java/io/IOException" , "<init>",  "()V"},
528         {"java/io/IOException" , "",  ""},
529         },
530 },
531
532 {"write" , "(I)V",
533         {
534         {"java/io/IOException" , "<init>",  "()V"},
535         {"java/io/IOException" , "",  ""},
536         },
537 },
538
539 {"writeBytes" , "([BII)V",
540         {
541         {"java/io/IOException" , "<init>",  "()V"},
542         {"java/io/IOException" , "",  ""},
543         },
544 },
545
546 },
547 10,  {2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }
548 },
549 /*------------------------------------*/
550
551 {"java/lang/SecurityManager",
552
553 {{"currentClassLoader0" , "()Ljava/lang/Class;",
554         {
555         {"java/lang/ClassLoader" , "<init>",  "()V"},
556         {"java/lang/ClassLoader" , "",  ""},
557         },
558 },
559
560 },
561 1,  {2 }
562 },
563 /*------------------------------------*/
564
565 {"java/lang/System",
566
567 {{"arraycopy" , "(Ljava/lang/Object;ILjava/lang/Object;II)V",
568         {
569         {"java/lang/NullPointerException" , "<init>",  "()V"},
570         {"java/lang/ArrayStoreException" , "<init>",  "()V"},
571         {"java/lang/ArrayIndexOutOfBoundsException" , "<init>",  "()V"},
572         {"java/lang/NullPointerException" , "",  ""},
573         {"java/lang/ArrayStoreException" , "",  ""},
574         {"java/lang/ArrayIndexOutOfBoundsException" , "",  ""},
575         },
576 },
577
578 {"initProperties" , "(Ljava/util/Properties;)Ljava/util/Properties;",
579         {
580         {"java/util/Properties" , "",  ""},
581         },
582 },
583
584 },
585 2,  {6, 1 }
586 },
587 /*------------------------------------*/
588
589 {"java/lang/Thread",
590 {{"currentThread" , "()Ljava/lang/Thread;",
591         {
592         {"java/lang/ThreadGroup" , "<init>",  "()V"},
593         {"java/lang/ThreadGroup" , "",  ""},
594         },
595 },
596
597 },
598 1,  {2 }
599 },
600 /*------------------------------------*/
601
602 {"java/util/zip/Adler32",
603
604 {},
605 0,  {2 }
606 },
607 /*------------------------------------*/
608
609 {"java/lang/reflect/Array",
610
611 {{"get" , "(Ljava/lang/Object;I)Ljava/lang/Object;",
612         {
613         {"java/lang/Integer" , "<init>",  "(I)V"},
614         {"java/lang/Long" , "<init>",  "(J)V"},
615         {"java/lang/Float" , "<init>",  "(F)V"},
616         {"java/lang/Double" , "<init>",  "(D)V"},
617         {"java/lang/Byte" , "<init>",  "(B)V"},
618         {"java/lang/Char" , "<init>",  "(C)V"},
619         {"java/lang/Short" , "<init>",  "(S)V"},
620         {"java/lang/Boolean" , "<init>",  "(Z)V"},
621         {"java/lang/ArrayIndexOutOfBoundsException" , "<init>",  "()V"},
622         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
623         {"java/lang/ArrayIndexOutOfBoundsException" , "",  ""},
624         {"java/lang/Integer" , "",  ""},
625         {"java/lang/Long" , "",  ""},
626         {"java/lang/Float" , "",  ""},
627         {"java/lang/Double" , "",  ""},
628         {"java/lang/Byte" , "",  ""},
629         {"java/lang/Char" , "",  ""},
630         {"java/lang/Short" , "",  ""},
631         {"java/lang/Boolean" , "",  ""},
632         {"java/lang/IllegalArgumentException" , "",  ""},
633         },
634 },
635
636 {"getBoolean" , "(Ljava/lang/Object;I)Z",
637         {
638         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
639         {"java/lang/IllegalArgumentException" , "",  ""},
640         },
641 },
642
643 {"getByte" , "(Ljava/lang/Object;I)B",
644         {
645         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
646         {"java/lang/IllegalArgumentException" , "",  ""},
647         },
648 },
649
650 {"getChar" , "(Ljava/lang/Object;I)C",
651         {
652         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
653         {"java/lang/IllegalArgumentException" , "",  ""},
654         },
655 },
656
657 {"getDouble" , "(Ljava/lang/Object;I)D",
658         {
659         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
660         {"java/lang/IllegalArgumentException" , "",  ""},
661         },
662 },
663
664 {"getFloat" , "(Ljava/lang/Object;I)F",
665         {
666         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
667         {"java/lang/IllegalArgumentException" , "",  ""},
668         },
669 },
670
671 {"getInt" , "(Ljava/lang/Object;I)I",
672         {
673         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
674         {"java/lang/IllegalArgumentException" , "",  ""},
675         },
676 },
677
678 {"getLong" , "(Ljava/lang/Object;I)J",
679         {
680         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
681         {"java/lang/IllegalArgumentException" , "",  ""},
682         },
683 },
684
685 {"getShort" , "(Ljava/lang/Object;I)S",
686         {
687         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
688         {"java/lang/IllegalArgumentException" , "",  ""},
689         },
690 },
691
692 {"getLength" , "(Ljava/lang/Object;)I",
693         {
694         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
695         {"java/lang/IllegalArgumentException" , "",  ""},
696         },
697 },
698
699 {"multiNewArray" , "(Ljava/lang/Class;[I)Ljava/lang/Object;",
700         {
701         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
702         {"java/lang/IllegalArgumentException" , "",  ""},
703         },
704 },
705
706 {"newArray" , "(Ljava/lang/Class;I)Ljava/lang/Object;",
707         {
708         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
709         {"java/lang/IllegalArgumentException" , "",  ""},
710         },
711 },
712
713 {"set" , "(Ljava/lang/Object;ILjava/lang/Object;)V",
714         {
715         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
716         {"java/lang/IllegalArgumentException" , "",  ""},
717         },
718 },
719
720 {"setBoolean" , "(Ljava/lang/Object;IZ)V",
721         {
722         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
723         {"java/lang/IllegalArgumentException" , "",  ""},
724         },
725 },
726
727 {"setByte" , "(Ljava/lang/Object;IB)V",
728         {
729         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
730         {"java/lang/IllegalArgumentException" , "",  ""},
731         },
732 },
733
734 {"setChar" , "(Ljava/lang/Object;IC)V",
735         {
736         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
737         {"java/lang/IllegalArgumentException" , "",  ""},
738         },
739 },
740
741 {"setDouble" , "(Ljava/lang/Object;ID)V",
742         {
743         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
744         {"java/lang/IllegalArgumentException" , "",  ""},
745         },
746 },
747
748 {"setFloat" , "(Ljava/lang/Object;IF)V",
749         {
750         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
751         {"java/lang/IllegalArgumentException" , "",  ""},
752         },
753 },
754
755 {"setInt" , "(Ljava/lang/Object;II)V",
756         {
757         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
758         {"java/lang/IllegalArgumentException" , "",  ""},
759         },
760 },
761
762 {"setLong" , "(Ljava/lang/Object;IJ)V",
763         {
764         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
765         {"java/lang/IllegalArgumentException" , "",  ""},
766         },
767 },
768
769 {"setShort" , "(Ljava/lang/Object;IS)V",
770         {
771         {"java/lang/IllegalArgumentException" , "<init>",  "()V"},
772         {"java/lang/IllegalArgumentException" , "",  ""},
773         },
774 },
775
776 },
777 21,  {20, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }
778 },
779 /*------------------------------------*/
780
781 {"java/net/InetAddressImpl",
782
783
784 {{"getHostByAddr" , "(I)Ljava/lang/String;",
785         {
786         {"java/net/UnknownHostException" , "<init>",  "()V"},
787         {"java/net/UnknownHostException" , "",  ""},
788         },
789 },
790
791 {"lookupAllHostAddr" , "(Ljava/lang/String;)[[B",
792         {
793         {"java/net/UnknownHostException" , "<init>",  "()V"},
794         {"java/net/UnknownHostException" , "",  ""},
795         },
796 },
797
798 },
799 2,  {2, 2 }
800 },
801 /*------------------------------------*/
802
803 {"java/lang/Math",
804
805 {{"log" , "(D)D",
806         {
807         {"java/lang/ArithmeticException" , "<init>",  "()V"},
808         {"java/lang/ArithmeticException" , "",  ""},
809         },
810 },
811
812 {"sqrt" , "(D)D",
813         {
814         {"java/lang/ArithmeticException" , "<init>",  "()V"},
815         {"java/lang/ArithmeticException" , "",  ""},
816         },
817 },
818
819 },
820 2,  {2, 2 }
821 },
822 /*------------------------------------*/
823
824 {"java/net/PlainDatagramSocketImpl",
825
826 {{"bind" , "(ILjava/net/InetAddress;)V",
827         {
828         {"java/net/SocketException" , "<init>",  "()V"},
829         {"java/net/SocketException" , "",  ""},
830         },
831 },
832
833 {"datagramSocketClose" , "()V",
834         {
835         {"java/net/SocketException" , "<init>",  "()V"},
836         {"java/net/SocketException" , "",  ""},
837         },
838 },
839
840 {"datagramSocketCreate" , "()V",
841         {
842         {"java/net/SocketException" , "<init>",  "()V"},
843         {"java/net/SocketException" , "",  ""},
844         },
845 },
846
847 {"getTTL" , "()B",
848         {
849         {"java/net/PlainDatagramSocketImpl" , "getTimeToLive",  "()I"},
850         },
851 },
852
853 {"getTimeToLive" , "()I",
854         {
855         {"java/io/IOException" , "<init>",  "()V"},
856         {"java/io/IOException" , "",  ""},
857         },
858 },
859
860 {"join" , "(Ljava/net/InetAddress;)V",
861         {
862         {"java/io/IOException" , "<init>",  "()V"},
863         {"java/io/IOException" , "",  ""},
864         },
865 },
866
867 {"leave" , "(Ljava/net/InetAddress;)V",
868         {
869         {"java/io/IOException" , "<init>",  "()V"},
870         {"java/io/IOException" , "",  ""},
871         },
872 },
873
874 {"peek" , "(Ljava/net/InetAddress;)I",
875         {
876         {"java/net/SocketException" , "<init>",  "()V"},
877         {"java/net/SocketException" , "",  ""},
878         },
879 },
880
881 {"receive" , "(Ljava/net/DatagramPacket;)V",
882         {
883         {"java/net/SocketException" , "<init>",  "()V"},
884         {"java/net/InetAddress" , "<init>",  "()V"},
885         {"java/net/SocketException" , "",  ""},
886         {"java/net/InetAddress" , "",  ""},
887         },
888 },
889
890 {"send" , "(Ljava/net/DatagramPacket;)V",
891         {
892         {"java/net/SocketException" , "<init>",  "()V"},
893         {"java/net/SocketException" , "",  ""},
894         },
895 },
896
897 {"setTTL" , "(B)V",
898         {
899         {"java/net/PlainDatagramSocketImpl" , "setTimeToLive",  "(I)V"},
900         },
901 },
902
903 {"setTimeToLive" , "(I)V",
904         {
905         {"java/io/IOException" , "<init>",  "()V"},
906         {"java/io/IOException" , "",  ""},
907         },
908 },
909
910 {"socketGetOption" , "(I)I",
911         {
912         {"java/net/SocketException" , "<init>",  "()V"},
913         {"java/net/SocketException" , "",  ""},
914         },
915 },
916
917 {"socketSetOption" , "(ILjava/lang/Object;)V",
918         {
919         {"java/net/SocketException" , "<init>",  "()V"},
920         {"java/net/SocketException" , "",  ""},
921         },
922 },
923
924 {"leave" , "(Ljava/net/InetAddress;)V",
925         {
926         {"java/io/IOException" , "<init>",  "()V"},
927         {"java/io/IOException" , "",  ""},
928         },
929 },
930
931 },
932 15,  {2, 2, 2, 1, 2, 2, 2, 2, 4, 2, 1, 2, 2, 2, 2 }
933 },
934 /*------------------------------------*/
935
936 {"java/net/PlainSocketImpl",
937
938 {{"socketAccept" , "(Ljava/net/SocketImpl;)V",
939         {
940         {"java/io/IOException" , "<init>",  "()V"},
941         {"java/io/IOException" , "",  ""},
942         },
943 },
944
945 {"socketAvailable" , "()I",
946         {
947         {"java/io/IOException" , "<init>",  "()V"},
948         {"java/io/IOException" , "",  ""},
949         },
950 },
951
952 {"socketBind" , "(Ljava/net/InetAddress;I)V",
953         {
954         {"java/io/IOException" , "<init>",  "()V"},
955         {"java/io/IOException" , "",  ""},
956         },
957 },
958
959 {"socketClose" , "()V",
960         {
961         {"java/io/IOException" , "<init>",  "()V"},
962         {"java/io/IOException" , "",  ""},
963         },
964 },
965
966 {"socketConnect" , "(Ljava/net/InetAddress;I)V",
967         {
968         {"java/io/IOException" , "<init>",  "()V"},
969         {"java/io/IOException" , "",  ""},
970         },
971 },
972
973 {"socketCreate" , "(Z)V",
974         {
975         {"java/io/IOException" , "<init>",  "()V"},
976         {"java/io/IOException" , "",  ""},
977         },
978 },
979
980 {"socketGetOption" , "(I)I",
981         {
982         {"java/net/SocketException" , "<init>",  "()V"},
983         {"java/net/SocketException" , "",  ""},
984         },
985 },
986
987 {"socketListen" , "(I)V",
988         {
989         {"java/io/IOException" , "<init>",  "()V"},
990         {"java/io/IOException" , "",  ""},
991         },
992 },
993
994 {"socketSetOption" , "(IZLjava/lang/Object;)V",
995         {
996         {"java/net/SocketException" , "<init>",  "()V"},
997         {"java/net/SocketException" , "",  ""},
998         },
999 },
1000
1001 },
1002 9,  {2, 2, 2, 2, 2, 2, 2, 2, 2 }
1003 },
1004 /*------------------------------------*/
1005
1006 {"java/net/SocketInputStream",
1007
1008 {{"socketRead" , "([BII)I",
1009         {
1010         {"java/io/IOException" , "<init>",  "()V"},
1011         {"java/io/IOException" , "",  ""},
1012         },
1013 },
1014
1015 },
1016 1,  {2 }
1017 },
1018 /*------------------------------------*/
1019
1020 {"java/net/SocketOutputStream",
1021
1022 {{"socketWrite" , "([BII)V",
1023         {
1024         {"java/io/IOException" , "<init>",  "()V"},
1025         {"java/io/IOException" , "",  ""},
1026         },
1027 },
1028
1029 },
1030 1,  {2 }
1031 },