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