Module java.base
Package java.lang.classfile

# Interface ClassFile

≠
public abstract sealed interface ClassFile
permits jdk.internal.classfile.impl.ClassFileImpl
Comparing master and cf

public sealed interface ClassFile
Represents a context for parsing, transforming, and generating classfilesProvides ability to parse, transform, and generate `class` files. A `ClassFile` has is a context with a set of options that condition how parsing and generation is are done.

Since:
  24

## Nested Types

- ≠ AttributeMapperOption
- ≠ AttributesProcessingOption
- ≠ ClassHierarchyResolverOption
- ≠ ConstantPoolSharingOption
- ≠ DeadCodeOption
- ≠ DeadLabelsOption
- ≠ DebugElementsOption
- ≠ LineNumbersOption
- ≠ Option
- ≠ ShortJumpsOption
- ≠ StackMapsOption

## Fields

- ≠
  public static final int ACC_ABSTRACT = 1024
  Comparing master and cf

  ### ACC_ABSTRACT

  static final int ACC_ABSTRACT
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#ABSTRACT.Moved to a computer code block.ABSTRACT` Moved to a link with destination ../reflect/AccessFlag.html#ABSTRACT.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_ANNOTATION = 8192
  Comparing master and cf

  ### ACC_ANNOTATION

  static final int ACC_ANNOTATION
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#ANNOTATION.Moved to a computer code block.ANNOTATION` Moved to a link with destination ../reflect/AccessFlag.html#ANNOTATION.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_BRIDGE = 64
  Comparing master and cf

  ### ACC_BRIDGE

  static final int ACC_BRIDGE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#BRIDGE.Moved to a computer code block.BRIDGE` Moved to a link with destination ../reflect/AccessFlag.html#BRIDGE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_ENUM = 16384
  Comparing master and cf

  ### ACC_ENUM

  static final int ACC_ENUM
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#ENUM.Moved to a computer code block.ENUM` Moved to a link with destination ../reflect/AccessFlag.html#ENUM.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_FINAL = 16
  Comparing master and cf

  ### ACC_FINAL

  static final int ACC_FINAL
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#FINAL.Moved to a computer code block.FINAL` Moved to a link with destination ../reflect/AccessFlag.html#FINAL.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_INTERFACE = 512
  Comparing master and cf

  ### ACC_INTERFACE

  static final int ACC_INTERFACE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#INTERFACE.Moved to a computer code block.INTERFACE` Moved to a link with destination ../reflect/AccessFlag.html#INTERFACE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_MANDATED = 32768
  Comparing master and cf

  ### ACC_MANDATED

  static final int ACC_MANDATED
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#MANDATED.Moved to a computer code block.MANDATED` Moved to a link with destination ../reflect/AccessFlag.html#MANDATED.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_MODULE = 32768
  Comparing master and cf

  ### ACC_MODULE

  static final int ACC_MODULE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#MODULE.Moved to a computer code block.MODULE` Moved to a link with destination ../reflect/AccessFlag.html#MODULE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_NATIVE = 256
  Comparing master and cf

  ### ACC_NATIVE

  static final int ACC_NATIVE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#NATIVE.Moved to a computer code block.NATIVE` Moved to a link with destination ../reflect/AccessFlag.html#NATIVE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_OPEN = 32
  Comparing master and cf

  ### ACC_OPEN

  static final int ACC_OPEN
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#OPEN.Moved to a computer code block.OPEN` Moved to a link with destination ../reflect/AccessFlag.html#OPEN.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_PRIVATE = 2
  Comparing master and cf

  ### ACC_PRIVATE

  static final int ACC_PRIVATE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#PRIVATE.Moved to a computer code block.PRIVATE` Moved to a link with destination ../reflect/AccessFlag.html#PRIVATE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_PROTECTED = 4
  Comparing master and cf

  ### ACC_PROTECTED

  static final int ACC_PROTECTED
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#PROTECTED.Moved to a computer code block.PROTECTED` Moved to a link with destination ../reflect/AccessFlag.html#PROTECTED.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_PUBLIC = 1
  Comparing master and cf

  ### ACC_PUBLIC

  static final int ACC_PUBLIC
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#PUBLIC.Moved to a computer code block.PUBLIC` Moved to a link with destination ../reflect/AccessFlag.html#PUBLIC.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_STATIC = 8
  Comparing master and cf

  ### ACC_STATIC

  static final int ACC_STATIC
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#STATIC.Moved to a computer code block.STATIC` Moved to a link with destination ../reflect/AccessFlag.html#STATIC.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_STATIC_PHASE = 64
  Comparing master and cf

  ### ACC_STATIC_PHASE

  static final int ACC_STATIC_PHASE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#STATIC_PHASE.Moved to a computer code block.STATIC_PHASE` Moved to a link with destination ../reflect/AccessFlag.html#STATIC_PHASE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_STRICT = 2048
  Comparing master and cf

  ### ACC_STRICT

  static final int ACC_STRICT
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#STRICT.Moved to a computer code block.STRICT` Moved to a link with destination ../reflect/AccessFlag.html#STRICT.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_SUPER = 32
  Comparing master and cf

  ### ACC_SUPER

  static final int ACC_SUPER
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#SUPER.Moved to a computer code block.SUPER` Moved to a link with destination ../reflect/AccessFlag.html#SUPER.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_SYNCHRONIZED = 32
  Comparing master and cf

  ### ACC_SYNCHRONIZED

  static final int ACC_SYNCHRONIZED
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#SYNCHRONIZED.Moved to a computer code block.SYNCHRONIZED` Moved to a link with destination ../reflect/AccessFlag.html#SYNCHRONIZED.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_SYNTHETIC = 4096
  Comparing master and cf

  ### ACC_SYNTHETIC

  static final int ACC_SYNTHETIC
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#SYNTHETIC.Moved to a computer code block.SYNTHETIC` Moved to a link with destination ../reflect/AccessFlag.html#SYNTHETIC.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_TRANSIENT = 128
  Comparing master and cf

  ### ACC_TRANSIENT

  static final int ACC_TRANSIENT
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#TRANSIENT.Moved to a computer code block.TRANSIENT` Moved to a link with destination ../reflect/AccessFlag.html#TRANSIENT.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_TRANSITIVE = 32
  Comparing master and cf

  ### ACC_TRANSITIVE

  static final int ACC_TRANSITIVE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#TRANSITIVE.Moved to a computer code block.TRANSITIVE` Moved to a link with destination ../reflect/AccessFlag.html#TRANSITIVE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_VARARGS = 128
  Comparing master and cf

  ### ACC_VARARGS

  static final int ACC_VARARGS
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#VARARGS.Moved to a computer code block.VARARGS` Moved to a link with destination ../reflect/AccessFlag.html#VARARGS.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int ACC_VOLATILE = 64
  Comparing master and cf

  ### ACC_VOLATILE

  static final int ACC_VOLATILE
  The bit mask of `AccessFlag.Moved to a link with destination ../reflect/AccessFlag.html#VOLATILE.Moved to a computer code block.VOLATILE` Moved to a link with destination ../reflect/AccessFlag.html#VOLATILE.Moved to a computer code block. access and property modifier.
  See Also:
    - Constant Field Values
