1 #
   2 # Copyright (c) 2000, 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.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #  
  23 #
  24 
  25 # Define public interface.
  26 
  27 SUNWprivate_1.1 {
  28         global:
  29                 # JNI
  30                 JNI_CreateJavaVM;
  31                 JNI_GetCreatedJavaVMs;
  32                 JNI_GetDefaultJavaVMInitArgs;
  33         
  34                 # JVM
  35                 JVM_Accept;
  36                 JVM_ActiveProcessorCount;
  37                 JVM_AllocateNewArray;
  38                 JVM_AllocateNewObject;
  39                 JVM_ArrayCopy;
  40                 JVM_AssertionStatusDirectives;
  41                 JVM_Available;
  42                 JVM_Bind;
  43                 JVM_ClassDepth;
  44                 JVM_ClassLoaderDepth;
  45                 JVM_Clone;
  46                 JVM_Close;
  47                 JVM_CX8Field;
  48                 JVM_CompileClass;
  49                 JVM_CompileClasses;
  50                 JVM_CompilerCommand;
  51                 JVM_Connect;
  52                 JVM_ConstantPoolGetClassAt;
  53                 JVM_ConstantPoolGetClassAtIfLoaded;
  54                 JVM_ConstantPoolGetDoubleAt;
  55                 JVM_ConstantPoolGetFieldAt;
  56                 JVM_ConstantPoolGetFieldAtIfLoaded;
  57                 JVM_ConstantPoolGetFloatAt;
  58                 JVM_ConstantPoolGetIntAt;
  59                 JVM_ConstantPoolGetLongAt;
  60                 JVM_ConstantPoolGetMethodAt;
  61                 JVM_ConstantPoolGetMethodAtIfLoaded;
  62                 JVM_ConstantPoolGetMemberRefInfoAt;
  63                 JVM_ConstantPoolGetSize;
  64                 JVM_ConstantPoolGetStringAt;
  65                 JVM_ConstantPoolGetUTF8At;
  66                 JVM_CountStackFrames;
  67                 JVM_CurrentClassLoader;
  68                 JVM_CurrentLoadedClass;
  69                 JVM_CurrentThread;
  70                 JVM_CurrentTimeMillis;
  71                 JVM_DefineClass;
  72                 JVM_DefineClassWithSource;
  73                 JVM_DefineClassWithSourceCond;
  74                 JVM_DesiredAssertionStatus;
  75                 JVM_DisableCompiler;
  76                 JVM_DoPrivileged;
  77                 JVM_DTraceGetVersion;
  78                 JVM_DTraceActivate;
  79                 JVM_DTraceIsProbeEnabled;
  80                 JVM_DTraceIsSupported;
  81                 JVM_DTraceDispose;
  82                 JVM_DumpAllStacks;
  83                 JVM_DumpThreads;
  84                 JVM_EnableCompiler;
  85                 JVM_Exit;
  86                 JVM_FillInStackTrace;
  87                 JVM_FindClassFromClass;
  88                 JVM_FindClassFromClassLoader;
  89                 JVM_FindClassFromBootLoader;
  90                 JVM_FindLibraryEntry;
  91                 JVM_FindLoadedClass;
  92                 JVM_FindPrimitiveClass;
  93                 JVM_FindSignal;
  94                 JVM_FreeMemory;
  95                 JVM_GC;
  96                 JVM_GetAllThreads;
  97                 JVM_GetArrayElement;
  98                 JVM_GetArrayLength;
  99                 JVM_GetCPClassNameUTF;
 100                 JVM_GetCPFieldClassNameUTF;
 101                 JVM_GetCPFieldModifiers;
 102                 JVM_GetCPFieldNameUTF;
 103                 JVM_GetCPFieldSignatureUTF;
 104                 JVM_GetCPMethodClassNameUTF;
 105                 JVM_GetCPMethodModifiers;
 106                 JVM_GetCPMethodNameUTF;
 107                 JVM_GetCPMethodSignatureUTF;
 108                 JVM_GetCallerClass;
 109                 JVM_GetClassAccessFlags;
 110                 JVM_GetClassAnnotations;
 111                 JVM_GetClassCPEntriesCount;
 112                 JVM_GetClassCPTypes;
 113                 JVM_GetClassConstantPool;
 114                 JVM_GetClassContext;
 115                 JVM_GetClassDeclaredConstructors;
 116                 JVM_GetClassDeclaredFields;
 117                 JVM_GetClassDeclaredMethods;
 118                 JVM_GetClassFieldsCount;
 119                 JVM_GetClassInterfaces;
 120                 JVM_GetClassLoader;
 121                 JVM_GetClassMethodsCount;
 122                 JVM_GetClassModifiers;
 123                 JVM_GetClassName;
 124                 JVM_GetClassNameUTF;
 125                 JVM_GetClassSignature;
 126                 JVM_GetClassSigners;
 127                 JVM_GetComponentType;
 128                 JVM_GetClassTypeAnnotations;
 129                 JVM_GetDeclaredClasses;
 130                 JVM_GetDeclaringClass;
 131                 JVM_GetEnclosingMethodInfo;
 132                 JVM_GetFieldAnnotations;
 133                 JVM_GetFieldIxModifiers;
 134                 JVM_GetFieldTypeAnnotations;
 135                 JVM_GetHostName;
 136                 JVM_GetInheritedAccessControlContext;
 137                 JVM_GetInterfaceVersion;
 138                 JVM_GetLastErrorString;
 139                 JVM_GetManagement;
 140                 JVM_GetMethodAnnotations;
 141                 JVM_GetMethodDefaultAnnotationValue;
 142                 JVM_GetMethodIxArgsSize;
 143                 JVM_GetMethodIxByteCode;
 144                 JVM_GetMethodIxByteCodeLength;
 145                 JVM_GetMethodIxExceptionIndexes;
 146                 JVM_GetMethodIxExceptionTableEntry;
 147                 JVM_GetMethodIxExceptionTableLength;
 148                 JVM_GetMethodIxExceptionsCount;
 149                 JVM_GetMethodIxLocalsCount;
 150                 JVM_GetMethodIxMaxStack;
 151                 JVM_GetMethodIxModifiers;
 152                 JVM_GetMethodIxNameUTF;
 153                 JVM_GetMethodIxSignatureUTF;
 154                 JVM_GetMethodParameterAnnotations;
 155                 JVM_GetMethodParameters;
 156                 JVM_GetMethodTypeAnnotations;
 157                 JVM_GetPrimitiveArrayElement;
 158                 JVM_GetProtectionDomain;
 159                 JVM_GetSockName;
 160                 JVM_GetSockOpt;
 161                 JVM_GetStackAccessControlContext;
 162                 JVM_GetStackTraceDepth;
 163                 JVM_GetStackTraceElement;
 164                 JVM_GetSystemPackage;
 165                 JVM_GetSystemPackages;
 166                 JVM_GetThreadStateNames;
 167                 JVM_GetThreadStateValues;
 168                 JVM_GetVersionInfo;
 169                 JVM_Halt;
 170                 JVM_HoldsLock;
 171                 JVM_IHashCode;
 172                 JVM_InitAgentProperties;
 173                 JVM_InitProperties;
 174                 JVM_InitializeCompiler;
 175                 JVM_InitializeSocketLibrary;
 176                 JVM_InternString;
 177                 JVM_Interrupt;
 178                 JVM_InvokeMethod;
 179                 JVM_IsArrayClass;
 180                 JVM_IsConstructorIx;
 181                 JVM_IsInterface;
 182                 JVM_IsInterrupted;
 183                 JVM_IsNaN;
 184                 JVM_IsPrimitiveClass;
 185                 JVM_IsSameClassPackage;
 186                 JVM_IsSilentCompiler;
 187                 JVM_IsSupportedJNIVersion;
 188                 JVM_IsThreadAlive;
 189                 JVM_IsVMGeneratedMethodIx;
 190                 JVM_LatestUserDefinedLoader;
 191                 JVM_Listen;
 192                 JVM_LoadClass0;
 193                 JVM_LoadLibrary;
 194                 JVM_Lseek;
 195                 JVM_MaxObjectInspectionAge;
 196                 JVM_MaxMemory;
 197                 JVM_MonitorNotify;
 198                 JVM_MonitorNotifyAll;
 199                 JVM_MonitorWait;
 200                 JVM_NativePath;
 201                 JVM_NanoTime;
 202                 JVM_NewArray;
 203                 JVM_NewInstanceFromConstructor;
 204                 JVM_NewMultiArray;
 205                 JVM_OnExit;
 206                 JVM_Open;
 207                 JVM_RaiseSignal;
 208                 JVM_RawMonitorCreate;
 209                 JVM_RawMonitorDestroy;
 210                 JVM_RawMonitorEnter;
 211                 JVM_RawMonitorExit;
 212                 JVM_Read;
 213                 JVM_Recv;
 214                 JVM_RecvFrom;
 215                 JVM_RegisterSignal;
 216                 JVM_ReleaseUTF;
 217                 JVM_ResolveClass;
 218                 JVM_ResumeThread;
 219                 JVM_Send;
 220                 JVM_SendTo;
 221                 JVM_SetArrayElement;
 222                 JVM_SetClassSigners;
 223                 JVM_SetLength;
 224                 JVM_SetNativeThreadName;
 225                 JVM_SetPrimitiveArrayElement;
 226                 JVM_SetProtectionDomain;
 227                 JVM_SetSockOpt;
 228                 JVM_SetThreadPriority;
 229                 JVM_Sleep;
 230                 JVM_Socket;
 231                 JVM_SocketAvailable;
 232                 JVM_SocketClose;
 233                 JVM_SocketShutdown;
 234                 JVM_StartThread;
 235                 JVM_StopThread;
 236                 JVM_SuspendThread;
 237                 JVM_SupportsCX8;
 238                 JVM_Sync;
 239                 JVM_Timeout;
 240                 JVM_TotalMemory;
 241                 JVM_TraceInstructions;
 242                 JVM_TraceMethodCalls;
 243                 JVM_UnloadLibrary;
 244                 JVM_Write;
 245                 JVM_Yield;
 246                 JVM_handle_solaris_signal;
 247 
 248                 # miscellaneous functions
 249                 jio_fprintf;
 250                 jio_printf;
 251                 jio_snprintf;
 252                 jio_vfprintf;
 253                 jio_vsnprintf;
 254 
 255                 # Needed because there is no JVM interface for this.
 256                 sysThreadAvailableStackWithSlack;
 257 
 258                 # This is for Forte Analyzer profiling support.
 259                 AsyncGetCallTrace;
 260 
 261                 # INSERT VTABLE SYMBOLS HERE
 262 
 263         local:
 264                 *;
 265 };