# Hierarchy For All Packages

Package Hierarchies:

- com.sun.mirror.apt,
- com.sun.mirror.declaration,
- com.sun.mirror.type,
- com.sun.mirror.util,
- org.eclipse.ant.launching,
- org.eclipse.ant.ui.launching,
- org.eclipse.jdi,
- org.eclipse.jdi.hcr,
- org.eclipse.jdt.annotation,
- org.eclipse.jdt.apt.core.build,
- org.eclipse.jdt.apt.core.env,
- org.eclipse.jdt.apt.core.util,
- org.eclipse.jdt.core,
- org.eclipse.jdt.core.compiler,
- org.eclipse.jdt.core.compiler.batch,
- org.eclipse.jdt.core.dom,
- org.eclipse.jdt.core.dom.rewrite,
- org.eclipse.jdt.core.eval,
- org.eclipse.jdt.core.formatter,
- org.eclipse.jdt.core.index,
- org.eclipse.jdt.core.jdom,
- org.eclipse.jdt.core.manipulation,
- org.eclipse.jdt.core.provisional,
- org.eclipse.jdt.core.refactoring,
- org.eclipse.jdt.core.refactoring.descriptors,
- org.eclipse.jdt.core.refactoring.participants,
- org.eclipse.jdt.core.search,
- org.eclipse.jdt.core.util,
- org.eclipse.jdt.debug.core,
- org.eclipse.jdt.debug.eval,
- org.eclipse.jdt.debug.ui,
- org.eclipse.jdt.debug.ui.actions,
- org.eclipse.jdt.debug.ui.breakpoints,
- org.eclipse.jdt.debug.ui.console,
- org.eclipse.jdt.debug.ui.launchConfigurations,
- org.eclipse.jdt.junit,
- org.eclipse.jdt.junit.launcher,
- org.eclipse.jdt.junit.model,
- org.eclipse.jdt.junit.wizards,
- org.eclipse.jdt.launching,
- org.eclipse.jdt.launching.environments,
- org.eclipse.jdt.launching.sourcelookup,
- org.eclipse.jdt.launching.sourcelookup.advanced,
- org.eclipse.jdt.launching.sourcelookup.containers,
- org.eclipse.jdt.ui,
- org.eclipse.jdt.ui.actions,
- org.eclipse.jdt.ui.cleanup,
- org.eclipse.jdt.ui.dialogs,
- org.eclipse.jdt.ui.jarpackager,
- org.eclipse.jdt.ui.refactoring,
- org.eclipse.jdt.ui.search,
- org.eclipse.jdt.ui.text,
- org.eclipse.jdt.ui.text.folding,
- org.eclipse.jdt.ui.text.java,
- org.eclipse.jdt.ui.text.java.correction,
- org.eclipse.jdt.ui.text.java.hover,
- org.eclipse.jdt.ui.wizards

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jdt.internal.debug.ui.breakpoints.AbstractJavaBreakpointEditor
    - org.eclipse.jdt.debug.ui.breakpoints.JavaBreakpointConditionEditor
  - org.eclipse.debug.ui.AbstractLaunchConfigurationTab (implements org.eclipse.debug.ui.ILaunchConfigurationTab2, org.eclipse.debug.core.IPrototypeAttributesLabelProvider)
    - org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchTab
      - org.eclipse.jdt.internal.debug.ui.launcher.AbstractJavaClasspathTab (implements org.eclipse.jdt.internal.debug.ui.launcher.IEntriesChangedListener)
        - org.eclipse.jdt.debug.ui.launchConfigurations.JavaClasspathTab
          - org.eclipse.jdt.debug.ui.launchConfigurations.JavaDependenciesTab
      - org.eclipse.jdt.internal.debug.ui.launcher.AbstractJavaMainTab
        - org.eclipse.jdt.debug.ui.launchConfigurations.JavaConnectTab (implements org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.jdt.internal.debug.ui.launcher.SharedJavaMainTab
          - org.eclipse.jdt.debug.ui.launchConfigurations.AppletMainTab
          - org.eclipse.jdt.debug.ui.launchConfigurations.JavaMainTab
      - org.eclipse.jdt.debug.ui.launchConfigurations.AppletParametersTab
      - org.eclipse.jdt.debug.ui.launchConfigurations.JavaArgumentsTab
        - org.eclipse.jdt.debug.ui.launchConfigurations.AppletArgumentsTab
      - org.eclipse.jdt.debug.ui.launchConfigurations.JavaJRETab
      - org.eclipse.jdt.debug.ui.launchConfigurations.JavaSourceLookupTab
    - org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab
  - org.eclipse.jdt.ui.text.java.AbstractProposalSorter (implements java.util.Comparator<T>, org.eclipse.jface.text.contentassist.ICompletionProposalSorter)
  - org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant (implements org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant)
    - org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant
  - org.eclipse.jdt.launching.AbstractVMInstall (implements org.eclipse.jdt.launching.IVMInstall, org.eclipse.jdt.launching.IVMInstall2, org.eclipse.jdt.launching.IVMInstall3)
    - org.eclipse.jdt.launching.VMStandin
  - org.eclipse.jdt.launching.AbstractVMInstallType (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jdt.launching.IVMInstallType)
  - org.eclipse.jdt.launching.AbstractVMRunner (implements org.eclipse.jdt.launching.IVMRunner)
  - org.eclipse.ui.actions.ActionDelegate (implements org.eclipse.ui.IActionDelegate2)
    - org.eclipse.ui.texteditor.AbstractRulerActionDelegate (implements org.eclipse.ui.IEditorActionDelegate, org.eclipse.jface.action.IMenuListener, org.eclipse.swt.events.MouseListener)
      - org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate
  - org.eclipse.ui.actions.ActionGroup
    - org.eclipse.jdt.ui.actions.BuildActionGroup
    - org.eclipse.jdt.ui.actions.CCPActionGroup
    - org.eclipse.jdt.ui.actions.CustomFiltersActionGroup
    - org.eclipse.jdt.ui.actions.DeclarationsSearchGroup
    - org.eclipse.jdt.ui.actions.GenerateActionGroup
    - org.eclipse.jdt.ui.actions.ImplementorsSearchGroup
    - org.eclipse.jdt.ui.actions.ImportActionGroup
    - org.eclipse.jdt.ui.actions.JavaSearchActionGroup
    - org.eclipse.jdt.ui.actions.MemberFilterActionGroup
    - org.eclipse.jdt.ui.actions.NavigateActionGroup
    - org.eclipse.jdt.ui.actions.OccurrencesSearchGroup
    - org.eclipse.jdt.ui.actions.OpenEditorActionGroup
    - org.eclipse.jdt.ui.actions.OpenViewActionGroup
    - org.eclipse.jdt.ui.actions.ProjectActionGroup
    - org.eclipse.jdt.ui.actions.ReadReferencesSearchGroup
    - org.eclipse.jdt.ui.actions.RefactorActionGroup
    - org.eclipse.jdt.ui.actions.ReferencesSearchGroup
    - org.eclipse.jdt.ui.actions.ShowActionGroup
    - org.eclipse.jdt.ui.actions.WriteReferencesSearchGroup
  - org.eclipse.jdt.launching.sourcelookup.advanced.AdvancedSourceLookup
  - org.eclipse.jdt.launching.sourcelookup.advanced.AdvancedSourceLookupParticipant (implements org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant)
  - org.eclipse.jface.text.source.Annotation
    - org.eclipse.jface.text.source.projection.ProjectionAnnotation (implements org.eclipse.jface.text.source.IAnnotationPresentation)
      - org.eclipse.jdt.ui.text.folding.DefaultJavaFoldingStructureProvider.JavaProjectionAnnotation
  - com.sun.mirror.apt.AnnotationProcessors
  - org.eclipse.jdt.apt.core.build.AptBuilder (implements org.eclipse.equinox.app.IApplication)
  - org.eclipse.jdt.apt.core.util.AptConfig
  - org.eclipse.jdt.apt.core.util.AptPreferenceConstants
  - org.eclipse.jdt.apt.core.util.AptUtil
  - org.eclipse.jdt.core.dom.Assignment.Operator
  - org.eclipse.jdt.core.dom.AST
  - org.eclipse.jdt.core.dom.ASTMatcher
  - org.eclipse.jdt.core.dom.ASTNode
    - org.eclipse.jdt.core.dom.AbstractTagElement (implements org.eclipse.jdt.core.dom.IDocElement)
      - org.eclipse.jdt.core.dom.JavaDocRegion
      - org.eclipse.jdt.core.dom.TagElement
    - org.eclipse.jdt.core.dom.AbstractTextElement (implements org.eclipse.jdt.core.dom.IDocElement)
      - org.eclipse.jdt.core.dom.JavaDocTextElement
      - org.eclipse.jdt.core.dom.TextElement
    - org.eclipse.jdt.core.dom.AnonymousClassDeclaration
    - org.eclipse.jdt.core.dom.BodyDeclaration
      - org.eclipse.jdt.core.dom.AbstractTypeDeclaration
        - org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
        - org.eclipse.jdt.core.dom.EnumDeclaration
        - org.eclipse.jdt.core.dom.ImplicitTypeDeclaration
        - org.eclipse.jdt.core.dom.RecordDeclaration
        - org.eclipse.jdt.core.dom.TypeDeclaration
      - org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
      - org.eclipse.jdt.core.dom.EnumConstantDeclaration
      - org.eclipse.jdt.core.dom.FieldDeclaration
      - org.eclipse.jdt.core.dom.Initializer
      - org.eclipse.jdt.core.dom.MethodDeclaration
    - org.eclipse.jdt.core.dom.CatchClause
    - org.eclipse.jdt.core.dom.Comment
      - org.eclipse.jdt.core.dom.BlockComment
      - org.eclipse.jdt.core.dom.Javadoc
      - org.eclipse.jdt.core.dom.LineComment
    - org.eclipse.jdt.core.dom.CompilationUnit
    - org.eclipse.jdt.core.dom.Dimension
    - org.eclipse.jdt.core.dom.Expression
      - org.eclipse.jdt.core.dom.Annotation (implements org.eclipse.jdt.core.dom.IExtendedModifier)
        - org.eclipse.jdt.core.dom.MarkerAnnotation
        - org.eclipse.jdt.core.dom.NormalAnnotation
        - org.eclipse.jdt.core.dom.SingleMemberAnnotation
      - org.eclipse.jdt.core.dom.ArrayAccess
      - org.eclipse.jdt.core.dom.ArrayCreation
      - org.eclipse.jdt.core.dom.ArrayInitializer
      - org.eclipse.jdt.core.dom.Assignment
      - org.eclipse.jdt.core.dom.BooleanLiteral
      - org.eclipse.jdt.core.dom.CaseDefaultExpression
      - org.eclipse.jdt.core.dom.CastExpression
      - org.eclipse.jdt.core.dom.CharacterLiteral
      - org.eclipse.jdt.core.dom.ClassInstanceCreation
      - org.eclipse.jdt.core.dom.ConditionalExpression
      - org.eclipse.jdt.core.dom.FieldAccess
      - org.eclipse.jdt.core.dom.InfixExpression
      - org.eclipse.jdt.core.dom.InstanceofExpression
      - org.eclipse.jdt.core.dom.LambdaExpression
      - org.eclipse.jdt.core.dom.MethodInvocation
      - org.eclipse.jdt.core.dom.MethodReference
        - org.eclipse.jdt.core.dom.CreationReference
        - org.eclipse.jdt.core.dom.ExpressionMethodReference
        - org.eclipse.jdt.core.dom.SuperMethodReference
        - org.eclipse.jdt.core.dom.TypeMethodReference
      - org.eclipse.jdt.core.dom.Name (implements org.eclipse.jdt.core.dom.IDocElement)
        - org.eclipse.jdt.core.dom.ModuleQualifiedName
        - org.eclipse.jdt.core.dom.QualifiedName
        - org.eclipse.jdt.core.dom.SimpleName
      - org.eclipse.jdt.core.dom.NullLiteral
      - org.eclipse.jdt.core.dom.NumberLiteral
      - org.eclipse.jdt.core.dom.ParenthesizedExpression
      - org.eclipse.jdt.core.dom.Pattern
        - org.eclipse.jdt.core.dom.EitherOrMultiPattern
        - org.eclipse.jdt.core.dom.GuardedPattern
        - org.eclipse.jdt.core.dom.NullPattern
        - org.eclipse.jdt.core.dom.RecordPattern
        - org.eclipse.jdt.core.dom.TypePattern
      - org.eclipse.jdt.core.dom.PatternInstanceofExpression
      - org.eclipse.jdt.core.dom.PostfixExpression
      - org.eclipse.jdt.core.dom.PrefixExpression
      - org.eclipse.jdt.core.dom.StringLiteral
      - org.eclipse.jdt.core.dom.SuperFieldAccess
      - org.eclipse.jdt.core.dom.SuperMethodInvocation
      - org.eclipse.jdt.core.dom.SwitchExpression
      - org.eclipse.jdt.core.dom.TextBlock
      - org.eclipse.jdt.core.dom.ThisExpression
      - org.eclipse.jdt.core.dom.TypeLiteral
      - org.eclipse.jdt.core.dom.VariableDeclarationExpression
    - org.eclipse.jdt.core.dom.ImportDeclaration
    - org.eclipse.jdt.core.dom.MemberRef (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.MemberValuePair
    - org.eclipse.jdt.core.dom.MethodRef (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.MethodRefParameter
    - org.eclipse.jdt.core.dom.Modifier (implements org.eclipse.jdt.core.dom.IExtendedModifier)
    - org.eclipse.jdt.core.dom.ModuleDeclaration
    - org.eclipse.jdt.core.dom.ModuleDirective
      - org.eclipse.jdt.core.dom.ModulePackageAccess
        - org.eclipse.jdt.core.dom.ExportsDirective
        - org.eclipse.jdt.core.dom.OpensDirective
      - org.eclipse.jdt.core.dom.ProvidesDirective
      - org.eclipse.jdt.core.dom.RequiresDirective
      - org.eclipse.jdt.core.dom.UsesDirective
    - org.eclipse.jdt.core.dom.ModuleModifier
    - org.eclipse.jdt.core.dom.PackageDeclaration
    - org.eclipse.jdt.core.dom.Statement
      - org.eclipse.jdt.core.dom.AssertStatement
      - org.eclipse.jdt.core.dom.Block
      - org.eclipse.jdt.core.dom.BreakStatement
      - org.eclipse.jdt.core.dom.ConstructorInvocation
      - org.eclipse.jdt.core.dom.ContinueStatement
      - org.eclipse.jdt.core.dom.DoStatement
      - org.eclipse.jdt.core.dom.EmptyStatement
      - org.eclipse.jdt.core.dom.EnhancedForStatement
      - org.eclipse.jdt.core.dom.ExpressionStatement
      - org.eclipse.jdt.core.dom.ForStatement
      - org.eclipse.jdt.core.dom.IfStatement
      - org.eclipse.jdt.core.dom.LabeledStatement
      - org.eclipse.jdt.core.dom.ReturnStatement
      - org.eclipse.jdt.core.dom.SuperConstructorInvocation
      - org.eclipse.jdt.core.dom.SwitchCase
      - org.eclipse.jdt.core.dom.SwitchStatement
      - org.eclipse.jdt.core.dom.SynchronizedStatement
      - org.eclipse.jdt.core.dom.ThrowStatement
      - org.eclipse.jdt.core.dom.TryStatement
      - org.eclipse.jdt.core.dom.TypeDeclarationStatement
      - org.eclipse.jdt.core.dom.VariableDeclarationStatement
      - org.eclipse.jdt.core.dom.WhileStatement
      - org.eclipse.jdt.core.dom.YieldStatement
    - org.eclipse.jdt.core.dom.TagProperty (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.Type
      - org.eclipse.jdt.core.dom.AnnotatableType
        - org.eclipse.jdt.core.dom.NameQualifiedType
        - org.eclipse.jdt.core.dom.PrimitiveType
        - org.eclipse.jdt.core.dom.QualifiedType
        - org.eclipse.jdt.core.dom.SimpleType
        - org.eclipse.jdt.core.dom.WildcardType
      - org.eclipse.jdt.core.dom.ArrayType
      - org.eclipse.jdt.core.dom.IntersectionType
      - org.eclipse.jdt.core.dom.ParameterizedType
      - org.eclipse.jdt.core.dom.UnionType
    - org.eclipse.jdt.core.dom.TypeParameter
    - org.eclipse.jdt.core.dom.VariableDeclaration
      - org.eclipse.jdt.core.dom.SingleVariableDeclaration
      - org.eclipse.jdt.core.dom.VariableDeclarationFragment
  - org.eclipse.jdt.core.dom.ASTParser
  - org.eclipse.jdt.core.dom.ASTRequestor
  - org.eclipse.jdt.core.dom.rewrite.ASTRewrite
  - org.eclipse.jdt.core.dom.ASTVisitor
    - org.eclipse.jdt.internal.corext.dom.GenericVisitor
      - org.eclipse.jdt.core.manipulation.ImportReferencesCollector
  - org.eclipse.jdt.core.compiler.batch.BatchCompiler
  - org.eclipse.jdt.core.BindingKey
  - org.eclipse.jdi.Bootstrap
  - org.eclipse.jdt.core.compiler.BuildContext
  - org.eclipse.jdt.ui.wizards.BuildPathDialogAccess
  - org.eclipse.jdt.core.util.ByteCodeVisitorAdapter (implements org.eclipse.jdt.core.util.IBytecodeVisitor)
  - org.eclipse.jdt.core.compiler.CategorizedProblem (implements org.eclipse.jdt.core.compiler.IProblem)
  - org.eclipse.ltk.core.refactoring.Change (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.ltk.core.refactoring.TextEditBasedChange
      - org.eclipse.ltk.core.refactoring.TextChange
        - org.eclipse.ltk.core.refactoring.TextFileChange
          - org.eclipse.jdt.core.refactoring.CompilationUnitChange
  - org.eclipse.jdt.core.manipulation.ChangeCorrectionProposalCore (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.jdt.ui.text.java.correction.ChangeCorrectionProposal (implements org.eclipse.jdt.ui.text.java.correction.ICommandAccess, org.eclipse.jface.text.contentassist.ICompletionProposalExtension5, org.eclipse.jface.text.contentassist.ICompletionProposalExtension6, org.eclipse.jdt.ui.text.java.IJavaCompletionProposal)
      - org.eclipse.jdt.ui.text.java.correction.CUCorrectionProposal (implements org.eclipse.jdt.core.manipulation.ICUCorrectionProposal)
        - org.eclipse.jdt.ui.text.java.correction.ASTRewriteCorrectionProposal
    - org.eclipse.jdt.core.manipulation.CUCorrectionProposalCore (implements org.eclipse.jdt.core.manipulation.ICUCorrectionProposal)
  - org.eclipse.jdt.core.refactoring.participants.ChangeMethodSignatureArguments.Parameter
  - org.eclipse.jdt.core.refactoring.participants.ChangeMethodSignatureArguments.ThrownException
  - org.eclipse.jdt.core.compiler.CharOperation
  - org.eclipse.jdt.annotation.Checks
  - org.eclipse.jdt.core.util.ClassFileBytesDisassembler
  - org.eclipse.jdt.ui.wizards.ClasspathAttributeConfiguration
  - org.eclipse.jdt.ui.wizards.ClasspathAttributeConfiguration.ClasspathAttributeAccess
  - org.eclipse.jdt.core.ClasspathContainerInitializer
  - org.eclipse.jdt.ui.text.java.ClasspathFixProcessor
  - org.eclipse.jdt.ui.text.java.ClasspathFixProcessor.ClasspathFixProposal
  - org.eclipse.jdt.core.ClasspathVariableInitializer
  - org.eclipse.jdt.core.manipulation.CleanUpContextCore
    - org.eclipse.jdt.ui.cleanup.CleanUpContext
  - org.eclipse.jdt.core.manipulation.CleanUpOptionsCore
    - org.eclipse.jdt.ui.cleanup.CleanUpOptions
  - org.eclipse.jdt.ui.cleanup.CleanUpRequirements
  - org.eclipse.jdt.core.manipulation.CleanUpRequirementsCore
  - org.eclipse.jdt.core.formatter.CodeFormatter
  - org.eclipse.jdt.core.formatter.CodeFormatterApplication (implements org.eclipse.equinox.app.IApplication)
  - org.eclipse.jdt.core.manipulation.CodeGeneration
  - org.eclipse.jdt.ui.CodeGeneration
  - org.eclipse.jdt.core.manipulation.CodeStyleConfiguration
  - org.eclipse.jdt.ui.CodeStyleConfiguration
  - org.eclipse.jdt.launching.environments.CompatibleEnvironment
  - org.eclipse.jdt.core.compiler.CompilationParticipant
  - org.eclipse.jdt.core.compiler.CompilationProgress
  - org.eclipse.jdt.core.util.CompilationUnitSorter
  - org.eclipse.jdt.core.CompletionContext
  - org.eclipse.jdt.core.CompletionFlags
  - org.eclipse.jdt.core.CompletionProposal
  - org.eclipse.jdt.ui.text.java.CompletionProposalComparator (implements java.util.Comparator<T>)
  - org.eclipse.jdt.ui.text.java.CompletionProposalLabelProvider
  - org.eclipse.jdt.core.CompletionRequestor
    - org.eclipse.jdt.ui.text.java.CompletionProposalCollector
  - org.eclipse.jdt.core.CompletionRequestorAdapter (implements org.eclipse.jdt.core.ICompletionRequestor)
  - org.eclipse.jdt.ui.text.java.ContentAssistInvocationContext
    - org.eclipse.jdt.ui.text.java.JavaContentAssistInvocationContext
  - org.eclipse.jdt.ui.actions.ConvertingSelectionProvider (implements org.eclipse.jface.viewers.ISelectionProvider)
  - org.eclipse.jdt.core.manipulation.CoreASTProvider
  - org.eclipse.jdt.core.manipulation.CoreASTProvider.WAIT_FLAG
  - org.eclipse.jdt.core.CorrectionEngine
  - com.sun.mirror.util.DeclarationFilter
  - com.sun.mirror.util.DeclarationVisitors
  - org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants
  - org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter (implements org.apache.tools.ant.taskdefs.compilers.CompilerAdapter, org.apache.tools.ant.taskdefs.compilers.CompilerAdapterExtension)
    - org.eclipse.jdt.core.JDTCompilerAdapter
  - org.eclipse.jdt.ui.text.folding.DefaultJavaFoldingStructureProvider (implements org.eclipse.jdt.ui.text.folding.IJavaFoldingStructureProvider, org.eclipse.jdt.ui.text.folding.IJavaFoldingStructureProviderExtension)
  - org.eclipse.jdt.ui.text.folding.DefaultJavaFoldingStructureProvider.FoldingStructureComputationContext
  - org.eclipse.jface.resource.DeviceResourceDescriptor<R>
    - org.eclipse.jface.resource.ImageDescriptor
      - org.eclipse.jface.resource.CompositeImageDescriptor
        - org.eclipse.jdt.ui.JavaElementImageDescriptor
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.wizard.WizardPage (implements org.eclipse.jface.wizard.IWizardPage)
      - org.eclipse.jdt.debug.ui.launchConfigurations.AbstractVMInstallPage
      - org.eclipse.jdt.ui.wizards.NewElementWizardPage
        - org.eclipse.jdt.ui.wizards.JavaCapabilityConfigurationPage
          - org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPageTwo
        - org.eclipse.jdt.ui.wizards.NewContainerWizardPage
          - org.eclipse.jdt.ui.wizards.NewTypeWizardPage
            - org.eclipse.jdt.ui.wizards.NewAnnotationWizardPage
            - org.eclipse.jdt.ui.wizards.NewClassWizardPage
            - org.eclipse.jdt.ui.wizards.NewEnumWizardPage
            - org.eclipse.jdt.ui.wizards.NewInterfaceWizardPage
            - org.eclipse.jdt.ui.wizards.NewModuleInfoWizardPage
            - org.eclipse.jdt.ui.wizards.NewPackageWizardPage
            - org.eclipse.jdt.ui.wizards.NewRecordWizardPage
            - org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne
            - org.eclipse.jdt.junit.wizards.NewTestSuiteWizardPage
        - org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPage
      - org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPageOne
      - org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageTwo
  - org.eclipse.jdt.core.jdom.DOMFactory (implements org.eclipse.jdt.core.jdom.IDOMFactory)
  - org.eclipse.jdt.apt.core.env.EnvironmentFactory
  - org.eclipse.jdt.debug.eval.EvaluationManager
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action
        - org.eclipse.jdt.ui.actions.AbstractOpenWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewAnnotationWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewClassWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewEnumWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewInterfaceWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewJavaProjectWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewPackageWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewRecordWizardAction
          - org.eclipse.jdt.ui.actions.OpenNewSourceFolderWizardAction
        - org.eclipse.jdt.ui.actions.OpenJavaBrowsingPerspectiveAction
        - org.eclipse.jdt.ui.actions.OpenJavaPerspectiveAction
        - org.eclipse.jdt.ui.actions.SelectionDispatchAction (implements org.eclipse.jface.viewers.ISelectionChangedListener)
          - org.eclipse.jdt.ui.actions.AddDelegateMethodsAction
          - org.eclipse.jdt.ui.actions.AddGetterSetterAction
          - org.eclipse.jdt.ui.actions.AddJavaDocStubAction
          - org.eclipse.jdt.ui.actions.AddToClasspathAction
          - org.eclipse.jdt.ui.actions.AddUnimplementedConstructorsAction
          - org.eclipse.jdt.ui.actions.ChangeTypeAction
          - org.eclipse.jdt.ui.actions.ConvertAnonymousToNestedAction
          - org.eclipse.jdt.ui.actions.ConvertLocalToFieldAction
          - org.eclipse.jdt.ui.actions.ConvertNestedToTopAction
          - org.eclipse.jdt.ui.actions.ConvertToRecordAction
          - org.eclipse.jdt.ui.actions.ExternalizeStringsAction
          - org.eclipse.jdt.ui.actions.ExtractClassAction
          - org.eclipse.jdt.ui.actions.ExtractConstantAction
          - org.eclipse.jdt.ui.actions.ExtractInterfaceAction
          - org.eclipse.jdt.ui.actions.ExtractMethodAction
          - org.eclipse.jdt.ui.actions.ExtractTempAction
          - org.eclipse.jdt.ui.actions.FindAction
            - org.eclipse.jdt.ui.actions.FindDeclarationsAction
              - org.eclipse.jdt.ui.actions.FindDeclarationsInHierarchyAction
              - org.eclipse.jdt.ui.actions.FindDeclarationsInProjectAction
              - org.eclipse.jdt.ui.actions.FindDeclarationsInWorkingSetAction
            - org.eclipse.jdt.ui.actions.FindImplementorsAction
              - org.eclipse.jdt.ui.actions.FindImplementorsInProjectAction
              - org.eclipse.jdt.ui.actions.FindImplementorsInWorkingSetAction
            - org.eclipse.jdt.ui.actions.FindReferencesAction
              - org.eclipse.jdt.ui.actions.FindReadReferencesAction
                - org.eclipse.jdt.ui.actions.FindReadReferencesInProjectAction
              - org.eclipse.jdt.ui.actions.FindReferencesInHierarchyAction
                - org.eclipse.jdt.ui.actions.FindReadReferencesInHierarchyAction
                - org.eclipse.jdt.ui.actions.FindWriteReferencesInHierarchyAction
              - org.eclipse.jdt.ui.actions.FindReferencesInProjectAction
              - org.eclipse.jdt.ui.actions.FindReferencesInWorkingSetAction
                - org.eclipse.jdt.ui.actions.FindReadReferencesInWorkingSetAction
                - org.eclipse.jdt.ui.actions.FindWriteReferencesInWorkingSetAction
              - org.eclipse.jdt.ui.actions.FindWriteReferencesAction
                - org.eclipse.jdt.ui.actions.FindWriteReferencesInProjectAction
            - org.eclipse.jdt.ui.actions.WorkingSetFindAction
          - org.eclipse.jdt.ui.actions.FindBreakContinueTargetOccurrencesAction
          - org.eclipse.jdt.ui.actions.FindExceptionOccurrencesAction
          - org.eclipse.jdt.ui.actions.FindImplementOccurrencesAction
          - org.eclipse.jdt.ui.actions.FindMethodExitOccurrencesAction
          - org.eclipse.jdt.ui.actions.FindOccurrencesInFileAction
          - org.eclipse.jdt.ui.actions.FindStringsToExternalizeAction
          - org.eclipse.jdt.ui.actions.FormatAllAction
          - org.eclipse.jdt.ui.actions.GenerateHashCodeEqualsAction
          - org.eclipse.jdt.ui.actions.GenerateNewConstructorUsingFieldsAction
          - org.eclipse.jdt.ui.actions.GenerateToStringAction
          - org.eclipse.jdt.ui.actions.InferTypeArgumentsAction
          - org.eclipse.jdt.ui.actions.InlineAction
          - org.eclipse.jdt.ui.actions.InlineTempAction
          - org.eclipse.jdt.ui.actions.IntroduceFactoryAction
          - org.eclipse.jdt.ui.actions.IntroduceIndirectionAction
          - org.eclipse.jdt.ui.actions.IntroduceParameterAction
          - org.eclipse.jdt.ui.actions.MakeStaticAction
          - org.eclipse.jdt.ui.actions.ModifyParametersAction
          - org.eclipse.jdt.ui.actions.MoveAction
          - org.eclipse.jdt.ui.actions.OpenAction
          - org.eclipse.jdt.ui.actions.OpenAttachedJavadocAction
            - org.eclipse.jdt.ui.actions.OpenExternalJavadocAction
          - org.eclipse.jdt.ui.actions.OpenImplementationAction
          - org.eclipse.jdt.ui.actions.OpenProjectAction (implements org.eclipse.core.resources.IResourceChangeListener)
          - org.eclipse.jdt.ui.actions.OpenSuperImplementationAction
          - org.eclipse.jdt.ui.actions.OpenTypeHierarchyAction
          - org.eclipse.jdt.ui.actions.OrganizeImportsAction
          - org.eclipse.jdt.ui.actions.OverrideMethodsAction
          - org.eclipse.jdt.ui.actions.PullUpAction
          - org.eclipse.jdt.ui.actions.PushDownAction
          - org.eclipse.jdt.ui.actions.RefreshAction
          - org.eclipse.jdt.ui.actions.RemoveFromClasspathAction
          - org.eclipse.jdt.ui.actions.RenameAction
          - org.eclipse.jdt.ui.actions.ReplaceInvocationsAction
          - org.eclipse.jdt.ui.actions.SelfEncapsulateFieldAction
          - org.eclipse.jdt.ui.actions.ShowInPackageViewAction
          - org.eclipse.jdt.ui.actions.SortMembersAction
          - org.eclipse.jdt.ui.actions.SurroundWithTryCatchAction
            - org.eclipse.jdt.ui.actions.SurroundWithTryMultiCatchAction
          - org.eclipse.jdt.ui.actions.SurroundWithTryWithResourcesAction
          - org.eclipse.jdt.ui.actions.UseSupertypeAction
    - org.eclipse.jface.viewers.BaseLabelProvider (implements org.eclipse.jface.viewers.IBaseLabelProvider)
      - org.eclipse.jface.viewers.LabelProvider (implements org.eclipse.jface.viewers.ILabelProvider)
        - org.eclipse.jdt.ui.JavaElementLabelProvider (implements org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider)
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.jdt.core.BufferChangedEvent
    - org.eclipse.jdt.core.ElementChangedEvent
    - org.eclipse.jface.viewers.LabelProviderChangedEvent
      - org.eclipse.jdt.ui.ProblemsLabelDecorator.ProblemsLabelChangedEvent
    - org.eclipse.jdt.launching.PropertyChangeEvent
    - com.sun.mirror.apt.RoundCompleteEvent
  - org.eclipse.jdt.launching.ExecutionArguments
  - org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription
  - org.eclipse.jdt.core.util.ExternalAnnotationUtil
  - org.eclipse.jdt.core.refactoring.descriptors.ExtractClassDescriptor.Field
  - org.eclipse.jdt.core.dom.FileASTRequestor
  - org.eclipse.jdt.core.Flags
  - org.eclipse.jdt.ui.actions.FormatAllAction.ObjectDelegate (implements org.eclipse.ui.IObjectActionDelegate)
  - org.eclipse.jdt.core.dom.rewrite.ImportRewrite
  - org.eclipse.jdt.core.dom.rewrite.ImportRewrite.ImportRewriteContext
  - org.eclipse.jdt.core.formatter.IndentManipulation
  - org.eclipse.jdt.core.dom.InfixExpression.Operator
  - org.eclipse.jdt.core.refactoring.descriptors.IntroduceParameterObjectDescriptor.Parameter
  - org.eclipse.jdt.junit.model.ITestElement.FailureTrace
  - org.eclipse.jdt.junit.model.ITestElement.ProgressState
  - org.eclipse.jdt.junit.model.ITestElement.Result
  - org.eclipse.jdt.ui.jarpackager.JarPackageData
  - org.eclipse.jdt.ui.jarpackager.JarWriter
  - org.eclipse.jdt.ui.jarpackager.JarWriter2
  - org.eclipse.jdt.ui.jarpackager.JarWriter3
  - org.eclipse.jdt.core.JavaConventions
  - org.eclipse.jdt.debug.ui.JavaDebugUtils
  - org.eclipse.jdt.ui.JavadocContentAccess
  - org.eclipse.jdt.ui.wizards.JavadocExportWizardPage
  - org.eclipse.jdt.ui.JavaElementLabels
  - org.eclipse.jdt.core.index.JavaIndexer
  - org.eclipse.jdt.core.index.JavaIndexerApplication (implements org.eclipse.equinox.app.IApplication)
  - org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchShortcut (implements org.eclipse.debug.ui.ILaunchShortcut2)
    - org.eclipse.jdt.debug.ui.launchConfigurations.JavaAppletLaunchShortcut
    - org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut
  - org.eclipse.jdt.core.manipulation.JavaManipulation
  - org.eclipse.jdt.core.provisional.JavaModelAccess
  - org.eclipse.jdt.core.refactoring.participants.JavaParticipantManager
  - org.eclipse.jdt.launching.JavaRuntime
  - org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator (implements org.eclipse.debug.core.model.IPersistableSourceLocator)
  - org.eclipse.jdt.launching.sourcelookup.containers.JavaSourcePathComputer (implements org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate)
  - org.eclipse.jdt.debug.ui.console.JavaStackTraceConsoleFactory (implements org.eclipse.ui.console.IConsoleFactory)
  - org.eclipse.jdt.ui.text.JavaTextTools
  - org.eclipse.jdt.ui.JavaUI
  - org.eclipse.jdt.debug.ui.JavaUISourceLocator (implements org.eclipse.debug.core.model.IPersistableSourceLocator)
  - org.eclipse.jdt.debug.core.JDIDebugModel
  - org.eclipse.jdt.ui.actions.JdtActionConstants
  - org.eclipse.jdt.junit.JUnitCore
  - org.eclipse.jdt.junit.launcher.JUnitLaunchShortcut (implements org.eclipse.debug.ui.ILaunchShortcut2)
  - org.eclipse.debug.core.model.LaunchConfigurationDelegate (implements org.eclipse.debug.core.model.ILaunchConfigurationDelegate2)
    - org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate (implements org.eclipse.debug.core.IDebugEventSetListener)
      - org.eclipse.jdt.launching.JavaLaunchDelegate
        - org.eclipse.jdt.launching.sourcelookup.advanced.AdvancedJavaLaunchDelegate
      - org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate
        - org.eclipse.jdt.junit.launcher.AdvancedJUnitLaunchConfigurationDelegate
  - org.eclipse.jdt.launching.LibraryLocation
  - org.eclipse.jdt.core.dom.rewrite.ListRewrite
  - org.eclipse.jdt.core.dom.Message
  - org.eclipse.jdt.core.search.MethodNameMatch
  - org.eclipse.jdt.core.search.MethodNameMatchRequestor
  - org.eclipse.jdt.core.search.MethodNameRequestor
  - org.eclipse.jdt.core.dom.Modifier.ModifierKeyword
  - org.eclipse.jdt.core.dom.ModuleModifier.ModuleModifierKeyword
  - org.eclipse.jdt.core.NamingConventions
  - org.eclipse.jdt.ui.wizards.NewTypeWizardPage.ImportsManager
  - org.eclipse.jdt.core.dom.NodeFinder
  - org.eclipse.jdt.core.util.OpcodeStringValues (implements org.eclipse.jdt.core.util.IOpcodeMnemonics)
  - org.eclipse.jdt.ui.actions.OrganizeImportsAction.ObjectDelegate (implements org.eclipse.ui.IObjectActionDelegate)
  - org.eclipse.jdt.core.manipulation.OrganizeImportsOperation (implements org.eclipse.core.resources.IWorkspaceRunnable)
  - org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator (implements org.eclipse.jface.viewers.ILabelDecorator, org.eclipse.jface.viewers.ILightweightLabelDecorator)
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainer (implements org.eclipse.debug.core.sourcelookup.ISourceContainer)
      - org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer
        - org.eclipse.jdt.launching.sourcelookup.containers.ClasspathContainerSourceContainer
        - org.eclipse.jdt.launching.sourcelookup.containers.ClasspathVariableSourceContainer
        - org.eclipse.jdt.launching.sourcelookup.containers.JavaProjectSourceContainer
      - org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer
    - org.eclipse.jdt.launching.sourcelookup.ArchiveSourceLocation (implements org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation)
    - org.eclipse.jdt.launching.sourcelookup.DirectorySourceLocation (implements org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation)
    - org.eclipse.jdt.launching.sourcelookup.JavaProjectSourceLocation (implements org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation)
    - org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage (implements org.eclipse.core.resources.IStorage)
      - org.eclipse.jdt.launching.sourcelookup.LocalFileStorage
    - org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation (implements org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation)
    - org.eclipse.ltk.core.refactoring.participants.RefactoringParticipant
      - org.eclipse.jdt.core.refactoring.participants.ChangeMethodSignatureParticipant
    - org.eclipse.debug.core.sourcelookup.containers.ZipEntryStorage (implements org.eclipse.core.resources.IStorage)
      - org.eclipse.jdt.launching.sourcelookup.ZipEntryStorage
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.jdt.core.JavaCore
  - org.eclipse.jdt.core.dom.PostfixExpression.Operator
  - org.eclipse.jdt.ui.PreferenceConstants
  - org.eclipse.jdt.core.dom.PrefixExpression.Operator
  - org.eclipse.jdt.core.dom.PrimitiveType.Code
  - org.eclipse.jdt.ui.ProblemsLabelDecorator (implements org.eclipse.jface.viewers.ILabelDecorator, org.eclipse.jface.viewers.ILightweightLabelDecorator)
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - org.eclipse.jdt.core.BuildJarIndex
      - org.eclipse.jdt.core.CheckDebugAttributes
      - org.apache.tools.ant.taskdefs.Java
        - org.eclipse.jdt.apt.core.build.JdtApt
  - org.eclipse.jdt.ui.search.QuerySpecification
    - org.eclipse.jdt.ui.search.ElementQuerySpecification
    - org.eclipse.jdt.ui.search.PatternQuerySpecification
  - org.eclipse.jdt.core.compiler.ReconcileContext
  - org.eclipse.ltk.core.refactoring.participants.RefactoringArguments
    - org.eclipse.jdt.core.refactoring.participants.ChangeMethodSignatureArguments
    - org.eclipse.ltk.core.refactoring.participants.RenameArguments
      - org.eclipse.jdt.core.refactoring.RenameTypeArguments
  - org.eclipse.ltk.core.refactoring.RefactoringContribution
    - org.eclipse.jdt.core.refactoring.descriptors.JavaRefactoringContribution
  - org.eclipse.ltk.core.refactoring.RefactoringDescriptor (implements java.lang.Comparable<T>)
    - org.eclipse.jdt.core.refactoring.descriptors.JavaRefactoringDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ChangeMethodSignatureDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ConvertAnonymousDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ConvertLocalVariableDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ConvertMemberTypeDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ConvertToRecordDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.CopyDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.DeleteDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.EncapsulateFieldDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ExtractClassDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ExtractConstantDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ExtractInterfaceDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ExtractLocalDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ExtractMethodDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.ExtractSuperclassDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.GeneralizeTypeDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.InferTypeArgumentsDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.InlineConstantDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.InlineLocalVariableDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.InlineMethodDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.IntroduceFactoryDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.IntroduceIndirectionDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.IntroduceParameterDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.IntroduceParameterObjectDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.MoveDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.MoveMethodDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.MoveStaticMembersDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.PullUpDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.PushDownDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.RenameJavaElementDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.RenameLocalVariableDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.RenameResourceDescriptor
      - org.eclipse.jdt.core.refactoring.descriptors.UseSupertypeDescriptor
  - org.eclipse.jdt.ui.refactoring.RefactoringSaveHelper
  - org.eclipse.jdt.ui.refactoring.RenameSupport
  - org.eclipse.jdt.core.search.SearchDocument
  - org.eclipse.jdt.core.search.SearchEngine
  - org.eclipse.jdt.core.search.SearchMatch
    - org.eclipse.jdt.core.search.FieldDeclarationMatch
    - org.eclipse.jdt.core.search.LocalVariableDeclarationMatch
    - org.eclipse.jdt.core.search.LocalVariableReferenceMatch
    - org.eclipse.jdt.core.search.MethodDeclarationMatch
    - org.eclipse.jdt.core.search.ModuleDeclarationMatch
    - org.eclipse.jdt.core.search.PackageDeclarationMatch
    - org.eclipse.jdt.core.search.ReferenceMatch
      - org.eclipse.jdt.core.search.FieldReferenceMatch
      - org.eclipse.jdt.core.search.MethodReferenceMatch
      - org.eclipse.jdt.core.search.ModuleReferenceMatch
      - org.eclipse.jdt.core.search.PackageReferenceMatch
      - org.eclipse.jdt.core.search.TypeReferenceMatch
    - org.eclipse.jdt.core.search.TypeDeclarationMatch
    - org.eclipse.jdt.core.search.TypeParameterDeclarationMatch
    - org.eclipse.jdt.core.search.TypeParameterReferenceMatch
  - org.eclipse.jdt.core.search.SearchParticipant
    - org.eclipse.jdt.core.search.DerivedSourceSearchParticipant
  - org.eclipse.jdt.core.search.SearchPattern
  - org.eclipse.jdt.core.search.SearchRequestor
  - org.eclipse.jdt.ui.SharedASTProvider
  - org.eclipse.jdt.ui.SharedASTProvider.WAIT_FLAG
  - org.eclipse.jdt.core.manipulation.SharedASTProviderCore
  - org.eclipse.jdt.core.manipulation.SharedASTProviderCore.WAIT_FLAG
  - org.eclipse.jdt.core.Signature
  - com.sun.mirror.util.SimpleDeclarationVisitor (implements com.sun.mirror.util.DeclarationVisitor)
  - com.sun.mirror.util.SimpleTypeVisitor (implements com.sun.mirror.util.TypeVisitor)
  - org.eclipse.jdt.launching.SocketUtil
  - org.eclipse.jdt.core.SourceRange (implements org.eclipse.jdt.core.ISourceRange)
  - org.eclipse.jface.text.source.SourceViewerConfiguration
    - org.eclipse.ui.editors.text.TextSourceViewerConfiguration
      - org.eclipse.jdt.ui.text.JavaSourceViewerConfiguration
  - org.eclipse.jdt.launching.StandardClasspathProvider (implements org.eclipse.jdt.launching.IRuntimeClasspathProvider)
    - org.eclipse.jdt.launching.StandardSourcePathProvider
  - org.eclipse.jdt.ui.StandardJavaElementContentProvider (implements org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.jdt.ui.IWorkingCopyProvider)
    - org.eclipse.jdt.ui.JavaElementContentProvider (implements org.eclipse.jdt.core.IElementChangedListener)
  - org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
    - org.eclipse.jdt.core.dom.ChildListPropertyDescriptor
    - org.eclipse.jdt.core.dom.ChildPropertyDescriptor
    - org.eclipse.jdt.core.dom.SimplePropertyDescriptor
  - org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer
  - org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer.SourceRange
  - org.eclipse.jdt.junit.TestRunListener
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.jdt.core.util.ClassFormatException
      - org.eclipse.core.runtime.CoreException
        - org.eclipse.jdt.core.JavaModelException
      - org.eclipse.jdt.core.compiler.InvalidInputException
      - java.lang.RuntimeException
        - org.eclipse.jdt.core.jdom.DOMException
        - com.sun.mirror.type.MirroredTypeException
        - com.sun.mirror.type.MirroredTypesException
        - org.eclipse.jdi.OpaqueFrameException
        - org.eclipse.jdi.hcr.OperationRefusedException
        - org.eclipse.jdi.TimeoutException
  - org.eclipse.jdt.core.ToolFactory
  - org.eclipse.jdt.core.manipulation.TypeKinds
  - org.eclipse.jdt.core.search.TypeNameMatch
  - org.eclipse.jdt.core.search.TypeNameMatchRequestor
    - org.eclipse.jdt.core.manipulation.TypeNameMatchCollector
  - org.eclipse.jdt.core.search.TypeNameRequestor
  - org.eclipse.jdt.ui.dialogs.TypeSelectionExtension
  - org.eclipse.jface.viewers.ViewerComparator
    - org.eclipse.jdt.ui.JavaElementComparator
    - org.eclipse.jface.viewers.ViewerSorter
      - org.eclipse.jdt.ui.JavaElementSorter
  - org.eclipse.jdt.launching.VMRunnerConfiguration
  - org.eclipse.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.jdt.debug.ui.JavaSourceLookupDialog
  - org.eclipse.jdt.core.WorkingCopyOwner

## Interface Hierarchy

- com.sun.mirror.declaration.AnnotationMirror
- com.sun.mirror.apt.AnnotationProcessor
- com.sun.mirror.apt.AnnotationProcessorEnvironment
  - org.eclipse.jdt.apt.core.env.EclipseAnnotationProcessorEnvironment
- com.sun.mirror.apt.AnnotationProcessorFactory
  - org.eclipse.jdt.apt.core.env.EclipseAnnotationProcessorFactory
- com.sun.mirror.declaration.AnnotationValue
- java.lang.Cloneable
  - org.eclipse.jdt.core.jdom.IDOMNode
    - org.eclipse.jdt.core.jdom.IDOMCompilationUnit
    - org.eclipse.jdt.core.jdom.IDOMImport
    - org.eclipse.jdt.core.jdom.IDOMMember
      - org.eclipse.jdt.core.jdom.IDOMField
      - org.eclipse.jdt.core.jdom.IDOMInitializer
      - org.eclipse.jdt.core.jdom.IDOMMethod
      - org.eclipse.jdt.core.jdom.IDOMType
    - org.eclipse.jdt.core.jdom.IDOMPackage
- com.sun.mirror.declaration.Declaration
  - com.sun.mirror.declaration.MemberDeclaration
    - com.sun.mirror.declaration.ExecutableDeclaration
      - com.sun.mirror.declaration.ConstructorDeclaration
      - com.sun.mirror.declaration.MethodDeclaration
        - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
    - com.sun.mirror.declaration.FieldDeclaration
      - com.sun.mirror.declaration.EnumConstantDeclaration
    - com.sun.mirror.declaration.TypeDeclaration
      - com.sun.mirror.declaration.ClassDeclaration
        - com.sun.mirror.declaration.EnumDeclaration
      - com.sun.mirror.declaration.InterfaceDeclaration
        - com.sun.mirror.declaration.AnnotationTypeDeclaration
  - com.sun.mirror.declaration.PackageDeclaration
  - com.sun.mirror.declaration.ParameterDeclaration
  - com.sun.mirror.declaration.TypeParameterDeclaration
- com.sun.mirror.util.Declarations
- com.sun.mirror.util.DeclarationVisitor
- java.util.EventListener
  - com.sun.mirror.apt.AnnotationProcessorListener
    - com.sun.mirror.apt.RoundCompleteListener
- com.sun.mirror.apt.Filer
- org.eclipse.jdt.core.IAccessRule
- org.eclipse.jdt.launching.environments.IAccessRuleParticipant
- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.debug.core.model.IBreakpoint
    - org.eclipse.jdt.debug.core.IJavaBreakpoint (also extends org.eclipse.debug.core.model.ITriggerPoint)
      - org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint
      - org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint
      - org.eclipse.jdt.debug.core.IJavaLineBreakpoint (also extends org.eclipse.debug.core.model.ILineBreakpoint)
        - org.eclipse.jdt.debug.core.IJavaMethodBreakpoint
        - org.eclipse.jdt.debug.core.IJavaMethodEntryBreakpoint
        - org.eclipse.jdt.debug.core.IJavaPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaStratumLineBreakpoint
        - org.eclipse.jdt.debug.core.IJavaTargetPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.debug.core.model.IWatchpoint)
    - org.eclipse.debug.core.model.ILineBreakpoint
      - org.eclipse.jdt.debug.core.IJavaLineBreakpoint (also extends org.eclipse.jdt.debug.core.IJavaBreakpoint)
        - org.eclipse.jdt.debug.core.IJavaMethodBreakpoint
        - org.eclipse.jdt.debug.core.IJavaMethodEntryBreakpoint
        - org.eclipse.jdt.debug.core.IJavaPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaStratumLineBreakpoint
        - org.eclipse.jdt.debug.core.IJavaTargetPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.debug.core.model.IWatchpoint)
    - org.eclipse.debug.core.model.IWatchpoint
      - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.jdt.debug.core.IJavaLineBreakpoint)
  - org.eclipse.debug.core.model.IDebugElement
    - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
      - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
    - org.eclipse.jdt.debug.core.IJavaThreadGroup
    - org.eclipse.jdt.debug.core.IJavaType
      - org.eclipse.jdt.debug.core.IJavaReferenceType
        - org.eclipse.jdt.debug.core.IJavaArrayType
        - org.eclipse.jdt.debug.core.IJavaClassType
        - org.eclipse.jdt.debug.core.IJavaInterfaceType
    - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
      - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
    - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
      - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
    - org.eclipse.debug.core.model.IValue
      - org.eclipse.debug.core.model.IIndexedValue
        - org.eclipse.jdt.debug.core.IJavaArray (also extends org.eclipse.jdt.debug.core.IJavaObject)
      - org.eclipse.jdt.debug.core.IJavaValue
        - org.eclipse.jdt.debug.core.IJavaObject
          - org.eclipse.jdt.debug.core.IJavaArray (also extends org.eclipse.debug.core.model.IIndexedValue)
          - org.eclipse.jdt.debug.core.IJavaClassObject
        - org.eclipse.jdt.debug.core.IJavaPrimitiveValue
    - org.eclipse.debug.core.model.IVariable (also extends org.eclipse.debug.core.model.IValueModification)
      - org.eclipse.jdt.debug.core.IJavaVariable (also extends org.eclipse.jdt.debug.core.IJavaModifiers)
        - org.eclipse.jdt.debug.core.IJavaFieldVariable
  - org.eclipse.jdt.core.IJavaElement
    - org.eclipse.jdt.core.IAnnotation (also extends org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IImportContainer (also extends org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IImportDeclaration (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IJavaModel (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.IJavaProject (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.ILocalVariable (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ISourceReference)
      - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
      - org.eclipse.jdt.core.IInitializer
      - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
      - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
      - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IPackageDeclaration (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation)
    - org.eclipse.jdt.core.IPackageFragmentRoot (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.ITypeParameter (also extends org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
      - org.eclipse.jdt.core.IClassFile
        - org.eclipse.jdt.core.IModularClassFile
        - org.eclipse.jdt.core.IOrdinaryClassFile
      - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
  - org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
  - org.eclipse.core.resources.IStorage
    - org.eclipse.jdt.core.IJarEntryResource
  - org.eclipse.debug.core.model.ITriggerPoint
    - org.eclipse.jdt.debug.core.IJavaBreakpoint (also extends org.eclipse.debug.core.model.IBreakpoint)
      - org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint
      - org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint
      - org.eclipse.jdt.debug.core.IJavaLineBreakpoint (also extends org.eclipse.debug.core.model.ILineBreakpoint)
        - org.eclipse.jdt.debug.core.IJavaMethodBreakpoint
        - org.eclipse.jdt.debug.core.IJavaMethodEntryBreakpoint
        - org.eclipse.jdt.debug.core.IJavaPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaStratumLineBreakpoint
        - org.eclipse.jdt.debug.core.IJavaTargetPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.debug.core.model.IWatchpoint)
  - org.eclipse.ui.IWorkbenchPart
    - org.eclipse.ui.IViewPart (also extends org.eclipse.ui.IPersistable)
      - org.eclipse.jdt.ui.IPackagesViewPart
      - org.eclipse.jdt.ui.ITypeHierarchyViewPart
- org.eclipse.jdt.core.IAnnotatable
  - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IMember)
  - org.eclipse.jdt.core.ILocalVariable (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IMember)
  - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IMember)
  - org.eclipse.jdt.core.IPackageDeclaration (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IMember)
- 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.ant.ui.launching.IAntLaunchConfigurationConstants
- org.eclipse.ant.launching.IAntLaunchConstants
- org.eclipse.jdt.core.util.IAttributeNamesConstants
- org.eclipse.jdt.core.dom.IBinding
  - org.eclipse.jdt.core.dom.IAnnotationBinding
  - org.eclipse.jdt.core.dom.IMemberValuePairBinding
  - org.eclipse.jdt.core.dom.IMethodBinding
  - org.eclipse.jdt.core.dom.IModuleBinding
  - org.eclipse.jdt.core.dom.IPackageBinding
  - org.eclipse.jdt.core.dom.ITypeBinding
  - org.eclipse.jdt.core.dom.IVariableBinding
- org.eclipse.jdt.core.util.IBootstrapMethodsEntry
- org.eclipse.debug.core.IBreakpointListener
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
- org.eclipse.jdt.core.IBuffer
- org.eclipse.jdt.core.IBuffer.ITextEditCapability
- org.eclipse.jdt.core.IBufferChangedListener
- org.eclipse.jdt.core.IBufferFactory
- 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.IPermittedSubclassesAttribute
  - 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.IClasspathAttribute
- org.eclipse.jdt.core.IClasspathAttributeDelta
- org.eclipse.jdt.core.IClasspathContainer
- org.eclipse.jdt.ui.wizards.IClasspathContainerPageExtension
- org.eclipse.jdt.ui.wizards.IClasspathContainerPageExtension2
- org.eclipse.jdt.core.IClasspathEntry
- org.eclipse.jdt.ui.cleanup.ICleanUp
- org.eclipse.jdt.ui.cleanup.ICleanUpConfigurationUI
- org.eclipse.jdt.core.manipulation.ICleanUpFixCore
  - org.eclipse.jdt.ui.cleanup.ICleanUpFix
- org.eclipse.jdt.ui.cleanup.ICleanUpOptionsInitializer
- org.eclipse.jdt.core.ICodeAssist
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.ICodeCompletionRequestor
- org.eclipse.jdt.core.ICodeFormatter
- org.eclipse.jdt.core.eval.ICodeSnippetRequestor
- org.eclipse.jdt.ui.text.IColorManagerExtension
- org.eclipse.jdt.ui.text.java.correction.ICommandAccess
- org.eclipse.jdt.debug.eval.ICompiledExpression
- org.eclipse.jface.text.contentassist.ICompletionProposal
  - org.eclipse.jdt.ui.text.java.IJavaCompletionProposal
- org.eclipse.jdt.core.ICompletionRequestor
- 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.ui.IContextMenuConstants
- org.eclipse.jdt.core.ICorrectionRequestor
- org.eclipse.jdt.core.manipulation.ICUCorrectionProposal
- org.eclipse.jface.dialogs.IDialogPage
  - org.eclipse.jface.wizard.IWizardPage
    - org.eclipse.jdt.ui.wizards.IClasspathContainerPage
- org.eclipse.debug.core.model.IDisconnect
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
- org.eclipse.jdt.core.dom.IDocElement
- org.eclipse.jdt.core.jdom.IDOMFactory
- org.eclipse.debug.core.model.IDropToFrame
  - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers, org.eclipse.debug.core.model.IStackFrame)
- org.eclipse.jdt.core.IElementChangedListener
- org.eclipse.jdt.core.eval.IEvaluationContext
- org.eclipse.jdt.debug.eval.IEvaluationEngine
  - org.eclipse.jdt.debug.eval.IAstEvaluationEngine
  - org.eclipse.jdt.debug.eval.IClassFileEvaluationEngine
- org.eclipse.jdt.debug.eval.IEvaluationListener
- org.eclipse.jdt.debug.eval.IEvaluationResult
- org.eclipse.jdt.debug.core.IEvaluationRunnable
- org.eclipse.jdt.core.util.IExceptionTableEntry
- org.eclipse.jdt.launching.environments.IExecutionEnvironment
- org.eclipse.jdt.launching.environments.IExecutionEnvironmentAnalyzerDelegate
- org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager
- org.eclipse.jdt.core.util.IExtendedAnnotationConstants
- org.eclipse.jdt.core.dom.IExtendedModifier
- org.eclipse.jdt.apt.core.util.IFactoryPath
- org.eclipse.jdt.core.util.IFieldInfo
- org.eclipse.jdt.core.eval.IGlobalVariable
- org.eclipse.jdt.core.util.IInnerClassesAttributeEntry
- org.eclipse.jdt.ui.jarpackager.IJarBuilder
- org.eclipse.jdt.ui.jarpackager.IJarBuilderExtension
- org.eclipse.jdt.ui.jarpackager.IJarDescriptionReader
- org.eclipse.jdt.ui.jarpackager.IJarDescriptionWriter
- org.eclipse.jdt.debug.core.IJavaBreakpointListener
- org.eclipse.jdt.ui.text.IJavaColorConstants
- org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer
- org.eclipse.jdt.debug.ui.IJavaDebugUIConstants
- org.eclipse.jdt.ui.text.java.IJavadocCompletionProcessor
- org.eclipse.jdt.core.IJavaElementDelta
- org.eclipse.jdt.core.refactoring.IJavaElementMapper
- org.eclipse.jdt.ui.IJavaElementSearchConstants
- org.eclipse.jdt.ui.text.folding.IJavaFoldingPreferenceBlock
  - org.eclipse.jdt.ui.text.folding.IScopedJavaFoldingPreferenceBlock
- org.eclipse.jdt.ui.text.folding.IJavaFoldingStructureProvider
- org.eclipse.jdt.ui.text.folding.IJavaFoldingStructureProviderExtension
- org.eclipse.jdt.debug.core.IJavaHotCodeReplaceListener
- org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants
- org.eclipse.jdt.core.IJavaModelMarker
- org.eclipse.jdt.core.IJavaModelStatusConstants
- org.eclipse.jdt.debug.core.IJavaModifiers
  - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.debug.core.model.IStackFrame)
  - org.eclipse.jdt.debug.core.IJavaVariable (also extends org.eclipse.debug.core.model.IVariable)
    - org.eclipse.jdt.debug.core.IJavaFieldVariable
- org.eclipse.jdt.core.refactoring.IJavaRefactorings
- org.eclipse.jdt.core.search.IJavaSearchConstants
- org.eclipse.jdt.core.search.IJavaSearchDelegate
- org.eclipse.jdt.core.search.IJavaSearchResultCollector
- org.eclipse.jdt.core.search.IJavaSearchScope
- org.eclipse.jdt.launching.ILibraryLocationResolver
- org.eclipse.jdt.core.util.ILocalVariableReferenceInfo
- org.eclipse.jdt.core.util.ILocalVariableTableEntry
- org.eclipse.jdt.core.util.ILocalVariableTypeTableEntry
- org.eclipse.jdt.ui.jarpackager.IManifestProvider
- org.eclipse.jdt.ui.search.IMatchPresentation
- org.eclipse.jdt.core.IMemberValuePair
- org.eclipse.debug.core.model.IMemoryBlockRetrieval
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
- 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.IOpenable
  - org.eclipse.jdt.core.IJavaModel (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.IJavaProject (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation)
  - org.eclipse.jdt.core.IPackageFragmentRoot (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.util.IPackageVisibilityInfo
- org.eclipse.jdt.core.search.IParallelizable
- org.eclipse.jdt.core.util.IParameterAnnotation
- org.eclipse.jdt.core.IParent
  - org.eclipse.jdt.core.IImportContainer (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IJavaModel (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable)
  - org.eclipse.jdt.core.IJavaProject (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable)
  - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IInitializer
    - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
  - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.ISourceManipulation)
  - org.eclipse.jdt.core.IPackageFragmentRoot (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable)
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.util.IPermittedSubclassesAttributeEntry
- org.eclipse.ui.IPersistable
  - org.eclipse.ui.IViewPart (also extends org.eclipse.ui.IWorkbenchPart)
    - org.eclipse.jdt.ui.IPackagesViewPart
    - org.eclipse.jdt.ui.ITypeHierarchyViewPart
- org.eclipse.jdt.core.compiler.IProblem
- org.eclipse.jdt.core.IProblemRequestor
- org.eclipse.jdt.core.util.IProvidesInfo
- org.eclipse.jdt.ui.search.IQueryParticipant
- org.eclipse.jdt.ui.text.java.IQuickAssistProcessor
- org.eclipse.jdt.ui.text.java.IQuickFixProcessor
- org.eclipse.jdt.core.refactoring.participants.IRefactoringProcessorIds
- org.eclipse.jdt.ui.refactoring.IRefactoringProcessorIds
- org.eclipse.jdt.ui.refactoring.IRefactoringProcessorIdsCore
- org.eclipse.jdt.ui.refactoring.IRefactoringSaveModes
- org.eclipse.jdt.core.IRegion
- org.eclipse.jdt.core.util.IRequiresInfo
- org.eclipse.jface.operation.IRunnableWithProgress
  - org.eclipse.jdt.ui.jarpackager.IJarExportRunnable
- org.eclipse.jdt.launching.IRuntimeClasspathEntry
  - org.eclipse.jdt.launching.IRuntimeClasspathEntry2
- org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
  - org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2
- org.eclipse.jdt.launching.IRuntimeClasspathProvider
- org.eclipse.jdt.launching.IRuntimeContainerComparator
- org.eclipse.jdt.core.compiler.IScanner
- org.eclipse.jdt.core.search.ISearchPattern
- org.eclipse.jdt.ui.search.ISearchRequestor
- org.eclipse.jdt.ui.text.java.ISemanticTokensProvider
- org.eclipse.jdt.ui.ISharedImages
- org.eclipse.jface.text.source.ISharedTextColors
  - org.eclipse.jdt.ui.text.IColorManager
- org.eclipse.jdt.launching.sourcelookup.advanced.ISourceContainerResolver
- org.eclipse.jdt.core.ISourceManipulation
  - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ITypeRoot, org.eclipse.jdt.core.IWorkingCopy)
  - org.eclipse.jdt.core.IImportDeclaration (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IInitializer
    - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
  - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
- org.eclipse.jdt.core.ISourceRange
- org.eclipse.jdt.core.ISourceReference
  - org.eclipse.jdt.core.IAnnotation (also extends org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.IImportContainer (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.IImportDeclaration (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceManipulation)
  - org.eclipse.jdt.core.ILocalVariable (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation)
    - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IInitializer
    - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
  - org.eclipse.jdt.core.IPackageDeclaration (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.ITypeParameter (also extends org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.util.IStackMapFrame
- org.eclipse.core.runtime.IStatus
  - org.eclipse.jdt.core.IJavaModelStatus
- org.eclipse.debug.core.model.IStep
  - org.eclipse.debug.core.model.IFilteredStep
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.jdt.debug.core.IJavaModifiers, org.eclipse.debug.core.model.IStackFrame)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IThread)
  - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
  - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
- org.eclipse.debug.core.model.IStepFilters
  - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IDebugTarget)
- org.eclipse.debug.core.model.ISuspendResume
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
  - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
  - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
- org.eclipse.jdt.core.compiler.ITerminalSymbols
- org.eclipse.debug.core.model.ITerminate
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
  - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume)
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
  - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
- org.eclipse.jdt.junit.model.ITestElement
  - org.eclipse.jdt.junit.model.ITestCaseElement
  - org.eclipse.jdt.junit.model.ITestElementContainer
    - org.eclipse.jdt.junit.model.ITestRunSession
    - org.eclipse.jdt.junit.model.ITestSuiteElement
- org.eclipse.jdt.junit.ITestRunListener
- org.eclipse.jface.text.ITextHover
  - org.eclipse.jdt.ui.text.java.hover.IJavaEditorTextHover
- org.eclipse.jdt.core.dom.rewrite.ITrackedNodePosition
- org.eclipse.jdt.core.ITypeHierarchy
- org.eclipse.jdt.core.ITypeHierarchyChangedListener
- org.eclipse.jdt.ui.dialogs.ITypeInfoFilterExtension
- org.eclipse.jdt.ui.dialogs.ITypeInfoImageProvider
- org.eclipse.jdt.ui.dialogs.ITypeInfoRequestor
- org.eclipse.jdt.core.search.ITypeNameRequestor
- org.eclipse.jdt.ui.dialogs.ITypeSelectionComponent
- org.eclipse.debug.core.model.IValueModification
  - org.eclipse.debug.core.model.IVariable (also extends org.eclipse.debug.core.model.IDebugElement)
    - org.eclipse.jdt.debug.core.IJavaVariable (also extends org.eclipse.jdt.debug.core.IJavaModifiers)
      - org.eclipse.jdt.debug.core.IJavaFieldVariable
- org.eclipse.jdt.core.util.IVerificationTypeInfo
- org.eclipse.jdt.launching.IVMConnector
- org.eclipse.jdt.launching.IVMInstall
- org.eclipse.jdt.launching.IVMInstall2
- org.eclipse.jdt.launching.IVMInstall3
- org.eclipse.jdt.launching.IVMInstallChangedListener
- org.eclipse.jdt.launching.IVMInstallType
- org.eclipse.jdt.launching.IVMRunner
- org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds
  - org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds
    - org.eclipse.jdt.ui.actions.IJavaEditorActionDefinitionIds
- org.eclipse.jdt.core.IWorkingCopy
  - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ITypeRoot)
- org.eclipse.jdt.ui.IWorkingCopyManager
- org.eclipse.jdt.ui.IWorkingCopyManagerExtension
- org.eclipse.jdt.ui.IWorkingCopyProvider
- org.eclipse.jdt.launching.sourcelookup.advanced.IWorkspaceProjectDescriber
- org.eclipse.jdt.launching.sourcelookup.advanced.IWorkspaceProjectDescriber.IJavaProjectSourceDescription
- org.eclipse.jdt.core.JavaCore.JavaCallable<V,E>
- org.eclipse.jdt.core.JavaCore.JavaRunnable<E>
- org.eclipse.jdt.ui.wizards.JavadocExportWizardPage.IJavadocExportWizardPageContainer
- com.sun.mirror.apt.Messager
  - org.eclipse.jdt.apt.core.util.EclipseMessager
- com.sun.jdi.Mirror
  - com.sun.jdi.request.EventRequest
    - com.sun.jdi.request.StepRequest
      - org.eclipse.jdi.hcr.ReenterStepRequest
  - org.eclipse.jdi.hcr.EventRequestManager
- org.eclipse.jdt.core.manipulation.OrganizeImportsOperation.IChooseImportQuery
- org.eclipse.jdi.hcr.ReferenceType
- com.sun.mirror.apt.RoundState
- com.sun.mirror.util.SourcePosition
- org.eclipse.jdi.hcr.ThreadReference
- com.sun.mirror.type.TypeMirror
  - com.sun.mirror.type.PrimitiveType
  - com.sun.mirror.type.ReferenceType
    - com.sun.mirror.type.ArrayType
    - com.sun.mirror.type.DeclaredType
      - com.sun.mirror.type.ClassType
        - com.sun.mirror.type.EnumType
      - com.sun.mirror.type.InterfaceType
        - com.sun.mirror.type.AnnotationType
    - com.sun.mirror.type.TypeVariable
  - com.sun.mirror.type.VoidType
  - com.sun.mirror.type.WildcardType
- com.sun.mirror.util.Types
- com.sun.mirror.util.TypeVisitor
- org.eclipse.jdi.hcr.VirtualMachine
- org.eclipse.jdi.VirtualMachine

## Annotation Interface Hierarchy

- org.eclipse.jdt.annotation.NonNull (implements java.lang.annotation.Annotation)
- org.eclipse.jdt.annotation.NonNullByDefault (implements java.lang.annotation.Annotation)
- org.eclipse.jdt.annotation.NotOwning (implements java.lang.annotation.Annotation)
- org.eclipse.jdt.annotation.Nullable (implements java.lang.annotation.Annotation)
- org.eclipse.jdt.annotation.Owning (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.eclipse.jdt.annotation.DefaultLocation
    - org.eclipse.jdt.core.util.ExternalAnnotationUtil.MergeStrategy
    - com.sun.mirror.apt.Filer.Location
    - org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint.SuspendOnRecurrenceStrategy
    - org.eclipse.jdt.core.dom.rewrite.ImportRewrite.TypeLocation
    - org.eclipse.jdt.ui.text.java.ISemanticTokensProvider.TokenType
    - com.sun.mirror.declaration.Modifier
    - org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne.JUnitVersion
    - org.eclipse.jdt.apt.core.env.Phase
    - com.sun.mirror.type.PrimitiveType.Kind

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.eclipse.jdt.debug.core.IJavaStackFrame.Category
    - org.eclipse.jdt.ui.text.java.ISemanticTokensProvider.SemanticToken