- ≠
  public static final int JAVA_10_VERSION = 54
  Comparing master and cf

  ### JAVA_10_VERSION

  static final int JAVA_10_VERSION
  The class major version of JAVA_10introduced by Java SE 10, 54.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_10`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_11_VERSION = 55
  Comparing master and cf

  ### JAVA_11_VERSION

  static final int JAVA_11_VERSION
  The class major version of JAVA_11introduced by Java SE 11, 55.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_11`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_12_VERSION = 56
  Comparing master and cf

  ### JAVA_12_VERSION

  static final int JAVA_12_VERSION
  The class major version of JAVA_12introduced by Java SE 12, 56.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_12`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_13_VERSION = 57
  Comparing master and cf

  ### JAVA_13_VERSION

  static final int JAVA_13_VERSION
  The class major version of JAVA_13introduced by Java SE 13, 57.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_13`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_14_VERSION = 58
  Comparing master and cf

  ### JAVA_14_VERSION

  static final int JAVA_14_VERSION
  The class major version of JAVA_14introduced by Java SE 14, 58.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_14`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_15_VERSION = 59
  Comparing master and cf

  ### JAVA_15_VERSION

  static final int JAVA_15_VERSION
  The class major version of JAVA_15introduced by Java SE 15, 59.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_15`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_16_VERSION = 60
  Comparing master and cf

  ### JAVA_16_VERSION

  static final int JAVA_16_VERSION
  The class major version of JAVA_16introduced by Java SE 16, 60.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_16`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_17_VERSION = 61
  Comparing master and cf

  ### JAVA_17_VERSION

  static final int JAVA_17_VERSION
  The class major version of JAVA_17introduced by Java SE 17, 61.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_17`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_18_VERSION = 62
  Comparing master and cf

  ### JAVA_18_VERSION

  static final int JAVA_18_VERSION
  The class major version of JAVA_18introduced by Java SE 18, 62.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_18`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_19_VERSION = 63
  Comparing master and cf

  ### JAVA_19_VERSION

  static final int JAVA_19_VERSION
  The class major version of JAVA_19introduced by Java SE 19, 63.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_19`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_1_VERSION = 45
  Comparing master and cf

  ### JAVA_1_VERSION

  static final int JAVA_1_VERSION
  The class major version of JAVA_1the initial version of Java, 45.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_0`
    - `ClassFileFormatVersion.RELEASE_1`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_20_VERSION = 64
  Comparing master and cf

  ### JAVA_20_VERSION

  static final int JAVA_20_VERSION
  The class major version of JAVA_20introduced by Java SE 20, 64.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_20`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_21_VERSION = 65
  Comparing master and cf

  ### JAVA_21_VERSION

  static final int JAVA_21_VERSION
  The class major version of JAVA_21introduced by Java SE 21, 65.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_21`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_22_VERSION = 66
  Comparing master and cf

  ### JAVA_22_VERSION

  static final int JAVA_22_VERSION
  The class major version of JAVA_22introduced by Java SE 22, 66.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_22`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_23_VERSION = 67
  Comparing master and cf

  ### JAVA_23_VERSION

  static final int JAVA_23_VERSION
  The class major version of JAVA_23introduced by Java SE 23, 67.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_23`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_24_VERSION = 68
  Comparing master and cf

  ### JAVA_24_VERSION

  static final int JAVA_24_VERSION
  The class major version of JAVA_24introduced by Java SE 24, 68.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_24`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_25_VERSION = 69
  Comparing master and cf

  ### JAVA_25_VERSION

  static final int JAVA_25_VERSION
  The class major version of JAVA_25introduced by Java SE 25, 69.
  Since:
    25
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_25`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_2_VERSION = 46
  Comparing master and cf

  ### JAVA_2_VERSION

  static final int JAVA_2_VERSION
  The class major version of JAVA_2.introduced by Java 2 SE 1.2, 46.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_2`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_3_VERSION = 47
  Comparing master and cf

  ### JAVA_3_VERSION

  static final int JAVA_3_VERSION
  The class major version of JAVA_3introduced by Java 2 SE 1.3, 47.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_3`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_4_VERSION = 48
  Comparing master and cf

  ### JAVA_4_VERSION

  static final int JAVA_4_VERSION
  The class major version of JAVA_4introduced by Java 2 SE 1.4, 48.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_4`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_5_VERSION = 49
  Comparing master and cf

  ### JAVA_5_VERSION

  static final int JAVA_5_VERSION
  The class major version of JAVA_introduced by Java 2 SE 5.0, 49.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_5`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_6_VERSION = 50
  Comparing master and cf

  ### JAVA_6_VERSION

  static final int JAVA_6_VERSION
  The class major version of JAVA_6introduced by Java SE 6, 50.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_6`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_7_VERSION = 51
  Comparing master and cf

  ### JAVA_7_VERSION

  static final int JAVA_7_VERSION
  The class major version of JAVA_7introduced by Java SE 7, 51.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_7`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_8_VERSION = 52
  Comparing master and cf

  ### JAVA_8_VERSION

  static final int JAVA_8_VERSION
  The class major version of JAVA_8introduced by Java SE 8, 52.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_8`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int JAVA_9_VERSION = 53
  Comparing master and cf

  ### JAVA_9_VERSION

  static final int JAVA_9_VERSION
  The class major version of JAVA_9introduced by Java SE 9, 53.
  See Also:
    Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
    - `ClassFileFormatVersion.RELEASE_9`
    - Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.Constant Field Values Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
  Moved out of an unordered list with class tag-list.Moved to an unordered list with class tag-list-long.
