1#
2# Copyright (c) 2002, 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.
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
27SUNWprivate_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_BeforeHalt;
43                JVM_Bind;
44                JVM_ClassDepth;
45                JVM_ClassLoaderDepth;
46                JVM_Clone;
47                JVM_Close;
48                JVM_CX8Field;
49                JVM_CompileClass;
50                JVM_CompileClasses;
51                JVM_CompilerCommand;
52                JVM_Connect;
53                JVM_ConstantPoolGetClassAt;
54                JVM_ConstantPoolGetClassAtIfLoaded;
55                JVM_ConstantPoolGetDoubleAt;
56                JVM_ConstantPoolGetFieldAt;
57                JVM_ConstantPoolGetFieldAtIfLoaded;
58                JVM_ConstantPoolGetFloatAt;
59                JVM_ConstantPoolGetIntAt;
60                JVM_ConstantPoolGetLongAt;
61                JVM_ConstantPoolGetMethodAt;
62                JVM_ConstantPoolGetMethodAtIfLoaded;
63                JVM_ConstantPoolGetMemberRefInfoAt;
64                JVM_ConstantPoolGetSize;
65                JVM_ConstantPoolGetStringAt;
66                JVM_ConstantPoolGetUTF8At;
67                JVM_CopySwapMemory;
68                JVM_CountStackFrames;
69                JVM_CurrentClassLoader;
70                JVM_CurrentLoadedClass;
71                JVM_CurrentThread;
72                JVM_CurrentTimeMillis;
73                JVM_DefineClass;
74                JVM_DefineClassWithSource;
75                JVM_DefineClassWithSourceCond;
76                JVM_DesiredAssertionStatus;
77                JVM_DisableCompiler;
78                JVM_DoPrivileged;
79                JVM_DTraceGetVersion;
80                JVM_DTraceActivate;
81                JVM_DTraceIsProbeEnabled;
82                JVM_DTraceIsSupported;
83                JVM_DTraceDispose;
84                JVM_DumpAllStacks;
85                JVM_DumpThreads;
86                JVM_EnableCompiler;
87                JVM_Exit;
88                JVM_FillInStackTrace;
89                JVM_FindClassFromCaller;
90                JVM_FindClassFromClass;
91                JVM_FindClassFromClassLoader;
92                JVM_FindClassFromBootLoader;
93                JVM_FindLibraryEntry;
94                JVM_FindLoadedClass;
95                JVM_FindPrimitiveClass;
96                JVM_FindSignal;
97                JVM_FreeMemory;
98                JVM_GC;
99                JVM_GetAllThreads;
100                JVM_GetArrayElement;
101                JVM_GetArrayLength;
102                JVM_GetCPClassNameUTF;
103                JVM_GetCPFieldClassNameUTF;
104                JVM_GetCPFieldModifiers;
105                JVM_GetCPFieldNameUTF;
106                JVM_GetCPFieldSignatureUTF;
107                JVM_GetCPMethodClassNameUTF;
108                JVM_GetCPMethodModifiers;
109                JVM_GetCPMethodNameUTF;
110                JVM_GetCPMethodSignatureUTF;
111                JVM_GetCallerClass;
112                JVM_GetClassAccessFlags;
113                JVM_GetClassAnnotations;
114                JVM_GetClassCPEntriesCount;
115                JVM_GetClassCPTypes;
116                JVM_GetClassConstantPool;
117                JVM_GetClassContext;
118                JVM_GetClassDeclaredConstructors;
119                JVM_GetClassDeclaredFields;
120                JVM_GetClassDeclaredMethods;
121                JVM_GetClassFieldsCount;
122                JVM_GetClassInterfaces;
123                JVM_GetClassLoader;
124                JVM_GetClassMethodsCount;
125                JVM_GetClassModifiers;
126                JVM_GetClassName;
127                JVM_GetClassNameUTF;
128                JVM_GetClassSignature;
129                JVM_GetClassSigners;
130                JVM_GetClassTypeAnnotations;
131                JVM_GetComponentType;
132                JVM_GetDeclaredClasses;
133                JVM_GetDeclaringClass;
134                JVM_GetEnclosingMethodInfo;
135                JVM_GetFieldAnnotations;
136                JVM_GetFieldIxModifiers;
137                JVM_GetFieldTypeAnnotations;
138                JVM_GetHostName;
139                JVM_GetInheritedAccessControlContext;
140                JVM_GetInterfaceVersion;
141                JVM_GetLastErrorString;
142                JVM_GetManagement;
143                JVM_GetMethodAnnotations;
144                JVM_GetMethodDefaultAnnotationValue;
145                JVM_GetMethodIxArgsSize;
146                JVM_GetMethodIxByteCode;
147                JVM_GetMethodIxByteCodeLength;
148                JVM_GetMethodIxExceptionIndexes;
149                JVM_GetMethodIxExceptionTableEntry;
150                JVM_GetMethodIxExceptionTableLength;
151                JVM_GetMethodIxExceptionsCount;
152                JVM_GetMethodIxLocalsCount;
153                JVM_GetMethodIxMaxStack;
154                JVM_GetMethodIxModifiers;
155                JVM_GetMethodIxNameUTF;
156                JVM_GetMethodIxSignatureUTF;
157                JVM_GetMethodParameterAnnotations;
158                JVM_GetMethodParameters;
159                JVM_GetMethodTypeAnnotations;
160                JVM_GetPrimitiveArrayElement;
161                JVM_GetProtectionDomain;
162                JVM_GetSockName;
163                JVM_GetSockOpt;
164                JVM_GetStackAccessControlContext;
165                JVM_GetStackTraceDepth;
166                JVM_GetStackTraceElement;
167                JVM_GetSystemPackage;
168                JVM_GetSystemPackages;
169                JVM_GetTemporaryDirectory;
170                JVM_GetThreadStateNames;
171                JVM_GetThreadStateValues;
172                JVM_GetVersionInfo;
173                JVM_Halt;
174                JVM_HoldsLock;
175                JVM_IHashCode;
176                JVM_InitAgentProperties;
177                JVM_InitProperties;
178                JVM_InitializeCompiler;
179                JVM_InitializeSocketLibrary;
180                JVM_InternString;
181                JVM_Interrupt;
182                JVM_InvokeMethod;
183                JVM_IsArrayClass;
184                JVM_IsConstructorIx;
185                JVM_IsInterface;
186                JVM_IsInterrupted;
187                JVM_IsNaN;
188                JVM_IsPrimitiveClass;
189                JVM_IsSameClassPackage;
190                JVM_IsSilentCompiler;
191                JVM_IsSupportedJNIVersion;
192                JVM_IsThreadAlive;
193                JVM_IsUseContainerSupport;
194                JVM_IsVMGeneratedMethodIx;
195                JVM_LatestUserDefinedLoader;
196                JVM_Listen;
197                JVM_LoadClass0;
198                JVM_LoadLibrary;
199                JVM_Lseek;
200                JVM_MaxObjectInspectionAge;
201                JVM_MaxMemory;
202                JVM_MonitorNotify;
203                JVM_MonitorNotifyAll;
204                JVM_MonitorWait;
205                JVM_NanoTime;
206                JVM_NativePath;
207                JVM_NewArray;
208                JVM_NewInstanceFromConstructor;
209                JVM_NewMultiArray;
210                JVM_OnExit;
211                JVM_Open;
212                JVM_RaiseSignal;
213                JVM_RawMonitorCreate;
214                JVM_RawMonitorDestroy;
215                JVM_RawMonitorEnter;
216                JVM_RawMonitorExit;
217                JVM_Read;
218                JVM_Recv;
219                JVM_RecvFrom;
220                JVM_RegisterSignal;
221                JVM_ReleaseUTF;
222                JVM_ResolveClass;
223                JVM_KnownToNotExist;
224                JVM_GetResourceLookupCacheURLs;
225                JVM_GetResourceLookupCache;
226                JVM_ResumeThread;
227                JVM_Send;
228                JVM_SendTo;
229                JVM_SetArrayElement;
230                JVM_SetClassSigners;
231                JVM_SetLength;
232                JVM_SetNativeThreadName;
233                JVM_SetPrimitiveArrayElement;
234                JVM_SetSockOpt;
235                JVM_SetThreadPriority;
236                JVM_Sleep;
237                JVM_Socket;
238                JVM_SocketAvailable;
239                JVM_SocketClose;
240                JVM_SocketShutdown;
241                JVM_StartThread;
242                JVM_StopThread;
243                JVM_SuspendThread;
244                JVM_SupportsCX8;
245                JVM_Sync;
246                JVM_Timeout;
247                JVM_TotalMemory;
248                JVM_TraceInstructions;
249                JVM_TraceMethodCalls;
250                JVM_UnloadLibrary;
251                JVM_Write;
252                JVM_Yield;
253                JVM_handle_linux_signal;
254
255                # debug JVM
256                JVM_AccessVMBooleanFlag;
257                JVM_AccessVMIntFlag;
258                JVM_VMBreakPoint;
259
260                # miscellaneous functions
261                jio_fprintf;
262                jio_printf;
263                jio_snprintf;
264                jio_vfprintf;
265                jio_vsnprintf;
266                fork1;
267                numa_warn;
268                numa_error;
269
270                # Needed because there is no JVM interface for this.
271                sysThreadAvailableStackWithSlack;
272
273                # This is for Forte Analyzer profiling support.
274                AsyncGetCallTrace;
275
276		# INSERT VTABLE SYMBOLS HERE
277
278        local:
279                *;
280};
281
282