Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/j9vm/j9vmnatives.xml
5985 views
1
<!--
2
Copyright (c) 2007, 2022 IBM Corp. and others
3
4
This program and the accompanying materials are made available under
5
the terms of the Eclipse Public License 2.0 which accompanies this
6
distribution and is available at https://www.eclipse.org/legal/epl-2.0/
7
or the Apache License, Version 2.0 which accompanies this distribution and
8
is available at https://www.apache.org/licenses/LICENSE-2.0.
9
10
This Source Code may also be made available under the following
11
Secondary Licenses when the conditions for such availability set
12
forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
General Public License, version 2 with the GNU Classpath
14
Exception [1] and GNU General Public License, version 2 with the
15
OpenJDK Assembly Exception [2].
16
17
[1] https://www.gnu.org/software/classpath/license.html
18
[2] http://openjdk.java.net/legal/assembly-exception.html
19
20
SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
21
-->
22
<exportlists>
23
24
<exports group="all">
25
<export name="JNI_CreateJavaVM" />
26
<export name="JNI_GetCreatedJavaVMs" />
27
<export name="JNI_GetDefaultJavaVMInitArgs" />
28
<export name="JITServer_CreateServer">
29
<include-if condition="spec.flags.opt_jitserver"/>
30
</export>
31
</exports>
32
33
<exports group="j9vmnatives">
34
<export name="_JVM_GetCallerClass@8">
35
<exclude-if condition="spec.java11"/>
36
</export>
37
<export name="_JVM_GetCallerClass@4">
38
<include-if condition="spec.java11"/>
39
</export>
40
<export name="_JVM_Accept@12" />
41
<export name="_JVM_ActiveProcessorCount@0" />
42
<export name="_JVM_AllocateNewArray@16" />
43
<export name="_JVM_AllocateNewObject@16" />
44
<export name="_JVM_Available@8" />
45
<export name="_JVM_ClassDepth@8" />
46
<export name="_JVM_ClassLoaderDepth@4" />
47
<export name="_JVM_Close@4" />
48
<export name="_JVM_Connect@12" />
49
<export name="_JVM_ConstantPoolGetClassAt@16" />
50
<export name="_JVM_ConstantPoolGetClassAtIfLoaded@16" />
51
<export name="_JVM_ConstantPoolGetDoubleAt@16" />
52
<export name="_JVM_ConstantPoolGetFieldAt@16" />
53
<export name="_JVM_ConstantPoolGetFieldAtIfLoaded@16" />
54
<export name="_JVM_ConstantPoolGetFloatAt@16" />
55
<export name="_JVM_ConstantPoolGetIntAt@16" />
56
<export name="_JVM_ConstantPoolGetLongAt@16" />
57
<export name="_JVM_ConstantPoolGetMemberRefInfoAt@16" />
58
<export name="_JVM_ConstantPoolGetMethodAt@16" />
59
<export name="_JVM_ConstantPoolGetMethodAtIfLoaded@16" />
60
<export name="_JVM_ConstantPoolGetSize@12" />
61
<export name="_JVM_ConstantPoolGetStringAt@16" />
62
<export name="_JVM_ConstantPoolGetUTF8At@16" />
63
<export name="_JVM_CurrentClassLoader@4" />
64
<export name="_JVM_CurrentLoadedClass@4" />
65
<export name="_JVM_CurrentTimeMillis@8" />
66
<export name="_JVM_CX8Field@28" />
67
<export name="_JVM_DefineClassWithSource@28" />
68
<export name="_JVM_DumpThreads@12" />
69
<export name="_JVM_ExpandFdTable@4" />
70
<export name="_JVM_FindLibraryEntry@8" />
71
<export name="_JVM_FindSignal@4" />
72
<export name="_JVM_FreeMemory@0" />
73
<export name="_JVM_GC@0" />
74
<export name="_JVM_GCNoCompact@0" />
75
<export name="_JVM_GetAllThreads@8" />
76
<export name="_JVM_GetClassAccessFlags@8" />
77
<export name="_JVM_GetClassAnnotations@8" />
78
<export name="_JVM_GetClassConstantPool@8" />
79
<export name="_JVM_GetClassContext@4" />
80
<export name="_JVM_GetClassLoader@8" />
81
<export name="_JVM_GetClassName@8">
82
<exclude-if condition="spec.java11"/>
83
</export>
84
<export name="_JVM_GetClassSignature@8" />
85
<export name="_JVM_GetEnclosingMethodInfo@8" />
86
<export name="_JVM_GetInterfaceVersion@0">
87
<exclude-if condition="spec.java17"/>
88
</export>
89
<export name="_JVM_GetLastErrorString@8" />
90
<export name="_JVM_GetManagement@4" />
91
<export name="_JVM_GetPortLibrary@0" />
92
<export name="_JVM_GetSystemPackage@8" />
93
<export name="_JVM_GetSystemPackages@4" />
94
<export name="_JVM_GetThreadInterruptEvent@0" />
95
<export name="_JVM_Halt@4" />
96
<export name="_JVM_InitializeSocketLibrary@0" />
97
<export name="_JVM_InvokeMethod@16" />
98
<export name="_JVM_IsNaN@8" />
99
<export name="_JVM_LatestUserDefinedLoader@4" />
100
<export name="_JVM_Listen@8" />
101
<export name="_JVM_LoadLibrary@4">
102
<exclude-if condition="spec.java17"/>
103
</export>
104
<export name="_JVM_LoadLibrary@8">
105
<include-if condition="spec.java17"/>
106
</export>
107
<export name="_JVM_LoadSystemLibrary@4" />
108
<export name="_JVM_Lseek@16" />
109
<export name="_JVM_MaxMemory@0" />
110
<export name="_JVM_MaxObjectInspectionAge@0" />
111
<export name="_JVM_MonitorNotify@8" />
112
<export name="_JVM_MonitorNotifyAll@8" />
113
<export name="_JVM_MonitorWait@16" />
114
<export name="_JVM_NanoTime@8" />
115
<export name="_JVM_NativePath@4" />
116
<export name="_JVM_NewInstanceFromConstructor@12" />
117
<export name="_JVM_OnExit@4" />
118
<export name="_JVM_Open@12" />
119
<export name="_JVM_RaiseSignal@4" />
120
<export name="_JVM_RawMonitorCreate@0" />
121
<export name="_JVM_RawMonitorDestroy@4" />
122
<export name="_JVM_RawMonitorEnter@4" />
123
<export name="_JVM_RawMonitorExit@4" />
124
<export name="_JVM_Read@12" />
125
<export name="_JVM_Recv@16" />
126
<export name="_JVM_RecvFrom@24" />
127
<export name="_JVM_RegisterSignal@8" />
128
<export name="_JVM_RegisterUnsafeMethods@8" />
129
<export name="_JVM_Send@16" />
130
<export name="_JVM_SendTo@24" />
131
<export name="_JVM_SetLength@12" />
132
<export name="_JVM_Sleep@16" />
133
<export name="_JVM_Socket@12" />
134
<export name="_JVM_SocketAvailable@8" />
135
<export name="_JVM_SocketClose@4" />
136
<export name="_JVM_Startup@8" />
137
<export name="_JVM_SupportsCX8@0" />
138
<export name="_JVM_Sync@4" />
139
<export name="_JVM_Timeout@8" />
140
<export name="_JVM_TotalMemory@0" />
141
<export name="_JVM_TraceInstructions@4" />
142
<export name="_JVM_TraceMethodCalls@4" />
143
<export name="_JVM_UcsOpen@12" />
144
<export name="_JVM_ZipHook@12" />
145
<export name="_JVM_Write@12" />
146
<export name="_JVM_RawAllocate@8" />
147
<export name="_JVM_RawRealloc@12" />
148
<export name="_JVM_RawCalloc@12" />
149
<export name="_JVM_RawAllocateInCategory@12" />
150
<export name="_JVM_RawReallocInCategory@16" />
151
<export name="_JVM_RawCallocInCategory@16" />
152
<export name="_JVM_RawFree@4" />
153
<export name="jio_fprintf" />
154
<export name="jio_snprintf" />
155
<export name="jio_vfprintf" />
156
<export name="jio_vsnprintf" />
157
<export name="post_block" />
158
<export name="pre_block" />
159
160
<!-- Additions for Java 7 -->
161
<export name="_JVM_GetStackAccessControlContext@8"/>
162
<export name="_JVM_GetInheritedAccessControlContext@8"/>
163
<export name="_JVM_GetArrayLength@8"/>
164
<export name="_JVM_GetArrayElement@12"/>
165
<export name="_JVM_GetStackTraceElement@12"/>
166
<export name="_JVM_GetStackTraceDepth@8"/>
167
<export name="_JVM_FillInStackTrace@8"/>
168
<export name="_JVM_StartThread@8"/>
169
<export name="_JVM_StopThread@12"/>
170
<export name="_JVM_IsThreadAlive@8"/>
171
<export name="_JVM_SuspendThread@8"/>
172
<export name="_JVM_ResumeThread@8"/>
173
<export name="_JVM_SetThreadPriority@12"/>
174
<export name="_JVM_Yield@8"/>
175
<export name="_JVM_CurrentThread@8"/>
176
<export name="_JVM_CountStackFrames@8"/>
177
<export name="_JVM_Interrupt@8"/>
178
<export name="_JVM_IsInterrupted@12"/>
179
<export name="_JVM_HoldsLock@12"/>
180
<export name="_JVM_InitProperties@8"/>
181
<export name="_JVM_ArrayCopy@28"/>
182
<export name="_JVM_DoPrivileged@20"/>
183
<export name="_JVM_IHashCode@8"/>
184
<export name="_JVM_Clone@8"/>
185
<export name="_JVM_CompileClass@12"/>
186
<export name="_JVM_CompileClasses@12"/>
187
<export name="_JVM_CompilerCommand@12"/>
188
<export name="_JVM_EnableCompiler@8"/>
189
<export name="_JVM_DisableCompiler@8"/>
190
<export name="_JVM_IsSupportedJNIVersion@4"/>
191
<export name="_JVM_UnloadLibrary@4"/>
192
<export name="_JVM_FindLoadedClass@12"/>
193
<export name="_JVM_ResolveClass@8"/>
194
<export name="_JVM_AssertionStatusDirectives@8"/>
195
<export name="_JVM_FindPrimitiveClass@8"/>
196
<export name="_JVM_FindClassFromClassLoader@20"/>
197
<export name="JVM_FindClassFromBootLoader"/>
198
<export name="_JVM_GetClassInterfaces@8"/>
199
<export name="_JVM_IsInterface@8"/>
200
<export name="_JVM_GetClassSigners@8"/>
201
<export name="_JVM_SetClassSigners@12"/>
202
<export name="_JVM_IsArrayClass@8"/>
203
<export name="_JVM_IsPrimitiveClass@8"/>
204
<export name="_JVM_GetComponentType@8"/>
205
<export name="_JVM_GetClassModifiers@8"/>
206
<export name="_JVM_GetClassDeclaredFields@12"/>
207
<export name="_JVM_GetClassDeclaredMethods@12"/>
208
<export name="_JVM_GetClassDeclaredConstructors@12"/>
209
<export name="_JVM_GetProtectionDomain@8"/>
210
<export name="_JVM_SetProtectionDomain@12"/>
211
<export name="_JVM_GetDeclaredClasses@8"/>
212
<export name="_JVM_GetDeclaringClass@8"/>
213
<export name="_JVM_DesiredAssertionStatus@12"/>
214
<export name="_JVM_InternString@8"/>
215
<export name="_JVM_NewMultiArray@12"/>
216
<export name="_JVM_NewArray@12"/>
217
<export name="_JVM_SetPrimitiveArrayElement@24"/>
218
<export name="_JVM_SetArrayElement@16"/>
219
<export name="_JVM_GetPrimitiveArrayElement@16"/>
220
<export name="_JVM_GetSockOpt@20"/>
221
<export name="_JVM_ExtendBootClassPath@8" />
222
<export name="_JVM_Bind@12"/>
223
<export name="_JVM_DTraceActivate@20">
224
<exclude-if condition="spec.java17"/>
225
</export>
226
<export name="_JVM_DTraceDispose@12">
227
<exclude-if condition="spec.java17"/>
228
</export>
229
<export name="_JVM_DTraceGetVersion@4">
230
<exclude-if condition="spec.java17"/>
231
</export>
232
<export name="_JVM_DTraceIsProbeEnabled@8">
233
<exclude-if condition="spec.java17"/>
234
</export>
235
<export name="_JVM_DTraceIsSupported@4">
236
<exclude-if condition="spec.java17"/>
237
</export>
238
<export name="_JVM_DefineClass@24"/>
239
<export name="_JVM_DefineClassWithSourceCond@32"/>
240
<export name="_JVM_EnqueueOperation@20"/>
241
<export name="_JVM_Exit@4"/>
242
<export name="_JVM_GetCPFieldNameUTF@12"/>
243
<export name="_JVM_GetClassConstructor@16"/>
244
<export name="_JVM_GetClassConstructors@12"/>
245
<export name="_JVM_GetClassField@16"/>
246
<export name="_JVM_GetClassFields@12"/>
247
<export name="_JVM_GetClassMethod@20"/>
248
<export name="_JVM_GetClassMethods@12"/>
249
<export name="_JVM_GetField@12"/>
250
<export name="_JVM_GetFieldAnnotations@8"/>
251
<export name="_JVM_GetMethodAnnotations@8"/>
252
<export name="_JVM_GetMethodDefaultAnnotationValue@8"/>
253
<export name="_JVM_GetMethodParameterAnnotations@8"/>
254
<export name="_JVM_GetPrimitiveField@16"/>
255
<export name="_JVM_InitializeCompiler@8"/>
256
<export name="_JVM_IsSilentCompiler@8"/>
257
<export name="_JVM_LoadClass0@16"/>
258
<export name="_JVM_NewInstance@8"/>
259
<export name="_JVM_PrintStackTrace@12"/>
260
<export name="_JVM_SetField@16"/>
261
<export name="_JVM_SetPrimitiveField@24"/>
262
<export name="_JVM_SetNativeThreadName@12"/>
263
264
<!-- Additions used on linux-x86 -->
265
<export name="_JVM_SetSockOpt@20"/>
266
<export name="_JVM_SocketShutdown@8"/>
267
<export name="_JVM_GetSockName@12"/>
268
<export name="_JVM_GetHostName@8"/>
269
270
<!-- Additions to support the JDWP agent -->
271
<export name="JVM_InitAgentProperties"/>
272
273
<!-- Additions to support Java 7 verification -->
274
<export name="_JVM_GetMethodIxLocalsCount@12"/>
275
<export name="_JVM_GetCPMethodNameUTF@12"/>
276
<export name="_JVM_GetMethodIxExceptionTableEntry@20"/>
277
<export name="_JVM_GetMethodIxExceptionTableLength@12"/>
278
<export name="_JVM_GetMethodIxMaxStack@12"/>
279
<export name="_JVM_GetMethodIxExceptionIndexes@16"/>
280
<export name="_JVM_GetCPFieldSignatureUTF@12"/>
281
<export name="_JVM_GetClassMethodsCount@8"/>
282
<export name="_JVM_GetClassFieldsCount@8"/>
283
<export name="_JVM_GetClassCPTypes@12"/>
284
<export name="_JVM_GetClassCPEntriesCount@8"/>
285
<export name="_JVM_GetCPMethodSignatureUTF@12"/>
286
<export name="_JVM_GetCPFieldModifiers@16"/>
287
<export name="_JVM_GetCPMethodModifiers@16"/>
288
<export name="_JVM_IsSameClassPackage@12"/>
289
<export name="_JVM_GetCPMethodClassNameUTF@12"/>
290
<export name="_JVM_GetCPFieldClassNameUTF@12"/>
291
<export name="_JVM_GetCPClassNameUTF@12"/>
292
<export name="_JVM_GetMethodIxArgsSize@12"/>
293
<export name="_JVM_GetMethodIxModifiers@12"/>
294
<export name="_JVM_IsConstructorIx@12"/>
295
<export name="_JVM_GetMethodIxByteCodeLength@12"/>
296
<export name="_JVM_GetMethodIxByteCode@16"/>
297
<export name="_JVM_GetFieldIxModifiers@12"/>
298
<export name="_JVM_FindClassFromClass@16"/>
299
<export name="_JVM_GetClassNameUTF@8"/>
300
<export name="_JVM_GetMethodIxNameUTF@12"/>
301
<export name="_JVM_GetMethodIxSignatureUTF@12"/>
302
<export name="_JVM_GetMethodIxExceptionsCount@12"/>
303
<export name="_JVM_ReleaseUTF@4"/>
304
305
<!-- Additions for Java 8 -->
306
<export name="_JVM_GetClassTypeAnnotations@8"/>
307
<export name="_JVM_GetFieldTypeAnnotations@8"/>
308
<export name="_JVM_GetMethodParameters@8"/>
309
<export name="_JVM_GetMethodTypeAnnotations@8"/>
310
<export name="JVM_IsUseContainerSupport"/>
311
<export name="_JVM_IsVMGeneratedMethodIx@12"/>
312
<export name="JVM_GetTemporaryDirectory"/>
313
<export name="_JVM_CopySwapMemory@44"/>
314
<export name="JVM_BeforeHalt"/>
315
<export name="AsyncGetCallTrace"/>
316
</exports>
317
318
<exports group="jdk11">
319
<!-- Additions for Java 9 (Modularity) -->
320
<export name="JVM_DefineModule"/>
321
<export name="JVM_AddModuleExports"/>
322
<export name="JVM_AddModuleExportsToAll"/>
323
<export name="JVM_AddReadsModule"/>
324
<export name="JVM_CanReadModule"/>
325
<export name="JVM_AddModulePackage"/>
326
<export name="JVM_AddModuleExportsToAllUnnamed"/>
327
<export name="JVM_SetBootLoaderUnnamedModule"/>
328
<export name="JVM_GetModuleByPackageName"/>
329
330
<!-- Additions for Java 9 RAW -->
331
<export name="JVM_GetSimpleBinaryName"/>
332
<export name="JVM_SetMethodInfo"/>
333
<export name="JVM_ConstantPoolGetNameAndTypeRefIndexAt"/>
334
<export name="JVM_MoreStackWalk"/>
335
<export name="JVM_ConstantPoolGetClassRefIndexAt"/>
336
<export name="JVM_GetVmArguments"/>
337
<export name="JVM_FillStackFrames"/>
338
<export name="JVM_FindClassFromCaller"/>
339
<export name="JVM_ConstantPoolGetNameAndTypeRefInfoAt"/>
340
<export name="JVM_ConstantPoolGetTagAt"/>
341
<export name="JVM_CallStackWalk"/>
342
<export name="JVM_ToStackTraceElement"/>
343
<export name="JVM_GetStackTraceElements"/>
344
<export name="JVM_InitStackTraceElementArray"/>
345
<export name="JVM_InitStackTraceElement"/>
346
<export name="JVM_GetAndClearReferencePendingList"/>
347
<export name="JVM_HasReferencePendingList"/>
348
<export name="JVM_WaitForReferencePendingList"/>
349
350
<!-- Additions for Java 9 (General) -->
351
<export name="_JVM_GetNanoTimeAdjustment@16"/>
352
353
<!-- Additions for Java 11 (General) -->
354
<export name="JVM_GetNestHost"/>
355
<export name="JVM_GetNestMembers"/>
356
<export name="JVM_AreNestMates"/>
357
<export name="JVM_InitClassName"/>
358
<export name="JVM_InitializeFromArchive"/>
359
</exports>
360
361
<exports group="jdk14">
362
<!-- Additions for Java 14 (General) -->
363
<export name="JVM_GetExtendedNPEMessage"/>
364
</exports>
365
366
<exports group="jdk15">
367
<!-- Additions for Java 15 (General) -->
368
<export name="JVM_RegisterLambdaProxyClassForArchiving"/>
369
<export name="JVM_LookupLambdaProxyClassFromArchive"/>
370
<export name="JVM_IsCDSDumpingEnabled"/>
371
</exports>
372
373
<exports group="jdk16">
374
<!-- Additions for Java 16 (General) -->
375
<export name="JVM_DefineArchivedModules"/>
376
<export name="JVM_GetRandomSeedForDumping"/>
377
<export name="JVM_IsSharingEnabled"/>
378
<export name="JVM_LogLambdaFormInvoker"/>
379
<export name="JVM_IsDumpingClassList"/>
380
</exports>
381
382
<exports group="jdk17">
383
<!-- Additions for Java 17 (General) -->
384
<export name="JVM_DumpClassListToFile"/>
385
<export name="JVM_DumpDynamicArchive"/>
386
</exports>
387
388
<exports group="jdk18">
389
<!-- Additions for Java 18 (General) -->
390
<export name="JVM_IsFinalizationEnabled"/>
391
<export name="JVM_ReportFinalizationComplete"/>
392
</exports>
393
394
<exports group="jdk19">
395
<!-- Additions for Java 19 (General) -->
396
<export name="JVM_LoadZipLibrary"/>
397
</exports>
398
399
</exportlists>
400
401