# Hierarchy For Package org.eclipse.jdt.core.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jdt.core.util.ByteCodeVisitorAdapter (implements org.eclipse.jdt.core.util.IBytecodeVisitor)
  - org.eclipse.jdt.core.util.ClassFileBytesDisassembler
  - org.eclipse.jdt.core.util.CompilationUnitSorter
  - org.eclipse.jdt.core.util.ExternalAnnotationUtil
  - org.eclipse.jdt.core.util.OpcodeStringValues (implements org.eclipse.jdt.core.util.IOpcodeMnemonics)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.jdt.core.util.ClassFormatException

## Interface Hierarchy

- org.eclipse.jdt.core.util.IAnnotation
  - org.eclipse.jdt.core.util.IExtendedAnnotation
- org.eclipse.jdt.core.util.IAnnotationComponent
- org.eclipse.jdt.core.util.IAnnotationComponentValue
- org.eclipse.jdt.core.util.IAttributeNamesConstants
- org.eclipse.jdt.core.util.IBootstrapMethodsEntry
- org.eclipse.jdt.core.util.IBytecodeVisitor
- org.eclipse.jdt.core.util.IClassFileAttribute
  - org.eclipse.jdt.core.util.IAnnotationDefaultAttribute
  - org.eclipse.jdt.core.util.IBootstrapMethodsAttribute
  - org.eclipse.jdt.core.util.ICodeAttribute
  - org.eclipse.jdt.core.util.IConstantValueAttribute
  - org.eclipse.jdt.core.util.IEnclosingMethodAttribute
  - org.eclipse.jdt.core.util.IExceptionAttribute
  - org.eclipse.jdt.core.util.IInnerClassesAttribute
  - org.eclipse.jdt.core.util.ILineNumberAttribute
  - org.eclipse.jdt.core.util.ILocalVariableAttribute
  - org.eclipse.jdt.core.util.ILocalVariableTypeTableAttribute
  - org.eclipse.jdt.core.util.IMethodParametersAttribute
  - org.eclipse.jdt.core.util.IModuleAttribute
  - org.eclipse.jdt.core.util.IModuleMainClassAttribute
  - org.eclipse.jdt.core.util.IModulePackagesAttribute
  - org.eclipse.jdt.core.util.INestMembersAttribute
  - org.eclipse.jdt.core.util.IRecordAttribute
  - org.eclipse.jdt.core.util.IRuntimeInvisibleAnnotationsAttribute
  - org.eclipse.jdt.core.util.IRuntimeInvisibleParameterAnnotationsAttribute
  - org.eclipse.jdt.core.util.IRuntimeInvisibleTypeAnnotationsAttribute
  - org.eclipse.jdt.core.util.IRuntimeVisibleAnnotationsAttribute
  - org.eclipse.jdt.core.util.IRuntimeVisibleParameterAnnotationsAttribute
  - org.eclipse.jdt.core.util.IRuntimeVisibleTypeAnnotationsAttribute
  - org.eclipse.jdt.core.util.ISignatureAttribute
  - org.eclipse.jdt.core.util.ISourceAttribute
  - org.eclipse.jdt.core.util.IStackMapAttribute
  - org.eclipse.jdt.core.util.IStackMapTableAttribute
- org.eclipse.jdt.core.util.IClassFileDisassembler
- org.eclipse.jdt.core.util.IClassFileReader
- org.eclipse.jdt.core.util.IComponentInfo
- org.eclipse.jdt.core.util.IConstantPool
- org.eclipse.jdt.core.util.IConstantPoolConstant
- org.eclipse.jdt.core.util.IConstantPoolEntry
  - org.eclipse.jdt.core.util.IConstantPoolEntry2
    - org.eclipse.jdt.core.util.IConstantPoolEntry3
- org.eclipse.jdt.core.util.IExceptionTableEntry
- org.eclipse.jdt.core.util.IExtendedAnnotationConstants
- org.eclipse.jdt.core.util.IFieldInfo
- org.eclipse.jdt.core.util.IInnerClassesAttributeEntry
- org.eclipse.jdt.core.util.ILocalVariableReferenceInfo
- org.eclipse.jdt.core.util.ILocalVariableTableEntry
- org.eclipse.jdt.core.util.ILocalVariableTypeTableEntry
- org.eclipse.jdt.core.util.IMethodInfo
- org.eclipse.jdt.core.util.IModifierConstants
- org.eclipse.jdt.core.util.INestHostAttribute
- org.eclipse.jdt.core.util.INestMemberAttributeEntry
- org.eclipse.jdt.core.util.IOpcodeMnemonics
- org.eclipse.jdt.core.util.IPackageVisibilityInfo
- org.eclipse.jdt.core.util.IParameterAnnotation
- org.eclipse.jdt.core.util.IProvidesInfo
- org.eclipse.jdt.core.util.IRequiresInfo
- org.eclipse.jdt.core.util.IStackMapFrame
- org.eclipse.jdt.core.util.IVerificationTypeInfo

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.jdt.core.util.ExternalAnnotationUtil.MergeStrategy