Java Language Module
Parser Documentation
Version: 0.9.10
This document was generated on 2023/11/30.
Introduction
Documentation
Abstract Classes and Interfaces
JAbstractAssignmentExpr Class (Abstract) A
Binary operator.assignment expressions
Super Classes
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| left | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| right | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
Implementing Classes
JAdditiveExpr Class (Abstract) A
Super Classes
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| left | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| right | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
Implementing Classes
JAnnotable Interface I
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
JBinaryExpr Class (Abstract) A
Binary operator expressions
Super Classes
Local Features
| Name | Type | 
|---|---|
| left | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| right | 
            
                JExpression?
            
            
                
                
                    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
JEntityMember Class (Abstract) A
Local Features
| Name | Type | 
|---|---|
| modifiers | 
            
                List<JModifier>
            
            
                
                
                    A
                
            
         | 
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
Used In
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
Used In
JFieldAccessContainer Class (Abstract) A
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
JHasModifiers Interface I
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
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
Used In
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
JType Class (Abstract) A
Super Classes
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| annotations | 
            
                List<JAnnotation>
            
            
                
                
                    A
                
            
         | 
Implementing Classes
Used In
JTypeArguments Class (Abstract) A
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
Used In
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
Binary operator.assignment expressions
Super Classes
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| left | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| right | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
Implementing Classes
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
                
            
         | 
JAnnotable Interface I
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
| Name | Type | 
|---|---|
| array | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| index | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
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
| Name | Type | 
|---|---|
| dims | 
            
                List<JArrayDimensionExpr>
            
            
         | 
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Used In
JArrayDimensions Class
Local Features
| Name | Type | 
|---|---|
| dims | 
            
                List<JArrayDimension>
            
            
         | 
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
                
            
         | 
JBinaryExpr Class (Abstract) A
Binary operator expressions
Super Classes
Local Features
| Name | Type | 
|---|---|
| left | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| right | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
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
| Name | Type | 
|---|---|
| body | 
            
                JBlockStmt?
            
            
         | 
| parameter | 
            
                JCatchClauseParameter?
            
            
         | 
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? | 
JEntityMember Class (Abstract) A
Local Features
| Name | Type | 
|---|---|
| modifiers | 
            
                List<JModifier>
            
            
                
                
                    A
                
            
         | 
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
Used In
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
| Name | Type | 
|---|---|
| arguments | 
            
                List<JExpression>
            
            
                
                
                    A
                
            
         | 
| members | 
            
                List<JEntityMember>
            
            
                
                
                    A
                
            
         | 
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
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
| Name | Type | 
|---|---|
| body | 
            
                JStatement?
            
            
                
                
                    A
                
            
         | 
| check | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| initializers | 
            
                List<JStatement>
            
            
                
                
                    A
                
            
         | 
| postOp | 
            
                List<JExpression>
            
            
                
                
                    A
                
            
         | 
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
                
            
         | 
JHasModifiers Interface I
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
| Name | Type | 
|---|---|
| varDecl | 
            
                JLocalVariableDeclaration?
            
            
         | 
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
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
| Name | Type | 
|---|---|
| body | 
            
                JMethodBody?
            
            
         | 
| exceptions | 
            
                List<JExceptionThrown>
            
            
         | 
| parameters | 
            
                List<JParameterDeclaration>
            
            
         | 
| returnType | 
            
                JType?
            
            
                
                
                    A
                
            
         | 
| typeParameters | 
            
                List<JTypeParameter>
            
            
         | 
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
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
Used In
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
| Name | Type | 
|---|---|
| values | 
            
                List<JAnnotationValueAssignment>
            
            
         | 
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? | 
JQualifiedName Class
Super Classes
Local Features
| Name | Type | 
|---|---|
| annotations | 
            
                List<JAnnotation>
            
            
                
                
                    A
                
            
         | 
| name | String | 
| qualifier | 
            
                JQualifiedName?
            
            
         | 
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| annotations | 
            
                List<JAnnotation>
            
            
                
                
                    A
                
            
         | 
Used In
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
| Name | Type | 
|---|---|
| access | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
| declaration | 
            
                JLocalVariableDeclaration?
            
            
         | 
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
| Name | Type | 
|---|---|
| alternatives | 
            
                List<JSwitchExprAlternative>
            
            
                
                
                    A
                
            
         | 
| value | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
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
| Name | Type | 
|---|---|
| alternatives | 
            
                List<JSwitchStmtAlternative>
            
            
         | 
| value | 
            
                JExpression?
            
            
                
                
                    A
                
            
         | 
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| label | String? | 
JSwitchStmtAlternative Class
Local Features
| Name | Type | 
|---|---|
| body | 
            
                List<JStatement>
            
            
                
                
                    A
                
            
         | 
| labels | 
            
                List<JSwitchStmtLabel>
            
            
                
                
                    A
                
            
         | 
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?
            
            
         | 
JType Class (Abstract) A
Super Classes
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
| annotations | 
            
                List<JAnnotation>
            
            
                
                
                    A
                
            
         | 
Implementing Classes
Used In
JTypeArguments Class (Abstract) A
Inherited Features
| Name | Type | 
|---|---|
| position | Position? | 
| origin | Origin? | 
| destination | Destination? | 
Implementing Classes
Used In
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