# Hierarchy For Package java.lang.constant

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.constant.ConstantDescs
  - java.lang.constant.DynamicCallSiteDesc
  - java.lang.constant.DynamicConstantDesc<T> (implements java.lang.constant.ConstantDesc)

## Interface Hierarchy

- java.lang.constant.Constable
- java.lang.constant.ConstantDesc
  - java.lang.constant.ClassDesc (also extends java.lang.invoke.TypeDescriptor.OfField<F>)
  - java.lang.constant.MethodHandleDesc
    - java.lang.constant.DirectMethodHandleDesc
  - java.lang.constant.MethodTypeDesc (also extends java.lang.invoke.TypeDescriptor.OfMethod<F,M>)
- java.lang.constant.ModuleDesc
- java.lang.constant.PackageDesc
- java.lang.invoke.TypeDescriptor
  - java.lang.invoke.TypeDescriptor.OfField<F>
    - java.lang.constant.ClassDesc (also extends java.lang.constant.ConstantDesc)
  - java.lang.invoke.TypeDescriptor.OfMethod<F,M>
    - java.lang.constant.MethodTypeDesc (also extends java.lang.constant.ConstantDesc)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - java.lang.constant.DirectMethodHandleDesc.Kind