Enum Class ClassFile.AttributesProcessingOption

java.lang.Object
java.lang.Enum<ClassFile.AttributesProcessingOption>
java.lang.classfile.ClassFile.AttributesProcessingOption
All Implemented Interfaces:
Serializable, ClassFile.Option, Comparable<ClassFile.AttributesProcessingOption>, Constable
Enclosing interface:
ClassFile

public static enum ClassFile.AttributesProcessingOption extends Enum<ClassFile.AttributesProcessingOption> implements ClassFile.Option
The option describing whether to retain or discard attributes that cannot verify their correctness after a transformation. The default is PASS_ALL_ATTRIBUTES to retain all attributes as-is.

Many attributes only depend on data managed by the Class-File API, such as constant pool entries or labels into the code array. If they change, the Class-File API knows their updated values and can write a correct version by expanding the structures and recomputing the updated indexes, known as "explosion". However, some attributes, such as type annotations, depend on arbitrary data that may be modified during transformations but the Class-File API does not track, such as index to an entry in the interfaces of a ClassFile structure. As a result, the Class-File API cannot verify the correctness of such information.

Since:
24
See Also: