Java Language Module
Parser Documentation

Version: 0.9.9


This document was generated on 2023/08/30.


Introduction

Documentation

Abstract Classes and Interfaces

JAbstractAssignmentExpr Class (Abstract) A

JAdditiveExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JAnnotation Class (Abstract) A

Super Classes
Local Features
Name Type
typeName ReferenceByName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JArrayCreationExpr Class (Abstract) A

An array creation expression is used to create new arrays.

Super Classes
Local Features
Name Type
dimensions
JArrayDimensions?
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JBitwiseExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JBooleanLiteralExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JEqualityExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JExpression Class (Abstract) A

Any expression in the Java language. Much of the work in a program is done by evaluating expressions, either for their side effects, such as assignments to variables, or for their values, which can be used as arguments or operands in larger expressions, or to affect the execution sequence in statements, or both.

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
JAbstractAssignmentExpr
JAddAssignmentExpr
JAdditiveExpr
JAndAssignmentExpr
JAnnotationExpr
JArrayAccess
JArrayCreationExpr
JArrayCreationExpressionWithInitializer
JArrayCreationExpressionWithoutInitializer
JArrayLiteralExpr
JAssignmentExpr
JBinaryExpr
JBitwiseAndExpr
JBitwiseComplementExpr
JBitwiseExpr
JBitwiseOrExpr
JBitwiseXorExpr
JBooleanLiteralExpr
JCastExpr
JCharacterLiteralExpr
JClassInstanceCreationExpr
JClassLiteralExpr
JClassReference
JConditionalExpr
JConstructorReferenceExpr
JDivAssignmentExpr
JDivisionExpr
JEqualToExpr
JEqualityExpr
JExpressionQualifiedMethodInvocationExpr
JFalseLiteralExpr
JFieldAccessExpr
JFloatingPointLiteralExpr
JGreaterOrEqualToExpr
JGreaterThanExpr
JInstanceOfExpr
JInstanceOfPatternExpr
JInstanceOfTypeExpr
JIntegerLiteralExpr
JLambdaExpr
JLessOrEqualToExpr
JLessThanExpr
JLexicalLiteralExpr
JLogicalAndExpr
JLogicalExpr
JLogicalOrExpr
JMethodInvocationExpr
JMethodReferenceExpr
JMethodStaticReferenceExpr
JMinusExpr
JModAssignmentExpr
JModuleExpr
JMulAssignmentExpr
JMultiplicationExpr
JMultiplicativeExpr
JNegatedExpr
JNotEqualToExpr
JNullLiteralExpr
JOrAssignmentExpr
JParenthesized
JPlaceholderExpr
JPlusExpr
JPostDecrementExpr
JPostIncrementExpr
JPostfixExpression
JPreDecrementExpr
JPreIncrementExpr
JPrefixExpression
JPrimaryExpr
JQualifiedThisExpr
JReferenceExpr
JRelationalExpr
JShiftExpr
JSignedLeftShiftAssignmentExpr
JSignedLeftShiftExpr
JSignedRightShiftAssignmentExpr
JSignedRightShiftExpr
JStringLiteralExpr
JSubAssignmentExpr
JSubtractionExpr
JSumExpr
JSuperConstructorCall
JSuperExpr
JSuperMethodReferenceExpr
JSuperQualifiedMethodInvocationExpr
JSwitchExpr
JTextBlockExpr
JThisConstructorCall
JThisExpr
JTrueLiteralExpr
JTypeQualifiedMethodInvocationExpr
JUnaryOperatorExpression
JUnqualifiedMethodInvocationExpr
JUnsignedRightShiftAssignmentExpr
JUnsignedRightShiftExpr
JXorAssignmentExpr
Used In

JFieldAccessContainer Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JImportDeclaration Class (Abstract) A

See https://docs.oracle.com/javase/specs/jls/se20/html/jls-7.html#jls-7.5

Local Features
Name Type
static Boolean
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JInstanceOfExpr Class (Abstract) A

Super Classes
Local Features
Name Type
expression
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JLambdaParameter Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
Implementing Classes
Used In

JLexicalLiteralExpr Class (Abstract) A

A literal denotes a fixed, unchanging value.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JLogicalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JMethodInvocationExpr Class (Abstract) A

A method invocation expression is used to invoke a class or instance method.

