1 # 2 # Copyright (c) 1997, 2013, 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_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; 78 Java_java_io_FileInputStream_available; 79 Java_java_io_FileInputStream_close0; 80 Java_java_io_FileInputStream_initIDs; 81 Java_java_io_FileInputStream_open; 82 Java_java_io_FileInputStream_read; 83 Java_java_io_FileInputStream_readBytes; 84 Java_java_io_FileInputStream_skip; 85 Java_java_io_FileOutputStream_close0; 86 Java_java_io_FileOutputStream_initIDs; 87 Java_java_io_FileOutputStream_open; 88 Java_java_io_FileOutputStream_write; 89 Java_java_io_FileOutputStream_writeBytes; 90 Java_java_io_ObjectInputStream_bytesToDoubles; 91 Java_java_io_ObjectInputStream_bytesToFloats; 92 Java_java_io_ObjectOutputStream_doublesToBytes; 93 Java_java_io_ObjectOutputStream_floatsToBytes; 94 Java_java_io_ObjectStreamClass_hasStaticInitializer; 95 Java_java_io_ObjectStreamClass_initNative; 96 Java_java_io_RandomAccessFile_close0; 97 Java_java_io_RandomAccessFile_getFilePointer; 98 Java_java_io_RandomAccessFile_initIDs; 99 Java_java_io_RandomAccessFile_length; 100 Java_java_io_RandomAccessFile_open; 101 Java_java_io_RandomAccessFile_read; 102 Java_java_io_RandomAccessFile_readBytes; 103 Java_java_io_RandomAccessFile_seek; 104 Java_java_io_RandomAccessFile_setLength; 105 Java_java_io_RandomAccessFile_write; 106 Java_java_io_RandomAccessFile_writeBytes; 107 Java_java_io_UnixFileSystem_canonicalize0; 108 Java_java_io_UnixFileSystem_checkAccess; 109 Java_java_io_UnixFileSystem_createDirectory; 110 Java_java_io_UnixFileSystem_createFileExclusively; 111 Java_java_io_UnixFileSystem_delete0; 112 Java_java_io_UnixFileSystem_getBooleanAttributes0; 113 Java_java_io_UnixFileSystem_getLastModifiedTime; 114 Java_java_io_UnixFileSystem_getLength; 115 Java_java_io_UnixFileSystem_getSpace; 116 Java_java_io_UnixFileSystem_initIDs; 117 Java_java_io_UnixFileSystem_list; 118 Java_java_io_UnixFileSystem_rename0; 119 Java_java_io_UnixFileSystem_setLastModifiedTime; 120 Java_java_io_UnixFileSystem_setReadOnly; 121 Java_java_io_UnixFileSystem_setPermission; 122 Java_java_lang_Class_forName0; 123 Java_java_lang_Class_getPrimitiveClass; 124 Java_java_lang_Class_isAssignableFrom; 125 Java_java_lang_Class_isInstance; 126 Java_java_lang_Class_registerNatives; 127 Java_java_lang_ClassLoader_findBootstrapClass; 128 Java_java_lang_ClassLoader_defineClass0; 129 Java_java_lang_ClassLoader_defineClass1; 130 Java_java_lang_ClassLoader_defineClass2; 131 Java_java_lang_ClassLoader_findLoadedClass0; 132 Java_java_lang_ClassLoader_resolveClass0; 133 Java_java_lang_ClassLoader_00024NativeLibrary_find; 134 Java_java_lang_ClassLoader_00024NativeLibrary_load; 135 Java_java_lang_ClassLoader_00024NativeLibrary_unload; 136 Java_java_lang_ClassLoader_00024NativeLibrary_findBuiltinLib; 137 Java_java_lang_ClassLoader_getCaller; 138 Java_java_lang_ClassLoader_registerNatives; 139 Java_java_lang_Compiler_registerNatives; 140 Java_java_lang_Double_longBitsToDouble; 141 Java_java_lang_Double_doubleToRawLongBits; 142 Java_java_lang_reflect_Proxy_defineClass0; 143 Java_java_lang_Shutdown_runAllFinalizers; 144 Java_java_lang_ref_Finalizer_invokeFinalizeMethod; 145 Java_java_lang_Float_intBitsToFloat; 146 Java_java_lang_Float_floatToRawIntBits; 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_exp; 154 Java_java_lang_StrictMath_log; 155 Java_java_lang_StrictMath_log10; 156 Java_java_lang_StrictMath_pow; 157 Java_java_lang_StrictMath_sin; 158 Java_java_lang_StrictMath_sqrt; 159 Java_java_lang_StrictMath_cbrt; 160 Java_java_lang_StrictMath_tan; 161 Java_java_lang_StrictMath_cosh; 162 Java_java_lang_StrictMath_sinh; 163 Java_java_lang_StrictMath_tanh; 164 Java_java_lang_StrictMath_hypot; 165 Java_java_lang_StrictMath_log1p; 166 Java_java_lang_StrictMath_expm1; 167 Java_java_lang_Object_getClass; 168 Java_java_lang_Object_registerNatives; 169 Java_java_lang_Package_getSystemPackage0; 170 Java_java_lang_Package_getSystemPackages0; 171 Java_java_lang_ProcessEnvironment_environ; 172 Java_java_lang_reflect_Array_get; 173 Java_java_lang_reflect_Array_getBoolean; 174 Java_java_lang_reflect_Array_getByte; 175 Java_java_lang_reflect_Array_getChar; 176 Java_java_lang_reflect_Array_getDouble; 177 Java_java_lang_reflect_Array_getFloat; 178 Java_java_lang_reflect_Array_getInt; 179 Java_java_lang_reflect_Array_getLength; 180 Java_java_lang_reflect_Array_getLong; 181 Java_java_lang_reflect_Array_getShort; 182 Java_java_lang_reflect_Array_multiNewArray; 183 Java_java_lang_reflect_Array_newArray; 184 Java_java_lang_reflect_Array_set; 185 Java_java_lang_reflect_Array_setBoolean; 186 Java_java_lang_reflect_Array_setByte; 187 Java_java_lang_reflect_Array_setChar; 188 Java_java_lang_reflect_Array_setDouble; 189 Java_java_lang_reflect_Array_setFloat; 190 Java_java_lang_reflect_Array_setInt; 191 Java_java_lang_reflect_Array_setLong; 192 Java_java_lang_reflect_Array_setShort; 193 Java_java_lang_reflect_Executable_getParameters0; 194 Java_java_lang_Runtime_freeMemory; 195 Java_java_lang_Runtime_maxMemory; 196 Java_java_lang_Runtime_gc; 197 Java_java_lang_Runtime_runFinalization0; 198 Java_java_lang_Runtime_totalMemory; 199 Java_java_lang_Runtime_traceInstructions; 200 Java_java_lang_Runtime_traceMethodCalls; 201 Java_java_lang_Runtime_availableProcessors; 202 Java_java_lang_SecurityManager_classDepth; 203 Java_java_lang_SecurityManager_classLoaderDepth0; 204 Java_java_lang_SecurityManager_currentClassLoader0; 205 Java_java_lang_SecurityManager_currentLoadedClass0; 206 Java_java_lang_SecurityManager_getClassContext; 207 Java_java_lang_Shutdown_halt0; 208 Java_java_lang_String_intern; 209 Java_java_lang_System_identityHashCode; 210 Java_java_lang_System_initProperties; 211 Java_java_lang_System_mapLibraryName; 212 Java_java_lang_System_registerNatives; 213 Java_java_lang_System_setErr0; 214 Java_java_lang_System_setIn0; 215 Java_java_lang_System_setOut0; 216 Java_java_lang_Thread_registerNatives; 217 Java_java_lang_Throwable_fillInStackTrace; 218 Java_java_lang_Throwable_getStackTraceDepth; 219 Java_java_lang_Throwable_getStackTraceElement; 220 Java_java_lang_UNIXProcess_initIDs; 221 Java_java_lang_UNIXProcess_waitForProcessExit; 222 Java_java_lang_UNIXProcess_forkAndExec; 223 Java_java_lang_UNIXProcess_destroyProcess; 224 Java_java_nio_Bits_copyFromShortArray; 225 Java_java_nio_Bits_copyToShortArray; 226 Java_java_nio_Bits_copyFromIntArray; 227 Java_java_nio_Bits_copyToIntArray; 228 Java_java_nio_Bits_copyFromLongArray; 229 Java_java_nio_Bits_copyToLongArray; 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_ResourceBundle_getClassContext; 237 Java_java_util_TimeZone_getSystemTimeZoneID; 238 Java_java_util_TimeZone_getSystemGMTOffsetID; 239 Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8; 240 Java_java_util_prefs_FileSystemPreferences_chmod; 241 Java_java_util_prefs_FileSystemPreferences_lockFile0; 242 Java_java_util_prefs_FileSystemPreferences_unlockFile0; 243 Java_java_util_logging_FileHandler_isSetUID; 244 Java_sun_misc_MessageUtils_toStderr; 245 Java_sun_misc_MessageUtils_toStdout; 246 Java_sun_misc_NativeSignalHandler_handle0; 247 Java_sun_misc_Signal_findSignal; 248 Java_sun_misc_Signal_handle0; 249 Java_sun_misc_Signal_raise0; 250 Java_sun_reflect_ConstantPool_getClassAt0; 251 Java_sun_reflect_ConstantPool_getClassAtIfLoaded0; 252 Java_sun_reflect_ConstantPool_getDoubleAt0; 253 Java_sun_reflect_ConstantPool_getFieldAt0; 254 Java_sun_reflect_ConstantPool_getFieldAtIfLoaded0; 255 Java_sun_reflect_ConstantPool_getFloatAt0; 256 Java_sun_reflect_ConstantPool_getIntAt0; 257 Java_sun_reflect_ConstantPool_getLongAt0; 258 Java_sun_reflect_ConstantPool_getMemberRefInfoAt0; 259 Java_sun_reflect_ConstantPool_getMethodAt0; 260 Java_sun_reflect_ConstantPool_getMethodAtIfLoaded0; 261 Java_sun_reflect_ConstantPool_getSize0; 262 Java_sun_reflect_ConstantPool_getStringAt0; 263 Java_sun_reflect_ConstantPool_getUTF8At0; 264 Java_java_io_Console_istty; 265 Java_java_io_Console_encoding; 266 Java_java_io_Console_echo; 267 Java_sun_misc_GC_maxObjectInspectionAge; 268 Java_sun_reflect_NativeConstructorAccessorImpl_newInstance0; 269 Java_sun_reflect_NativeMethodAccessorImpl_invoke0; 270 Java_sun_reflect_Reflection_getCallerClass; 271 Java_sun_reflect_Reflection_getClassAccessFlags; 272 Java_sun_misc_Version_getJdkVersionInfo; 273 Java_sun_misc_Version_getJdkSpecialVersion; 274 Java_sun_misc_Version_getJvmVersionInfo; 275 Java_sun_misc_Version_getJvmSpecialVersion; 276 Java_sun_misc_VM_getThreadStateValues; 277 Java_sun_misc_VM_latestUserDefinedLoader; 278 Java_sun_misc_VM_initialize; 279 Java_sun_misc_VMSupport_initAgentProperties; 280 281 # ZipFile.c needs this one 282 throwFileNotFoundException; 283 284 # Java_sun_misc_VM_getState; threads.c 285 # Java_sun_misc_VM_threadsSuspended; threads.c 286 # Java_sun_misc_VM_unsuspendSomeThreads; threads.c 287 # Java_sun_misc_VM_unsuspendThreads; threads.c 288 289 Java_sun_util_locale_provider_HostLocaleProviderAdapterImpl_getPattern; 290 291 # Outcalls from libjvm done using dlsym(). 292 293 VerifyClassCodes; 294 VerifyClassCodesForMajorVersion; 295 NewStringPlatform; 296 GetStringPlatformChars; 297 Canonicalize; 298 JDK_GetVersionInfo0; 299 300 local: 301 *; 302 };