package

com.pnfsoftware.jeb.core.units.code.java

This package contains the definition of elements constituting Java abstract syntax tree.

The native Dalvik decompiler returns Java units built upon the interfaces defined in this package.

Interfaces

ICompound Java AST interface to represent compound statements. 
IJavaAnnotation Java AST interface to represent Java annotations. 
IJavaAnnotationElement Java AST interface to represent Java annotation elements. 
IJavaArithmeticExpression Java AST interface to represent arithmetic and logical expressions. 
IJavaArrayElt Java AST interface to represent the element of an array. 
IJavaAssignment Java AST interface to represent assignments. 
IJavaBlock Java AST interface to represent a sequence of statements
IJavaBreak Java AST interface to represent a break statement. 
IJavaCall Java AST interface to represent method invocation. 
IJavaClass Java AST interface to represent a Java class or interface. 
IJavaConditionalExpression Java AST interface to represent conditional expressions. 
IJavaConstant Java AST interface to represent literal or constant value. 
IJavaConstantFactory Builder for Java AST constants. 
IJavaContinue Java AST interface to represent a continue statement. 
IJavaDefinition Java AST interface to represent definition statements. 
IJavaDoWhile Java AST interface to represent a do-while loop statement. 
IJavaElement Base interface for all elements of a Java Abstract Syntax Tree
IJavaExpression This interface is implemented by Java AST elements representing expressions. 
IJavaFactories A collection of Java AST element factories. 
IJavaField Java AST interface to represent Java fields. 
IJavaFor Java AST interface to represent a for loop statement. 
IJavaGoto Java AST interface to represent a "goto" statement. 
IJavaIdentifier Java AST interface to represent a Java identifier, or variable. 
IJavaIf Java AST interface to represent conditional "if" statements. 
IJavaInstanceField Java AST interface to represent instance fields

This interface should not be confused with IJavaField definition objects. 

IJavaLabel Java AST interface to represent labels. 
IJavaLeftExpression This interface is used to represent Java expressions that can be assigned to, that is, expressions that can be left members in assignment statements. 
IJavaMethod Java AST interface to represent Java methods. 
IJavaMonitor Java AST interface to represent a "monitor" statement. 
IJavaNew Java AST interface to represent the instantiation of a new non-array object. 
IJavaNewArray Java AST interface to represent the instantiation of an array object. 
IJavaOperator This interface is used to define a Java operator. 
IJavaOperatorFactory Builder for Java AST operators. 
IJavaPredicate Java AST interface to represent Java predicates. 
IJavaReturn Java AST interface to represent return statements of methods. 
IJavaSourceUnit Definition of a source unit representing a Java class in the form of an Abstract Syntax Tree. 
IJavaStaticField Java AST interface to represent a static field variable. 
IJavaSwitch Java AST interface to represent switch statements. 
IJavaSynchronizedBlock Java AST interface to represent synchronized blocks of code. 
IJavaThrow Java AST interface to represent throw statements. 
IJavaTry Java AST interface to represent try-catch elements. 
IJavaType This interface is used to define a Java type. 
IJavaTypeFactory Builder for Java AST types. 
IJavaTypeReference Java AST interface to represent a type reference. 
IJavaWhile Java AST interface to represent while loop statements. 
INonStatement Base interface for Java AST elements that represent non-statements. 
IStatement Base interface for Java AST elements that represent statements. 

Enums

JavaElementType A list of Java AST element types. 
JavaOperatorType Java operator types.