Super Classes
Local Features
Name Type
arguments
List<JExpression> A
method ReferenceByName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JModifier Class (Abstract) A

JModuleDirective Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JMultiplicativeExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JPostfixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A
Implementing Classes

JPrefixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A
Implementing Classes

JPrimaryExpr Class (Abstract) A

Primary expressions include most of the simplest kinds of expressions, from which all others are constructed: literals, object creations, field accesses, method invocations, method references, and array accesses. A parenthesized expression is also treated syntactically as a primary expression.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JRelationalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JShiftExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JStatement Class (Abstract) A

There are many kinds of statements in the Java programming language. Most correspond to statements in the C and C++ languages, but some are unique.

Local Features
Name Type
label String?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JSwitchExprAlternative Class (Abstract) A

Local Features
Name Type
body
List<JStatement> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JSwitchStmtLabel Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JTryStmt Class (Abstract) A

Super Classes
Local Features
Name Type
body
JBlockStmt?
catchClauses
List<JCatchClause>
finallyBlock
JFinallyBlock?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
Implementing Classes

JTypeBound Class (Abstract) A

Local Features
Name Type
baseType
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JTypeDeclaration Class (Abstract) A

Super Classes
Local Features
Name Type
members
List<JEntityMember> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
Implementing Classes
Used In

JUnaryOperatorExpression Class (Abstract) A

Unary operator expressions

Super Classes
Local Features
Name Type
base
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JValueDeclaration Class (Abstract) A

Inherited Features
Name Type
name String?
name String
position Position?
origin Origin?
destination Destination?
Implementing Classes

Classes

JAbstract Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JAbstractAssignmentExpr Class (Abstract) A

JAddAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JAdditiveExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JAdvancedLambdaParameter Class

Super Classes
Local Features
Name Type
dimensions
List<JArrayDimension>
type
JType? A
variableArity Boolean
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
modifiers
List<JModifier> A

JAndAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JAnnotation Class (Abstract) A

Super Classes
Local Features
Name Type
typeName ReferenceByName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JAnnotationConstant Class

Super Classes
Local Features
Name Type
declarators
List<JVariableDeclarator>
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A

JAnnotationDeclaration Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
members
List<JEntityMember> A

JAnnotationExpr Class

Super Classes
Local Features
Name Type
annotation
JAnnotation? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JAnnotationMethod Class

Super Classes
Local Features
Name Type
defaultValue
JExpression? A
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String

JAnnotationValueAssignment Class

Local Features
Name Type
parameterName String
value
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JArrayAccess Class

An array access expression refers to a variable that is a component of an array.

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JArrayCreationExpr Class (Abstract) A

An array creation expression is used to create new arrays.

Super Classes
Local Features
Name Type
dimensions
JArrayDimensions?
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JArrayCreationExpressionWithInitializer Class

Super Classes
Local Features
Name Type
initializers
List<JExpression> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
dimensions
JArrayDimensions?
type
JType? A

JArrayCreationExpressionWithoutInitializer Class

Super Classes
Local Features
Name Type
dimensionExpressions
JArrayDimensionExprs?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
dimensions
JArrayDimensions?
type
JType? A

JArrayDimension Class

Super Classes
Local Features
Name Type
annotations
List<JAnnotation> A
size
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A
Used In

JArrayDimensionExpr Class

Super Classes
Local Features
Name Type
expr
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A
Used In

JArrayDimensionExprs Class

Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JArrayDimensions Class

Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JArrayLiteralExpr Class

Super Classes
Local Features
Name Type
elements
List<JExpression> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JArrayType Class

Super Classes
Local Features
Name Type
baseType
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JAssertStmt Class

An assertion is an assert statement containing a boolean expression. An assertion is either enabled or disabled. If an assertion is enabled, execution of the assertion causes evaluation of the boolean expression and an error is reported if the expression evaluates to false. If the assertion is disabled, execution of the assertion has no effect whatsoever.

Super Classes
Local Features
Name Type
test
JExpression? A
voidTest
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JBitwiseAndExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JBitwiseComplementExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JBitwiseExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JBitwiseOrExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JBitwiseXorExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JBlockStmt Class

A block is a sequence of statements, local variable declaration statements, and local class and interface declarations within braces.

Super Classes
Local Features
Name Type
statements
List<JStatement> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
Used In

JBooleanLiteralExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JBooleanType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JBreakStmt Class

Super Classes
Local Features
Name Type
identifier String?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JByteType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JCaseSwitchExprAlternative Class

Super Classes
Local Features
Name Type
condition
List<JExpression> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
body
List<JStatement> A

JCastExpr Class

Super Classes
Local Features
Name Type
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JCatchClause Class

Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JCatchClauseParameter Class

Super Classes
Local Features
Name Type
dimensions
List<JArrayDimension>
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
modifiers
List<JModifier> A
Used In

JCharType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JCharacterLiteralExpr Class

Super Classes
Local Features
Name Type
value String
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JClassDeclaration Class

Super Classes
Local Features
Name Type
extended
JType? A
implemented
List<JType> A
permittedSubclasses
List<JType> A
typeParameters
List<JTypeParameter>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
members
List<JEntityMember> A

JClassInstanceCreationExpr Class

A class instance creation expression is used to create new objects that are instances of classes. Qualified instance creation expressions are used to create instances of inner classes. The Primary part of the expression identifies the outer (enclosing) class. new is, again, the new keyword. Identifier is the simple name of the inner class being created. As an example, assume you have a class named Outer that has an inner class named Inner. The expression to create an instance of inner would look like: new Outer( ).new Inner( );

Super Classes
Local Features
Name Type
arguments
List<JExpression> A
body
List<JEntityMember> A
classTypeArguments
JExplicitTypeArguments?
constructorTypeArguments
JTypeArguments? A
container
JExpression? A
qualifier Expression?
typeName
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JClassLiteralExpr Class

A class literal is an expression consisting of the name of a class, interface, array type, or primitive type, or the pseudo-type void, followed by a '.' and the token class.

Super Classes
Local Features
Name Type
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JClassReference Class

Super Classes
Local Features
Name Type
className String
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JCompilationUnit Class

Local Features
Name Type
declarations
List<JTypeDeclaration> A
imports
List<JImportDeclaration> A
moduleDeclaration
JModuleDeclaration?
packageDeclaration
JPackageDeclaration?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JConditionalExpr Class

The conditional operator ? : uses the boolean value of one expression to decide which of two other expressions should be evaluated.

Super Classes
Local Features
Name Type
condition
JExpression? A
falseBranch
JExpression? A
trueBranch
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JConstructor Class

Super Classes
Local Features
Name Type
body
JBlockStmt?
className String
exceptions
List<JExceptionThrown>
parameters
List<JParameterDeclaration>
typeParameters
List<JTypeParameter>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
modifiers
List<JModifier> A

JConstructorReferenceExpr Class

Super Classes
Local Features
Name Type
type
JType? A
typeArguments
JTypeArguments? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JContinueStmt Class

Super Classes
Local Features
Name Type
identifier String?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JDefault Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JDefaultSwitchExprAlternative Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
body
List<JStatement> A

JDefaultSwitchStmtLabel Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JDivAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JDivisionExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JDoStmt Class

Super Classes
Local Features
Name Type
body
JStatement? A
condition
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JDoubleType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JEmptyStmt Class

An empty statement does nothing.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JEntityType Class

Super Classes
Local Features
Name Type
entity ReferenceByName?
typeArguments
JTypeArguments? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JEnumConstant Class

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
modifiers
List<JModifier> A
Used In

JEnumDeclaration Class

Super Classes
Local Features
Name Type
constants
List<JEnumConstant>
implemented
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
members
List<JEntityMember> A

JEqualToExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JEqualityExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JExceptionThrown Class

Local Features
Name Type
exception
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JExplicitTypeArguments Class

Super Classes
Local Features
Name Type
typeArguments
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JExportsModuleDirective Class

Super Classes
Local Features
Name Type
packageName
JQualifiedName?
toModules
List<JQualifiedName>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JExpression Class (Abstract) A

