Uses of Interface
sootup.core.jimple.common.Immediate
Packages that use Immediate
Package
Description
-
Uses of Immediate in qilin.core
Methods in qilin.core with parameters of type ImmediateModifier and TypeMethodDescriptionprotected voidadd a static invocation sig(args)protected voidadd an instance invocation receiver.sig(args)protected voidprotected Valueadd a static invocation and get the return value rx = sig(args)protected Localadd an instance invocation and get the return value rx = receiver.sig(args) -
Uses of Immediate in sootup.apk.frontend.instruction
Methods in sootup.apk.frontend.instruction that return types with arguments of type ImmediateModifier and TypeMethodDescriptionMethods in sootup.apk.frontend.instruction with parameters of type ImmediateModifier and TypeMethodDescriptionprotected AbstractConditionExprConditionalJumpInstruction.getComparisonExpr(Immediate one, Immediate other) Get comparison expression depending on opcode between two immediates -
Uses of Immediate in sootup.codepropertygraph.propertygraph.nodes
Methods in sootup.codepropertygraph.propertygraph.nodes that return ImmediateConstructors in sootup.codepropertygraph.propertygraph.nodes with parameters of type Immediate -
Uses of Immediate in sootup.core.jimple
Methods in sootup.core.jimple with parameters of type ImmediateModifier and TypeMethodDescriptionstatic JAddExprJimple.newAddExpr(Immediate op1, Immediate op2) Constructs a AddExpr(Immediate, Immediate) grammar chunk.static JAndExprJimple.newAndExpr(Immediate op1, Immediate op2) Constructs a AndExpr(Immediate, Immediate) grammar chunk.static JArrayRefJimple.newArrayRef(Local base, Immediate index) Constructs a ArrayRef(Local, Immediate) grammar chunk.static JCastExprJimple.newCastExpr(Immediate op1, Type t) Constructs a CastExpr(Immediate, Type) grammar chunk.static JCmpExprJimple.newCmpExpr(Immediate op1, Immediate op2) Constructs a CmpExpr(Immediate, Immediate) grammar chunk.static JCmpgExprJimple.newCmpgExpr(Immediate op1, Immediate op2) Constructs a CmpgExpr(Immediate, Immediate) grammar chunk.static JCmplExprJimple.newCmplExpr(Immediate op1, Immediate op2) Constructs a CmplExpr(Immediate, Immediate) grammar chunk.static JDivExprJimple.newDivExpr(Immediate op1, Immediate op2) Constructs a DivExpr(Immediate, Immediate) grammar chunk.static JEnterMonitorStmtJimple.newEnterMonitorStmt(Immediate op, StmtPositionInfo posInfo) Constructs a EnterMonitorStmt(Immediate) grammar chunk.static JEqExprConstructs a EqExpr(Immediate, Immediate) grammar chunk.static JExitMonitorStmtJimple.newExitMonitorStmt(Immediate op, StmtPositionInfo posInfo) Constructs a ExitMonitorStmt(Immediate) grammar chunk.static JGeExprConstructs a GeExpr(Immediate, Immediate) grammar chunk.static JGtExprConstructs a GtExpr(Immediate, Immediate) grammar chunk.static JInstanceOfExprJimple.newInstanceOfExpr(Immediate op1, Type t) Constructs a InstanceOfExpr(Immediate, Type) grammar chunk.static JInterfaceInvokeExprJimple.newInterfaceInvokeExpr(Local base, MethodSignature method, Immediate arg) static JLeExprConstructs a LeExpr(Immediate, Immediate) grammar chunk.static JLengthExprJimple.newLengthExpr(Immediate op) Constructs a LengthExpr(Immediate) grammar chunk.static JSwitchStmtJimple.newLookupSwitchStmt(Immediate key, List<IntConstant> lookupValues, StmtPositionInfo posInfo) Constructs a LookupSwitchStmt(Immediate, List of Immediate, List of Stmt, Stmt) grammar chunk.static JLtExprConstructs a LtExpr(Immediate, Immediate) grammar chunk.static JMulExprJimple.newMulExpr(Immediate op1, Immediate op2) Constructs a MulExpr(Immediate, Immediate) grammar chunk.static JNeExprConstructs a NeExpr(Immediate, Immediate) grammar chunk.static JNegExprJimple.newNegExpr(Immediate op) Constructs a NegExpr(Immediate, Immediate) grammar chunk.static JNewArrayExprJimple.newNewArrayExpr(Type type, Immediate size, IdentifierFactory identifierFactory) Constructs a NewArrayExpr(Type, Immediate) grammar chunk.static JOrExprConstructs a OrExpr(Immediate, Immediate) grammar chunk.static JRemExprJimple.newRemExpr(Immediate op1, Immediate op2) Constructs a RemExpr(Immediate, Immediate) grammar chunk.static JRetStmtJimple.newRetStmt(Immediate stmtAddress, StmtPositionInfo posInfo) Constructs a RetStmt(Local) grammar chunk.static JReturnStmtJimple.newReturnStmt(Immediate op, StmtPositionInfo posInfo) Constructs a ReturnStmt(Immediate) grammar chunk.static JShlExprJimple.newShlExpr(Immediate op1, Immediate op2) Constructs a ShlExpr(Immediate, Immediate) grammar chunk.static JShrExprJimple.newShrExpr(Immediate op1, Immediate op2) Constructs a ShrExpr(Immediate, Immediate) grammar chunk.static JSpecialInvokeExprJimple.newSpecialInvokeExpr(Local base, MethodSignature method, Immediate arg) static JStaticInvokeExprJimple.newStaticInvokeExpr(MethodSignature method, Immediate arg) static JSubExprJimple.newSubExpr(Immediate op1, Immediate op2) Constructs a SubExpr(Immediate, Immediate) grammar chunk.static JSwitchStmtJimple.newTableSwitchStmt(Immediate key, int lowIndex, int highIndex, StmtPositionInfo posInfo) Constructs a TableSwitchStmt(Immediate, int, int, List of Stmt, Stmt) grammar chunk.static JThrowStmtJimple.newThrowStmt(Immediate op, StmtPositionInfo posInfo) Constructs a ThrowStmt(Immediate) grammar chunk.static JUshrExprJimple.newUshrExpr(Immediate op1, Immediate op2) Constructs a UshrExpr(Immediate, Immediate) grammar chunk.static JVirtualInvokeExprJimple.newVirtualInvokeExpr(Local base, MethodSignature method, Immediate arg) static JXorExprJimple.newXorExpr(Immediate op1, Immediate op2) Constructs a XorExpr(Immediate, Immediate) grammar chunk.Method parameters in sootup.core.jimple with type arguments of type ImmediateModifier and TypeMethodDescriptionstatic JDynamicInvokeExprJimple.newDynamicInvokeExpr(MethodSignature bootstrapMethodSignature, List<Immediate> bootstrapArgs, MethodSignature methodSignature, int tag, List<Immediate> args) Constructs a NewDynamicInvokeExpr(SootMethod bootstrapMethodSignature, List bootstrapArgs, SootMethod methodSignature, List args) grammar chunk.static JDynamicInvokeExprJimple.newDynamicInvokeExpr(MethodSignature bootstrapMethodSignature, List<Immediate> bootstrapArgs, MethodSignature methodSignature, List<Immediate> args) Constructs a NewDynamicInvokeExpr(SootMethod bootstrapMethodSignature, List bootstrapArgs, SootMethod methodSignature, List args) grammar chunk.static JInterfaceInvokeExprJimple.newInterfaceInvokeExpr(Local base, MethodSignature method, List<Immediate> args) Constructs a NewInterfaceInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JNewMultiArrayExprJimple.newNewMultiArrayExpr(ArrayType type, List<Immediate> sizes) static JSpecialInvokeExprJimple.newSpecialInvokeExpr(Local base, MethodSignature method, List<Immediate> args) Constructs a NewSpecialInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JStaticInvokeExprJimple.newStaticInvokeExpr(MethodSignature method, List<Immediate> args) Constructs a NewStaticInvokeExpr(ArrayType, List of Immediate) grammar chunk.static JVirtualInvokeExprJimple.newVirtualInvokeExpr(Local base, MethodSignature method, List<Immediate> args) Constructs a NewVirtualInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk. -
Uses of Immediate in sootup.core.jimple.common
Subinterfaces of Immediate in sootup.core.jimple.commonModifier and TypeInterfaceDescriptioninterfaceLocal variable in aBody.interfaceA local originating from a JVM local variable slot.interfaceA temporary materialized from the JVM operand stack, with no JVM local variable slot.Classes in sootup.core.jimple.common that implement Immediate -
Uses of Immediate in sootup.core.jimple.common.constant
Subinterfaces of Immediate in sootup.core.jimple.common.constantModifier and TypeInterfaceDescriptioninterfaceComparableConstant<C extends ComparableConstant<C>>interfaceinterfaceLogicalConstant<L extends LogicalConstant<L>>A Constant that supportsLogicalConstant.and(LogicalConstant),LogicalConstant.or(LogicalConstant)andLogicalConstant.xor(LogicalConstant)interfaceNumericConstant<N extends NumericConstant<N>>interfaceRealConstant<R extends RealConstant<R>>Base type for floating point constants.interfaceShiftableConstant<A extends ShiftableConstant<A>>Classes in sootup.core.jimple.common.constant that implement ImmediateModifier and TypeClassDescriptionclassBooleanConstant didn't exist in old soot, because in Java byte code boolean values are represented as integer values 1 or 0.classclassFloating point constant with double precision.classclassFloating point constant with single precision.classA 32-bit integer constant.classA 64-bit integer constantclassclassclassclass -
Uses of Immediate in sootup.core.jimple.common.expr
Methods in sootup.core.jimple.common.expr that return ImmediateModifier and TypeMethodDescriptionAbstractInvokeExpr.getArg(int index) @NonNull ImmediateAbstractUnopExpr.getOp()JCastExpr.getOp()JInstanceOfExpr.getOp()@NonNull ImmediateAbstractBinopExpr.getOp1()Returns the left operand of this binary expression.@NonNull ImmediateAbstractBinopExpr.getOp2()Returns the right operand of this binary expression.@NonNull ImmediateJNewArrayExpr.getSize()JNewMultiArrayExpr.getSize(int index) Methods in sootup.core.jimple.common.expr that return types with arguments of type ImmediateModifier and TypeMethodDescriptionAbstractInvokeExpr.getArgs()Returns a list of arguments.JDynamicInvokeExpr.getBootstrapArgs()Returns a list args of type Value.JNewMultiArrayExpr.getSizes()Returns a list of Values.Methods in sootup.core.jimple.common.expr with parameters of type ImmediateModifier and TypeMethodDescription@NonNull JCastExpr@NonNull JInstanceOfExpr@NonNull JLengthExpr@NonNull JNegExprabstract @NonNull AbstractBinopExprReturns a copy of this expression with the left operand replaced.@NonNull JAddExpr@NonNull JAndExpr@NonNull JCmpExpr@NonNull JCmpgExpr@NonNull JCmplExpr@NonNull JDivExpr@NonNull JEqExpr@NonNull JGeExpr@NonNull JGtExpr@NonNull JLeExpr@NonNull JLtExpr@NonNull JMulExpr@NonNull JNeExpr@NonNull JOrExpr@NonNull JRemExpr@NonNull JShlExpr@NonNull JShrExpr@NonNull JSubExpr@NonNull JUshrExpr@NonNull JXorExprabstract @NonNull AbstractBinopExprReturns a copy of this expression with the right operand replaced.@NonNull JAddExpr@NonNull JAndExpr@NonNull JCmpExpr@NonNull JCmpgExpr@NonNull JCmplExpr@NonNull JDivExpr@NonNull JEqExpr@NonNull JGeExpr@NonNull JGtExpr@NonNull JLeExpr@NonNull JLtExpr@NonNull JMulExpr@NonNull JNeExpr@NonNull JOrExpr@NonNull JRemExpr@NonNull JShlExpr@NonNull JShrExpr@NonNull JSubExpr@NonNull JUshrExpr@NonNull JXorExpr@NonNull JNewArrayExprMethod parameters in sootup.core.jimple.common.expr with type arguments of type ImmediateModifier and TypeMethodDescriptionabstract @NonNull AbstractInvokeExpr@NonNull JInterfaceInvokeExpr@NonNull JSpecialInvokeExpr@NonNull JStaticInvokeExpr@NonNull JVirtualInvokeExpr@NonNull JDynamicInvokeExprJDynamicInvokeExpr.withBootstrapArgs(@NonNull List<Immediate> bootstrapArgs) @NonNull JDynamicInvokeExprJDynamicInvokeExpr.withMethodArgs(@NonNull List<Immediate> methodArgs) @NonNull JNewMultiArrayExprConstructors in sootup.core.jimple.common.expr with parameters of type ImmediateModifierConstructorDescriptionprotectedAbstractFloatBinopExpr(@NonNull Immediate op1, @NonNull Immediate op2) protectedAbstractInvokeExpr(@NonNull MethodSignature method, @NonNull Immediate[] args) JInstanceOfExpr(@NonNull Immediate op, @NonNull Type checkType) JLengthExpr(@NonNull Immediate op) JNewArrayExpr(@NonNull Type baseType, @NonNull Immediate size, @NonNull IdentifierFactory identifierFactory) Constructor parameters in sootup.core.jimple.common.expr with type arguments of type ImmediateModifierConstructorDescriptionJDynamicInvokeExpr(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, int tag, @NonNull List<Immediate> methodArgs) Assigns values returned by newImmediateBox to an array bsmArgBoxes of type ValueBox.JDynamicInvokeExpr(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, @NonNull List<Immediate> methodArgs) Makes a parameterized call to JDynamicInvokeExpr method.JInterfaceInvokeExpr(@NonNull Local base, @NonNull MethodSignature method, @NonNull List<Immediate> args) methodArgs to an array args.JNewMultiArrayExpr(@NonNull ArrayType type, @NonNull List<Immediate> sizes) Initiates a JNewMultiArrayExpr.JSpecialInvokeExpr(@NonNull Local base, @NonNull MethodSignature method, @NonNull List<Immediate> args) JStaticInvokeExpr(@NonNull MethodSignature method, @NonNull List<Immediate> args) Stores the values to the args array.JVirtualInvokeExpr(@NonNull Local base, @NonNull MethodSignature method, @NonNull List<Immediate> args) Stores the values to the args array. -
Uses of Immediate in sootup.core.jimple.common.ref
Methods in sootup.core.jimple.common.ref that return ImmediateMethods in sootup.core.jimple.common.ref with parameters of type ImmediateConstructors in sootup.core.jimple.common.ref with parameters of type Immediate -
Uses of Immediate in sootup.core.jimple.common.stmt
Methods in sootup.core.jimple.common.stmt that return ImmediateModifier and TypeMethodDescription@NonNull ImmediateJReturnStmt.getOp()@NonNull ImmediateJThrowStmt.getOp()Methods in sootup.core.jimple.common.stmt with parameters of type ImmediateModifier and TypeMethodDescription@NonNull JThrowStmt@NonNull JReturnStmtJReturnStmt.withReturnValue(@NonNull Immediate returnValue) Constructors in sootup.core.jimple.common.stmt with parameters of type ImmediateModifierConstructorDescriptionJReturnStmt(@NonNull Immediate returnValue, @NonNull StmtPositionInfo positionInfo) JThrowStmt(@NonNull Immediate op, @NonNull StmtPositionInfo positionInfo) -
Uses of Immediate in sootup.core.jimple.javabytecode.stmt
Methods in sootup.core.jimple.javabytecode.stmt that return ImmediateModifier and TypeMethodDescriptionJSwitchStmt.getKey()@NonNull ImmediateJEnterMonitorStmt.getOp()@NonNull ImmediateJExitMonitorStmt.getOp()Methods in sootup.core.jimple.javabytecode.stmt with parameters of type ImmediateModifier and TypeMethodDescription@NonNull JSwitchStmt@NonNull JEnterMonitorStmt@NonNull JExitMonitorStmtConstructors in sootup.core.jimple.javabytecode.stmt with parameters of type ImmediateModifierConstructorDescriptionJEnterMonitorStmt(@NonNull Immediate op, @NonNull StmtPositionInfo positionInfo) JExitMonitorStmt(@NonNull Immediate op, @NonNull StmtPositionInfo positionInfo) JSwitchStmt(@NonNull Immediate key, int lowIndex, int highIndex, @NonNull StmtPositionInfo positionInfo) JSwitchStmt(@NonNull Immediate key, @NonNull List<IntConstant> lookupValues, @NonNull StmtPositionInfo positionInfo) Constructs a new JSwitchStmt. lookupValues should be a list of IntConst s. -
Uses of Immediate in sootup.java.core.jimple.basic
Subinterfaces of Immediate in sootup.java.core.jimple.basicModifier and TypeInterfaceDescriptioninterfaceA local with Java annotations, independent of its slot or operand stack provenance.interfaceCombines Java annotations with original JVM local variable slot provenance.interfaceCombines Java annotations with operand stack provenance. -
Uses of Immediate in sootup.jimple.frontend
Methods in sootup.jimple.frontend that return Immediate