1 /* src/native/nativetable.inc - table of native functions CACAO implements
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
8 This file is part of CACAO.
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.
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.
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
25 Contact: cacao@complang.tuwien.ac.at
27 Authors: Christian Thalinger
31 $Id: nativetable.inc 2440 2005-05-04 15:28:00Z twisti $
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"
58 #if defined(STATIC_CLASSPATH)
60 /* Include header files for native functions implemented in GNU classpath */
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"
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"
83 static nativeref nativetable[] = {
84 /* These are implemented in CACAO *****************************************/
86 { "gnu/classpath/VMStackWalker",
88 "()[Ljava/lang/Class;",
90 (functionptr) Java_gnu_classpath_VMStackWalker_getClassContext
92 { "gnu/classpath/VMSystemProperties",
94 "(Ljava/util/Properties;)V",
96 (functionptr) Java_gnu_classpath_VMSystemProperties_preInit
98 { "java/lang/VMClass",
100 "(Ljava/lang/Class;Ljava/lang/Object;)Z",
102 (functionptr) Java_java_lang_VMClass_isInstance
104 { "java/lang/VMClass",
106 "(Ljava/lang/Class;Ljava/lang/Class;)Z",
108 (functionptr) Java_java_lang_VMClass_isAssignableFrom
110 { "java/lang/VMClass",
112 "(Ljava/lang/Class;)Z",
114 (functionptr) Java_java_lang_VMClass_isInterface
116 { "java/lang/VMClass",
118 "(Ljava/lang/Class;)Z",
120 (functionptr) Java_java_lang_VMClass_isPrimitive
122 { "java/lang/VMClass",
124 "(Ljava/lang/Class;)Ljava/lang/String;",
126 (functionptr) Java_java_lang_VMClass_getName
128 { "java/lang/VMClass",
130 "(Ljava/lang/Class;)Ljava/lang/Class;",
132 (functionptr) Java_java_lang_VMClass_getSuperclass
134 { "java/lang/VMClass",
136 "(Ljava/lang/Class;)[Ljava/lang/Class;",
138 (functionptr) Java_java_lang_VMClass_getInterfaces
140 { "java/lang/VMClass",
142 "(Ljava/lang/Class;)Ljava/lang/Class;",
144 (functionptr) Java_java_lang_VMClass_getComponentType
146 { "java/lang/VMClass",
148 "(Ljava/lang/Class;)I",
150 (functionptr) Java_java_lang_VMClass_getModifiers
152 { "java/lang/VMClass",
154 "(Ljava/lang/Class;)Ljava/lang/Class;",
156 (functionptr) Java_java_lang_VMClass_getDeclaringClass
158 { "java/lang/VMClass",
159 "getDeclaredClasses",
160 "(Ljava/lang/Class;Z)[Ljava/lang/Class;",
162 (functionptr) Java_java_lang_VMClass_getDeclaredClasses
164 { "java/lang/VMClass",
166 "(Ljava/lang/Class;Z)[Ljava/lang/reflect/Field;",
168 (functionptr) Java_java_lang_VMClass_getDeclaredFields
170 { "java/lang/VMClass",
171 "getDeclaredMethods",
172 "(Ljava/lang/Class;Z)[Ljava/lang/reflect/Method;",
174 (functionptr) Java_java_lang_VMClass_getDeclaredMethods
176 { "java/lang/VMClass",
177 "getDeclaredConstructors",
178 "(Ljava/lang/Class;Z)[Ljava/lang/reflect/Constructor;",
180 (functionptr) Java_java_lang_VMClass_getDeclaredConstructors
182 { "java/lang/VMClass",
184 "(Ljava/lang/Class;)Ljava/lang/ClassLoader;",
186 (functionptr) Java_java_lang_VMClass_getClassLoader
188 { "java/lang/VMClass",
190 "(Ljava/lang/String;)Ljava/lang/Class;",
192 (functionptr) Java_java_lang_VMClass_forName
194 { "java/lang/VMClass",
196 "(Ljava/lang/Class;)Z",
198 (functionptr) Java_java_lang_VMClass_isArray
200 { "java/lang/VMClass",
202 "(Ljava/lang/Class;)V",
204 (functionptr) Java_java_lang_VMClass_initialize
206 { "java/lang/VMClass",
208 "(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;",
210 (functionptr) Java_java_lang_VMClass_loadArrayClass
212 { "java/lang/VMClass",
214 "(Ljava/lang/Throwable;)V",
216 (functionptr) Java_java_lang_VMClass_throwException
218 { "java/lang/VMClassLoader",
220 "(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;",
222 (functionptr) Java_java_lang_VMClassLoader_defineClass
224 { "java/lang/VMClassLoader",
226 "(Ljava/lang/Class;)V",
228 (functionptr) Java_java_lang_VMClassLoader_resolveClass
230 { "java/lang/VMClassLoader",
232 "(Ljava/lang/String;Z)Ljava/lang/Class;",
234 (functionptr) Java_java_lang_VMClassLoader_loadClass
236 { "java/lang/VMClassLoader",
237 "nativeGetResources",
238 "(Ljava/lang/String;)Ljava/util/Vector;",
240 (functionptr) Java_java_lang_VMClassLoader_nativeGetResources
242 { "java/lang/VMClassLoader",
244 "(Ljava/lang/String;)Ljava/lang/Class;",
246 (functionptr) Java_java_lang_VMClassLoader_getPrimitiveClass
248 { "java/lang/VMObject",
250 "(Ljava/lang/Object;)Ljava/lang/Class;",
252 (functionptr) Java_java_lang_VMObject_getClass
254 { "java/lang/VMObject",
256 "(Ljava/lang/Cloneable;)Ljava/lang/Object;",
258 (functionptr) Java_java_lang_VMObject_clone
260 { "java/lang/VMObject",
262 "(Ljava/lang/Object;)V",
264 (functionptr) Java_java_lang_VMObject_notify
266 { "java/lang/VMObject",
268 "(Ljava/lang/Object;)V",
270 (functionptr) Java_java_lang_VMObject_notifyAll
272 { "java/lang/VMObject",
274 "(Ljava/lang/Object;JI)V",
276 (functionptr) Java_java_lang_VMObject_wait
278 { "java/lang/VMRuntime",
279 "availableProcessors",
282 (functionptr) Java_java_lang_VMRuntime_availableProcessors
284 { "java/lang/VMRuntime",
288 (functionptr) Java_java_lang_VMRuntime_freeMemory
290 { "java/lang/VMRuntime",
294 (functionptr) Java_java_lang_VMRuntime_totalMemory
296 { "java/lang/VMRuntime",
300 (functionptr) Java_java_lang_VMRuntime_maxMemory
302 { "java/lang/VMRuntime",
306 (functionptr) Java_java_lang_VMRuntime_gc
308 { "java/lang/VMRuntime",
312 (functionptr) Java_java_lang_VMRuntime_runFinalization
314 { "java/lang/VMRuntime",
315 "runFinalizationForExit",
318 (functionptr) Java_java_lang_VMRuntime_runFinalizationForExit
320 { "java/lang/VMRuntime",
324 (functionptr) Java_java_lang_VMRuntime_traceInstructions
326 { "java/lang/VMRuntime",
330 (functionptr) Java_java_lang_VMRuntime_traceMethodCalls
332 { "java/lang/VMRuntime",
333 "runFinalizersOnExit",
336 (functionptr) Java_java_lang_VMRuntime_runFinalizersOnExit
338 { "java/lang/VMRuntime",
342 (functionptr) Java_java_lang_VMRuntime_exit
344 { "java/lang/VMRuntime",
346 "(Ljava/lang/String;Ljava/lang/ClassLoader;)I",
348 (functionptr) Java_java_lang_VMRuntime_nativeLoad
350 { "java/lang/VMRuntime",
352 "(Ljava/lang/String;)Ljava/lang/String;",
354 (functionptr) Java_java_lang_VMRuntime_mapLibraryName
356 { "java/lang/VMString",
358 "(Ljava/lang/String;)Ljava/lang/String;",
360 (functionptr) Java_java_lang_VMString_intern
362 { "java/lang/VMSystem",
364 "(Ljava/lang/Object;ILjava/lang/Object;II)V",
366 (functionptr) Java_java_lang_VMSystem_arraycopy
368 { "java/lang/VMSystem",
370 "(Ljava/lang/Object;)I",
372 (functionptr) Java_java_lang_VMSystem_identityHashCode
374 { "java/lang/VMThread",
378 (functionptr) Java_java_lang_VMThread_start
380 { "java/lang/VMThread",
384 (functionptr) Java_java_lang_VMThread_interrupt
386 { "java/lang/VMThread",
390 (functionptr) Java_java_lang_VMThread_isInterrupted
392 { "java/lang/VMThread",
396 (functionptr) Java_java_lang_VMThread_suspend
398 { "java/lang/VMThread",
402 (functionptr) Java_java_lang_VMThread_resume
404 { "java/lang/VMThread",
408 (functionptr) Java_java_lang_VMThread_nativeSetPriority
410 { "java/lang/VMThread",
412 "(Ljava/lang/Throwable;)V",
414 (functionptr) Java_java_lang_VMThread_nativeStop
416 { "java/lang/VMThread",
418 "()Ljava/lang/Thread;",
420 (functionptr) Java_java_lang_VMThread_currentThread
422 { "java/lang/VMThread",
426 (functionptr) Java_java_lang_VMThread_yield
428 { "java/lang/VMThread",
432 (functionptr) Java_java_lang_VMThread_interrupted
434 { "java/lang/VMThread",
436 "(Ljava/lang/Object;)Z",
438 (functionptr) Java_java_lang_VMThread_holdsLock
440 { "java/lang/VMThrowable",
442 "(Ljava/lang/Throwable;)Ljava/lang/VMThrowable;",
444 (functionptr) Java_java_lang_VMThrowable_fillInStackTrace
446 { "java/lang/VMThrowable",
448 "(Ljava/lang/Throwable;)[Ljava/lang/StackTraceElement;",
450 (functionptr) Java_java_lang_VMThrowable_getStackTrace
452 { "java/lang/reflect/Constructor",
456 (functionptr) Java_java_lang_reflect_Constructor_getModifiers
458 { "java/lang/reflect/Constructor",
460 "([Ljava/lang/Object;Ljava/lang/Class;I)Ljava/lang/Object;",
462 (functionptr) Java_java_lang_reflect_Constructor_constructNative
464 { "java/lang/reflect/Field",
468 (functionptr) Java_java_lang_reflect_Field_getModifiers
470 { "java/lang/reflect/Field",
472 "()Ljava/lang/Class;",
474 (functionptr) Java_java_lang_reflect_Field_getType
476 { "java/lang/reflect/Field",
478 "(Ljava/lang/Object;)Ljava/lang/Object;",
480 (functionptr) Java_java_lang_reflect_Field_get
482 { "java/lang/reflect/Field",
484 "(Ljava/lang/Object;)Z",
486 (functionptr) Java_java_lang_reflect_Field_getBoolean
488 { "java/lang/reflect/Field",
490 "(Ljava/lang/Object;)B",
492 (functionptr) Java_java_lang_reflect_Field_getByte
494 { "java/lang/reflect/Field",
496 "(Ljava/lang/Object;)C",
498 (functionptr) Java_java_lang_reflect_Field_getChar
500 { "java/lang/reflect/Field",
502 "(Ljava/lang/Object;)S",
504 (functionptr) Java_java_lang_reflect_Field_getShort
506 { "java/lang/reflect/Field",
508 "(Ljava/lang/Object;)I",
510 (functionptr) Java_java_lang_reflect_Field_getInt
512 { "java/lang/reflect/Field",
514 "(Ljava/lang/Object;)J",
516 (functionptr) Java_java_lang_reflect_Field_getLong
518 { "java/lang/reflect/Field",
520 "(Ljava/lang/Object;)F",
522 (functionptr) Java_java_lang_reflect_Field_getFloat
524 { "java/lang/reflect/Field",
526 "(Ljava/lang/Object;)D",
528 (functionptr) Java_java_lang_reflect_Field_getDouble
530 { "java/lang/reflect/Field",
532 "(Ljava/lang/Object;Ljava/lang/Object;)V",
534 (functionptr) Java_java_lang_reflect_Field_set
536 { "java/lang/reflect/Field",
538 "(Ljava/lang/Object;Z)V",
540 (functionptr) Java_java_lang_reflect_Field_setBoolean
542 { "java/lang/reflect/Field",
544 "(Ljava/lang/Object;B)V",
546 (functionptr) Java_java_lang_reflect_Field_setByte
548 { "java/lang/reflect/Field",
550 "(Ljava/lang/Object;C)V",
552 (functionptr) Java_java_lang_reflect_Field_setChar
554 { "java/lang/reflect/Field",
556 "(Ljava/lang/Object;S)V",
558 (functionptr) Java_java_lang_reflect_Field_setShort
560 { "java/lang/reflect/Field",
562 "(Ljava/lang/Object;I)V",
564 (functionptr) Java_java_lang_reflect_Field_setInt
566 { "java/lang/reflect/Field",
568 "(Ljava/lang/Object;J)V",
570 (functionptr) Java_java_lang_reflect_Field_setLong
572 { "java/lang/reflect/Field",
574 "(Ljava/lang/Object;F)V",
576 (functionptr) Java_java_lang_reflect_Field_setFloat
578 { "java/lang/reflect/Field",
580 "(Ljava/lang/Object;D)V",
582 (functionptr) Java_java_lang_reflect_Field_setDouble
584 { "java/lang/reflect/Proxy",
586 "(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;",
588 (functionptr) Java_java_lang_reflect_Proxy_getProxyClass0
590 { "java/lang/reflect/Proxy",
592 "(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/reflect/Proxy$ProxyData;",
594 (functionptr) Java_java_lang_reflect_Proxy_getProxyData0
596 { "java/lang/reflect/Proxy",
597 "generateProxyClass0",
598 "(Ljava/lang/ClassLoader;Ljava/lang/reflect/Proxy$ProxyData;)Ljava/lang/Class;",
600 (functionptr) Java_java_lang_reflect_Proxy_generateProxyClass0
602 { "java/lang/reflect/Method",
606 (functionptr) Java_java_lang_reflect_Method_getModifiers
608 { "java/lang/reflect/Method",
610 "()Ljava/lang/Class;",
612 (functionptr) Java_java_lang_reflect_Method_getReturnType
614 { "java/lang/reflect/Method",
616 "()[Ljava/lang/Class;",
618 (functionptr) Java_java_lang_reflect_Method_getParameterTypes
620 { "java/lang/reflect/Method",
622 "()[Ljava/lang/Class;",
624 (functionptr) Java_java_lang_reflect_Method_getExceptionTypes
626 { "java/lang/reflect/Method",
628 "(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;I)Ljava/lang/Object;",
630 (functionptr) Java_java_lang_reflect_Method_invokeNative
634 /* These are implemented in GNU classpath *********************************/
636 /* { "java/net/InetAddress", */
637 /* "getLocalHostname", */
638 /* "()Ljava/lang/String;", */
640 /* (functionptr) Java_java_net_InetAddress_getLocalHostname */
642 /* { "java/net/InetAddress", */
643 /* "lookupInaddrAny", */
646 /* (functionptr) Java_java_net_InetAddress_lookupInaddrAny */
648 /* { "java/net/InetAddress", */
649 /* "getHostByAddr", */
650 /* "([B)Ljava/lang/String;", */
652 /* (functionptr) Java_java_net_InetAddress_getHostByAddr */
654 /* { "java/net/InetAddress", */
655 /* "getHostByName", */
656 /* "(Ljava/lang/String;)[[B", */
658 /* (functionptr) Java_java_net_InetAddress_getHostByName */
660 { "gnu/java/net/PlainDatagramSocketImpl",
662 "(ILjava/net/InetAddress;)V",
664 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_bind
666 { "gnu/java/net/PlainDatagramSocketImpl",
670 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_create
672 { "gnu/java/net/PlainDatagramSocketImpl",
674 "(Ljava/net/InetAddress;I[BII)V",
676 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_sendto
678 { "gnu/java/net/PlainDatagramSocketImpl",
680 "(Ljava/net/DatagramPacket;)V",
682 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_receive0
684 { "gnu/java/net/PlainDatagramSocketImpl",
686 "(ILjava/lang/Object;)V",
688 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_setOption
690 { "gnu/java/net/PlainDatagramSocketImpl",
692 "(I)Ljava/lang/Object;",
694 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_getOption
696 { "gnu/java/net/PlainDatagramSocketImpl",
700 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_close
702 { "gnu/java/net/PlainDatagramSocketImpl",
704 "(Ljava/net/InetAddress;)V",
706 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_join
708 { "gnu/java/net/PlainDatagramSocketImpl",
710 "(Ljava/net/InetAddress;)V",
712 (functionptr) Java_gnu_java_net_PlainDatagramSocketImpl_leave
714 { "gnu/java/net/PlainSocketImpl",
716 "(ILjava/lang/Object;)V",
718 (functionptr) Java_gnu_java_net_PlainSocketImpl_setOption
720 { "gnu/java/net/PlainSocketImpl",
722 "(I)Ljava/lang/Object;",
724 (functionptr) Java_gnu_java_net_PlainSocketImpl_getOption
726 { "gnu/java/net/PlainSocketImpl",
730 (functionptr) Java_gnu_java_net_PlainSocketImpl_create
732 { "gnu/java/net/PlainSocketImpl",
734 "(Ljava/net/InetAddress;I)V",
736 (functionptr) Java_gnu_java_net_PlainSocketImpl_connect
738 { "gnu/java/net/PlainSocketImpl",
740 "(Ljava/net/InetAddress;I)V",
742 (functionptr) Java_gnu_java_net_PlainSocketImpl_bind
744 { "gnu/java/net/PlainSocketImpl",
748 (functionptr) Java_gnu_java_net_PlainSocketImpl_listen
750 { "gnu/java/net/PlainSocketImpl",
752 "(Ljava/net/SocketImpl;)V",
754 (functionptr) Java_gnu_java_net_PlainSocketImpl_accept
756 { "gnu/java/net/PlainSocketImpl",
760 (functionptr) Java_gnu_java_net_PlainSocketImpl_available
762 { "gnu/java/net/PlainSocketImpl",
766 (functionptr) Java_gnu_java_net_PlainSocketImpl_close
768 { "gnu/java/net/PlainSocketImpl",
772 (functionptr) Java_gnu_java_net_PlainSocketImpl_read
774 { "gnu/java/net/PlainSocketImpl",
778 (functionptr) Java_gnu_java_net_PlainSocketImpl_write
780 { "gnu/java/nio/channels/FileChannelImpl",
784 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_init
786 { "gnu/java/nio/channels/FileChannelImpl",
788 "(Ljava/lang/String;I)I",
790 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_open
792 { "gnu/java/nio/channels/FileChannelImpl",
796 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_available
798 { "gnu/java/nio/channels/FileChannelImpl",
802 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_implPosition
804 { "gnu/java/nio/channels/FileChannelImpl",
808 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_seek
810 { "gnu/java/nio/channels/FileChannelImpl",
814 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_implTruncate
816 { "gnu/java/nio/channels/FileChannelImpl",
820 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_unlock
822 { "gnu/java/nio/channels/FileChannelImpl",
826 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_size
828 { "gnu/java/nio/channels/FileChannelImpl",
832 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel
834 { "gnu/java/nio/channels/FileChannelImpl",
838 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_read__
840 { "gnu/java/nio/channels/FileChannelImpl",
844 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_read___3BII
846 { "gnu/java/nio/channels/FileChannelImpl",
850 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_write___3BII
852 { "gnu/java/nio/channels/FileChannelImpl",
856 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_write__I
858 { "gnu/java/nio/channels/FileChannelImpl",
860 "(CJI)Ljava/nio/MappedByteBuffer;",
862 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_mapImpl
864 { "gnu/java/nio/channels/FileChannelImpl",
868 (functionptr) Java_gnu_java_nio_channels_FileChannelImpl_lock
870 /* { "java/io/ObjectInputStream", */
871 /* "currentClassLoader", */
872 /* "(Ljava/lang/SecurityManager;)Ljava/lang/ClassLoader;", */
874 /* (functionptr) Java_java_io_ObjectInputStream_currentClassLoader */
876 /* { "java/io/ObjectInputStream", */
877 /* "allocateObject", */
878 /* "(Ljava/lang/Class;)Ljava/lang/Object;", */
880 /* (functionptr) Java_java_io_ObjectInputStream_allocateObject */
884 "(Ljava/lang/String;)J",
886 (functionptr) Java_java_io_VMFile_lastModified
890 "(Ljava/lang/String;)Z",
892 (functionptr) Java_java_io_VMFile_setReadOnly
896 "(Ljava/lang/String;)Z",
898 (functionptr) Java_java_io_VMFile_create
902 "(Ljava/lang/String;)[Ljava/lang/String;",
904 (functionptr) Java_java_io_VMFile_list
908 "(Ljava/lang/String;Ljava/lang/String;)Z",
910 (functionptr) Java_java_io_VMFile_renameTo
914 "(Ljava/lang/String;)J",
916 (functionptr) Java_java_io_VMFile_length
920 "(Ljava/lang/String;)Z",
922 (functionptr) Java_java_io_VMFile_exists
926 "(Ljava/lang/String;)Z",
928 (functionptr) Java_java_io_VMFile_delete
932 "(Ljava/lang/String;J)Z",
934 (functionptr) Java_java_io_VMFile_setLastModified
938 "(Ljava/lang/String;)Z",
940 (functionptr) Java_java_io_VMFile_mkdir
944 "(Ljava/lang/String;)Z",
946 (functionptr) Java_java_io_VMFile_isFile
950 "(Ljava/lang/String;)Z",
952 (functionptr) Java_java_io_VMFile_canWrite
956 "(Ljava/lang/String;)Z",
958 (functionptr) Java_java_io_VMFile_canRead
962 "(Ljava/lang/String;)Z",
964 (functionptr) Java_java_io_VMFile_isDirectory
966 { "java/io/VMObjectStreamClass",
967 "hasClassInitializer",
968 "(Ljava/lang/Class;)Z",
970 (functionptr) Java_java_io_VMObjectStreamClass_hasClassInitializer
972 { "java/io/VMObjectStreamClass",
974 "(Ljava/lang/reflect/Field;Ljava/lang/Object;D)V",
976 (functionptr) Java_java_io_VMObjectStreamClass_setDoubleNative
978 { "java/io/VMObjectStreamClass",
980 "(Ljava/lang/reflect/Field;Ljava/lang/Object;F)V",
982 (functionptr) Java_java_io_VMObjectStreamClass_setFloatNative
984 { "java/io/VMObjectStreamClass",
986 "(Ljava/lang/reflect/Field;Ljava/lang/Object;J)V",
988 (functionptr) Java_java_io_VMObjectStreamClass_setLongNative
990 { "java/io/VMObjectStreamClass",
992 "(Ljava/lang/reflect/Field;Ljava/lang/Object;I)V",
994 (functionptr) Java_java_io_VMObjectStreamClass_setIntNative
996 { "java/io/VMObjectStreamClass",
998 "(Ljava/lang/reflect/Field;Ljava/lang/Object;S)V",
1000 (functionptr) Java_java_io_VMObjectStreamClass_setShortNative
1002 { "java/io/VMObjectStreamClass",
1004 "(Ljava/lang/reflect/Field;Ljava/lang/Object;C)V",
1006 (functionptr) Java_java_io_VMObjectStreamClass_setCharNative
1008 { "java/io/VMObjectStreamClass",
1010 "(Ljava/lang/reflect/Field;Ljava/lang/Object;B)V",
1012 (functionptr) Java_java_io_VMObjectStreamClass_setByteNative
1014 { "java/io/VMObjectStreamClass",
1016 "(Ljava/lang/reflect/Field;Ljava/lang/Object;Z)V",
1018 (functionptr) Java_java_io_VMObjectStreamClass_setBooleanNative
1020 { "java/io/VMObjectStreamClass",
1022 "(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/lang/Object;)V",
1024 (functionptr) Java_java_io_VMObjectStreamClass_setObjectNative
1026 { "java/lang/VMDouble",
1028 "(Ljava/lang/String;)D",
1030 (functionptr) Java_java_lang_VMDouble_parseDouble
1032 { "java/lang/VMDouble",
1034 "(DZ)Ljava/lang/String;",
1036 (functionptr) Java_java_lang_VMDouble_toString
1038 { "java/lang/VMDouble",
1042 (functionptr) Java_java_lang_VMDouble_initIDs
1048 (functionptr) Java_java_lang_Math_sin
1054 (functionptr) Java_java_lang_Math_cos
1060 (functionptr) Java_java_lang_Math_tan
1066 (functionptr) Java_java_lang_Math_asin
1072 (functionptr) Java_java_lang_Math_acos
1078 (functionptr) Java_java_lang_Math_atan
1084 (functionptr) Java_java_lang_Math_atan2
1090 (functionptr) Java_java_lang_Math_exp
1096 (functionptr) Java_java_lang_Math_log
1102 (functionptr) Java_java_lang_Math_sqrt
1108 (functionptr) Java_java_lang_Math_pow
1114 (functionptr) Java_java_lang_Math_IEEEremainder
1120 (functionptr) Java_java_lang_Math_ceil
1126 (functionptr) Java_java_lang_Math_floor
1132 (functionptr) Java_java_lang_Math_rint
1134 { "java/lang/VMDouble",
1138 (functionptr) Java_java_lang_VMDouble_doubleToLongBits
1140 { "java/lang/VMDouble",
1141 "doubleToRawLongBits",
1144 (functionptr) Java_java_lang_VMDouble_doubleToRawLongBits
1146 { "java/lang/VMDouble",
1150 (functionptr) Java_java_lang_VMDouble_longBitsToDouble
1152 { "java/lang/VMFloat",
1156 (functionptr) Java_java_lang_VMFloat_floatToIntBits
1158 { "java/lang/VMFloat",
1159 "floatToRawIntBits",
1162 (functionptr) Java_java_lang_VMFloat_floatToRawIntBits
1164 { "java/lang/VMFloat",
1168 (functionptr) Java_java_lang_VMFloat_intBitsToFloat
1170 { "java/lang/VMSystem",
1172 "(Ljava/io/InputStream;)V",
1174 (functionptr) Java_java_lang_VMSystem_setIn
1176 { "java/lang/VMSystem",
1178 "(Ljava/io/PrintStream;)V",
1180 (functionptr) Java_java_lang_VMSystem_setOut
1182 { "java/lang/VMSystem",
1184 "(Ljava/io/PrintStream;)V",
1186 (functionptr) Java_java_lang_VMSystem_setErr
1188 { "java/lang/VMSystem",
1189 "currentTimeMillis",
1192 (functionptr) Java_java_lang_VMSystem_currentTimeMillis
1194 { "java/lang/VMSystem",
1196 "(Ljava/lang/String;)Ljava/lang/String;",
1198 (functionptr) Java_java_lang_VMSystem_getenv
1200 { "java/lang/reflect/Array",
1201 "createObjectArray",
1202 "(Ljava/lang/Class;I)Ljava/lang/Object;",
1204 (functionptr) Java_java_lang_reflect_Array_createObjectArray
1206 /* { "java/net/NetworkInterface", */
1207 /* "getRealNetworkInterfaces", */
1208 /* "()Ljava/util/Vector;", */
1210 /* (functionptr) Java_java_net_NetworkInterface_getRealNetworkInterfaces */
1212 { "java/util/VMTimeZone",
1213 "getSystemTimeZoneId",
1214 "()Ljava/lang/String;",
1216 (functionptr) Java_java_util_VMTimeZone_getSystemTimeZoneId
1220 #else /* defined(STATIC_CLASSPATH) */
1222 /* Ensure that symbols for functions implemented within cacao are used and */
1223 /* exported to dlopen. */
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,
1319 #endif /* defined(STATIC_CLASSPATH) */
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 * ---------------------------------------------------------------------
1329 * indent-tabs-mode: t