; classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;LANGUAGE_MODEL;,reflective=Ztrue) runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;)
+method name descriptor ()V flags 4
+method name descriptor (Ljava/lang/Object;)V flags 4 signature (TR;)V
+
+class name javax/lang/model/util/Types
+method name stripAnnotations descriptor (Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror; flags 1 signature (TT;)TT;
+
+class name javax/tools/SimpleJavaFileObject
+method name forSource descriptor (Ljava/net/URI;Ljava/lang/String;)Ljavax/tools/JavaFileObject; flags 9
+
diff --git a/src/jdk.compiler/share/data/symbols/java.desktop-N.sym.txt b/src/jdk.compiler/share/data/symbols/java.desktop-N.sym.txt
new file mode 100644
index 00000000000..38cfc456f03
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/java.desktop-N.sym.txt
@@ -0,0 +1,102 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+class name java/beans/Beans
+-method name instantiate descriptor (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;)Ljava/lang/Object;
+method name instantiate descriptor (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;)Ljava/lang/Object; thrownTypes java/io/IOException,java/lang/ClassNotFoundException flags 9 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContext
+header extends java/lang/Object implements java/beans/beancontext/BeanContextChild,java/util/Collection,java/beans/DesignMode,java/beans/Visibility flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextChild
+header extends java/lang/Object flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextChildComponentProxy
+header extends java/lang/Object flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextChildSupport
+header extends java/lang/Object implements java/beans/beancontext/BeanContextChild,java/beans/beancontext/BeanContextServicesListener,java/io/Serializable flags 21 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextContainerProxy
+header extends java/lang/Object flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextEvent
+header extends java/util/EventObject flags 421 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextMembershipEvent
+header extends java/beans/beancontext/BeanContextEvent flags 21 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextMembershipListener
+header extends java/lang/Object implements java/util/EventListener flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextProxy
+header extends java/lang/Object flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServiceAvailableEvent
+header extends java/beans/beancontext/BeanContextEvent flags 21 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServiceProvider
+header extends java/lang/Object flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServiceProviderBeanInfo
+header extends java/lang/Object implements java/beans/BeanInfo flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServiceRevokedEvent
+header extends java/beans/beancontext/BeanContextEvent flags 21 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServiceRevokedListener
+header extends java/lang/Object implements java/util/EventListener flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServices
+header extends java/lang/Object implements java/beans/beancontext/BeanContext,java/beans/beancontext/BeanContextServicesListener flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServicesListener
+header extends java/lang/Object implements java/beans/beancontext/BeanContextServiceRevokedListener flags 601 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
+class name java/beans/beancontext/BeanContextServicesSupport
+header extends java/beans/beancontext/BeanContextSupport implements java/beans/beancontext/BeanContextServices nestMembers java/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider,java/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider,java/beans/beancontext/BeanContextServicesSupport$BCSSChild flags 21 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+innerclass innerClass java/beans/beancontext/BeanContextServicesSupport$BCSSChild outerClass java/beans/beancontext/BeanContextServicesSupport innerClassName BCSSChild flags 4
+innerclass innerClass java/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider outerClass java/beans/beancontext/BeanContextServicesSupport innerClassName BCSSServiceProvider flags c
+innerclass innerClass java/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider outerClass java/beans/beancontext/BeanContextServicesSupport innerClassName BCSSProxyServiceProvider flags 4
+innerclass innerClass java/beans/beancontext/BeanContextSupport$BCSIterator outerClass java/beans/beancontext/BeanContextSupport innerClassName BCSIterator flags 1c
+innerclass innerClass java/util/Map$Entry outerClass java/util/Map innerClassName Entry flags 609
+innerclass innerClass java/beans/beancontext/BeanContextSupport$BCSChild outerClass java/beans/beancontext/BeanContextSupport innerClassName BCSChild flags 4
+
+class name java/beans/beancontext/BeanContextSupport
+header extends java/beans/beancontext/BeanContextChildSupport implements java/beans/beancontext/BeanContext,java/io/Serializable,java/beans/PropertyChangeListener,java/beans/VetoableChangeListener nestMembers java/beans/beancontext/BeanContextSupport$BCSChild,java/beans/beancontext/BeanContextSupport$BCSIterator flags 21 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+innerclass innerClass java/beans/beancontext/BeanContextSupport$BCSIterator outerClass java/beans/beancontext/BeanContextSupport innerClassName BCSIterator flags 1c
+innerclass innerClass java/beans/beancontext/BeanContextSupport$BCSChild outerClass java/beans/beancontext/BeanContextSupport innerClassName BCSChild flags 4
+innerclass innerClass java/util/Map$Entry outerClass java/util/Map innerClassName Entry flags 609
+
+class name javax/swing/JScrollBar
+method name setMinimumSize descriptor (Ljava/awt/Dimension;)V flags 1
+method name setMaximumSize descriptor (Ljava/awt/Dimension;)V flags 1
+
+class name javax/swing/plaf/synth/SynthTreeUI
+method name getCollapsedIcon descriptor ()Ljavax/swing/Icon; flags 1
+
diff --git a/src/jdk.compiler/share/data/symbols/java.management-N.sym.txt b/src/jdk.compiler/share/data/symbols/java.management-N.sym.txt
new file mode 100644
index 00000000000..faede2c93d1
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/java.management-N.sym.txt
@@ -0,0 +1,40 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+-class name javax/management/loading/MLet
+
+-class name javax/management/loading/MLetContent
+
+-class name javax/management/loading/MLetMBean
+
+-class name javax/management/loading/PrivateMLet
+
+class name javax/management/remote/JMXConnector
+-method name getMBeanServerConnection descriptor (Ljavax/security/auth/Subject;)Ljavax/management/MBeanServerConnection;
+method name getMBeanServerConnection descriptor (Ljavax/security/auth/Subject;)Ljavax/management/MBeanServerConnection; thrownTypes java/io/IOException flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="21")
+
diff --git a/src/jdk.compiler/share/data/symbols/java.management.rmi-N.sym.txt b/src/jdk.compiler/share/data/symbols/java.management.rmi-N.sym.txt
new file mode 100644
index 00000000000..d97f9501425
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/java.management.rmi-N.sym.txt
@@ -0,0 +1,31 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+class name javax/management/remote/rmi/RMIConnector
+-method name getMBeanServerConnection descriptor (Ljavax/security/auth/Subject;)Ljavax/management/MBeanServerConnection;
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.compiler-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.compiler-N.sym.txt
new file mode 100644
index 00000000000..e169d60327b
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.compiler-N.sym.txt
@@ -0,0 +1,77 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+module name jdk.compiler
+header exports com/sun/source/doctree,com/sun/source/tree,com/sun/source/util,com/sun/tools/javac requires name\u0020;java.base\u0020;flags\u0020;8000,name\u0020;java.compiler\u0020;flags\u0020;20,name\u0020;jdk.internal.opt\u0020;flags\u0020;0,name\u0020;jdk.zipfs\u0020;flags\u0020;0 uses javax/annotation/processing/Processor,com/sun/source/util/Plugin,com/sun/tools/doclint/DocLint,com/sun/tools/javac/platform/PlatformProvider,com/sun/tools/javac/api/JavacTrees$DocCommentTreeTransformer provides interface\u0020;java/util/spi/ToolProvider\u0020;impls\u0020;com/sun/tools/javac/main/JavacToolProvider,interface\u0020;com/sun/tools/javac/platform/PlatformProvider\u0020;impls\u0020;com/sun/tools/javac/platform/JDKPlatformProvider,interface\u0020;javax/tools/JavaCompiler\u0020;impls\u0020;com/sun/tools/javac/api/JavacTool,interface\u0020;javax/tools/Tool\u0020;impls\u0020;com/sun/tools/javac/api/JavacTool target linux-amd64 flags 8000
+
+class name com/sun/source/doctree/DocTree$Kind
+field name MARKDOWN descriptor Lcom/sun/source/doctree/DocTree$Kind; flags 4019
+
+class name com/sun/source/doctree/DocTreeVisitor
+method name visitRawText descriptor (Lcom/sun/source/doctree/RawTextTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/doctree/RawTextTree;TP;)TR;
+
+class name com/sun/source/doctree/RawTextTree
+header extends java/lang/Object implements com/sun/source/doctree/DocTree flags 601
+method name getContent descriptor ()Ljava/lang/String; flags 401
+
+class name com/sun/source/tree/ImportTree
+method name isModule descriptor ()Z flags 401 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;MODULE_IMPORTS;,reflective=Ztrue)
+
+-class name com/sun/source/tree/StringTemplateTree
+
+class name com/sun/source/tree/Tree$Kind
+-field name TEMPLATE descriptor Lcom/sun/source/tree/Tree$Kind;
+
+class name com/sun/source/tree/TreeVisitor
+-method name visitStringTemplate descriptor (Lcom/sun/source/tree/StringTemplateTree;Ljava/lang/Object;)Ljava/lang/Object;
+
+class name com/sun/source/util/DocTreeFactory
+header extends java/lang/Object flags 601
+innerclass innerClass com/sun/source/doctree/AttributeTree$ValueKind outerClass com/sun/source/doctree/AttributeTree innerClassName ValueKind flags 4019
+innerclass innerClass com/sun/source/doctree/DocTree$Kind outerClass com/sun/source/doctree/DocTree innerClassName Kind flags 4019
+method name newRawTextTree descriptor (Lcom/sun/source/doctree/DocTree$Kind;Ljava/lang/String;)Lcom/sun/source/doctree/RawTextTree; flags 401
+
+class name com/sun/source/util/DocTreeScanner
+method name visitRawText descriptor (Lcom/sun/source/doctree/RawTextTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/doctree/RawTextTree;TP;)TR;
+
+class name com/sun/source/util/DocTrees
+header extends com/sun/source/util/Trees flags 421
+innerclass innerClass javax/tools/JavaCompiler$CompilationTask outerClass javax/tools/JavaCompiler innerClassName CompilationTask flags 609
+innerclass innerClass javax/lang/model/util/Elements$DocCommentKind outerClass javax/lang/model/util/Elements innerClassName DocCommentKind flags 4019
+innerclass innerClass javax/tools/Diagnostic$Kind outerClass javax/tools/Diagnostic innerClassName Kind flags 4019
+method name getDocCommentKind descriptor (Lcom/sun/source/util/TreePath;)Ljavax/lang/model/util/Elements$DocCommentKind; flags 401
+
+class name com/sun/source/util/SimpleDocTreeVisitor
+method name visitRawText descriptor (Lcom/sun/source/doctree/RawTextTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/doctree/RawTextTree;TP;)TR;
+
+class name com/sun/source/util/SimpleTreeVisitor
+-method name visitStringTemplate descriptor (Lcom/sun/source/tree/StringTemplateTree;Ljava/lang/Object;)Ljava/lang/Object;
+
+class name com/sun/source/util/TreeScanner
+-method name visitStringTemplate descriptor (Lcom/sun/source/tree/StringTemplateTree;Ljava/lang/Object;)Ljava/lang/Object;
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.httpserver-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.httpserver-N.sym.txt
new file mode 100644
index 00000000000..571b0c98704
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.httpserver-N.sym.txt
@@ -0,0 +1,46 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+class name com/sun/net/httpserver/HttpsParameters
+-method name getCipherSuites descriptor ()[Ljava/lang/String;
+-method name setCipherSuites descriptor ([Ljava/lang/String;)V
+-method name getProtocols descriptor ()[Ljava/lang/String;
+-method name setProtocols descriptor ([Ljava/lang/String;)V
+-method name getWantClientAuth descriptor ()Z
+-method name setWantClientAuth descriptor (Z)V
+-method name getNeedClientAuth descriptor ()Z
+-method name setNeedClientAuth descriptor (Z)V
+method name getCipherSuites descriptor ()[Ljava/lang/String; flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name setCipherSuites descriptor ([Ljava/lang/String;)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name getProtocols descriptor ()[Ljava/lang/String; flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name setProtocols descriptor ([Ljava/lang/String;)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name getWantClientAuth descriptor ()Z flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name setWantClientAuth descriptor (Z)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name getNeedClientAuth descriptor ()Z flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+method name setNeedClientAuth descriptor (Z)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23")
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-N.sym.txt
new file mode 100644
index 00000000000..2f835739502
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-N.sym.txt
@@ -0,0 +1,149 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+class name jdk/internal/foreign/AbstractMemorySegmentImpl
+method name checkReadOnly descriptor (Z)V flags 1 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
+
+class name jdk/internal/foreign/HeapMemorySegmentImpl
+method name maxByteAlignment descriptor ()J flags 11
+
+class name jdk/internal/foreign/LayoutPath
+header extends java/lang/Object nestMembers jdk/internal/foreign/LayoutPath$DereferenceElement,jdk/internal/foreign/LayoutPath$SequenceElement,jdk/internal/foreign/LayoutPath$SequenceElementByRange,jdk/internal/foreign/LayoutPath$SequenceElementByIndex,jdk/internal/foreign/LayoutPath$GroupElementByIndex,jdk/internal/foreign/LayoutPath$GroupElementByName flags 21
+innerclass innerClass java/lang/invoke/VarHandle$AccessMode outerClass java/lang/invoke/VarHandle innerClassName AccessMode flags 4019
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+innerclass innerClass jdk/internal/foreign/LayoutPath$DereferenceElement outerClass jdk/internal/foreign/LayoutPath innerClassName DereferenceElement flags 19
+innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElement outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElement flags 19
+innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElementByRange outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByRange flags 19
+innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByIndex flags 19
+innerclass innerClass jdk/internal/foreign/LayoutPath$GroupElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName GroupElementByIndex flags 19
+innerclass innerClass jdk/internal/foreign/LayoutPath$GroupElementByName outerClass jdk/internal/foreign/LayoutPath innerClassName GroupElementByName flags 19
+
+class name jdk/internal/foreign/LayoutPath$DereferenceElement
+header extends java/lang/Record implements java/lang/foreign/MemoryLayout$PathElement,java/util/function/UnaryOperator nestHost jdk/internal/foreign/LayoutPath record true flags 31 signature Ljava/lang/Record;Ljava/lang/foreign/MemoryLayout$PathElement;Ljava/util/function/UnaryOperator;
+innerclass innerClass jdk/internal/foreign/LayoutPath$DereferenceElement outerClass jdk/internal/foreign/LayoutPath innerClassName DereferenceElement flags 19
+innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+method name descriptor ()V flags 1
+method name apply descriptor (Ljdk/internal/foreign/LayoutPath;)Ljdk/internal/foreign/LayoutPath; flags 1
+method name hashCode descriptor ()I flags 1
+method name toString descriptor ()Ljava/lang/String; flags 1
+method name instance descriptor ()Ljava/lang/foreign/MemoryLayout$PathElement; flags 9
+method name equals descriptor (Ljava/lang/Object;)Z flags 11
+method name apply descriptor (Ljava/lang/Object;)Ljava/lang/Object; flags 1041 methodParameters 1000:null
+
+class name jdk/internal/foreign/LayoutPath$GroupElementByIndex
+header extends java/lang/Record implements java/lang/foreign/MemoryLayout$PathElement,java/util/function/UnaryOperator nestHost jdk/internal/foreign/LayoutPath record true flags 31 signature Ljava/lang/Record;Ljava/lang/foreign/MemoryLayout$PathElement;Ljava/util/function/UnaryOperator;
+recordcomponent name index descriptor J
+innerclass innerClass jdk/internal/foreign/LayoutPath$GroupElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName GroupElementByIndex flags 19
+innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+method name descriptor (J)V flags 1 methodParameters 8000:index
+method name apply descriptor (Ljdk/internal/foreign/LayoutPath;)Ljdk/internal/foreign/LayoutPath; flags 1
+method name toString descriptor ()Ljava/lang/String; flags 1
+method name hashCode descriptor ()I flags 11
+method name equals descriptor (Ljava/lang/Object;)Z flags 11
+method name index descriptor ()J flags 1
+method name apply descriptor (Ljava/lang/Object;)Ljava/lang/Object; flags 1041 methodParameters 1000:null
+
+class name jdk/internal/foreign/LayoutPath$GroupElementByName
+header extends java/lang/Record implements java/lang/foreign/MemoryLayout$PathElement,java/util/function/UnaryOperator nestHost jdk/internal/foreign/LayoutPath record true flags 31 signature Ljava/lang/Record;Ljava/lang/foreign/MemoryLayout$PathElement;Ljava/util/function/UnaryOperator;
+recordcomponent name name descriptor Ljava/lang/String;
+innerclass innerClass jdk/internal/foreign/LayoutPath$GroupElementByName outerClass jdk/internal/foreign/LayoutPath innerClassName GroupElementByName flags 19
+innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+method name descriptor (Ljava/lang/String;)V flags 1 methodParameters 8000:name
+method name apply descriptor (Ljdk/internal/foreign/LayoutPath;)Ljdk/internal/foreign/LayoutPath; flags 1
+method name toString descriptor ()Ljava/lang/String; flags 1
+method name hashCode descriptor ()I flags 11
+method name equals descriptor (Ljava/lang/Object;)Z flags 11
+method name name descriptor ()Ljava/lang/String; flags 1
+method name apply descriptor (Ljava/lang/Object;)Ljava/lang/Object; flags 1041 methodParameters 1000:null
+
+-class name jdk/internal/foreign/LayoutPath$PathElementImpl
+
+class name jdk/internal/foreign/LayoutPath$SequenceElement
+header extends java/lang/Record implements java/lang/foreign/MemoryLayout$PathElement,java/util/function/UnaryOperator nestHost jdk/internal/foreign/LayoutPath record true flags 31 signature Ljava/lang/Record;Ljava/lang/foreign/MemoryLayout$PathElement;Ljava/util/function/UnaryOperator;
+innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElement outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElement flags 19
+innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+method name descriptor ()V flags 1
+method name apply descriptor (Ljdk/internal/foreign/LayoutPath;)Ljdk/internal/foreign/LayoutPath; flags 1
+method name toString descriptor ()Ljava/lang/String; flags 1
+method name instance descriptor ()Ljava/lang/foreign/MemoryLayout$PathElement; flags 9
+method name hashCode descriptor ()I flags 11
+method name equals descriptor (Ljava/lang/Object;)Z flags 11
+method name apply descriptor (Ljava/lang/Object;)Ljava/lang/Object; flags 1041 methodParameters 1000:null
+
+class name jdk/internal/foreign/LayoutPath$SequenceElementByIndex
+header extends java/lang/Record implements java/lang/foreign/MemoryLayout$PathElement,java/util/function/UnaryOperator nestHost jdk/internal/foreign/LayoutPath record true flags 31 signature Ljava/lang/Record;Ljava/lang/foreign/MemoryLayout$PathElement;Ljava/util/function/UnaryOperator;
+recordcomponent name index descriptor J
+innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByIndex flags 19
+innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+method name descriptor (J)V flags 1 methodParameters 8000:index
+method name apply descriptor (Ljdk/internal/foreign/LayoutPath;)Ljdk/internal/foreign/LayoutPath; flags 1
+method name toString descriptor ()Ljava/lang/String; flags 1
+method name hashCode descriptor ()I flags 11
+method name equals descriptor (Ljava/lang/Object;)Z flags 11
+method name index descriptor ()J flags 1
+method name apply descriptor (Ljava/lang/Object;)Ljava/lang/Object; flags 1041 methodParameters 1000:null
+
+class name jdk/internal/foreign/LayoutPath$SequenceElementByRange
+header extends java/lang/Record implements java/lang/foreign/MemoryLayout$PathElement,java/util/function/UnaryOperator nestHost jdk/internal/foreign/LayoutPath record true flags 31 signature Ljava/lang/Record;Ljava/lang/foreign/MemoryLayout$PathElement;Ljava/util/function/UnaryOperator;
+recordcomponent name start descriptor J
+recordcomponent name step descriptor J
+innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElementByRange outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByRange flags 19
+innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+method name descriptor (JJ)V flags 1 methodParameters 8000:start,8000:step
+method name apply descriptor (Ljdk/internal/foreign/LayoutPath;)Ljdk/internal/foreign/LayoutPath; flags 1
+method name toString descriptor ()Ljava/lang/String; flags 1
+method name hashCode descriptor ()I flags 11
+method name equals descriptor (Ljava/lang/Object;)Z flags 11
+method name start descriptor ()J flags 1
+method name step descriptor ()J flags 1
+method name apply descriptor (Ljava/lang/Object;)Ljava/lang/Object; flags 1041 methodParameters 1000:null
+
+class name jdk/internal/foreign/NativeMemorySegmentImpl
+method name maxByteAlignment descriptor ()J flags 11
+
+class name jdk/internal/foreign/abi/AbstractLinker
+-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder;
+
+class name jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker
+-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder;
+
+class name jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker
+-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder;
+
+class name jdk/internal/foreign/abi/x64/sysv/SysVx64Linker
+-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder;
+
+class name jdk/internal/foreign/abi/x64/windows/Windowsx64Linker
+-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder;
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.javadoc-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.javadoc-N.sym.txt
new file mode 100644
index 00000000000..4048f40f869
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.javadoc-N.sym.txt
@@ -0,0 +1,31 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+module name jdk.javadoc
+header exports jdk/javadoc/doclet requires name\u0020;java.base\u0020;flags\u0020;8000,name\u0020;java.compiler\u0020;flags\u0020;20,name\u0020;jdk.compiler\u0020;flags\u0020;20,name\u0020;jdk.internal.md\u0020;flags\u0020;0,name\u0020;jdk.internal.opt\u0020;flags\u0020;0 provides interface\u0020;java/util/spi/ToolProvider\u0020;impls\u0020;jdk/javadoc/internal/tool/JavadocToolProvider,interface\u0020;javax/tools/DocumentationTool\u0020;impls\u0020;jdk/javadoc/internal/api/JavadocTool,interface\u0020;javax/tools/Tool\u0020;impls\u0020;jdk/javadoc/internal/api/JavadocTool,interface\u0020;com/sun/tools/doclint/DocLint\u0020;impls\u0020;jdk/javadoc/internal/doclint/DocLint target linux-amd64 flags 8000
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.jshell-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.jshell-N.sym.txt
new file mode 100644
index 00000000000..5bbe0692944
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.jshell-N.sym.txt
@@ -0,0 +1,31 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+class name jdk/jshell/Snippet$SubKind
+field name MODULE_IMPORT_SUBKIND descriptor Ljdk/jshell/Snippet$SubKind; flags 4019 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;MODULE_IMPORTS;,reflective=Ztrue)
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.localedata-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.localedata-N.sym.txt
new file mode 100644
index 00000000000..efbb1710b10
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.localedata-N.sym.txt
@@ -0,0 +1,31 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+module name jdk.localedata
+header requires name\u0020;java.base\u0020;flags\u0020;8000 provides interface\u0020;sun/util/locale/provider/LocaleDataMetaInfo\u0020;impls\u0020;sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo\u005C;u002C;sun/util/resources/provider/NonBaseLocaleDataMetaInfo,interface\u0020;sun/util/resources/LocaleData$CommonResourceBundleProvider\u0020;impls\u0020;sun/util/resources/provider/LocaleDataProvider target linux-amd64 flags 8000
+
diff --git a/src/jdk.compiler/share/data/symbols/jdk.unsupported-N.sym.txt b/src/jdk.compiler/share/data/symbols/jdk.unsupported-N.sym.txt
new file mode 100644
index 00000000000..3d485e92a5b
--- /dev/null
+++ b/src/jdk.compiler/share/data/symbols/jdk.unsupported-N.sym.txt
@@ -0,0 +1,227 @@
+#
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# ##########################################################
+# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
+# ##########################################################
+#
+class name sun/misc/Unsafe
+header extends java/lang/Object flags 31 classAnnotations @Lsun/Proprietary+Annotation;
+innerclass innerClass java/lang/StackWalker$StackFrame outerClass java/lang/StackWalker innerClassName StackFrame flags 609
+innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
+-field name INVALID_FIELD_OFFSET descriptor I
+-field name ARRAY_BOOLEAN_BASE_OFFSET descriptor I
+-field name ARRAY_BYTE_BASE_OFFSET descriptor I
+-field name ARRAY_SHORT_BASE_OFFSET descriptor I
+-field name ARRAY_CHAR_BASE_OFFSET descriptor I
+-field name ARRAY_INT_BASE_OFFSET descriptor I
+-field name ARRAY_LONG_BASE_OFFSET descriptor I
+-field name ARRAY_FLOAT_BASE_OFFSET descriptor I
+-field name ARRAY_DOUBLE_BASE_OFFSET descriptor I
+-field name ARRAY_OBJECT_BASE_OFFSET descriptor I
+-field name ARRAY_BOOLEAN_INDEX_SCALE descriptor I
+-field name ARRAY_BYTE_INDEX_SCALE descriptor I
+-field name ARRAY_SHORT_INDEX_SCALE descriptor I
+-field name ARRAY_CHAR_INDEX_SCALE descriptor I
+-field name ARRAY_INT_INDEX_SCALE descriptor I
+-field name ARRAY_LONG_INDEX_SCALE descriptor I
+-field name ARRAY_FLOAT_INDEX_SCALE descriptor I
+-field name ARRAY_DOUBLE_INDEX_SCALE descriptor I
+-field name ARRAY_OBJECT_INDEX_SCALE descriptor I
+-field name ADDRESS_SIZE descriptor I
+-method name getInt descriptor (Ljava/lang/Object;J)I
+-method name putInt descriptor (Ljava/lang/Object;JI)V
+-method name getObject descriptor (Ljava/lang/Object;J)Ljava/lang/Object;
+-method name putObject descriptor (Ljava/lang/Object;JLjava/lang/Object;)V
+-method name getBoolean descriptor (Ljava/lang/Object;J)Z
+-method name putBoolean descriptor (Ljava/lang/Object;JZ)V
+-method name getByte descriptor (Ljava/lang/Object;J)B
+-method name putByte descriptor (Ljava/lang/Object;JB)V
+-method name getShort descriptor (Ljava/lang/Object;J)S
+-method name putShort descriptor (Ljava/lang/Object;JS)V
+-method name getChar descriptor (Ljava/lang/Object;J)C
+-method name putChar descriptor (Ljava/lang/Object;JC)V
+-method name getLong descriptor (Ljava/lang/Object;J)J
+-method name putLong descriptor (Ljava/lang/Object;JJ)V
+-method name getFloat descriptor (Ljava/lang/Object;J)F
+-method name putFloat descriptor (Ljava/lang/Object;JF)V
+-method name getDouble descriptor (Ljava/lang/Object;J)D
+-method name putDouble descriptor (Ljava/lang/Object;JD)V
+-method name getByte descriptor (J)B
+-method name putByte descriptor (JB)V
+-method name getShort descriptor (J)S
+-method name putShort descriptor (JS)V
+-method name getChar descriptor (J)C
+-method name putChar descriptor (JC)V
+-method name getInt descriptor (J)I
+-method name putInt descriptor (JI)V
+-method name getLong descriptor (J)J
+-method name putLong descriptor (JJ)V
+-method name getFloat descriptor (J)F
+-method name putFloat descriptor (JF)V
+-method name getDouble descriptor (J)D
+-method name putDouble descriptor (JD)V
+-method name getAddress descriptor (J)J
+-method name putAddress descriptor (JJ)V
+-method name allocateMemory descriptor (J)J
+-method name reallocateMemory descriptor (JJ)J
+-method name setMemory descriptor (Ljava/lang/Object;JJB)V
+-method name setMemory descriptor (JJB)V
+-method name copyMemory descriptor (Ljava/lang/Object;JLjava/lang/Object;JJ)V
+-method name copyMemory descriptor (JJJ)V
+-method name freeMemory descriptor (J)V
+-method name arrayBaseOffset descriptor (Ljava/lang/Class;)I
+-method name arrayIndexScale descriptor (Ljava/lang/Class;)I
+-method name addressSize descriptor ()I
+-method name compareAndSwapObject descriptor (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
+-method name compareAndSwapInt descriptor (Ljava/lang/Object;JII)Z
+-method name compareAndSwapLong descriptor (Ljava/lang/Object;JJJ)Z
+-method name getObjectVolatile descriptor (Ljava/lang/Object;J)Ljava/lang/Object;
+-method name putObjectVolatile descriptor (Ljava/lang/Object;JLjava/lang/Object;)V
+-method name getIntVolatile descriptor (Ljava/lang/Object;J)I
+-method name putIntVolatile descriptor (Ljava/lang/Object;JI)V
+-method name getBooleanVolatile descriptor (Ljava/lang/Object;J)Z
+-method name putBooleanVolatile descriptor (Ljava/lang/Object;JZ)V
+-method name getByteVolatile descriptor (Ljava/lang/Object;J)B
+-method name putByteVolatile descriptor (Ljava/lang/Object;JB)V
+-method name getShortVolatile descriptor (Ljava/lang/Object;J)S
+-method name putShortVolatile descriptor (Ljava/lang/Object;JS)V
+-method name getCharVolatile descriptor (Ljava/lang/Object;J)C
+-method name putCharVolatile descriptor (Ljava/lang/Object;JC)V
+-method name getLongVolatile descriptor (Ljava/lang/Object;J)J
+-method name putLongVolatile descriptor (Ljava/lang/Object;JJ)V
+-method name getFloatVolatile descriptor (Ljava/lang/Object;J)F
+-method name putFloatVolatile descriptor (Ljava/lang/Object;JF)V
+-method name getDoubleVolatile descriptor (Ljava/lang/Object;J)D
+-method name putDoubleVolatile descriptor (Ljava/lang/Object;JD)V
+-method name putOrderedObject descriptor (Ljava/lang/Object;JLjava/lang/Object;)V
+-method name putOrderedInt descriptor (Ljava/lang/Object;JI)V
+-method name putOrderedLong descriptor (Ljava/lang/Object;JJ)V
+-method name getAndAddInt descriptor (Ljava/lang/Object;JI)I
+-method name getAndAddLong descriptor (Ljava/lang/Object;JJ)J
+-method name getAndSetInt descriptor (Ljava/lang/Object;JI)I
+-method name getAndSetLong descriptor (Ljava/lang/Object;JJ)J
+-method name getAndSetObject descriptor (Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
+-method name invokeCleaner descriptor (Ljava/nio/ByteBuffer;)V
+-method name objectFieldOffset descriptor (Ljava/lang/reflect/Field;)J
+-method name staticFieldOffset descriptor (Ljava/lang/reflect/Field;)J
+-method name staticFieldBase descriptor (Ljava/lang/reflect/Field;)Ljava/lang/Object;
+field name INVALID_FIELD_OFFSET descriptor I constantValue -1 flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_BOOLEAN_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_BYTE_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_SHORT_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_CHAR_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_INT_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_LONG_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_FLOAT_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_DOUBLE_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_OBJECT_BASE_OFFSET descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_BOOLEAN_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_BYTE_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_SHORT_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_CHAR_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_INT_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_LONG_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_FLOAT_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_DOUBLE_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ARRAY_OBJECT_INDEX_SCALE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+field name ADDRESS_SIZE descriptor I flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+method name getInt descriptor (Ljava/lang/Object;J)I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putInt descriptor (Ljava/lang/Object;JI)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getObject descriptor (Ljava/lang/Object;J)Ljava/lang/Object; flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putObject descriptor (Ljava/lang/Object;JLjava/lang/Object;)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getBoolean descriptor (Ljava/lang/Object;J)Z flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putBoolean descriptor (Ljava/lang/Object;JZ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getByte descriptor (Ljava/lang/Object;J)B flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putByte descriptor (Ljava/lang/Object;JB)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getShort descriptor (Ljava/lang/Object;J)S flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putShort descriptor (Ljava/lang/Object;JS)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getChar descriptor (Ljava/lang/Object;J)C flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putChar descriptor (Ljava/lang/Object;JC)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getLong descriptor (Ljava/lang/Object;J)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putLong descriptor (Ljava/lang/Object;JJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getFloat descriptor (Ljava/lang/Object;J)F flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putFloat descriptor (Ljava/lang/Object;JF)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getDouble descriptor (Ljava/lang/Object;J)D flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putDouble descriptor (Ljava/lang/Object;JD)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getByte descriptor (J)B flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putByte descriptor (JB)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getShort descriptor (J)S flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putShort descriptor (JS)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getChar descriptor (J)C flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putChar descriptor (JC)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getInt descriptor (J)I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putInt descriptor (JI)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getLong descriptor (J)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putLong descriptor (JJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getFloat descriptor (J)F flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putFloat descriptor (JF)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getDouble descriptor (J)D flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putDouble descriptor (JD)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getAddress descriptor (J)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putAddress descriptor (JJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name allocateMemory descriptor (J)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name reallocateMemory descriptor (JJ)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name setMemory descriptor (Ljava/lang/Object;JJB)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name setMemory descriptor (JJB)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name copyMemory descriptor (Ljava/lang/Object;JLjava/lang/Object;JJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name copyMemory descriptor (JJJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name freeMemory descriptor (J)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name objectFieldOffset descriptor (Ljava/lang/reflect/Field;)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="18")@Ljdk/internal/vm/annotation/ForceInline;
+method name staticFieldOffset descriptor (Ljava/lang/reflect/Field;)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="18")@Ljdk/internal/vm/annotation/ForceInline;
+method name staticFieldBase descriptor (Ljava/lang/reflect/Field;)Ljava/lang/Object; flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="18")@Ljdk/internal/vm/annotation/ForceInline;
+method name arrayBaseOffset descriptor (Ljava/lang/Class;)I flags 1 deprecated true signature (Ljava/lang/Class<*>;)I runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name arrayIndexScale descriptor (Ljava/lang/Class;)I flags 1 deprecated true signature (Ljava/lang/Class<*>;)I runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name addressSize descriptor ()I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name compareAndSwapObject descriptor (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name compareAndSwapInt descriptor (Ljava/lang/Object;JII)Z flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name compareAndSwapLong descriptor (Ljava/lang/Object;JJJ)Z flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getObjectVolatile descriptor (Ljava/lang/Object;J)Ljava/lang/Object; flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putObjectVolatile descriptor (Ljava/lang/Object;JLjava/lang/Object;)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getIntVolatile descriptor (Ljava/lang/Object;J)I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putIntVolatile descriptor (Ljava/lang/Object;JI)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getBooleanVolatile descriptor (Ljava/lang/Object;J)Z flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putBooleanVolatile descriptor (Ljava/lang/Object;JZ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getByteVolatile descriptor (Ljava/lang/Object;J)B flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putByteVolatile descriptor (Ljava/lang/Object;JB)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getShortVolatile descriptor (Ljava/lang/Object;J)S flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putShortVolatile descriptor (Ljava/lang/Object;JS)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getCharVolatile descriptor (Ljava/lang/Object;J)C flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putCharVolatile descriptor (Ljava/lang/Object;JC)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getLongVolatile descriptor (Ljava/lang/Object;J)J flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putLongVolatile descriptor (Ljava/lang/Object;JJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getFloatVolatile descriptor (Ljava/lang/Object;J)F flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putFloatVolatile descriptor (Ljava/lang/Object;JF)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getDoubleVolatile descriptor (Ljava/lang/Object;J)D flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putDoubleVolatile descriptor (Ljava/lang/Object;JD)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putOrderedObject descriptor (Ljava/lang/Object;JLjava/lang/Object;)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putOrderedInt descriptor (Ljava/lang/Object;JI)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name putOrderedLong descriptor (Ljava/lang/Object;JJ)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getAndAddInt descriptor (Ljava/lang/Object;JI)I flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getAndAddLong descriptor (Ljava/lang/Object;JJ)J flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getAndSetInt descriptor (Ljava/lang/Object;JI)I flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getAndSetLong descriptor (Ljava/lang/Object;JJ)J flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name getAndSetObject descriptor (Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object; flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")@Ljdk/internal/vm/annotation/ForceInline;
+method name invokeCleaner descriptor (Ljava/nio/ByteBuffer;)V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="23")
+
diff --git a/src/jdk.compiler/share/data/symbols/symbols b/src/jdk.compiler/share/data/symbols/symbols
index 6cd8ef1e76a..c08118ce5b2 100644
--- a/src/jdk.compiler/share/data/symbols/symbols
+++ b/src/jdk.compiler/share/data/symbols/symbols
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
@@ -29,7 +29,7 @@
#command used to generate this file:
#build.tools.symbolgenerator.CreateSymbols build-description-incremental symbols include.list
#
-generate platforms 8:9:A:B:C:D:E:F:G:H:I:J:K:L:M
+generate platforms 8:9:A:B:C:D:E:F:G:H:I:J:K:L:M:N
platform version 8 files java.activation-8.sym.txt:java.base-8.sym.txt:java.compiler-8.sym.txt:java.corba-8.sym.txt:java.datatransfer-8.sym.txt:java.desktop-8.sym.txt:java.instrument-8.sym.txt:java.logging-8.sym.txt:java.management-8.sym.txt:java.management.rmi-8.sym.txt:java.naming-8.sym.txt:java.prefs-8.sym.txt:java.rmi-8.sym.txt:java.scripting-8.sym.txt:java.security.jgss-8.sym.txt:java.security.sasl-8.sym.txt:java.sql-8.sym.txt:java.sql.rowset-8.sym.txt:java.transaction-8.sym.txt:java.xml-8.sym.txt:java.xml.bind-8.sym.txt:java.xml.crypto-8.sym.txt:java.xml.ws-8.sym.txt:java.xml.ws.annotation-8.sym.txt:jdk.httpserver-8.sym.txt:jdk.management-8.sym.txt:jdk.scripting.nashorn-8.sym.txt:jdk.sctp-8.sym.txt:jdk.security.auth-8.sym.txt:jdk.security.jgss-8.sym.txt
platform version 9 base 8 files java.activation-9.sym.txt:java.base-9.sym.txt:java.compiler-9.sym.txt:java.corba-9.sym.txt:java.datatransfer-9.sym.txt:java.desktop-9.sym.txt:java.instrument-9.sym.txt:java.logging-9.sym.txt:java.management-9.sym.txt:java.management.rmi-9.sym.txt:java.naming-9.sym.txt:java.prefs-9.sym.txt:java.rmi-9.sym.txt:java.scripting-9.sym.txt:java.se-9.sym.txt:java.se.ee-9.sym.txt:java.security.jgss-9.sym.txt:java.security.sasl-9.sym.txt:java.smartcardio-9.sym.txt:java.sql-9.sym.txt:java.sql.rowset-9.sym.txt:java.transaction-9.sym.txt:java.xml-9.sym.txt:java.xml.bind-9.sym.txt:java.xml.crypto-9.sym.txt:java.xml.ws-9.sym.txt:java.xml.ws.annotation-9.sym.txt:jdk.accessibility-9.sym.txt:jdk.attach-9.sym.txt:jdk.charsets-9.sym.txt:jdk.compiler-9.sym.txt:jdk.crypto.cryptoki-9.sym.txt:jdk.crypto.ec-9.sym.txt:jdk.dynalink-9.sym.txt:jdk.editpad-9.sym.txt:jdk.hotspot.agent-9.sym.txt:jdk.httpserver-9.sym.txt:jdk.incubator.httpclient-9.sym.txt:jdk.jartool-9.sym.txt:jdk.javadoc-9.sym.txt:jdk.jcmd-9.sym.txt:jdk.jconsole-9.sym.txt:jdk.jdeps-9.sym.txt:jdk.jdi-9.sym.txt:jdk.jdwp.agent-9.sym.txt:jdk.jlink-9.sym.txt:jdk.jshell-9.sym.txt:jdk.jsobject-9.sym.txt:jdk.jstatd-9.sym.txt:jdk.localedata-9.sym.txt:jdk.management-9.sym.txt:jdk.management.agent-9.sym.txt:jdk.naming.dns-9.sym.txt:jdk.naming.rmi-9.sym.txt:jdk.net-9.sym.txt:jdk.pack-9.sym.txt:jdk.policytool-9.sym.txt:jdk.rmic-9.sym.txt:jdk.scripting.nashorn-9.sym.txt:jdk.sctp-9.sym.txt:jdk.security.auth-9.sym.txt:jdk.security.jgss-9.sym.txt:jdk.unsupported-9.sym.txt:jdk.xml.dom-9.sym.txt:jdk.zipfs-9.sym.txt
platform version A base 9 files java.activation-A.sym.txt:java.base-A.sym.txt:java.compiler-A.sym.txt:java.corba-A.sym.txt:java.datatransfer-A.sym.txt:java.desktop-A.sym.txt:java.instrument-A.sym.txt:java.logging-A.sym.txt:java.management-A.sym.txt:java.management.rmi-A.sym.txt:java.naming-A.sym.txt:java.prefs-A.sym.txt:java.rmi-A.sym.txt:java.scripting-A.sym.txt:java.se-A.sym.txt:java.se.ee-A.sym.txt:java.security.jgss-A.sym.txt:java.security.sasl-A.sym.txt:java.smartcardio-A.sym.txt:java.sql-A.sym.txt:java.sql.rowset-A.sym.txt:java.transaction-A.sym.txt:java.xml-A.sym.txt:java.xml.bind-A.sym.txt:java.xml.crypto-A.sym.txt:java.xml.ws-A.sym.txt:java.xml.ws.annotation-A.sym.txt:jdk.accessibility-A.sym.txt:jdk.attach-A.sym.txt:jdk.charsets-A.sym.txt:jdk.compiler-A.sym.txt:jdk.crypto.cryptoki-A.sym.txt:jdk.crypto.ec-A.sym.txt:jdk.dynalink-A.sym.txt:jdk.editpad-A.sym.txt:jdk.hotspot.agent-A.sym.txt:jdk.httpserver-A.sym.txt:jdk.incubator.httpclient-A.sym.txt:jdk.jartool-A.sym.txt:jdk.javadoc-A.sym.txt:jdk.jcmd-A.sym.txt:jdk.jconsole-A.sym.txt:jdk.jdeps-A.sym.txt:jdk.jdi-A.sym.txt:jdk.jdwp.agent-A.sym.txt:jdk.jlink-A.sym.txt:jdk.jshell-A.sym.txt:jdk.jsobject-A.sym.txt:jdk.jstatd-A.sym.txt:jdk.localedata-A.sym.txt:jdk.management-A.sym.txt:jdk.management.agent-A.sym.txt:jdk.naming.dns-A.sym.txt:jdk.naming.rmi-A.sym.txt:jdk.net-A.sym.txt:jdk.pack-A.sym.txt:jdk.policytool-A.sym.txt:jdk.rmic-A.sym.txt:jdk.scripting.nashorn-A.sym.txt:jdk.sctp-A.sym.txt:jdk.security.auth-A.sym.txt:jdk.security.jgss-A.sym.txt:jdk.unsupported-A.sym.txt:jdk.xml.dom-A.sym.txt:jdk.zipfs-A.sym.txt
@@ -45,3 +45,4 @@ platform version J base I files java.base-J.sym.txt:java.compiler-J.sym.txt:java
platform version K base J files java.base-K.sym.txt:java.compiler-K.sym.txt:java.desktop-K.sym.txt:java.management-K.sym.txt:java.naming-K.sym.txt:java.sql.rowset-K.sym.txt:jdk.compiler-K.sym.txt:jdk.incubator.concurrent-K.sym.txt:jdk.incubator.foreign-K.sym.txt:jdk.incubator.vector-K.sym.txt:jdk.jartool-K.sym.txt:jdk.jfr-K.sym.txt:jdk.jlink-K.sym.txt:jdk.jpackage-K.sym.txt:jdk.jshell-K.sym.txt:jdk.management.jfr-K.sym.txt
platform version L base K files java.base-L.sym.txt:java.compiler-L.sym.txt:java.desktop-L.sym.txt:java.logging-L.sym.txt:java.management-L.sym.txt:java.management.rmi-L.sym.txt:java.net.http-L.sym.txt:java.xml.crypto-L.sym.txt:jdk.compiler-L.sym.txt:jdk.incubator.concurrent-L.sym.txt:jdk.incubator.foreign-L.sym.txt:jdk.incubator.vector-L.sym.txt:jdk.jartool-L.sym.txt:jdk.javadoc-L.sym.txt:jdk.jdi-L.sym.txt:jdk.jfr-L.sym.txt:jdk.jshell-L.sym.txt:jdk.management-L.sym.txt:jdk.sctp-L.sym.txt:jdk.unsupported-L.sym.txt
platform version M base L files java.base-M.sym.txt:java.compiler-M.sym.txt:java.desktop-M.sym.txt:java.xml-M.sym.txt:java.xml.crypto-M.sym.txt:jdk.compiler-M.sym.txt:jdk.crypto.cryptoki-M.sym.txt:jdk.crypto.ec-M.sym.txt:jdk.incubator.foreign-M.sym.txt:jdk.incubator.vector-M.sym.txt:jdk.jartool-M.sym.txt:jdk.jdeps-M.sym.txt:jdk.jfr-M.sym.txt:jdk.jlink-M.sym.txt:jdk.jpackage-M.sym.txt:jdk.jshell-M.sym.txt:jdk.jstatd-M.sym.txt:jdk.unsupported-M.sym.txt
+platform version N base M files java.base-N.sym.txt:java.compiler-N.sym.txt:java.desktop-N.sym.txt:java.management-N.sym.txt:java.management.rmi-N.sym.txt:jdk.compiler-N.sym.txt:jdk.httpserver-N.sym.txt:jdk.incubator.foreign-N.sym.txt:jdk.javadoc-N.sym.txt:jdk.jshell-N.sym.txt:jdk.localedata-N.sym.txt:jdk.unsupported-N.sym.txt
diff --git a/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java b/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java
index 584a9eae18f..7904b01495f 100644
--- a/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java
+++ b/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java
@@ -56,11 +56,7 @@ public class VMDeprecatedOptions {
ArrayList deprecated = new ArrayList(
Arrays.asList(new String[][] {
// deprecated non-alias flags:
- {"DontYieldALot", "false"},
- {"UseNotificationThread", "true"},
- {"PreserveAllAnnotations", "true"},
{"AllowRedefinitionToAddDeleteMethods", "true"},
- {"UseEmptySlotsInSupers", "true"},
{"ZGenerational", "false"},
// deprecated alias flags (see also aliased_jvm_flags):
@@ -70,9 +66,6 @@ public class VMDeprecatedOptions {
if (Platform.isX86() || Platform.isX64()) {
deprecated.addAll(
Arrays.asList(new String[][] {
- {"UseRTMLocking", "false"},
- {"UseRTMDeopt", "false"},
- {"RTMRetryCount", "5"}
})
);
}
diff --git a/test/langtools/tools/javac/api/TestGetSourceVersions.java b/test/langtools/tools/javac/api/TestGetSourceVersions.java
index a4b91462add..ef135fd4de2 100644
--- a/test/langtools/tools/javac/api/TestGetSourceVersions.java
+++ b/test/langtools/tools/javac/api/TestGetSourceVersions.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006, 2023, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2006, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -24,7 +24,7 @@
/*
* @test
* @bug 6395981 6458819 7025784 8028543 8028544 8193291 8193292 8193292 8205393 8245585 8245585 8245585 8286034
- * 8296150 8306585 8319414
+ * 8296150 8306585 8319414 8330183
* @summary JavaCompilerTool and Tool must specify version of JLS and JVMS
* @author Peter von der Ah\u00e9
* @modules java.compiler
@@ -37,7 +37,7 @@
* RELEASE_8 RELEASE_9 RELEASE_10 RELEASE_11 RELEASE_12
* RELEASE_13 RELEASE_14 RELEASE_15 RELEASE_16 RELEASE_17
* RELEASE_18 RELEASE_19 RELEASE_20 RELEASE_21 RELEASE_22
- * RELEASE_23
+ * RELEASE_23 RELEASE_24
*/
import java.util.EnumSet;
diff --git a/test/langtools/tools/javac/classfiles/ClassVersionChecker.java b/test/langtools/tools/javac/classfiles/ClassVersionChecker.java
index f44aa90a260..7d383382e77 100644
--- a/test/langtools/tools/javac/classfiles/ClassVersionChecker.java
+++ b/test/langtools/tools/javac/classfiles/ClassVersionChecker.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 7157626 8001112 8188870 8173382 8193290 8205619 8245586 8257453 8306586
+ * @bug 7157626 8001112 8188870 8173382 8193290 8205619 8245586 8257453 8306586 8330184
* @summary Test major version for all legal combinations for -source and -target
* @author sgoel
*
@@ -58,6 +58,7 @@ public class ClassVersionChecker {
TWENTY_ONE("21", 65),
TWENTY_TWO("22", 66),
TWENTY_THREE("23", 67),
+ TWENTY_FOUR("24", 68),
; // Reduce code churn when appending new constants
private Version(String release, int classFileVer) {
diff --git a/test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java b/test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java
index 7b35a0d7f5a..c6c757f51ef 100644
--- a/test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java
+++ b/test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java
@@ -113,7 +113,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
* corresponding platform visitor type.
*/
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static abstract class AbstractAnnotationValueVisitor extends AbstractAnnotationValueVisitorPreview {
@@ -125,7 +125,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static abstract class AbstractElementVisitor extends AbstractElementVisitorPreview {
/**
@@ -136,7 +136,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static abstract class AbstractTypeVisitor extends AbstractTypeVisitorPreview {
/**
@@ -147,7 +147,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static class ElementKindVisitor extends ElementKindVisitorPreview {
/**
@@ -169,7 +169,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static class ElementScanner extends ElementScannerPreview {
/**
@@ -189,7 +189,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static class SimpleAnnotationValueVisitor extends SimpleAnnotationValueVisitorPreview {
/**
@@ -211,7 +211,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static class SimpleElementVisitor extends SimpleElementVisitorPreview {
/**
@@ -233,7 +233,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static class SimpleTypeVisitor extends SimpleTypeVisitorPreview {
/**
@@ -255,7 +255,7 @@ public abstract class JavacTestingAbstractProcessor extends AbstractProcessor {
}
}
- @SupportedSourceVersion(RELEASE_23)
+ @SupportedSourceVersion(RELEASE_24)
@SuppressWarnings("preview")
public static class TypeKindVisitor extends TypeKindVisitorPreview {
/**
diff --git a/test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out b/test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out
index 7777e50639b..036ce4980d9 100644
--- a/test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out
+++ b/test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out
@@ -1,2 +1,2 @@
-- compiler.err.preview.feature.disabled.classfile: Bar.class, 23
+- compiler.err.preview.feature.disabled.classfile: Bar.class, 24
1 error
diff --git a/test/langtools/tools/javac/preview/classReaderTest/Client.preview.out b/test/langtools/tools/javac/preview/classReaderTest/Client.preview.out
index cc310daf530..85dba732c06 100644
--- a/test/langtools/tools/javac/preview/classReaderTest/Client.preview.out
+++ b/test/langtools/tools/javac/preview/classReaderTest/Client.preview.out
@@ -1,4 +1,4 @@
-- compiler.warn.preview.feature.use.classfile: Bar.class, 23
+- compiler.warn.preview.feature.use.classfile: Bar.class, 24
- compiler.err.warnings.and.werror
1 error
1 warning
diff --git a/test/langtools/tools/javac/versions/Versions.java b/test/langtools/tools/javac/versions/Versions.java
index 62c7f2fcf9e..a33802c16d0 100644
--- a/test/langtools/tools/javac/versions/Versions.java
+++ b/test/langtools/tools/javac/versions/Versions.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014, 2023, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -25,7 +25,7 @@
* @test
* @bug 4981566 5028634 5094412 6304984 7025786 7025789 8001112 8028545
* 8000961 8030610 8028546 8188870 8173382 8173382 8193290 8205619 8028563
- * 8245147 8245586 8257453 8286035 8306586 8320806 8306586
+ * 8245147 8245586 8257453 8286035 8306586 8320806 8306586 8319414 8330183
* @summary Check interpretation of -target and -source options
* @modules java.compiler
* jdk.compiler
@@ -72,9 +72,9 @@ public class Versions {
public static final Set VALID_SOURCES =
Set.of("1.8", "1.9", "1.10", "11", "12", "13", "14",
"15", "16", "17", "18", "19", "20", "21", "22",
- "23");
+ "23", "24");
- public static final String LATEST_MAJOR_VERSION = "67.0";
+ public static final String LATEST_MAJOR_VERSION = "68.0";
static enum SourceTarget {
EIGHT(true, "52.0", "8"),
@@ -93,6 +93,7 @@ public class Versions {
TWENTY_ONE(false,"65.0", "21"),
TWENTY_TWO(false,"66.0", "22"),
TWENTY_THREE(false,"67.0", "23"),
+ TWENTY_FOUR(false,"68.0", "24"),
; // Reduce code churn when appending new constants
private final boolean dotOne;