- ≠
  public static final int MAGIC_NUMBER = -889275714
  Comparing master and cf

  ### MAGIC_NUMBER

  static final int MAGIC_NUMBER
  0xCAFEBABEThe magic number identifying the `class` file format, 0xcafebabe. It is a big-endian 4-byte value.
  See Also:
    - Constant Field Values
- ≠
  public static final int PREVIEW_MINOR_VERSION = 65535
  Comparing master and cf

  ### PREVIEW_MINOR_VERSION

  static final int PREVIEW_MINOR_VERSION
  A minor version number 65535 indicating a class uses preview features of a Java SE version release since 12, for major versions 56 and above.
  See Also:
    - Constant Field Values

## Methods

- ≠
  public abstract byte[] build(java.lang.classfile.constantpool.ClassEntry arg0, java.lang.classfile.constantpool.ConstantPoolBuilder arg1, java.util.function.Consumer<? super java.lang.classfile.ClassBuilder> arg2)
  Comparing master and cf

  ### build

  byte[] build (ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler)
  Build Builds a classfile `class` file into a byte array using the provided constant pool builder.
  Parameters:
    `thisClassEntry` - the name of the class to build
    `constantPool` - the constant pool builder
    `handler` - a handler that receives a `ClassBuilder`
  Returns:
    the classfile bytes `class` file bytes
  Throws:
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public default byte[] build(java.lang.constant.ClassDesc arg0, java.util.function.Consumer<? super java.lang.classfile.ClassBuilder> arg1)
  Comparing master and cf

  ### build

  default byte[] build (ClassDesc thisClass, Consumer<? super ClassBuilder> handler)
  Build Builds a classfile `class` file into a byte array.
  Parameters:
    `thisClass` - the name of the class to build
    `handler` - a handler that receives a `ClassBuilder`
  Returns:
    the classfile `class` file bytes
  Throws:
    `IllegalArgumentException` - if `thisClass` represents a primitive type or building encounters a failure
