From 75dc2f8518d0adea30f7065d6732b807c0220756 Mon Sep 17 00:00:00 2001 From: Joe Darcy Date: Thu, 6 Jun 2024 16:01:57 +0000 Subject: [PATCH 1/4] 8330182: Start of release updates for JDK 24 8330183: Add SourceVersion.RELEASE_24 8330184: Add source 24 and target 24 to javac Reviewed-by: iris, vromero, asotona, dholmes --- .jcheck/conf | 2 +- make/conf/version-numbers.conf | 10 +- .../share/classfile/classFileParser.cpp | 2 + .../java/lang/classfile/ClassFile.java | 8 +- .../lang/reflect/ClassFileFormatVersion.java | 16 +- .../org/objectweb/asm/ClassReader.java | 2 +- .../internal/org/objectweb/asm/Opcodes.java | 1 + .../javax/lang/model/SourceVersion.java | 18 +- .../AbstractAnnotationValueVisitor14.java | 2 +- ...AbstractAnnotationValueVisitorPreview.java | 2 +- .../model/util/AbstractElementVisitor14.java | 2 +- .../util/AbstractElementVisitorPreview.java | 2 +- .../model/util/AbstractTypeVisitor14.java | 2 +- .../util/AbstractTypeVisitorPreview.java | 2 +- .../lang/model/util/ElementKindVisitor14.java | 2 +- .../model/util/ElementKindVisitorPreview.java | 2 +- .../lang/model/util/ElementScanner14.java | 2 +- .../model/util/ElementScannerPreview.java | 2 +- .../util/SimpleAnnotationValueVisitor14.java | 2 +- .../SimpleAnnotationValueVisitorPreview.java | 2 +- .../model/util/SimpleElementVisitor14.java | 2 +- .../util/SimpleElementVisitorPreview.java | 2 +- .../lang/model/util/SimpleTypeVisitor14.java | 2 +- .../model/util/SimpleTypeVisitorPreview.java | 2 +- .../lang/model/util/TypeKindVisitor14.java | 2 +- .../model/util/TypeKindVisitorPreview.java | 2 +- .../com/sun/tools/javac/code/Source.java | 7 + .../com/sun/tools/javac/jvm/ClassFile.java | 3 +- .../com/sun/tools/javac/jvm/Target.java | 5 +- .../javac/processing/PrintingProcessor.java | 4 +- .../share/data/symbols/java.base-N.sym.txt | 1086 +++++++++++++++++ .../data/symbols/java.compiler-N.sym.txt | 121 ++ .../share/data/symbols/java.desktop-N.sym.txt | 102 ++ .../data/symbols/java.management-N.sym.txt | 40 + .../symbols/java.management.rmi-N.sym.txt | 31 + .../share/data/symbols/jdk.compiler-N.sym.txt | 77 ++ .../data/symbols/jdk.httpserver-N.sym.txt | 46 + .../symbols/jdk.incubator.foreign-N.sym.txt | 149 +++ .../share/data/symbols/jdk.javadoc-N.sym.txt | 31 + .../share/data/symbols/jdk.jshell-N.sym.txt | 31 + .../data/symbols/jdk.localedata-N.sym.txt | 31 + .../data/symbols/jdk.unsupported-N.sym.txt | 227 ++++ src/jdk.compiler/share/data/symbols/symbols | 5 +- .../CommandLine/VMDeprecatedOptions.java | 7 - .../javac/api/TestGetSourceVersions.java | 6 +- .../javac/classfiles/ClassVersionChecker.java | 5 +- .../lib/JavacTestingAbstractProcessor.java | 18 +- .../classReaderTest/Client.nopreview.out | 2 +- .../classReaderTest/Client.preview.out | 2 +- .../tools/javac/versions/Versions.java | 9 +- 50 files changed, 2076 insertions(+), 64 deletions(-) create mode 100644 src/jdk.compiler/share/data/symbols/java.base-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/java.compiler-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/java.desktop-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/java.management-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/java.management.rmi-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.compiler-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.httpserver-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.javadoc-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.jshell-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.localedata-N.sym.txt create mode 100644 src/jdk.compiler/share/data/symbols/jdk.unsupported-N.sym.txt diff --git a/.jcheck/conf b/.jcheck/conf index 617f3d95ed8..d05c8dcff61 100644 --- a/.jcheck/conf +++ b/.jcheck/conf @@ -1,7 +1,7 @@ [general] project=jdk jbs=JDK -version=23 +version=24 [checks] error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists diff --git a/make/conf/version-numbers.conf b/make/conf/version-numbers.conf index 151a3f5be2a..1d47c2cddd0 100644 --- a/make/conf/version-numbers.conf +++ b/make/conf/version-numbers.conf @@ -26,17 +26,17 @@ # Default version, product, and vendor information to use, # unless overridden by configure -DEFAULT_VERSION_FEATURE=23 +DEFAULT_VERSION_FEATURE=24 DEFAULT_VERSION_INTERIM=0 DEFAULT_VERSION_UPDATE=0 DEFAULT_VERSION_PATCH=0 DEFAULT_VERSION_EXTRA1=0 DEFAULT_VERSION_EXTRA2=0 DEFAULT_VERSION_EXTRA3=0 -DEFAULT_VERSION_DATE=2024-09-17 -DEFAULT_VERSION_CLASSFILE_MAJOR=67 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`" +DEFAULT_VERSION_DATE=2025-03-18 +DEFAULT_VERSION_CLASSFILE_MAJOR=68 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`" DEFAULT_VERSION_CLASSFILE_MINOR=0 DEFAULT_VERSION_DOCS_API_SINCE=11 -DEFAULT_ACCEPTABLE_BOOT_VERSIONS="22 23" -DEFAULT_JDK_SOURCE_TARGET_VERSION=23 +DEFAULT_ACCEPTABLE_BOOT_VERSIONS="22 23 24" +DEFAULT_JDK_SOURCE_TARGET_VERSION=24 DEFAULT_PROMOTED_VERSION_PRE=ea diff --git a/src/hotspot/share/classfile/classFileParser.cpp b/src/hotspot/share/classfile/classFileParser.cpp index 815550da0bc..535b67887fc 100644 --- a/src/hotspot/share/classfile/classFileParser.cpp +++ b/src/hotspot/share/classfile/classFileParser.cpp @@ -151,6 +151,8 @@ #define JAVA_23_VERSION 67 +#define JAVA_24_VERSION 68 + void ClassFileParser::set_class_bad_constant_seen(short bad_constant) { assert((bad_constant == JVM_CONSTANT_Module || bad_constant == JVM_CONSTANT_Package) && _major_version >= JAVA_9_VERSION, diff --git a/src/java.base/share/classes/java/lang/classfile/ClassFile.java b/src/java.base/share/classes/java/lang/classfile/ClassFile.java index 68618252999..eb93a8c6a31 100644 --- a/src/java.base/share/classes/java/lang/classfile/ClassFile.java +++ b/src/java.base/share/classes/java/lang/classfile/ClassFile.java @@ -1481,6 +1481,12 @@ default List verify(Path path) throws IOException { */ int JAVA_23_VERSION = 67; + /** + * The class major version of JAVA_24. + * @since 24 + */ + int JAVA_24_VERSION = 68; + /** * A minor version number indicating a class uses preview features * of a Java SE version since 12, for major versions {@value @@ -1492,7 +1498,7 @@ default List verify(Path path) throws IOException { * {@return the latest major Java version} */ static int latestMajorVersion() { - return JAVA_23_VERSION; + return JAVA_24_VERSION; } /** diff --git a/src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java b/src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java index 16c57a9463e..72abe96a559 100644 --- a/src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java +++ b/src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2022, 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 @@ -306,6 +306,18 @@ public enum ClassFileFormatVersion { * The Java Virtual Machine Specification, Java SE 23 Edition */ RELEASE_23(67), + + /** + * The version introduced by the Java Platform, Standard Edition + * 24. + * + * @since 24 + * + * @see + * The Java Virtual Machine Specification, Java SE 24 Edition + */ + RELEASE_24(68), ; // Reduce code churn when appending new constants // Note to maintainers: when adding constants for newer releases, @@ -321,7 +333,7 @@ private ClassFileFormatVersion(int major) { * {@return the latest class file format version} */ public static ClassFileFormatVersion latest() { - return RELEASE_23; + return RELEASE_24; } /** diff --git a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java index 1e31e41e9ce..f8cc49fe25e 100644 --- a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java +++ b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java @@ -227,7 +227,7 @@ public ClassReader( this.b = classFileBuffer; // Check the class' major_version. This field is after the magic and minor_version fields, which // use 4 and 2 bytes respectively. - if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V23) { + if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V24) { throw new IllegalArgumentException( "Unsupported class file major version " + readShort(classFileOffset + 6)); } diff --git a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java index 8353b7872be..b51c8978061 100644 --- a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java +++ b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java @@ -313,6 +313,7 @@ public interface Opcodes { int V21 = 0 << 16 | 65; int V22 = 0 << 16 | 66; int V23 = 0 << 16 | 67; + int V24 = 0 << 16 | 68; /** * Version flag indicating that the class is using 'preview' features. diff --git a/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java b/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java index 734ca29a0a2..fd3cb1cb0f8 100644 --- a/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java +++ b/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 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 @@ -427,6 +427,18 @@ public enum SourceVersion { * The Java Language Specification, Java SE 23 Edition */ RELEASE_23, + + /** + * The version introduced by the Java Platform, Standard Edition + * 24. + * + * @since 24 + * + * @see + * The Java Language Specification, Java SE 24 Edition + */ + RELEASE_24, ; // Reduce code churn when appending new constants // Note that when adding constants for newer releases, the @@ -436,7 +448,7 @@ public enum SourceVersion { * {@return the latest source version that can be modeled} */ public static SourceVersion latest() { - return RELEASE_23; + return RELEASE_24; } private static final SourceVersion latestSupported = getLatestSupported(); @@ -451,7 +463,7 @@ public static SourceVersion latest() { private static SourceVersion getLatestSupported() { int intVersion = Runtime.version().feature(); return (intVersion >= 11) ? - valueOf("RELEASE_" + Math.min(23, intVersion)): + valueOf("RELEASE_" + Math.min(24, intVersion)): RELEASE_10; } diff --git a/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java index 97a4cf869d6..8940edd685f 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java @@ -44,7 +44,7 @@ * @see AbstractAnnotationValueVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public abstract class AbstractAnnotationValueVisitor14 extends AbstractAnnotationValueVisitor9 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java index f56d671778f..fed666eb32f 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java @@ -51,7 +51,7 @@ * @see AbstractAnnotationValueVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public abstract class AbstractAnnotationValueVisitorPreview extends AbstractAnnotationValueVisitor14 { diff --git a/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java index 4a9e3edecaa..fb4ea7681cc 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java @@ -50,7 +50,7 @@ * @see AbstractElementVisitor9 * @since 16 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public abstract class AbstractElementVisitor14 extends AbstractElementVisitor9 { /** * Constructor for concrete subclasses to call. diff --git a/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java index e574a5b148a..66a62b7fcb6 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java @@ -56,7 +56,7 @@ * @see AbstractElementVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public abstract class AbstractElementVisitorPreview extends AbstractElementVisitor14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java index 3880cc8bcdc..ff5fb44e1f1 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java @@ -47,7 +47,7 @@ * @see AbstractTypeVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public abstract class AbstractTypeVisitor14 extends AbstractTypeVisitor9 { /** * Constructor for concrete subclasses to call. diff --git a/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java index 230e9d8ead5..c066f1c2f6f 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java @@ -54,7 +54,7 @@ * @see AbstractTypeVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public abstract class AbstractTypeVisitorPreview extends AbstractTypeVisitor14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java index 4217961bfac..d52b62e8e9f 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java @@ -61,7 +61,7 @@ * @see ElementKindVisitor9 * @since 16 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public class ElementKindVisitor14 extends ElementKindVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the diff --git a/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java index 8a59d91b886..7c3a1166e31 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java @@ -68,7 +68,7 @@ * @see ElementKindVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public class ElementKindVisitorPreview extends ElementKindVisitor14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java b/src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java index 774d7fa3e90..03a69516b51 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java @@ -78,7 +78,7 @@ * @see ElementScanner9 * @since 16 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public class ElementScanner14 extends ElementScanner9 { /** * Constructor for concrete subclasses; uses {@code null} for the diff --git a/src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java index 2935958e4b4..6e21554132a 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java @@ -85,7 +85,7 @@ * @see ElementScanner14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public class ElementScannerPreview extends ElementScanner14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java index 31ea5e3f597..e0d36308454 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java @@ -52,7 +52,7 @@ * @see SimpleAnnotationValueVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public class SimpleAnnotationValueVisitor14 extends SimpleAnnotationValueVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the diff --git a/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java index 8ff12cb61bb..48182072416 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java @@ -59,7 +59,7 @@ * @see SimpleAnnotationValueVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public class SimpleAnnotationValueVisitorPreview extends SimpleAnnotationValueVisitor14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java index b96e4e1e7a3..8c47818ab30 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java @@ -58,7 +58,7 @@ * @see SimpleElementVisitor9 * @since 16 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public class SimpleElementVisitor14 extends SimpleElementVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the diff --git a/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java index b891f65d693..6acc8f2da48 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java @@ -64,7 +64,7 @@ * @see SimpleElementVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public class SimpleElementVisitorPreview extends SimpleElementVisitor14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java index d6ea2d1d75e..7ee6c25526d 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java @@ -56,7 +56,7 @@ * @see SimpleTypeVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public class SimpleTypeVisitor14 extends SimpleTypeVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the diff --git a/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java index 0c7fd39dbf8..a058f42937a 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java @@ -63,7 +63,7 @@ * @see SimpleTypeVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public class SimpleTypeVisitorPreview extends SimpleTypeVisitor14 { /** diff --git a/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java b/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java index 9ac6443da4c..9c86f855564 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java @@ -61,7 +61,7 @@ * @see TypeKindVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) public class TypeKindVisitor14 extends TypeKindVisitor9 { /** * Constructor for concrete subclasses to call; uses {@code null} diff --git a/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java b/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java index 9868dbe4134..703ef744edc 100644 --- a/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java +++ b/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java @@ -67,7 +67,7 @@ * @see TypeKindVisitor14 * @since 23 */ -@SupportedSourceVersion(RELEASE_23) +@SupportedSourceVersion(RELEASE_24) @PreviewFeature(feature=PreviewFeature.Feature.LANGUAGE_MODEL, reflective=true) public class TypeKindVisitorPreview extends TypeKindVisitor14 { /** diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java index 6288cbfb01b..b37b571e795 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java @@ -143,6 +143,11 @@ public enum Source { * 23, tbd */ JDK23("23"), + + /** + * 24, tbd + */ + JDK24("24"), ; // Reduce code churn when appending new constants private static final Context.Key sourceKey = new Context.Key<>(); @@ -195,6 +200,7 @@ public boolean isSupported() { public Target requiredTarget() { return switch(this) { + case JDK24 -> Target.JDK1_24; case JDK23 -> Target.JDK1_23; case JDK22 -> Target.JDK1_22; case JDK21 -> Target.JDK1_21; @@ -341,6 +347,7 @@ public static SourceVersion toSourceVersion(Source source) { case JDK21 -> RELEASE_21; case JDK22 -> RELEASE_22; case JDK23 -> RELEASE_23; + case JDK24 -> RELEASE_24; default -> null; }; } diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java index b3492d6a0e5..7e8b96d5856 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 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 @@ -126,6 +126,7 @@ public enum Version { V65(65, 0), // JDK 21 V66(66, 0), // JDK 22 V67(67, 0), // JDK 23 + V68(68, 0), // JDK 24 ; // Reduce code churn when appending new constants Version(int major, int minor) { this.major = major; diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java index 35461b031f2..b7449cd0577 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 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 @@ -104,6 +104,9 @@ public enum Target { /** JDK 23. */ JDK1_23("23", 67, 0), + + /** JDK 24. */ + JDK1_24("24", 68, 0), ; // Reduce code churn when appending new constants private static final Context.Key targetKey = new Context.Key<>(); diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java index a93c715ec21..d0eee6d6195 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 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 @@ -55,7 +55,7 @@ * deletion without notice. */ @SupportedAnnotationTypes("*") -@SupportedSourceVersion(SourceVersion.RELEASE_23) +@SupportedSourceVersion(SourceVersion.RELEASE_24) public class PrintingProcessor extends AbstractProcessor { PrintWriter writer; diff --git a/src/jdk.compiler/share/data/symbols/java.base-N.sym.txt b/src/jdk.compiler/share/data/symbols/java.base-N.sym.txt new file mode 100644 index 00000000000..905a0db8b73 --- /dev/null +++ b/src/jdk.compiler/share/data/symbols/java.base-N.sym.txt @@ -0,0 +1,1086 @@ +# +# 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 java.base +header exports java/io,java/lang,java/lang/annotation,java/lang/classfile,java/lang/classfile/attribute,java/lang/classfile/components,java/lang/classfile/constantpool,java/lang/classfile/instruction,java/lang/constant,java/lang/foreign,java/lang/invoke,java/lang/module,java/lang/ref,java/lang/reflect,java/lang/runtime,java/math,java/net,java/net/spi,java/nio,java/nio/channels,java/nio/channels/spi,java/nio/charset,java/nio/charset/spi,java/nio/file,java/nio/file/attribute,java/nio/file/spi,java/security,java/security/cert,java/security/interfaces,java/security/spec,java/text,java/text/spi,java/time,java/time/chrono,java/time/format,java/time/temporal,java/time/zone,java/util,java/util/concurrent,java/util/concurrent/atomic,java/util/concurrent/locks,java/util/function,java/util/jar,java/util/random,java/util/regex,java/util/spi,java/util/stream,java/util/zip,javax/crypto,javax/crypto/interfaces,javax/crypto/spec,javax/net,javax/net/ssl,javax/security/auth,javax/security/auth/callback,javax/security/auth/login,javax/security/auth/spi,javax/security/auth/x500,javax/security/cert,jdk/internal/event[jdk.jfr],jdk/internal/vm/vector[jdk.incubator.vector] extraModulePackages jdk/internal/access/foreign,jdk/internal/classfile/impl,jdk/internal/constant,jdk/internal/foreign/abi,jdk/internal/foreign/abi/aarch64/linux,jdk/internal/foreign/abi/aarch64/macos,jdk/internal/foreign/abi/aarch64/windows,jdk/internal/foreign/abi/fallback,jdk/internal/foreign/abi/ppc64/aix,jdk/internal/foreign/abi/ppc64/linux,jdk/internal/foreign/abi/riscv64/linux,jdk/internal/foreign/abi/s390/linux,jdk/internal/foreign/abi/x64/sysv,jdk/internal/foreign/abi/x64/windows,jdk/internal/foreign/layout,sun/nio/ch,sun/net,jdk/internal/foreign,jdk/internal/foreign,sun/net,sun/nio/ch uses java/lang/System$LoggerFinder,java/net/ContentHandlerFactory,java/net/spi/InetAddressResolverProvider,java/net/spi/URLStreamHandlerProvider,java/nio/channels/spi/AsynchronousChannelProvider,java/nio/channels/spi/SelectorProvider,java/nio/charset/spi/CharsetProvider,java/nio/file/spi/FileSystemProvider,java/nio/file/spi/FileTypeDetector,java/security/Provider,java/text/spi/BreakIteratorProvider,java/text/spi/CollatorProvider,java/text/spi/DateFormatProvider,java/text/spi/DateFormatSymbolsProvider,java/text/spi/DecimalFormatSymbolsProvider,java/text/spi/NumberFormatProvider,java/time/chrono/AbstractChronology,java/time/chrono/Chronology,java/time/zone/ZoneRulesProvider,java/util/spi/CalendarDataProvider,java/util/spi/CalendarNameProvider,java/util/spi/CurrencyNameProvider,java/util/spi/LocaleNameProvider,java/util/spi/ResourceBundleControlProvider,java/util/spi/ResourceBundleProvider,java/util/spi/TimeZoneNameProvider,java/util/spi/ToolProvider,javax/security/auth/spi/LoginModule,jdk/internal/io/JdkConsoleProvider,jdk/internal/logger/DefaultLoggerFinder,sun/text/spi/JavaTimeDateTimePatternProvider,sun/util/locale/provider/LocaleDataMetaInfo,sun/util/resources/LocaleData$CommonResourceBundleProvider,sun/util/resources/LocaleData$SupplementaryResourceBundleProvider,sun/util/spi/CalendarProvider provides interface\u0020;java/nio/file/spi/FileSystemProvider\u0020;impls\u0020;jdk/internal/jrtfs/JrtFileSystemProvider target linux-amd64 flags 8000 + +class name java/io/ByteArrayOutputStream +-method name writeTo descriptor (Ljava/io/OutputStream;)V +method name writeTo descriptor (Ljava/io/OutputStream;)V thrownTypes java/io/IOException flags 1 + +class name java/io/Console +method name format descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console; flags 81 +method name printf descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console; flags 81 +method name readLine descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; flags 81 +method name readPassword descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)[C flags 81 +method name println descriptor (Ljava/lang/Object;)Ljava/io/Console; flags 1 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;IMPLICIT_CLASSES;) +method name print descriptor (Ljava/lang/Object;)Ljava/io/Console; flags 1 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;IMPLICIT_CLASSES;) +method name readln descriptor (Ljava/lang/String;)Ljava/lang/String; flags 1 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;IMPLICIT_CLASSES;) + +class name java/io/IO +header extends java/lang/Object flags 31 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;IMPLICIT_CLASSES;) +method name println descriptor (Ljava/lang/Object;)V flags 9 +method name print descriptor (Ljava/lang/Object;)V flags 9 +method name readln descriptor (Ljava/lang/String;)Ljava/lang/String; flags 9 + +class name java/io/ObjectOutputStream$PutField +-method name write descriptor (Ljava/io/ObjectOutput;)V +method name write descriptor (Ljava/io/ObjectOutput;)V thrownTypes java/io/IOException flags 401 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.4") + +class name java/io/ProxyingConsole +header extends java/io/Console flags 30 +innerclass innerClass java/util/Locale$Category outerClass java/util/Locale innerClassName Category flags 4019 +method name format descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console; flags 81 +method name printf descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console; flags 81 +method name readLine descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; flags 81 +method name readPassword descriptor (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)[C flags 81 +method name println descriptor (Ljava/lang/Object;)Ljava/io/Console; flags 1 +method name print descriptor (Ljava/lang/Object;)Ljava/io/Console; flags 1 +method name readln descriptor (Ljava/lang/String;)Ljava/lang/String; flags 1 + +-class name java/lang/StringTemplate + +-class name java/lang/StringTemplate$Processor + +-class name java/lang/StringTemplate$Processor$Linkage + +class name java/lang/Thread +-method name suspend descriptor ()V +-method name resume descriptor ()V + +class name java/lang/ThreadGroup +-method name suspend descriptor ()V +-method name resume descriptor ()V +-method name stop descriptor ()V + +class name java/lang/classfile/Attributes +header extends java/lang/Object flags 31 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +-field name ANNOTATION_DEFAULT descriptor Ljava/lang/classfile/AttributeMapper; +-field name BOOTSTRAP_METHODS descriptor Ljava/lang/classfile/AttributeMapper; +-field name CHARACTER_RANGE_TABLE descriptor Ljava/lang/classfile/AttributeMapper; +-field name CODE descriptor Ljava/lang/classfile/AttributeMapper; +-field name COMPILATION_ID descriptor Ljava/lang/classfile/AttributeMapper; +-field name CONSTANT_VALUE descriptor Ljava/lang/classfile/AttributeMapper; +-field name DEPRECATED descriptor Ljava/lang/classfile/AttributeMapper; +-field name ENCLOSING_METHOD descriptor Ljava/lang/classfile/AttributeMapper; +-field name EXCEPTIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name INNER_CLASSES descriptor Ljava/lang/classfile/AttributeMapper; +-field name LINE_NUMBER_TABLE descriptor Ljava/lang/classfile/AttributeMapper; +-field name LOCAL_VARIABLE_TABLE descriptor Ljava/lang/classfile/AttributeMapper; +-field name LOCAL_VARIABLE_TYPE_TABLE descriptor Ljava/lang/classfile/AttributeMapper; +-field name METHOD_PARAMETERS descriptor Ljava/lang/classfile/AttributeMapper; +-field name MODULE descriptor Ljava/lang/classfile/AttributeMapper; +-field name MODULE_HASHES descriptor Ljava/lang/classfile/AttributeMapper; +-field name MODULE_MAIN_CLASS descriptor Ljava/lang/classfile/AttributeMapper; +-field name MODULE_PACKAGES descriptor Ljava/lang/classfile/AttributeMapper; +-field name MODULE_RESOLUTION descriptor Ljava/lang/classfile/AttributeMapper; +-field name MODULE_TARGET descriptor Ljava/lang/classfile/AttributeMapper; +-field name NEST_HOST descriptor Ljava/lang/classfile/AttributeMapper; +-field name NEST_MEMBERS descriptor Ljava/lang/classfile/AttributeMapper; +-field name PERMITTED_SUBCLASSES descriptor Ljava/lang/classfile/AttributeMapper; +-field name RECORD descriptor Ljava/lang/classfile/AttributeMapper; +-field name RUNTIME_INVISIBLE_ANNOTATIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name RUNTIME_INVISIBLE_TYPE_ANNOTATIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name RUNTIME_VISIBLE_ANNOTATIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name RUNTIME_VISIBLE_TYPE_ANNOTATIONS descriptor Ljava/lang/classfile/AttributeMapper; +-field name SIGNATURE descriptor Ljava/lang/classfile/AttributeMapper; +-field name SOURCE_DEBUG_EXTENSION descriptor Ljava/lang/classfile/AttributeMapper; +-field name SOURCE_FILE descriptor Ljava/lang/classfile/AttributeMapper; +-field name SOURCE_ID descriptor Ljava/lang/classfile/AttributeMapper; +-field name STACK_MAP_TABLE descriptor Ljava/lang/classfile/AttributeMapper; +-field name SYNTHETIC descriptor Ljava/lang/classfile/AttributeMapper; +-field name PREDEFINED_ATTRIBUTES descriptor Ljava/util/Set; +-method name standardAttribute descriptor (Ljava/lang/classfile/constantpool/Utf8Entry;)Ljava/lang/classfile/AttributeMapper; +method name annotationDefault descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name bootstrapMethods descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name characterRangeTable descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name code descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name compilationId descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name constantValue descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name deprecated descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name enclosingMethod descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name exceptions descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name innerClasses descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name lineNumberTable descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name localVariableTable descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name localVariableTypeTable descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name methodParameters descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name module descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name moduleHashes descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name moduleMainClass descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name modulePackages descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name moduleResolution descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name moduleTarget descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name nestHost descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name nestMembers descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name permittedSubclasses descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name record descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name runtimeInvisibleAnnotations descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name runtimeInvisibleParameterAnnotations descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name runtimeInvisibleTypeAnnotations descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name runtimeVisibleAnnotations descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name runtimeVisibleParameterAnnotations descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name runtimeVisibleTypeAnnotations descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name signature descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name sourceDebugExtension descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name sourceFile descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name sourceId descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name stackMapTable descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; +method name synthetic descriptor ()Ljava/lang/classfile/AttributeMapper; flags 9 signature ()Ljava/lang/classfile/AttributeMapper; + +class name java/lang/classfile/BufWriter +-method name asByteBuffer descriptor ()Ljava/nio/ByteBuffer; + +class name java/lang/classfile/ClassFile +field name JAVA_23_VERSION descriptor I constantValue 67 flags 19 + +class name java/lang/classfile/ClassFile$Option +header extends java/lang/Object nestHost java/lang/classfile/ClassFile sealed true permittedSubclasses java/lang/classfile/ClassFile$AttributeMapperOption,java/lang/classfile/ClassFile$ClassHierarchyResolverOption,java/lang/classfile/ClassFile$ConstantPoolSharingOption,java/lang/classfile/ClassFile$DeadCodeOption,java/lang/classfile/ClassFile$DeadLabelsOption,java/lang/classfile/ClassFile$DebugElementsOption,java/lang/classfile/ClassFile$LineNumbersOption,java/lang/classfile/ClassFile$ShortJumpsOption,java/lang/classfile/ClassFile$StackMapsOption,java/lang/classfile/ClassFile$AttributesProcessingOption flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/ClassFile$Option outerClass java/lang/classfile/ClassFile innerClassName Option flags 609 +innerclass innerClass java/lang/classfile/ClassFile$AttributeMapperOption outerClass java/lang/classfile/ClassFile innerClassName AttributeMapperOption flags 609 +innerclass innerClass java/lang/classfile/ClassFile$ClassHierarchyResolverOption outerClass java/lang/classfile/ClassFile innerClassName ClassHierarchyResolverOption flags 609 +innerclass innerClass java/lang/classfile/ClassFile$ConstantPoolSharingOption outerClass java/lang/classfile/ClassFile innerClassName ConstantPoolSharingOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$DeadCodeOption outerClass java/lang/classfile/ClassFile innerClassName DeadCodeOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$DeadLabelsOption outerClass java/lang/classfile/ClassFile innerClassName DeadLabelsOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$DebugElementsOption outerClass java/lang/classfile/ClassFile innerClassName DebugElementsOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$LineNumbersOption outerClass java/lang/classfile/ClassFile innerClassName LineNumbersOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$ShortJumpsOption outerClass java/lang/classfile/ClassFile innerClassName ShortJumpsOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$StackMapsOption outerClass java/lang/classfile/ClassFile innerClassName StackMapsOption flags 4019 +innerclass innerClass java/lang/classfile/ClassFile$AttributesProcessingOption outerClass java/lang/classfile/ClassFile innerClassName AttributesProcessingOption flags 4019 + +class name java/lang/classfile/ClassSignature +header extends java/lang/Object sealed true permittedSubclasses jdk/internal/classfile/impl/SignaturesImpl$ClassSignatureImpl flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/Signature$ClassTypeSig outerClass java/lang/classfile/Signature innerClassName ClassTypeSig flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$ClassSignatureImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName ClassSignatureImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$TypeParam outerClass java/lang/classfile/Signature innerClassName TypeParam flags 609 +-method name superclassSignature descriptor ()Ljava/lang/classfile/Signature$RefTypeSig; +-method name superinterfaceSignatures descriptor ()Ljava/util/List; +-method name of descriptor (Ljava/lang/classfile/Signature$RefTypeSig;[Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/ClassSignature; +-method name of descriptor (Ljava/util/List;Ljava/lang/classfile/Signature$RefTypeSig;[Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/ClassSignature; +method name superclassSignature descriptor ()Ljava/lang/classfile/Signature$ClassTypeSig; flags 401 +method name superinterfaceSignatures descriptor ()Ljava/util/List; flags 401 signature ()Ljava/util/List; +method name of descriptor (Ljava/lang/classfile/Signature$ClassTypeSig;[Ljava/lang/classfile/Signature$ClassTypeSig;)Ljava/lang/classfile/ClassSignature; flags 89 +method name of descriptor (Ljava/util/List;Ljava/lang/classfile/Signature$ClassTypeSig;[Ljava/lang/classfile/Signature$ClassTypeSig;)Ljava/lang/classfile/ClassSignature; flags 89 signature (Ljava/util/List;Ljava/lang/classfile/Signature$ClassTypeSig;[Ljava/lang/classfile/Signature$ClassTypeSig;)Ljava/lang/classfile/ClassSignature; + +class name java/lang/classfile/CodeBuilder +-method name loadInstruction descriptor (Ljava/lang/classfile/TypeKind;I)Ljava/lang/classfile/CodeBuilder; +-method name storeInstruction descriptor (Ljava/lang/classfile/TypeKind;I)Ljava/lang/classfile/CodeBuilder; +-method name incrementInstruction descriptor (II)Ljava/lang/classfile/CodeBuilder; +-method name branchInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/Label;)Ljava/lang/classfile/CodeBuilder; +-method name lookupSwitchInstruction descriptor (Ljava/lang/classfile/Label;Ljava/util/List;)Ljava/lang/classfile/CodeBuilder; +-method name tableSwitchInstruction descriptor (IILjava/lang/classfile/Label;Ljava/util/List;)Ljava/lang/classfile/CodeBuilder; +-method name returnInstruction descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; +-method name throwInstruction descriptor ()Ljava/lang/classfile/CodeBuilder; +-method name fieldInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/constantpool/FieldRefEntry;)Ljava/lang/classfile/CodeBuilder; +-method name fieldInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ClassDesc;Ljava/lang/String;Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; +-method name invokeInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/constantpool/MemberRefEntry;)Ljava/lang/classfile/CodeBuilder; +-method name invokeInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ClassDesc;Ljava/lang/String;Ljava/lang/constant/MethodTypeDesc;Z)Ljava/lang/classfile/CodeBuilder; +-method name invokeDynamicInstruction descriptor (Ljava/lang/classfile/constantpool/InvokeDynamicEntry;)Ljava/lang/classfile/CodeBuilder; +-method name invokeDynamicInstruction descriptor (Ljava/lang/constant/DynamicCallSiteDesc;)Ljava/lang/classfile/CodeBuilder; +-method name newObjectInstruction descriptor (Ljava/lang/classfile/constantpool/ClassEntry;)Ljava/lang/classfile/CodeBuilder; +-method name newObjectInstruction descriptor (Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; +-method name newPrimitiveArrayInstruction descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; +-method name newReferenceArrayInstruction descriptor (Ljava/lang/classfile/constantpool/ClassEntry;)Ljava/lang/classfile/CodeBuilder; +-method name newReferenceArrayInstruction descriptor (Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; +-method name newMultidimensionalArrayInstruction descriptor (ILjava/lang/classfile/constantpool/ClassEntry;)Ljava/lang/classfile/CodeBuilder; +-method name newMultidimensionalArrayInstruction descriptor (ILjava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; +-method name arrayLoadInstruction descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; +-method name arrayStoreInstruction descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; +-method name typeCheckInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/constantpool/ClassEntry;)Ljava/lang/classfile/CodeBuilder; +-method name typeCheckInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; +-method name convertInstruction descriptor (Ljava/lang/classfile/TypeKind;Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; +-method name stackInstruction descriptor (Ljava/lang/classfile/Opcode;)Ljava/lang/classfile/CodeBuilder; +-method name operatorInstruction descriptor (Ljava/lang/classfile/Opcode;)Ljava/lang/classfile/CodeBuilder; +-method name constantInstruction descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ConstantDesc;)Ljava/lang/classfile/CodeBuilder; +-method name constantInstruction descriptor (Ljava/lang/constant/ConstantDesc;)Ljava/lang/classfile/CodeBuilder; +-method name monitorInstruction descriptor (Ljava/lang/classfile/Opcode;)Ljava/lang/classfile/CodeBuilder; +-method name nopInstruction descriptor ()Ljava/lang/classfile/CodeBuilder; +-method name instanceof_ descriptor (Ljava/lang/classfile/constantpool/ClassEntry;)Ljava/lang/classfile/CodeBuilder; +-method name instanceof_ descriptor (Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; +method name loadLocal descriptor (Ljava/lang/classfile/TypeKind;I)Ljava/lang/classfile/CodeBuilder; flags 1 +method name storeLocal descriptor (Ljava/lang/classfile/TypeKind;I)Ljava/lang/classfile/CodeBuilder; flags 1 +method name branch descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/Label;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name return_ descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name fieldAccess descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/constantpool/FieldRefEntry;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name fieldAccess descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ClassDesc;Ljava/lang/String;Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name invoke descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/classfile/constantpool/MemberRefEntry;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name invoke descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ClassDesc;Ljava/lang/String;Ljava/lang/constant/MethodTypeDesc;Z)Ljava/lang/classfile/CodeBuilder; flags 1 +method name arrayLoad descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name arrayStore descriptor (Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name conversion descriptor (Ljava/lang/classfile/TypeKind;Ljava/lang/classfile/TypeKind;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name loadConstant descriptor (Ljava/lang/classfile/Opcode;Ljava/lang/constant/ConstantDesc;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name loadConstant descriptor (Ljava/lang/constant/ConstantDesc;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name instanceOf descriptor (Ljava/lang/classfile/constantpool/ClassEntry;)Ljava/lang/classfile/CodeBuilder; flags 1 +method name instanceOf descriptor (Ljava/lang/constant/ClassDesc;)Ljava/lang/classfile/CodeBuilder; flags 1 + +class name java/lang/classfile/Signature +header extends java/lang/Object nestMembers java/lang/classfile/Signature$ThrowableSig,java/lang/classfile/Signature$TypeParam,java/lang/classfile/Signature$ArrayTypeSig,java/lang/classfile/Signature$TypeVarSig,java/lang/classfile/Signature$TypeArg,java/lang/classfile/Signature$TypeArg$Bounded,java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator,java/lang/classfile/Signature$TypeArg$Unbounded,java/lang/classfile/Signature$ClassTypeSig,java/lang/classfile/Signature$RefTypeSig,java/lang/classfile/Signature$BaseTypeSig sealed true permittedSubclasses java/lang/classfile/Signature$BaseTypeSig,java/lang/classfile/Signature$RefTypeSig,java/lang/classfile/Signature$ThrowableSig flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/Signature$ArrayTypeSig outerClass java/lang/classfile/Signature innerClassName ArrayTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$BaseTypeSig outerClass java/lang/classfile/Signature innerClassName BaseTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$ClassTypeSig outerClass java/lang/classfile/Signature innerClassName ClassTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$ThrowableSig outerClass java/lang/classfile/Signature innerClassName ThrowableSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeParam outerClass java/lang/classfile/Signature innerClassName TypeParam flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeVarSig outerClass java/lang/classfile/Signature innerClassName TypeVarSig flags 609 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 + +class name java/lang/classfile/Signature$TypeArg +header extends java/lang/Object nestHost java/lang/classfile/Signature sealed true permittedSubclasses java/lang/classfile/Signature$TypeArg$Unbounded,java/lang/classfile/Signature$TypeArg$Bounded flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName UnboundedTypeArgImpl flags 4019 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName TypeArgImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 +-method name wildcardIndicator descriptor ()Ljava/lang/classfile/Signature$TypeArg$WildcardIndicator; +-method name boundType descriptor ()Ljava/util/Optional; +-method name of descriptor (Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg; +-method name unbounded descriptor ()Ljava/lang/classfile/Signature$TypeArg; +-method name extendsOf descriptor (Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg; +-method name superOf descriptor (Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg; +-method name of descriptor (Ljava/lang/classfile/Signature$TypeArg$WildcardIndicator;Ljava/util/Optional;)Ljava/lang/classfile/Signature$TypeArg; +method name of descriptor (Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg$Bounded; flags 9 +method name unbounded descriptor ()Ljava/lang/classfile/Signature$TypeArg$Unbounded; flags 9 +method name extendsOf descriptor (Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg$Bounded; flags 9 +method name superOf descriptor (Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg$Bounded; flags 9 +method name bounded descriptor (Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator;Ljava/lang/classfile/Signature$RefTypeSig;)Ljava/lang/classfile/Signature$TypeArg$Bounded; flags 9 + +class name java/lang/classfile/Signature$TypeArg$Bounded +header extends java/lang/Object implements java/lang/classfile/Signature$TypeArg nestHost java/lang/classfile/Signature sealed true permittedSubclasses jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName TypeArgImpl flags 19 +method name wildcardIndicator descriptor ()Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 401 +method name boundType descriptor ()Ljava/lang/classfile/Signature$RefTypeSig; flags 401 + +class name java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator +header extends java/lang/Enum nestHost java/lang/classfile/Signature flags 4031 signature Ljava/lang/Enum; classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +field name NONE descriptor Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 4019 +field name EXTENDS descriptor Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 4019 +field name SUPER descriptor Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 4019 +method name values descriptor ()[Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 9 +method name valueOf descriptor (Ljava/lang/String;)Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 9 methodParameters 8000:null + +class name java/lang/classfile/Signature$TypeArg$Unbounded +header extends java/lang/Object implements java/lang/classfile/Signature$TypeArg nestHost java/lang/classfile/Signature sealed true permittedSubclasses jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName UnboundedTypeArgImpl flags 4019 + +-class name java/lang/classfile/Signature$TypeArg$WildcardIndicator + +class name java/lang/classfile/TypeKind +-method name newarraycode descriptor ()I +-method name fromNewArrayCode descriptor (I)Ljava/lang/classfile/TypeKind; +method name newarrayCode descriptor ()I flags 1 +method name fromNewarrayCode descriptor (I)Ljava/lang/classfile/TypeKind; flags 9 + +class name java/lang/classfile/components/ClassPrinter$Node +header extends java/lang/Object nestHost java/lang/classfile/components/ClassPrinter sealed true permittedSubclasses java/lang/classfile/components/ClassPrinter$LeafNode,java/lang/classfile/components/ClassPrinter$ListNode,java/lang/classfile/components/ClassPrinter$MapNode flags 601 classAnnotations @Ljdk/internal/javac/PreviewFeature;(feature=eLjdk/internal/javac/PreviewFeature$Feature;CLASSFILE_API;) +innerclass innerClass java/lang/classfile/components/ClassPrinter$Node outerClass java/lang/classfile/components/ClassPrinter innerClassName Node flags 609 +innerclass innerClass java/lang/classfile/components/ClassPrinter$LeafNode outerClass java/lang/classfile/components/ClassPrinter innerClassName LeafNode flags 609 +innerclass innerClass java/lang/classfile/components/ClassPrinter$ListNode outerClass java/lang/classfile/components/ClassPrinter innerClassName ListNode flags 609 +innerclass innerClass java/lang/classfile/components/ClassPrinter$MapNode outerClass java/lang/classfile/components/ClassPrinter innerClassName MapNode flags 609 + +class name java/lang/constant/ClassDesc +header extends java/lang/Object implements java/lang/constant/ConstantDesc,java/lang/invoke/TypeDescriptor$OfField sealed true permittedSubclasses jdk/internal/constant/PrimitiveClassDescImpl,jdk/internal/constant/ReferenceClassDescImpl flags 601 signature Ljava/lang/Object;Ljava/lang/constant/ConstantDesc;Ljava/lang/invoke/TypeDescriptor$OfField; +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +innerclass innerClass java/lang/invoke/TypeDescriptor$OfField outerClass java/lang/invoke/TypeDescriptor innerClassName OfField flags 609 + +class name java/lang/constant/DirectMethodHandleDesc +header extends java/lang/Object implements java/lang/constant/MethodHandleDesc nestMembers java/lang/constant/DirectMethodHandleDesc$Kind sealed true permittedSubclasses jdk/internal/constant/DirectMethodHandleDescImpl flags 601 +innerclass innerClass java/lang/constant/DirectMethodHandleDesc$Kind outerClass java/lang/constant/DirectMethodHandleDesc innerClassName Kind flags 4019 + +-class name java/lang/constant/DirectMethodHandleDescImpl + +class name java/lang/constant/MethodTypeDesc +header extends java/lang/Object implements java/lang/constant/ConstantDesc,java/lang/invoke/TypeDescriptor$OfMethod sealed true permittedSubclasses jdk/internal/constant/MethodTypeDescImpl flags 601 signature Ljava/lang/Object;Ljava/lang/constant/ConstantDesc;Ljava/lang/invoke/TypeDescriptor$OfMethod; +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +innerclass innerClass java/lang/invoke/TypeDescriptor$OfMethod outerClass java/lang/invoke/TypeDescriptor innerClassName OfMethod flags 609 +innerclass innerClass java/lang/invoke/TypeDescriptor$OfField outerClass java/lang/invoke/TypeDescriptor innerClassName OfField flags 609 + +-class name java/lang/constant/MethodTypeDescImpl + +class name java/lang/constant/ModuleDesc +header extends java/lang/Object sealed true permittedSubclasses jdk/internal/constant/ModuleDescImpl flags 601 + +-class name java/lang/constant/ModuleDescImpl + +class name java/lang/constant/PackageDesc +header extends java/lang/Object sealed true permittedSubclasses jdk/internal/constant/PackageDescImpl flags 601 + +-class name java/lang/constant/PackageDescImpl + +-class name java/lang/constant/PrimitiveClassDescImpl + +-class name java/lang/constant/ReferenceClassDescImpl + +class name java/lang/foreign/MemoryLayout$PathElement +header extends java/lang/Object nestHost java/lang/foreign/MemoryLayout sealed true permittedSubclasses jdk/internal/foreign/LayoutPath$DereferenceElement,jdk/internal/foreign/LayoutPath$GroupElementByIndex,jdk/internal/foreign/LayoutPath$GroupElementByName,jdk/internal/foreign/LayoutPath$SequenceElement,jdk/internal/foreign/LayoutPath$SequenceElementByIndex,jdk/internal/foreign/LayoutPath$SequenceElementByRange flags 601 +innerclass innerClass jdk/internal/foreign/LayoutPath$GroupElementByName outerClass jdk/internal/foreign/LayoutPath innerClassName GroupElementByName flags 19 +innerclass innerClass jdk/internal/foreign/LayoutPath$GroupElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName GroupElementByIndex flags 19 +innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByIndex flags 19 +innerclass innerClass jdk/internal/foreign/LayoutPath$SequenceElementByRange outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByRange flags 19 +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 jdk/internal/foreign/LayoutPath$DereferenceElement outerClass jdk/internal/foreign/LayoutPath innerClassName DereferenceElement flags 19 + +class name java/lang/foreign/MemorySegment +method name maxByteAlignment descriptor ()J flags 401 + +class name java/lang/foreign/SymbolLookup +method name findOrThrow descriptor (Ljava/lang/String;)Ljava/lang/foreign/MemorySegment; flags 1 + +class name java/lang/invoke/StringConcatFactory +-field name MAX_INDY_CONCAT_ARG_SLOTS descriptor I +-method name makeConcatWithTemplate descriptor (Ljava/util/List;Ljava/util/List;)Ljava/lang/invoke/MethodHandle; +-method name makeConcatWithTemplateCluster descriptor (Ljava/util/List;Ljava/util/List;I)Ljava/util/List; +-method name makeConcatWithTemplateGetters descriptor (Ljava/util/List;Ljava/util/List;I)Ljava/lang/invoke/MethodHandle; + +class name java/lang/reflect/ClassFileFormatVersion +field name RELEASE_23 descriptor Ljava/lang/reflect/ClassFileFormatVersion; flags 4019 + +class name java/lang/runtime/ExactConversionsSupport +header extends java/lang/Object flags 31 +method name isIntToByteExact descriptor (I)Z flags 9 +method name isIntToShortExact descriptor (I)Z flags 9 +method name isIntToCharExact descriptor (I)Z flags 9 +method name isIntToFloatExact descriptor (I)Z flags 9 +method name isLongToByteExact descriptor (J)Z flags 9 +method name isLongToShortExact descriptor (J)Z flags 9 +method name isLongToCharExact descriptor (J)Z flags 9 +method name isLongToIntExact descriptor (J)Z flags 9 +method name isLongToFloatExact descriptor (J)Z flags 9 +method name isLongToDoubleExact descriptor (J)Z flags 9 +method name isFloatToByteExact descriptor (F)Z flags 9 +method name isFloatToShortExact descriptor (F)Z flags 9 +method name isFloatToCharExact descriptor (F)Z flags 9 +method name isFloatToIntExact descriptor (F)Z flags 9 +method name isFloatToLongExact descriptor (F)Z flags 9 +method name isDoubleToByteExact descriptor (D)Z flags 9 +method name isDoubleToShortExact descriptor (D)Z flags 9 +method name isDoubleToCharExact descriptor (D)Z flags 9 +method name isDoubleToIntExact descriptor (D)Z flags 9 +method name isDoubleToLongExact descriptor (D)Z flags 9 +method name isDoubleToFloatExact descriptor (D)Z flags 9 + +-class name java/lang/runtime/TemplateRuntime + +class name java/net/DatagramSocketImpl +-method name setTTL descriptor (B)V +-method name getTTL descriptor ()B +method name setTTL descriptor (B)V thrownTypes java/io/IOException flags 404 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name getTTL descriptor ()B thrownTypes java/io/IOException flags 404 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") + +class name java/net/Inet4Address +method name ofPosixLiteral descriptor (Ljava/lang/String;)Ljava/net/Inet4Address; flags 9 + +class name java/net/MulticastSocket +-method name setTTL descriptor (B)V +-method name getTTL descriptor ()B +-method name send descriptor (Ljava/net/DatagramPacket;B)V +method name setTTL descriptor (B)V thrownTypes java/io/IOException flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name getTTL descriptor ()B thrownTypes java/io/IOException flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name send descriptor (Ljava/net/DatagramPacket;B)V thrownTypes java/io/IOException flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.4") + +class name java/nio/HeapByteBuffer +method name hashCode descriptor ()I flags 1 + +class name java/nio/HeapByteBufferR +method name hashCode descriptor ()I flags 1 + +class name java/nio/HeapCharBuffer +method name hashCode descriptor ()I flags 1 + +class name java/nio/HeapCharBufferR +method name hashCode descriptor ()I flags 1 + +class name java/security/Provider +header extends java/util/Properties nestMembers java/security/Provider$Service flags 421 +innerclass innerClass java/util/Map$Entry outerClass java/util/Map innerClassName Entry flags 609 +innerclass innerClass java/security/Provider$Service outerClass java/security/Provider innerClassName Service flags 9 +innerclass innerClass java/security/Policy$Parameters outerClass java/security/Policy innerClassName Parameters flags 609 +innerclass innerClass javax/security/auth/login/Configuration$Parameters outerClass javax/security/auth/login/Configuration innerClassName Parameters flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name java/security/SecureRandom +header extends java/util/Random flags 21 +innerclass innerClass java/security/Provider$Service outerClass java/security/Provider innerClassName Service flags 9 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name java/text/ChoiceFormat +header extends java/text/NumberFormat flags 21 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +method name isStrict descriptor ()Z flags 1 +method name setStrict descriptor (Z)V flags 1 +method name toString descriptor ()Ljava/lang/String; flags 1 + +class name java/text/CompactNumberFormat +method name isStrict descriptor ()Z flags 1 +method name setStrict descriptor (Z)V flags 1 +method name toString descriptor ()Ljava/lang/String; flags 1 + +class name java/text/DecimalFormat +method name isStrict descriptor ()Z flags 1 +method name setStrict descriptor (Z)V flags 1 +method name toString descriptor ()Ljava/lang/String; flags 1 + +class name java/text/MessageFormat +header extends java/text/Format nestMembers java/text/MessageFormat$Field flags 21 +innerclass innerClass java/util/Locale$Category outerClass java/util/Locale innerClassName Category flags 4019 +innerclass innerClass java/text/ListFormat$Type outerClass java/text/ListFormat innerClassName Type flags 4019 +innerclass innerClass java/text/ListFormat$Style outerClass java/text/ListFormat innerClassName Style flags 4019 +innerclass innerClass java/text/MessageFormat$Field outerClass java/text/MessageFormat innerClassName Field flags 9 +innerclass innerClass java/text/AttributedCharacterIterator$Attribute outerClass java/text/AttributedCharacterIterator innerClassName Attribute flags 9 +innerclass innerClass java/text/Format$Field outerClass java/text/Format innerClassName Field flags 9 +innerclass innerClass java/text/NumberFormat$Style outerClass java/text/NumberFormat innerClassName Style flags 4019 +method name toString descriptor ()Ljava/lang/String; flags 1 + +class name java/text/NumberFormat +method name isStrict descriptor ()Z flags 1 +method name setStrict descriptor (Z)V flags 1 + +class name java/text/SimpleDateFormat +method name toString descriptor ()Ljava/lang/String; flags 1 + +class name java/time/Instant +method name until descriptor (Ljava/time/Instant;)Ljava/time/Duration; flags 1 + +-class name java/util/FormatProcessor + +class name java/util/Random +header extends java/lang/Object implements java/util/random/RandomGenerator,java/io/Serializable flags 21 +innerclass innerClass java/io/ObjectInputStream$GetField outerClass java/io/ObjectInputStream innerClassName GetField flags 409 +innerclass innerClass java/io/ObjectOutputStream$PutField outerClass java/io/ObjectOutputStream innerClassName PutField flags 409 + +class name java/util/SplittableRandom +header extends java/lang/Object implements java/util/random/RandomGenerator,java/util/random/RandomGenerator$SplittableGenerator flags 31 +innerclass innerClass java/util/random/RandomGenerator$SplittableGenerator outerClass java/util/random/RandomGenerator innerClassName SplittableGenerator flags 609 + +class name java/util/concurrent/ThreadLocalRandom +header extends java/util/Random flags 31 +innerclass innerClass java/io/ObjectOutputStream$PutField outerClass java/io/ObjectOutputStream innerClassName PutField flags 409 + +class name java/util/random/RandomGeneratorFactory +header extends java/lang/Object flags 31 signature Ljava/lang/Object; +innerclass innerClass java/util/random/RandomGenerator$ArbitrarilyJumpableGenerator outerClass java/util/random/RandomGenerator innerClassName ArbitrarilyJumpableGenerator flags 609 +innerclass innerClass java/util/random/RandomGenerator$JumpableGenerator outerClass java/util/random/RandomGenerator innerClassName JumpableGenerator flags 609 +innerclass innerClass java/util/random/RandomGenerator$LeapableGenerator outerClass java/util/random/RandomGenerator innerClassName LeapableGenerator flags 609 +innerclass innerClass java/util/random/RandomGenerator$SplittableGenerator outerClass java/util/random/RandomGenerator innerClassName SplittableGenerator flags 609 +innerclass innerClass java/util/random/RandomGenerator$StreamableGenerator outerClass java/util/random/RandomGenerator innerClassName StreamableGenerator flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name java/util/zip/Deflater +-method name getTotalIn descriptor ()I +-method name getTotalOut descriptor ()I +method name getTotalIn descriptor ()I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23") +method name getTotalOut descriptor ()I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23") + +class name java/util/zip/Inflater +-method name getTotalIn descriptor ()I +-method name getTotalOut descriptor ()I +method name getTotalIn descriptor ()I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23") +method name getTotalOut descriptor ()I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="23") + +class name java/util/zip/ZipFile +method name toString descriptor ()Ljava/lang/String; flags 1 + +class name jdk/internal/classfile/impl/AbstractInstruction +header extends jdk/internal/classfile/impl/AbstractElement implements java/lang/classfile/Instruction nestMembers jdk/internal/classfile/impl/AbstractInstruction$UnboundRetInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundJsrInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNopInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundMonitorInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundArgumentConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundIntrinsicConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundOperatorInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundConvertInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundStackInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundTypeCheckInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayStoreInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayLoadInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewMultidimensionalArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewReferenceArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewPrimitiveArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewObjectInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeDynamicInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundFieldInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundThrowInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundReturnInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundTableSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundLookupSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundBranchInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundIncrementInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundStoreInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundRetInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundJsrInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundLoadConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundArgumentConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundTypeCheckInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewMultidimensionalArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewReferenceArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewPrimitiveArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewObjectInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeDynamicInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInterfaceInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundFieldInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundTableSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundLookupSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$SwitchCaseImpl,jdk/internal/classfile/impl/AbstractInstruction$BoundBranchInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundIncrementInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundStoreInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundLoadInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInstruction sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractInstruction$BoundInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundInstruction flags 421 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundRetInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundRetInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundJsrInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundJsrInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNopInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNopInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundMonitorInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundMonitorInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundLoadConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundArgumentConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundArgumentConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundIntrinsicConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundIntrinsicConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundOperatorInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundOperatorInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundConvertInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundConvertInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundStackInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundStackInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundTypeCheckInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundTypeCheckInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayStoreInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundArrayStoreInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayLoadInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundArrayLoadInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewMultidimensionalArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewMultidimensionalArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewReferenceArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewReferenceArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewPrimitiveArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewPrimitiveArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewObjectInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewObjectInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeDynamicInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundInvokeDynamicInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundInvokeInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundFieldInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundFieldInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundThrowInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundThrowInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundReturnInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundReturnInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundTableSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundTableSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundLookupSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundLookupSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundBranchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundBranchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundIncrementInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundIncrementInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundStoreInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundStoreInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundLoadInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundInstruction flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundRetInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundRetInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundJsrInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundJsrInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundLoadConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundLoadConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundArgumentConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundArgumentConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundTypeCheckInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundTypeCheckInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewMultidimensionalArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewMultidimensionalArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewReferenceArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewReferenceArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewPrimitiveArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewPrimitiveArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewObjectInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewObjectInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeDynamicInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInvokeDynamicInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInterfaceInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInvokeInterfaceInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInvokeInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundFieldInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundFieldInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundTableSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundTableSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundLookupSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundLookupSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$SwitchCaseImpl outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName SwitchCaseImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundBranchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundBranchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundIncrementInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundIncrementInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundStoreInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundStoreInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundLoadInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundLoadInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInstruction flags 409 + +class name jdk/internal/classfile/impl/AbstractInstruction$BoundInstruction +header extends jdk/internal/classfile/impl/AbstractInstruction nestHost jdk/internal/classfile/impl/AbstractInstruction sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractInstruction$BoundLoadInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundStoreInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundIncrementInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundBranchInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundLookupSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundTableSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundFieldInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInterfaceInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeDynamicInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewObjectInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewPrimitiveArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewReferenceArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundNewMultidimensionalArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundTypeCheckInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundArgumentConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundLoadConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundJsrInstruction,jdk/internal/classfile/impl/AbstractInstruction$BoundRetInstruction flags 421 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInstruction flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundLoadInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundLoadInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundStoreInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundStoreInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundIncrementInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundIncrementInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundBranchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundBranchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundLookupSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundLookupSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundTableSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundTableSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundFieldInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundFieldInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInvokeInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeInterfaceInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInvokeInterfaceInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundInvokeDynamicInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundInvokeDynamicInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewObjectInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewObjectInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewPrimitiveArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewPrimitiveArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewReferenceArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewReferenceArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundNewMultidimensionalArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundNewMultidimensionalArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundTypeCheckInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundTypeCheckInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundArgumentConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundArgumentConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundLoadConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundLoadConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundJsrInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundJsrInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$BoundRetInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName BoundRetInstruction flags 19 + +class name jdk/internal/classfile/impl/AbstractInstruction$UnboundInstruction +header extends jdk/internal/classfile/impl/AbstractInstruction nestHost jdk/internal/classfile/impl/AbstractInstruction sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundStoreInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundIncrementInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundBranchInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundLookupSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundTableSwitchInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundReturnInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundThrowInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundFieldInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeDynamicInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewObjectInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewPrimitiveArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewReferenceArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNewMultidimensionalArrayInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayLoadInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayStoreInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundTypeCheckInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundStackInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundConvertInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundOperatorInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundIntrinsicConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundArgumentConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadConstantInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundMonitorInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundNopInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundJsrInstruction,jdk/internal/classfile/impl/AbstractInstruction$UnboundRetInstruction flags 421 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundInstruction flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundLoadInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundStoreInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundStoreInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundIncrementInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundIncrementInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundBranchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundBranchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundLookupSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundLookupSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundTableSwitchInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundTableSwitchInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundReturnInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundReturnInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundThrowInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundThrowInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundFieldInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundFieldInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundInvokeInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundInvokeDynamicInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundInvokeDynamicInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewObjectInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewObjectInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewPrimitiveArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewPrimitiveArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewReferenceArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewReferenceArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNewMultidimensionalArrayInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNewMultidimensionalArrayInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayLoadInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundArrayLoadInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundArrayStoreInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundArrayStoreInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundTypeCheckInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundTypeCheckInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundStackInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundStackInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundConvertInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundConvertInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundOperatorInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundOperatorInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundIntrinsicConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundIntrinsicConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundArgumentConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundArgumentConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundLoadConstantInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundLoadConstantInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundMonitorInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundMonitorInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundNopInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundNopInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundJsrInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundJsrInstruction flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractInstruction$UnboundRetInstruction outerClass jdk/internal/classfile/impl/AbstractInstruction innerClassName UnboundRetInstruction flags 19 + +class name jdk/internal/classfile/impl/AbstractPoolEntry +header extends java/lang/Object nestMembers jdk/internal/classfile/impl/AbstractPoolEntry$DoubleEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$LongEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$FloatEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$IntegerEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$PrimitiveEntry,jdk/internal/classfile/impl/AbstractPoolEntry$StringEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$MethodTypeEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$MethodHandleEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$ConstantDynamicEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$InvokeDynamicEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractDynamicConstantPoolEntry,jdk/internal/classfile/impl/AbstractPoolEntry$InterfaceMethodRefEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$MethodRefEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$FieldRefEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractMemberRefEntry,jdk/internal/classfile/impl/AbstractPoolEntry$NameAndTypeEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$ModuleEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$PackageEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$ClassEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractNamedEntry,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefsEntry,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry,jdk/internal/classfile/impl/AbstractPoolEntry$Utf8EntryImpl sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPoolEntry$Utf8EntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefsEntry,jdk/internal/classfile/impl/AbstractPoolEntry$AbstractDynamicConstantPoolEntry,jdk/internal/classfile/impl/AbstractPoolEntry$MethodHandleEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$PrimitiveEntry flags 421 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$Utf8EntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName Utf8EntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$DoubleEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName DoubleEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$LongEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName LongEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$FloatEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName FloatEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$IntegerEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName IntegerEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$PrimitiveEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName PrimitiveEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$StringEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName StringEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$MethodTypeEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName MethodTypeEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$MethodHandleEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName MethodHandleEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ConstantDynamicEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ConstantDynamicEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$InvokeDynamicEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName InvokeDynamicEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractDynamicConstantPoolEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractDynamicConstantPoolEntry flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$InterfaceMethodRefEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName InterfaceMethodRefEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$MethodRefEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName MethodRefEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$FieldRefEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName FieldRefEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractMemberRefEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractMemberRefEntry flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$NameAndTypeEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName NameAndTypeEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ModuleEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ModuleEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$PackageEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName PackageEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ClassEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ClassEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractNamedEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractNamedEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefsEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractRefsEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractRefEntry flags 408 + +class name jdk/internal/classfile/impl/AbstractPoolEntry$AbstractDynamicConstantPoolEntry +header extends jdk/internal/classfile/impl/AbstractPoolEntry nestHost jdk/internal/classfile/impl/AbstractPoolEntry sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPoolEntry$InvokeDynamicEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$ConstantDynamicEntryImpl flags 421 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractDynamicConstantPoolEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractDynamicConstantPoolEntry flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$NameAndTypeEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName NameAndTypeEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$InvokeDynamicEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName InvokeDynamicEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ConstantDynamicEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ConstantDynamicEntryImpl flags 19 + +class name jdk/internal/classfile/impl/AbstractPoolEntry$AbstractMemberRefEntry +header extends jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefsEntry implements java/lang/classfile/constantpool/MemberRefEntry nestHost jdk/internal/classfile/impl/AbstractPoolEntry sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPoolEntry$FieldRefEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$MethodRefEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$InterfaceMethodRefEntryImpl flags 421 signature Ljdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefsEntry;Ljava/lang/classfile/constantpool/MemberRefEntry; +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefsEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractRefsEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractMemberRefEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractMemberRefEntry flags 409 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ClassEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ClassEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$NameAndTypeEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName NameAndTypeEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$FieldRefEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName FieldRefEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$MethodRefEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName MethodRefEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$InterfaceMethodRefEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName InterfaceMethodRefEntryImpl flags 19 + +class name jdk/internal/classfile/impl/AbstractPoolEntry$AbstractNamedEntry +header extends jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry nestHost jdk/internal/classfile/impl/AbstractPoolEntry sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPoolEntry$ClassEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$PackageEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$ModuleEntryImpl flags 420 signature Ljdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry; +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractRefEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractNamedEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractNamedEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$Utf8EntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName Utf8EntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ClassEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ClassEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$PackageEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName PackageEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$ModuleEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName ModuleEntryImpl flags 19 + +class name jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry +header extends jdk/internal/classfile/impl/AbstractPoolEntry nestHost jdk/internal/classfile/impl/AbstractPoolEntry sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPoolEntry$AbstractNamedEntry,jdk/internal/classfile/impl/AbstractPoolEntry$MethodTypeEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$StringEntryImpl flags 420 signature Ljdk/internal/classfile/impl/AbstractPoolEntry; +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractRefEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractRefEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$AbstractNamedEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName AbstractNamedEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$MethodTypeEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName MethodTypeEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$StringEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName StringEntryImpl flags 19 + +class name jdk/internal/classfile/impl/AbstractPoolEntry$PrimitiveEntry +header extends jdk/internal/classfile/impl/AbstractPoolEntry nestHost jdk/internal/classfile/impl/AbstractPoolEntry sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPoolEntry$IntegerEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$FloatEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$LongEntryImpl,jdk/internal/classfile/impl/AbstractPoolEntry$DoubleEntryImpl flags 420 signature Ljdk/internal/classfile/impl/AbstractPoolEntry; +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$PrimitiveEntry outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName PrimitiveEntry flags 408 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$IntegerEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName IntegerEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$FloatEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName FloatEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$LongEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName LongEntryImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPoolEntry$DoubleEntryImpl outerClass jdk/internal/classfile/impl/AbstractPoolEntry innerClassName DoubleEntryImpl flags 19 + +class name jdk/internal/classfile/impl/AbstractPseudoInstruction +header extends jdk/internal/classfile/impl/AbstractElement implements java/lang/classfile/PseudoInstruction nestMembers jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundLocalVariableType,jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundLocalVariable,jdk/internal/classfile/impl/AbstractPseudoInstruction$AbstractLocalPseudo,jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundCharacterRange,jdk/internal/classfile/impl/AbstractPseudoInstruction$ExceptionCatchImpl sealed true permittedSubclasses jdk/internal/classfile/impl/AbstractPseudoInstruction$ExceptionCatchImpl,jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundCharacterRange,jdk/internal/classfile/impl/AbstractPseudoInstruction$AbstractLocalPseudo flags 421 +innerclass innerClass jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundLocalVariableType outerClass jdk/internal/classfile/impl/AbstractPseudoInstruction innerClassName UnboundLocalVariableType flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundLocalVariable outerClass jdk/internal/classfile/impl/AbstractPseudoInstruction innerClassName UnboundLocalVariable flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPseudoInstruction$AbstractLocalPseudo outerClass jdk/internal/classfile/impl/AbstractPseudoInstruction innerClassName AbstractLocalPseudo flags 40a +innerclass innerClass jdk/internal/classfile/impl/AbstractPseudoInstruction$UnboundCharacterRange outerClass jdk/internal/classfile/impl/AbstractPseudoInstruction innerClassName UnboundCharacterRange flags 19 +innerclass innerClass jdk/internal/classfile/impl/AbstractPseudoInstruction$ExceptionCatchImpl outerClass jdk/internal/classfile/impl/AbstractPseudoInstruction innerClassName ExceptionCatchImpl flags 19 + +class name jdk/internal/classfile/impl/BoundAttribute +header extends jdk/internal/classfile/impl/AbstractElement implements java/lang/classfile/Attribute nestMembers jdk/internal/classfile/impl/BoundAttribute$BoundCodeAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundPermittedSubclassesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundAnnotationDefaultAttr,jdk/internal/classfile/impl/BoundAttribute$BoundEnclosingMethodAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundInnerClassesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundBootstrapMethodsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundNestMembersAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModulePackagesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundExceptionsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleResolutionAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSourceIDAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundCompilationIDAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleTargetAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundConstantValueAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSourceDebugExtensionAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundNestHostAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleMainClassAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSourceFileAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSignatureAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundDeprecatedAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRecordAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleHashesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundMethodParametersAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundLocalVariableTypeTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundLocalVariableTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundCharacterRangeTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundLineNumberTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSyntheticAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundStackMapTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundUnknownAttribute sealed true permittedSubclasses jdk/internal/classfile/impl/BoundAttribute$BoundUnknownAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundStackMapTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSyntheticAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundLineNumberTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundCharacterRangeTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundLocalVariableTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundLocalVariableTypeTableAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundMethodParametersAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleHashesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRecordAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundDeprecatedAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSignatureAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSourceFileAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleMainClassAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundNestHostAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSourceDebugExtensionAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundConstantValueAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleTargetAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundCompilationIDAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundSourceIDAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleResolutionAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundExceptionsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModuleAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundModulePackagesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundNestMembersAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundBootstrapMethodsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundInnerClassesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundEnclosingMethodAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundAnnotationDefaultAttr,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleAnnotationsAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundPermittedSubclassesAttribute,jdk/internal/classfile/impl/BoundAttribute$BoundCodeAttribute flags 421 signature ;>Ljdk/internal/classfile/impl/AbstractElement;Ljava/lang/classfile/Attribute; +innerclass innerClass java/lang/classfile/ClassFile$AttributesProcessingOption outerClass java/lang/classfile/ClassFile innerClassName AttributesProcessingOption flags 4019 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundUnknownAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundUnknownAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundCodeAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundCodeAttribute flags 409 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundPermittedSubclassesAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundPermittedSubclassesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleAnnotationsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRuntimeVisibleAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleAnnotationsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRuntimeInvisibleAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleParameterAnnotationsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRuntimeInvisibleParameterAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleParameterAnnotationsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRuntimeVisibleParameterAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeInvisibleTypeAnnotationsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRuntimeInvisibleTypeAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRuntimeVisibleTypeAnnotationsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRuntimeVisibleTypeAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundAnnotationDefaultAttr outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundAnnotationDefaultAttr flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundEnclosingMethodAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundEnclosingMethodAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundInnerClassesAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundInnerClassesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundBootstrapMethodsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundBootstrapMethodsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundNestMembersAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundNestMembersAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundModulePackagesAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundModulePackagesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundModuleAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundModuleAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundExceptionsAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundExceptionsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundModuleResolutionAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundModuleResolutionAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundSourceIDAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundSourceIDAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundCompilationIDAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundCompilationIDAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundModuleTargetAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundModuleTargetAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundConstantValueAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundConstantValueAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundSourceDebugExtensionAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundSourceDebugExtensionAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundNestHostAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundNestHostAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundModuleMainClassAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundModuleMainClassAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundSourceFileAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundSourceFileAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundSignatureAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundSignatureAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundDeprecatedAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundDeprecatedAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundRecordAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundRecordAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundModuleHashesAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundModuleHashesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundMethodParametersAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundMethodParametersAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundLocalVariableTypeTableAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundLocalVariableTypeTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundLocalVariableTableAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundLocalVariableTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundCharacterRangeTableAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundCharacterRangeTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundLineNumberTableAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundLineNumberTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundSyntheticAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundSyntheticAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/BoundAttribute$BoundStackMapTableAttribute outerClass jdk/internal/classfile/impl/BoundAttribute innerClassName BoundStackMapTableAttribute flags 19 +method name standardAttribute descriptor (Ljava/lang/classfile/constantpool/Utf8Entry;)Ljava/lang/classfile/AttributeMapper; flags 9 signature (Ljava/lang/classfile/constantpool/Utf8Entry;)Ljava/lang/classfile/AttributeMapper<*>; + +class name jdk/internal/classfile/impl/ClassPrinterImpl +header extends java/lang/Object nestMembers jdk/internal/classfile/impl/ClassPrinterImpl$MapNodeImpl,jdk/internal/classfile/impl/ClassPrinterImpl$ListNodeImpl,jdk/internal/classfile/impl/ClassPrinterImpl$LeafNodeImpl flags 31 +innerclass innerClass jdk/internal/classfile/impl/ClassPrinterImpl$LeafNodeImpl outerClass jdk/internal/classfile/impl/ClassPrinterImpl innerClassName LeafNodeImpl flags 19 +innerclass innerClass java/lang/classfile/components/ClassPrinter$Node outerClass java/lang/classfile/components/ClassPrinter innerClassName Node flags 609 +innerclass innerClass jdk/internal/classfile/impl/ClassPrinterImpl$ListNodeImpl outerClass jdk/internal/classfile/impl/ClassPrinterImpl innerClassName ListNodeImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/ClassPrinterImpl$MapNodeImpl outerClass jdk/internal/classfile/impl/ClassPrinterImpl innerClassName MapNodeImpl flags 19 +innerclass innerClass java/lang/classfile/components/ClassPrinter$LeafNode outerClass java/lang/classfile/components/ClassPrinter innerClassName LeafNode flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfString outerClass java/lang/classfile/AnnotationValue innerClassName OfString flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfDouble outerClass java/lang/classfile/AnnotationValue innerClassName OfDouble flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfFloat outerClass java/lang/classfile/AnnotationValue innerClassName OfFloat flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfLong outerClass java/lang/classfile/AnnotationValue innerClassName OfLong flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfInteger outerClass java/lang/classfile/AnnotationValue innerClassName OfInteger flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfShort outerClass java/lang/classfile/AnnotationValue innerClassName OfShort flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfCharacter outerClass java/lang/classfile/AnnotationValue innerClassName OfCharacter flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfByte outerClass java/lang/classfile/AnnotationValue innerClassName OfByte flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfBoolean outerClass java/lang/classfile/AnnotationValue innerClassName OfBoolean flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfClass outerClass java/lang/classfile/AnnotationValue innerClassName OfClass flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfEnum outerClass java/lang/classfile/AnnotationValue innerClassName OfEnum flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfAnnotation outerClass java/lang/classfile/AnnotationValue innerClassName OfAnnotation flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfArray outerClass java/lang/classfile/AnnotationValue innerClassName OfArray flags 609 +innerclass innerClass java/lang/classfile/components/ClassPrinter$Verbosity outerClass java/lang/classfile/components/ClassPrinter innerClassName Verbosity flags 4019 +innerclass innerClass java/lang/classfile/components/ClassPrinter$MapNode outerClass java/lang/classfile/components/ClassPrinter innerClassName MapNode flags 609 +innerclass innerClass java/lang/constant/DirectMethodHandleDesc$Kind outerClass java/lang/constant/DirectMethodHandleDesc innerClassName Kind flags 4019 +innerclass innerClass java/lang/classfile/instruction/DiscontinuedInstruction$JsrInstruction outerClass java/lang/classfile/instruction/DiscontinuedInstruction innerClassName JsrInstruction flags 609 +innerclass innerClass java/lang/classfile/instruction/DiscontinuedInstruction$RetInstruction outerClass java/lang/classfile/instruction/DiscontinuedInstruction innerClassName RetInstruction flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$TargetInfo outerClass java/lang/classfile/TypeAnnotation innerClassName TargetInfo flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$OffsetTarget outerClass java/lang/classfile/TypeAnnotation innerClassName OffsetTarget flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$TypeArgumentTarget outerClass java/lang/classfile/TypeAnnotation innerClassName TypeArgumentTarget flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$LocalVarTarget outerClass java/lang/classfile/TypeAnnotation innerClassName LocalVarTarget flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$LocalVarTargetInfo outerClass java/lang/classfile/TypeAnnotation innerClassName LocalVarTargetInfo flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$TargetType outerClass java/lang/classfile/TypeAnnotation innerClassName TargetType flags 4019 +innerclass innerClass java/lang/classfile/attribute/StackMapFrameInfo$VerificationTypeInfo outerClass java/lang/classfile/attribute/StackMapFrameInfo innerClassName VerificationTypeInfo flags 609 +innerclass innerClass java/lang/classfile/attribute/StackMapFrameInfo$SimpleVerificationTypeInfo outerClass java/lang/classfile/attribute/StackMapFrameInfo innerClassName SimpleVerificationTypeInfo flags 4019 +innerclass innerClass java/lang/classfile/attribute/StackMapFrameInfo$ObjectVerificationTypeInfo outerClass java/lang/classfile/attribute/StackMapFrameInfo innerClassName ObjectVerificationTypeInfo flags 609 +innerclass innerClass java/lang/classfile/attribute/StackMapFrameInfo$UninitializedVerificationTypeInfo outerClass java/lang/classfile/attribute/StackMapFrameInfo innerClassName UninitializedVerificationTypeInfo flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name jdk/internal/classfile/impl/ClassRemapperImpl +header extends java/lang/Record implements java/lang/classfile/components/ClassRemapper record true flags 31 +recordcomponent name mapFunction descriptor Ljava/util/function/Function; signature Ljava/util/function/Function; +innerclass innerClass java/lang/classfile/Signature$ClassTypeSig outerClass java/lang/classfile/Signature innerClassName ClassTypeSig flags 609 +innerclass innerClass java/lang/constant/DirectMethodHandleDesc$Kind outerClass java/lang/constant/DirectMethodHandleDesc innerClassName Kind flags 4019 +innerclass innerClass java/lang/classfile/Signature$ArrayTypeSig outerClass java/lang/classfile/Signature innerClassName ArrayTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfAnnotation outerClass java/lang/classfile/AnnotationValue innerClassName OfAnnotation flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfArray outerClass java/lang/classfile/AnnotationValue innerClassName OfArray flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfConstant outerClass java/lang/classfile/AnnotationValue innerClassName OfConstant flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfClass outerClass java/lang/classfile/AnnotationValue innerClassName OfClass flags 609 +innerclass innerClass java/lang/classfile/AnnotationValue$OfEnum outerClass java/lang/classfile/AnnotationValue innerClassName OfEnum flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeParam outerClass java/lang/classfile/Signature innerClassName TypeParam flags 609 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass java/lang/classfile/TypeAnnotation$TargetInfo outerClass java/lang/classfile/TypeAnnotation innerClassName TargetInfo flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +innerclass innerClass java/lang/classfile/instruction/ConstantInstruction$LoadConstantInstruction outerClass java/lang/classfile/instruction/ConstantInstruction innerClassName LoadConstantInstruction flags 609 +innerclass innerClass java/lang/classfile/ClassFileTransform$ResolvedTransform outerClass java/lang/classfile/ClassFileTransform innerClassName ResolvedTransform flags 609 +innerclass innerClass java/lang/classfile/Signature$ThrowableSig outerClass java/lang/classfile/Signature innerClassName ThrowableSig flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name jdk/internal/classfile/impl/SignaturesImpl +header extends java/lang/Object nestMembers jdk/internal/classfile/impl/SignaturesImpl$MethodSignatureImpl,jdk/internal/classfile/impl/SignaturesImpl$ClassSignatureImpl,jdk/internal/classfile/impl/SignaturesImpl$TypeParamImpl,jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl,jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl,jdk/internal/classfile/impl/SignaturesImpl$ClassTypeSigImpl,jdk/internal/classfile/impl/SignaturesImpl$ArrayTypeSigImpl,jdk/internal/classfile/impl/SignaturesImpl$TypeVarSigImpl,jdk/internal/classfile/impl/SignaturesImpl$BaseTypeSigImpl flags 31 +innerclass innerClass java/lang/classfile/Signature$ClassTypeSig outerClass java/lang/classfile/Signature innerClassName ClassTypeSig flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$ClassSignatureImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName ClassSignatureImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$ThrowableSig outerClass java/lang/classfile/Signature innerClassName ThrowableSig flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$MethodSignatureImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName MethodSignatureImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$TypeParamImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName TypeParamImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$BaseTypeSig outerClass java/lang/classfile/Signature innerClassName BaseTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeVarSig outerClass java/lang/classfile/Signature innerClassName TypeVarSig flags 609 +innerclass innerClass java/lang/classfile/Signature$ArrayTypeSig outerClass java/lang/classfile/Signature innerClassName ArrayTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$ClassTypeSigImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName ClassTypeSigImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$TypeParam outerClass java/lang/classfile/Signature innerClassName TypeParam flags 609 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName TypeArgImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName UnboundedTypeArgImpl flags 4019 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$ArrayTypeSigImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName ArrayTypeSigImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$TypeVarSigImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName TypeVarSigImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$BaseTypeSigImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName BaseTypeSigImpl flags 19 +-method name descriptor ()V +-method name parseClassSignature descriptor (Ljava/lang/String;)Ljava/lang/classfile/ClassSignature; +-method name parseMethodSignature descriptor (Ljava/lang/String;)Ljava/lang/classfile/MethodSignature; +-method name parseSignature descriptor (Ljava/lang/String;)Ljava/lang/classfile/Signature; +method name descriptor (Ljava/lang/String;)V flags 1 +method name parseClassSignature descriptor ()Ljava/lang/classfile/ClassSignature; flags 1 +method name parseMethodSignature descriptor ()Ljava/lang/classfile/MethodSignature; flags 1 +method name parseSignature descriptor ()Ljava/lang/classfile/Signature; flags 1 + +class name jdk/internal/classfile/impl/SignaturesImpl$ClassSignatureImpl +header extends java/lang/Record implements java/lang/classfile/ClassSignature nestHost jdk/internal/classfile/impl/SignaturesImpl record true flags 31 +recordcomponent name typeParameters descriptor Ljava/util/List; signature Ljava/util/List; +recordcomponent name superclassSignature descriptor Ljava/lang/classfile/Signature$ClassTypeSig; +recordcomponent name superinterfaceSignatures descriptor Ljava/util/List; signature Ljava/util/List; +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$ClassSignatureImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName ClassSignatureImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$ClassTypeSig outerClass java/lang/classfile/Signature innerClassName ClassTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeParam outerClass java/lang/classfile/Signature innerClassName TypeParam flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +-method name descriptor (Ljava/util/List;Ljava/lang/classfile/Signature$RefTypeSig;Ljava/util/List;)V +-method name superclassSignature descriptor ()Ljava/lang/classfile/Signature$RefTypeSig; +-method name superinterfaceSignatures descriptor ()Ljava/util/List; +method name descriptor (Ljava/util/List;Ljava/lang/classfile/Signature$ClassTypeSig;Ljava/util/List;)V flags 1 signature (Ljava/util/List;Ljava/lang/classfile/Signature$ClassTypeSig;Ljava/util/List;)V methodParameters 0:typeParameters,0:superclassSignature,0:superinterfaceSignatures +method name superclassSignature descriptor ()Ljava/lang/classfile/Signature$ClassTypeSig; flags 1 +method name superinterfaceSignatures descriptor ()Ljava/util/List; flags 1 signature ()Ljava/util/List; + +class name jdk/internal/classfile/impl/SignaturesImpl$ClassTypeSigImpl +header extends java/lang/Record implements java/lang/classfile/Signature$ClassTypeSig nestHost jdk/internal/classfile/impl/SignaturesImpl record true flags 31 +recordcomponent name outerType descriptor Ljava/util/Optional; signature Ljava/util/Optional; +recordcomponent name className descriptor Ljava/lang/String; +recordcomponent name typeArgs descriptor Ljava/util/List; signature Ljava/util/List; +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$ClassTypeSigImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName ClassTypeSigImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$ClassTypeSig outerClass java/lang/classfile/Signature innerClassName ClassTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl +header extends java/lang/Record implements java/lang/classfile/Signature$TypeArg$Bounded nestHost jdk/internal/classfile/impl/SignaturesImpl record true flags 31 +recordcomponent name wildcardIndicator descriptor Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; +recordcomponent name boundType descriptor Ljava/lang/classfile/Signature$RefTypeSig; +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$TypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName TypeArgImpl flags 19 +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Bounded flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator outerClass java/lang/classfile/Signature$TypeArg$Bounded innerClassName WildcardIndicator flags 4019 +innerclass innerClass java/lang/classfile/Signature$RefTypeSig outerClass java/lang/classfile/Signature innerClassName RefTypeSig flags 609 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +-method name descriptor (Ljava/lang/classfile/Signature$TypeArg$WildcardIndicator;Ljava/util/Optional;)V +-method name signatureString descriptor ()Ljava/lang/String; +-method name wildcardIndicator descriptor ()Ljava/lang/classfile/Signature$TypeArg$WildcardIndicator; +-method name boundType descriptor ()Ljava/util/Optional; +method name descriptor (Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator;Ljava/lang/classfile/Signature$RefTypeSig;)V flags 1 methodParameters 0:wildcardIndicator,0:boundType +method name wildcardIndicator descriptor ()Ljava/lang/classfile/Signature$TypeArg$Bounded$WildcardIndicator; flags 1 +method name boundType descriptor ()Ljava/lang/classfile/Signature$RefTypeSig; flags 1 + +class name jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl +header extends java/lang/Enum implements java/lang/classfile/Signature$TypeArg$Unbounded nestHost jdk/internal/classfile/impl/SignaturesImpl flags 4031 signature Ljava/lang/Enum;Ljava/lang/classfile/Signature$TypeArg$Unbounded; +innerclass innerClass jdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl outerClass jdk/internal/classfile/impl/SignaturesImpl innerClassName UnboundedTypeArgImpl flags 4019 +innerclass innerClass java/lang/classfile/Signature$TypeArg outerClass java/lang/classfile/Signature innerClassName TypeArg flags 609 +innerclass innerClass java/lang/classfile/Signature$TypeArg$Unbounded outerClass java/lang/classfile/Signature$TypeArg innerClassName Unbounded flags 609 +field name INSTANCE descriptor Ljdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl; flags 4019 +method name values descriptor ()[Ljdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl; flags 9 +method name valueOf descriptor (Ljava/lang/String;)Ljdk/internal/classfile/impl/SignaturesImpl$UnboundedTypeArgImpl; flags 9 methodParameters 8000:null + +class name jdk/internal/classfile/impl/UnboundAttribute +header extends jdk/internal/classfile/impl/AbstractElement implements java/lang/classfile/Attribute nestMembers jdk/internal/classfile/impl/UnboundAttribute$EmptyBootstrapAttribute,jdk/internal/classfile/impl/UnboundAttribute$AdHocAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleAttribute,jdk/internal/classfile/impl/UnboundAttribute$TypePathComponentImpl,jdk/internal/classfile/impl/UnboundAttribute$UnboundTypeAnnotation,jdk/internal/classfile/impl/UnboundAttribute$UnboundRecordComponentInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleRequiresInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleProvideInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleOpenInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleHashInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleExportInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundMethodParameterInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTypeInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundLineNumberInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundInnerClassInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundCharacterRangeInfo,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTypeTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundLineNumberTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundCharacterRangeTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceDebugExtensionAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceIDAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundCompilationIDAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundNestHostAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundNestMembersAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundPermittedSubclassesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleResolutionAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModulePackagesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleHashesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleMainClassAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleTargetAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundMethodParametersAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundEnclosingMethodAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRecordAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundInnerClassesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundStackMapTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceFileAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundAnnotationDefaultAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundExceptionsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSignatureAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSyntheticAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundDeprecatedAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundConstantValueAttribute sealed true permittedSubclasses jdk/internal/classfile/impl/UnboundAttribute$UnboundConstantValueAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundDeprecatedAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSyntheticAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSignatureAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundExceptionsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundAnnotationDefaultAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceFileAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundStackMapTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundInnerClassesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRecordAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundEnclosingMethodAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundMethodParametersAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleTargetAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleMainClassAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleHashesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModulePackagesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleResolutionAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundPermittedSubclassesAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundNestMembersAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundNestHostAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundCompilationIDAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceIDAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceDebugExtensionAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundCharacterRangeTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundLineNumberTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTypeTableAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleParameterAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleTypeAnnotationsAttribute,jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleAttribute,jdk/internal/classfile/impl/UnboundAttribute$AdHocAttribute,jdk/internal/classfile/impl/UnboundAttribute$EmptyBootstrapAttribute flags 421 signature ;>Ljdk/internal/classfile/impl/AbstractElement;Ljava/lang/classfile/Attribute; +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$EmptyBootstrapAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName EmptyBootstrapAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$AdHocAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName AdHocAttribute flags 409 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$TypePathComponentImpl outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName TypePathComponentImpl flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundTypeAnnotation outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundTypeAnnotation flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRecordComponentInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRecordComponentInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleRequiresInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleRequiresInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleProvideInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleProvideInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleOpenInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleOpenInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleHashInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleHashInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleExportInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleExportInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundMethodParameterInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundMethodParameterInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTypeInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundLocalVariableTypeInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundLocalVariableInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundLineNumberInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundLineNumberInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundInnerClassInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundInnerClassInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundCharacterRangeInfo outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundCharacterRangeInfo flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleTypeAnnotationsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRuntimeInvisibleTypeAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleTypeAnnotationsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRuntimeVisibleTypeAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleParameterAnnotationsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRuntimeInvisibleParameterAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleParameterAnnotationsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRuntimeVisibleParameterAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeInvisibleAnnotationsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRuntimeInvisibleAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRuntimeVisibleAnnotationsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRuntimeVisibleAnnotationsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTypeTableAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundLocalVariableTypeTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundLocalVariableTableAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundLocalVariableTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundLineNumberTableAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundLineNumberTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundCharacterRangeTableAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundCharacterRangeTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceDebugExtensionAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundSourceDebugExtensionAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceIDAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundSourceIDAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundCompilationIDAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundCompilationIDAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundNestHostAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundNestHostAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundNestMembersAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundNestMembersAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundPermittedSubclassesAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundPermittedSubclassesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleResolutionAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleResolutionAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModulePackagesAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModulePackagesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleHashesAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleHashesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleMainClassAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleMainClassAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundModuleTargetAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundModuleTargetAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundMethodParametersAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundMethodParametersAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundEnclosingMethodAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundEnclosingMethodAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundRecordAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundRecordAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundInnerClassesAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundInnerClassesAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundStackMapTableAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundStackMapTableAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundSourceFileAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundSourceFileAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundAnnotationDefaultAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundAnnotationDefaultAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundExceptionsAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundExceptionsAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundSignatureAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundSignatureAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundSyntheticAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundSyntheticAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundDeprecatedAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundDeprecatedAttribute flags 19 +innerclass innerClass jdk/internal/classfile/impl/UnboundAttribute$UnboundConstantValueAttribute outerClass jdk/internal/classfile/impl/UnboundAttribute innerClassName UnboundConstantValueAttribute flags 19 + +class name jdk/internal/constant/DirectMethodHandleDescImpl +header extends java/lang/Object implements java/lang/constant/DirectMethodHandleDesc flags 31 +innerclass innerClass java/lang/constant/DirectMethodHandleDesc$Kind outerClass java/lang/constant/DirectMethodHandleDesc innerClassName Kind flags 4019 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +method name descriptor (Ljava/lang/constant/DirectMethodHandleDesc$Kind;Ljava/lang/constant/ClassDesc;Ljava/lang/String;Ljava/lang/constant/MethodTypeDesc;)V flags 1 +method name kind descriptor ()Ljava/lang/constant/DirectMethodHandleDesc$Kind; flags 1 +method name refKind descriptor ()I flags 1 +method name isOwnerInterface descriptor ()Z flags 1 +method name owner descriptor ()Ljava/lang/constant/ClassDesc; flags 1 +method name methodName descriptor ()Ljava/lang/String; flags 1 +method name invocationType descriptor ()Ljava/lang/constant/MethodTypeDesc; flags 1 +method name lookupDescriptor descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandle; thrownTypes java/lang/ReflectiveOperationException flags 1 +method name equals descriptor (Ljava/lang/Object;)Z flags 1 +method name hashCode descriptor ()I flags 1 +method name toString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Object; thrownTypes java/lang/ReflectiveOperationException flags 1041 methodParameters 1000:null + +class name jdk/internal/constant/MethodTypeDescImpl +header extends java/lang/Object implements java/lang/constant/MethodTypeDesc flags 31 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +innerclass innerClass java/lang/invoke/TypeDescriptor$OfField outerClass java/lang/invoke/TypeDescriptor innerClassName OfField flags 609 +innerclass innerClass java/lang/invoke/TypeDescriptor$OfMethod outerClass java/lang/invoke/TypeDescriptor innerClassName OfMethod flags 609 +method name ofTrusted descriptor (Ljava/lang/constant/ClassDesc;[Ljava/lang/constant/ClassDesc;)Ljdk/internal/constant/MethodTypeDescImpl; flags 9 +method name ofValidated descriptor (Ljava/lang/constant/ClassDesc;[Ljava/lang/constant/ClassDesc;)Ljdk/internal/constant/MethodTypeDescImpl; flags 9 +method name ofDescriptor descriptor (Ljava/lang/String;)Ljdk/internal/constant/MethodTypeDescImpl; flags 9 +method name returnType descriptor ()Ljava/lang/constant/ClassDesc; flags 1 +method name parameterCount descriptor ()I flags 1 +method name parameterType descriptor (I)Ljava/lang/constant/ClassDesc; flags 1 +method name parameterList descriptor ()Ljava/util/List; flags 1 signature ()Ljava/util/List; +method name parameterArray descriptor ()[Ljava/lang/constant/ClassDesc; flags 1 +method name changeReturnType descriptor (Ljava/lang/constant/ClassDesc;)Ljava/lang/constant/MethodTypeDesc; flags 1 +method name changeParameterType descriptor (ILjava/lang/constant/ClassDesc;)Ljava/lang/constant/MethodTypeDesc; flags 1 +method name dropParameterTypes descriptor (II)Ljava/lang/constant/MethodTypeDesc; flags 1 +method name insertParameterTypes descriptor (I[Ljava/lang/constant/ClassDesc;)Ljava/lang/constant/MethodTypeDesc; flags 81 +method name descriptorString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodType; thrownTypes java/lang/ReflectiveOperationException flags 1 +method name equals descriptor (Ljava/lang/Object;)Z flags 1 +method name hashCode descriptor ()I flags 1 +method name toString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Object; thrownTypes java/lang/ReflectiveOperationException flags 1041 methodParameters 1000:null +method name insertParameterTypes descriptor (I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod; flags 1041 methodParameters 1000:null,1000:null +method name dropParameterTypes descriptor (II)Ljava/lang/invoke/TypeDescriptor$OfMethod; flags 1041 methodParameters 1000:null,1000:null +method name changeParameterType descriptor (ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod; flags 1041 methodParameters 1000:null,1000:null +method name changeReturnType descriptor (Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod; flags 1041 methodParameters 1000:null +method name parameterArray descriptor ()[Ljava/lang/invoke/TypeDescriptor$OfField; flags 1041 +method name returnType descriptor ()Ljava/lang/invoke/TypeDescriptor$OfField; flags 1041 +method name parameterType descriptor (I)Ljava/lang/invoke/TypeDescriptor$OfField; flags 1041 methodParameters 1000:null + +class name jdk/internal/constant/ModuleDescImpl +header extends java/lang/Record implements java/lang/constant/ModuleDesc record true flags 31 +recordcomponent name name descriptor Ljava/lang/String; +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 0:name +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 + +class name jdk/internal/constant/PackageDescImpl +header extends java/lang/Record implements java/lang/constant/PackageDesc record true flags 31 +recordcomponent name internalName descriptor Ljava/lang/String; +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 0:internalName +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 internalName descriptor ()Ljava/lang/String; flags 1 + +class name jdk/internal/constant/PrimitiveClassDescImpl +header extends java/lang/constant/DynamicConstantDesc implements java/lang/constant/ClassDesc flags 31 signature Ljava/lang/constant/DynamicConstantDesc;>;Ljava/lang/constant/ClassDesc; +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 +method name descriptorString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Class; flags 1 signature (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Class<*>; +method name toString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Object; thrownTypes java/lang/ReflectiveOperationException flags 1041 methodParameters 1000:null + +class name jdk/internal/constant/ReferenceClassDescImpl +header extends java/lang/Object implements java/lang/constant/ClassDesc flags 31 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +method name of descriptor (Ljava/lang/String;)Ljdk/internal/constant/ReferenceClassDescImpl; flags 9 +method name ofValidated descriptor (Ljava/lang/String;)Ljdk/internal/constant/ReferenceClassDescImpl; flags 9 +method name descriptorString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Class; thrownTypes java/lang/ReflectiveOperationException flags 1 signature (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Class<*>; +method name equals descriptor (Ljava/lang/Object;)Z flags 1 +method name hashCode descriptor ()I flags 1 +method name toString descriptor ()Ljava/lang/String; flags 1 +method name resolveConstantDesc descriptor (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Object; thrownTypes java/lang/ReflectiveOperationException flags 1041 methodParameters 1000:null +method name ofValidatedBinaryName descriptor (Ljava/lang/String;)Ljava/lang/constant/ClassDesc; flags 9 + +class name jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64Linker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/abi/fallback/FallbackLinker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/abi/ppc64/aix/AixPPC64Linker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64Linker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64leLinker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64Linker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/abi/s390/linux/LinuxS390Linker +-method name linkerByteOrder descriptor ()Ljava/nio/ByteOrder; + +class name jdk/internal/foreign/layout/AbstractLayout +header extends java/lang/Object sealed true permittedSubclasses jdk/internal/foreign/layout/AbstractGroupLayout,jdk/internal/foreign/layout/PaddingLayoutImpl,jdk/internal/foreign/layout/SequenceLayoutImpl,jdk/internal/foreign/layout/ValueLayouts$AbstractValueLayout flags 421 signature ;:Ljava/lang/foreign/MemoryLayout;>Ljava/lang/Object; +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$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 jdk/internal/foreign/LayoutPath$SequenceElementByIndex outerClass jdk/internal/foreign/LayoutPath innerClassName SequenceElementByIndex flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$AbstractValueLayout outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName AbstractValueLayout flags 408 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 +method name varHandleInternal descriptor ([Ljava/lang/foreign/MemoryLayout$PathElement;)Ljava/lang/invoke/VarHandle; flags 81 + +class name jdk/internal/foreign/layout/ValueLayouts$AbstractValueLayout +header extends jdk/internal/foreign/layout/AbstractLayout nestHost jdk/internal/foreign/layout/ValueLayouts sealed true permittedSubclasses jdk/internal/foreign/layout/ValueLayouts$OfBooleanImpl,jdk/internal/foreign/layout/ValueLayouts$OfByteImpl,jdk/internal/foreign/layout/ValueLayouts$OfCharImpl,jdk/internal/foreign/layout/ValueLayouts$OfShortImpl,jdk/internal/foreign/layout/ValueLayouts$OfIntImpl,jdk/internal/foreign/layout/ValueLayouts$OfFloatImpl,jdk/internal/foreign/layout/ValueLayouts$OfLongImpl,jdk/internal/foreign/layout/ValueLayouts$OfDoubleImpl,jdk/internal/foreign/layout/ValueLayouts$OfAddressImpl flags 420 signature ;:Ljava/lang/foreign/ValueLayout;>Ljdk/internal/foreign/layout/AbstractLayout; +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$AbstractValueLayout outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName AbstractValueLayout flags 408 +innerclass innerClass java/lang/foreign/MemoryLayout$PathElement outerClass java/lang/foreign/MemoryLayout innerClassName PathElement flags 609 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfBooleanImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfBooleanImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfByteImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfByteImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfCharImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfCharImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfShortImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfShortImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfIntImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfIntImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfFloatImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfFloatImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfLongImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfLongImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfDoubleImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfDoubleImpl flags 19 +innerclass innerClass jdk/internal/foreign/layout/ValueLayouts$OfAddressImpl outerClass jdk/internal/foreign/layout/ValueLayouts innerClassName OfAddressImpl flags 19 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + diff --git a/src/jdk.compiler/share/data/symbols/java.compiler-N.sym.txt b/src/jdk.compiler/share/data/symbols/java.compiler-N.sym.txt new file mode 100644 index 00000000000..0770920cbbf --- /dev/null +++ b/src/jdk.compiler/share/data/symbols/java.compiler-N.sym.txt @@ -0,0 +1,121 @@ +# +# 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/lang/model/SourceVersion +field name RELEASE_23 descriptor Ljavax/lang/model/SourceVersion; flags 4019 + +class name javax/lang/model/util/AbstractAnnotationValueVisitor14 +header extends javax/lang/model/util/AbstractAnnotationValueVisitor9 flags 421 signature Ljavax/lang/model/util/AbstractAnnotationValueVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/AbstractAnnotationValueVisitorPreview +header extends javax/lang/model/util/AbstractAnnotationValueVisitor14 flags 421 signature Ljavax/lang/model/util/AbstractAnnotationValueVisitor14; 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 + +class name javax/lang/model/util/AbstractElementVisitor14 +header extends javax/lang/model/util/AbstractElementVisitor9 flags 421 signature Ljavax/lang/model/util/AbstractElementVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/AbstractElementVisitorPreview +header extends javax/lang/model/util/AbstractElementVisitor14 flags 421 signature Ljavax/lang/model/util/AbstractElementVisitor14; 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 + +class name javax/lang/model/util/AbstractTypeVisitor14 +header extends javax/lang/model/util/AbstractTypeVisitor9 flags 421 signature Ljavax/lang/model/util/AbstractTypeVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/AbstractTypeVisitorPreview +header extends javax/lang/model/util/AbstractTypeVisitor14 flags 421 signature Ljavax/lang/model/util/AbstractTypeVisitor14; 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 + +class name javax/lang/model/util/ElementKindVisitor14 +header extends javax/lang/model/util/ElementKindVisitor9 flags 21 signature Ljavax/lang/model/util/ElementKindVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/ElementKindVisitorPreview +header extends javax/lang/model/util/ElementKindVisitor14 flags 21 signature Ljavax/lang/model/util/ElementKindVisitor14; 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/ElementScanner14 +header extends javax/lang/model/util/ElementScanner9 flags 21 signature Ljavax/lang/model/util/ElementScanner9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/ElementScannerPreview +header extends javax/lang/model/util/ElementScanner14 flags 21 signature Ljavax/lang/model/util/ElementScanner14; 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/Elements +header extends java/lang/Object nestMembers javax/lang/model/util/Elements$Origin,javax/lang/model/util/Elements$DocCommentKind flags 601 +innerclass innerClass javax/lang/model/util/Elements$Origin outerClass javax/lang/model/util/Elements innerClassName Origin flags 4019 +innerclass innerClass javax/lang/model/util/Elements$DocCommentKind outerClass javax/lang/model/util/Elements innerClassName DocCommentKind flags 4019 +innerclass innerClass javax/lang/model/element/ModuleElement$Directive outerClass javax/lang/model/element/ModuleElement innerClassName Directive flags 609 +method name getDocCommentKind descriptor (Ljavax/lang/model/element/Element;)Ljavax/lang/model/util/Elements$DocCommentKind; flags 1 + +class name javax/lang/model/util/Elements$DocCommentKind +header extends java/lang/Enum nestHost javax/lang/model/util/Elements flags 4031 signature Ljava/lang/Enum; +innerclass innerClass javax/lang/model/util/Elements$DocCommentKind outerClass javax/lang/model/util/Elements innerClassName DocCommentKind flags 4019 +field name END_OF_LINE descriptor Ljavax/lang/model/util/Elements$DocCommentKind; flags 4019 +field name TRADITIONAL descriptor Ljavax/lang/model/util/Elements$DocCommentKind; flags 4019 +method name values descriptor ()[Ljavax/lang/model/util/Elements$DocCommentKind; flags 9 +method name valueOf descriptor (Ljava/lang/String;)Ljavax/lang/model/util/Elements$DocCommentKind; flags 9 methodParameters 8000:null + +class name javax/lang/model/util/SimpleAnnotationValueVisitor14 +header extends javax/lang/model/util/SimpleAnnotationValueVisitor9 flags 21 signature Ljavax/lang/model/util/SimpleAnnotationValueVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/SimpleAnnotationValueVisitorPreview +header extends javax/lang/model/util/SimpleAnnotationValueVisitor14 flags 21 signature Ljavax/lang/model/util/SimpleAnnotationValueVisitor14; 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/SimpleElementVisitor14 +header extends javax/lang/model/util/SimpleElementVisitor9 flags 21 signature Ljavax/lang/model/util/SimpleElementVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/SimpleElementVisitorPreview +header extends javax/lang/model/util/SimpleElementVisitor14 flags 21 signature Ljavax/lang/model/util/SimpleElementVisitor14; 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/SimpleTypeVisitor14 +header extends javax/lang/model/util/SimpleTypeVisitor9 flags 21 signature Ljavax/lang/model/util/SimpleTypeVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/SimpleTypeVisitorPreview +header extends javax/lang/model/util/SimpleTypeVisitor14 flags 21 signature Ljavax/lang/model/util/SimpleTypeVisitor14; 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/TypeKindVisitor14 +header extends javax/lang/model/util/TypeKindVisitor9 flags 21 signature Ljavax/lang/model/util/TypeKindVisitor9; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_23;) + +class name javax/lang/model/util/TypeKindVisitorPreview +header extends javax/lang/model/util/TypeKindVisitor14 flags 21 signature Ljavax/lang/model/util/TypeKindVisitor14; 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 @@ private static enum Version { 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 @@ protected void addExports(String moduleName, String... packageNames) { * corresponding platform visitor type. */ - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static abstract class AbstractAnnotationValueVisitor extends AbstractAnnotationValueVisitorPreview { @@ -125,7 +125,7 @@ protected AbstractAnnotationValueVisitor() { } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static abstract class AbstractElementVisitor extends AbstractElementVisitorPreview { /** @@ -136,7 +136,7 @@ protected AbstractElementVisitor(){ } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static abstract class AbstractTypeVisitor extends AbstractTypeVisitorPreview { /** @@ -147,7 +147,7 @@ protected AbstractTypeVisitor() { } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static class ElementKindVisitor extends ElementKindVisitorPreview { /** @@ -169,7 +169,7 @@ protected ElementKindVisitor(R defaultValue) { } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static class ElementScanner extends ElementScannerPreview { /** @@ -189,7 +189,7 @@ protected ElementScanner(R defaultValue){ } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static class SimpleAnnotationValueVisitor extends SimpleAnnotationValueVisitorPreview { /** @@ -211,7 +211,7 @@ protected SimpleAnnotationValueVisitor(R defaultValue) { } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static class SimpleElementVisitor extends SimpleElementVisitorPreview { /** @@ -233,7 +233,7 @@ protected SimpleElementVisitor(R defaultValue){ } } - @SupportedSourceVersion(RELEASE_23) + @SupportedSourceVersion(RELEASE_24) @SuppressWarnings("preview") public static class SimpleTypeVisitor extends SimpleTypeVisitorPreview { /** @@ -255,7 +255,7 @@ protected SimpleTypeVisitor(R defaultValue){ } } - @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 static void main(String... args) throws IOException { 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 @@ static enum SourceTarget { 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; From 2a37764e7428d579a3080e62681f1c9c9f816c1e Mon Sep 17 00:00:00 2001 From: Kevin Rushforth Date: Thu, 6 Jun 2024 17:29:58 +0000 Subject: [PATCH 2/4] 8333743: Change .jcheck/conf branches property to match valid branches Reviewed-by: erikj, iris --- .jcheck/conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.jcheck/conf b/.jcheck/conf index d05c8dcff61..ecc41e341d9 100644 --- a/.jcheck/conf +++ b/.jcheck/conf @@ -9,7 +9,7 @@ warning=issuestitle [repository] tags=(?:jdk-(?:[1-9]([0-9]*)(?:\.(?:0|[1-9][0-9]*)){0,4})(?:\+(?:(?:[0-9]+))|(?:-ga)))|(?:jdk[4-9](?:u\d{1,3})?-(?:(?:b\d{2,3})|(?:ga)))|(?:hs\d\d(?:\.\d{1,2})?-b\d\d) -branches= +branches=.* [census] version=0 From 6238bc8da2abe7a1f0cdd98c0af01e9ba1869ec3 Mon Sep 17 00:00:00 2001 From: Justin Lu Date: Thu, 6 Jun 2024 20:34:46 +0000 Subject: [PATCH 3/4] 8333456: CompactNumberFormat integer parsing fails when string has no suffix Reviewed-by: naoto --- .../java/text/CompactNumberFormat.java | 2 +- .../Format/NumberFormat/LenientParseTest.java | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/java.base/share/classes/java/text/CompactNumberFormat.java b/src/java.base/share/classes/java/text/CompactNumberFormat.java index 115a21ee662..cb1a9546b12 100644 --- a/src/java.base/share/classes/java/text/CompactNumberFormat.java +++ b/src/java.base/share/classes/java/text/CompactNumberFormat.java @@ -1736,7 +1736,7 @@ public Number parse(String text, ParsePosition pos) { // If parse integer only is true and the parsing is broken at // decimal point, then pass/ignore all digits and move pointer // at the start of suffix, to process the suffix part - if (isParseIntegerOnly() + if (isParseIntegerOnly() && position < text.length() && text.charAt(position) == symbols.getDecimalSeparator()) { position++; // Pass decimal character for (; position < text.length(); ++position) { diff --git a/test/jdk/java/text/Format/NumberFormat/LenientParseTest.java b/test/jdk/java/text/Format/NumberFormat/LenientParseTest.java index 2f07521ff23..41f8961ff32 100644 --- a/test/jdk/java/text/Format/NumberFormat/LenientParseTest.java +++ b/test/jdk/java/text/Format/NumberFormat/LenientParseTest.java @@ -23,7 +23,7 @@ /* * @test - * @bug 8327640 8331485 + * @bug 8327640 8331485 8333456 * @summary Test suite for NumberFormat parsing when lenient. * @run junit/othervm -Duser.language=en -Duser.country=US LenientParseTest * @run junit/othervm -Duser.language=ja -Duser.country=JP LenientParseTest @@ -209,6 +209,18 @@ public void compactFmtSuccessParseTest(String toParse, double expectedValue) { assertEquals(expectedValue, successParse(cmpctFmt, toParse, toParse.length())); } + // 8333456: Parse values with no compact suffix -> which allows parsing to iterate + // position to the same value as string length which throws + // StringIndexOutOfBoundsException upon charAt invocation + @ParameterizedTest + @MethodSource("compactValidNoSuffixParseStrings") + @EnabledIfSystemProperty(named = "user.language", matches = "en") + public void compactFmtSuccessParseIntOnlyTest(String toParse, double expectedValue) { + cmpctFmt.setParseIntegerOnly(true); + assertEquals(expectedValue, successParse(cmpctFmt, toParse, toParse.length())); + cmpctFmt.setParseIntegerOnly(false); + } + // ---- Helper test methods ---- // Method is used when a String should parse successfully. This does not indicate @@ -407,6 +419,18 @@ private static Stream compactValidFullParseStrings() { ); } + // No compact suffixes + private static Stream compactValidNoSuffixParseStrings() { + return Stream.of( + Arguments.of("5", 5), + Arguments.of("50", 50), + Arguments.of("50.", 50), + Arguments.of("5,000", 5000), + Arguments.of("5,000.", 5000), + Arguments.of("5,000.00", 5000) + ); + } + // Replace the grouping and decimal separators with localized variants // Used during localization of data private static String localizeText(String text) { From d8af58941b5dedb9774c0971895c4924e57ac28b Mon Sep 17 00:00:00 2001 From: Jaikiran Pai Date: Fri, 7 Jun 2024 00:35:51 +0000 Subject: [PATCH 4/4] 8026127: Deflater/Inflater documentation incomplete/misleading Reviewed-by: lancea --- .../share/classes/java/util/zip/Deflater.java | 31 +----- .../share/classes/java/util/zip/Inflater.java | 30 +----- .../java/util/zip/snippet-files/Snippets.java | 96 +++++++++++++++++++ 3 files changed, 98 insertions(+), 59 deletions(-) create mode 100644 src/java.base/share/classes/java/util/zip/snippet-files/Snippets.java diff --git a/src/java.base/share/classes/java/util/zip/Deflater.java b/src/java.base/share/classes/java/util/zip/Deflater.java index 033e504677b..56d0978dbc0 100644 --- a/src/java.base/share/classes/java/util/zip/Deflater.java +++ b/src/java.base/share/classes/java/util/zip/Deflater.java @@ -57,36 +57,7 @@ * The following code fragment demonstrates a trivial compression * and decompression of a string using {@code Deflater} and * {@code Inflater}. - * - *
- * try {
- *     // Encode a String into bytes
- *     String inputString = "blahblahblah";
- *     byte[] input = inputString.getBytes("UTF-8");
- *
- *     // Compress the bytes
- *     byte[] output = new byte[100];
- *     Deflater compresser = new Deflater();
- *     compresser.setInput(input);
- *     compresser.finish();
- *     int compressedDataLength = compresser.deflate(output);
- *     compresser.end();
- *
- *     // Decompress the bytes
- *     Inflater decompresser = new Inflater();
- *     decompresser.setInput(output, 0, compressedDataLength);
- *     byte[] result = new byte[100];
- *     int resultLength = decompresser.inflate(result);
- *     decompresser.end();
- *
- *     // Decode the bytes into a String
- *     String outputString = new String(result, 0, resultLength, "UTF-8");
- * } catch (java.io.UnsupportedEncodingException ex) {
- *     // handle
- * } catch (java.util.zip.DataFormatException ex) {
- *     // handle
- * }
- * 
+ * {@snippet id="compdecomp" lang="java" class="Snippets" region="DeflaterInflaterExample"} * * @apiNote * To release resources used by this {@code Deflater}, the {@link #end()} method diff --git a/src/java.base/share/classes/java/util/zip/Inflater.java b/src/java.base/share/classes/java/util/zip/Inflater.java index 4b106fd39ec..22ab21d88c0 100644 --- a/src/java.base/share/classes/java/util/zip/Inflater.java +++ b/src/java.base/share/classes/java/util/zip/Inflater.java @@ -56,35 +56,7 @@ * The following code fragment demonstrates a trivial compression * and decompression of a string using {@code Deflater} and * {@code Inflater}. - * - *
- * try {
- *     // Encode a String into bytes
- *     String inputString = "blahblahblah\u20AC\u20AC";
- *     byte[] input = inputString.getBytes("UTF-8");
- *
- *     // Compress the bytes
- *     byte[] output = new byte[100];
- *     Deflater compresser = new Deflater();
- *     compresser.setInput(input);
- *     compresser.finish();
- *     int compressedDataLength = compresser.deflate(output);
- *
- *     // Decompress the bytes
- *     Inflater decompresser = new Inflater();
- *     decompresser.setInput(output, 0, compressedDataLength);
- *     byte[] result = new byte[100];
- *     int resultLength = decompresser.inflate(result);
- *     decompresser.end();
- *
- *     // Decode the bytes into a String
- *     String outputString = new String(result, 0, resultLength, "UTF-8");
- * } catch (java.io.UnsupportedEncodingException ex) {
- *     // handle
- * } catch (java.util.zip.DataFormatException ex) {
- *     // handle
- * }
- * 
+ * {@snippet id="compdecomp" lang="java" class="Snippets" region="DeflaterInflaterExample"} * * @apiNote * To release resources used by this {@code Inflater}, the {@link #end()} method diff --git a/src/java.base/share/classes/java/util/zip/snippet-files/Snippets.java b/src/java.base/share/classes/java/util/zip/snippet-files/Snippets.java new file mode 100644 index 00000000000..b59f99a539c --- /dev/null +++ b/src/java.base/share/classes/java/util/zip/snippet-files/Snippets.java @@ -0,0 +1,96 @@ +/* + * 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. + */ +package java.util.zip; + +import java.io.ByteArrayOutputStream; +import java.nio.charset.StandardCharsets; + +class Snippets { + + void deflaterInflaterExample() { + // @start region="DeflaterInflaterExample" + + // Encode a String into bytes + String inputString = "blahblahblah\u20AC\u20AC"; + byte[] input = inputString.getBytes(StandardCharsets.UTF_8); + + // Compress the bytes + ByteArrayOutputStream compressedBaos = new ByteArrayOutputStream(); + Deflater compressor = new Deflater(); + try { + compressor.setInput(input); + // Let the compressor know that the complete input + // has been made available + compressor.finish(); + // Keep compressing the input till the compressor + // is finished compressing + while (!compressor.finished()) { + // Use some reasonable size for the temporary buffer + // based on the data being compressed + byte[] tmpBuffer = new byte[100]; + int numCompressed = compressor.deflate(tmpBuffer); + // Copy over the compressed bytes from the temporary + // buffer into the final byte array + compressedBaos.write(tmpBuffer, 0, numCompressed); + } + } finally { + // Release the resources held by the compressor + compressor.end(); + } + + // Decompress the bytes + Inflater decompressor = new Inflater(); + ByteArrayOutputStream decompressedBaos = new ByteArrayOutputStream(); + try { + byte[] compressed = compressedBaos.toByteArray(); + decompressor.setInput(compressed, 0, compressed.length); + while (!decompressor.finished()) { + // Use some reasonable size for the temporary buffer, + // based on the data being decompressed; in this example, + // we use a small buffer size + byte[] tmpBuffer = new byte[100]; + int numDecompressed = 0; + try { + numDecompressed = decompressor.inflate(tmpBuffer); + } catch (DataFormatException dfe) { + // Handle the exception suitably, in this example + // we just rethrow it + throw new RuntimeException(dfe); + } + // Copy over the decompressed bytes from the temporary + // buffer into the final byte array + decompressedBaos.write(tmpBuffer, 0, numDecompressed); + } + } finally { + // Release the resources held by the decompressor + decompressor.end(); + } + // Decode the bytes into a String + String outputString = decompressedBaos.toString(StandardCharsets.UTF_8); + + // @end + } + +} \ No newline at end of file