Uses of Interface
com.pnfsoftware.jeb.core.units.code.java.IJavaExpression
Packages that use IJavaExpression
Package
Description
Types used to manipulate
dexdec
-generated (Dex decompiler) Java Abstract Syntax Tree
(AST) objects.-
Uses of IJavaExpression in com.pnfsoftware.jeb.core.units.code.java
Subinterfaces of IJavaExpression in com.pnfsoftware.jeb.core.units.code.javaModifier and TypeInterfaceDescriptioninterface
Java AST interface to represent a Java annotation.interface
Java AST interface to represent the element of an array.interface
Java AST interface to represent assignments.interface
Java AST interface to represent a sequence ofstatements
.interface
Java AST interface to represent abreak
statement.interface
Java AST interface to represent a method invocation.interface
Java AST interface to represent compound statements.interface
Java AST interface to represent a conditional expression.interface
Java AST interface to represent a literal or constant value.interface
Java AST interface to represent acontinue
statement.interface
Java AST interface to represent a definition statement.interface
Java AST interface to represent ado-while
loop statement.interface
Java AST interface used to represent a standard for loop statement.interface
Java AST interface used to represent a for-each (Java 5+) loop statement.interface
Java AST interface to represent a "goto" statement.interface
Java AST interface to represent a Java identifier, or variable.interface
Java AST interface to represent a conditional "if" statement.interface
Java AST interface to represent an instance field.interface
Java AST interface to represent labels.interface
High-level interface is used to represent Java AST expressions that can be assigned to, that is, expressions that can be left members in assignment statements.interface
Java AST interface to represent a special "monitor" statement.interface
Java AST interface to represent the instantiation of a new non-array object.interface
Java AST interface to represent the instantiation of an array object.interface
Java AST interface to represent arithmetic and logical expressions.interface
Java AST interface to represent a Java predicate.interface
Java AST interface to represent a Java predicate.interface
Java AST interface to represent return statements of methods.interface
Base interface for Java AST elements that represent statements.interface
Java AST interface to represent a static field.interface
Java AST interface to representswitch
statements.interface
Java AST interface to represent a synchronized block of code.interface
High-level interface extended by Return and Throw statements.interface
Java AST interface to represent throw statements.interface
Java AST interface to represent try-catch elements.interface
Java AST interface to represent a type reference.interface
Java AST interface to representwhile
loop statements.Fields in com.pnfsoftware.jeb.core.units.code.java with type parameters of type IJavaExpressionModifier and TypeFieldDescriptionJavaOutputSink.CaptureInfo.initializerArgs
JavaOutputSink.CaptureInfo.synth
Methods in com.pnfsoftware.jeb.core.units.code.java that return IJavaExpressionModifier and TypeMethodDescriptionIJavaExpression.duplicate()
IJavaCall.getArgument
(int index) IJavaArrayElt.getArray()
Get the array expression.IJavaMethod.getDefaultValue()
Get the default value provided by this method if there is one.IJavaPredicate.getExpression()
IJavaReturn.getExpression()
Get the returned expression.IJavaTerminalStatement.getExpression()
Get the terminal expression.IJavaThrow.getExpression()
Get the thrown expression.IJavaConditionalExpression.getExpressionFalse()
Get the 'evaluated on false' right expression.IJavaConditionalExpression.getExpressionTrue()
Get the 'evaluated on true' right expression.IJavaArrayElt.getIndex()
Get the index expression.IJavaField.getInitialValue()
Get the static initialization value, if any.IJavaInstanceField.getInstance()
Get the instance expression, which is the object that contains the field.IJavaForEach.getIterable()
IJavaOperation.getLeft()
Get the left member sub-expression.IJavaMonitor.getLock()
Retrieve the lock object.IJavaSynchronizedBlock.getLock()
Get the lockstatic IJavaExpression
JUtil.getMonitorEnter
(IJavaStatement stm) static IJavaExpression
JUtil.getMonitorExit
(IJavaStatement stm) IJavaConditionalExpression.getPredicate()
Get the 'condition' left expression.JavaOutputSink.getReplacementFor
(IJavaIdentifier ident) IJavaAssignment.getRight()
Get the right part of the assignment.IJavaOperation.getRight()
Get the right sub-expression.IJavaSwitch.getSwitchedExpression()
Get the expression being switched on.IJavaAnnotationElement.getValue()
Get the element value.static IJavaExpression
JUtil.isThrowLike
(IJavaStatement stm, List<IJavaStatement> flatlist) IJavaCall.removeArgument
(int index) Pull an argument from the list of arguments.static IJavaExpression
JUtil.resolveLogicalNot
(IJavaExpression exp, IJavaGlobalContext jctx) Methods in com.pnfsoftware.jeb.core.units.code.java that return types with arguments of type IJavaExpressionModifier and TypeMethodDescriptionJavaReconEnum.ECst.getArgumentList()
IJavaCall.getArguments()
Retrieve the list of arguments passed to the method.IJavaNew.getArguments()
Get the constructor arguments.JavaReconLambda.getCapturedExpressions()
IJavaNewArray.getInitialValues()
Get the list of initial values for the array.IJavaTry.getResourceAcqs()
IJavaNewArray.getSizes()
Get the list of dimensions for the array.JavaOutputSink.popReplacements()
Methods in com.pnfsoftware.jeb.core.units.code.java with parameters of type IJavaExpressionModifier and TypeMethodDescriptionvoid
IJavaCall.addArgument
(IJavaExpression arg) Append an argument to this method call.void
IJavaTry.addResourceAcq
(int i, IJavaExpression exp) void
IJavaTry.addResourceAcq
(IJavaExpression exp) void
IJavaSwitch.convertToSwitchOnEnum
(IJavaExpression updatedSwitchedOnValue, Map<Integer, String> enummap) void
IJavaSwitch.convertToSwitchOnInteger
(IJavaExpression updatedSwitchedOnValue) void
IJavaSwitch.convertToSwitchOnString
(IJavaExpression updatedSwitchedOnValue, Map<Integer, String> indexToStringMap) IJavaElementFactory.createAnnotationElement
(IJavaConstant name, IJavaExpression value) IJavaElementFactory.createArrayElt
(IJavaExpression array, IJavaExpression index) IJavaElementFactory.createAssignment
(IJavaLeftExpression left, IJavaExpression right) IJavaElementFactory.createCastOperation
(IJavaType castType, IJavaExpression exp) IJavaElementFactory.createConditionalExpression
(IJavaExpression left, IJavaExpression right0, IJavaExpression right1) IJavaElementFactory.createForEach
(IJavaDefinition var, IJavaExpression iterable, IJavaBlock b) IJavaElementFactory.createInstanceField
(IJavaExpression instance, IJavaField field) IJavaElementFactory.createInstanceField
(IJavaExpression instance, String fsig) IJavaElementFactory.createMonitor
(boolean enter, IJavaExpression lock) IJavaElementFactory.createNewArray
(IJavaType type, IJavaExpression size) IJavaElementFactory.createOperation
(IJavaExpression left, IJavaOperator operator, IJavaExpression right) IJavaElementFactory.createOperation
(IJavaExpression left, JavaOperatorType operator, IJavaExpression right) IJavaElementFactory.createPredicate
(IJavaExpression exp) IJavaElementFactory.createReturn
(IJavaExpression e) IJavaElementFactory.createSwitch
(IJavaExpression e) IJavaElementFactory.createSwitch
(IJavaExpression e, int switchType) IJavaElementFactory.createSynchronizedBlock
(IJavaExpression lock, IJavaBlock b) IJavaElementFactory.createThrow
(IJavaExpression throwable) static IJavaIdentifier
JUtil.getIdentifier
(IJavaExpression e) static IJavaIdentifier
JUtil.getVarLike
(IJavaExpression e) Detect: x, (int)xvoid
IJavaCall.insertArgument
(int index, IJavaExpression arg) Insert an argument to the list of arguments.static boolean
JUtil.isImmOrVarLike
(IJavaExpression e) Detect: 1, x, (int)xstatic boolean
JUtil.isMonitorExit
(IJavaElement stm, IJavaExpression expectedLock) static boolean
JUtil.isThrow
(IJavaStatement stm, IJavaExpression expectedThrown) static IJavaExpression
JUtil.resolveLogicalNot
(IJavaExpression exp, IJavaGlobalContext jctx) void
IJavaCall.setArgument
(int index, IJavaExpression arg) void
IJavaArrayElt.setArray
(IJavaExpression array) Set the array expression.void
IJavaAssignment.setCombinedOperatorAssignment
(IJavaOperator operator, IJavaExpression right) Transform a simple assignment into a combined operator assignment.void
IJavaMethod.setDefaultValue
(IJavaExpression defaultValue) void
IJavaPredicate.setExpression
(IJavaExpression expression) void
IJavaReturn.setExpression
(IJavaExpression e) Set the returned expression.void
IJavaTerminalStatement.setExpression
(IJavaExpression e) Set the terminal expression.void
IJavaThrow.setExpression
(IJavaExpression throwable) Set the thrown expression.void
IJavaConditionalExpression.setExpressionFalse
(IJavaExpression expF) void
IJavaConditionalExpression.setExpressionTrue
(IJavaExpression expT) void
IJavaArrayElt.setIndex
(IJavaExpression index) Set the index expression.void
IJavaInstanceField.setInstance
(IJavaExpression instance) Set the instance.void
IJavaForEach.setIterable
(IJavaExpression iterable) void
IJavaOperation.setLeft
(IJavaExpression left) void
IJavaMonitor.setLock
(IJavaExpression lock) void
IJavaSynchronizedBlock.setLock
(IJavaExpression lock) Set the lock.void
IJavaConditionalExpression.setPredicate
(IJavaExpression pred) void
IJavaAssignment.setRight
(IJavaExpression right) Set the right part of the assignment.void
IJavaOperation.setRight
(IJavaExpression right) void
IJavaSwitch.setSwitchedExpression
(IJavaExpression e) Set the switch expression.void
IJavaAnnotationElement.setValue
(IJavaExpression value) Method parameters in com.pnfsoftware.jeb.core.units.code.java with type arguments of type IJavaExpressionModifier and TypeMethodDescriptionIJavaElementFactory.createCall
(IJavaMethod m, int calltype, List<IJavaExpression> argument) IJavaElementFactory.createCall
(String msig, int calltype, List<IJavaExpression> argument) IJavaElementFactory.createNew
(IJavaType type, IJavaMethod method, List<IJavaExpression> arguments) IJavaElementFactory.createNew
(IJavaType type, String msig, List<IJavaExpression> arguments) IJavaElementFactory.createNewArray
(IJavaType type, boolean areSizes, List<IJavaExpression> sizesOrInits) void
IJavaClass.generate
(JavaOutputSink out, List<IJavaExpression> newArgs, int anonStart, boolean bodyOnly) void
JavaOutputSink.pushReplacements
(Map<IJavaIdentifier, IJavaExpression> replmap) Constructor parameters in com.pnfsoftware.jeb.core.units.code.java with type arguments of type IJavaExpressionModifierConstructorDescriptionECst
(IJavaStaticField sfield, String name, int ordinal, List<IJavaExpression> adds, IJavaNew newExpressionForSubEnum) JavaReconLambda
(IJavaType type, String lambdaImplMsig, List<Integer> lambdaParamPositions, Map<IJavaIdentifier, IJavaExpression> lambdaCaptures)