| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaFile
 A compilation unit. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceAnnotation
 An annotation (not to be confused with annotation type). 
 | 
| SourceBlock
 The SourceCodeBlock represents code blocks for methods and
 statements. 
 | 
| SourceBlockElement
 A SourceElement that may be a child of a SourceBlock. 
 | 
| SourceCatchParameter
 Represents a catch clause parameter, which is similar to a
  SourceFormalParameter except the type can be the union of
  several disjunct types 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceClassBody
 A class body, sometimes called a class block. 
 | 
| SourceClassInitializer
 The  
SourceClassInitializer represents an initializer block | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceEnumConstant
 An enum constant. 
 | 
| SourceFieldDeclaration
 A field (or enum constant) declaration. 
 | 
| SourceFieldVariable
 A field variable. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceFormalParameter
 A formal parameter. 
 | 
| SourceFormalParameterList
 A formal parameter list. 
 | 
| SourceImport
 An import declaration. 
 | 
| SourceInterfacesClause
 An extends and/or an implements clause. 
 | 
| SourceLambdaParameter
 Represents one lambda expression parameter. 
 | 
| SourceLexicalBlankline
 A whitespace token. 
 | 
| SourceLexicalComment
 A comment token. 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceLocalVariableDeclaration
 A local variable declaration. 
 | 
| SourceMember
 The  
SourceMember represents a member declaration for a type. | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| SourceName
 A name. 
 | 
| SourcePackage
 The  
SourcePackage. | 
| SourceSuperclassClause
 An extends and/or an implements clause. 
 | 
| SourceThrowsClause
 A throws clause for a method or constructor declaration. 
 | 
| SourceTryResourcesElement
 A SourceElement that can be a child of a SourceTryResourcesList. 
 | 
| SourceTryResourcesList
 The list that holds the try resource variables encompassing the parentheses and
  everything inbetween them. 
 | 
| SourceTypeArgument
 A type argument for a type reference. 
 | 
| SourceTypeArgumentList
 Wraps SourceTypeArguments into a list 
 | 
| SourceTypeParameter
 A type parameter. 
 | 
| SourceTypeReference
 A type reference. 
 | 
| Class and Description | 
|---|
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaHasAnnotations
 All runtime annotations are provided, both visible and invisible. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaIsGeneric
 A generic declaration declares type parameters. 
 | 
| JavaMember
 A JavaMember is the base interface of several Java entities, such as
 fields, methods, classes, initializers, and types. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| Class and Description | 
|---|
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| JavaAnnotation
 An instance of an annotation type. 
 | 
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaField
 The JavaField is the compiled representation of a java field. 
 | 
| JavaFile
 A compilation unit. 
 | 
| JavaHasAnnotations
 All runtime annotations are provided, both visible and invisible. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaIsGeneric
 A generic declaration declares type parameters. 
 | 
| JavaLocalVariable
 A compile-time local variable (or formal parameter). 
 | 
| JavaMember
 A JavaMember is the base interface of several Java entities, such as
 fields, methods, classes, initializers, and types. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| JavaTypeVariable
 The TypeVariable is a new concept in jdk 1.5. 
 | 
| JavaVariable
 The JavaVariable is the compiled representation of a local
 variable, including formal parameters. 
 | 
| JavaWildcardType
 The WildcardType is a new concept in jdk 1.5. 
 | 
| SourceAnnotation
 An annotation (not to be confused with annotation type). 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceHasModifiers
 A SourceElement that may have modifiers. 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceMember
 The  
SourceMember represents a member declaration for a type. | 
| SourceMemberVariable
 A field (or enum constant) variable. 
 | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| UnresolvedType
 Information about a JavaHasType, useful when
 JavaHasType.getResolvedType() returns null. 
 | 
| Class and Description | 
|---|
| CompiledImport
 A traditional narrow import declaration imports a single type. 
 | 
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| FlowAnalysisListener
 Listener that is called back when syms interesting for flow analysis
  are compiled. 
 | 
