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