# Hierarchy For Package java.lang.classfile

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.classfile.Attributes
  - java.lang.classfile.CustomAttribute<T> (implements java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)

## Interface Hierarchy

- java.lang.classfile.Annotation
- java.lang.classfile.AnnotationElement
- java.lang.classfile.AnnotationValue
  - java.lang.classfile.AnnotationValue.OfAnnotation
  - java.lang.classfile.AnnotationValue.OfArray
  - java.lang.classfile.AnnotationValue.OfClass
  - java.lang.classfile.AnnotationValue.OfConstant
    - java.lang.classfile.AnnotationValue.OfBoolean
    - java.lang.classfile.AnnotationValue.OfByte
    - java.lang.classfile.AnnotationValue.OfChar
    - java.lang.classfile.AnnotationValue.OfDouble
    - java.lang.classfile.AnnotationValue.OfFloat
    - java.lang.classfile.AnnotationValue.OfInt
    - java.lang.classfile.AnnotationValue.OfLong
    - java.lang.classfile.AnnotationValue.OfShort
    - java.lang.classfile.AnnotationValue.OfString
  - java.lang.classfile.AnnotationValue.OfEnum
- java.lang.classfile.AttributeMapper<A>
- java.lang.classfile.BootstrapMethodEntry
- java.lang.classfile.BufWriter
- java.lang.classfile.ClassFile
- java.lang.classfile.ClassFile.Option
  - java.lang.classfile.ClassFile.AttributeMapperOption
  - java.lang.classfile.ClassFile.ClassHierarchyResolverOption
- java.lang.classfile.ClassFileElement
  - java.lang.classfile.Attribute<A>
  - java.lang.classfile.AttributedElement
    - java.lang.classfile.ClassModel (also extends java.lang.classfile.CompoundElement<E>)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.CompoundElement<E>, java.lang.classfile.MethodElement)
    - java.lang.classfile.FieldModel (also extends java.lang.classfile.ClassElement, java.lang.classfile.CompoundElement<E>)
    - java.lang.classfile.MethodModel (also extends java.lang.classfile.ClassElement, java.lang.classfile.CompoundElement<E>)
  - java.lang.classfile.ClassElement
    - java.lang.classfile.AccessFlags (also extends java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.ClassFileVersion
    - java.lang.classfile.FieldModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.CompoundElement<E>)
    - java.lang.classfile.Interfaces
    - java.lang.classfile.MethodModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.CompoundElement<E>)
    - java.lang.classfile.Superclass
  - java.lang.classfile.CodeElement
    - java.lang.classfile.Instruction
    - java.lang.classfile.PseudoInstruction
  - java.lang.classfile.CompoundElement<E> (also extends java.lang.Iterable<T>)
    - java.lang.classfile.ClassModel (also extends java.lang.classfile.AttributedElement)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.FieldModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.ClassElement)
    - java.lang.classfile.MethodModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.ClassElement)
  - java.lang.classfile.FieldElement
    - java.lang.classfile.AccessFlags (also extends java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
  - java.lang.classfile.MethodElement
    - java.lang.classfile.AccessFlags (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.CompoundElement<E>)
- java.lang.classfile.ClassFileTransform<C,E,B>
  - java.lang.classfile.ClassTransform
  - java.lang.classfile.CodeTransform
  - java.lang.classfile.FieldTransform
  - java.lang.classfile.MethodTransform
- java.lang.classfile.ClassHierarchyResolver
- java.lang.classfile.ClassHierarchyResolver.ClassHierarchyInfo
- java.lang.classfile.ClassSignature
- java.lang.classfile.CodeBuilder.CatchBuilder
- java.util.function.Consumer<T>
  - java.lang.classfile.ClassFileBuilder<E,B>
    - java.lang.classfile.ClassBuilder
    - java.lang.classfile.CodeBuilder
      - java.lang.classfile.CodeBuilder.BlockCodeBuilder
    - java.lang.classfile.FieldBuilder
    - java.lang.classfile.MethodBuilder
- java.lang.Iterable<T>
  - java.lang.classfile.CompoundElement<E> (also extends java.lang.classfile.ClassFileElement)
    - java.lang.classfile.ClassModel (also extends java.lang.classfile.AttributedElement)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.FieldModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.ClassElement)
    - java.lang.classfile.MethodModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.ClassElement)
  - java.lang.classfile.constantpool.ConstantPool
    - java.lang.classfile.ClassReader
- java.lang.classfile.Label
- java.lang.classfile.MethodSignature
- java.lang.classfile.Signature
  - java.lang.classfile.Signature.BaseTypeSig
  - java.lang.classfile.Signature.RefTypeSig
    - java.lang.classfile.Signature.ArrayTypeSig
    - java.lang.classfile.Signature.ClassTypeSig (also extends java.lang.classfile.Signature.ThrowableSig)
    - java.lang.classfile.Signature.TypeVarSig (also extends java.lang.classfile.Signature.ThrowableSig)
  - java.lang.classfile.Signature.ThrowableSig
    - java.lang.classfile.Signature.ClassTypeSig (also extends java.lang.classfile.Signature.RefTypeSig)
    - java.lang.classfile.Signature.TypeVarSig (also extends java.lang.classfile.Signature.RefTypeSig)
- java.lang.classfile.Signature.TypeArg
  - java.lang.classfile.Signature.TypeArg.Bounded
  - java.lang.classfile.Signature.TypeArg.Unbounded
- java.lang.classfile.Signature.TypeParam
- java.lang.classfile.TypeAnnotation
- java.lang.classfile.TypeAnnotation.LocalVarTargetInfo
- java.lang.classfile.TypeAnnotation.TargetInfo
  - java.lang.classfile.TypeAnnotation.CatchTarget
  - java.lang.classfile.TypeAnnotation.EmptyTarget
  - java.lang.classfile.TypeAnnotation.FormalParameterTarget
  - java.lang.classfile.TypeAnnotation.LocalVarTarget
  - java.lang.classfile.TypeAnnotation.OffsetTarget
  - java.lang.classfile.TypeAnnotation.SupertypeTarget
  - java.lang.classfile.TypeAnnotation.ThrowsTarget
  - java.lang.classfile.TypeAnnotation.TypeArgumentTarget
  - java.lang.classfile.TypeAnnotation.TypeParameterBoundTarget
  - java.lang.classfile.TypeAnnotation.TypeParameterTarget
- java.lang.classfile.TypeAnnotation.TypePathComponent

## 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.AttributeStability
    - java.lang.classfile.ClassFile.AttributesProcessingOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.ConstantPoolSharingOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.DeadCodeOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.DeadLabelsOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.DebugElementsOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.LineNumbersOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.ShortJumpsOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.ClassFile.StackMapsOption (implements java.lang.classfile.ClassFile.Option)
    - java.lang.classfile.Opcode
    - java.lang.classfile.Opcode.Kind
    - java.lang.classfile.Signature.TypeArg.Bounded.WildcardIndicator
    - java.lang.classfile.TypeAnnotation.TargetType
    - java.lang.classfile.TypeAnnotation.TypePathComponent.Kind
    - java.lang.classfile.TypeKind