# Hierarchy For Package java.lang.classfile

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - jdk.internal.classfile.impl.AbstractElement
    - jdk.internal.classfile.impl.UnboundAttributePREVIEW<T> (implements java.lang.classfile.AttributePREVIEW<A>)
      - jdk.internal.classfile.impl.UnboundAttribute.CustomAttributePREVIEW<T>
        - java.lang.classfile.CustomAttributePREVIEW<T> (implements java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.CodeElementPREVIEW, java.lang.classfile.FieldElementPREVIEW, java.lang.classfile.MethodElementPREVIEW)
  - java.lang.classfile.AttributesPREVIEW

## Interface Hierarchy

- java.lang.classfile.AttributeMapperPREVIEW<A>
- java.lang.classfile.BufWriterPREVIEW
- java.lang.classfile.ClassFilePREVIEW
- java.lang.classfile.ClassFile.OptionPREVIEW
  - java.lang.classfile.ClassFile.AttributeMapperOptionPREVIEW
  - java.lang.classfile.ClassFile.ClassHierarchyResolverOptionPREVIEW
- java.lang.classfile.ClassFileElementPREVIEW
  - java.lang.classfile.AttributedElementPREVIEW
    - java.lang.classfile.ClassModelPREVIEW (also extends java.lang.classfile.CompoundElementPREVIEW<E>)
    - java.lang.classfile.CodeModelPREVIEW (also extends java.lang.classfile.CompoundElementPREVIEW<E>, java.lang.classfile.MethodElementPREVIEW)
    - java.lang.classfile.FieldModelPREVIEW (also extends java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>, java.lang.classfile.WritableElementPREVIEW<T>)
    - java.lang.classfile.MethodModelPREVIEW (also extends java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>, java.lang.classfile.WritableElementPREVIEW<T>)
  - java.lang.classfile.ClassElementPREVIEW
    - java.lang.classfile.AccessFlagsPREVIEW (also extends java.lang.classfile.FieldElementPREVIEW, java.lang.classfile.MethodElementPREVIEW)
    - java.lang.classfile.ClassFileVersionPREVIEW
    - java.lang.classfile.FieldModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>, java.lang.classfile.WritableElementPREVIEW<T>)
    - java.lang.classfile.InterfacesPREVIEW
    - java.lang.classfile.MethodModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>, java.lang.classfile.WritableElementPREVIEW<T>)
    - java.lang.classfile.SuperclassPREVIEW
  - java.lang.classfile.CodeElementPREVIEW
    - java.lang.classfile.InstructionPREVIEW
    - java.lang.classfile.PseudoInstructionPREVIEW
  - java.lang.classfile.CompoundElementPREVIEW<E> (also extends java.lang.Iterable<T>)
    - java.lang.classfile.ClassModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW)
    - java.lang.classfile.CodeModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.MethodElementPREVIEW)
    - java.lang.classfile.FieldModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.WritableElementPREVIEW<T>)
    - java.lang.classfile.MethodModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.WritableElementPREVIEW<T>)
  - java.lang.classfile.FieldElementPREVIEW
    - java.lang.classfile.AccessFlagsPREVIEW (also extends java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.MethodElementPREVIEW)
  - java.lang.classfile.MethodElementPREVIEW
    - java.lang.classfile.AccessFlagsPREVIEW (also extends java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.FieldElementPREVIEW)
    - java.lang.classfile.CodeModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>)
  - java.lang.classfile.WritableElementPREVIEW<T>
    - java.lang.classfile.AnnotationPREVIEW
      - java.lang.classfile.TypeAnnotationPREVIEW
    - java.lang.classfile.AnnotationElementPREVIEW
    - java.lang.classfile.AnnotationValuePREVIEW
      - java.lang.classfile.AnnotationValue.OfAnnotationPREVIEW
      - java.lang.classfile.AnnotationValue.OfArrayPREVIEW
      - java.lang.classfile.AnnotationValue.OfClassPREVIEW
      - java.lang.classfile.AnnotationValue.OfConstantPREVIEW
        - java.lang.classfile.AnnotationValue.OfBooleanPREVIEW
        - java.lang.classfile.AnnotationValue.OfBytePREVIEW
        - java.lang.classfile.AnnotationValue.OfCharacterPREVIEW
        - java.lang.classfile.AnnotationValue.OfDoublePREVIEW
        - java.lang.classfile.AnnotationValue.OfFloatPREVIEW
        - java.lang.classfile.AnnotationValue.OfIntegerPREVIEW
        - java.lang.classfile.AnnotationValue.OfLongPREVIEW
        - java.lang.classfile.AnnotationValue.OfShortPREVIEW
        - java.lang.classfile.AnnotationValue.OfStringPREVIEW
      - java.lang.classfile.AnnotationValue.OfEnumPREVIEW
    - java.lang.classfile.AttributePREVIEW<A>
    - java.lang.classfile.BootstrapMethodEntryPREVIEW
    - java.lang.classfile.FieldModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>)
    - java.lang.classfile.MethodModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.CompoundElementPREVIEW<E>)
