blob: 118b0fd3ddfd17fd7bc5ee4f2977302e65f78df4 [file] [log] [blame]
Fredrik Ohstrome32ab982012-04-10 08:22:03 -07001#
Roger Riggs1ea75332016-02-18 14:44:50 -05002# Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
Fredrik Ohstrome32ab982012-04-10 08:22:03 -07003# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# This code is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License version 2 only, as
7# published by the Free Software Foundation. Oracle designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Oracle in the LICENSE file that accompanied this code.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26# Define public interface.
27
28SUNWprivate_1.1 {
29 global:
30 JNI_OnLoad;
31 JNU_ThrowNoSuchMethodException;
32 JNU_CallStaticMethodByName;
33 JNU_CallMethodByName;
34 JNU_CallMethodByNameV;
35 JNU_ClassClass;
36 JNU_ClassObject;
37 JNU_ClassString;
38 JNU_ClassThrowable;
39 JNU_CopyObjectArray;
40 JNU_Equals;
41 JNU_GetEnv;
42 JNU_GetFieldByName;
43 JNU_GetStaticFieldByName;
44 JNU_GetStringPlatformChars;
45 JNU_IsInstanceOfByName;
46 JNU_MonitorWait;
47 JNU_NewObjectByName;
48 JNU_NewStringPlatform;
49 JNU_Notify;
50 JNU_NotifyAll;
51 JNU_PrintClass;
52 JNU_PrintString;
53 JNU_ReleaseStringPlatformChars;
54 JNU_SetFieldByName;
55 JNU_SetStaticFieldByName;
56 JNU_ThrowArrayIndexOutOfBoundsException;
57 JNU_ThrowByName;
58 JNU_ThrowByNameWithLastError;
59 JNU_ThrowClassNotFoundException;
60 JNU_ThrowIllegalAccessError;
61 JNU_ThrowIllegalAccessException;
62 JNU_ThrowIllegalArgumentException;
63 JNU_ThrowInstantiationException;
64 JNU_ThrowInternalError;
65 JNU_ThrowIOException;
66 JNU_ThrowIOExceptionWithLastError;
67 JNU_ThrowNoSuchFieldError;
68 JNU_ThrowNoSuchFieldException;
69 JNU_ThrowNoSuchMethodError;
70 JNU_ThrowNullPointerException;
71 JNU_ThrowNumberFormatException;
72 JNU_ThrowOutOfMemoryError;
73 JNU_ThrowStringIndexOutOfBoundsException;
74 JNU_ToString;
75
76 Java_java_io_FileDescriptor_initIDs;
77 Java_java_io_FileDescriptor_sync;
Ivan Gerasimovb0510272014-10-28 15:36:27 +030078 Java_java_io_FileDescriptor_getAppend;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070079 Java_java_io_FileInputStream_available;
80 Java_java_io_FileInputStream_close0;
81 Java_java_io_FileInputStream_initIDs;
Brian Burkhalter0bbb54f2014-08-20 11:30:13 -070082 Java_java_io_FileInputStream_open0;
Staffan Larsen67201612014-02-10 13:00:50 +010083 Java_java_io_FileInputStream_read0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070084 Java_java_io_FileInputStream_readBytes;
85 Java_java_io_FileInputStream_skip;
86 Java_java_io_FileOutputStream_close0;
87 Java_java_io_FileOutputStream_initIDs;
Brian Burkhalter0bbb54f2014-08-20 11:30:13 -070088 Java_java_io_FileOutputStream_open0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070089 Java_java_io_FileOutputStream_write;
90 Java_java_io_FileOutputStream_writeBytes;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070091 Java_java_io_ObjectInputStream_bytesToDoubles;
92 Java_java_io_ObjectInputStream_bytesToFloats;
93 Java_java_io_ObjectOutputStream_doublesToBytes;
94 Java_java_io_ObjectOutputStream_floatsToBytes;
95 Java_java_io_ObjectStreamClass_hasStaticInitializer;
96 Java_java_io_ObjectStreamClass_initNative;
97 Java_java_io_RandomAccessFile_close0;
98 Java_java_io_RandomAccessFile_getFilePointer;
99 Java_java_io_RandomAccessFile_initIDs;
100 Java_java_io_RandomAccessFile_length;
Brian Burkhalter0bbb54f2014-08-20 11:30:13 -0700101 Java_java_io_RandomAccessFile_open0;
Staffan Larsen67201612014-02-10 13:00:50 +0100102 Java_java_io_RandomAccessFile_read0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700103 Java_java_io_RandomAccessFile_readBytes;
Dan Xuaa90f3b2013-08-19 12:38:56 -0700104 Java_java_io_RandomAccessFile_seek0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700105 Java_java_io_RandomAccessFile_setLength;
Staffan Larsen67201612014-02-10 13:00:50 +0100106 Java_java_io_RandomAccessFile_write0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700107 Java_java_io_RandomAccessFile_writeBytes;
108 Java_java_io_UnixFileSystem_canonicalize0;
109 Java_java_io_UnixFileSystem_checkAccess;
110 Java_java_io_UnixFileSystem_createDirectory;
111 Java_java_io_UnixFileSystem_createFileExclusively;
112 Java_java_io_UnixFileSystem_delete0;
113 Java_java_io_UnixFileSystem_getBooleanAttributes0;
114 Java_java_io_UnixFileSystem_getLastModifiedTime;
115 Java_java_io_UnixFileSystem_getLength;
116 Java_java_io_UnixFileSystem_getSpace;
117 Java_java_io_UnixFileSystem_initIDs;
118 Java_java_io_UnixFileSystem_list;
119 Java_java_io_UnixFileSystem_rename0;
120 Java_java_io_UnixFileSystem_setLastModifiedTime;
121 Java_java_io_UnixFileSystem_setReadOnly;
122 Java_java_io_UnixFileSystem_setPermission;
123 Java_java_lang_Class_forName0;
124 Java_java_lang_Class_getPrimitiveClass;
125 Java_java_lang_Class_isAssignableFrom;
126 Java_java_lang_Class_isInstance;
127 Java_java_lang_Class_registerNatives;
128 Java_java_lang_ClassLoader_findBootstrapClass;
129 Java_java_lang_ClassLoader_defineClass0;
130 Java_java_lang_ClassLoader_defineClass1;
131 Java_java_lang_ClassLoader_defineClass2;
Volker Simonis9a8eaa32015-06-11 17:29:09 +0200132 Java_java_lang_ClassLoader_findBuiltinLib;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700133 Java_java_lang_ClassLoader_findLoadedClass0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700134 Java_java_lang_ClassLoader_00024NativeLibrary_find;
135 Java_java_lang_ClassLoader_00024NativeLibrary_load;
136 Java_java_lang_ClassLoader_00024NativeLibrary_unload;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700137 Java_java_lang_ClassLoader_registerNatives;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700138 Java_java_lang_Double_longBitsToDouble;
139 Java_java_lang_Double_doubleToRawLongBits;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700140 Java_java_lang_Float_intBitsToFloat;
141 Java_java_lang_Float_floatToRawIntBits;
Brent Christian74f12562016-04-08 12:26:47 -0700142 Java_java_lang_StackFrameInfo_toStackTraceElement0;
Mandy Chungeb2c6c52015-11-24 15:05:58 -0800143 Java_java_lang_StackStreamFactory_checkStackWalkModes;
144 Java_java_lang_StackStreamFactory_00024AbstractStackWalker_callStackWalk;
145 Java_java_lang_StackStreamFactory_00024AbstractStackWalker_fetchStackFrames;
146 Java_java_lang_Shutdown_runAllFinalizers;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700147 Java_java_lang_StrictMath_IEEEremainder;
148 Java_java_lang_StrictMath_acos;
149 Java_java_lang_StrictMath_asin;
150 Java_java_lang_StrictMath_atan;
151 Java_java_lang_StrictMath_atan2;
152 Java_java_lang_StrictMath_cos;
153 Java_java_lang_StrictMath_exp;
154 Java_java_lang_StrictMath_log;
155 Java_java_lang_StrictMath_log10;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700156 Java_java_lang_StrictMath_sin;
157 Java_java_lang_StrictMath_sqrt;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700158 Java_java_lang_StrictMath_tan;
159 Java_java_lang_StrictMath_cosh;
160 Java_java_lang_StrictMath_sinh;
161 Java_java_lang_StrictMath_tanh;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700162 Java_java_lang_StrictMath_log1p;
163 Java_java_lang_StrictMath_expm1;
164 Java_java_lang_Object_getClass;
165 Java_java_lang_Object_registerNatives;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700166 Java_java_lang_ProcessEnvironment_environ;
Roger Riggs103d99b2015-05-29 14:04:12 -0400167 Java_java_lang_ProcessHandleImpl_destroy0;
Roger Riggs8477d882015-07-14 15:35:37 -0400168 Java_java_lang_ProcessHandleImpl_getCurrentPid0;
169 Java_java_lang_ProcessHandleImpl_getProcessPids0;
170 Java_java_lang_ProcessHandleImpl_initNative;
171 Java_java_lang_ProcessHandleImpl_isAlive0;
172 Java_java_lang_ProcessHandleImpl_parent0;
Roger Riggs103d99b2015-05-29 14:04:12 -0400173 Java_java_lang_ProcessHandleImpl_waitForProcessExit0;
174 Java_java_lang_ProcessHandleImpl_00024Info_initIDs;
175 Java_java_lang_ProcessHandleImpl_00024Info_info0;
176 Java_java_lang_ProcessImpl_init;
177 Java_java_lang_ProcessImpl_forkAndExec;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700178 Java_java_lang_reflect_Array_get;
179 Java_java_lang_reflect_Array_getBoolean;
180 Java_java_lang_reflect_Array_getByte;
181 Java_java_lang_reflect_Array_getChar;
182 Java_java_lang_reflect_Array_getDouble;
183 Java_java_lang_reflect_Array_getFloat;
184 Java_java_lang_reflect_Array_getInt;
185 Java_java_lang_reflect_Array_getLength;
186 Java_java_lang_reflect_Array_getLong;
187 Java_java_lang_reflect_Array_getShort;
188 Java_java_lang_reflect_Array_multiNewArray;
189 Java_java_lang_reflect_Array_newArray;
190 Java_java_lang_reflect_Array_set;
191 Java_java_lang_reflect_Array_setBoolean;
192 Java_java_lang_reflect_Array_setByte;
193 Java_java_lang_reflect_Array_setChar;
194 Java_java_lang_reflect_Array_setDouble;
195 Java_java_lang_reflect_Array_setFloat;
196 Java_java_lang_reflect_Array_setInt;
197 Java_java_lang_reflect_Array_setLong;
198 Java_java_lang_reflect_Array_setShort;
Rob McKenna6c5679d2013-01-23 17:54:34 +0000199 Java_java_lang_reflect_Executable_getParameters0;
Joel Borggrén-Franck738a5092013-09-30 12:19:48 +0200200 Java_java_lang_reflect_Executable_getTypeAnnotationBytes0;
201 Java_java_lang_reflect_Field_getTypeAnnotationBytes0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700202 Java_java_lang_Runtime_freeMemory;
Alan Batemandb4d3832016-03-17 19:04:16 +0000203 Java_java_lang_Runtime_maxMemory;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700204 Java_java_lang_Runtime_gc;
205 Java_java_lang_Runtime_runFinalization0;
206 Java_java_lang_Runtime_totalMemory;
Alan Batemandb4d3832016-03-17 19:04:16 +0000207 Java_java_lang_Runtime_availableProcessors;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700208 Java_java_lang_SecurityManager_classDepth;
209 Java_java_lang_SecurityManager_classLoaderDepth0;
210 Java_java_lang_SecurityManager_currentClassLoader0;
211 Java_java_lang_SecurityManager_currentLoadedClass0;
212 Java_java_lang_SecurityManager_getClassContext;
213 Java_java_lang_Shutdown_halt0;
214 Java_java_lang_String_intern;
Chris Hegarty0c7d3be2016-01-06 17:40:48 +0000215 Java_java_lang_StringCoding_err;
Tobias Hartmann4ed5b732015-11-03 09:42:11 +0100216 Java_java_lang_StringUTF16_isBigEndian;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700217 Java_java_lang_System_identityHashCode;
218 Java_java_lang_System_initProperties;
219 Java_java_lang_System_mapLibraryName;
220 Java_java_lang_System_registerNatives;
221 Java_java_lang_System_setErr0;
222 Java_java_lang_System_setIn0;
223 Java_java_lang_System_setOut0;
224 Java_java_lang_Thread_registerNatives;
225 Java_java_lang_Throwable_fillInStackTrace;
Coleen Phillimored0426d72016-03-10 14:20:59 -0500226 Java_java_lang_Throwable_getStackTraceElements;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700227 Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2;
228 Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2;
229 Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2;
230 Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2;
231 Java_java_security_AccessController_getStackAccessControlContext;
232 Java_java_security_AccessController_getInheritedAccessControlContext;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700233 Java_java_util_TimeZone_getSystemTimeZoneID;
234 Java_java_util_TimeZone_getSystemGMTOffsetID;
235 Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8;
Roger Riggs1ea75332016-02-18 14:44:50 -0500236 Java_jdk_internal_misc_Signal_findSignal0;
237 Java_jdk_internal_misc_Signal_handle0;
238 Java_jdk_internal_misc_Signal_raise0;
Chris Hegarty07cdc332016-04-15 16:19:15 +0100239 Java_jdk_internal_reflect_ConstantPool_getClassAt0;
240 Java_jdk_internal_reflect_ConstantPool_getClassAtIfLoaded0;
241 Java_jdk_internal_reflect_ConstantPool_getClassRefIndexAt0;
242 Java_jdk_internal_reflect_ConstantPool_getDoubleAt0;
243 Java_jdk_internal_reflect_ConstantPool_getFieldAt0;
244 Java_jdk_internal_reflect_ConstantPool_getFieldAtIfLoaded0;
245 Java_jdk_internal_reflect_ConstantPool_getFloatAt0;
246 Java_jdk_internal_reflect_ConstantPool_getIntAt0;
247 Java_jdk_internal_reflect_ConstantPool_getLongAt0;
248 Java_jdk_internal_reflect_ConstantPool_getMemberRefInfoAt0;
249 Java_jdk_internal_reflect_ConstantPool_getMethodAt0;
250 Java_jdk_internal_reflect_ConstantPool_getMethodAtIfLoaded0;
251 Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefIndexAt0;
252 Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefInfoAt0;
253 Java_jdk_internal_reflect_ConstantPool_getSize0;
254 Java_jdk_internal_reflect_ConstantPool_getStringAt0;
255 Java_jdk_internal_reflect_ConstantPool_getTagAt0;
256 Java_jdk_internal_reflect_ConstantPool_getUTF8At0;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700257 Java_java_io_Console_istty;
258 Java_java_io_Console_encoding;
259 Java_java_io_Console_echo;
Chris Hegarty07cdc332016-04-15 16:19:15 +0100260 Java_jdk_internal_reflect_NativeConstructorAccessorImpl_newInstance0;
261 Java_jdk_internal_reflect_NativeMethodAccessorImpl_invoke0;
262 Java_jdk_internal_reflect_Reflection_getCallerClass__;
263 Java_jdk_internal_reflect_Reflection_getCallerClass__I;
264 Java_jdk_internal_reflect_Reflection_getClassAccessFlags;
Chris Hegartyaa0ef2e2016-01-06 10:01:44 +0000265 Java_jdk_internal_misc_VM_latestUserDefinedLoader;
266 Java_jdk_internal_misc_VM_getuid;
267 Java_jdk_internal_misc_VM_geteuid;
268 Java_jdk_internal_misc_VM_getgid;
269 Java_jdk_internal_misc_VM_getegid;
270 Java_jdk_internal_misc_VM_initialize;
Alan Batemandb4d3832016-03-17 19:04:16 +0000271
272 Java_java_lang_reflect_Module_defineModule0;
273 Java_java_lang_reflect_Module_addReads0;
274 Java_java_lang_reflect_Module_addExports0;
275 Java_java_lang_reflect_Module_addExportsToAll0;
276 Java_java_lang_reflect_Module_addExportsToAllUnnamed0;
277 Java_java_lang_reflect_Module_addPackage0;
278
279 Java_jdk_internal_loader_BootLoader_getSystemPackageLocation;
280 Java_jdk_internal_loader_BootLoader_getSystemPackageNames;
281 Java_jdk_internal_loader_BootLoader_setBootLoaderUnnamedModule0;
282
Chris Hegarty42fa4e42016-04-03 16:28:41 +0100283 Java_jdk_internal_vm_VMSupport_initAgentProperties;
284 Java_jdk_internal_vm_VMSupport_getVMTemporaryDirectory;
Chris Hegarty441905c2014-12-03 14:22:58 +0000285
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700286 # ZipFile.c needs this one
287 throwFileNotFoundException;
Rob McKenna7127fab2015-10-01 00:13:09 +0100288 # zip_util.c needs these
Frederic Parainfee63b82014-10-09 04:48:12 -0700289 getLastErrorString;
Rob McKenna7127fab2015-10-01 00:13:09 +0100290 getErrorString;
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700291
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700292 # Outcalls from libjvm done using dlsym().
293
294 VerifyClassCodes;
295 VerifyClassCodesForMajorVersion;
296 NewStringPlatform;
297 GetStringPlatformChars;
298 Canonicalize;
299 JDK_GetVersionInfo0;
300
301 local:
302 *;
303};