| JavaAnnotation
 An instance of an annotation type. 
 | 
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaField
 The JavaField is the compiled representation of a java field. 
 | 
| JavaFile
 A compilation unit. 
 | 
| JavaHasAnnotations
 All runtime annotations are provided, both visible and invisible. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaIsGeneric
 A generic declaration declares type parameters. 
 | 
| JavaLocalVariable
 A compile-time local variable (or formal parameter). 
 | 
| JavaMember
 A JavaMember is the base interface of several Java entities, such as
 fields, methods, classes, initializers, and types. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| JavaTypeVariable
 The TypeVariable is a new concept in jdk 1.5. 
 | 
| JavaVariable
 The JavaVariable is the compiled representation of a local
 variable, including formal parameters. 
 | 
| NodeBinding
 A client data object. 
 | 
| SourceAnnotation
 An annotation (not to be confused with annotation type). 
 | 
| SourceBlock
 The SourceCodeBlock represents code blocks for methods and
 statements. 
 | 
| SourceBlockElement
 A SourceElement that may be a child of a SourceBlock. 
 | 
| SourceCatchParameter
 Represents a catch clause parameter, which is similar to a
  SourceFormalParameter except the type can be the union of
  several disjunct types 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceClassBody
 A class body, sometimes called a class block. 
 | 
| SourceClassInitializer
 The  
SourceClassInitializer represents an initializer block | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceEnumConstant
 An enum constant. 
 | 
| SourceError
 An error found in the parse tree. 
 | 
| SourceFieldDeclaration
 A field (or enum constant) declaration. 
 | 
| SourceFieldVariable
 A field variable. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceFile.ElementAtMask | 
| SourceFormalParameter
 A formal parameter. 
 | 
| SourceFormalParameterList
 A formal parameter list. 
 | 
| SourceHasBlock
 A source element that has a block. 
 | 
| SourceHasModifiers
 A SourceElement that may have modifiers. 
 | 
| SourceHasName
 A SourceHasName has a SourceName (notice that this is a SourceToken
 child) child. 
 | 
| SourceHasType
 A SourceElement that has a type reference. 
 | 
| SourceImport
 An import declaration. 
 | 
| SourceInterfacesClause
 An extends and/or an implements clause. 
 | 
| SourceLambdaParameter
 Represents one lambda expression parameter. 
 | 
| SourceLexicalElement
 A lexical element is what the JLS refers to as an input element in
 section 3.5. 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceLocalVariableDeclaration
 A local variable declaration. 
 | 
| SourceMember
 The  
SourceMember represents a member declaration for a type. | 
| SourceMemberVariable
 A field (or enum constant) variable. 
 | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| SourceName
 A name. 
 | 
| SourcePackage
 The  
SourcePackage. | 
| SourceSuperclassClause
 An extends and/or an implements clause. 
 | 
| SourceThrowsClause
 A throws clause for a method or constructor declaration. 
 | 
| SourceToken
 Represents one token in the SourceFile 
 | 
| SourceTryResourcesElement
 A SourceElement that can be a child of a SourceTryResourcesList. 
 | 
| SourceTypeArgument
 A type argument for a type reference. 
 | 
| SourceTypeArgumentList
 Wraps SourceTypeArguments into a list 
 | 
| SourceTypeParameter
 A type parameter. 
 | 
| SourceTypeReference
 A type reference. 
 | 
| SourceVariable
 A SourceVariable is the syntactic (aka symbolic) representation of a
 java variable, including: field variables, enum constant variables,
 local variables, and formal parameters. 
 | 
| SourceVariableDeclaration
 The common base interface for a field declaration and a local
 variable declaration. 
 | 
| UnresolvedType
 Information about a JavaHasType, useful when
 JavaHasType.getResolvedType() returns null. 
 | 
| Class and Description | 
|---|
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaMember
 A JavaMember is the base interface of several Java entities, such as
 fields, methods, classes, initializers, and types. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFormalParameter
 A formal parameter. 
 | 
| SourceHasName
 A SourceHasName has a SourceName (notice that this is a SourceToken
 child) child. 
 | 
