1#
2# Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
3# 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_ThrowByNameWithMessageAndLastError;
60		JNU_ThrowClassNotFoundException;
61		JNU_ThrowIllegalAccessError;
62		JNU_ThrowIllegalAccessException;
63		JNU_ThrowIllegalArgumentException;
64		JNU_ThrowInstantiationException;
65		JNU_ThrowInternalError;
66		JNU_ThrowIOException;
67		JNU_ThrowIOExceptionWithLastError;
68		JNU_ThrowNoSuchFieldError;
69		JNU_ThrowNoSuchFieldException;
70		JNU_ThrowNoSuchMethodError;
71		JNU_ThrowNullPointerException;
72		JNU_ThrowNumberFormatException;
73		JNU_ThrowOutOfMemoryError;
74		JNU_ThrowStringIndexOutOfBoundsException;
75		JNU_ToString;
76
77		Java_java_io_FileDescriptor_initIDs;
78		Java_java_io_FileDescriptor_sync;
79		Java_java_io_FileDescriptor_getAppend;
80		Java_java_io_FileInputStream_available0;
81		Java_java_io_FileInputStream_close0;
82		Java_java_io_FileInputStream_initIDs;
83		Java_java_io_FileInputStream_open0;
84		Java_java_io_FileInputStream_read0;
85		Java_java_io_FileInputStream_readBytes;
86		Java_java_io_FileInputStream_skip0;
87		Java_java_io_FileOutputStream_close0;
88		Java_java_io_FileOutputStream_initIDs;
89		Java_java_io_FileOutputStream_open0;
90		Java_java_io_FileOutputStream_write;
91		Java_java_io_FileOutputStream_writeBytes;
92		Java_java_io_ObjectInputStream_bytesToDoubles;
93		Java_java_io_ObjectInputStream_bytesToFloats;
94		Java_java_io_ObjectOutputStream_doublesToBytes;
95		Java_java_io_ObjectOutputStream_floatsToBytes;
96		Java_java_io_ObjectStreamClass_hasStaticInitializer;
97		Java_java_io_ObjectStreamClass_initNative;
98		Java_java_io_RandomAccessFile_close0;
99		Java_java_io_RandomAccessFile_getFilePointer;
100		Java_java_io_RandomAccessFile_initIDs;
101		Java_java_io_RandomAccessFile_length;
102		Java_java_io_RandomAccessFile_open0;
103		Java_java_io_RandomAccessFile_read0;
104		Java_java_io_RandomAccessFile_readBytes;
105		Java_java_io_RandomAccessFile_seek0;
106		Java_java_io_RandomAccessFile_setLength;
107		Java_java_io_RandomAccessFile_write0;
108		Java_java_io_RandomAccessFile_writeBytes;
109		Java_java_io_UnixFileSystem_canonicalize0;
110		Java_java_io_UnixFileSystem_checkAccess;
111		Java_java_io_UnixFileSystem_createDirectory;
112		Java_java_io_UnixFileSystem_createFileExclusively;
113		Java_java_io_UnixFileSystem_delete0;
114		Java_java_io_UnixFileSystem_getBooleanAttributes0;
115		Java_java_io_UnixFileSystem_getLastModifiedTime;
116		Java_java_io_UnixFileSystem_getLength;
117		Java_java_io_UnixFileSystem_getNameMax0;
118		Java_java_io_UnixFileSystem_getSpace;
119		Java_java_io_UnixFileSystem_initIDs;
120		Java_java_io_UnixFileSystem_list;
121		Java_java_io_UnixFileSystem_rename0;
122		Java_java_io_UnixFileSystem_setLastModifiedTime;
123		Java_java_io_UnixFileSystem_setReadOnly;
124		Java_java_io_UnixFileSystem_setPermission;
125		Java_java_lang_Class_forName0;
126		Java_java_lang_Class_getPrimitiveClass;
127		Java_java_lang_Class_isAssignableFrom;
128		Java_java_lang_Class_isInstance;
129		Java_java_lang_Class_registerNatives;
130		Java_java_lang_ClassLoader_findBootstrapClass;
131		Java_java_lang_ClassLoader_defineClass1;
132		Java_java_lang_ClassLoader_defineClass2;
133		Java_java_lang_ClassLoader_findBuiltinLib;
134		Java_java_lang_ClassLoader_findLoadedClass0;
135		Java_java_lang_ClassLoader_00024NativeLibrary_find;
136		Java_java_lang_ClassLoader_00024NativeLibrary_load;
137		Java_java_lang_ClassLoader_00024NativeLibrary_unload;
138		Java_java_lang_ClassLoader_registerNatives;
139		Java_java_lang_Double_longBitsToDouble;
140		Java_java_lang_Double_doubleToRawLongBits;
141		Java_java_lang_Float_intBitsToFloat;
142		Java_java_lang_Float_floatToRawIntBits;
143                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;
147		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_log;
154		Java_java_lang_StrictMath_log10;
155		Java_java_lang_StrictMath_sin;
156		Java_java_lang_StrictMath_sqrt;
157		Java_java_lang_StrictMath_tan;
158		Java_java_lang_StrictMath_cosh;
159		Java_java_lang_StrictMath_sinh;
160		Java_java_lang_StrictMath_tanh;
161		Java_java_lang_StrictMath_log1p;
162		Java_java_lang_StrictMath_expm1;
163		Java_java_lang_Object_getClass;
164		Java_java_lang_Object_registerNatives;
165		Java_java_lang_ProcessEnvironment_environ;
166		Java_java_lang_ProcessHandleImpl_destroy0;
167		Java_java_lang_ProcessHandleImpl_getCurrentPid0;
168		Java_java_lang_ProcessHandleImpl_getProcessPids0;
169		Java_java_lang_ProcessHandleImpl_initNative;
170		Java_java_lang_ProcessHandleImpl_isAlive0;
171		Java_java_lang_ProcessHandleImpl_parent0;
172		Java_java_lang_ProcessHandleImpl_waitForProcessExit0;
173		Java_java_lang_ProcessHandleImpl_00024Info_initIDs;
174		Java_java_lang_ProcessHandleImpl_00024Info_info0;
175		Java_java_lang_ProcessImpl_init;
176		Java_java_lang_ProcessImpl_forkAndExec;
177		Java_java_lang_ref_Reference_getAndClearReferencePendingList;
178		Java_java_lang_ref_Reference_hasReferencePendingList;
179		Java_java_lang_ref_Reference_waitForReferencePendingList;
180		Java_java_lang_reflect_Array_get;
181		Java_java_lang_reflect_Array_getBoolean;
182		Java_java_lang_reflect_Array_getByte;
183		Java_java_lang_reflect_Array_getChar;
184		Java_java_lang_reflect_Array_getDouble;
185		Java_java_lang_reflect_Array_getFloat;
186		Java_java_lang_reflect_Array_getInt;
187		Java_java_lang_reflect_Array_getLength;
188		Java_java_lang_reflect_Array_getLong;
189		Java_java_lang_reflect_Array_getShort;
190		Java_java_lang_reflect_Array_multiNewArray;
191		Java_java_lang_reflect_Array_newArray;
192		Java_java_lang_reflect_Array_set;
193		Java_java_lang_reflect_Array_setBoolean;
194		Java_java_lang_reflect_Array_setByte;
195		Java_java_lang_reflect_Array_setChar;
196		Java_java_lang_reflect_Array_setDouble;
197		Java_java_lang_reflect_Array_setFloat;
198		Java_java_lang_reflect_Array_setInt;
199		Java_java_lang_reflect_Array_setLong;
200		Java_java_lang_reflect_Array_setShort;
201		Java_java_lang_reflect_Executable_getParameters0;
202		Java_java_lang_reflect_Executable_getTypeAnnotationBytes0;
203		Java_java_lang_reflect_Field_getTypeAnnotationBytes0;
204		Java_java_lang_Runtime_freeMemory;
205		Java_java_lang_Runtime_maxMemory;
206		Java_java_lang_Runtime_gc;
207		Java_java_lang_Runtime_runFinalization0;
208		Java_java_lang_Runtime_totalMemory;
209		Java_java_lang_Runtime_availableProcessors;
210		Java_java_lang_SecurityManager_classDepth;
211		Java_java_lang_SecurityManager_classLoaderDepth0;
212		Java_java_lang_SecurityManager_currentClassLoader0;
213		Java_java_lang_SecurityManager_currentLoadedClass0;
214		Java_java_lang_SecurityManager_getClassContext;
215		Java_java_lang_Shutdown_halt0;
216                Java_java_lang_StackTraceElement_initStackTraceElement;
217                Java_java_lang_StackTraceElement_initStackTraceElements;
218		Java_java_lang_String_intern;
219		Java_java_lang_StringCoding_err;
220		Java_java_lang_StringUTF16_isBigEndian;
221		Java_java_lang_System_identityHashCode;
222		Java_java_lang_System_initProperties;
223		Java_java_lang_System_mapLibraryName;
224		Java_java_lang_System_registerNatives;
225		Java_java_lang_System_setErr0;
226		Java_java_lang_System_setIn0;
227		Java_java_lang_System_setOut0;
228		Java_java_lang_Thread_registerNatives;
229		Java_java_lang_Throwable_fillInStackTrace;
230		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2;
231		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2;
232		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2;
233		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2;
234		Java_java_security_AccessController_getStackAccessControlContext;
235		Java_java_security_AccessController_getInheritedAccessControlContext;
236		Java_java_util_TimeZone_getSystemTimeZoneID;
237		Java_java_util_TimeZone_getSystemGMTOffsetID;
238		Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8;
239		Java_jdk_internal_misc_Signal_findSignal0;
240		Java_jdk_internal_misc_Signal_handle0;
241		Java_jdk_internal_misc_Signal_raise0;
242              Java_jdk_internal_reflect_ConstantPool_getClassAt0;
243              Java_jdk_internal_reflect_ConstantPool_getClassAtIfLoaded0;
244              Java_jdk_internal_reflect_ConstantPool_getClassRefIndexAt0;
245              Java_jdk_internal_reflect_ConstantPool_getDoubleAt0;
246              Java_jdk_internal_reflect_ConstantPool_getFieldAt0;
247              Java_jdk_internal_reflect_ConstantPool_getFieldAtIfLoaded0;
248              Java_jdk_internal_reflect_ConstantPool_getFloatAt0;
249              Java_jdk_internal_reflect_ConstantPool_getIntAt0;
250              Java_jdk_internal_reflect_ConstantPool_getLongAt0;
251              Java_jdk_internal_reflect_ConstantPool_getMemberRefInfoAt0;
252              Java_jdk_internal_reflect_ConstantPool_getMethodAt0;
253              Java_jdk_internal_reflect_ConstantPool_getMethodAtIfLoaded0;
254              Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefIndexAt0;
255              Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefInfoAt0;
256              Java_jdk_internal_reflect_ConstantPool_getSize0;
257              Java_jdk_internal_reflect_ConstantPool_getStringAt0;
258              Java_jdk_internal_reflect_ConstantPool_getTagAt0;
259              Java_jdk_internal_reflect_ConstantPool_getUTF8At0;
260		Java_java_io_Console_istty;
261		Java_java_io_Console_encoding;
262                Java_java_io_Console_echo;
263		Java_jdk_internal_reflect_NativeConstructorAccessorImpl_newInstance0;
264		Java_jdk_internal_reflect_NativeMethodAccessorImpl_invoke0;
265		Java_jdk_internal_reflect_Reflection_getCallerClass__;
266		Java_jdk_internal_reflect_Reflection_getCallerClass__I;
267		Java_jdk_internal_reflect_Reflection_getClassAccessFlags;
268		Java_jdk_internal_misc_VM_latestUserDefinedLoader0;
269                Java_jdk_internal_misc_VM_getuid;
270                Java_jdk_internal_misc_VM_geteuid;
271                Java_jdk_internal_misc_VM_getgid;
272                Java_jdk_internal_misc_VM_getegid;
273                Java_jdk_internal_misc_VM_getRuntimeArguments;
274                Java_jdk_internal_misc_VM_initialize;
275
276                Java_java_lang_Module_defineModule0;
277                Java_java_lang_Module_addReads0;
278                Java_java_lang_Module_addExports0;
279                Java_java_lang_Module_addExportsToAll0;
280                Java_java_lang_Module_addExportsToAllUnnamed0;
281
282		Java_jdk_internal_loader_BootLoader_getSystemPackageLocation;
283		Java_jdk_internal_loader_BootLoader_getSystemPackageNames;
284                Java_jdk_internal_loader_BootLoader_setBootLoaderUnnamedModule0;
285
286		Java_jdk_internal_vm_VMSupport_initAgentProperties;
287		Java_jdk_internal_vm_VMSupport_getVMTemporaryDirectory;
288
289                # ZipFile.c needs this one
290		throwFileNotFoundException;
291                # zip_util.c needs these
292		getLastErrorString;
293		getErrorString;
294
295	# Outcalls from libjvm done using dlsym().
296
297		VerifyClassCodes;
298		VerifyClassCodesForMajorVersion;
299		NewStringPlatform;
300		GetStringPlatformChars;
301		Canonicalize;
302		JDK_GetVersionInfo0;
303
304	local:
305		*;
306};
307