Uses of Interface
soot.Value
-
-
Uses of Value in soot
Subinterfaces of Value in soot Modifier and Type Interface Description interfaceImmediateA local or constant.interfaceLocalA local variable, used within Body classes.Classes in soot that implement Value Modifier and Type Class Description classBooleanConstantclassByteConstantclassCharConstantclassDecimalConstantclassEquivalentValueEncapsulates the Value class, but uses EquivTo for equality comparisons.classShortConstantclassUByteConstantFields in soot declared as Value Modifier and Type Field Description protected ValueAbstractValueBox. valueMethods in soot that return Value Modifier and Type Method Description ValueEquivalentValue. getDeepestValue()Deprecated.ValueIdentityUnit. getLeftOp()ValueIdentityUnit. getRightOp()ValueAbstractValueBox. getValue()ValueEquivalentValue. getValue()ValueValueBox. getValue()Returns the value contained in this box.Methods in soot that return types with arguments of type Value Modifier and Type Method Description List<Value>Body. getParameterRefs()Returns the list of parameter references used in this body.Methods in soot with parameters of type Value Modifier and Type Method Description booleanValueBox. canContainValue(Value value)Returns true if the given Value fits in this box.booleanEquivalentValue. equalsToValue(Value v)compares the encapsulated value withv, usingequalsbooleanEquivalentValue. equivToValue(Value v)compares the encapsulated value withv, usingequivTovoidAbstractValueBox. setValue(Value value)voidValueBox. setValue(Value value)Sets the value contained in this box as given.booleanSideEffectTester. unitCanReadFrom(Unit u, Value v)booleanSideEffectTester. unitCanWriteTo(Unit u, Value v)Method parameters in soot with type arguments of type Value Modifier and Type Method Description SootMethodRefLambdaMetaFactory. makeLambdaHelper(List<? extends Value> bootstrapArgs, int tag, String name, Type[] invokedType, SootClass enclosingClass)Constructors in soot with parameters of type Value Constructor Description EquivalentValue(Value v) -
Uses of Value in soot.baf
Methods in soot.baf that return types with arguments of type Value Modifier and Type Method Description List<Value>DynamicInvokeInst. getBootstrapArgs()Methods in soot.baf with parameters of type Value Modifier and Type Method Description IdentityInstBaf. newIdentityInst(Value local, Value identityRef)ValueBoxBaf. newIdentityRefBox(Value value)ValueBoxBaf. newLocalBox(Value value)voidIdentityInst. setLeftOp(Value variable)voidIdentityInst. setRightOp(Value rvalue)Method parameters in soot.baf with type arguments of type Value Modifier and Type Method Description DynamicInvokeInstBaf. newDynamicInvokeInst(SootMethodRef bsmMethodRef, List<Value> bsmArgs, SootMethodRef methodRef, int tag) -
Uses of Value in soot.baf.internal
Classes in soot.baf.internal that implement Value Modifier and Type Class Description classBafLocalMethods in soot.baf.internal that return Value Modifier and Type Method Description ValueBIdentityInst. getLeftOp()ValueBIdentityInst. getRightOp()Methods in soot.baf.internal that return types with arguments of type Value Modifier and Type Method Description List<Value>BDynamicInvokeInst. getBootstrapArgs()Methods in soot.baf.internal with parameters of type Value Modifier and Type Method Description booleanBafLocalBox. canContainValue(Value value)voidBIdentityInst. setLeftOp(Value local)voidBIdentityInst. setRightOp(Value identityRef)Constructors in soot.baf.internal with parameters of type Value Constructor Description BafLocalBox(Value value)BIdentityInst(Value local, Value identityValue)Constructor parameters in soot.baf.internal with type arguments of type Value Constructor Description BDynamicInvokeInst(SootMethodRef bsmMethodRef, List<Value> bsmArgs, SootMethodRef methodRef, int tag) -
Uses of Value in soot.dava
Methods in soot.dava that return types with arguments of type Value Modifier and Type Method Description Map<Integer,Value>DavaBody. get_ParamMap()Method parameters in soot.dava with type arguments of type Value Modifier and Type Method Description voidDavaBody. set_ParamMap(Map<Integer,Value> map) -
Uses of Value in soot.dava.internal.AST
Methods in soot.dava.internal.AST that return Value Modifier and Type Method Description ValueASTSwitchNode. get_Key()ValueASTUnaryCondition. getValue()Methods in soot.dava.internal.AST with parameters of type Value Modifier and Type Method Description voidASTSwitchNode. set_Key(Value key)voidASTUnaryCondition. setValue(Value value)Constructors in soot.dava.internal.AST with parameters of type Value Constructor Description ASTSwitchNode(SETNodeLabel label, Value key, List<Object> indexList, Map<Object,List<Object>> index2BodyList)ASTSynchronizedBlockNode(SETNodeLabel label, List<Object> body, Value local)ASTUnaryCondition(Value value) -
Uses of Value in soot.dava.internal.javaRep
Classes in soot.dava.internal.javaRep that implement Value Modifier and Type Class Description classDArrayInitExprclassDCmpExprclassDCmpgExprclassDCmplExprclassDInstanceFieldRefclassDIntConstantclassDInterfaceInvokeExprclassDLengthExprclassDNegExprclassDNewArrayExprclassDNewInvokeExprclassDNewMultiArrayExprclassDNotExprclassDShortcutIfclassDSpecialInvokeExprclassDStaticFieldRefclassDStaticInvokeExprclassDThisRefclassDVirtualInvokeExprMethods in soot.dava.internal.javaRep with parameters of type Value Modifier and Type Method Description booleanDArrayInitValueBox. canContainValue(Value value)voidDAssignStmt. setLeftOp(Value variable)voidDAssignStmt. setRightOp(Value rvalue)Constructors in soot.dava.internal.javaRep with parameters of type Value Constructor Description DArrayInitValueBox(Value value)DCmpExpr(Value op1, Value op2)DCmpgExpr(Value op1, Value op2)DCmplExpr(Value op1, Value op2)DDecrementStmt(Value variable, Value rvalue)DIdentityStmt(Value local, Value identityValue)DIncrementStmt(Value variable, Value rvalue)DInstanceFieldRef(Value base, SootFieldRef fieldRef, HashSet<Object> thisLocals)DInterfaceInvokeExpr(Value base, SootMethodRef methodRef, List args)DLengthExpr(Value op)DNegExpr(Value op)DNewArrayExpr(Type type, Value size)DNotExpr(Value op)DSpecialInvokeExpr(Value base, SootMethodRef methodRef, List args)DVirtualInvokeExpr(Value base, SootMethodRef methodRef, List args, HashSet<Object> thisLocals) -
Uses of Value in soot.dava.internal.SET
Constructors in soot.dava.internal.SET with parameters of type Value Constructor Description SETSwitchNode(AugmentedStmt characterizingStmt, Value key, IterableSet body, List<SwitchNode> switchNodeList, IterableSet junkBody)SETSynchronizedBlockNode(ExceptionNode en, Value local) -
Uses of Value in soot.dava.toolkits.base.AST
Methods in soot.dava.toolkits.base.AST with parameters of type Value Modifier and Type Method Description voidASTAnalysis. analyseValue(Value v)voidASTWalker. walk_value(ASTAnalysis a, Value v) -
Uses of Value in soot.dava.toolkits.base.AST.analysis
Methods in soot.dava.toolkits.base.AST.analysis with parameters of type Value Modifier and Type Method Description voidAnalysis. caseValue(Value v)voidAnalysisAdapter. caseValue(Value v)voidDepthFirstAdapter. caseValue(Value v)voidDepthFirstAdapter. decideCaseExprOrRef(Value v)voidDepthFirstAdapter. inValue(Value v)voidDepthFirstAdapter. outValue(Value v) -
Uses of Value in soot.dava.toolkits.base.AST.structuredAnalysis
Methods in soot.dava.toolkits.base.AST.structuredAnalysis that return Value Modifier and Type Method Description static ValueCPHelper. createConstant(Object toConvert)Methods in soot.dava.toolkits.base.AST.structuredAnalysis with parameters of type Value Modifier and Type Method Description CPTupleCP. createCPTupleIfPossible(Value a, Value b, CPFlowSet input)ListMustMayInitialize. getDefs(Value local)static ObjectCPHelper. isAConstantValue(Value toCheck)booleanMustMayInitialize. isMayInitialized(Value local)booleanMustMayInitialize. isMustInitialized(Value local)DavaFlowSetCP. processSwitchKey(Value key, DavaFlowSet input)DavaFlowSetMustMayInitialize. processSwitchKey(Value key, DavaFlowSet input)DavaFlowSetReachingCopies. processSwitchKey(Value key, DavaFlowSet input)DavaFlowSet<Stmt>ReachingDefs. processSwitchKey(Value key, DavaFlowSet<Stmt> inSet)abstract DavaFlowSet<E>StructuredAnalysis. processSwitchKey(Value key, DavaFlowSet<E> input)Deal with the key in the switch constructDavaFlowSetUnreachableCodeFinder. processSwitchKey(Value key, DavaFlowSet input) -
Uses of Value in soot.dava.toolkits.base.AST.transformations
Methods in soot.dava.toolkits.base.AST.transformations that return Value Modifier and Type Method Description ValueSuperFirstStmtHandler. getProperCasting(Type tempType, DVirtualInvokeExpr tempInvokeExpr)Methods in soot.dava.toolkits.base.AST.transformations with parameters of type Value Modifier and Type Method Description ObjectDeInliningFinalFields. check(Value val)AugmentedStmtSuperFirstStmtHandler. createStmtAccordingToType(Type tempType, Value tempVal, Local newLocal, SootMethodRef getMethodRef)BooleanEliminateConditions. isBooleanConstant(Value internal)BooleanSimplifyConditions. isBooleanConstant(Value internal)booleanShortcutArrayInit. isInSequenceAssignment(Stmt s, Value leftOp, int index)booleanShortcutArrayInit. isInSequenceAssignmentPatternTwo(Stmt one, Stmt two, Value leftOp, int index)voidShortcutArrayInit. markLocal(Value shortcutLocal) -
Uses of Value in soot.dava.toolkits.base.AST.traversals
Methods in soot.dava.toolkits.base.AST.traversals that return types with arguments of type Value Modifier and Type Method Description List<Value>AllVariableUses. getUseList(ASTCondition cond)List<Value>ASTUsesAndDefs. getUseList(ASTCondition cond) -
Uses of Value in soot.dexpler.typing
Classes in soot.dexpler.typing that implement Value Modifier and Type Class Description classUntypedConstantclassUntypedIntOrFloatConstantclassUntypedLongOrDoubleConstantMethods in soot.dexpler.typing that return Value Modifier and Type Method Description abstract ValueUntypedConstant. defineType(Type type)ValueUntypedIntOrFloatConstant. defineType(Type t)ValueUntypedLongOrDoubleConstant. defineType(Type t)Methods in soot.dexpler.typing with parameters of type Value Modifier and Type Method Description protected voidDalvikTyper. checkExpr(Value v, Type t) -
Uses of Value in soot.dotnet
Classes in soot.dotnet that implement Value Modifier and Type Class Description classDotnetClassConstantExpand ClassConstant with .NET type name converter -
Uses of Value in soot.dotnet.instructions
Fields in soot.dotnet.instructions with type parameters of type Value Modifier and Type Field Description protected List<Value>AbstractNewObjInstanceInstruction. listOfArgsMethods in soot.dotnet.instructions that return Value Modifier and Type Method Description ValueCilBinaryNumericInstruction. jimplifyExpr(Body jb)ValueCilBlock. jimplifyExpr(Body jb)ValueCilBlockContainer. jimplifyExpr(Body jb)ValueCILBlockContainerInstr. jimplifyExpr(Body jb)ValueCilBranchInstruction. jimplifyExpr(Body jb)ValueCilCallInstruction. jimplifyExpr(Body jb)Call ExpressionValueCilCastClassUnBoxInstruction. jimplifyExpr(Body jb)ValueCilCkFiniteInstruction. jimplifyExpr(Body jb)ValueCilCompInstruction. jimplifyExpr(Body jb)ValueCilConvInstruction. jimplifyExpr(Body jb)ValueCilDebugBreakInstruction. jimplifyExpr(Body jb)ValueCilDefaultValueInstruction. jimplifyExpr(Body jb)ValueCilIfInstruction. jimplifyExpr(Body jb)ValueCilILFunctionInstruction. jimplifyExpr(Body jb)ValueCilInstruction. jimplifyExpr(Body jb)Jimplify an expression of ILSpy AST statement childrenValueCilIsInstInstruction. jimplifyExpr(Body jb)ValueCilLdcDecimalInstruction. jimplifyExpr(Body jb)ValueCilLdcI4Instruction. jimplifyExpr(Body jb)ValueCilLdcI8Instruction. jimplifyExpr(Body jb)ValueCilLdcR4Instruction. jimplifyExpr(Body jb)ValueCilLdcR8Instruction. jimplifyExpr(Body jb)ValueCilLdElemaInstruction. jimplifyExpr(Body jb)ValueCilLdElemInstruction. jimplifyExpr(Body jb)ValueCilLdFldaInstruction. jimplifyExpr(Body jb)ValueCilLdFtnInstruction. jimplifyExpr(Body jb)Call ExpressionValueCilLdLenInstruction. jimplifyExpr(Body jb)ValueCilLdLocInstruction. jimplifyExpr(Body jb)ValueCilLdMemberTokenInstruction. jimplifyExpr(Body jb)ValueCilLdNullInstruction. jimplifyExpr(Body jb)ValueCilLdsFldaInstruction. jimplifyExpr(Body jb)ValueCilLdStrInstruction. jimplifyExpr(Body jb)ValueCilLdTypeTokenInstruction. jimplifyExpr(Body jb)ValueCilLdVirtualFtnInstruction. jimplifyExpr(Body jb)Call ExpressionValueCilLeaveInstruction. jimplifyExpr(Body jb)ValueCilLocAllocInstruction. jimplifyExpr(Body jb)ValueCilMatchInstruction. jimplifyExpr(Body jb)ValueCilNewArrInstruction. jimplifyExpr(Body jb)ValueCilNewObjInstruction. jimplifyExpr(Body jb)ValueCilNopInstruction. jimplifyExpr(Body jb)ValueCilNotInstruction. jimplifyExpr(Body jb)ValueCilRefAnyInstruction. jimplifyExpr(Body jb)ValueCilRefTypeInstruction. jimplifyExpr(Body jb)ValueCilRethrowInstruction. jimplifyExpr(Body jb)ValueCilSizeOfInstruction. jimplifyExpr(Body jb)ValueCilStLocInstruction. jimplifyExpr(Body jb)ValueCilStObjInstruction. jimplifyExpr(Body jb)ValueCilSwitchInstruction. jimplifyExpr(Body jb)ValueCilThrowInstruction. jimplifyExpr(Body jb)ValueCilTryCatchInstruction. jimplifyExpr(Body jb)ValueCilTryFaultInstruction. jimplifyExpr(Body jb)ValueCilTryFinallyInstruction. jimplifyExpr(Body jb)protected ValueAbstractCilnstruction. simplifyComplexExpression(Body jb, Value var)Methods in soot.dotnet.instructions that return types with arguments of type Value Modifier and Type Method Description List<Value>AbstractNewObjInstanceInstruction. getListOfArgs()Methods in soot.dotnet.instructions with parameters of type Value Modifier and Type Method Description protected LocalAbstractCilnstruction. createTempVar(Body jb, Jimple jimple, Value inv)BodyCatchFilterHandlerBody. getFilterHandlerBody(Value generalExceptionVariable)voidCilILFunctionInstruction. resolveRewritingIsInst(Body jb, Local variable, Value instanceOfExpr)protected ValueAbstractCilnstruction. simplifyComplexExpression(Body jb, Value var) -
Uses of Value in soot.dotnet.members
Methods in soot.dotnet.members that return Value Modifier and Type Method Description static ValueAbstractDotnetMember. checkRewriteCilSpecificMember(SootClass declaringClass, String fieldMethodName)If we have specific return or assignment characteristics, rewrite it (mostly reftypes) Due to the different eco system of .NET and unsafe methodsstatic ValueArrayByReferenceWrapperGenerator. createGet(Value holder)static ValueByReferenceWrapperGenerator. insertWrapperCall(Body jb, SootClass wrapperClass, Value arg)Inserts calls to wrap objectsMethods in soot.dotnet.members with parameters of type Value Modifier and Type Method Description static ValueArrayByReferenceWrapperGenerator. createGet(Value holder)static UnitArrayByReferenceWrapperGenerator. createSet(Value holder, Value newValue)static UnitByReferenceWrapperGenerator. getUnwrapCall(SootClass wrapperClass, Value argToUnwrap, Value target)Returns a call to unwrap objectsstatic ValueByReferenceWrapperGenerator. insertWrapperCall(Body jb, SootClass wrapperClass, Value arg)Inserts calls to wrap objects -
Uses of Value in soot.dotnet.members.method
Methods in soot.dotnet.members.method that return Value Modifier and Type Method Description protected ValueDotnetBody. createTempVar(Body jb, Jimple jimple, Value inv)static ValueDotnetBody. inlineCastExpr(Value v)Due to three address code, inline cast exprstatic ValueDotnetBodyVariableManager. inlineLocals(Value v, Body jb)Recursively get value of a locals chainMethods in soot.dotnet.members.method with parameters of type Value Modifier and Type Method Description protected ValueDotnetBody. createTempVar(Body jb, Jimple jimple, Value inv)InvokeStmtDelegateHandler.DelegateInfo. getCallToDelegateCreator(Local delegateObj, Value base, int num)static ValueDotnetBody. inlineCastExpr(Value v)Due to three address code, inline cast exprstatic ValueDotnetBodyVariableManager. inlineLocals(Value v, Body jb)Recursively get value of a locals chain -
Uses of Value in soot.dotnet.types
Methods in soot.dotnet.types that return Value Modifier and Type Method Description static ValueDotnetTypeFactory. initType(Local variable)Return a initial value for the given type of the variablestatic ValueDotnetTypeFactory. initType(Type t) -
Uses of Value in soot.dotnet.values
Classes in soot.dotnet.values that implement Value Modifier and Type Class Description classFunctionPointerConstantFunction pointer constants point to a specific method. -
Uses of Value in soot.grimp
Subinterfaces of Value in soot.grimp Modifier and Type Interface Description interfaceNewInvokeExprMethods in soot.grimp that return Value Modifier and Type Method Description static ValueGrimp. cloneIfNecessary(Value val)ValueGrimp. newExpr(Value value)Carries out the mapping from other Value's to Grimp Value'sMethods in soot.grimp with parameters of type Value Modifier and Type Method Description static ValueGrimp. cloneIfNecessary(Value val)static booleanPrecedenceTest. needsBrackets(ValueBox subExprBox, Value expr)static booleanPrecedenceTest. needsBracketsRight(ValueBox subExprBox, Value expr)AddExprGrimp. newAddExpr(Value op1, Value op2)Constructs a AddExpr(Expr, Expr) grammar chunk.AndExprGrimp. newAndExpr(Value op1, Value op2)Constructs a AndExpr(Expr, Expr) grammar chunk.ValueBoxGrimp. newArgBox(Value value)ArrayRefGrimp. newArrayRef(Value base, Value index)Constructs a ArrayRef(Local, Expr) grammar chunk.AssignStmtGrimp. newAssignStmt(Value variable, Value rvalue)Constructs a AssignStmt(Variable, RValue) grammar chunk.CastExprGrimp. newCastExpr(Value op1, Type t)Constructs a CastExpr(Expr, Type) grammar chunk.CmpExprGrimp. newCmpExpr(Value op1, Value op2)Constructs a CmpExpr(Expr, Expr) grammar chunk.CmpgExprGrimp. newCmpgExpr(Value op1, Value op2)Constructs a CmpgExpr(Expr, Expr) grammar chunk.CmplExprGrimp. newCmplExpr(Value op1, Value op2)Constructs a CmplExpr(Expr, Expr) grammar chunk.ValueBoxGrimp. newConditionExprBox(Value value)DivExprGrimp. newDivExpr(Value op1, Value op2)Constructs a DivExpr(Expr, Expr) grammar chunk.EnterMonitorStmtGrimp. newEnterMonitorStmt(Value op)Constructs a EnterMonitorStmt(Expr) grammar chunk.EqExprGrimp. newEqExpr(Value op1, Value op2)Constructs a EqExpr(Expr, Expr) grammar chunk.ExitMonitorStmtGrimp. newExitMonitorStmt(Value op)Constructs a ExitMonitorStmt(Expr) grammar chunkValueGrimp. newExpr(Value value)Carries out the mapping from other Value's to Grimp Value'sValueBoxGrimp. newExprBox(Value value)GeExprGrimp. newGeExpr(Value op1, Value op2)Constructs a GeExpr(Expr, Expr) grammar chunk.GtExprGrimp. newGtExpr(Value op1, Value op2)Constructs a GtExpr(Expr, Expr) grammar chunk.ValueBoxGrimp. newIdentityRefBox(Value value)IdentityStmtGrimp. newIdentityStmt(Value local, Value identityRef)Constructs a IdentityStmt(Local, IdentityRef) grammar chunk.IfStmtGrimp. newIfStmt(Value condition, Unit target)Constructs a IfStmt(Condition, Stmt) grammar chunk.ValueBoxGrimp. newImmediateBox(Value value)InstanceFieldRefGrimp. newInstanceFieldRef(Value base, SootFieldRef f)Constructs a InstanceFieldRef(Value, SootFieldRef) grammar chunk.InstanceOfExprGrimp. newInstanceOfExpr(Value op1, Type t)Constructs a InstanceOfExpr(Expr, Type) grammar chunk.ValueBoxGrimp. newInvokeExprBox(Value value)InvokeStmtGrimp. newInvokeStmt(Value op)Constructs a InvokeStmt(InvokeExpr) grammar chunk.LeExprGrimp. newLeExpr(Value op1, Value op2)Constructs a LeExpr(Expr, Expr) grammar chunk.LengthExprGrimp. newLengthExpr(Value op)Constructs a LengthExpr(Expr) grammar chunk.ValueBoxGrimp. newLocalBox(Value value)LookupSwitchStmtGrimp. newLookupSwitchStmt(Value key, List lookupValues, List targets, Unit defaultTarget)Constructs a LookupSwitchStmt(Expr, List of Expr, List of Unit, Stmt) grammar chunk.LtExprGrimp. newLtExpr(Value op1, Value op2)Constructs a LtExpr(Expr, Expr) grammar chunk.MulExprGrimp. newMulExpr(Value op1, Value op2)Constructs a MulExpr(Expr, Expr) grammar chunk.NeExprGrimp. newNeExpr(Value op1, Value op2)Constructs a NeExpr(Expr, Expr) grammar chunk.NegExprGrimp. newNegExpr(Value op)Constructs a NegExpr(Expr, Expr) grammar chunk.NewArrayExprGrimp. newNewArrayExpr(Type type, Value size)Constructs a NewArrayExpr(Type, Expr) grammar chunk.ValueBoxGrimp. newObjExprBox(Value value)OrExprGrimp. newOrExpr(Value op1, Value op2)Constructs a OrExpr(Expr, Expr) grammar chunk.RemExprGrimp. newRemExpr(Value op1, Value op2)Constructs a RemExpr(Expr, Expr) grammar chunk.ReturnStmtGrimp. newReturnStmt(Value op)Constructs a ReturnStmt(Expr) grammar chunk.ValueBoxGrimp. newRValueBox(Value value)ShlExprGrimp. newShlExpr(Value op1, Value op2)Constructs a ShlExpr(Expr, Expr) grammar chunk.ShrExprGrimp. newShrExpr(Value op1, Value op2)Constructs a ShrExpr(Expr, Expr) grammar chunk.SubExprGrimp. newSubExpr(Value op1, Value op2)Constructs a SubExpr(Expr, Expr) grammar chunk.TableSwitchStmtGrimp. newTableSwitchStmt(Value key, int lowIndex, int highIndex, List targets, Unit defaultTarget)Constructs a TableSwitchStmt(Expr, int, int, List of Unit, Stmt) grammar chunk.ThrowStmtGrimp. newThrowStmt(Value op)Constructs a ThrowStmt(Expr) grammar chunk.UshrExprGrimp. newUshrExpr(Value op1, Value op2)Constructs a UshrExpr(Expr, Expr) grammar chunk.ValueBoxGrimp. newVariableBox(Value value)XorExprGrimp. newXorExpr(Value op1, Value op2)Constructs a XorExpr(Expr, Expr) grammar chunk.Method parameters in soot.grimp with type arguments of type Value Modifier and Type Method Description DynamicInvokeExprGrimp. newDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<Value> bootstrapArgs, SootMethodRef methodRef, int tag, List args)Constructs a new DynamicInvokeExpr grammar chunk. -
Uses of Value in soot.grimp.internal
Classes in soot.grimp.internal that implement Value Modifier and Type Class Description classAbstractGrimpFloatBinopExprclassAbstractGrimpIntBinopExprclassAbstractGrimpIntLongBinopExprclassGAddExprclassGAndExprclassGArrayRefclassGCastExprclassGCmpExprclassGCmpgExprclassGCmplExprclassGDivExprclassGDynamicInvokeExprclassGEqExprclassGGeExprclassGGtExprclassGInstanceFieldRefclassGInstanceOfExprclassGInterfaceInvokeExprclassGLeExprclassGLengthExprclassGLtExprclassGMulExprclassGNeExprclassGNegExprclassGNewArrayExprclassGNewInvokeExprclassGNewMultiArrayExprclassGOrExprclassGRemExprclassGShlExprclassGShrExprclassGSpecialInvokeExprclassGStaticInvokeExprclassGSubExprclassGUshrExprclassGVirtualInvokeExprclassGXorExprMethods in soot.grimp.internal that return Value Modifier and Type Method Description ValueGDynamicInvokeExpr. getBootstrapArg(int i)Methods in soot.grimp.internal that return types with arguments of type Value Modifier and Type Method Description List<Value>GDynamicInvokeExpr. getBootstrapArgs()Methods in soot.grimp.internal with parameters of type Value Modifier and Type Method Description booleanExprBox. canContainValue(Value value)booleanGRValueBox. canContainValue(Value value)booleanObjExprBox. canContainValue(Value value)Constructor parameters in soot.grimp.internal with type arguments of type Value Constructor Description GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> methodArgs)GInterfaceInvokeExpr(Value base, SootMethodRef methodRef, List<? extends Value> args)GNewInvokeExpr(RefType type, SootMethodRef methodRef, List<? extends Value> args)GNewMultiArrayExpr(ArrayType type, List<? extends Value> sizes)GSpecialInvokeExpr(Value base, SootMethodRef methodRef, List<? extends Value> args)GStaticInvokeExpr(SootMethodRef methodRef, List<? extends Value> args)GVirtualInvokeExpr(Value base, SootMethodRef methodRef, List<? extends Value> args) -
Uses of Value in soot.JastAddJ
Methods in soot.JastAddJ that return Value Modifier and Type Method Description ValueASTNode. asRValue(Body b, Value v)ValueEQExpr. comparison(Body b, Value left, Value right)ValueGEExpr. comparison(Body b, Value left, Value right)ValueGTExpr. comparison(Body b, Value left, Value right)ValueLEExpr. comparison(Body b, Value left, Value right)ValueLTExpr. comparison(Body b, Value left, Value right)ValueNEExpr. comparison(Body b, Value left, Value right)ValueRelationalExpr. comparison(Body b, Value left, Value right)ValueEQExpr. comparisonInv(Body b, Value left, Value right)ValueGEExpr. comparisonInv(Body b, Value left, Value right)ValueGTExpr. comparisonInv(Body b, Value left, Value right)ValueLEExpr. comparisonInv(Body b, Value left, Value right)ValueLTExpr. comparisonInv(Body b, Value left, Value right)ValueNEExpr. comparisonInv(Body b, Value left, Value right)ValueRelationalExpr. comparisonInv(Body b, Value left, Value right)ValueAssignAndExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignDivExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignLShiftExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignMinusExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignModExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignMulExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignOrExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignPlusExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignRShiftExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignURShiftExpr. createAssignOp(Body b, Value fst, Value snd)ValueAssignXorExpr. createAssignOp(Body b, Value fst, Value snd)protected ValueExpr. emitBooleanCondition(Body b)protected ValueTypeDecl. emitBoxingOperation(Body b, Value v, ASTNode location)ValueBooleanType. emitCastTo(Body b, Value v, TypeDecl type, ASTNode location)ValueNullType. emitCastTo(Body b, Value v, TypeDecl type, ASTNode location)ValueNumericType. emitCastTo(Body b, Value v, TypeDecl type, ASTNode location)ValueReferenceType. emitCastTo(Body b, Value v, TypeDecl type, ASTNode location)ValueTypeDecl. emitCastTo(Body b, Expr expr, TypeDecl type)ValueTypeDecl. emitCastTo(Body b, Value v, TypeDecl type, ASTNode location)static ValueASTNode. emitConstant(Constant constant)static ValueBooleanType. emitConstant(boolean b)static ValueIntType. emitConstant(int i)ValueAccess. emitLoadLocalInNestedClass(Body b, Variable v)ValueAddExpr. emitOperation(Body b, Value left, Value right)ValueAndBitwiseExpr. emitOperation(Body b, Value left, Value right)ValueBinary. emitOperation(Body b, Value left, Value right)ValueDivExpr. emitOperation(Body b, Value left, Value right)ValueLShiftExpr. emitOperation(Body b, Value left, Value right)ValueModExpr. emitOperation(Body b, Value left, Value right)ValueMulExpr. emitOperation(Body b, Value left, Value right)ValueOrBitwiseExpr. emitOperation(Body b, Value left, Value right)ValueRShiftExpr. emitOperation(Body b, Value left, Value right)ValueSubExpr. emitOperation(Body b, Value left, Value right)ValueURShiftExpr. emitOperation(Body b, Value left, Value right)ValueXorBitwiseExpr. emitOperation(Body b, Value left, Value right)ValueUnary. emitPostfix(Body b, int constant)ValueUnary. emitPrefix(Body b, int constant)ValueAssignExpr. emitShiftExpr(Body b)ValueBinary. emitShiftExpr(Body b)ValueAbstractDot. emitStore(Body b, Value lvalue, Value rvalue, ASTNode location)ValueExpr. emitStore(Body b, Value lvalue, Value rvalue, ASTNode location)ValueVarAccess. emitStore(Body b, Value lvalue, Value rvalue, ASTNode location)protected ValueTypeDecl. emitUnboxingOperation(Body b, Value v, ASTNode location)ValueAbstractDot. eval(Body b)ValueAddExpr. eval(Body b)ValueArrayAccess. eval(Body b)ValueArrayCreationExpr. eval(Body b)ValueArrayInit. eval(Body b)ValueAssignExpr. eval(Body b)ValueAssignLShiftExpr. eval(Body b)ValueAssignPlusExpr. eval(Body b)ValueAssignRShiftExpr. eval(Body b)ValueAssignSimpleExpr. eval(Body b)ValueAssignURShiftExpr. eval(Body b)ValueBinary. eval(Body b)ValueBitNotExpr. eval(Body b)ValueBooleanLiteral. eval(Body b)ValueCastExpr. eval(Body b)ValueCharacterLiteral. eval(Body b)ValueClassAccess. eval(Body b)ValueClassInstanceExpr. eval(Body b)ValueConditionalExpr. eval(Body b)ValueConstructorAccess. eval(Body b)ValueDoubleLiteral. eval(Body b)ValueExpr. eval(Body b)ValueFloatingPointLiteral. eval(Body b)ValueInstanceOfExpr. eval(Body b)ValueIntegerLiteral. eval(Body b)ValueLogicalExpr. eval(Body b)ValueLogNotExpr. eval(Body b)ValueLongLiteral. eval(Body b)ValueLShiftExpr. eval(Body b)ValueMethodAccess. eval(Body b)ValueMinusExpr. eval(Body b)ValueNullLiteral. eval(Body b)ValueParExpr. eval(Body b)ValuePlusExpr. eval(Body b)ValuePostDecExpr. eval(Body b)ValuePostIncExpr. eval(Body b)ValuePreDecExpr. eval(Body b)ValuePreIncExpr. eval(Body b)ValueRelationalExpr. eval(Body b)ValueRShiftExpr. eval(Body b)ValueStringLiteral. eval(Body b)ValueSuperAccess. eval(Body b)ValueSuperConstructorAccess. eval(Body b)ValueThisAccess. eval(Body b)ValueUnary. eval(Body b)ValueURShiftExpr. eval(Body b)ValueVarAccess. eval(Body b)ValueVarAccess. refined_Expressions_VarAccess_emitStore(Body b, Value lvalue, Value rvalue, ASTNode location)ValueVarAccess. refined_Expressions_VarAccess_eval(Body b) -
Uses of Value in soot.javaToJimple
Fields in soot.javaToJimple with type parameters of type Value Modifier and Type Field Description protected Stack<Value>JimpleBodyBuilder. monitorStackMethods in soot.javaToJimple that return Value Modifier and Type Method Description protected ValueAbstractJimpleBodyBuilder. createAggressiveExpr(polyglot.ast.Expr expr, boolean reduceAggressively, boolean reverseCondIfNec)protected ValueAccessFieldJBB. createAggressiveExpr(polyglot.ast.Expr expr, boolean redAgg, boolean revIfNec)protected ValueCommaJBB. createAggressiveExpr(polyglot.ast.Expr expr, boolean redAggr, boolean revIfNec)protected ValueJimpleBodyBuilder. createAggressiveExpr(polyglot.ast.Expr expr, boolean reduceAggressively, boolean reverseCondIfNec)Aggressive Expression Creation make reduceAggressively true to not reduce all the way to a localprotected ValueAbstractJimpleBodyBuilder. createLHS(polyglot.ast.Expr expr)protected ValueAccessFieldJBB. createLHS(polyglot.ast.Expr expr)protected ValueJimpleBodyBuilder. createLHS(polyglot.ast.Expr expr)create LHS expressionsprotected ValueJimpleBodyBuilder. getAssignLocal(polyglot.ast.Assign assign)Assign Expression Creationprotected ValueAbstractJimpleBodyBuilder. getAssignRightLocal(polyglot.ast.Assign assign, Local leftLocal)protected ValueJimpleBodyBuilder. getAssignRightLocal(polyglot.ast.Assign assign, Local leftLocal)protected ValueAbstractJimpleBodyBuilder. getBaseLocal(polyglot.ast.Receiver receiver)protected ValueJimpleBodyBuilder. getBaseLocal(polyglot.ast.Receiver receiver)protected ValueAbstractJimpleBodyBuilder. getSimpleAssignRightLocal(polyglot.ast.Assign assign)protected ValueJimpleBodyBuilder. getSimpleAssignRightLocal(polyglot.ast.Assign assign)Methods in soot.javaToJimple with parameters of type Value Modifier and Type Method Description protected LocalAbstractJimpleBodyBuilder. handlePrivateFieldSet(polyglot.ast.Expr expr, Value right, Value base)protected LocalAccessFieldJBB. handlePrivateFieldSet(polyglot.ast.Expr expr, Value right, Value baseLocal)protected LocalJimpleBodyBuilder. handlePrivateFieldSet(polyglot.ast.Expr expr, Value right, Value base) -
Uses of Value in soot.jimple
Subinterfaces of Value in soot.jimple Modifier and Type Interface Description interfaceAddExprinterfaceAndExprinterfaceAnyNewExprAny expression that allocates objects.interfaceArrayRefinterfaceBinopExprinterfaceCastExprinterfaceCaughtExceptionRefinterfaceCmpExprinterfaceCmpgExprinterfaceCmplExprinterfaceConcreteRefinterfaceConditionExprinterfaceDivExprinterfaceDynamicInvokeExprinterfaceEqExprinterfaceExprinterfaceFieldRefinterfaceGeExprinterfaceGtExprinterfaceIdentityRefinterfaceInstanceFieldRefinterfaceInstanceInvokeExprinterfaceInstanceOfExprinterfaceInterfaceInvokeExprinterfaceInvokeExprRepresents method invocation expression.interfaceLeExprinterfaceLengthExprinterfaceLtExprinterfaceMulExprinterfaceNeExprinterfaceNegExprinterfaceNewArrayExprinterfaceNewExprinterfaceNewMultiArrayExprinterfaceOrExprinterfaceRefinterfaceRemExprinterfaceShlExprinterfaceShrExprinterfaceSpecialInvokeExprinterfaceStaticInvokeExprinterfaceSubExprinterfaceUnopExprinterfaceUshrExprinterfaceVirtualInvokeExprinterfaceXorExprClasses in soot.jimple that implement Value Modifier and Type Class Description classArithmeticConstantclassClassConstantclassConstantclassDoubleConstantFloating point constant with double precision.classFloatConstantFloating point constant with single precision.classIntConstantclassLongConstantclassMethodHandleclassMethodTypeclassNullConstantclassNumericConstantclassParameterRefParameterRefobjects are used byBodyobjects to refer to the parameter slots on method entry.classRealConstantBase type for floating point constants.classStaticFieldRefclassStringConstantclassThisRefclassUIntConstant.NET unsigned integer constantclassULongConstant.NET unsigned long constantclassUShortConstantAn unsigned .NEt short constant.Methods in soot.jimple that return Value Modifier and Type Method Description static ValueJimple. cloneIfNecessary(Value val)ValueInvokeExpr. getArg(int index)ValueArrayRef. getBase()ValueInstanceFieldRef. getBase()ValueInstanceInvokeExpr. getBase()ValueDynamicInvokeExpr. getBootstrapArg(int index)ValueIfStmt. getCondition()ValueArrayRef. getIndex()ValueSwitchStmt. getKey()ValueDefinitionStmt. getLeftOp()ValueCastExpr. getOp()ValueEnterMonitorStmt. getOp()ValueExitMonitorStmt. getOp()ValueInstanceOfExpr. getOp()ValueMonitorStmt. getOp()ValueReturnStmt. getOp()ValueThrowStmt. getOp()ValueUnopExpr. getOp()ValueBinopExpr. getOp1()ValueBinopExpr. getOp2()ValueDefinitionStmt. getRightOp()ValueNewArrayExpr. getSize()ValueNewMultiArrayExpr. getSize(int index)ValueRetStmt. getStmtAddress()Methods in soot.jimple that return types with arguments of type Value Modifier and Type Method Description List<Value>InvokeExpr. getArgs()List<Value>DynamicInvokeExpr. getBootstrapArgs()List<Value>NewMultiArrayExpr. getSizes()Methods in soot.jimple with parameters of type Value Modifier and Type Method Description protected abstract voidPointerStmtSwitch. caseAssignConstStmt(Value dest, Constant c)A statement of the form l = constant;static ValueJimple. cloneIfNecessary(Value val)AddExprJimple. newAddExpr(Value op1, Value op2)Constructs a AddExpr(Immediate, Immediate) grammar chunk.AndExprJimple. newAndExpr(Value op1, Value op2)Constructs a AndExpr(Immediate, Immediate) grammar chunk.ValueBoxJimple. newArgBox(Value value)ArrayRefJimple. newArrayRef(Value base, Value index)Constructs a ArrayRef(Local, Immediate) grammar chunk.AssignStmtJimple. newAssignStmt(Value variable, Value rvalue)Constructs a AssignStmt(Variable, RValue) grammar chunk.CastExprJimple. newCastExpr(Value op1, Type t)Constructs a CastExpr(Immediate, Type) grammar chunk.AddExprJimple. newCheckedAddExpr(Value op1, Value op2)Constructs a CheckedAddExpr(Immediate, Immediate) grammar chunk.CastExprJimple. newCheckedCastExpr(Value op1, Type t)Constructs a CheckedCastExpr(Immediate, Type) grammar chunk.MulExprJimple. newCheckedMulExpr(Value op1, Value op2)Constructs a CheckedMulExpr(Immediate, Immediate) grammar chunk.SubExprJimple. newCheckedSubExpr(Value op1, Value op2)Constructs a CheckedSubExpr(Immediate, Immediate) grammar chunk.CmpExprJimple. newCmpExpr(Value op1, Value op2)Constructs a CmpExpr(Immediate, Immediate) grammar chunk.CmpgExprJimple. newCmpgExpr(Value op1, Value op2)Constructs a CmpgExpr(Immediate, Immediate) grammar chunk.CmplExprJimple. newCmplExpr(Value op1, Value op2)Constructs a CmplExpr(Immediate, Immediate) grammar chunk.ValueBoxJimple. newConditionExprBox(Value value)DivExprJimple. newDivExpr(Value op1, Value op2)Constructs a DivExpr(Immediate, Immediate) grammar chunk.EnterMonitorStmtJimple. newEnterMonitorStmt(Value op)Constructs a EnterMonitorStmt(Immediate) grammar chunk.EqExprJimple. newEqExpr(Value op1, Value op2)Constructs a EqExpr(Immediate, Immediate) grammar chunk.ExitMonitorStmtJimple. newExitMonitorStmt(Value op)Constructs a ExitMonitorStmt(Immediate) grammar chunkGeExprJimple. newGeExpr(Value op1, Value op2)Constructs a GeExpr(Immediate, Immediate) grammar chunk.GtExprJimple. newGtExpr(Value op1, Value op2)Constructs a GtExpr(Immediate, Immediate) grammar chunk.ValueBoxJimple. newIdentityRefBox(Value value)IdentityStmtJimple. newIdentityStmt(Value local, Value identityRef)Constructs a IdentityStmt(Local, IdentityRef) grammar chunk.IfStmtJimple. newIfStmt(Value condition, Unit target)Constructs a IfStmt(Condition, Stmt) grammar chunk.IfStmtJimple. newIfStmt(Value condition, UnitBox target)Constructs a IfStmt(Condition, UnitBox) grammar chunk.ValueBoxJimple. newImmediateBox(Value value)InstanceFieldRefJimple. newInstanceFieldRef(Value base, SootFieldRef f)Constructs a InstanceFieldRef(Local, SootFieldRef) grammar chunk.InstanceOfExprJimple. newInstanceOfExpr(Value op1, Type t)Constructs a InstanceOfExpr(Immediate, Type) grammar chunk.InterfaceInvokeExprJimple. newInterfaceInvokeExpr(Local base, SootMethodRef method, Value arg)InterfaceInvokeExprJimple. newInterfaceInvokeExpr(Local base, SootMethodRef method, Value... args)Constructs a NewInterfaceInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.ValueBoxJimple. newInvokeExprBox(Value value)InvokeStmtJimple. newInvokeStmt(Value op)Constructs a InvokeStmt(InvokeExpr) grammar chunk.LeExprJimple. newLeExpr(Value op1, Value op2)Constructs a LeExpr(Immediate, Immediate) grammar chunk.LengthExprJimple. newLengthExpr(Value op)Constructs a LengthExpr(Immediate) grammar chunk.ValueBoxJimple. newLocalBox(Value value)LookupSwitchStmtJimple. newLookupSwitchStmt(Value key, List<IntConstant> lookupValues, List<? extends Unit> targets, Unit defaultTarget)Constructs a LookupSwitchStmt(Immediate, List of Immediate, List of Unit, Stmt) grammar chunk.LookupSwitchStmtJimple. newLookupSwitchStmt(Value key, List<IntConstant> lookupValues, List<? extends UnitBox> targets, UnitBox defaultTarget)LtExprJimple. newLtExpr(Value op1, Value op2)Constructs a LtExpr(Immediate, Immediate) grammar chunk.MulExprJimple. newMulExpr(Value op1, Value op2)Constructs a MulExpr(Immediate, Immediate) grammar chunk.NeExprJimple. newNeExpr(Value op1, Value op2)Constructs a NeExpr(Immediate, Immediate) grammar chunk.NegExprJimple. newNegExpr(Value op)Constructs a NegExpr(Immediate, Immediate) grammar chunk.NewArrayExprJimple. newNewArrayExpr(Type type, Value size)Constructs a NewArrayExpr(Type, Immediate) grammar chunk.OrExprJimple. newOrExpr(Value op1, Value op2)Constructs a OrExpr(Immediate, Immediate) grammar chunk.RemExprJimple. newRemExpr(Value op1, Value op2)Constructs a RemExpr(Immediate, Immediate) grammar chunk.RetStmtJimple. newRetStmt(Value stmtAddress)Constructs a RetStmt(Local) grammar chunk.ReturnStmtJimple. newReturnStmt(Value op)Constructs a ReturnStmt(Immediate) grammar chunk.ValueBoxJimple. newRValueBox(Value value)ShlExprJimple. newShlExpr(Value op1, Value op2)Constructs a ShlExpr(Immediate, Immediate) grammar chunk.ShrExprJimple. newShrExpr(Value op1, Value op2)Constructs a ShrExpr(Immediate, Immediate) grammar chunk.SpecialInvokeExprJimple. newSpecialInvokeExpr(Local base, SootMethodRef method, Value arg)SpecialInvokeExprJimple. newSpecialInvokeExpr(Local base, SootMethodRef method, Value... args)Constructs a NewSpecialInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.StaticInvokeExprJimple. newStaticInvokeExpr(SootMethodRef method, Value arg)StaticInvokeExprJimple. newStaticInvokeExpr(SootMethodRef method, Value... args)SubExprJimple. newSubExpr(Value op1, Value op2)Constructs a SubExpr(Immediate, Immediate) grammar chunk.TableSwitchStmtJimple. newTableSwitchStmt(Value key, int lowIndex, int highIndex, List<? extends Unit> targets, Unit defaultTarget)Constructs a TableSwitchStmt(Immediate, int, int, List of Unit, Stmt) grammar chunk.TableSwitchStmtJimple. newTableSwitchStmt(Value key, int lowIndex, int highIndex, List<? extends UnitBox> targets, UnitBox defaultTarget)ThrowStmtJimple. newThrowStmt(Value op)Constructs a ThrowStmt(Immediate) grammar chunk.UshrExprJimple. newUshrExpr(Value op1, Value op2)Constructs a UshrExpr(Immediate, Immediate) grammar chunk.ValueBoxJimple. newVariableBox(Value value)VirtualInvokeExprJimple. newVirtualInvokeExpr(Local base, SootMethodRef method, Value arg)VirtualInvokeExprJimple. newVirtualInvokeExpr(Local base, SootMethodRef method, Value... args)Constructs a NewVirtualInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.XorExprJimple. newXorExpr(Value op1, Value op2)Constructs a XorExpr(Immediate, Immediate) grammar chunk.voidInvokeExpr. setArg(int index, Value arg)voidInstanceFieldRef. setBase(Value base)voidInstanceInvokeExpr. setBase(Value base)voidIfStmt. setCondition(Value condition)condition must be soot.jimple.ConditionExprvoidArrayRef. setIndex(Value index)voidInvokeStmt. setInvokeExpr(Value invokeExpr)voidSwitchStmt. setKey(Value key)voidAssignStmt. setLeftOp(Value variable)voidIdentityStmt. setLeftOp(Value local)voidCastExpr. setOp(Value op)voidEnterMonitorStmt. setOp(Value op)voidExitMonitorStmt. setOp(Value op)voidInstanceOfExpr. setOp(Value op)voidMonitorStmt. setOp(Value op)voidReturnStmt. setOp(Value returnValue)voidThrowStmt. setOp(Value op)voidUnopExpr. setOp(Value op)voidBinopExpr. setOp1(Value op1)voidBinopExpr. setOp2(Value op2)voidAssignStmt. setRightOp(Value rvalue)voidIdentityStmt. setRightOp(Value identityRef)voidNewArrayExpr. setSize(Value size)voidNewMultiArrayExpr. setSize(int index, Value size)voidRetStmt. setStmtAddress(Value stmtAddress)booleanNaiveSideEffectTester. unitCanReadFrom(Unit u, Value v)Returns true if the unit can read from v.booleanNaiveSideEffectTester. unitCanWriteTo(Unit u, Value v)Method parameters in soot.jimple with type arguments of type Value Modifier and Type Method Description DynamicInvokeExprJimple. newDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> args)Constructs a NewDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List bootstrapArgs, SootMethodRef methodRef, List args) grammar chunk.DynamicInvokeExprJimple. newDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, List<? extends Value> args)Constructs a NewDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List bootstrapArgs, SootMethodRef methodRef, List args) grammar chunk.InterfaceInvokeExprJimple. newInterfaceInvokeExpr(Local base, SootMethodRef method, List<? extends Value> args)Constructs a NewInterfaceInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.NewMultiArrayExprJimple. newNewMultiArrayExpr(ArrayType type, List<? extends Value> sizes)Constructs a NewMultiArrayExpr(ArrayType, List of Immediate) grammar chunk.SpecialInvokeExprJimple. newSpecialInvokeExpr(Local base, SootMethodRef method, List<? extends Value> args)Constructs a NewSpecialInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.StaticInvokeExprJimple. newStaticInvokeExpr(SootMethodRef method, List<? extends Value> args)Constructs a NewStaticInvokeExpr(ArrayType, List of Immediate) grammar chunk.VirtualInvokeExprJimple. newVirtualInvokeExpr(Local base, SootMethodRef method, List<? extends Value> args)Constructs a NewVirtualInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk. -
Uses of Value in soot.jimple.internal
Classes in soot.jimple.internal that implement Value Modifier and Type Class Description classAbstractBinopExprclassAbstractCastExprclassAbstractFloatBinopExprclassAbstractInstanceFieldRefclassAbstractInstanceInvokeExprclassAbstractInstanceOfExprclassAbstractIntBinopExprclassAbstractInterfaceInvokeExprclassAbstractIntLongBinopExprclassAbstractInvokeExprclassAbstractJimpleBinopExprclassAbstractJimpleFloatBinopExprclassAbstractJimpleIntBinopExprclassAbstractJimpleIntLongBinopExprclassAbstractLengthExprclassAbstractNegExprclassAbstractNewArrayExprclassAbstractNewExprclassAbstractNewMultiArrayExprclassAbstractSpecialInvokeExprclassAbstractStaticInvokeExprclassAbstractUnopExprclassAbstractVirtualInvokeExprclassJAddExprclassJAndExprclassJArrayRefclassJCastExprclassJCaughtExceptionRefclassJCheckedAddExprThis add expression checks for an overflow and throws an exception in case the addition cannot be performed without an overflow.classJCheckedCastExprThis cast expression checks for an overflow and throws an exception in case the cast cannot be performed without an overflow.classJCheckedMulExprThis multiply expression checks for an overflow and throws an exception in case the multiplication cannot be performed without an overflow.classJCheckedSubExprThis subtract expression checks for an overflow and throws an exception in case the subtraction cannot be performed without an overflow.classJCmpExprclassJCmpgExprclassJCmplExprclassJDivExprclassJDynamicInvokeExprclassJEqExprclassJGeExprclassJGtExprclassJimpleLocalclassJInstanceFieldRefclassJInstanceOfExprclassJInterfaceInvokeExprclassJLeExprclassJLengthExprclassJLtExprclassJMulExprclassJNeExprclassJNegExprclassJNewArrayExprclassJNewExprclassJNewMultiArrayExprclassJOrExprclassJRemExprclassJShlExprclassJShrExprclassJSpecialInvokeExprclassJStaticInvokeExprclassJSubExprclassJUshrExprclassJVirtualInvokeExprclassJXorExprMethods in soot.jimple.internal that return Value Modifier and Type Method Description ValueAbstractInvokeExpr. getArg(int index)ValueAbstractInstanceFieldRef. getBase()ValueAbstractInstanceInvokeExpr. getBase()ValueJArrayRef. getBase()ValueJDynamicInvokeExpr. getBootstrapArg(int index)ValueJIfStmt. getCondition()ValueJArrayRef. getIndex()ValueAbstractSwitchStmt. getKey()ValueAbstractDefinitionStmt. getLeftOp()ValueAbstractCastExpr. getOp()ValueAbstractInstanceOfExpr. getOp()ValueAbstractOpStmt. getOp()ValueAbstractUnopExpr. getOp()ValueAbstractBinopExpr. getOp1()ValueAbstractBinopExpr. getOp2()ValueAbstractDefinitionStmt. getRightOp()ValueAbstractNewArrayExpr. getSize()ValueAbstractNewMultiArrayExpr. getSize(int index)ValueJRetStmt. getStmtAddress()Methods in soot.jimple.internal that return types with arguments of type Value Modifier and Type Method Description List<Value>AbstractInvokeExpr. getArgs()List<Value>JDynamicInvokeExpr. getBootstrapArgs()List<Value>AbstractNewMultiArrayExpr. getSizes()Methods in soot.jimple.internal with parameters of type Value Modifier and Type Method Description booleanConditionExprBox. canContainValue(Value value)booleanIdentityRefBox. canContainValue(Value value)booleanImmediateBox. canContainValue(Value value)booleanInvokeExprBox. canContainValue(Value value)booleanJAssignStmt.LinkedRValueBox. canContainValue(Value v)booleanJAssignStmt.LinkedVariableBox. canContainValue(Value v)booleanJimpleLocalBox. canContainValue(Value value)booleanRValueBox. canContainValue(Value value)booleanVariableBox. canContainValue(Value value)voidAbstractInvokeExpr. setArg(int index, Value arg)voidAbstractInstanceFieldRef. setBase(Value base)voidAbstractInstanceInvokeExpr. setBase(Value base)voidJIfStmt. setCondition(Value condition)voidJArrayRef. setIndex(Value index)voidJInvokeStmt. setInvokeExpr(Value invokeExpr)voidAbstractSwitchStmt. setKey(Value key)voidJAssignStmt. setLeftOp(Value variable)voidJIdentityStmt. setLeftOp(Value local)voidAbstractCastExpr. setOp(Value op)voidAbstractInstanceOfExpr. setOp(Value op)voidAbstractOpStmt. setOp(Value op)voidAbstractUnopExpr. setOp(Value op)voidAbstractBinopExpr. setOp1(Value op1)voidAbstractBinopExpr. setOp2(Value op2)voidJAssignStmt. setRightOp(Value rvalue)voidJIdentityStmt. setRightOp(Value identityRef)voidAbstractNewArrayExpr. setSize(Value size)voidAbstractNewMultiArrayExpr. setSize(int index, Value size)voidJRetStmt. setStmtAddress(Value stmtAddress)Constructor parameters in soot.jimple.internal with type arguments of type Value Constructor Description JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> methodArgs)JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, List<? extends Value> methodArgs)JInterfaceInvokeExpr(Value base, SootMethodRef methodRef, List<? extends Value> args)JNewMultiArrayExpr(ArrayType type, List<? extends Value> sizes)JSpecialInvokeExpr(Local base, SootMethodRef methodRef, List<? extends Value> args)JStaticInvokeExpr(SootMethodRef methodRef, List<? extends Value> args)JVirtualInvokeExpr(Value base, SootMethodRef methodRef, List<? extends Value> args) -
Uses of Value in soot.jimple.spark.builder
Methods in soot.jimple.spark.builder with parameters of type Value Modifier and Type Method Description NodeMethodNodeFactory. getNode(Value v) -
Uses of Value in soot.jimple.spark.pag
Methods in soot.jimple.spark.pag that return Value Modifier and Type Method Description ValueNewInstanceNode. getValue()Methods in soot.jimple.spark.pag with parameters of type Value Modifier and Type Method Description NewInstanceNodePAG. makeNewInstanceNode(Value value, Type type, SootMethod method) -
Uses of Value in soot.jimple.toolkits.annotation.nullcheck
Fields in soot.jimple.toolkits.annotation.nullcheck with type parameters of type Value Modifier and Type Field Description protected Map<Unit,HashSet<Value>>BranchedRefVarsAnalysis. unitToAnalyzedChecksSetDeprecated.protected Map<Unit,HashSet<Value>>BranchedRefVarsAnalysis. unitToArrayRefChecksSetDeprecated.protected Map<Unit,HashSet<Value>>BranchedRefVarsAnalysis. unitToInstanceFieldRefChecksSetDeprecated.protected Map<Unit,HashSet<Value>>BranchedRefVarsAnalysis. unitToInstanceInvokeExprChecksSetDeprecated.protected Map<Unit,HashSet<Value>>BranchedRefVarsAnalysis. unitToLengthExprChecksSetDeprecated.protected HashMap<Value,Integer>NullnessAnalysis. valueToIndexMethods in soot.jimple.toolkits.annotation.nullcheck with parameters of type Value Modifier and Type Method Description intBranchedRefVarsAnalysis. anyRefInfo(Value r, FlowSet<RefIntPair> f)Deprecated.intNullnessAnalysis.AnalysisInfo. get(Value key)EquivalentValueBranchedRefVarsAnalysis. getEquivalentValue(Value v)Deprecated.protected booleanNullnessAnalysis. isAlwaysNonNull(Value v)This can be overwritten by subclasses to mark a certain value as constantly non-null.protected booleanNullnessAssumptionAnalysis. isAlwaysNonNull(Value v)This can be overridden by sublasses to mark a certain value as constantly non-null.voidNullnessAnalysis.AnalysisInfo. put(Value key, int val)Constructor parameters in soot.jimple.toolkits.annotation.nullcheck with type arguments of type Value Constructor Description AnalysisInfo(Map<Value,Object> m) -
Uses of Value in soot.jimple.toolkits.annotation.parity
Methods in soot.jimple.toolkits.annotation.parity that return types with arguments of type Value Modifier and Type Method Description protected Map<Value,ParityAnalysis.Parity>ParityAnalysis. entryInitialFlow()protected Map<Value,ParityAnalysis.Parity>ParityAnalysis. newInitialFlow()Method parameters in soot.jimple.toolkits.annotation.parity with type arguments of type Value Modifier and Type Method Description protected voidParityAnalysis. copy(Map<Value,ParityAnalysis.Parity> sourceIn, Map<Value,ParityAnalysis.Parity> destOut)protected voidParityAnalysis. flowThrough(Map<Value,ParityAnalysis.Parity> in, Unit s, Map<Value,ParityAnalysis.Parity> out)protected voidParityAnalysis. merge(Map<Value,ParityAnalysis.Parity> inMap1, Map<Value,ParityAnalysis.Parity> inMap2, Map<Value,ParityAnalysis.Parity> outMap) -
Uses of Value in soot.jimple.toolkits.callgraph
Methods in soot.jimple.toolkits.callgraph that return Value Modifier and Type Method Description abstract ValueVirtualEdgesSummaries.AbstractParameterMapping. getMappedSourceArgumentArg(InvokeExpr expr)ValueVirtualEdgesSummaries.DirectParameterMapping. getMappedSourceArgumentArg(InvokeExpr expr)abstract ValueVirtualEdgesSummaries.AbstractParameterMapping. getMappedTargetArgumentArg(Body body)ValueVirtualEdgesSummaries.DirectParameterMapping. getMappedTargetArgumentArg(Body body) -
Uses of Value in soot.jimple.toolkits.ide.exampleproblems
Methods in soot.jimple.toolkits.ide.exampleproblems that return Value Modifier and Type Method Description ValueIFDSLiveVariables. createZeroValue()Methods in soot.jimple.toolkits.ide.exampleproblems that return types with arguments of type Value Modifier and Type Method Description heros.FlowFunctions<Unit,Value,SootMethod>IFDSLiveVariables. createFlowFunctionsFactory()heros.FlowFunctions<Unit,Pair<Value,Type>,SootMethod>IFDSPossibleTypes. createFlowFunctionsFactory()heros.FlowFunctions<Unit,Pair<Value,Set<DefinitionStmt>>,SootMethod>IFDSReachingDefinitions. createFlowFunctionsFactory()Pair<Value,Type>IFDSPossibleTypes. createZeroValue()Pair<Value,Set<DefinitionStmt>>IFDSReachingDefinitions. createZeroValue()Map<Unit,Set<Value>>IFDSLiveVariables. initialSeeds()Map<Unit,Set<Pair<Value,Type>>>IFDSPossibleTypes. initialSeeds()Map<Unit,Set<Pair<Value,Set<DefinitionStmt>>>>IFDSReachingDefinitions. initialSeeds() -
Uses of Value in soot.jimple.toolkits.ide.icfg
Fields in soot.jimple.toolkits.ide.icfg with type parameters of type Value Modifier and Type Field Description protected com.google.common.cache.LoadingCache<SootMethod,List<Value>>AbstractJimpleBasedICFG. methodToParameterRefsMethods in soot.jimple.toolkits.ide.icfg that return types with arguments of type Value Modifier and Type Method Description List<Value>AbstractJimpleBasedICFG. getParameterRefs(SootMethod m)List<Value>BackwardsInterproceduralCFG. getParameterRefs(SootMethod m)List<Value>BiDiInterproceduralCFG. getParameterRefs(M m) -
Uses of Value in soot.jimple.toolkits.infoflow
Classes in soot.jimple.toolkits.infoflow that implement Value Modifier and Type Class Description classAbstractDataSourceclassCachedEquivalentValueAnEquivalentValuewith cached hash code and equals-relation.classFakeJimpleLocalFields in soot.jimple.toolkits.infoflow with type parameters of type Value Modifier and Type Field Description protected WeakHashMap<Value,Boolean>CachedEquivalentValue. isEquivalentMethods in soot.jimple.toolkits.infoflow that return Value Modifier and Type Method Description ValueSimpleMethodInfoFlowAnalysis. getThisLocal()ValueSmartMethodInfoFlowAnalysis. getThisLocal()ValueSmartMethodLocalObjectsAnalysis. getThisLocal()Methods in soot.jimple.toolkits.infoflow that return types with arguments of type Value Modifier and Type Method Description protected List<Value>SimpleMethodInfoFlowAnalysis. handleInvokeExpr(InvokeExpr ie, Stmt is, FlowSet<Pair<EquivalentValue,EquivalentValue>> fs)protected List<Value>SmartMethodInfoFlowAnalysis. handleInvokeExpr(InvokeExpr ie, Stmt is)Methods in soot.jimple.toolkits.infoflow with parameters of type Value Modifier and Type Method Description voidSimpleMethodInfoFlowAnalysis. addToEntryInitialFlow(Value source, Value sink)voidSimpleMethodInfoFlowAnalysis. addToNewInitialFlow(Value source, Value sink)protected voidSimpleMethodInfoFlowAnalysis. handleFlowsToDataStructure(Value base, Value initialSource, FlowSet<Pair<EquivalentValue,EquivalentValue>> fs)protected voidSmartMethodInfoFlowAnalysis. handleFlowsToDataStructure(Value base, Value source)protected voidSimpleMethodInfoFlowAnalysis. handleFlowsToValue(Value sink, Value initialSource, FlowSet<Pair<EquivalentValue,EquivalentValue>> fs)protected voidSmartMethodInfoFlowAnalysis. handleFlowsToValue(Value sink, Value source)protected voidSmartMethodInfoFlowAnalysis. handleInnerField(Value innerFieldRef)booleanSimpleMethodInfoFlowAnalysis. isInterestingSink(Value sink)booleanSimpleMethodLocalObjectsAnalysis. isInterestingSink(Value sink)booleanSimpleMethodInfoFlowAnalysis. isInterestingSource(Value source)booleanSimpleMethodLocalObjectsAnalysis. isInterestingSource(Value source)booleanClassLocalObjectsAnalysis. isObjectLocal(Value localOrRef, SootMethod sm)booleanSimpleMethodLocalObjectsAnalysis. isObjectLocal(Value local)static booleanSmartMethodLocalObjectsAnalysis. isObjectLocal(InfoFlowAnalysis dfa, SootMethod method, CallLocalityContext context, Value local)booleanSmartMethodLocalObjectsAnalysis. isObjectLocal(Value local, CallLocalityContext context)booleanLocalObjectsAnalysis. isObjectLocalToContext(Value localOrRef, SootMethod sm, SootMethod context)booleanLocalObjectsAnalysis. isObjectLocalToParent(Value localOrRef, SootMethod sm)booleanSimpleMethodInfoFlowAnalysis. isTrackableSink(Value sink)booleanSimpleMethodInfoFlowAnalysis. isTrackableSource(Value source)Constructors in soot.jimple.toolkits.infoflow with parameters of type Value Constructor Description CachedEquivalentValue(Value e) -
Uses of Value in soot.jimple.toolkits.pointer
Fields in soot.jimple.toolkits.pointer with type parameters of type Value Modifier and Type Field Description protected Set<Value>LocalMustAliasAnalysis. localsAndFieldRefsThe set of all local variables and field references that we track.protected Map<Unit,Map<Value,Integer>>LocalMustAliasAnalysis. mergePointToValueToNumbermaps from a merge point (a unit) and a value to the unique value number of that value at this pointprotected Map<Value,Integer>LocalMustAliasAnalysis. rhsToNumbermaps from right-hand side expressions (non-locals) to value numbersMethods in soot.jimple.toolkits.pointer that return types with arguments of type Value Modifier and Type Method Description protected Set<Set<Value>>LocalMayAliasAnalysis. entryInitialFlow()protected HashMap<Value,Integer>LocalMustAliasAnalysis. entryInitialFlow()Initial most conservative value: We leave it away to save memory, implicitly UNKNOWN.Set<Value>LocalMayAliasAnalysis. mayAliases(Value v, Unit u)Returns all values that may-alias with v before u.Set<Value>LocalMayAliasAnalysis. mayAliasesAtExit(Value v)Returns all values that may-alias with v at the end of the procedure.protected Set<Set<Value>>LocalMayAliasAnalysis. newInitialFlow()protected HashMap<Value,Integer>LocalMustAliasAnalysis. newInitialFlow()Initial bottom value: objects have no definitions.Methods in soot.jimple.toolkits.pointer with parameters of type Value Modifier and Type Method Description protected RWSetSideEffectAnalysis. addValue(Value v, SootMethod m, Stmt s)booleanLocalMayAliasAnalysis. mayAlias(Value v1, Value v2, Unit u)Returns true if v1 and v2 may alias before u.Set<Value>LocalMayAliasAnalysis. mayAliases(Value v, Unit u)Returns all values that may-alias with v before u.Set<Value>LocalMayAliasAnalysis. mayAliasesAtExit(Value v)Returns all values that may-alias with v at the end of the procedure.booleanPASideEffectTester. unitCanReadFrom(Unit u, Value v)Returns true if the unit can read from v.booleanPASideEffectTester. unitCanWriteTo(Unit u, Value v)Returns true if the unit can read from v.protected booleanPASideEffectTester. valueTouchesRWSet(RWSet s, Value v, List<ValueBox> boxes)Method parameters in soot.jimple.toolkits.pointer with type arguments of type Value Modifier and Type Method Description protected voidLocalMayAliasAnalysis. copy(Set<Set<Value>> source, Set<Set<Value>> target)protected voidLocalMustAliasAnalysis. copy(HashMap<Value,Integer> sourceMap, HashMap<Value,Integer> destMap)protected voidLocalMayAliasAnalysis. flowThrough(Set<Set<Value>> source, Unit unit, Set<Set<Value>> target)protected voidLocalMustAliasAnalysis. flowThrough(HashMap<Value,Integer> in, Unit u, HashMap<Value,Integer> out)protected voidLocalMayAliasAnalysis. merge(Set<Set<Value>> source1, Set<Set<Value>> source2, Set<Set<Value>> target)protected voidLocalMustAliasAnalysis. merge(HashMap<Value,Integer> in1, HashMap<Value,Integer> in2, HashMap<Value,Integer> out)protected voidLocalMustAliasAnalysis. merge(Unit succUnit, HashMap<Value,Integer> inMap1, HashMap<Value,Integer> inMap2, HashMap<Value,Integer> outMap) -
Uses of Value in soot.jimple.toolkits.scalar
Fields in soot.jimple.toolkits.scalar with type parameters of type Value Modifier and Type Field Description protected FlowSet<Value>FastAvailableExpressionsAnalysis. emptySetprotected FlowSet<Value>SlowAvailableExpressionsAnalysis. emptySetprotected Map<Value,Unit>FastAvailableExpressionsAnalysis. rhsToContainingStmtmaps an rhs to its containing stmt.protected Map<Value,Stmt>SlowAvailableExpressionsAnalysis. rhsToContainingStmtmaps an rhs to its containing stmt.protected Map<Unit,FlowSet<Value>>FastAvailableExpressionsAnalysis. unitToGenerateSetprotected Map<Unit,BoundedFlowSet<Value>>SlowAvailableExpressionsAnalysis. unitToGenerateSetprotected Map<Unit,BoundedFlowSet<Value>>SlowAvailableExpressionsAnalysis. unitToPreserveSetMethods in soot.jimple.toolkits.scalar that return Value Modifier and Type Method Description static ValueEvaluator. getConstantValueOf(Value op)Returns the constant value ofopif it is easy to find the constant value; else returnsnull.Methods in soot.jimple.toolkits.scalar that return types with arguments of type Value Modifier and Type Method Description protected FlowSet<Value>FastAvailableExpressionsAnalysis. entryInitialFlow()protected FlowSet<Value>SlowAvailableExpressionsAnalysis. entryInitialFlow()protected FlowSet<Value>FastAvailableExpressionsAnalysis. newInitialFlow()protected FlowSet<Value>PessimisticAvailableExpressionsAnalysis. newInitialFlow()protected FlowSet<Value>SlowAvailableExpressionsAnalysis. newInitialFlow()Methods in soot.jimple.toolkits.scalar with parameters of type Value Modifier and Type Method Description static ValueEvaluator. getConstantValueOf(Value op)Returns the constant value ofopif it is easy to find the constant value; else returnsnull.static booleanEvaluator. isValueConstantValued(Value op)Method parameters in soot.jimple.toolkits.scalar with type arguments of type Value Modifier and Type Method Description protected voidFastAvailableExpressionsAnalysis. copy(FlowSet<Value> sourceSet, FlowSet<Value> destSet)protected voidSlowAvailableExpressionsAnalysis. copy(FlowSet<Value> sourceSet, FlowSet<Value> destSet)protected voidFastAvailableExpressionsAnalysis. flowThrough(FlowSet<Value> in, Unit u, FlowSet<Value> out)protected voidSlowAvailableExpressionsAnalysis. flowThrough(FlowSet<Value> in, Unit unit, FlowSet<Value> out)protected voidFastAvailableExpressionsAnalysis. merge(FlowSet<Value> inSet1, FlowSet<Value> inSet2, FlowSet<Value> outSet)protected voidSlowAvailableExpressionsAnalysis. merge(FlowSet<Value> inSet1, FlowSet<Value> inSet2, FlowSet<Value> outSet) -
Uses of Value in soot.jimple.toolkits.scalar.pre
Methods in soot.jimple.toolkits.scalar.pre that return Value Modifier and Type Method Description static ValueSootFilter. binop(Value val)only lets binary expression through.static ValueSootFilter. binopRhs(Unit unit)only lets binary RHS through.static ValueSootFilter. concreteRef(Value val)only lets concrete references through.static ValueSootFilter. getEquivalentValueRoot(Value val)returns the Value of an EquivalentValue.static ValueSootFilter. local(Value val)filters out Locals.
returnsnullifvalis null.static ValueSootFilter. noExceptionThrowing(Value val)filters out Exception-throwing Values.static ValueSootFilter. noExceptionThrowingRhs(Unit unit)filters out RHS that don't throw any exception.static ValueSootFilter. noInvoke(Value val)filters out Invokes.
returnsnullifvalis null.static ValueSootFilter. noInvokeRhs(Unit unit)filters out RHS that aren't invokes.static ValueSootFilter. noLocal(Value val)only lets non-Locals through.
returnsnullifvalis null.static ValueSootFilter. rhs(Unit unit)filters out the RHS of an assignmentStmt.Methods in soot.jimple.toolkits.scalar.pre with parameters of type Value Modifier and Type Method Description static ValueSootFilter. binop(Value val)only lets binary expression through.static ValueSootFilter. concreteRef(Value val)only lets concrete references through.static EquivalentValueSootFilter. equiVal(Value val)wraps a value into a EquivalentValue.static ValueSootFilter. getEquivalentValueRoot(Value val)returns the Value of an EquivalentValue.static booleanSootFilter. isInvoke(Value val)returns true, ifvalis an invoke.static booleanSootFilter. isLocal(Value val)returns true, ifvalis a Local.static ValueSootFilter. local(Value val)filters out Locals.
returnsnullifvalis null.static ValueSootFilter. noExceptionThrowing(Value val)filters out Exception-throwing Values.static ValueSootFilter. noInvoke(Value val)filters out Invokes.
returnsnullifvalis null.static ValueSootFilter. noLocal(Value val)only lets non-Locals through.
returnsnullifvalis null.static booleanSootFilter. throwsException(Value val)a (probably) conservative way of telling if a Value throws an exception or not. -
Uses of Value in soot.jimple.toolkits.thread
Methods in soot.jimple.toolkits.thread with parameters of type Value Modifier and Type Method Description ListThreadLocalObjectsAnalysis. escapesThrough(Value sharedValue, SootMethod containingMethod)Returns a list of thread-shared sources and sinks.booleanIThreadLocalObjectsAnalysis. isObjectThreadLocal(Value localOrRef, SootMethod sm)booleanThreadLocalObjectsAnalysis. isObjectThreadLocal(Value localOrRef, SootMethod sm) -
Uses of Value in soot.jimple.toolkits.thread.synchronization
Classes in soot.jimple.toolkits.thread.synchronization that implement Value Modifier and Type Class Description classDeadlockAvoidanceEdgeclassNewStaticLockMethods in soot.jimple.toolkits.thread.synchronization that return Value Modifier and Type Method Description static ValueLockAllocationBodyTransformer. getLockFor(EquivalentValue lockEqVal)Methods in soot.jimple.toolkits.thread.synchronization with parameters of type Value Modifier and Type Method Description IntegerLockableReferenceAnalysis. addFromSubanalysis(soot.jimple.toolkits.thread.synchronization.LocksetFlowInfo outInfo, LockableReferenceAnalysis la, Stmt stmt, Value lock)protected RWSetCriticalSectionAwareSideEffectAnalysis. addValue(Value v, SootMethod m, Stmt s)RWSetCriticalSectionAwareSideEffectAnalysis. approximatedReadSet(SootMethod method, Stmt stmt, Value specialRead, boolean allFields)RWSetCriticalSectionAwareSideEffectAnalysis. approximatedWriteSet(SootMethod method, Stmt stmt, Value v, boolean allFields)RWSetCriticalSectionAwareSideEffectAnalysis. valueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)Method parameters in soot.jimple.toolkits.thread.synchronization with type arguments of type Value Modifier and Type Method Description MutableEdgeLabelledDirectedGraph<Integer,soot.jimple.toolkits.thread.synchronization.CriticalSection>DeadlockDetector. detectLocksetDeadlock(Map<Value,Integer> lockToLockNum, List<PointsToSetInternal> lockPTSets)protected voidLockAllocator. findLockableReferences(List<soot.jimple.toolkits.thread.synchronization.CriticalSection> AllTransactions, PointsToAnalysis pta, CriticalSectionAwareSideEffectAnalysis tasea, Map<Value,Integer> lockToLockNum, List<PointsToSetInternal> lockPTSets)static StringLockAllocator. locksetToLockNumString(List<EquivalentValue> lockset, Map<Value,Integer> lockToLockNum)voidLockAllocator. printGraph(Collection<soot.jimple.toolkits.thread.synchronization.CriticalSection> AllTransactions, CriticalSectionInterferenceGraph ig, Map<Value,Integer> lockToLockNum)voidDeadlockDetector. reorderLocksets(Map<Value,Integer> lockToLockNum, MutableEdgeLabelledDirectedGraph<Integer,soot.jimple.toolkits.thread.synchronization.CriticalSection> lockOrder) -
Uses of Value in soot.jimple.toolkits.typing.fast
Methods in soot.jimple.toolkits.typing.fast that return Value Modifier and Type Method Description default ValueIUseVisitor. visit(Value op, Type useType, Stmt stmt)ValueIUseVisitor. visit(Value op, Type useType, Stmt stmt, boolean checkOnly)ValueTypePromotionUseVisitor. visit(Value op, Type useType, Stmt stmt, boolean checkOnly)ValueTypeResolver.CastInsertionUseVisitor. visit(Value op, Type useType, Stmt stmt, boolean checkOnly)Methods in soot.jimple.toolkits.typing.fast with parameters of type Value Modifier and Type Method Description Collection<Type>AugEvalFunction. eval(Typing tg, Value expr, Stmt stmt)Collection<Type>IEvalFunction. eval(Typing tg, Value expr, Stmt stmt)static TypeAugEvalFunction. eval_(Typing tg, Value expr, Stmt stmt, JimpleBody jb)default ValueIUseVisitor. visit(Value op, Type useType, Stmt stmt)ValueIUseVisitor. visit(Value op, Type useType, Stmt stmt, boolean checkOnly)ValueTypePromotionUseVisitor. visit(Value op, Type useType, Stmt stmt, boolean checkOnly)ValueTypeResolver.CastInsertionUseVisitor. visit(Value op, Type useType, Stmt stmt, boolean checkOnly) -
Uses of Value in soot.shimple
Subinterfaces of Value in soot.shimple Modifier and Type Interface Description interfacePhiExprA fully defined PhiExpr usually consists of a list of Values for the arguments alongst with the corresponding control flow predecessor for each argument.interfacePiExprinterfaceShimpleExprMethods in soot.shimple that return Value Modifier and Type Method Description ValuePhiExpr. getValue(int index)Returns the value for the given index into the PhiExpr.ValuePhiExpr. getValue(Block pred)Get the PhiExpr argument corresponding to the given control flow predecessor, returns null if not available.ValuePhiExpr. getValue(Unit predTailUnit)Get the PhiExpr argument corresponding to the given control flow predecessor, returns null if not available.ValuePiExpr. getValue()Methods in soot.shimple that return types with arguments of type Value Modifier and Type Method Description List<Value>PhiExpr. getValues()Returns a list of the values used by this PhiExpr.Methods in soot.shimple with parameters of type Value Modifier and Type Method Description booleanPhiExpr. addArg(Value arg, Block pred)Add the given argument associated with the given CFG predecessor.booleanPhiExpr. addArg(Value arg, Unit predTailUnit)Add the given argument associated with the given CFG predecessor.static booleanShimple. isPhiExpr(Value value)Returns true if the value is a Phi expression, false otherwise.static booleanShimple. isPiExpr(Value value)booleanPhiExpr. setArg(int index, Value arg, Block pred)Modify the PhiExpr argument at the given index with the given information.booleanPhiExpr. setArg(int index, Value arg, Unit predTailUnit)Modify the PhiExpr argument at the given index with the given information.booleanPhiExpr. setValue(int index, Value arg)Set the value at the given index into the PhiExpr.booleanPhiExpr. setValue(Block pred, Value arg)Locate the argument associated with the given CFG predecessor and set the value.booleanPhiExpr. setValue(Unit predTailUnit, Value arg)Locate the argument associated with the given CFG predecessor unit and set the value.voidPiExpr. setValue(Value v)Method parameters in soot.shimple with type arguments of type Value Modifier and Type Method Description PhiExprShimple. newPhiExpr(List<Value> args, List<Unit> preds)Create a PhiExpr with the provided list of Values (Locals or Constants) and the corresponding control flow predecessor Blocks. -
Uses of Value in soot.shimple.internal
Classes in soot.shimple.internal that implement Value Modifier and Type Class Description classSPhiExprInternal implementation of Phi nodes.classSPiExprMethods in soot.shimple.internal that return Value Modifier and Type Method Description ValueSPhiExpr. getValue(int index)ValueSPhiExpr. getValue(Block pred)ValueSPhiExpr. getValue(Unit predTailUnit)ValueSPiExpr. getValue()Methods in soot.shimple.internal that return types with arguments of type Value Modifier and Type Method Description List<Value>SPhiExpr. getValues()Methods in soot.shimple.internal with parameters of type Value Modifier and Type Method Description booleanSPhiExpr. addArg(Value arg, Block pred)booleanSPhiExpr. addArg(Value arg, Unit predTailUnit)protected intShimpleBodyBuilder. indexOfLocal(Value local)Convenient function that maps new Locals to the originating Local, and finds the appropriate array index into the naming structures.booleanSPhiExpr. setArg(int index, Value arg, Block pred)booleanSPhiExpr. setArg(int index, Value arg, Unit predTailUnit)booleanSPhiExpr. setValue(int index, Value arg)booleanSPhiExpr. setValue(Block pred, Value arg)booleanSPhiExpr. setValue(Unit predTailUnit, Value arg)voidSPiExpr. setValue(Value value)Constructors in soot.shimple.internal with parameters of type Value Constructor Description SPiExpr(Value v, Unit u, Object o)SValueUnitPair(Value value, Unit unit)Constructor parameters in soot.shimple.internal with type arguments of type Value Constructor Description SPhiExpr(List<Value> args, List<Unit> preds)Create a Phi expression from the given list of Values and Blocks. -
Uses of Value in soot.shimple.toolkits.graph
Classes in soot.shimple.toolkits.graph that implement Value Modifier and Type Class Description protected static classValueGraph.TypeValueWrapperFields in soot.shimple.toolkits.graph declared as Value Modifier and Type Field Description protected ValueValueGraph.Node. nodeFields in soot.shimple.toolkits.graph with type parameters of type Value Modifier and Type Field Description protected Map<Value,ValueGraph.Node>ValueGraph. localToNodeprotected Map<ValueGraph.Node,Value>ValueGraph. nodeToLocalMethods in soot.shimple.toolkits.graph with parameters of type Value Modifier and Type Method Description protected ValueGraph.NodeValueGraph. fetchGraph(Value value)protected ValueGraph.NodeValueGraph. fetchNode(Value value)ValueGraph.NodeValueGraph. getNode(Value local)protected voidValueGraph.Node. setNode(Value node)Constructors in soot.shimple.toolkits.graph with parameters of type Value Constructor Description Node(Value node)Node(Value local, boolean ignored)Node(Value node, boolean ordered, List<ValueGraph.Node> children) -
Uses of Value in soot.shimple.toolkits.scalar
Classes in soot.shimple.toolkits.scalar that implement Value Modifier and Type Class Description static classSEvaluator.BottomConstantBottom i.e.static classSEvaluator.MetaConstantHead of a new hierarchy of constants -- Top and Bottom.static classSEvaluator.TopConstantTop i.e.Fields in soot.shimple.toolkits.scalar with type parameters of type Value Modifier and Type Field Description protected Map<Value,List<Unit>>ShimpleLocalDefs. localToDefsMethods in soot.shimple.toolkits.scalar that return Value Modifier and Type Method Description static ValueSEvaluator. getConstantValueOf(Value op)Returns the constant value ofopif it is easy to find the constant value; else returnsnull.Methods in soot.shimple.toolkits.scalar with parameters of type Value Modifier and Type Method Description static ValueSEvaluator. getConstantValueOf(Value op)Returns the constant value ofopif it is easy to find the constant value; else returnsnull.static ConstantSEvaluator. getFuzzyConstantValueOf(Value v)If a normal expression contains Bottom, always return Bottom.static ConstantSEvaluator. getFuzzyConstantValueOf(Value v, Map<Local,Constant> localToConstant)Get the constant value of the expression given the assumptions in the localToConstant map (may contain Top and Bottom).static booleanSEvaluator. isValueConstantValued(Value op)Returns true if given value is determined to be constant valued, false otherwise -
Uses of Value in soot.sootify
Methods in soot.sootify with parameters of type Value Modifier and Type Method Description StringValueTemplatePrinter. printValueAssignment(Value value, String varName) -
Uses of Value in soot.toDex
Classes in soot.toDex that implement Value Modifier and Type Class Description classTemporaryRegisterLocalMethods in soot.toDex that return types with arguments of type Value Modifier and Type Method Description List<Value>DexArrayInitDetector. getValuesForArrayInit(Unit arrayInit)Methods in soot.toDex with parameters of type Value Modifier and Type Method Description RegisterRegisterAllocator. asImmediate(Value v, ConstantVisitor constantV)protected voidExprVisitor. castPrimitive(Register sourceReg, Value source, Type castSootType) -
Uses of Value in soot.toolkits.exceptions
Methods in soot.toolkits.exceptions with parameters of type Value Modifier and Type Method Description protected ThrowableSetUnitThrowAnalysis. mightThrow(Value v) -
Uses of Value in soot.toolkits.scalar
Fields in soot.toolkits.scalar with type parameters of type Value Modifier and Type Field Description protected Map<Unit,List<Value>>GuaranteedDefs. unitToGuaranteedDefsMethods in soot.toolkits.scalar that return types with arguments of type Value Modifier and Type Method Description List<Value>GuaranteedDefs. getGuaranteedDefs(Unit s)Returns a list of locals guaranteed to be defined at (just before) program point s.Methods in soot.toolkits.scalar with parameters of type Value Modifier and Type Method Description booleanValueUnitPair. canContainValue(Value value)Constructors in soot.toolkits.scalar with parameters of type Value Constructor Description ValueUnitPair(Value value, Unit unit)Constructs a ValueUnitPair from a Unit object and a Value object.
-