- ≠
  public default byte[] buildModule(java.lang.classfile.attribute.ModuleAttribute arg0)
  Comparing master and cf

  ### buildModule

  default byte[] buildModule (ModuleAttribute moduleAttribute)
  Build Builds a module descriptor into a byte array.
  Parameters:
    `moduleAttribute` - the `Module` attribute
  Returns:
    the classfile bytes `class` file bytes
  Throws:
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public default byte[] buildModule(java.lang.classfile.attribute.ModuleAttribute arg0, java.util.function.Consumer<? super java.lang.classfile.ClassBuilder> arg1)
  Comparing master and cf

  ### buildModule

  default byte[] buildModule (ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler)
  Build Builds a module descriptor into a byte array.
  Parameters:
    `moduleAttribute` - the `Module` attribute
    `handler` - a handler that receives a `ClassBuilder`
  Returns:
    the classfile bytes `class` file bytes
  Throws:
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public default void buildModuleTo(java.nio.file.Path arg0, java.lang.classfile.attribute.ModuleAttribute arg1) throws java.io.IOException
  Comparing master and cf

  ### buildModuleTo

  default void buildModuleTo (Path path, ModuleAttribute moduleAttribute) throws IOException
  Build Builds a module descriptor into a file in a file system.
  Parameters:
    `path` - the file to write
    `moduleAttribute` - the `Module` attribute
  Throws:
    `IOException` - if an I/O error occurs
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public default void buildModuleTo(java.nio.file.Path arg0, java.lang.classfile.attribute.ModuleAttribute arg1, java.util.function.Consumer<? super java.lang.classfile.ClassBuilder> arg2) throws java.io.IOException
  Comparing master and cf

  ### buildModuleTo

  default void buildModuleTo (Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) throws IOException
  Build Builds a module descriptor into a file in a file system.
  Parameters:
    `path` - the file to write
    `moduleAttribute` - the `Module` attribute
    `handler` - a handler that receives a `ClassBuilder`
  Throws:
    `IOException` - if an I/O error occurs
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public default void buildTo(java.nio.file.Path arg0, java.lang.classfile.constantpool.ClassEntry arg1, java.lang.classfile.constantpool.ConstantPoolBuilder arg2, java.util.function.Consumer<? super java.lang.classfile.ClassBuilder> arg3) throws java.io.IOException
  Comparing master and cf

  ### buildTo

  default void buildTo (Path path, ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) throws IOException
  Build Builds a classfile `class` file into a file in a file system using the provided constant pool builder.
  Parameters:
    `path` - the path to the file to write
    `thisClassEntry` - the name of the class to build
    `constantPool` - the constant pool builder
    `handler` - a handler that receives a `ClassBuilder`
  Throws:
    `IOException` - if an I/O error occurs
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public default void buildTo(java.nio.file.Path arg0, java.lang.constant.ClassDesc arg1, java.util.function.Consumer<java.lang.classfile.ClassBuilder> arg2) throws java.io.IOException
  Comparing master and cf

  ### buildTo

  default void buildTo (Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler) throws IOException
  Build Builds a classfile `class` file into a file in a file system.
  Parameters:
    `path` - the path to the file to write
    `thisClass` - the name of the class to build
    `handler` - a handler that receives a `ClassBuilder`
  Throws:
    `IOException` - if an I/O error occurs
    `IllegalArgumentException` - if building encounters a failure
