# Uses of Package
javax.lang.model.util

- Packages that use javax.lang.model.util
  Package | Description
  --- | ---
  com.sun.source.util | Provides utilities for operations on abstract syntax trees (AST).
  javax.annotation.processing | Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
  javax.lang.model.util | Utilities to assist in the processing of program elements and types.
  jdk.javadoc.doclet | The Doclet API provides an environment which, in conjunction with the Language Model API and Compiler Tree API, allows clients to inspect the source-level structures of programs and libraries, including API comments embedded in the source.

- Classes in javax.lang.model.util used by com.sun.source.util
  Class | Description
  --- | ---
  Elements | Utility methods for operating on program elements.
  Types | Utility methods for operating on types.

- Classes in javax.lang.model.util used by javax.annotation.processing
  Class | Description
  --- | ---
  Elements | Utility methods for operating on program elements.
  Types | Utility methods for operating on types.

- Classes in javax.lang.model.util used by javax.lang.model.util
  Class | Description
  --- | ---
  AbstractAnnotationValueVisitor6 | A skeletal visitor for annotation values with default behavior appropriate for the `RELEASE_6` source version.
  AbstractAnnotationValueVisitor7 | A skeletal visitor for annotation values with default behavior appropriate for the `RELEASE_7` source version.
  AbstractAnnotationValueVisitor8 | A skeletal visitor for annotation values with default behavior appropriate for the `RELEASE_8` source version.
  AbstractElementVisitor6 | A skeletal visitor of program elements with default behavior appropriate for the `RELEASE_6` source version.
  AbstractElementVisitor7 | A skeletal visitor of program elements with default behavior appropriate for the `RELEASE_7` source version.
  AbstractElementVisitor8 | A skeletal visitor of program elements with default behavior appropriate for the `RELEASE_8` source version.
  AbstractTypeVisitor6 | A skeletal visitor of types with default behavior appropriate for the `RELEASE_6` source version.
  AbstractTypeVisitor7 | A skeletal visitor of types with default behavior appropriate for the `RELEASE_7` source version.
  AbstractTypeVisitor8 | A skeletal visitor of types with default behavior appropriate for the `RELEASE_8` source version.
  ElementKindVisitor6 | A visitor of program elements based on their kind with default behavior appropriate for the `RELEASE_6` source version.
  ElementKindVisitor7 | A visitor of program elements based on their kind with default behavior appropriate for the `RELEASE_7` source version.
  ElementKindVisitor8 | A visitor of program elements based on their kind with default behavior appropriate for the `RELEASE_8` source version.
  Elements.Origin | The origin of an element or other language model item.
  ElementScanner6 | A scanning visitor of program elements with default behavior appropriate for the `RELEASE_6` source version.
  ElementScanner7 | A scanning visitor of program elements with default behavior appropriate for the `RELEASE_7` source version.
  ElementScanner8 | A scanning visitor of program elements with default behavior appropriate for the `RELEASE_8` source version.
  SimpleAnnotationValueVisitor6 | A simple visitor for annotation values with default behavior appropriate for the `RELEASE_6` source version.
  SimpleAnnotationValueVisitor7 | A simple visitor for annotation values with default behavior appropriate for the `RELEASE_7` source version.
  SimpleAnnotationValueVisitor8 | A simple visitor for annotation values with default behavior appropriate for the `RELEASE_8` source version.
  SimpleElementVisitor6 | A simple visitor of program elements with default behavior appropriate for the `RELEASE_6` source version.
  SimpleElementVisitor7 | A simple visitor of program elements with default behavior appropriate for the `RELEASE_7` source version.
  SimpleElementVisitor8 | A simple visitor of program elements with default behavior appropriate for the `RELEASE_8` source version.
  SimpleTypeVisitor6 | A simple visitor of types with default behavior appropriate for the `RELEASE_6` source version.
  SimpleTypeVisitor7 | A simple visitor of types with default behavior appropriate for the `RELEASE_7` source version.
  SimpleTypeVisitor8 | A simple visitor of types with default behavior appropriate for the `RELEASE_8` source version.
  TypeKindVisitor6 | A visitor of types based on their kind with default behavior appropriate for the `RELEASE_6` source version.
  TypeKindVisitor7 | A visitor of types based on their kind with default behavior appropriate for the `RELEASE_7` source version.
  TypeKindVisitor8 | A visitor of types based on their kind with default behavior appropriate for the `RELEASE_8` source version.

- Classes in javax.lang.model.util used by jdk.javadoc.doclet
  Class | Description
  --- | ---
  Elements | Utility methods for operating on program elements.
  Types | Utility methods for operating on types.