- java.lang.classfile.ClassFileTransformPREVIEW<C,E,B>
  - java.lang.classfile.ClassTransformPREVIEW
  - java.lang.classfile.CodeTransformPREVIEW
  - java.lang.classfile.FieldTransformPREVIEW
  - java.lang.classfile.MethodTransformPREVIEW
- java.lang.classfile.ClassFileTransform.ResolvedTransformPREVIEW<E>
- java.lang.classfile.ClassHierarchyResolverPREVIEW
- java.lang.classfile.ClassHierarchyResolver.ClassHierarchyInfoPREVIEW
- java.lang.classfile.ClassSignaturePREVIEW
- java.lang.classfile.CodeBuilder.CatchBuilderPREVIEW
- java.util.function.Consumer<T>
  - java.lang.classfile.ClassFileBuilderPREVIEW<E,B>
    - java.lang.classfile.ClassBuilderPREVIEW
    - java.lang.classfile.CodeBuilderPREVIEW
      - java.lang.classfile.CodeBuilder.BlockCodeBuilderPREVIEW
    - java.lang.classfile.FieldBuilderPREVIEW
    - java.lang.classfile.MethodBuilderPREVIEW
- java.lang.Iterable<T>
  - java.lang.classfile.CompoundElementPREVIEW<E> (also extends java.lang.classfile.ClassFileElementPREVIEW)
    - java.lang.classfile.ClassModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW)
    - java.lang.classfile.CodeModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.MethodElementPREVIEW)
    - java.lang.classfile.FieldModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.WritableElementPREVIEW<T>)
    - java.lang.classfile.MethodModelPREVIEW (also extends java.lang.classfile.AttributedElementPREVIEW, java.lang.classfile.ClassElementPREVIEW, java.lang.classfile.WritableElementPREVIEW<T>)
  - java.lang.classfile.constantpool.ConstantPoolPREVIEW
    - java.lang.classfile.ClassReaderPREVIEW
- java.lang.classfile.LabelPREVIEW
- java.lang.classfile.MethodSignaturePREVIEW
- java.lang.classfile.SignaturePREVIEW
  - java.lang.classfile.Signature.BaseTypeSigPREVIEW
  - java.lang.classfile.Signature.RefTypeSigPREVIEW
    - java.lang.classfile.Signature.ArrayTypeSigPREVIEW
    - java.lang.classfile.Signature.ClassTypeSigPREVIEW (also extends java.lang.classfile.Signature.ThrowableSigPREVIEW)
    - java.lang.classfile.Signature.TypeVarSigPREVIEW (also extends java.lang.classfile.Signature.ThrowableSigPREVIEW)
  - java.lang.classfile.Signature.ThrowableSigPREVIEW
    - java.lang.classfile.Signature.ClassTypeSigPREVIEW (also extends java.lang.classfile.Signature.RefTypeSigPREVIEW)
    - java.lang.classfile.Signature.TypeVarSigPREVIEW (also extends java.lang.classfile.Signature.RefTypeSigPREVIEW)
- java.lang.classfile.Signature.TypeArgPREVIEW
- java.lang.classfile.Signature.TypeParamPREVIEW
- java.lang.classfile.TypeAnnotation.LocalVarTargetInfoPREVIEW
- java.lang.classfile.TypeAnnotation.TargetInfoPREVIEW
  - java.lang.classfile.TypeAnnotation.CatchTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.EmptyTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.FormalParameterTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.LocalVarTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.OffsetTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.SupertypeTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.ThrowsTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.TypeArgumentTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.TypeParameterBoundTargetPREVIEW
  - java.lang.classfile.TypeAnnotation.TypeParameterTargetPREVIEW
- java.lang.classfile.TypeAnnotation.TypePathComponentPREVIEW

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - java.lang.classfile.AttributeMapper.AttributeStabilityPREVIEW
    - java.lang.classfile.ClassFile.AttributesProcessingOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.ConstantPoolSharingOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.DeadCodeOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.DeadLabelsOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.DebugElementsOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.LineNumbersOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.ShortJumpsOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.ClassFile.StackMapsOptionPREVIEW (implements java.lang.classfile.ClassFile.OptionPREVIEW)
    - java.lang.classfile.OpcodePREVIEW
    - java.lang.classfile.Opcode.KindPREVIEW
    - java.lang.classfile.Signature.TypeArg.WildcardIndicatorPREVIEW
    - java.lang.classfile.TypeAnnotation.TargetTypePREVIEW
    - java.lang.classfile.TypeAnnotation.TypePathComponent.KindPREVIEW
    - java.lang.classfile.TypeKindPREVIEW