Uses of Interface
sootup.core.jimple.basic.Immediate
Package
Description
-
Uses of Immediate in qilin.core
Modifier and TypeMethodDescriptionprotected void
add a static invocation sig(args)protected void
add an instance invocation receiver.sig(args)protected void
protected Value
add a static invocation and get the return value rx = sig(args)protected Local
add an instance invocation and get the return value rx = receiver.sig(args) -
Uses of Immediate in sootup.apk.frontend.instruction
Modifier and TypeMethodDescriptionModifier and TypeMethodDescriptionprotected AbstractConditionExpr
ConditionalJumpInstruction.getComparisonExpr
(Immediate one, Immediate other) Get comparison expression depending on opcode between two immediates -
Uses of Immediate in sootup.codepropertygraph.propertygraph.nodes
-
Uses of Immediate in sootup.core.jimple
Modifier and TypeMethodDescriptionstatic JAddExpr
Jimple.newAddExpr
(Immediate op1, Immediate op2) Constructs a AddExpr(Immediate, Immediate) grammar chunk.static JAndExpr
Jimple.newAndExpr
(Immediate op1, Immediate op2) Constructs a AndExpr(Immediate, Immediate) grammar chunk.Jimple.newArrayRef
(Local base, Immediate index) Constructs a ArrayRef(Local, Immediate) grammar chunk.static JCastExpr
Jimple.newCastExpr
(Immediate op1, Type t) Constructs a CastExpr(Immediate, Type) grammar chunk.static JCmpExpr
Jimple.newCmpExpr
(Immediate op1, Immediate op2) Constructs a CmpExpr(Immediate, Immediate) grammar chunk.static JCmpgExpr
Jimple.newCmpgExpr
(Immediate op1, Immediate op2) Constructs a CmpgExpr(Immediate, Immediate) grammar chunk.static JCmplExpr
Jimple.newCmplExpr
(Immediate op1, Immediate op2) Constructs a CmplExpr(Immediate, Immediate) grammar chunk.static JDivExpr
Jimple.newDivExpr
(Immediate op1, Immediate op2) Constructs a DivExpr(Immediate, Immediate) grammar chunk.static JEnterMonitorStmt
Jimple.newEnterMonitorStmt
(Immediate op, StmtPositionInfo posInfo) Constructs a EnterMonitorStmt(Immediate) grammar chunk.static JEqExpr
Constructs a EqExpr(Immediate, Immediate) grammar chunk.static JExitMonitorStmt
Jimple.newExitMonitorStmt
(Immediate op, StmtPositionInfo posInfo) Constructs a ExitMonitorStmt(Immediate) grammar chunk.static JGeExpr
Constructs a GeExpr(Immediate, Immediate) grammar chunk.static JGtExpr
Constructs a GtExpr(Immediate, Immediate) grammar chunk.static JInstanceOfExpr
Jimple.newInstanceOfExpr
(Immediate op1, Type t) Constructs a InstanceOfExpr(Immediate, Type) grammar chunk.static JInterfaceInvokeExpr
Jimple.newInterfaceInvokeExpr
(Local base, MethodSignature method, Immediate arg) static JLeExpr
Constructs a LeExpr(Immediate, Immediate) grammar chunk.static JLengthExpr
Jimple.newLengthExpr
(Immediate op) Constructs a LengthExpr(Immediate) grammar chunk.static JSwitchStmt
Jimple.newLookupSwitchStmt
(Immediate key, List<IntConstant> lookupValues, StmtPositionInfo posInfo) Constructs a LookupSwitchStmt(Immediate, List of Immediate, List of Stmt, Stmt) grammar chunk.static JLtExpr
Constructs a LtExpr(Immediate, Immediate) grammar chunk.static JMulExpr
Jimple.newMulExpr
(Immediate op1, Immediate op2) Constructs a MulExpr(Immediate, Immediate) grammar chunk.static JNeExpr
Constructs a NeExpr(Immediate, Immediate) grammar chunk.static JNegExpr
Jimple.newNegExpr
(Immediate op) Constructs a NegExpr(Immediate, Immediate) grammar chunk.Jimple.newNewArrayExpr
(Type type, Immediate size) Constructs a NewArrayExpr(Type, Immediate) grammar chunk.static JOrExpr
Constructs a OrExpr(Immediate, Immediate) grammar chunk.static JRemExpr
Jimple.newRemExpr
(Immediate op1, Immediate op2) Constructs a RemExpr(Immediate, Immediate) grammar chunk.static JRetStmt
Jimple.newRetStmt
(Immediate stmtAddress, StmtPositionInfo posInfo) Constructs a RetStmt(Local) grammar chunk.static JReturnStmt
Jimple.newReturnStmt
(Immediate op, StmtPositionInfo posInfo) Constructs a ReturnStmt(Immediate) grammar chunk.static JShlExpr
Jimple.newShlExpr
(Immediate op1, Immediate op2) Constructs a ShlExpr(Immediate, Immediate) grammar chunk.static JShrExpr
Jimple.newShrExpr
(Immediate op1, Immediate op2) Constructs a ShrExpr(Immediate, Immediate) grammar chunk.static JSpecialInvokeExpr
Jimple.newSpecialInvokeExpr
(Local base, MethodSignature method, Immediate arg) static JStaticInvokeExpr
Jimple.newStaticInvokeExpr
(MethodSignature method, Immediate arg) static JSubExpr
Jimple.newSubExpr
(Immediate op1, Immediate op2) Constructs a SubExpr(Immediate, Immediate) grammar chunk.static JSwitchStmt
Jimple.newTableSwitchStmt
(Immediate key, int lowIndex, int highIndex, StmtPositionInfo posInfo) Constructs a TableSwitchStmt(Immediate, int, int, List of Stmt, Stmt) grammar chunk.static JThrowStmt
Jimple.newThrowStmt
(Immediate op, StmtPositionInfo posInfo) Constructs a ThrowStmt(Immediate) grammar chunk.static JUshrExpr
Jimple.newUshrExpr
(Immediate op1, Immediate op2) Constructs a UshrExpr(Immediate, Immediate) grammar chunk.static JVirtualInvokeExpr
Jimple.newVirtualInvokeExpr
(Local base, MethodSignature method, Immediate arg) static JXorExpr
Jimple.newXorExpr
(Immediate op1, Immediate op2) Constructs a XorExpr(Immediate, Immediate) grammar chunk.Modifier and TypeMethodDescriptionstatic JDynamicInvokeExpr
Jimple.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 JDynamicInvokeExpr
Jimple.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 JInterfaceInvokeExpr
Jimple.newInterfaceInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) Constructs a NewInterfaceInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JNewMultiArrayExpr
Jimple.newNewMultiArrayExpr
(ArrayType type, List<Immediate> sizes) static JSpecialInvokeExpr
Jimple.newSpecialInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) Constructs a NewSpecialInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JStaticInvokeExpr
Jimple.newStaticInvokeExpr
(MethodSignature method, List<Immediate> args) Constructs a NewStaticInvokeExpr(ArrayType, List of Immediate) grammar chunk.static JVirtualInvokeExpr
Jimple.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.basic
-
Uses of Immediate in sootup.core.jimple.common.constant
Modifier and TypeInterfaceDescriptioninterface
ComparableConstant<C extends ComparableConstant<C>>
interface
interface
LogicalConstant<L extends LogicalConstant<L>>
A Constant that supportsLogicalConstant.and(LogicalConstant)
,LogicalConstant.or(LogicalConstant)
andLogicalConstant.xor(LogicalConstant)
interface
NumericConstant<N extends NumericConstant<N>>
interface
RealConstant<R extends RealConstant<R>>
Base type for floating point constants.interface
ShiftableConstant<A extends ShiftableConstant<A>>
Modifier and TypeClassDescriptionclass
BooleanConstant didn't exist in old soot, because in Java byte code boolean values are represented as integer values 1 or 0.class
class
Floating point constant with double precision.class
class
Floating point constant with single precision.class
A 32-bit integer constant.class
A 64-bit integer constantclass
class
class
class
-
Uses of Immediate in sootup.core.jimple.common.expr
Modifier and TypeMethodDescriptionAbstractInvokeExpr.getArg
(int index) AbstractUnopExpr.getOp()
JCastExpr.getOp()
JInstanceOfExpr.getOp()
AbstractBinopExpr.getOp1()
AbstractBinopExpr.getOp2()
JNewArrayExpr.getSize()
JNewMultiArrayExpr.getSize
(int index) Modifier and TypeMethodDescriptionAbstractInvokeExpr.getArgs()
Returns a list of arguments.JDynamicInvokeExpr.getBootstrapArgs()
Returns a list args of type Value.JNewMultiArrayExpr.getSizes()
Returns a list of Values.Modifier and TypeMethodDescriptionabstract AbstractInvokeExpr
JDynamicInvokeExpr.withBootstrapArgs
(List<Immediate> bootstrapArgs) JDynamicInvokeExpr.withMethodArgs
(List<Immediate> methodArgs) ModifierConstructorDescriptionprotected
AbstractFloatBinopExpr
(Immediate op1, Immediate op2) protected
AbstractInvokeExpr
(MethodSignature method, Immediate[] args) JInstanceOfExpr
(Immediate op, Type checkType) JLengthExpr
(Immediate op) JNewArrayExpr
(Type baseType, Immediate size, IdentifierFactory identifierFactory) ModifierConstructorDescriptionJDynamicInvokeExpr
(MethodSignature bootstrapMethodSignature, List<Immediate> bootstrapArgs, MethodSignature methodSignature, int tag, List<Immediate> methodArgs) Assigns values returned by newImmediateBox to an array bsmArgBoxes of type ValueBox.JDynamicInvokeExpr
(MethodSignature bootstrapMethodSignature, List<Immediate> bootstrapArgs, MethodSignature methodSignature, List<Immediate> methodArgs) Makes a parameterized call to JDynamicInvokeExpr method.JInterfaceInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) methodArgs to an array args.JNewMultiArrayExpr
(ArrayType type, List<Immediate> sizes) Initiates a JNewMultiArrayExpr.JSpecialInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) JStaticInvokeExpr
(MethodSignature method, List<Immediate> args) Stores the values to the args array.JVirtualInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) Stores the values to the args array. -
Uses of Immediate in sootup.core.jimple.common.ref
-
Uses of Immediate in sootup.core.jimple.common.stmt
Modifier and TypeFieldDescriptionprotected final Immediate
JReturnStmt.op
protected final Immediate
JThrowStmt.op
ModifierConstructorDescriptionJReturnStmt
(Immediate returnValue, StmtPositionInfo positionInfo) JThrowStmt
(Immediate op, StmtPositionInfo positionInfo) -
Uses of Immediate in sootup.core.jimple.javabytecode.stmt
Modifier and TypeFieldDescriptionprotected final Immediate
JEnterMonitorStmt.op
protected final Immediate
JExitMonitorStmt.op
Modifier and TypeMethodDescriptionJSwitchStmt.getKey()
JEnterMonitorStmt.getOp()
JExitMonitorStmt.getOp()
Modifier and TypeMethodDescriptionModifierConstructorDescriptionJEnterMonitorStmt
(Immediate op, StmtPositionInfo positionInfo) JExitMonitorStmt
(Immediate op, StmtPositionInfo positionInfo) JSwitchStmt
(Immediate key, int lowIndex, int highIndex, StmtPositionInfo positionInfo) JSwitchStmt
(Immediate key, List<IntConstant> lookupValues, StmtPositionInfo positionInfo) Constructs a new JSwitchStmt. -
Uses of Immediate in sootup.java.core.jimple.basic