- ≠
  public static int latestMajorVersion()
  Comparing master and cf

  ### latestMajorVersion

  static int latestMajorVersion()
  Returns the latest class major Java version supported by the current runtime.
  Returns:
    the latest class major Java version supported by the current runtime
- ≠
  public static int latestMinorVersion()
  Comparing master and cf

  ### latestMinorVersion

  static int latestMinorVersion()
  Returns the latest class minor Java version supported by the current runtime.
  API Note:
    This does not report the `PREVIEW_MINOR_VERSION` when the current runtime has preview feature enabled, as `class` files with a major version other than `latestMajorVersion()` and the preview minor version are not supported.
  Returns:
    the latest class minor Java version supported by the current runtime
- ≠
  public static java.lang.classfile.ClassFile of()
  Comparing master and cf

  ### of

  static ClassFile of()
  Returns a context with default options. Each subtype of `ClassFile.Option` specifies its default.

  Moved to a paragraph. The default `ClassFile.AttributeMapperOption` and `ClassFile.ClassHierarchyResolverOption` may be unsuitable for some `class` files and result in parsing or generation errors.

  Returns:
    a context with default options
- =
  public static java.lang.classfile.ClassFile of(java.lang.classfile.ClassFile.Option[] arg0)
- ≠
  public abstract java.lang.classfile.ClassModel parse(byte[] arg0)
  Comparing master and cf

  ### parse

  ClassModel parse (byte[] bytes)
  Parse Parses a classfile `class` file into a `ClassModel` .

  Moved to a paragraph.Due to the on-demand nature of `class` file parsing, an `IllegalArgumentException` may be thrown on any accessor method invocation on the returned model or any structure returned by the accessors in the structure hierarchy.

  Parameters:
    `bytes` - the bytes of the classfile `class` file
  Returns:
    the class model
  Throws:
    `IllegalArgumentException` - or its subclass if the classfile format is not supported or an incompatibility prevents parsing of the classfile `class` file is malformed or of a version not supported by the current runtime
- ≠
  public default java.lang.classfile.ClassModel parse(java.nio.file.Path arg0) throws java.io.IOException
  Comparing master and cf

  ### parse

  default ClassModel parse (Path path) throws IOException
  Parse Parses a classfile `class` into a `ClassModel` .

  Moved to a paragraph.Due to the on-demand nature of `class` file parsing, an `IllegalArgumentException` may be thrown on any accessor method invocation on the returned model or any structure returned by the accessors in the structure hierarchy.

  Parameters:
    `path` - the path to the classfile `class` file
  Returns:
    the class model
  Throws:
    `IOException` - if an I/O error occurs
    `IllegalArgumentException` - or its subclass if the classfile format is not supported or an incompatibility prevents parsing of the classfile
    `class` file is malformed or of a version not supported by the current runtime
  See Also:
    - `parse(byte[])`