| SourceMember
 The  
SourceMember represents a member declaration for a type. | 
| SourceName
 A name. 
 | 
| Class and Description | 
|---|
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaHasAnnotations
 All runtime annotations are provided, both visible and invisible. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| JavaVariable
 The JavaVariable is the compiled representation of a local
 variable, including formal parameters. 
 | 
| SourceAnnotation
 An annotation (not to be confused with annotation type). 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceClassBody
 A class body, sometimes called a class block. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFormalParameterList
 A formal parameter list. 
 | 
| SourceHasName
 A SourceHasName has a SourceName (notice that this is a SourceToken
 child) child. 
 | 
| SourceHasType
 A SourceElement that has a type reference. 
 | 
| SourceLambdaParameter
 Represents one lambda expression parameter. 
 | 
| SourceTryResourcesElement
 A SourceElement that can be a child of a SourceTryResourcesList. 
 | 
| SourceTypeArgument
 A type argument for a type reference. 
 | 
| SourceTypeArgumentList
 Wraps SourceTypeArguments into a list 
 | 
| Class and Description | 
|---|
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceBlockElement
 A SourceElement that may be a child of a SourceBlock. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceHasBlock
 A source element that has a block. 
 | 
| SourceHasName
 A SourceHasName has a SourceName (notice that this is a SourceToken
 child) child. 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceLocalVariableDeclaration
 A local variable declaration. 
 | 
| SourceName
 A name. 
 | 
| SourceTryResourcesElement
 A SourceElement that can be a child of a SourceTryResourcesList. 
 | 
| SourceTryResourcesList
 The list that holds the try resource variables encompassing the parentheses and
  everything inbetween them. 
 | 
| SourceVariable
 A SourceVariable is the syntactic (aka symbolic) representation of a
 java variable, including: field variables, enum constant variables,
 local variables, and formal parameters. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaField
 The JavaField is the compiled representation of a java field. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaIsGeneric
 A generic declaration declares type parameters. 
 | 
| JavaLocalVariable
 A compile-time local variable (or formal parameter). 
 | 
| JavaMember
 A JavaMember is the base interface of several Java entities, such as
 fields, methods, classes, initializers, and types. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceAnnotation
 An annotation (not to be confused with annotation type). 
 | 
| SourceBlock
 The SourceCodeBlock represents code blocks for methods and
 statements. 
 | 
| SourceCatchParameter
 Represents a catch clause parameter, which is similar to a
  SourceFormalParameter except the type can be the union of
  several disjunct types 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceClassBody
 A class body, sometimes called a class block. 
 | 
| SourceClassInitializer
 The  
SourceClassInitializer represents an initializer block | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceEnumConstant
 An enum constant. 
 | 
| SourceError
 An error found in the parse tree. 
 | 
| SourceFieldDeclaration
 A field (or enum constant) declaration. 
 | 
| SourceFieldVariable
 A field variable. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceFormalParameter
 A formal parameter. 
 | 
| SourceFormalParameterList
 A formal parameter list. 
 | 
| SourceImport
 An import declaration. 
 | 
| SourceInterfacesClause
 An extends and/or an implements clause. 
 | 
| SourceLambdaParameter
 Represents one lambda expression parameter. 
 | 
| SourceLexicalBlankline
 A whitespace token. 
 | 
| SourceLexicalComment
 A comment token. 
 | 
| SourceLexicalSqlj
 Deprecated. 
 
SQLJ statements are not supported anymore 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceLocalVariableDeclaration
 A local variable declaration. 
 | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| SourceName
 A name. 
 | 
| SourcePackage
 The  
SourcePackage. | 
| SourceSuperclassClause
 An extends and/or an implements clause. 
 | 
| SourceThrowsClause
 A throws clause for a method or constructor declaration. 
 | 
| SourceTryResourcesList
 The list that holds the try resource variables encompassing the parentheses and
  everything inbetween them. 
 | 
| SourceTypeArgument
 A type argument for a type reference. 
 | 
