See: Description
| Interface | Description |
|---|---|
| IElement |
Base interface for all elements of an
Abstract Syntax Tree.
|
| IExpression |
This interface is implemented by AST elements representing expressions.
|
| ILeftExpression |
This interface is implemented by AST elements representing expressions
that can be assigned to, ie expressions that can be left-members of assignment statements.
|
| Class | Description |
|---|---|
| ArrayElt |
This AST element represents the element of an array.
|
| Assignment |
This AST element represents an assignment.
|
| Block |
This AST element represents a sequence of
Statements. |
| Break |
This AST element represents a "break" statement.
|
| Call |
This AST element represents a call to a method.
|
| Class |
This AST element represents a Java class.
|
| Compound |
This is the base class for AST compound statements.
|
| ConditionalExpression |
This AST element is used to represent conditional expressions.
|
| Constant |
This AST element represents a literal, or constant value.
|
| Constant.Builder |
This class is used to generate AST
Constant elements. |
| Continue |
This AST element represents a "continue" statement.
|
| Definition |
This AST element represents definition statements.
|
| DoWhileStm |
This AST element represents a do-while loop statement.
|
| Expression |
This AST element is used to represent arithmetic or logical expressions.
|
| Field |
This AST element represents a Java field.
|
| Field.Builder |
This class is used to generate AST
Field elements. |
| ForStm |
This AST element represents a for loop statement.
|
| Goto |
This AST element represents a "goto" statement.
|
| Identifier |
This AST element represents a Java identifier, or variable.
|
| IfStm |
This AST element represents the if-statement.
|
| InstanceField |
This AST element represents a non-static field variable.
|
| Label |
This AST element represents a label statement.
|
| Method |
This AST element represents a Java method.
|
| Method.Builder |
This class is used to generate AST
Method elements. |
| Monitor |
This AST element represents a "monitor" statement.
|
| New |
This AST element represents the instantiation of a new non-array object.
|
| NewArray |
This AST element represents the instantiation of a new array object.
|
| NonStatement |
Base class for AST elements that do not represent Statements.
|
| Operator |
This class is used to represent expression operators.
|
| Optimizer |
This class is an interface to JEB's AST optimization engine.
|
| Predicate |
This AST element is used to represent predicates.
|
| Return |
This AST element is used to represent method return statements.
|
| Statement |
Base class for AST elements that represent
Statements. |
| StaticField |
This AST element represents an static field variable.
|
| SwitchStm |
This AST element represents the switch-statement.
|
| Throw |
This AST element represents a throw statement.
|
| TryStm |
This AST element represents the try-catch element.
|
| TypeReference |
This AST element represents a type reference.
|
| WhileStm |
This AST element represents a while loop statement.
|
This package contains classes used to represent Java Abstract Syntax Trees (AST).
As a starting point, retrieve a Method object representing a decompiled Java method
using JebInstance.getDecompiledMethodTree().