- ≠
  public default byte[] transformClass(java.lang.classfile.ClassModel arg0, java.lang.classfile.ClassTransform arg1)
  Comparing master and cf

  ### transformClass

  default byte[] transformClass (ClassModel model, ClassTransform transform)
  Transform one classfile `class` file into a new classfile with the aid of `class` file according to a `ClassTransform` . The transform will receive each element of this class, as well as a `ClassBuilder` for building the new class. The transform is free to preserve, remove, or replace elements as it sees fit.

  Moved to a paragraph.

  Implementation Note:

  Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.Moved to a paragraph. Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.Moved to a paragraph.This method behaves as if: Moved out of a definition list with class notes.Moved out of a definition.Moved out of a division with class snippet-container.Moved to a division with class block.Moved to a paragraph.

  Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.

      Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.ConstantPoolBuilderMoved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block. cpbMoved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block. =Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block. ...Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.
      this.build(model.thisClass(),

  ConstantPoolBuilder.of(model)

      cpbMoved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.,

      Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.clb -> clb.transform(model, transform));

      Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.

  where `cpb` is determined by `ClassFile.ConstantPoolSharingOption` .

  API Note:
    This is named `transformClass` instead of `transform` for consistency with `ClassBuilder.transformField(FieldModel, FieldTransform)` , `ClassBuilder.transformMethod(MethodModel, MethodTransform)` , and `MethodBuilder.transformCode(CodeModel, CodeTransform)` , and to distinguish from `ClassFileBuilder.transform(CompoundElement, ClassFileTransform)` , which is more generic and powerful.
  Parameters:
    `model` - the class model to transform
    `transform` - the transform
  Returns:
    the bytes of the new class
  Throws:
    `IllegalArgumentException` - if building encounters a failure
  See Also:
    Moved to a definition list with class notes.Moved to a definition.Moved to an unordered list with class tag-list-long.
    - `ClassFile.ConstantPoolSharingOption`
- ≠
  public abstract byte[] transformClass(java.lang.classfile.ClassModel arg0, java.lang.classfile.constantpool.ClassEntry arg1, java.lang.classfile.ClassTransform arg2)
  Comparing master and cf

  ### transformClass

  byte[] transformClass (ClassModel model, ClassEntry newClassName, ClassTransform transform)
  Transform one classfile `class` file into a new classfile with the aid of `class` file according to a `ClassTransform` . The transform will receive each element of this class, as well as a `ClassBuilder` for building the new class. The transform is free to preserve, remove, or replace elements as it sees fit.

  Moved to a paragraph.

  Implementation Note:

  Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.Moved to a paragraph. Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.Moved to a paragraph.This method behaves as if: Moved out of a definition list with class notes.Moved out of a definition.Moved out of a division with class snippet-container.Moved to a division with class block.Moved to a paragraph.

  Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.

      Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.ConstantPoolBuilderMoved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block. cpbMoved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block. =Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block. ...Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.
      this.build(newClassName,

  ConstantPoolBuilder.of(model),

      cpb, Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.clb -> clb.transform(model, transform));

      Moved out of a definition list with class notes.Moved out of a definition.Moved to a division with class block.

  where `cpb` is determined by `ClassFile.ConstantPoolSharingOption` .

  API Note:
    This is named `transformClass` instead of `transform` for consistency with `ClassBuilder.transformField(FieldModel, FieldTransform)` , `ClassBuilder.transformMethod(MethodModel, MethodTransform)` , and `MethodBuilder.transformCode(CodeModel, CodeTransform)` , and to distinguish from `ClassFileBuilder.transform(CompoundElement, ClassFileTransform)` , which is more generic and powerful.
  Parameters:
    `model` - the class model to transform
    `newClassName` - new class name
    `transform` - the transform
  Returns:
    the bytes of the new class
  Throws:
    `IllegalArgumentException` - if building encounters a failure
  See Also:
    Moved to a definition list with class notes.Moved to a definition.Moved to an unordered list with class tag-list-long.
    - `ClassFile.ConstantPoolSharingOption`
