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 TypeInterfaceDescriptioninterfaceJava AST interface to represent a Java annotation.interfaceJava AST interface to represent the element of an array.interfaceJava AST interface to represent assignments.interfaceJava AST interface to represent a sequence ofstatements.interfaceJava AST interface to represent abreakstatement.interfaceJava AST interface to represent a method invocation.interfaceJava AST interface to represent compound statements.interfaceJava AST interface to represent a conditional expression.interfaceJava AST interface to represent a literal or constant value.interfaceJava AST interface to represent acontinuestatement.interfaceJava AST interface to represent a definition statement.interfaceJava AST interface to represent ado-whileloop statement.interfaceJava AST interface used to represent a standard for loop statement.interfaceJava AST interface used to represent a for-each (Java 5+) loop statement.interfaceJava AST interface to represent a "goto" statement.interfaceJava AST interface to represent a Java identifier, or variable.interfaceJava AST interface to represent a conditional "if" statement.interfaceJava AST interface to represent an instance field.interfaceJava AST interface to represent labels.interfaceHigh-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.interfaceJava AST interface to represent a special "monitor" statement.interfaceJava AST interface to represent the instantiation of a new non-array object.interfaceJava AST interface to represent the instantiation of an array object.interfaceJava AST interface to represent arithmetic and logical expressions.interfaceJava AST interface to represent a Java predicate.interfaceJava AST interface to represent a Java predicate.interfaceJava AST interface to represent return statements of methods.interfaceBase interface for Java AST elements that represent statements.interfaceJava AST interface to represent a static field.interfaceJava AST interface to representswitchstatements.interfaceJava AST interface to represent a synchronized block of code.interfaceHigh-level interface extended by Return and Throw statements.interfaceJava AST interface to represent throw statements.interfaceJava AST interface to represent try-catch elements.interfaceJava AST interface to represent a type reference.interfaceJava AST interface to representwhileloop statements.Fields in com.pnfsoftware.jeb.core.units.code.java with type parameters of type IJavaExpressionModifier and TypeFieldDescriptionJavaOutputSink.CaptureInfo.initializerArgsJavaOutputSink.CaptureInfo.synthMethods 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 IJavaExpressionJUtil.getMonitorEnter(IJavaStatement stm) static IJavaExpressionJUtil.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 IJavaExpressionJUtil.isThrowLike(IJavaStatement stm, List<IJavaStatement> flatlist) IJavaCall.removeArgument(int index) Pull an argument from the list of arguments.static IJavaExpressionJUtil.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 TypeMethodDescriptionvoidIJavaCall.addArgument(IJavaExpression arg) Append an argument to this method call.voidIJavaTry.addResourceAcq(int i, IJavaExpression exp) voidIJavaTry.addResourceAcq(IJavaExpression exp) voidIJavaSwitch.convertToSwitchOnEnum(IJavaExpression updatedSwitchedOnValue, Map<Integer, String> enummap) voidIJavaSwitch.convertToSwitchOnInteger(IJavaExpression updatedSwitchedOnValue) voidIJavaSwitch.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 IJavaIdentifierJUtil.getIdentifier(IJavaExpression e) static IJavaIdentifierJUtil.getVarLike(IJavaExpression e) Detect: x, (int)xvoidIJavaCall.insertArgument(int index, IJavaExpression arg) Insert an argument to the list of arguments.static booleanJUtil.isImmOrVarLike(IJavaExpression e) Detect: 1, x, (int)xstatic booleanJUtil.isMonitorExit(IJavaElement stm, IJavaExpression expectedLock) static booleanJUtil.isThrow(IJavaStatement stm, IJavaExpression expectedThrown) static IJavaExpressionJUtil.resolveLogicalNot(IJavaExpression exp, IJavaGlobalContext jctx) voidIJavaCall.setArgument(int index, IJavaExpression arg) voidIJavaArrayElt.setArray(IJavaExpression array) Set the array expression.voidIJavaAssignment.setCombinedOperatorAssignment(IJavaOperator operator, IJavaExpression right) Transform a simple assignment into a combined operator assignment.voidIJavaMethod.setDefaultValue(IJavaExpression defaultValue) voidIJavaPredicate.setExpression(IJavaExpression expression) voidIJavaReturn.setExpression(IJavaExpression e) Set the returned expression.voidIJavaTerminalStatement.setExpression(IJavaExpression e) Set the terminal expression.voidIJavaThrow.setExpression(IJavaExpression throwable) Set the thrown expression.voidIJavaConditionalExpression.setExpressionFalse(IJavaExpression expF) voidIJavaConditionalExpression.setExpressionTrue(IJavaExpression expT) voidIJavaArrayElt.setIndex(IJavaExpression index) Set the index expression.voidIJavaInstanceField.setInstance(IJavaExpression instance) Set the instance.voidIJavaForEach.setIterable(IJavaExpression iterable) voidIJavaOperation.setLeft(IJavaExpression left) voidIJavaMonitor.setLock(IJavaExpression lock) voidIJavaSynchronizedBlock.setLock(IJavaExpression lock) Set the lock.voidIJavaConditionalExpression.setPredicate(IJavaExpression pred) voidIJavaAssignment.setRight(IJavaExpression right) Set the right part of the assignment.voidIJavaOperation.setRight(IJavaExpression right) voidIJavaSwitch.setSwitchedExpression(IJavaExpression e) Set the switch expression.voidIJavaAnnotationElement.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) voidIJavaClass.generate(JavaOutputSink out, List<IJavaExpression> newArgs, int anonStart, boolean bodyOnly) voidJavaOutputSink.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)