Any expression in the Java language. Much of the work in a program is done by evaluating expressions, either for their side effects, such as assignments to variables, or for their values, which can be used as arguments or operands in larger expressions, or to affect the execution sequence in statements, or both.

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
JAbstractAssignmentExpr
JAddAssignmentExpr
JAdditiveExpr
JAndAssignmentExpr
JAnnotationExpr
JArrayAccess
JArrayCreationExpr
JArrayCreationExpressionWithInitializer
JArrayCreationExpressionWithoutInitializer
JArrayLiteralExpr
JAssignmentExpr
JBinaryExpr
JBitwiseAndExpr
JBitwiseComplementExpr
JBitwiseExpr
JBitwiseOrExpr
JBitwiseXorExpr
JBooleanLiteralExpr
JCastExpr
JCharacterLiteralExpr
JClassInstanceCreationExpr
JClassLiteralExpr
JClassReference
JConditionalExpr
JConstructorReferenceExpr
JDivAssignmentExpr
JDivisionExpr
JEqualToExpr
JEqualityExpr
JExpressionQualifiedMethodInvocationExpr
JFalseLiteralExpr
JFieldAccessExpr
JFloatingPointLiteralExpr
JGreaterOrEqualToExpr
JGreaterThanExpr
JInstanceOfExpr
JInstanceOfPatternExpr
JInstanceOfTypeExpr
JIntegerLiteralExpr
JLambdaExpr
JLessOrEqualToExpr
JLessThanExpr
JLexicalLiteralExpr
JLogicalAndExpr
JLogicalExpr
JLogicalOrExpr
JMethodInvocationExpr
JMethodReferenceExpr
JMethodStaticReferenceExpr
JMinusExpr
JModAssignmentExpr
JModuleExpr
JMulAssignmentExpr
JMultiplicationExpr
JMultiplicativeExpr
JNegatedExpr
JNotEqualToExpr
JNullLiteralExpr
JOrAssignmentExpr
JParenthesized
JPlaceholderExpr
JPlusExpr
JPostDecrementExpr
JPostIncrementExpr
JPostfixExpression
JPreDecrementExpr
JPreIncrementExpr
JPrefixExpression
JPrimaryExpr
JQualifiedThisExpr
JReferenceExpr
JRelationalExpr
JShiftExpr
JSignedLeftShiftAssignmentExpr
JSignedLeftShiftExpr
JSignedRightShiftAssignmentExpr
JSignedRightShiftExpr
JStringLiteralExpr
JSubAssignmentExpr
JSubtractionExpr
JSumExpr
JSuperConstructorCall
JSuperExpr
JSuperMethodReferenceExpr
JSuperQualifiedMethodInvocationExpr
JSwitchExpr
JTextBlockExpr
JThisConstructorCall
JThisExpr
JTrueLiteralExpr
JTypeQualifiedMethodInvocationExpr
JUnaryOperatorExpression
JUnqualifiedMethodInvocationExpr
JUnsignedRightShiftAssignmentExpr
JUnsignedRightShiftExpr
JXorAssignmentExpr
Used In

JExpressionFieldAccessContainer Class

Super Classes
Local Features
Name Type
container
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JExpressionQualifiedMethodInvocationExpr Class

Super Classes
Local Features
Name Type
container
JExpression? A
typeArguments
JTypeArguments? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
arguments
List<JExpression> A
method ReferenceByName?

JExpressionStmt Class

An expression statement is executed by evaluating the expression; if the expression has a value, the value is discarded. Execution of the expression statement completes normally if and only if evaluation of the expression completes normally.

Super Classes
Local Features
Name Type
expression
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JExpressionSwitchStmtLabel Class

Super Classes
Local Features
Name Type
condition
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JExtendsClause Class

Super Classes
Local Features
Name Type
annotations
List<JAnnotation> A
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A
Used In

JFalseLiteralExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JFieldAccessContainer Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JFieldAccessExpr Class

A field access expression may access a field of an object or array, a reference to which is the value of either an expression or the special keyword super. If an expression name is of the form Q.Id, then Q has already been classified as a package name, a type name, or an expression name. Note that also qualified types could be represented as JFieldAccessExpr, as we can distinguish them only after symbol resolution and not during parsing.

Super Classes
Local Features
Name Type
container
JExpression? A
field ReferenceByName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JFieldDecl Class

Super Classes
Local Features
Name Type
declarators
List<JVariableDeclarator>
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A

JFinal Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JFinallyBlock Class

Local Features
Name Type
body
JBlockStmt?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JFloatType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JFloatingPointLiteralExpr Class

Super Classes
Local Features
Name Type
value String
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JForEachStmt Class

