# Hierarchy For All Packages

Package Hierarchies:

- com.sun.mirror.apt,
- com.sun.mirror.declaration,
- com.sun.mirror.type,
- com.sun.mirror.util

## Class Hierarchy

- java.lang.Object
  - com.sun.mirror.apt.AnnotationProcessors
  - com.sun.mirror.util.DeclarationFilter
  - com.sun.mirror.util.DeclarationVisitors
  - java.util.EventObject (implements java.io.Serializable)
    - com.sun.mirror.apt.RoundCompleteEvent
  - com.sun.mirror.util.SimpleDeclarationVisitor (implements com.sun.mirror.util.DeclarationVisitor)
  - com.sun.mirror.util.SimpleTypeVisitor (implements com.sun.mirror.util.TypeVisitor)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.sun.mirror.type.MirroredTypeException
        - com.sun.mirror.type.MirroredTypesException

## Interface Hierarchy

- com.sun.mirror.declaration.AnnotationMirror
- com.sun.mirror.apt.AnnotationProcessor
- com.sun.mirror.apt.AnnotationProcessorEnvironment
- com.sun.mirror.apt.AnnotationProcessorFactory
- com.sun.mirror.declaration.AnnotationValue
- com.sun.mirror.declaration.Declaration
  - com.sun.mirror.declaration.AnnotationTypeDeclaration
  - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
  - com.sun.mirror.declaration.ClassDeclaration
    - com.sun.mirror.declaration.EnumDeclaration
  - com.sun.mirror.declaration.ConstructorDeclaration
  - com.sun.mirror.declaration.EnumConstantDeclaration
  - com.sun.mirror.declaration.EnumDeclaration
  - com.sun.mirror.declaration.ExecutableDeclaration
    - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
    - 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.InterfaceDeclaration
    - com.sun.mirror.declaration.AnnotationTypeDeclaration
  - com.sun.mirror.declaration.MemberDeclaration
    - com.sun.mirror.declaration.AnnotationTypeDeclaration
    - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
    - com.sun.mirror.declaration.ClassDeclaration
      - com.sun.mirror.declaration.EnumDeclaration
    - com.sun.mirror.declaration.ConstructorDeclaration
    - com.sun.mirror.declaration.EnumConstantDeclaration
    - com.sun.mirror.declaration.EnumDeclaration
    - com.sun.mirror.declaration.ExecutableDeclaration
      - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
      - 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.InterfaceDeclaration
      - com.sun.mirror.declaration.AnnotationTypeDeclaration
    - com.sun.mirror.declaration.MethodDeclaration
      - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
    - com.sun.mirror.declaration.TypeDeclaration
      - com.sun.mirror.declaration.AnnotationTypeDeclaration
      - com.sun.mirror.declaration.ClassDeclaration
        - com.sun.mirror.declaration.EnumDeclaration
      - com.sun.mirror.declaration.EnumDeclaration
      - com.sun.mirror.declaration.InterfaceDeclaration
        - com.sun.mirror.declaration.AnnotationTypeDeclaration
  - com.sun.mirror.declaration.MethodDeclaration
    - com.sun.mirror.declaration.AnnotationTypeElementDeclaration
  - com.sun.mirror.declaration.PackageDeclaration
  - com.sun.mirror.declaration.ParameterDeclaration
  - com.sun.mirror.declaration.TypeDeclaration
    - com.sun.mirror.declaration.AnnotationTypeDeclaration
    - com.sun.mirror.declaration.ClassDeclaration
      - com.sun.mirror.declaration.EnumDeclaration
    - com.sun.mirror.declaration.EnumDeclaration
    - com.sun.mirror.declaration.InterfaceDeclaration
      - com.sun.mirror.declaration.AnnotationTypeDeclaration
  - 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.RoundCompleteListener
- com.sun.mirror.apt.Filer
- com.sun.mirror.apt.Messager
- com.sun.mirror.apt.RoundState
- com.sun.mirror.util.SourcePosition
- com.sun.mirror.type.TypeMirror
  - com.sun.mirror.type.AnnotationType
  - com.sun.mirror.type.ArrayType
  - com.sun.mirror.type.ClassType
    - com.sun.mirror.type.EnumType
  - com.sun.mirror.type.DeclaredType
    - com.sun.mirror.type.AnnotationType
    - com.sun.mirror.type.ClassType
      - com.sun.mirror.type.EnumType
    - com.sun.mirror.type.EnumType
    - com.sun.mirror.type.InterfaceType
      - com.sun.mirror.type.AnnotationType
  - com.sun.mirror.type.EnumType
  - com.sun.mirror.type.InterfaceType
    - com.sun.mirror.type.AnnotationType
  - com.sun.mirror.type.PrimitiveType
  - com.sun.mirror.type.ReferenceType
    - com.sun.mirror.type.AnnotationType
    - com.sun.mirror.type.ArrayType
    - com.sun.mirror.type.ClassType
      - com.sun.mirror.type.EnumType
    - com.sun.mirror.type.DeclaredType
      - com.sun.mirror.type.AnnotationType
      - com.sun.mirror.type.ClassType
        - com.sun.mirror.type.EnumType
      - com.sun.mirror.type.EnumType
      - com.sun.mirror.type.InterfaceType
        - com.sun.mirror.type.AnnotationType
    - com.sun.mirror.type.EnumType
    - com.sun.mirror.type.InterfaceType
      - com.sun.mirror.type.AnnotationType
    - com.sun.mirror.type.TypeVariable
  - 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

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.sun.mirror.apt.Filer.Location
    - com.sun.mirror.declaration.Modifier
    - com.sun.mirror.type.PrimitiveType.Kind

Copyright © 2004, 2017, Oracle and/or its affiliates. All rights reserved.