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
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()@NonNull ImmediateAbstractBinopExpr.getOp2()@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 AbstractBinopExpr@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 AbstractBinopExpr@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
Classes in sootup.java.core.jimple.basic that implement Immediate