- ≠
  public default byte[] transformClass(java.lang.classfile.ClassModel arg0, java.lang.constant.ClassDesc arg1, java.lang.classfile.ClassTransform arg2)
  Comparing master and cf

  ### transformClass

  default byte[] transformClass (ClassModel model, ClassDesc newClassName, ClassTransform transform)
  Transform one classfile `class` file into a new classfile with the aid of `class` file according to a `ClassTransform` . The transform will receive each element of this class, as well as a `ClassBuilder` for building the new class. The transform is free to preserve, remove, or replace elements as it sees fit.
  API Note:
    This is named `transformClass` instead of `transform` for consistency with `ClassBuilder.transformField(FieldModel, FieldTransform)` , `ClassBuilder.transformMethod(MethodModel, MethodTransform)` , and `MethodBuilder.transformCode(CodeModel, CodeTransform)` , and to distinguish from `ClassFileBuilder.transform(CompoundElement, ClassFileTransform)` , which is more generic and powerful.
  Parameters:
    `model` - the class model to transform
    `newClassName` - new class name
    `transform` - the transform
  Returns:
    the bytes of the new class
  Throws:
    `IllegalArgumentException` - if building encounters a failure
  See Also:
    Moved to a definition list with class notes.Moved to a definition.Moved to an unordered list with class tag-list-long.
    - `ClassFile.ConstantPoolSharingOption`
- ≠
  public abstract java.util.List<java.lang.VerifyError> verify(byte[] arg0)
  Comparing master and cf

  ### verify

  List<VerifyError> verify (byte[] bytes)
  Verify a classfile `class` file. Any All verification errors found will be returned.
  Parameters:
    `bytes` - the classfile `class` file bytes to verify
  Returns:
    a list of verification errors, or an empty list if no errors are error is found
- ≠
  public abstract java.util.List<java.lang.VerifyError> verify(java.lang.classfile.ClassModel arg0)
  Comparing master and cf

  ### verify

  List<VerifyError> verify (ClassModel model)
  Verify a classfile `class` file. Any All verification errors found will be returned.
  Parameters:
    `model` - the class model to verify
  Returns:
    a list of verification errors, or an empty list if no errors are error is found
- ≠
  public default java.util.List<java.lang.VerifyError> verify(java.nio.file.Path arg0) throws java.io.IOException
  Comparing master and cf

  ### verify

  default List<VerifyError> verify (Path path) throws IOException
  Verify a classfile `class` file. Any All verification errors found will be returned.
  Parameters:
    `path` - the classfile `class` file path to verify
  Returns:
    a list of verification errors, or an empty list if no errors are error is found
  Throws:
    `IOException` - if an I/O error occurs
