# Hierarchy For Package java.lang.classfile.attribute

Package Hierarchies:

- All Packages

## Interface Hierarchy

- java.lang.classfile.attribute.CharacterRangeInfo
- java.lang.classfile.ClassFileElement
  - java.lang.classfile.Attribute<A>
    - java.lang.classfile.attribute.AnnotationDefaultAttribute (also extends java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.BootstrapMethodsAttribute
    - java.lang.classfile.attribute.CharacterRangeTableAttribute
    - java.lang.classfile.attribute.CodeAttribute (also extends java.lang.classfile.CodeModel)
    - java.lang.classfile.attribute.CompilationIDAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ConstantValueAttribute (also extends java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.DeprecatedAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.EnclosingMethodAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ExceptionsAttribute (also extends java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.InnerClassesAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.LineNumberTableAttribute
    - java.lang.classfile.attribute.LocalVariableTableAttribute
    - java.lang.classfile.attribute.LocalVariableTypeTableAttribute
    - java.lang.classfile.attribute.MethodParametersAttribute (also extends java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.ModuleAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ModuleHashesAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ModuleMainClassAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ModulePackagesAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ModuleResolutionAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.ModuleTargetAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.NestHostAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.NestMembersAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.PermittedSubclassesAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.RecordAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeInvisibleParameterAnnotationsAttribute (also extends java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleAnnotationsAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleParameterAnnotationsAttribute (also extends java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleTypeAnnotationsAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.SignatureAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.SourceDebugExtensionAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.SourceFileAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.SourceIDAttribute (also extends java.lang.classfile.ClassElement)
    - java.lang.classfile.attribute.StackMapTableAttribute (also extends java.lang.classfile.CodeElement)
    - java.lang.classfile.attribute.SyntheticAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.UnknownAttribute (also extends java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
  - java.lang.classfile.AttributedElement
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.CompoundElement<E>, java.lang.classfile.MethodElement)
      - java.lang.classfile.attribute.CodeAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.RecordComponentInfo
  - java.lang.classfile.ClassElement
    - java.lang.classfile.attribute.CompilationIDAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.DeprecatedAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.EnclosingMethodAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.InnerClassesAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.ModuleAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.ModuleHashesAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.ModuleMainClassAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.ModulePackagesAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.ModuleResolutionAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.ModuleTargetAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.NestHostAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.NestMembersAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.PermittedSubclassesAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.RecordAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.SignatureAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.SourceDebugExtensionAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.SourceFileAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.SourceIDAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.SyntheticAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.UnknownAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
  - java.lang.classfile.CodeElement
    - java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.StackMapTableAttribute (also extends java.lang.classfile.Attribute<A>)
  - java.lang.classfile.CompoundElement<E> (also extends java.lang.Iterable<T>)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.MethodElement)
      - java.lang.classfile.attribute.CodeAttribute (also extends java.lang.classfile.Attribute<A>)
  - java.lang.classfile.FieldElement
    - java.lang.classfile.attribute.ConstantValueAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.DeprecatedAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.RuntimeVisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.SignatureAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.SyntheticAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
    - java.lang.classfile.attribute.UnknownAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.MethodElement)
  - java.lang.classfile.MethodElement
    - java.lang.classfile.attribute.AnnotationDefaultAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.CompoundElement<E>)
      - java.lang.classfile.attribute.CodeAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.DeprecatedAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.ExceptionsAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.MethodParametersAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.RuntimeInvisibleParameterAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.RuntimeVisibleAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.RuntimeVisibleParameterAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>)
    - java.lang.classfile.attribute.RuntimeVisibleTypeAnnotationsAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.CodeElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.SignatureAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.SyntheticAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
    - java.lang.classfile.attribute.UnknownAttribute (also extends java.lang.classfile.Attribute<A>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement)
- java.lang.classfile.attribute.InnerClassInfo
- java.lang.Iterable<T>
  - java.lang.classfile.CompoundElement<E> (also extends java.lang.classfile.ClassFileElement)
    - java.lang.classfile.CodeModel (also extends java.lang.classfile.AttributedElement, java.lang.classfile.MethodElement)
      - java.lang.classfile.attribute.CodeAttribute (also extends java.lang.classfile.Attribute<A>)
- java.lang.classfile.attribute.LineNumberInfo
- java.lang.classfile.attribute.LocalVariableInfo
- java.lang.classfile.attribute.LocalVariableTypeInfo
- java.lang.classfile.attribute.MethodParameterInfo
- java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder
- java.lang.classfile.attribute.ModuleExportInfo
- java.lang.classfile.attribute.ModuleHashInfo
- java.lang.classfile.attribute.ModuleOpenInfo
- java.lang.classfile.attribute.ModuleProvideInfo
- java.lang.classfile.attribute.ModuleRequireInfo
- java.lang.classfile.attribute.StackMapFrameInfo
- java.lang.classfile.attribute.StackMapFrameInfo.VerificationTypeInfo
  - java.lang.classfile.attribute.StackMapFrameInfo.ObjectVerificationTypeInfo
  - java.lang.classfile.attribute.StackMapFrameInfo.UninitializedVerificationTypeInfo

## 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.attribute.StackMapFrameInfo.SimpleVerificationTypeInfo (implements java.lang.classfile.attribute.StackMapFrameInfo.VerificationTypeInfo)