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_FileCleanable_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_FileDescriptor_getHandle; 83 Java_java_io_FileInputStream_available0; 84 Java_java_io_FileInputStream_initIDs; 85 Java_java_io_FileInputStream_open0; 86 Java_java_io_FileInputStream_read0; 87 Java_java_io_FileInputStream_readBytes; 88 Java_java_io_FileInputStream_skip0; 89 Java_java_io_FileOutputStream_initIDs; 90 Java_java_io_FileOutputStream_open0; 91 Java_java_io_FileOutputStream_write; 92 Java_java_io_FileOutputStream_writeBytes; 93 Java_java_io_ObjectInputStream_bytesToDoubles; 94 Java_java_io_ObjectInputStream_bytesToFloats; 95 Java_java_io_ObjectOutputStream_doublesToBytes; 96 Java_java_io_ObjectOutputStream_floatsToBytes; 97 Java_java_io_ObjectStreamClass_hasStaticInitializer; 98 Java_java_io_ObjectStreamClass_initNative; 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_findEntry; 136 Java_java_lang_ClassLoader_00024NativeLibrary_load0; 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_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_totalMemory; 207 Java_java_lang_Runtime_availableProcessors; 208 Java_java_lang_SecurityManager_getClassContext; 209 Java_java_lang_Shutdown_beforeHalt; 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 };