- =
  public abstract java.lang.classfile.ClassFile withOptions(java.lang.classfile.ClassFile.Option[] arg0)

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
ClassFile |  |  |  |  |  |  | 2 | 3 |  | 5
ClassFile.AttributeMapperOption |  |  |  |  |  |  | 5 | 2 | 3 | 10
ClassFile.AttributesProcessingOption |  |  |  |  |  |  | 9 | 10 | 1 | 20
ClassFile.ClassHierarchyResolverOption |  |  |  |  |  |  | 7 | 1 | 4 | 12
ClassFile.ConstantPoolSharingOption |  |  |  |  |  |  | 5 | 4 | 2 | 11
ClassFile.DeadCodeOption |  |  |  |  |  |  | 10 | 4 | 4 | 18
ClassFile.DeadLabelsOption |  |  |  |  |  |  | 14 | 6 | 7 | 27
ClassFile.DebugElementsOption |  |  |  |  |  |  | 13 | 3 | 2 | 18
ClassFile.LineNumbersOption |  |  |  |  |  |  | 14 | 5 | 1 | 20
ClassFile.Option |  |  |  |  |  |  | 6 | 2 |  | 8
ClassFile.ShortJumpsOption |  |  |  |  |  |  | 4 | 3 | 1 | 8
ClassFile.StackMapsOption |  |  |  |  |  |  | 22 | 10 | 3 | 35
build(ClassEntry,ConstantPoolBuilder,Consumer) |  |  |  |  |  |  | 6 | 2 | 1 | 9
build(ClassDesc,Consumer) |  |  |  |  |  |  | 5 | 1 | 2 | 8
buildModule(ModuleAttribute) |  |  |  |  |  |  | 5 | 2 |  | 7
buildModule(ModuleAttribute,Consumer) |  |  |  |  |  |  | 5 | 2 |  | 7
buildModuleTo(Path,ModuleAttribute) |  |  |  |  |  |  | 5 | 1 |  | 6
buildModuleTo(Path,ModuleAttribute,Consumer) |  |  |  |  |  |  | 5 | 1 |  | 6
buildTo(Path,ClassEntry,ConstantPoolBuilder,Consumer) |  |  |  |  |  |  | 6 | 1 | 1 | 8
buildTo(Path,ClassDesc,Consumer) |  |  |  |  |  |  | 6 | 1 | 1 | 8
latestMajorVersion() |  |  |  |  |  |  | 6 |  | 2 | 8
latestMinorVersion() |  |  |  |  |  |  | 4 |  | 1 | 5
of() |  |  |  |  |  |  | 2 |  |  | 2
parse(byte[]) |  |  |  |  |  |  | 9 | 4 | 2 | 15
parse(Path) |  |  |  |  |  |  | 12 | 3 | 3 | 18
transformClass(ClassModel,ClassTransform) |  |  |  |  |  |  | 5 | 1 | 6 | 12
transformClass(ClassModel,ClassEntry,ClassTransform) |  |  |  |  |  |  | 5 | 1 | 5 | 11
transformClass(ClassModel,ClassDesc,ClassTransform) |  |  |  |  |  |  | 5 |  | 2 | 7
verify(byte[]) |  |  |  |  |  |  | 2 | 3 | 1 | 6
verify(ClassModel) |  |  |  |  |  |  | 1 | 3 |  | 4
verify(Path) |  |  |  |  |  |  | 2 | 3 | 1 | 6
ACC_ABSTRACT |  |  |  |  |  |  |  | 2 |  | 2
ACC_ANNOTATION |  |  |  |  |  |  |  | 2 |  | 2
ACC_BRIDGE |  |  |  |  |  |  |  | 2 |  | 2
ACC_ENUM |  |  |  |  |  |  |  | 2 |  | 2
ACC_FINAL |  |  |  |  |  |  |  | 2 |  | 2
ACC_INTERFACE |  |  |  |  |  |  |  | 2 |  | 2
ACC_MANDATED |  |  |  |  |  |  |  | 2 |  | 2
ACC_MODULE |  |  |  |  |  |  |  | 2 |  | 2
ACC_NATIVE |  |  |  |  |  |  |  | 2 |  | 2
ACC_OPEN |  |  |  |  |  |  |  | 2 |  | 2
ACC_PRIVATE |  |  |  |  |  |  |  | 2 |  | 2
ACC_PROTECTED |  |  |  |  |  |  |  | 2 |  | 2
ACC_PUBLIC |  |  |  |  |  |  |  | 2 |  | 2
ACC_STATIC |  |  |  |  |  |  |  | 2 |  | 2
ACC_STATIC_PHASE |  |  |  |  |  |  |  | 2 |  | 2
ACC_STRICT |  |  |  |  |  |  |  | 2 |  | 2
ACC_SUPER |  |  |  |  |  |  |  | 2 |  | 2
ACC_SYNCHRONIZED |  |  |  |  |  |  |  | 2 |  | 2
ACC_SYNTHETIC |  |  |  |  |  |  |  | 2 |  | 2
ACC_TRANSIENT |  |  |  |  |  |  |  | 2 |  | 2
ACC_TRANSITIVE |  |  |  |  |  |  |  | 2 |  | 2
ACC_VARARGS |  |  |  |  |  |  |  | 2 |  | 2
ACC_VOLATILE |  |  |  |  |  |  |  | 2 |  | 2
JAVA_10_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_11_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_12_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_13_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_14_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_15_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_16_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_17_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_18_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_19_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_1_VERSION |  |  |  |  |  |  | 1 | 7 |  | 8
JAVA_20_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_21_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_22_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_23_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_24_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_25_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_2_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_3_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_4_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_5_VERSION |  |  |  |  |  |  | 1 | 7 |  | 8
JAVA_6_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_7_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_8_VERSION |  |  |  |  |  |  |  | 7 |  | 7
JAVA_9_VERSION |  |  |  |  |  |  |  | 7 |  | 7
MAGIC_NUMBER |  |  |  |  |  |  | 1 | 1 |  | 2
PREVIEW_MINOR_VERSION |  |  |  |  |  |  | 1 | 1 |  | 2
Total |  |  |  |  |  |  | 211 | 305 | 56 | 572