1 #
  2 # Copyright (c) 1997, 2018, 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 
 28 SUNWprivate_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_cleanupClose0;
 78 		Java_java_io_FileDescriptor_close0;
 79 		Java_java_io_FileDescriptor_initIDs;
 80 		Java_java_io_FileDescriptor_sync;
 81 		Java_java_io_FileDescriptor_getAppend;
 82 		Java_java_io_FileInputStream_available0;
 83 		Java_java_io_FileInputStream_initIDs;
 84 		Java_java_io_FileInputStream_open0;
 85 		Java_java_io_FileInputStream_read0;
 86 		Java_java_io_FileInputStream_readBytes;
 87 		Java_java_io_FileInputStream_skip0;
 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_getFilePointer;
 99 		Java_java_io_RandomAccessFile_initIDs;
100 		Java_java_io_RandomAccessFile_length;
101 		Java_java_io_RandomAccessFile_open0;
102 		Java_java_io_RandomAccessFile_read0;
103 		Java_java_io_RandomAccessFile_readBytes;
104 		Java_java_io_RandomAccessFile_seek0;
105 		Java_java_io_RandomAccessFile_setLength;
106 		Java_java_io_RandomAccessFile_write0;
107 		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_getNameMax0;
117 		Java_java_io_UnixFileSystem_getSpace;
118 		Java_java_io_UnixFileSystem_initIDs;
119 		Java_java_io_UnixFileSystem_list;
120 		Java_java_io_UnixFileSystem_rename0;
121 		Java_java_io_UnixFileSystem_setLastModifiedTime;
122 		Java_java_io_UnixFileSystem_setReadOnly;
123 		Java_java_io_UnixFileSystem_setPermission;
124 		Java_java_lang_Class_forName0;
125 		Java_java_lang_Class_getPrimitiveClass;
126 		Java_java_lang_Class_isAssignableFrom;
127 		Java_java_lang_Class_isInstance;
128 		Java_java_lang_Class_registerNatives;
129 		Java_java_lang_ClassLoader_findBootstrapClass;
130 		Java_java_lang_ClassLoader_defineClass1;
131 		Java_java_lang_ClassLoader_defineClass2;
132 		Java_java_lang_ClassLoader_findBuiltinLib;
133 		Java_java_lang_ClassLoader_findLoadedClass0;
134 		Java_java_lang_ClassLoader_00024NativeLibrary_findEntry;
135 		Java_java_lang_ClassLoader_00024NativeLibrary_load0;
136 		Java_java_lang_ClassLoader_00024NativeLibrary_unload;
137 		Java_java_lang_ClassLoader_registerNatives;
138 		Java_java_lang_Double_longBitsToDouble;
139 		Java_java_lang_Double_doubleToRawLongBits;
140 		Java_java_lang_Float_intBitsToFloat;
141 		Java_java_lang_Float_floatToRawIntBits;
142                 Java_java_lang_StackStreamFactory_checkStackWalkModes;
143                 Java_java_lang_StackStreamFactory_00024AbstractStackWalker_callStackWalk;
144                 Java_java_lang_StackStreamFactory_00024AbstractStackWalker_fetchStackFrames;
145 		Java_java_lang_Shutdown_runAllFinalizers;
146 		Java_java_lang_StrictMath_IEEEremainder;
147 		Java_java_lang_StrictMath_acos;
148 		Java_java_lang_StrictMath_asin;
149 		Java_java_lang_StrictMath_atan;
150 		Java_java_lang_StrictMath_atan2;
151 		Java_java_lang_StrictMath_cos;
152 		Java_java_lang_StrictMath_log;
153 		Java_java_lang_StrictMath_log10;
154 		Java_java_lang_StrictMath_sin;
155 		Java_java_lang_StrictMath_sqrt;
156 		Java_java_lang_StrictMath_tan;
157 		Java_java_lang_StrictMath_cosh;
158 		Java_java_lang_StrictMath_sinh;
159 		Java_java_lang_StrictMath_tanh;
160 		Java_java_lang_StrictMath_log1p;
161 		Java_java_lang_StrictMath_expm1;
162 		Java_java_lang_Object_getClass;
163 		Java_java_lang_Object_registerNatives;
164 		Java_java_lang_ProcessEnvironment_environ;
165 		Java_java_lang_ProcessHandleImpl_destroy0;
166 		Java_java_lang_ProcessHandleImpl_getCurrentPid0;
167 		Java_java_lang_ProcessHandleImpl_getProcessPids0;
168 		Java_java_lang_ProcessHandleImpl_initNative;
169 		Java_java_lang_ProcessHandleImpl_isAlive0;
170 		Java_java_lang_ProcessHandleImpl_parent0;
171 		Java_java_lang_ProcessHandleImpl_waitForProcessExit0;
172 		Java_java_lang_ProcessHandleImpl_00024Info_initIDs;
173 		Java_java_lang_ProcessHandleImpl_00024Info_info0;
174 		Java_java_lang_ProcessImpl_init;
175 		Java_java_lang_ProcessImpl_forkAndExec;
176 		Java_java_lang_ref_Reference_getAndClearReferencePendingList;
177 		Java_java_lang_ref_Reference_hasReferencePendingList;
178 		Java_java_lang_ref_Reference_waitForReferencePendingList;
179 		Java_java_lang_reflect_Array_get;
180 		Java_java_lang_reflect_Array_getBoolean;
181 		Java_java_lang_reflect_Array_getByte;
182 		Java_java_lang_reflect_Array_getChar;
183 		Java_java_lang_reflect_Array_getDouble;
184 		Java_java_lang_reflect_Array_getFloat;
185 		Java_java_lang_reflect_Array_getInt;
186 		Java_java_lang_reflect_Array_getLength;
187 		Java_java_lang_reflect_Array_getLong;
188 		Java_java_lang_reflect_Array_getShort;
189 		Java_java_lang_reflect_Array_multiNewArray;
190 		Java_java_lang_reflect_Array_newArray;
191 		Java_java_lang_reflect_Array_set;
192 		Java_java_lang_reflect_Array_setBoolean;
193 		Java_java_lang_reflect_Array_setByte;
194 		Java_java_lang_reflect_Array_setChar;
195 		Java_java_lang_reflect_Array_setDouble;
196 		Java_java_lang_reflect_Array_setFloat;
197 		Java_java_lang_reflect_Array_setInt;
198 		Java_java_lang_reflect_Array_setLong;
199 		Java_java_lang_reflect_Array_setShort;
200 		Java_java_lang_reflect_Executable_getParameters0;
201 		Java_java_lang_reflect_Executable_getTypeAnnotationBytes0;
202 		Java_java_lang_reflect_Field_getTypeAnnotationBytes0;
203 		Java_java_lang_Runtime_freeMemory;
204 		Java_java_lang_Runtime_maxMemory;
205 		Java_java_lang_Runtime_gc;
206 		Java_java_lang_Runtime_runFinalization0;
207 		Java_java_lang_Runtime_totalMemory;
208 		Java_java_lang_Runtime_availableProcessors;
209 		Java_java_lang_SecurityManager_getClassContext;
210 		Java_java_lang_Shutdown_halt0;
211                 Java_java_lang_StackTraceElement_initStackTraceElement;
212                 Java_java_lang_StackTraceElement_initStackTraceElements;
213 		Java_java_lang_String_intern;
214 		Java_java_lang_StringCoding_err;
215 		Java_java_lang_StringUTF16_isBigEndian;
216 		Java_java_lang_System_identityHashCode;
217 		Java_java_lang_System_initProperties;
218 		Java_java_lang_System_mapLibraryName;
219 		Java_java_lang_System_registerNatives;
220 		Java_java_lang_System_setErr0;
221 		Java_java_lang_System_setIn0;
222 		Java_java_lang_System_setOut0;
223 		Java_java_lang_Thread_registerNatives;
224 		Java_java_lang_Throwable_fillInStackTrace;
225 		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2;
226 		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2;
227 		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2;
228 		Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2;
229 		Java_java_security_AccessController_getStackAccessControlContext;
230 		Java_java_security_AccessController_getInheritedAccessControlContext;
231 		Java_java_util_TimeZone_getSystemTimeZoneID;
232 		Java_java_util_TimeZone_getSystemGMTOffsetID;
233 		Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8;
234 		Java_jdk_internal_misc_Signal_findSignal0;
235 		Java_jdk_internal_misc_Signal_handle0;
236 		Java_jdk_internal_misc_Signal_raise0;
237               Java_jdk_internal_reflect_ConstantPool_getClassAt0;
238               Java_jdk_internal_reflect_ConstantPool_getClassAtIfLoaded0;
239               Java_jdk_internal_reflect_ConstantPool_getClassRefIndexAt0;
240               Java_jdk_internal_reflect_ConstantPool_getDoubleAt0;
241               Java_jdk_internal_reflect_ConstantPool_getFieldAt0;
242               Java_jdk_internal_reflect_ConstantPool_getFieldAtIfLoaded0;
243               Java_jdk_internal_reflect_ConstantPool_getFloatAt0;
244               Java_jdk_internal_reflect_ConstantPool_getIntAt0;
245               Java_jdk_internal_reflect_ConstantPool_getLongAt0;
246               Java_jdk_internal_reflect_ConstantPool_getMemberRefInfoAt0;
247               Java_jdk_internal_reflect_ConstantPool_getMethodAt0;
248               Java_jdk_internal_reflect_ConstantPool_getMethodAtIfLoaded0;
249               Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefIndexAt0;
250               Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefInfoAt0;
251               Java_jdk_internal_reflect_ConstantPool_getSize0;
252               Java_jdk_internal_reflect_ConstantPool_getStringAt0;
253               Java_jdk_internal_reflect_ConstantPool_getTagAt0;
254               Java_jdk_internal_reflect_ConstantPool_getUTF8At0;
255 		Java_java_io_Console_istty;
256 		Java_java_io_Console_encoding;
257                 Java_java_io_Console_echo;
258 		Java_jdk_internal_reflect_NativeConstructorAccessorImpl_newInstance0;
259 		Java_jdk_internal_reflect_NativeMethodAccessorImpl_invoke0;
260 		Java_jdk_internal_reflect_Reflection_getCallerClass__;
261 		Java_jdk_internal_reflect_Reflection_getClassAccessFlags;
262 		Java_jdk_internal_misc_VM_latestUserDefinedLoader0;
263                 Java_jdk_internal_misc_VM_getuid;
264                 Java_jdk_internal_misc_VM_geteuid;
265                 Java_jdk_internal_misc_VM_getgid;
266                 Java_jdk_internal_misc_VM_getegid;
267                 Java_jdk_internal_misc_VM_getRuntimeArguments;
268                 Java_jdk_internal_misc_VM_initialize;
269 
270                 Java_java_lang_Module_defineModule0;
271                 Java_java_lang_Module_addReads0;
272                 Java_java_lang_Module_addExports0;
273                 Java_java_lang_Module_addExportsToAll0;
274                 Java_java_lang_Module_addExportsToAllUnnamed0;
275 
276 		Java_jdk_internal_loader_BootLoader_getSystemPackageLocation;
277 		Java_jdk_internal_loader_BootLoader_getSystemPackageNames;
278                 Java_jdk_internal_loader_BootLoader_setBootLoaderUnnamedModule0;
279 
280 		Java_jdk_internal_vm_VMSupport_initAgentProperties;
281 		Java_jdk_internal_vm_VMSupport_getVMTemporaryDirectory;
282 
283                 # ZipFile.c needs this one
284 		throwFileNotFoundException;
285                 # zip_util.c needs these
286 		getLastErrorString;
287 		getErrorString;
288 
289 	# Outcalls from libjvm done using dlsym().
290 
291 		VerifyClassCodes;
292 		VerifyClassCodesForMajorVersion;
293 		NewStringPlatform;
294 		GetStringPlatformChars;
295 		Canonicalize;
296 		JDK_GetVersionInfo0;
297 
298 	local:
299 		*;
300 };