Super Classes
Local Features
Name Type
body
JStatement? A
collection
JExpression? A
name String
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JForStmt Class

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JGreaterOrEqualToExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JGreaterThanExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JIfStmt Class

Super Classes
Local Features
Name Type
condition
JExpression? A
elseBody
JStatement? A
thenBody
JStatement? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JImportDeclaration Class (Abstract) A

See https://docs.oracle.com/javase/specs/jls/se20/html/jls-7.html#jls-7.5

Local Features
Name Type
static Boolean
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JInferredTypeArguments Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JInstanceOfExpr Class (Abstract) A

Super Classes
Local Features
Name Type
expression
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JInstanceOfPatternExpr Class

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
expression
JExpression? A

JInstanceOfTypeExpr Class

Super Classes
Local Features
Name Type
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
expression
JExpression? A

JIntType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JIntegerLiteralExpr Class

Super Classes
Local Features
Name Type
format
JIntegerFormat E
value String
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JInterfaceConstant Class

Super Classes
Local Features
Name Type
declarators
List<JVariableDeclarator>
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A

JInterfaceDeclaration Class

Super Classes
Local Features
Name Type
extended
List<JType> A
typeParameters
List<JTypeParameter>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
members
List<JEntityMember> A

JInterfaceMethod Class

Super Classes
Local Features
Name Type
exceptions
List<JExceptionThrown>
name String
parameters
List<JParameterDeclaration>
returnType
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A

JInternalType Class

Super Classes
Local Features
Name Type
container
JType? A
internal
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JIntersectionType Class

Super Classes
Local Features
Name Type
elements
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JLambdaExpr Class

Lambda expressions

Super Classes
Local Features
Name Type
expressionBlock
JBlockStmt?
expressionBody
JExpression? A
params
List<JLambdaParameter> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JLambdaParameter Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
Implementing Classes
Used In

JLessOrEqualToExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JLessThanExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JLexicalLiteralExpr Class (Abstract) A

A literal denotes a fixed, unchanging value.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JLocalTypeDeclaration Class

Super Classes
Local Features
Name Type
localDeclaration
JTypeDeclaration? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JLocalVariableDeclaration Class

Super Classes
Local Features
Name Type
declarators
List<JVariableDeclarator>
type
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
modifiers
List<JModifier> A
Used In

JLogicalAndExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JLogicalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JLogicalOrExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JLongType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JLowerTypeBound Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
baseType
JType? A

JMarkerAnnotation Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
typeName ReferenceByName?

JMethodBody Class

Local Features
Name Type
statements
List<JStatement> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JMethodDeclaration Class

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String

JMethodInvocationExpr Class (Abstract) A

A method invocation expression is used to invoke a class or instance method.

Super Classes
Local Features
Name Type
arguments
List<JExpression> A
method ReferenceByName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JMethodReferenceExpr Class

More Primary expressions

Super Classes
Local Features
Name Type
context
JExpression? A
methodName String
typeArguments
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JMethodStaticReferenceExpr Class

Super Classes
Local Features
Name Type
context
JType? A
methodName String
typeArguments
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JMinusExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JModAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JModifier Class (Abstract) A

JModuleDeclaration Class

Super Classes
Local Features
Name Type
directives
List<JModuleDirective> A
name
JQualifiedName?
open Boolean
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A
Used In

JModuleDirective Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JModuleExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JMulAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JMultiplicationExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JMultiplicativeExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JNative Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JNegatedExpr Class

Super Classes
Local Features
Name Type
base
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JNormalAnnotation Class

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
typeName ReferenceByName?

JNotEqualToExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JNullLiteralExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JOnDemandImportDeclaration Class

Super Classes
Local Features
Name Type
imported
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
static Boolean

JOpensModuleDirective Class

Super Classes
Local Features
Name Type
packageName
JQualifiedName?
toModules
List<JQualifiedName>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JOrAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JPackageDeclaration Class

Local Features
Name Type
annotations
List<JAnnotation> A
name
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JParameterDeclaration Class

Super Classes
Local Features
Name Type
type
JType? A
variadic Boolean
Inherited Features
Name Type
name String?
name String
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
Used In

JParenthesized Class

