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
Statement s. |
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
Statement s. |
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()
.