## Hierarchy For Package org.aspectj.lang.reflect

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.aspectj.lang.reflect.AjTypeSystem
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.aspectj.lang.reflect.NoSuchAdviceException
      - org.aspectj.lang.reflect.NoSuchPointcutException

## Interface Hierarchy

- org.aspectj.lang.reflect.Advice
- java.lang.reflect.AnnotatedElement
  - org.aspectj.lang.reflect.AjType<T> (also extends java.lang.reflect.Type)
- org.aspectj.lang.reflect.DeclareAnnotation
- org.aspectj.lang.reflect.DeclareErrorOrWarning
- org.aspectj.lang.reflect.DeclareParents
- org.aspectj.lang.reflect.DeclarePrecedence
- org.aspectj.lang.reflect.DeclareSoft
- org.aspectj.lang.reflect.InterTypeDeclaration
  - org.aspectj.lang.reflect.InterTypeConstructorDeclaration
  - org.aspectj.lang.reflect.InterTypeFieldDeclaration
  - org.aspectj.lang.reflect.InterTypeMethodDeclaration
- org.aspectj.lang.reflect.PerClause
  - org.aspectj.lang.reflect.PointcutBasedPerClause
- org.aspectj.lang.reflect.Pointcut
- org.aspectj.lang.reflect.PointcutExpression
- org.aspectj.lang.reflect.SignaturePattern
- java.lang.reflect.Type
  - org.aspectj.lang.reflect.AjType<T> (also extends java.lang.reflect.AnnotatedElement)
- org.aspectj.lang.reflect.TypePattern
- org.aspectj.lang.reflect.TypePatternBasedPerClause

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.aspectj.lang.reflect.PerClauseKind
    - org.aspectj.lang.reflect.DeclareAnnotation.Kind
    - org.aspectj.lang.reflect.AdviceKind