A parenthesized expression is a primary expression whose type is the type of the contained expression and whose value at run time is the value of the contained expression. If the contained expression denotes a variable then the parenthesized expression also denotes that variable. The use of parentheses affects only the order of evaluation, except for a corner case whereby (-2147483648) and (-9223372036854775808L) are legal but -(2147483648) and -(9223372036854775808L) are illegal. This is because the decimal literals 2147483648 and 9223372036854775808L are allowed only as an operand of the unary minus operator

Super Classes
Local Features
Name Type
base
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JPlaceholderExpr Class

Placeholder used to represent any expression. This is not part of the Java language. It is instead an extension used to represent patterns and templates of Java code.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
placeholderName String?

JPlaceholderMultiStmt Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
placeholderName String?

JPlusExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JPostDecrementExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JPostIncrementExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JPostfixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A
Implementing Classes

JPreDecrementExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JPreIncrementExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A

JPrefixExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
base
JExpression? A
Implementing Classes

JPrimaryExpr Class (Abstract) A

Primary expressions include most of the simplest kinds of expressions, from which all others are constructed: literals, object creations, field accesses, method invocations, method references, and array accesses. A parenthesized expression is also treated syntactically as a primary expression.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JPrivate Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JProtected Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JProvidesModuleDirective Class

Super Classes
Local Features
Name Type
providers
List<JQualifiedName>
service
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JPublic Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JQualifiedThisExpr Class

Any lexically enclosing instance can be referred to by explicitly qualifying the keyword this. Let n be an integer such that TypeName denotes the n'th lexically enclosing class or interface declaration of the class or interface whose declaration immediately encloses the qualified this expression. The value of a qualified this expression TypeName.this is the n'th lexically enclosing instance of this. If TypeName denotes a generic class, with type parameters F1,...,Fn, the type of the qualified this expression is TypeName < F1,...,Fn > . Otherwise, the type of the qualified this expression is TypeName.

Super Classes
Local Features
Name Type
typeName
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JRecordComponent Class

Super Classes
Local Features
Name Type
annotations
List<JAnnotation> A
type
JType? A
variadic Boolean
variadicAnnotations
List<JAnnotation> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
annotations
List<JAnnotation> A
Used In

JRecordDeclaration Class

Super Classes
Local Features
Name Type
components
List<JRecordComponent>
implemented
List<JType> A
typeParameters
List<JTypeParameter>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
members
List<JEntityMember> A

JReferenceExpr Class

If an expression name consists of a single Identifier, then there must be exactly one declaration denoting either a local variable, formal parameter, exception parameter, or field in scope at the point at which the identifier occurs. Otherwise, a compile-time error occurs.

Super Classes
Local Features
Name Type
value ReferenceByName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JRelationalExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JRequiresModuleDirective Class

Super Classes
Local Features
Name Type
module
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A

JResourceSpecification Class

Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JReturnStatement Class

Super Classes
Local Features
Name Type
value
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JSealed Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JShiftExpr Class (Abstract) A

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A
Implementing Classes

JShortType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JSignedLeftShiftAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSignedLeftShiftExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSignedRightShiftAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSignedRightShiftExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSimpleLambdaParameter Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String

JSingleElementAnnotation Class

Super Classes
Local Features
Name Type
value
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
typeName ReferenceByName?

JSpecificImportDeclaration Class

Super Classes
Local Features
Name Type
imported
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
static Boolean

JStatement Class (Abstract) A

There are many kinds of statements in the Java programming language. Most correspond to statements in the C and C++ languages, but some are unique.

Local Features
Name Type
label String?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JStatic Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JStaticInitializer Class

Super Classes
Local Features
Name Type
block
JBlockStmt?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A

JStringLiteralExpr Class

Super Classes
Local Features
Name Type
value String
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSubAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSubtractionExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSumExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JSuperConstructorCall Class

Left over expressions

Super Classes
Local Features
Name Type
arguments
List<JExpression> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSuperExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSuperFieldAccessContainer Class

Super Classes
Local Features
Name Type
qualifiedName
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSuperMethodReferenceExpr Class

Super Classes
Local Features
Name Type
methodName String
type
JQualifiedName?
typeArguments
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSuperQualifiedMethodInvocationExpr Class

Super Classes
Local Features
Name Type
qualifiedName
JQualifiedName?
typeArguments
JTypeArguments? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
arguments
List<JExpression> A
method ReferenceByName?

JSwitchExpr Class

