- added Java_java_lang_VMObject_getClass
[cacao.git] / src / native / nativetable.inc
1 /* src/native/nativetable.inc - table of native functions CACAO implements
2
3    Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates,
4    R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
5    C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, J. Wenninger,
6    Institut f. Computersprachen - TU Wien
7
8    This file is part of CACAO.
9
10    This program is free software; you can redistribute it and/or
11    modify it under the terms of the GNU General Public License as
12    published by the Free Software Foundation; either version 2, or (at
13    your option) any later version.
14
15    This program is distributed in the hope that it will be useful, but
16    WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18    General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program; if not, write to the Free Software
22    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
23    02111-1307, USA.
24
25    Contact: cacao@complang.tuwien.ac.at
26
27    Authors: Christian Thalinger
28
29    Changes:
30
31    $Id: nativetable.inc 2440 2005-05-04 15:28:00Z twisti $
32
33 */
34
35
36 #include "native/include/java_lang_Cloneable.h"
37 #include "native/include/java_util_Properties.h"
38 #include "native/include/java_io_InputStream.h"
39 #include "native/include/java_io_PrintStream.h"
40 #include "native/include/gnu_classpath_VMStackWalker.h"
41 #include "native/include/gnu_classpath_VMSystemProperties.h"
42 #include "native/include/java_lang_Class.h"
43 #include "native/include/java_lang_Object.h"
44 #include "native/include/java_lang_VMClass.h"
45 #include "native/include/java_lang_VMClassLoader.h"
46 #include "native/include/java_lang_VMObject.h"
47 #include "native/include/java_lang_VMRuntime.h"
48 #include "native/include/java_lang_VMString.h"
49 #include "native/include/java_lang_VMSystem.h"
50 #include "native/include/java_lang_VMThread.h"
51 #include "native/include/java_lang_VMThrowable.h"
52 #include "native/include/java_lang_reflect_Constructor.h"
53 #include "native/include/java_lang_reflect_Field.h"
54 #include "native/include/java_lang_reflect_Proxy.h"
55 #include "native/include/java_lang_reflect_Method.h"
56
57
58 #if defined(STATIC_CLASSPATH)
59
60 /* Include header files for native functions implemented in GNU classpath */
61
62 #include "native/include/java_lang_SecurityManager.h"
63 #include "native/include/java_net_DatagramPacket.h"
64 #include "native/include/java_net_InetAddress.h"
65 #include "native/include/java_net_SocketImpl.h"
66
67 #include "native/include/gnu_java_net_PlainDatagramSocketImpl.h"
68 #include "native/include/gnu_java_net_PlainSocketImpl.h"
69 #include "native/include/gnu_java_nio_channels_FileChannelImpl.h"
70 #include "native/include/java_io_ObjectInputStream.h"
71 #include "native/include/java_io_VMFile.h"
72 #include "native/include/java_io_VMObjectStreamClass.h"
73 #include "native/include/java_lang_Double.h"
74 #include "native/include/java_lang_Math.h"
75 #include "native/include/java_lang_VMDouble.h"
76 #include "native/include/java_lang_VMFloat.h"
77 #include "native/include/java_lang_reflect_Array.h"
78 #include "native/include/java_net_NetworkInterface.h"
79 #include "native/include/java_nio_DirectByteBufferImpl.h"
80 #include "native/include/java_util_VMTimeZone.h"
81
82
83 static nativeref nativetable[] = {
84         /* These are implemented in CACAO *****************************************/
85
86         { "gnu/classpath/VMStackWalker",
87           "getClassContext",
88           "()[Ljava/lang/Class;",
89           true,
90           (functionptr) Java_gnu_classpath_VMStackWalker_getClassContext
91         },
92         { "gnu/classpath/VMSystemProperties",
93           "preInit",
94           "(Ljava/util/Properties;)V",
95           true,
96           (functionptr) Java_gnu_classpath_VMSystemProperties_preInit
97         },
98         { "java/lang/VMClass",
99           "isInstance",
100           "(Ljava/lang/Class;Ljava/lang/Object;)Z",
101           true,
102           (functionptr) Java_java_lang_VMClass_isInstance
103         },
104         { "java/lang/VMClass",
105           "isAssignableFrom",
106           "(Ljava/lang/Class;Ljava/lang/Class;)Z",
107           true,
108           (functionptr) Java_java_lang_VMClass_isAssignableFrom
109         },
110         { "java/lang/VMClass",
111           "isInterface",
112           "(Ljava/lang/Class;)Z",
113           true,
114           (functionptr) Java_java_lang_VMClass_isInterface
115         },
116         { "java/lang/VMClass",
117           "isPrimitive",
118           "(Ljava/lang/Class;)Z",
119           true,
120           (functionptr) Java_java_lang_VMClass_isPrimitive
121         },
122         { "java/lang/VMClass",
123           "getName",
124           "(Ljava/lang/Class;)Ljava/lang/String;",
125           true,
126           (functionptr) Java_java_lang_VMClass_getName
127         },
128         { "java/lang/VMClass",
129           "getSuperclass",
130           "(Ljava/lang/Class;)Ljava/lang/Class;",
131           true,
132           (functionptr) Java_java_lang_VMClass_getSuperclass
133         },
134         { "java/lang/VMClass",
135           "getInterfaces",
136           "(Ljava/lang/Class;)[Ljava/lang/Class;",
137           true,
138           (functionptr) Java_java_lang_VMClass_getInterfaces
139         },
140         { "java/lang/VMClass",
141           "getComponentType",
142           "(Ljava/lang/Class;)Ljava/lang/Class;",
143           true,
144           (functionptr) Java_java_lang_VMClass_getComponentType
145         },
146         { "java/lang/VMClass",
147           "getModifiers",
148           "(Ljava/lang/Class;)I",
149           true,
150           (functionptr) Java_java_lang_VMClass_getModifiers
151         },
152         { "java/lang/VMClass",
153           "getDeclaringClass",
154           "(Ljava/lang/Class;)Ljava/lang/Class;",
155           true,
156           (functionptr) Java_java_lang_VMClass_getDeclaringClass
157         },
158         { "java/lang/VMClass",
159           "getDeclaredClasses",
160           "(Ljava/lang/Class;Z)[Ljava/lang/Class;",
161           true,
162           (functionptr) Java_java_lang_VMClass_getDeclaredClasses
163         },
164         { "java/lang/VMClass",
165           "getDeclaredFields",
166           "(Ljava/lang/Class;Z)[Ljava/lang/reflect/Field;",
167           true,
168           (functionptr) Java_java_lang_VMClass_getDeclaredFields
169         },
170         { "java/lang/VMClass",
171           "getDeclaredMethods",
172           "(Ljava/lang/Class;Z)[Ljava/lang/reflect/Method;",
173           true,
174           (functionptr) Java_java_lang_VMClass_getDeclaredMethods
175         },
176         { "java/lang/VMClass",
177           "getDeclaredConstructors",
178           "(Ljava/lang/Class;Z)[Ljava/lang/reflect/Constructor;",
179           true,
180           (functionptr) Java_java_lang_VMClass_getDeclaredConstructors
181         },
182         { "java/lang/VMClass",
183           "getClassLoader",
184           "(Ljava/lang/Class;)Ljava/lang/ClassLoader;",
185           true,
186           (functionptr) Java_java_lang_VMClass_getClassLoader
187         },
188         { "java/lang/VMClass",
189           "forName",
190           "(Ljava/lang/String;)Ljava/lang/Class;",
191           true,
192           (functionptr) Java_java_lang_VMClass_forName
193         },
194         { "java/lang/VMClass",
195           "isArray",
196           "(Ljava/lang/Class;)Z",
197           true,
198           (functionptr) Java_java_lang_VMClass_isArray
199         },
200         { "java/lang/VMClass",
201           "initialize",
202           "(Ljava/lang/Class;)V",
203           true,
204           (functionptr) Java_java_lang_VMClass_initialize
205         },
206         { "java/lang/VMClass",
207           "loadArrayClass",
208           "(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;",
209           true,
210           (functionptr) Java_java_lang_VMClass_loadArrayClass
211         },
212         { "java/lang/VMClass",
213           "throwException",
214           "(Ljava/lang/Throwable;)V",
215           true,
216           (functionptr) Java_java_lang_VMClass_throwException
217         },
218         { "java/lang/VMClassLoader",
219           "defineClass",
220           "(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;",
221           true,
222           (functionptr) Java_java_lang_VMClassLoader_defineClass
223         },
224         { "java/lang/VMClassLoader",
225           "resolveClass",
226           "(Ljava/lang/Class;)V",
227           true,
228           (functionptr) Java_java_lang_VMClassLoader_resolveClass
229         },
230         { "java/lang/VMClassLoader",
231           "loadClass",
232           "(Ljava/lang/String;Z)Ljava/lang/Class;",
233           true,
234           (functionptr) Java_java_lang_VMClassLoader_loadClass
235         },
236         { "java/lang/VMClassLoader",
237           "nativeGetResources",
238           "(Ljava/lang/String;)Ljava/util/Vector;",
239           true,
240           (functionptr) Java_java_lang_VMClassLoader_nativeGetResources
241         },
242         { "java/lang/VMClassLoader",
243           "getPrimitiveClass",
244           "(Ljava/lang/String;)Ljava/lang/Class;",
245           true,
246           (functionptr) Java_java_lang_VMClassLoader_getPrimitiveClass
247         },
248         { "java/lang/VMObject",
249           "getClass",
250           "(Ljava/lang/Object;)Ljava/lang/Class;",
251           true,
252           (functionptr) Java_java_lang_VMObject_getClass
253         },
254         { "java/lang/VMObject",
255           "clone",
256           "(Ljava/lang/Cloneable;)Ljava/lang/Object;",
257           true,
258           (functionptr) Java_java_lang_VMObject_clone
259         },
260         { "java/lang/VMObject",
261           "notify",
262           "(Ljava/lang/Object;)V",
263           true,
264           (functionptr) Java_java_lang_VMObject_notify
265         },
266         { "java/lang/VMObject",
267           "notifyAll",
268           "(Ljava/lang/Object;)V",
269           true,
270           (functionptr) Java_java_lang_VMObject_notifyAll
271         },
272         { "java/lang/VMObject",
273           "wait",
274           "(Ljava/lang/Object;JI)V",
275           true,
276           (functionptr) Java_java_lang_VMObject_wait
277         },
278         { "java/lang/VMRuntime",
279           "availableProcessors",
280           "()I",
281           true,
282           (functionptr) Java_java_lang_VMRuntime_availableProcessors
283         },
284         { "java/lang/VMRuntime",
285           "freeMemory",
286           "()J",
287           true,
288           (functionptr) Java_java_lang_VMRuntime_freeMemory
289         },
290         { "java/lang/VMRuntime",
291           "totalMemory",
292           "()J",
293           true,
294           (functionptr) Java_java_lang_VMRuntime_totalMemory
295         },
296         { "java/lang/VMRuntime",
297           "maxMemory",
298           "()J",
299           true,
300           (functionptr) Java_java_lang_VMRuntime_maxMemory
301         },
302         { "java/lang/VMRuntime",
303           "gc",
304           "()V",
305           true,
306           (functionptr) Java_java_lang_VMRuntime_gc
307         },
308         { "java/lang/VMRuntime",
309           "runFinalization",
310           "()V",
311           true,
312           (functionptr) Java_java_lang_VMRuntime_runFinalization
313         },
314         { "java/lang/VMRuntime",
315           "runFinalizationForExit",
316           "()V",
317           true,
318           (functionptr) Java_java_lang_VMRuntime_runFinalizationForExit
319         },
320         { "java/lang/VMRuntime",
321           "traceInstructions",
322           "(Z)V",
323           true,
324           (functionptr) Java_java_lang_VMRuntime_traceInstructions
325         },
326         { "java/lang/VMRuntime",
327           "traceMethodCalls",
328           "(Z)V",
329           true,
330           (functionptr) Java_java_lang_VMRuntime_traceMethodCalls
331         },
332         { "java/lang/VMRuntime",
333           "runFinalizersOnExit",
334           "(Z)V",
335           true,
336           (functionptr) Java_java_lang_VMRuntime_runFinalizersOnExit
337         },
338         { "java/lang/VMRuntime",
339           "exit",
340           "(I)V",
341           true,
342           (functionptr) Java_java_lang_VMRuntime_exit
343         },
344         { "java/lang/VMRuntime",
345           "nativeLoad",
346           "(Ljava/lang/String;Ljava/lang/ClassLoader;)I",
347           true,
348           (functionptr) Java_java_lang_VMRuntime_nativeLoad
349         },
350         { "java/lang/VMRuntime",
351           "mapLibraryName",
352           "(Ljava/lang/String;)Ljava/lang/String;",
353           true,
354           (functionptr) Java_java_lang_VMRuntime_mapLibraryName
355         },
356         { "java/lang/VMString",
357           "intern",
358           "(Ljava/lang/String;)Ljava/lang/String;",
359           true,
360           (functionptr) Java_java_lang_VMString_intern
361         },
362         { "java/lang/VMSystem",
363           "arraycopy",
364           "(Ljava/lang/Object;ILjava/lang/Object;II)V",
365           true,
366           (functionptr) Java_java_lang_VMSystem_arraycopy
367         },
368         { "java/lang/VMSystem",
369           "identityHashCode",
370           "(Ljava/lang/Object;)I",
371           true,
372           (functionptr) Java_java_lang_VMSystem_identityHashCode
373         },
374         { "java/lang/VMThread",
375           "start",
376           "(J)V",
377           false,
378           (functionptr) Java_java_lang_VMThread_start
379         },
380         { "java/lang/VMThread",
381           "interrupt",
382           "()V",
383           false,
384           (functionptr) Java_java_lang_VMThread_interrupt
385         },
386         { "java/lang/VMThread",
387           "isInterrupted",
388           "()Z",
389           false,
390           (functionptr) Java_java_lang_VMThread_isInterrupted
391         },
392         { "java/lang/VMThread",
393           "suspend",
394           "()V",
395           false,
396           (functionptr) Java_java_lang_VMThread_suspend
397         },
398         { "java/lang/VMThread",
399           "resume",
400           "()V",
401           false,
402           (functionptr) Java_java_lang_VMThread_resume
403         },
404         { "java/lang/VMThread",
405           "nativeSetPriority",
406           "(I)V",
407           false,
408           (functionptr) Java_java_lang_VMThread_nativeSetPriority
409         },
410         { "java/lang/VMThread",
411           "nativeStop",
412           "(Ljava/lang/Throwable;)V",
413           false,
414           (functionptr) Java_java_lang_VMThread_nativeStop
415         },
416         { "java/lang/VMThread",
417           "currentThread",
418           "()Ljava/lang/Thread;",
419           true,
420           (functionptr) Java_java_lang_VMThread_currentThread
421         },
422         { "java/lang/VMThread",
423           "yield",
424           "()V",
425           true,
426           (functionptr) Java_java_lang_VMThread_yield
427         },
428         { "java/lang/VMThread",
429           "interrupted",
430           "()Z",
431           true,
432           (functionptr) Java_java_lang_VMThread_interrupted
433         },
434         { "java/lang/VMThread",
435           "holdsLock",
436           "(Ljava/lang/Object;)Z",
437           true,
438           (functionptr) Java_java_lang_VMThread_holdsLock
439         },
440         { "java/lang/VMThrowable",
441           "fillInStackTrace",
442           "(Ljava/lang/Throwable;)Ljava/lang/VMThrowable;",
443           true,
444           (functionptr) Java_java_lang_VMThrowable_fillInStackTrace
445         },
446         { "java/lang/VMThrowable",
447           "getStackTrace",
448           "(Ljava/lang/Throwable;)[Ljava/lang/StackTraceElement;",
449           false,
450           (functionptr) Java_java_lang_VMThrowable_getStackTrace
451         },
452         { "java/lang/reflect/Constructor",
453           "getModifiers",
454           "()I",
455           false,
456           (functionptr) Java_java_lang_reflect_Constructor_getModifiers
457         },
458         { "java/lang/reflect/Constructor",
459           "constructNative",
460           "([Ljava/lang/Object;Ljava/lang/Class;I)Ljava/lang/Object;",
461           false,
462           (functionptr) Java_java_lang_reflect_Constructor_constructNative
463         },
464         { "java/lang/reflect/Field",
465           "getModifiers",
466           "()I",
467           false,
468           (functionptr) Java_java_lang_reflect_Field_getModifiers
469         },
470         { "java/lang/reflect/Field",
471           "getType",
472           "()Ljava/lang/Class;",
473           false,
474           (functionptr) Java_java_lang_reflect_Field_getType
475         },
476         { "java/lang/reflect/Field",
477           "get",
478           "(Ljava/lang/Object;)Ljava/lang/Object;",
479           false,
480           (functionptr) Java_java_lang_reflect_Field_get
481         },
482         { "java/lang/reflect/Field",
483           "getBoolean",
484           "(Ljava/lang/Object;)Z",
485           false,
486           (functionptr) Java_java_lang_reflect_Field_getBoolean
487         },
488         { "java/lang/reflect/Field",
489           "getByte",
490           "(Ljava/lang/Object;)B",
491           false,
492           (functionptr) Java_java_lang_reflect_Field_getByte
493         },
494         { "java/lang/reflect/Field",
495           "getChar",
496           "(Ljava/lang/Object;)C",
497           false,
498           (functionptr) Java_java_lang_reflect_Field_getChar
499         },
500         { "java/lang/reflect/Field",
501           "getShort",
502           "(Ljava/lang/Object;)S",
503           false,
504           (functionptr) Java_java_lang_reflect_Field_getShort
505         },
506         { "java/lang/reflect/Field",
507           "getInt",
508           "(Ljava/lang/Object;)I",
509           false,
510           (functionptr) Java_java_lang_reflect_Field_getInt
511         },
512         { "java/lang/reflect/Field",
513           "getLong",
514           "(Ljava/lang/Object;)J",
515           false,
516           (functionptr) Java_java_lang_reflect_Field_getLong
517         },
518         { "java/lang/reflect/Field",
519           "getFloat",
520           "(Ljava/lang/Object;)F",
521           false,
522           (functionptr) Java_java_lang_reflect_Field_getFloat
523         },
524         { "java/lang/reflect/Field",
525           "getDouble",
526           "(Ljava/lang/Object;)D",
527           false,
528           (functionptr) Java_java_lang_reflect_Field_getDouble
529         },
530         { "java/lang/reflect/Field",
531           "set",
532           "(Ljava/lang/Object;Ljava/lang/Object;)V",
533           false,
534           (functionptr) Java_java_lang_reflect_Field_set
535         },
536         { "java/lang/reflect/Field",
537           "setBoolean",
538           "(Ljava/lang/Object;Z)V",
539           false,
540           (functionptr) Java_java_lang_reflect_Field_setBoolean
541         },
542         { "java/lang/reflect/Field",
543           "setByte",
544           "(Ljava/lang/Object;B)V",
545           false,
546           (functionptr) Java_java_lang_reflect_Field_setByte
547         },
548         { "java/lang/reflect/Field",
549           "setChar",
550           "(Ljava/lang/Object;C)V",
551           false,
552           (functionptr) Java_java_lang_reflect_Field_setChar
553         },
554         { "java/lang/reflect/Field",
555           "setShort",
556           "(Ljava/lang/Object;S)V",
557           false,
558           (functionptr) Java_java_lang_reflect_Field_setShort
559         },
560         { "java/lang/reflect/Field",
561           "setInt",
562           "(Ljava/lang/Object;I)V",
563           false,
564           (functionptr) Java_java_lang_reflect_Field_setInt
565         },
566         { "java/lang/reflect/Field",
567           "setLong",
568           "(Ljava/lang/Object;J)V",
569           false,
570           (functionptr) Java_java_lang_reflect_Field_setLong
571         },
572         { "java/lang/reflect/Field",
573           "setFloat",
574           "(Ljava/lang/Object;F)V",
575           false,
576           (functionptr) Java_java_lang_reflect_Field_setFloat
577         },
578         { "java/lang/reflect/Field",
579           "setDouble",
580           "(Ljava/lang/Object;D)V",
581           false,
582           (functionptr) Java_java_lang_reflect_Field_setDouble
583         },
584         { "java/lang/reflect/Proxy",
585           "getProxyClass0",
586           "(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;",
587           true,
588           (functionptr) Java_java_lang_reflect_Proxy_getProxyClass0
589         },
590         { "java/lang/reflect/Proxy",
591           "getProxyData0",
592           "(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/reflect/Proxy$ProxyData;",
593           true,
594           (functionptr) Java_java_lang_reflect_Proxy_getProxyData0
595         },
596         { "java/lang/reflect/Proxy",
597           "generateProxyClass0",
598           "(Ljava/lang/ClassLoader;Ljava/lang/reflect/Proxy$ProxyData;)Ljava/lang/Class;",
599           true,
600           (functionptr) Java_java_lang_reflect_Proxy_generateProxyClass0
601         },
602         { "java/lang/reflect/Method",
603           "getModifiers",
604           "()I",
605           false,
606           (functionptr) Java_java_lang_reflect_Method_getModifiers
607         },
608         { "java/lang/reflect/Method",
609           "getReturnType",
610           "()Ljava/lang/Class;",
611           false,
612           (functionptr) Java_java_lang_reflect_Method_getReturnType
613         },
614         { "java/lang/reflect/Method",
615           "getParameterTypes",
616           "()[Ljava/lang/Class;",
617           false,
618           (functionptr) Java_java_lang_reflect_Method_getParameterTypes
619         },
620         { "java/lang/reflect/Method",
621           "getExceptionTypes",
622           "()[Ljava/lang/Class;",
623           false,
624           (functionptr) Java_java_lang_reflect_Method_getExceptionTypes
625         },
626         { "java/lang/reflect/Method",
627           "invokeNative",
628           "(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;I)Ljava/lang/Object;",
629           false,
630           (functionptr) Java_java_lang_reflect_Method_invokeNative
631         },
632
633
634         /* These are implemented in GNU classpath *********************************/
635
636 /*      { "java/net/InetAddress", */
637 /*        "getLocalHostname", */
638 /*        "()Ljava/lang/String;", */
639 /*        true, */
640 /*        (functionptr) Java_java_net_InetAddress_getLocalHostname */
641 /*      }, */
642 /*      { "java/net/InetAddress", */
643 /*        "lookupInaddrAny", */
644 /*        "()[B", */
645 /*        true, */
646 /*        (functionptr) Java_java_net_InetAddress_lookupInaddrAny */
647 /*      }, */
648 /*      { "java/net/InetAddress", */
649 /*        "getHostByAddr", */
650 /*        "([B)Ljava/lang/String;", */
651 /*        true, */
652 /*        (functionptr) Java_java_net_InetAddress_getHostByAddr */
653 /*      }, */
654 /*      { "java/net/InetAddress", */
655 /*        "getHostByName", */
656 /*        "(Ljava/lang/String;)[[B", */
657 /*        true, */
658 /*        (functionptr) Java_java_net_InetAddress_getHostByName */
659 /*      }, */
660         { "gnu/java/net/PlainDatagramSocketImpl",
661           "bind",
662           "(ILjava/net/InetAddress;)V",
663           false,
664           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_bind
665         },
666         { "gnu/java/net/PlainDatagramSocketImpl",
667           "create",
668           "()V",
669           false,
670           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_create
671         },
672         { "gnu/java/net/PlainDatagramSocketImpl",
673           "sendto",
674           "(Ljava/net/InetAddress;I[BII)V",
675           false,
676           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_sendto
677         },
678         { "gnu/java/net/PlainDatagramSocketImpl",
679           "receive0",
680           "(Ljava/net/DatagramPacket;)V",
681           false,
682           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_receive0
683         },
684         { "gnu/java/net/PlainDatagramSocketImpl",
685           "setOption",
686           "(ILjava/lang/Object;)V",
687           false,
688           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_setOption
689         },
690         { "gnu/java/net/PlainDatagramSocketImpl",
691           "getOption",
692           "(I)Ljava/lang/Object;",
693           false,
694           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_getOption
695         },
696         { "gnu/java/net/PlainDatagramSocketImpl",
697           "close",
698           "()V",
699           false,
700           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_close
701         },
702         { "gnu/java/net/PlainDatagramSocketImpl",
703           "join",
704           "(Ljava/net/InetAddress;)V",
705           false,
706           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_join
707         },
708         { "gnu/java/net/PlainDatagramSocketImpl",
709           "leave",
710           "(Ljava/net/InetAddress;)V",
711           false,
712           (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_leave
713         },
714         { "gnu/java/net/PlainSocketImpl",
715           "setOption",
716           "(ILjava/lang/Object;)V",
717           false,
718           (functionptr) Java_gnu_java_net_PlainSocketImpl_setOption
719         },
720         { "gnu/java/net/PlainSocketImpl",
721           "getOption",
722           "(I)Ljava/lang/Object;",
723           false,
724           (functionptr) Java_gnu_java_net_PlainSocketImpl_getOption
725         },
726         { "gnu/java/net/PlainSocketImpl",
727           "create",
728           "(Z)V",
729           false,
730           (functionptr) Java_gnu_java_net_PlainSocketImpl_create
731         },
732         { "gnu/java/net/PlainSocketImpl",
733           "connect",
734           "(Ljava/net/InetAddress;I)V",
735           false,
736           (functionptr) Java_gnu_java_net_PlainSocketImpl_connect
737         },
738         { "gnu/java/net/PlainSocketImpl",
739           "bind",
740           "(Ljava/net/InetAddress;I)V",
741           false,
742           (functionptr) Java_gnu_java_net_PlainSocketImpl_bind
743         },
744         { "gnu/java/net/PlainSocketImpl",
745           "listen",
746           "(I)V",
747           false,
748           (functionptr) Java_gnu_java_net_PlainSocketImpl_listen
749         },
750         { "gnu/java/net/PlainSocketImpl",
751           "accept",
752           "(Ljava/net/SocketImpl;)V",
753           false,
754           (functionptr) Java_gnu_java_net_PlainSocketImpl_accept
755         },
756         { "gnu/java/net/PlainSocketImpl",
757           "available",
758           "()I",
759           false,
760           (functionptr) Java_gnu_java_net_PlainSocketImpl_available
761         },
762         { "gnu/java/net/PlainSocketImpl",
763           "close",
764           "()V",
765           false,
766           (functionptr) Java_gnu_java_net_PlainSocketImpl_close
767         },
768         { "gnu/java/net/PlainSocketImpl",
769           "read",
770           "([BII)I",
771           false,
772           (functionptr) Java_gnu_java_net_PlainSocketImpl_read
773         },
774         { "gnu/java/net/PlainSocketImpl",
775           "write",
776           "([BII)V",
777           false,
778           (functionptr) Java_gnu_java_net_PlainSocketImpl_write
779         },
780         { "gnu/java/nio/channels/FileChannelImpl",
781           "init",
782           "()V",
783           true,
784           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_init
785         },
786         { "gnu/java/nio/channels/FileChannelImpl",
787           "open",
788           "(Ljava/lang/String;I)I",
789           false,
790           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_open
791         },
792         { "gnu/java/nio/channels/FileChannelImpl",
793           "available",
794           "()I",
795           false,
796           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_available
797         },
798         { "gnu/java/nio/channels/FileChannelImpl",
799           "implPosition",
800           "()J",
801           false,
802           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_implPosition
803         },
804         { "gnu/java/nio/channels/FileChannelImpl",
805           "seek",
806           "(J)V",
807           false,
808           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_seek
809         },
810         { "gnu/java/nio/channels/FileChannelImpl",
811           "implTruncate",
812           "(J)V",
813           false,
814           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_implTruncate
815         },
816         { "gnu/java/nio/channels/FileChannelImpl",
817           "unlock",
818           "(JJ)V",
819           false,
820           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_unlock
821         },
822         { "gnu/java/nio/channels/FileChannelImpl",
823           "size",
824           "()J",
825           false,
826           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_size
827         },
828         { "gnu/java/nio/channels/FileChannelImpl",
829           "implCloseChannel",
830           "()V",
831           false,
832           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel
833         },
834         { "gnu/java/nio/channels/FileChannelImpl",
835           "read",
836           "()I",
837           false,
838           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_read__
839         },
840         { "gnu/java/nio/channels/FileChannelImpl",
841           "read",
842           "([BII)I",
843           false,
844           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_read___3BII
845         },
846         { "gnu/java/nio/channels/FileChannelImpl",
847           "write",
848           "([BII)V",
849           false,
850           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_write___3BII
851         },
852         { "gnu/java/nio/channels/FileChannelImpl",
853           "write",
854           "(I)V",
855           false,
856           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_write__I
857         },
858         { "gnu/java/nio/channels/FileChannelImpl",
859           "mapImpl",
860           "(CJI)Ljava/nio/MappedByteBuffer;",
861           false,
862           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_mapImpl
863         },
864         { "gnu/java/nio/channels/FileChannelImpl",
865           "lock",
866           "(JJZZ)Z",
867           false,
868           (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_lock
869         },
870 /*      { "java/io/ObjectInputStream", */
871 /*        "currentClassLoader", */
872 /*        "(Ljava/lang/SecurityManager;)Ljava/lang/ClassLoader;", */
873 /*        true, */
874 /*        (functionptr) Java_java_io_ObjectInputStream_currentClassLoader */
875 /*      }, */
876 /*      { "java/io/ObjectInputStream", */
877 /*        "allocateObject", */
878 /*        "(Ljava/lang/Class;)Ljava/lang/Object;", */
879 /*        false, */
880 /*        (functionptr) Java_java_io_ObjectInputStream_allocateObject */
881 /*      }, */
882         { "java/io/VMFile",
883           "lastModified",
884           "(Ljava/lang/String;)J",
885           true,
886           (functionptr) Java_java_io_VMFile_lastModified
887         },
888         { "java/io/VMFile",
889           "setReadOnly",
890           "(Ljava/lang/String;)Z",
891           true,
892           (functionptr) Java_java_io_VMFile_setReadOnly
893         },
894         { "java/io/VMFile",
895           "create",
896           "(Ljava/lang/String;)Z",
897           true,
898           (functionptr) Java_java_io_VMFile_create
899         },
900         { "java/io/VMFile",
901           "list",
902           "(Ljava/lang/String;)[Ljava/lang/String;",
903           true,
904           (functionptr) Java_java_io_VMFile_list
905         },
906         { "java/io/VMFile",
907           "renameTo",
908           "(Ljava/lang/String;Ljava/lang/String;)Z",
909           true,
910           (functionptr) Java_java_io_VMFile_renameTo
911         },
912         { "java/io/VMFile",
913           "length",
914           "(Ljava/lang/String;)J",
915           true,
916           (functionptr) Java_java_io_VMFile_length
917         },
918         { "java/io/VMFile",
919           "exists",
920           "(Ljava/lang/String;)Z",
921           true,
922           (functionptr) Java_java_io_VMFile_exists
923         },
924         { "java/io/VMFile",
925           "delete",
926           "(Ljava/lang/String;)Z",
927           true,
928           (functionptr) Java_java_io_VMFile_delete
929         },
930         { "java/io/VMFile",
931           "setLastModified",
932           "(Ljava/lang/String;J)Z",
933           true,
934           (functionptr) Java_java_io_VMFile_setLastModified
935         },
936         { "java/io/VMFile",
937           "mkdir",
938           "(Ljava/lang/String;)Z",
939           true,
940           (functionptr) Java_java_io_VMFile_mkdir
941         },
942         { "java/io/VMFile",
943           "isFile",
944           "(Ljava/lang/String;)Z",
945           true,
946           (functionptr) Java_java_io_VMFile_isFile
947         },
948         { "java/io/VMFile",
949           "canWrite",
950           "(Ljava/lang/String;)Z",
951           true,
952           (functionptr) Java_java_io_VMFile_canWrite
953         },
954         { "java/io/VMFile",
955           "canRead",
956           "(Ljava/lang/String;)Z",
957           true,
958           (functionptr) Java_java_io_VMFile_canRead
959         },
960         { "java/io/VMFile",
961           "isDirectory",
962           "(Ljava/lang/String;)Z",
963           true,
964           (functionptr) Java_java_io_VMFile_isDirectory
965         },
966         { "java/io/VMObjectStreamClass",
967           "hasClassInitializer",
968           "(Ljava/lang/Class;)Z",
969           true,
970           (functionptr) Java_java_io_VMObjectStreamClass_hasClassInitializer
971         },
972         { "java/io/VMObjectStreamClass",
973           "setDoubleNative",
974           "(Ljava/lang/reflect/Field;Ljava/lang/Object;D)V",
975           true,
976           (functionptr) Java_java_io_VMObjectStreamClass_setDoubleNative
977         },
978         { "java/io/VMObjectStreamClass",
979           "setFloatNative",
980           "(Ljava/lang/reflect/Field;Ljava/lang/Object;F)V",
981           true,
982           (functionptr) Java_java_io_VMObjectStreamClass_setFloatNative
983         },
984         { "java/io/VMObjectStreamClass",
985           "setLongNative",
986           "(Ljava/lang/reflect/Field;Ljava/lang/Object;J)V",
987           true,
988           (functionptr) Java_java_io_VMObjectStreamClass_setLongNative
989         },
990         { "java/io/VMObjectStreamClass",
991           "setIntNative",
992           "(Ljava/lang/reflect/Field;Ljava/lang/Object;I)V",
993           true,
994           (functionptr) Java_java_io_VMObjectStreamClass_setIntNative
995         },
996         { "java/io/VMObjectStreamClass",
997           "setShortNative",
998           "(Ljava/lang/reflect/Field;Ljava/lang/Object;S)V",
999           true,
1000           (functionptr) Java_java_io_VMObjectStreamClass_setShortNative
1001         },
1002         { "java/io/VMObjectStreamClass",
1003           "setCharNative",
1004           "(Ljava/lang/reflect/Field;Ljava/lang/Object;C)V",
1005           true,
1006           (functionptr) Java_java_io_VMObjectStreamClass_setCharNative
1007         },
1008         { "java/io/VMObjectStreamClass",
1009           "setByteNative",
1010           "(Ljava/lang/reflect/Field;Ljava/lang/Object;B)V",
1011           true,
1012           (functionptr) Java_java_io_VMObjectStreamClass_setByteNative
1013         },
1014         { "java/io/VMObjectStreamClass",
1015           "setBooleanNative",
1016           "(Ljava/lang/reflect/Field;Ljava/lang/Object;Z)V",
1017           true,
1018           (functionptr) Java_java_io_VMObjectStreamClass_setBooleanNative
1019         },
1020         { "java/io/VMObjectStreamClass",
1021           "setObjectNative",
1022           "(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/lang/Object;)V",
1023           true,
1024           (functionptr) Java_java_io_VMObjectStreamClass_setObjectNative
1025         },
1026         { "java/lang/VMDouble",
1027           "parseDouble",
1028           "(Ljava/lang/String;)D",
1029           true,
1030           (functionptr) Java_java_lang_VMDouble_parseDouble
1031         },
1032         { "java/lang/VMDouble",
1033           "toString",
1034           "(DZ)Ljava/lang/String;",
1035           true,
1036           (functionptr) Java_java_lang_VMDouble_toString
1037         },
1038         { "java/lang/VMDouble",
1039           "initIDs",
1040           "()V",
1041           true,
1042           (functionptr) Java_java_lang_VMDouble_initIDs
1043         },
1044         { "java/lang/Math",
1045           "sin",
1046           "(D)D",
1047           true,
1048           (functionptr) Java_java_lang_Math_sin
1049         },
1050         { "java/lang/Math",
1051           "cos",
1052           "(D)D",
1053           true,
1054           (functionptr) Java_java_lang_Math_cos
1055         },
1056         { "java/lang/Math",
1057           "tan",
1058           "(D)D",
1059           true,
1060           (functionptr) Java_java_lang_Math_tan
1061         },
1062         { "java/lang/Math",
1063           "asin",
1064           "(D)D",
1065           true,
1066           (functionptr) Java_java_lang_Math_asin
1067         },
1068         { "java/lang/Math",
1069           "acos",
1070           "(D)D",
1071           true,
1072           (functionptr) Java_java_lang_Math_acos
1073         },
1074         { "java/lang/Math",
1075           "atan",
1076           "(D)D",
1077           true,
1078           (functionptr) Java_java_lang_Math_atan
1079         },
1080         { "java/lang/Math",
1081           "atan2",
1082           "(DD)D",
1083           true,
1084           (functionptr) Java_java_lang_Math_atan2
1085         },
1086         { "java/lang/Math",
1087           "exp",
1088           "(D)D",
1089           true,
1090           (functionptr) Java_java_lang_Math_exp
1091         },
1092         { "java/lang/Math",
1093           "log",
1094           "(D)D",
1095           true,
1096           (functionptr) Java_java_lang_Math_log
1097         },
1098         { "java/lang/Math",
1099           "sqrt",
1100           "(D)D",
1101           true,
1102           (functionptr) Java_java_lang_Math_sqrt
1103         },
1104         { "java/lang/Math",
1105           "pow",
1106           "(DD)D",
1107           true,
1108           (functionptr) Java_java_lang_Math_pow
1109         },
1110         { "java/lang/Math",
1111           "IEEEremainder",
1112           "(DD)D",
1113           true,
1114           (functionptr) Java_java_lang_Math_IEEEremainder
1115         },
1116         { "java/lang/Math",
1117           "ceil",
1118           "(D)D",
1119           true,
1120           (functionptr) Java_java_lang_Math_ceil
1121         },
1122         { "java/lang/Math",
1123           "floor",
1124           "(D)D",
1125           true,
1126           (functionptr) Java_java_lang_Math_floor
1127         },
1128         { "java/lang/Math",
1129           "rint",
1130           "(D)D",
1131           true,
1132           (functionptr) Java_java_lang_Math_rint
1133         },
1134         { "java/lang/VMDouble",
1135           "doubleToLongBits",
1136           "(D)J",
1137           true,
1138           (functionptr) Java_java_lang_VMDouble_doubleToLongBits
1139         },
1140         { "java/lang/VMDouble",
1141           "doubleToRawLongBits",
1142           "(D)J",
1143           true,
1144           (functionptr) Java_java_lang_VMDouble_doubleToRawLongBits
1145         },
1146         { "java/lang/VMDouble",
1147           "longBitsToDouble",
1148           "(J)D",
1149           true,
1150           (functionptr) Java_java_lang_VMDouble_longBitsToDouble
1151         },
1152         { "java/lang/VMFloat",
1153           "floatToIntBits",
1154           "(F)I",
1155           true,
1156           (functionptr) Java_java_lang_VMFloat_floatToIntBits
1157         },
1158         { "java/lang/VMFloat",
1159           "floatToRawIntBits",
1160           "(F)I",
1161           true,
1162           (functionptr) Java_java_lang_VMFloat_floatToRawIntBits
1163         },
1164         { "java/lang/VMFloat",
1165           "intBitsToFloat",
1166           "(I)F",
1167           true,
1168           (functionptr) Java_java_lang_VMFloat_intBitsToFloat
1169         },
1170         { "java/lang/VMSystem",
1171           "setIn",
1172           "(Ljava/io/InputStream;)V",
1173           true,
1174           (functionptr) Java_java_lang_VMSystem_setIn
1175         },
1176         { "java/lang/VMSystem",
1177           "setOut",
1178           "(Ljava/io/PrintStream;)V",
1179           true,
1180           (functionptr) Java_java_lang_VMSystem_setOut
1181         },
1182         { "java/lang/VMSystem",
1183           "setErr",
1184           "(Ljava/io/PrintStream;)V",
1185           true,
1186           (functionptr) Java_java_lang_VMSystem_setErr
1187         },
1188         { "java/lang/VMSystem",
1189           "currentTimeMillis",
1190           "()J",
1191           true,
1192           (functionptr) Java_java_lang_VMSystem_currentTimeMillis
1193         },
1194         { "java/lang/VMSystem",
1195           "getenv",
1196           "(Ljava/lang/String;)Ljava/lang/String;",
1197           true,
1198           (functionptr) Java_java_lang_VMSystem_getenv
1199         },
1200         { "java/lang/reflect/Array",
1201           "createObjectArray",
1202           "(Ljava/lang/Class;I)Ljava/lang/Object;",
1203           true,
1204           (functionptr) Java_java_lang_reflect_Array_createObjectArray
1205         },
1206 /*      { "java/net/NetworkInterface", */
1207 /*        "getRealNetworkInterfaces", */
1208 /*        "()Ljava/util/Vector;", */
1209 /*        true, */
1210 /*        (functionptr) Java_java_net_NetworkInterface_getRealNetworkInterfaces */
1211 /*      }, */
1212         { "java/util/VMTimeZone",
1213           "getSystemTimeZoneId",
1214           "()Ljava/lang/String;",
1215           true,
1216           (functionptr) Java_java_util_VMTimeZone_getSystemTimeZoneId
1217         },
1218 };
1219
1220 #else /* defined(STATIC_CLASSPATH) */
1221
1222 /* Ensure that symbols for functions implemented within cacao are used and    */
1223 /* exported to dlopen.                                                        */
1224
1225 static functionptr dummynativetable[] = {
1226         (functionptr) Java_gnu_classpath_VMStackWalker_getClassContext,
1227         (functionptr) Java_gnu_classpath_VMSystemProperties_preInit,
1228         (functionptr) Java_java_lang_VMClass_isInstance,
1229         (functionptr) Java_java_lang_VMClass_isAssignableFrom,
1230         (functionptr) Java_java_lang_VMClass_isInterface,
1231         (functionptr) Java_java_lang_VMClass_isPrimitive,
1232         (functionptr) Java_java_lang_VMClass_getName,
1233         (functionptr) Java_java_lang_VMClass_getSuperclass,
1234         (functionptr) Java_java_lang_VMClass_getInterfaces,
1235         (functionptr) Java_java_lang_VMClass_getComponentType,
1236         (functionptr) Java_java_lang_VMClass_getModifiers,
1237         (functionptr) Java_java_lang_VMClass_getDeclaringClass,
1238         (functionptr) Java_java_lang_VMClass_getDeclaredClasses,
1239         (functionptr) Java_java_lang_VMClass_getDeclaredFields,
1240         (functionptr) Java_java_lang_VMClass_getDeclaredMethods,
1241         (functionptr) Java_java_lang_VMClass_getDeclaredConstructors,
1242         (functionptr) Java_java_lang_VMClass_getClassLoader,
1243         (functionptr) Java_java_lang_VMClass_forName,
1244         (functionptr) Java_java_lang_VMClass_isArray,
1245         (functionptr) Java_java_lang_VMClass_initialize,
1246         (functionptr) Java_java_lang_VMClass_loadArrayClass,
1247         (functionptr) Java_java_lang_VMClass_throwException,
1248         (functionptr) Java_java_lang_VMClassLoader_defineClass,
1249         (functionptr) Java_java_lang_VMClassLoader_resolveClass,
1250         (functionptr) Java_java_lang_VMClassLoader_loadClass,
1251         (functionptr) Java_java_lang_VMClassLoader_getPrimitiveClass,
1252         (functionptr) Java_java_lang_VMClassLoader_nativeGetResources,
1253         (functionptr) Java_java_lang_VMObject_getClass,
1254         (functionptr) Java_java_lang_VMObject_clone,
1255         (functionptr) Java_java_lang_VMObject_notify,
1256         (functionptr) Java_java_lang_VMObject_notifyAll,
1257         (functionptr) Java_java_lang_VMObject_wait,
1258         (functionptr) Java_java_lang_VMRuntime_availableProcessors,
1259         (functionptr) Java_java_lang_VMRuntime_freeMemory,
1260         (functionptr) Java_java_lang_VMRuntime_totalMemory,
1261         (functionptr) Java_java_lang_VMRuntime_maxMemory,
1262         (functionptr) Java_java_lang_VMRuntime_gc,
1263         (functionptr) Java_java_lang_VMRuntime_runFinalization,
1264         (functionptr) Java_java_lang_VMRuntime_runFinalizationForExit,
1265         (functionptr) Java_java_lang_VMRuntime_traceInstructions,
1266         (functionptr) Java_java_lang_VMRuntime_traceMethodCalls,
1267         (functionptr) Java_java_lang_VMRuntime_runFinalizersOnExit,
1268         (functionptr) Java_java_lang_VMRuntime_exit,
1269         (functionptr) Java_java_lang_VMRuntime_nativeLoad,
1270         (functionptr) Java_java_lang_VMRuntime_mapLibraryName,
1271         (functionptr) Java_java_lang_VMString_intern,
1272         (functionptr) Java_java_lang_VMSystem_arraycopy,
1273         (functionptr) Java_java_lang_VMSystem_identityHashCode,
1274         (functionptr) Java_java_lang_VMThread_start,
1275         (functionptr) Java_java_lang_VMThread_interrupt,
1276         (functionptr) Java_java_lang_VMThread_isInterrupted,
1277         (functionptr) Java_java_lang_VMThread_suspend,
1278         (functionptr) Java_java_lang_VMThread_resume,
1279         (functionptr) Java_java_lang_VMThread_nativeSetPriority,
1280         (functionptr) Java_java_lang_VMThread_nativeStop,
1281         (functionptr) Java_java_lang_VMThread_currentThread,
1282         (functionptr) Java_java_lang_VMThread_yield,
1283         (functionptr) Java_java_lang_VMThread_interrupted,
1284         (functionptr) Java_java_lang_VMThread_holdsLock,
1285         (functionptr) Java_java_lang_VMThrowable_fillInStackTrace,
1286         (functionptr) Java_java_lang_VMThrowable_getStackTrace,
1287         (functionptr) Java_java_lang_reflect_Constructor_getModifiers,
1288         (functionptr) Java_java_lang_reflect_Constructor_constructNative,
1289         (functionptr) Java_java_lang_reflect_Field_getModifiers,
1290         (functionptr) Java_java_lang_reflect_Field_getType,
1291         (functionptr) Java_java_lang_reflect_Field_get,
1292         (functionptr) Java_java_lang_reflect_Field_getBoolean,
1293         (functionptr) Java_java_lang_reflect_Field_getByte,
1294         (functionptr) Java_java_lang_reflect_Field_getChar,
1295         (functionptr) Java_java_lang_reflect_Field_getShort,
1296         (functionptr) Java_java_lang_reflect_Field_getInt,
1297         (functionptr) Java_java_lang_reflect_Field_getLong,
1298         (functionptr) Java_java_lang_reflect_Field_getFloat,
1299         (functionptr) Java_java_lang_reflect_Field_getDouble,
1300         (functionptr) Java_java_lang_reflect_Field_set,
1301         (functionptr) Java_java_lang_reflect_Field_setBoolean,
1302         (functionptr) Java_java_lang_reflect_Field_setByte,
1303         (functionptr) Java_java_lang_reflect_Field_setChar,
1304         (functionptr) Java_java_lang_reflect_Field_setShort,
1305         (functionptr) Java_java_lang_reflect_Field_setInt,
1306         (functionptr) Java_java_lang_reflect_Field_setLong,
1307         (functionptr) Java_java_lang_reflect_Field_setFloat,
1308         (functionptr) Java_java_lang_reflect_Field_setDouble,
1309         (functionptr) Java_java_lang_reflect_Proxy_getProxyClass0,
1310         (functionptr) Java_java_lang_reflect_Proxy_getProxyData0,
1311         (functionptr) Java_java_lang_reflect_Proxy_generateProxyClass0,
1312         (functionptr) Java_java_lang_reflect_Method_getModifiers,
1313         (functionptr) Java_java_lang_reflect_Method_getReturnType,
1314         (functionptr) Java_java_lang_reflect_Method_getParameterTypes,
1315         (functionptr) Java_java_lang_reflect_Method_getExceptionTypes,
1316         (functionptr) Java_java_lang_reflect_Method_invokeNative,
1317 };
1318
1319 #endif /* defined(STATIC_CLASSPATH) */
1320
1321
1322 /*
1323  * These are local overrides for various environment variables in Emacs.
1324  * Please do not remove this and leave it at the end of the file, where
1325  * Emacs will automagically detect them.
1326  * ---------------------------------------------------------------------
1327  * Local variables:
1328  * mode: c
1329  * indent-tabs-mode: t
1330  * c-basic-offset: 4
1331  * tab-width: 4
1332  * End:
1333  */