Uses of Interface
sootup.core.jimple.basic.Value
Package
Description
-
Uses of Value in qilin.core
Modifier and TypeMethodDescriptionPTAScene.getFieldGlobalThrow()
protected Value
add a static invocation and get the return value rx = sig(args) -
Uses of Value in qilin.core.builder
-
Uses of Value in sootup.analysis.interprocedural.icfg
Modifier and TypeFieldDescriptionprotected com.google.common.cache.LoadingCache<SootMethod,
List<Value>> AbstractJimpleBasedICFG.methodToParameterRefs
Modifier and TypeMethodDescriptionAbstractJimpleBasedICFG.getParameterRefs
(SootMethod m) BackwardsInterproceduralCFG.getParameterRefs
(SootMethod m) BiDiInterproceduralCFG.getParameterRefs
(M m) -
Uses of Value in sootup.codepropertygraph.propertygraph.nodes
-
Uses of Value in sootup.core.jimple
Modifier and TypeMethodDescriptionstatic JAssignStmt
Jimple.newAssignStmt
(LValue variable, Value rvalue, StmtPositionInfo posInfo) Constructs a AssignStmt(Variable, RValue) grammar chunk. -
Uses of Value in sootup.core.jimple.basic
Modifier and TypeInterfaceDescriptioninterface
Immediate is a local or a constant.interface
Marker interface for Values that can be on the left side of an Assignment -
Uses of Value 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 Value in sootup.core.jimple.common.expr
Modifier and TypeClassDescriptionclass
class
class
class
class
class
class
class
final class
An expression that adds two numbers.final class
An expression that computes a binary AND of two operands.final class
An expression that casts a value to a certain type.final class
final class
final class
final class
An expression that divides a number by another.final class
final class
An expression that checks whether two value are equal.final class
An expression that checks whether operand 1 >= operand 2.final class
An expression that checks whether operand 1 > operand 2.final class
An expression that checks whether a value is of a certain type.final class
An expression that invokes an interface method.final class
An expression that checks whether operand 1 <= operand 2.final class
An expression that returns the length of an array.final class
An expression that checks whether operand 1 < operand 2.final class
An expression that multiplies two numbers.final class
The opposite ofJEqExpr
final class
An expression that negates its operand (-).final class
An expression that creates a new array of a certain type and a certain size.final class
An expression that creates a new instance of a class.final class
LikeJNewArrayExpr
, but for multi-dimensional arrays.final class
An expression that computes a binary OR of two operands.final class
final class
An expression that computes a % b.final class
An expression that shifts its operand to the left (<<).final class
An expression that shifts its operand to the left (>>).final class
An expression that invokes a special method (e.g.final class
An expression that invokes a static method.final class
An expression that subtracts operand 2 from operand 1.final class
Similar toJShrExpr
, but shifts zero into the leftmost position.final class
An expression that invokes a virtual method.final class
An expression that computes a binary XOR of two operands.Modifier and TypeMethodDescriptionAbstractBinopExpr.getUses()
AbstractInstanceInvokeExpr.getUses()
AbstractInvokeExpr.getUses()
AbstractUnopExpr.getUses()
JCastExpr.getUses()
JInstanceOfExpr.getUses()
JNewArrayExpr.getUses()
Returns a list of type Value, contains a list of values with sizeJNewExpr.getUses()
JNewMultiArrayExpr.getUses()
JPhiExpr.getUses()
-
Uses of Value in sootup.core.jimple.common.ref
Modifier and TypeInterfaceDescriptioninterface
This marker interface is used for JFieldRef's and ArrayRef'sinterface
interface
Modifier and TypeClassDescriptionfinal class
final class
class
final class
final class
ParameterRef
objects are used byBody
objects to refer to the parameter slots on method entry.final class
final class
-
Uses of Value in sootup.core.jimple.common.stmt
Modifier and TypeMethodDescriptionabstract Value
AbstractDefinitionStmt.getRightOp()
JAssignStmt.getRightOp()
Modifier and TypeMethodDescriptionAbstractDefinitionStmt.getUses()
AbstractStmt.getUses()
Returns a list of Values used in this Stmt.JIfStmt.getUses()
JInvokeStmt.getUses()
JReturnStmt.getUses()
JThrowStmt.getUses()
Stmt.getUses()
AbstractStmt.getUsesAndDefs()
Returns a list of Values, either used or defined or both in this Stmt.Stmt.getUsesAndDefs()
Modifier and TypeMethodDescriptionAbstractStmt.withNewUse
(Value oldUse, Value newUse) Use newUse to replace the oldUse in oldStmt.Stmt.withNewUse
(Value oldUse, Value newUse) JAssignStmt.withRValue
(Value rValue) ModifierConstructorDescriptionJAssignStmt
(LValue variable, Value rValue, StmtPositionInfo positionInfo) Instantiates a new JAssignStmt. -
Uses of Value in sootup.core.jimple.javabytecode.stmt
-
Uses of Value in sootup.core.jimple.visitor
Modifier and TypeFieldDescriptionprotected Value
ReplaceUseExprVisitor.newUse
protected Value
ReplaceUseRefVisitor.newUse
protected final Value
ReplaceUseStmtVisitor.newUse
protected Value
ReplaceUseExprVisitor.oldUse
protected Value
ReplaceUseRefVisitor.oldUse
protected final Value
ReplaceUseStmtVisitor.oldUse
Modifier and TypeMethodDescriptionvoid
AbstractValueVisitor.defaultCaseValue
(Value v) void
ValueVisitor.defaultCaseValue
(Value v) void
void
ModifierConstructorDescriptionReplaceUseExprVisitor
(Value oldUse, Value newUse, BasicBlock<?> phiBlock) ReplaceUseStmtVisitor
(Value oldUse, Value newUse) -
Uses of Value in sootup.core.model
Modifier and TypeMethodDescriptionstatic Map<Value,
Collection<Stmt>> Body.collectUses
(Collection<Stmt> stmts) Collects all using statements of a Local from a list of statementsBody.getUses()
Returns the results of iterating through all Stmts in this Body and querying them for Values defined. -
Uses of Value in sootup.core.validation
-
Uses of Value in sootup.interceptors
Modifier and TypeMethodDescriptionstatic Constant
Evaluator.getConstantValueOf
(Value op) Returns the constant value of op, if it is easy to find the constant value; else returns null.static boolean
Evaluator.isConstantValue
(Value op) Checks whether the value of op is constant -
Uses of Value in sootup.interceptors.typeresolving
Modifier and TypeMethodDescriptionThis method is used to evaluate the type of the given value which the given stmt and body belongs to.void
This method is used to check whether a value in a stmt needs a cast.abstract void
void
-
Uses of Value in sootup.java.bytecode.frontend.conversion
Modifier and TypeMethodDescriptionAsmMethodSource.getStmtsThatUse
(Value value) * returns all stmts that use this expr -
Uses of Value in sootup.java.core.jimple.basic