Switch expressions

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSwitchExprAlternative Class (Abstract) A

Local Features
Name Type
body
List<JStatement> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JSwitchStmt Class

Super Classes
Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JSwitchStmtAlternative Class

Local Features
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Used In

JSwitchStmtLabel Class (Abstract) A

Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JSynchronized Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JSynchronizedStmt Class

Super Classes
Local Features
Name Type
body
JBlockStmt?
condition
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JTextBlockExpr Class

Super Classes
Local Features
Name Type
value String
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JThisConstructorCall Class

Super Classes
Local Features
Name Type
arguments
List<JExpression> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JThisExpr Class

The keyword this may be used as an expression in the following contexts: in the body of an instance method of a class in the body of a constructor of a class in an instance initializer of a class in the initializer of an instance variable of a class in the body of an instance method of an interface, that is, a default method or a non-static private interface method. When used as an expression, the keyword this denotes a value that is a reference either to the object for which the instance method was invoked, or to the object being constructed. The value denoted by this in a lambda body is the same as the value denoted by this in the surrounding context.

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JThrowStmt Class

Super Classes
Local Features
Name Type
expression
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JTransient Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JTransitive Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JTrueLiteralExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JTryCatchStmt Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
body
JBlockStmt?
catchClauses
List<JCatchClause>
finallyBlock
JFinallyBlock?

JTryStmt Class (Abstract) A

Super Classes
Local Features
Name Type
body
JBlockStmt?
catchClauses
List<JCatchClause>
finallyBlock
JFinallyBlock?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
Implementing Classes

JTryWithResourceStmt Class

Super Classes
Local Features
Name Type
resources
List<JResourceSpecification>
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?
body
JBlockStmt?
catchClauses
List<JCatchClause>
finallyBlock
JFinallyBlock?

JTypeBound Class (Abstract) A

Local Features
Name Type
baseType
JType? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes
Used In

JTypeDeclaration Class (Abstract) A

Super Classes
Local Features
Name Type
members
List<JEntityMember> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
modifiers
List<JModifier> A
name String?
name String
modifiers
List<JModifier> A
Implementing Classes
Used In

JTypeParameter Class

Super Classes
Local Features
Name Type
annotations
List<JAnnotation> A
extendsClause
JExtendsClause?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
name String?
name String
annotations
List<JAnnotation> A
Used In

JTypeQualifiedMethodInvocationExpr Class

Super Classes
Local Features
Name Type
typeArguments
JTypeArguments? A
typeName
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
arguments
List<JExpression> A
method ReferenceByName?

JUnaryOperatorExpression Class (Abstract) A

Unary operator expressions

Super Classes
Local Features
Name Type
base
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
Implementing Classes

JUnionType Class

Super Classes
Local Features
Name Type
elements
List<JType> A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JUnqualifiedMethodInvocationExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
arguments
List<JExpression> A
method ReferenceByName?

JUnsignedRightShiftAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JUnsignedRightShiftExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JUpperTypeBound Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
baseType
JType? A

JUsesModuleDirective Class

Super Classes
Local Features
Name Type
type
JQualifiedName?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JValueDeclaration Class (Abstract) A

Inherited Features
Name Type
name String?
name String
position Position?
origin Origin?
destination Destination?
Implementing Classes

JVarDeclSwitchStmtLabel Class

Super Classes
Local Features
Name Type
variable
JLocalVariableDeclaration?
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JVariableDeclarator Class

Super Classes
Local Features
Name Type
arrayDimensions
List<JArrayDimension>
initializer
JExpression? A
Inherited Features
Name Type
name String?
name String
position Position?
origin Origin?
destination Destination?
Used In

JVoidType Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JVolatile Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?

JWhileStmt Class

Super Classes
Local Features
Name Type
body
JStatement? A
condition
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

JWildcardType Class

Super Classes
Local Features
Name Type
bound
JTypeBound? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
annotations
List<JAnnotation> A

JXorAssignmentExpr Class

Super Classes
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
left
JExpression? A
right
JExpression? A

JYieldStmt Class

Super Classes
Local Features
Name Type
value
JExpression? A
Inherited Features
Name Type
position Position?
origin Origin?
destination Destination?
label String?

Data Types

JIntegerFormat E

Values
  • DECIMAL
  • BINARY
  • HEXADECIMAL
  • OCTAL