| SourceTypeArgumentList
 Wraps SourceTypeArguments into a list 
 | 
| SourceTypeParameter
 A type parameter. 
 | 
| SourceTypeReference
 A type reference. 
 | 
| Class and Description | 
|---|
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceHasModifiers
 A SourceElement that may have modifiers. 
 | 
| Class and Description | 
|---|
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaHasName
 A JavaHasName object has a name. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaField
 The JavaField is the compiled representation of a java field. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| Class and Description | 
|---|
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaFile
 A compilation unit. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceVariable
 A SourceVariable is the syntactic (aka symbolic) representation of a
 java variable, including: field variables, enum constant variables,
 local variables, and formal parameters. 
 | 
| Class and Description | 
|---|
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| Class and Description | 
|---|
| JavaAnnotation
 An instance of an annotation type. 
 | 
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaField
 The JavaField is the compiled representation of a java field. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| JavaVariable
 The JavaVariable is the compiled representation of a local
 variable, including formal parameters. 
 | 
| SourceAnnotation
 An annotation (not to be confused with annotation type). 
 | 
| SourceBlock
 The SourceCodeBlock represents code blocks for methods and
 statements. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFieldDeclaration
 A field (or enum constant) declaration. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceLocalVariableDeclaration
 A local variable declaration. 
 | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| SourceTypeReference
 A type reference. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaFile
 A compilation unit. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaFile
 A compilation unit. 
 | 
| Class and Description | 
|---|
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| SourceBlock
 The SourceCodeBlock represents code blocks for methods and
 statements. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| Element
 The common base type of SourceElement and JavaElement. 
 | 
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaElement
 CompiledObject is the compiled representation of a syntactic (aka
 symbolic) java element. 
 | 
| JavaFile
 A compilation unit. 
 | 
| JavaHasAnnotations
 All runtime annotations are provided, both visible and invisible. 
 | 
| JavaHasName
 A JavaHasName object has a name. 
 | 
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaIsGeneric
 A generic declaration declares type parameters. 
 | 
| JavaMember
 A JavaMember is the base interface of several Java entities, such as
 fields, methods, classes, initializers, and types. 
 | 
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaHasType
 A JavaHasType object has a descriptor and a signature. 
 | 
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceBlock
 The SourceCodeBlock represents code blocks for methods and
 statements. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| SourceClassBody
 A class body, sometimes called a class block. 
 | 
| SourceClassInitializer
 The  
SourceClassInitializer represents an initializer block | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFieldDeclaration
 A field (or enum constant) declaration. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| SourceLocalVariable
 A local variable or formal parameter. 
 | 
| SourceMember
 The  
SourceMember represents a member declaration for a type. | 
| SourceMethod
 A SourceMethod is the syntactic (aka symbolic) representation of a
 java method or constructor declaration. 
 | 
| SourceTypeArgument
 A type argument for a type reference. 
 | 
| SourceVariable
 A SourceVariable is the syntactic (aka symbolic) representation of a
 java variable, including: field variables, enum constant variables,
 local variables, and formal parameters. 
 | 
| SourceVariableDeclaration
 The common base interface for a field declaration and a local
 variable declaration. 
 | 
| Class and Description | 
|---|
| JavaPackage
 A JavaPackage is the compiled representation of a Java package. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| Class and Description | 
|---|
| JavaFile
 A compilation unit. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaFile
 A compilation unit. 
 | 
| SourceElement
 Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
| SourceFile
 The SourceFile represents the root node for a complete Source
 source file. 
 | 
| Class and Description | 
|---|
| JavaClass
 A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
| JavaMethod
 The JavaMethod is the compiled representation of a java method
 or constructor, including the implicit <clinit> method. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 | 
| Class and Description | 
|---|
| JavaType
 JavaType is the common base interface for JavaClass,
 JavaTypeVariable, and JavaWildcardType. 
 | 
| SourceClass
 A SourceClass is the syntactic (aka symbolic) representation of a
 java class: classes, enums, interfaces, and annotation types. 
 |