Uses of Interface
soot.jimple.Stmt
-
-
Uses of Stmt in soot
Constructors in soot with parameters of type Stmt Constructor Description MethodSubSignature(Stmt callSite)Creates a new instance of theMethodSubSignatureclass based on a call site. -
Uses of Stmt in soot.dava.internal.asg
Methods in soot.dava.internal.asg that return Stmt Modifier and Type Method Description StmtAugmentedStmt. get_Stmt()Methods in soot.dava.internal.asg with parameters of type Stmt Modifier and Type Method Description voidAugmentedStmtGraph. add_StmtBinding(Stmt s, AugmentedStmt as)AugmentedStmtAugmentedStmtGraph. get_AugStmt(Stmt s)List<AugmentedStmt>AugmentedStmtGraph. getPredsOf(Stmt s)List<AugmentedStmt>AugmentedStmtGraph. getSuccsOf(Stmt s)voidAugmentedStmt. set_Stmt(Stmt s)Constructors in soot.dava.internal.asg with parameters of type Stmt Constructor Description AugmentedStmt(Stmt s) -
Uses of Stmt in soot.dava.internal.javaRep
Classes in soot.dava.internal.javaRep that implement Stmt Modifier and Type Class Description classDAbruptStmtclassDAssignStmtclassDDecrementStmtclassDIdentityStmtclassDIncrementStmtclassDShortcutAssignStmtclassDVariableDeclarationStmt -
Uses of Stmt in soot.dava.toolkits.base.AST
Methods in soot.dava.toolkits.base.AST with parameters of type Stmt Modifier and Type Method Description voidASTAnalysis. analyseStmt(Stmt s)voidASTWalker. walk_stmt(ASTAnalysis a, Stmt s) -
Uses of Stmt in soot.dava.toolkits.base.AST.analysis
Methods in soot.dava.toolkits.base.AST.analysis with parameters of type Stmt Modifier and Type Method Description voidAnalysis. caseStmt(Stmt s)voidAnalysisAdapter. caseStmt(Stmt s)voidDepthFirstAdapter. caseStmt(Stmt s)voidDepthFirstAdapter. inStmt(Stmt s)voidDepthFirstAdapter. outStmt(Stmt s) -
Uses of Stmt in soot.dava.toolkits.base.AST.structuredAnalysis
Methods in soot.dava.toolkits.base.AST.structuredAnalysis that return types with arguments of type Stmt Modifier and Type Method Description DavaFlowSet<Stmt>ReachingDefs. cloneFlowSet(DavaFlowSet<Stmt> flowSet)DavaFlowSet<Stmt>ReachingDefs. emptyFlowSet()DavaFlowSet<Stmt>ReachingDefs. newInitialFlow()DavaFlowSet<Stmt>ReachingDefs. processStatement(Stmt s, DavaFlowSet<Stmt> inSet)DavaFlowSet<Stmt>ReachingDefs. processSwitchKey(Value key, DavaFlowSet<Stmt> inSet)DavaFlowSet<Stmt>ReachingDefs. processSynchronizedLocal(Local local, DavaFlowSet<Stmt> inSet)DavaFlowSet<Stmt>ReachingDefs. processUnaryBinaryCondition(ASTUnaryBinaryCondition cond, DavaFlowSet<Stmt> inSet)Methods in soot.dava.toolkits.base.AST.structuredAnalysis with parameters of type Stmt Modifier and Type Method Description DavaFlowSet<E>StructuredAnalysis. processAbruptStatements(Stmt s, DavaFlowSet<E> input)Whenever a statement has to be processed the first step is to invoke this method.DavaFlowSetUnreachableCodeFinder. processAbruptStatements(Stmt s, DavaFlowSet input)DavaFlowSetCP. processStatement(Stmt s, DavaFlowSet input)DavaFlowSetMustMayInitialize. processStatement(Stmt s, DavaFlowSet inSet)DavaFlowSetReachingCopies. processStatement(Stmt s, DavaFlowSet input)DavaFlowSet<Stmt>ReachingDefs. processStatement(Stmt s, DavaFlowSet<Stmt> inSet)abstract DavaFlowSet<E>StructuredAnalysis. processStatement(Stmt s, DavaFlowSet<E> input)Specific stmts within AST Constructs are processed through this method.DavaFlowSetUnreachableCodeFinder. processStatement(Stmt s, DavaFlowSet input)Method parameters in soot.dava.toolkits.base.AST.structuredAnalysis with type arguments of type Stmt Modifier and Type Method Description DavaFlowSet<Stmt>ReachingDefs. cloneFlowSet(DavaFlowSet<Stmt> flowSet)voidReachingDefs. gen(DavaFlowSet<Stmt> in, DefinitionStmt s)voidReachingDefs. kill(DavaFlowSet<Stmt> in, Local redefined)DavaFlowSet<Stmt>ReachingDefs. processStatement(Stmt s, DavaFlowSet<Stmt> inSet)DavaFlowSet<Stmt>ReachingDefs. processSwitchKey(Value key, DavaFlowSet<Stmt> inSet)DavaFlowSet<Stmt>ReachingDefs. processSynchronizedLocal(Local local, DavaFlowSet<Stmt> inSet)DavaFlowSet<Stmt>ReachingDefs. processUnaryBinaryCondition(ASTUnaryBinaryCondition cond, DavaFlowSet<Stmt> inSet) -
Uses of Stmt in soot.dava.toolkits.base.AST.transformations
Methods in soot.dava.toolkits.base.AST.transformations that return Stmt Modifier and Type Method Description StmtIfElseSplitter. getLastStmt(List<Object> body)Methods in soot.dava.toolkits.base.AST.transformations with parameters of type Stmt Modifier and Type Method Description booleanShortcutArrayInit. isInSequenceAssignment(Stmt s, Value leftOp, int index)booleanShortcutArrayInit. isInSequenceAssignmentPatternTwo(Stmt one, Stmt two, Value leftOp, int index)booleanLocalVariableCleaner. removeStmt(Stmt stmt) -
Uses of Stmt in soot.dava.toolkits.base.AST.traversals
Methods in soot.dava.toolkits.base.AST.traversals with parameters of type Stmt Modifier and Type Method Description voidAllVariableUses. checkStatementUses(Stmt s, Object useNodeOrStatement)voidASTUsesAndDefs. checkStatementUses(Stmt s, Object useNodeOrStatement)voidASTParentNodeFinder. inStmt(Stmt s)voidClosestAbruptTargetFinder. inStmt(Stmt s)booleanCopyPropagation. isCopyStmt(Stmt s)voidCopyPropagation. removeStmt(Stmt stmt) -
Uses of Stmt in soot.dexpler
Methods in soot.dexpler with parameters of type Stmt Modifier and Type Method Description protected TypeDexTransformer. findArrayType(LocalDefs localDefs, Stmt arrayStmt, int depth, Set<Unit> alreadyVisitedDefs) -
Uses of Stmt in soot.dexpler.instructions
Methods in soot.dexpler.instructions that return Stmt Modifier and Type Method Description protected StmtPackedSwitchInstruction. switchStatement(DexBody body, org.jf.dexlib2.iface.instruction.Instruction targetData, Local key)protected StmtSparseSwitchInstruction. switchStatement(DexBody body, org.jf.dexlib2.iface.instruction.Instruction targetData, Local key)protected abstract StmtSwitchInstruction. switchStatement(DexBody body, org.jf.dexlib2.iface.instruction.Instruction targetData, Local key)Return a switch statement based on given target data on the given key. -
Uses of Stmt in soot.dotnet.instructions
Fields in soot.dotnet.instructions declared as Stmt Modifier and Type Field Description protected StmtCilBlockContainer. skipBlockContainerStmtMethods in soot.dotnet.instructions that return Stmt Modifier and Type Method Description StmtCilBlockContainer. getSkipBlockContainerStmt()Get the stmt with which this container is skipped (goto) -
Uses of Stmt in soot.grimp.internal
Classes in soot.grimp.internal that implement Stmt Modifier and Type Class Description classGAssignStmtclassGEnterMonitorStmtclassGExitMonitorStmtclassGIdentityStmtclassGIfStmtclassGInvokeStmtclassGLookupSwitchStmtclassGReturnStmtclassGTableSwitchStmtclassGThrowStmt -
Uses of Stmt in soot.JastAddJ
Fields in soot.JastAddJ declared as Stmt Modifier and Type Field Description protected StmtDoStmt. begin_label_valueprotected StmtForStmt. begin_label_valueprotected StmtDoStmt. cond_label_valueprotected StmtEnhancedForStmt. cond_label_valueprotected StmtForStmt. cond_label_valueprotected StmtWhileStmt. cond_label_valueprotected StmtConditionalExpr. else_branch_label_valueprotected StmtIfStmt. else_branch_label_valueprotected StmtDoStmt. end_label_valueprotected StmtEnhancedForStmt. end_label_valueprotected StmtForStmt. end_label_valueprotected StmtLabeledStmt. end_label_valueprotected StmtSwitchStmt. end_label_valueprotected StmtWhileStmt. end_label_valueprotected StmtExpr. false_label_valueprotected StmtSynchronizedStmt. label_begin_valueprotected StmtTryStmt. label_begin_valueprotected StmtTryStmt. label_block_end_valueprotected StmtTryStmt. label_catch_end_valueprotected StmtSynchronizedStmt. label_end_valueprotected StmtTryStmt. label_end_valueprotected StmtSynchronizedStmt. label_exception_handler_valueprotected StmtTryStmt. label_exception_handler_valueprotected StmtSynchronizedStmt. label_finally_block_valueprotected StmtTryStmt. label_finally_block_valueprotected StmtSynchronizedStmt. label_finally_valueprotected StmtTryStmt. label_finally_valueprotected StmtBasicCatch. label_valueprotected StmtCase. label_valueprotected StmtLabeledStmt. label_valueprotected StmtAndLogicalExpr. next_test_label_valueprotected StmtOrLogicalExpr. next_test_label_valueprotected StmtWhileStmt. stmt_label_valueprotected StmtConditionalExpr. then_branch_label_valueprotected StmtIfStmt. then_branch_label_valueprotected StmtExpr. true_label_valueprotected StmtEnhancedForStmt. update_label_valueprotected StmtForStmt. update_label_valueMethods in soot.JastAddJ with parameters of type Stmt Modifier and Type Method Description BodyBody. add(Stmt stmt)protected voidTryStmt. addFallThroughLabelTag(Body b, Stmt handler, Stmt fallThrough)BodyBody. addLabel(Stmt label)BodyBody. addTrap(TypeDecl type, Stmt firstStmt, Stmt lastStmt, Stmt handler) -
Uses of Stmt in soot.javaToJimple
Fields in soot.javaToJimple with type parameters of type Stmt Modifier and Type Field Description protected List<List<Stmt>>JimpleBodyBuilder. afterReturnprotected List<List<Stmt>>JimpleBodyBuilder. beforeReturnprotected Stack<Stmt>JimpleBodyBuilder. condControlNoopprotected Stack<Stmt>JimpleBodyBuilder. endControlNoopprotected Stack<Stmt>JimpleBodyBuilder. falseNoopprotected HashMap<String,Stmt>JimpleBodyBuilder. labelBreakMapprotected HashMap<String,Stmt>JimpleBodyBuilder. labelContinueMapprotected HashMap<polyglot.ast.Stmt,Stmt>JimpleBodyBuilder. labelMapprotected Stack<Stmt>JimpleBodyBuilder. trueNoop -
Uses of Stmt in soot.jimple
Subinterfaces of Stmt in soot.jimple Modifier and Type Interface Description interfaceAssignStmtinterfaceBranchableStmtinterfaceBreakpointStmtinterfaceDefinitionStmtinterfaceEnterMonitorStmtinterfaceExitMonitorStmtinterfaceGotoStmtinterfaceIdentityStmtinterfaceIfStmtinterfaceInvokeStmtinterfaceLookupSwitchStmtinterfaceMonitorStmtinterfaceNopStmtinterfaceRetStmtinterfaceReturnStmtinterfaceReturnVoidStmtinterfaceSwitchStmtinterfaceTableSwitchStmtinterfaceThrowStmtClasses in soot.jimple that implement Stmt Modifier and Type Class Description classPlaceholderStmtMethods in soot.jimple that return Stmt Modifier and Type Method Description StmtJimpleBody. getFirstNonIdentityStmt()Returns the first non-identity stmt in this body.StmtIfStmt. getTarget()Methods in soot.jimple with parameters of type Stmt Modifier and Type Method Description protected voidPointerStmtSwitch. caseUninterestingStmt(Stmt s)Any other statementListEqualLocals. getCopiesAt(Stmt s)booleanEqualLocals. isLocalEqualToAt(Local l1, Local l2, Stmt s)Constructors in soot.jimple with parameters of type Stmt Constructor Description LocalStmtPair(Local local, Stmt stmt) -
Uses of Stmt in soot.jimple.internal
Classes in soot.jimple.internal that implement Stmt Modifier and Type Class Description classAbstractDefinitionStmtclassAbstractOpStmtclassAbstractStmtclassAbstractSwitchStmtclassJAssignStmtclassJBreakpointStmtclassJEnterMonitorStmtclassJExitMonitorStmtclassJGotoStmtclassJIdentityStmtclassJIfStmtclassJInvokeStmtclassJLookupSwitchStmtclassJNopStmtclassJRetStmtclassJReturnStmtclassJReturnVoidStmtclassJTableSwitchStmtclassJThrowStmtMethods in soot.jimple.internal that return Stmt Modifier and Type Method Description StmtJIfStmt. getTarget()Constructors in soot.jimple.internal with parameters of type Stmt Constructor Description StmtBox(Stmt s) -
Uses of Stmt in soot.jimple.spark.builder
Methods in soot.jimple.spark.builder with parameters of type Stmt Modifier and Type Method Description voidMethodNodeFactory. handleStmt(Stmt s)Adds the edges required for this statement to the graph. -
Uses of Stmt in soot.jimple.spark.geom.geomPA
Fields in soot.jimple.spark.geom.geomPA with type parameters of type Stmt Modifier and Type Field Description Set<Stmt>GeomPointsTo. multiCallsitesSet<Stmt>GeomPointsTo. thread_run_callsites -
Uses of Stmt in soot.jimple.spark.geom.utils
Methods in soot.jimple.spark.geom.utils with parameters of type Stmt Modifier and Type Method Description static intSootInfo. countCallEdgesForCallsite(Stmt callsite, boolean stopForMutiple) -
Uses of Stmt in soot.jimple.spark.pag
Methods in soot.jimple.spark.pag with parameters of type Stmt Modifier and Type Method Description voidPAG. addCallTarget(MethodPAG srcmpag, MethodPAG tgtmpag, Stmt s, Context srcContext, Context tgtContext, Edge e)Adds method target as a possible target of the invoke expression in s.voidPAG. addCallTarget(MethodPAG srcmpag, MethodPAG tgtmpag, Stmt s, Context srcContext, Context tgtContext, Edge e, boolean propagateReturn)Adds method target as a possible target of the invoke expression in s. -
Uses of Stmt in soot.jimple.toolkits.annotation.arraycheck
Methods in soot.jimple.toolkits.annotation.arraycheck with parameters of type Stmt Modifier and Type Method Description protected intArrayBoundsChecker. interpretGraph(soot.jimple.toolkits.annotation.arraycheck.WeightedDirectedSparseGraph vgraph, ArrayRef aref, Stmt stmt, soot.jimple.toolkits.annotation.arraycheck.IntContainer zero) -
Uses of Stmt in soot.jimple.toolkits.annotation.logic
Fields in soot.jimple.toolkits.annotation.logic declared as Stmt Modifier and Type Field Description protected StmtLoop. backJumpprotected StmtLoop. headerFields in soot.jimple.toolkits.annotation.logic with type parameters of type Stmt Modifier and Type Field Description protected Collection<Stmt>Loop. loopExitsprotected List<Stmt>Loop. loopStatementsMethods in soot.jimple.toolkits.annotation.logic that return Stmt Modifier and Type Method Description StmtLoop. getBackJumpStmt()Returns the statement that jumps back to the head, thereby constituing the loop.StmtLoop. getHead()Methods in soot.jimple.toolkits.annotation.logic that return types with arguments of type Stmt Modifier and Type Method Description Collection<Stmt>Loop. getLoopExits()Returns all loop exists.List<Stmt>Loop. getLoopStatements()Collection<Stmt>Loop. targetsOfLoopExit(Stmt loopExit)Computes all targets of the given loop exit, i.e.Methods in soot.jimple.toolkits.annotation.logic with parameters of type Stmt Modifier and Type Method Description Collection<Stmt>Loop. targetsOfLoopExit(Stmt loopExit)Computes all targets of the given loop exit, i.e. -
Uses of Stmt in soot.jimple.toolkits.annotation.purity
Methods in soot.jimple.toolkits.annotation.purity with parameters of type Stmt Modifier and Type Method Description voidAbstractInterproceduralAnalysis. analyseCall(S src, Stmt callStmt, S dst)Analyse the callcallStmtin the contextsrc, and put the result intodst.protected abstract voidAbstractInterproceduralAnalysis. applySummary(S src, Stmt callStmt, S summary, S dst)Interprocedural analysis will call applySummary repeatedly as a consequence toAbstractInterproceduralAnalysis.analyseCall(Object, Stmt, Object), once for each possible target method of thecallStmt, provided with its summary.protected voidPurityInterproceduralAnalysis. applySummary(PurityGraphBox src, Stmt stmt, PurityGraphBox summary, PurityGraphBox dst) -
Uses of Stmt in soot.jimple.toolkits.base
Methods in soot.jimple.toolkits.base that return Stmt Modifier and Type Method Description StmtExceptionCheckerError. throwing()Methods in soot.jimple.toolkits.base with parameters of type Stmt Modifier and Type Method Description protected voidExceptionChecker. checkInvokeExpr(Body b, InvokeExpr ie, Stmt s)protected booleanExceptionChecker. isExceptionCaught(Body b, Stmt s, RefType throwType)protected booleanExceptionChecker. isThrowInStmtRange(Body b, Stmt begin, Stmt end, Stmt s)voidExceptionCheckerError. throwing(Stmt s)Constructors in soot.jimple.toolkits.base with parameters of type Stmt Constructor Description ExceptionCheckerError(SootMethod m, SootClass sc, Stmt s, SourceLnPosTag pos) -
Uses of Stmt in soot.jimple.toolkits.callgraph
Fields in soot.jimple.toolkits.callgraph declared as Stmt Modifier and Type Field Description protected StmtAbstractCallSite. stmtMethods in soot.jimple.toolkits.callgraph that return Stmt Modifier and Type Method Description StmtAbstractCallSite. getStmt()StmtContextSensitiveEdge. srcStmt()StmtEdge. srcStmt()StmtInvokeCallSite. stmt()Deprecated.StmtVirtualCallSite. stmt()Deprecated.Methods in soot.jimple.toolkits.callgraph with parameters of type Stmt Modifier and Type Method Description voidOnFlyCallGraphBuilder.DefaultReflectionModel. classForName(SootMethod source, Stmt s)voidOnFlyCallGraphBuilder.TraceBasedReflectionModel. classForName(SootMethod container, Stmt forNameInvokeStmt)Adds an edge to all class initializers of all possible receivers of Class.forName() calls within source.voidReflectionModel. classForName(SootMethod source, Stmt s)voidOnFlyCallGraphBuilder.DefaultReflectionModel. classNewInstance(SootMethod source, Stmt s)voidOnFlyCallGraphBuilder.TraceBasedReflectionModel. classNewInstance(SootMethod container, Stmt newInstanceInvokeStmt)Adds an edge to the constructor of the target class from this call toClass.newInstance().voidReflectionModel. classNewInstance(SootMethod source, Stmt s)voidOnFlyCallGraphBuilder.DefaultReflectionModel. contructorNewInstance(SootMethod source, Stmt s)voidOnFlyCallGraphBuilder.TraceBasedReflectionModel. contructorNewInstance(SootMethod container, Stmt newInstanceInvokeStmt)Adds a special edge of kindKind.REFL_CONSTR_NEWINSTANCEto all possible target constructors of this call toConstructor#newInstance(Object...).voidReflectionModel. contructorNewInstance(SootMethod source, Stmt s)ConstantArrayAnalysis.ArrayTypesConstantArrayAnalysis. getArrayTypesBefore(Stmt s, Local arrayLocal)booleanConstantArrayAnalysis. isConstantBefore(Stmt s, Local arrayLocal)voidOnFlyCallGraphBuilder.DefaultReflectionModel. methodInvoke(SootMethod container, Stmt invokeStmt)voidOnFlyCallGraphBuilder.TraceBasedReflectionModel. methodInvoke(SootMethod container, Stmt invokeStmt)Adds a special edge of kindKind.REFL_INVOKEto all possible target methods of this call toMethod#invoke(Object, Object...).voidOnFlyCallGraphBuilder.TypeBasedReflectionModel. methodInvoke(SootMethod container, Stmt invokeStmt)voidReflectionModel. methodInvoke(SootMethod container, Stmt invokeStmt)protected voidOnFlyCallGraphBuilder. processVirtualEdgeSummary(SootMethod callSiteMethod, Stmt callSite, Stmt curStmt, Local receiver, VirtualEdgesSummaries.InvocationVirtualEdgeTarget target, Kind edgeType)protected voidOnFlyCallGraphBuilder. processVirtualEdgeSummary(SootMethod m, Stmt s, Local receiver, VirtualEdgesSummaries.InvocationVirtualEdgeTarget target, Kind edgeType)booleanCallGraph. swapEdgesOutOf(Stmt out, Stmt in)Swaps an invocation statement.Constructors in soot.jimple.toolkits.callgraph with parameters of type Stmt Constructor Description AbstractCallSite(Stmt stmt, SootMethod container)Edge(MethodOrMethodContext src, Stmt srcUnit, MethodOrMethodContext tgt)InstanceinvokeSource(Stmt invokeStmt)Convenience constructor that extracts the subsignature of the callee from a call site statementInvokeCallSite(Stmt stmt, SootMethod container, InstanceInvokeExpr iie, Local base)InvokeCallSite(Stmt stmt, SootMethod container, InstanceInvokeExpr iie, Local base, ConstantArrayAnalysis.ArrayTypes reachingArgTypes, int nullnessCode)InvokeCallSite(Stmt stmt, SootMethod container, InstanceInvokeExpr iie, Local base, Local argArray, int nullnessCode)VirtualCallSite(Stmt stmt, SootMethod container, InstanceInvokeExpr iie, MethodSubSignature subSig, Kind kind) -
Uses of Stmt in soot.jimple.toolkits.infoflow
Methods in soot.jimple.toolkits.infoflow with parameters of type Stmt Modifier and Type Method Description protected voidSmartMethodInfoFlowAnalysis. addFlowToCdfg(Stmt stmt)protected HashMutableDirectedGraph<EquivalentValue>InfoFlowAnalysis. getInvokeInfoFlowSummary(InvokeExpr ie, Stmt is, SootMethod context)protected List<Value>SimpleMethodInfoFlowAnalysis. handleInvokeExpr(InvokeExpr ie, Stmt is, FlowSet<Pair<EquivalentValue,EquivalentValue>> fs)protected List<Value>SmartMethodInfoFlowAnalysis. handleInvokeExpr(InvokeExpr ie, Stmt is) -
Uses of Stmt in soot.jimple.toolkits.invoke
Methods in soot.jimple.toolkits.invoke that return Stmt Modifier and Type Method Description static StmtThrowManager. getNullPointerExceptionThrower(JimpleBody b)Iterate through the statements in b (starting at the end), returning the last instance of the following pattern:r928 = new java.lang.NullPointerException; specialinvoke r928."Creates if necessary."(); throw r928; static StmtThrowManager. getNullPointerExceptionThrower(ShimpleBody b)Iterate through the statements in b (starting at the end), returning the last instance of the following pattern:r928 = new java.lang.NullPointerException; specialinvoke r928."Creates if necessary."(); throw r928; Methods in soot.jimple.toolkits.invoke with parameters of type Stmt Modifier and Type Method Description LocalSynchronizerManager. addStmtsToFetchClassBefore(JimpleBody b, Stmt target)Adds code to fetch the static Class object to the given JimpleBody before the target Stmt.LocalSynchronizerManager. addStmtsToFetchClassBefore(ShimpleBody b, Stmt target)Adds code to fetch the static Class object to the given JimpleBody before the target Stmt.static voidAccessManager. createAccessorMethod(SootMethod container, Stmt stmt)Turns a field access or method call into a call to an accessor method.static voidAccessManager. createAccessorMethods(Body body, Stmt before, Stmt after)Resolves illegal accesses in the interval ]before,after[ by creating accessor methods.static booleanInlinerSafetyManager. ensureInlinability(SootMethod target, Stmt toInline, SootMethod container, String modifierOptions)Returns true if this method can be inlined at the given site.static List<Unit>SiteInliner. inlineSite(SootMethod inlinee, Stmt toInline, SootMethod container)Inlines the methodinlineeinto thecontainerat the pointtoInline.static List<Unit>SiteInliner. inlineSite(SootMethod inlinee, Stmt toInline, SootMethod container, Map<String,String> options)Inlines the given site.static booleanAccessManager. isAccessLegal(SootMethod container, Stmt stmt)Returns true if the statementstmtcontains an illegal access to a field or method, assuming the statement is in methodcontainervoidSynchronizerManager. synchronizeStmtOn(Stmt stmt, JimpleBody b, Local lock)Wraps stmt around a monitor associated with local lock.voidSynchronizerManager. synchronizeStmtOn(Stmt stmt, ShimpleBody b, Local lock)Wraps stmt around a monitor associated with local lock. -
Uses of Stmt in soot.jimple.toolkits.pointer
Fields in soot.jimple.toolkits.pointer declared as Stmt Modifier and Type Field Description protected StmtInstanceKey. stmtAfterAssignStmtMethods in soot.jimple.toolkits.pointer that return Stmt Modifier and Type Method Description StmtInstanceKey. getStmt()Methods in soot.jimple.toolkits.pointer with parameters of type Stmt Modifier and Type Method Description protected RWSetSideEffectAnalysis. addValue(Value v, SootMethod m, Stmt s)RefTypeLocalMustNotAliasAnalysis. concreteType(Local l, Stmt s)If the given local at the given statement was initialized with a single, concrete new-expression then the type of this expression is returned.booleanLocalMustAliasAnalysis. hasInfoOn(Local l, Stmt s)Returns true if this analysis has any information about local l at statement s.booleanLocalMustNotAliasAnalysis. hasInfoOn(Local l, Stmt s)Returns true if this analysis has any information about local l at statement s (i.e.StringLocalMustAliasAnalysis. instanceKeyString(Local l, Stmt s)Returns a string (natural number) representation of the instance key associated with l at statement s ornullif there is no such key associated.StringStrongLocalMustAliasAnalysis. instanceKeyString(Local l, Stmt s)Returns a string (natural number) representation of the instance key associated with l at statement s ornullif there is no such key associated.protected ObjectFieldRWTagger. keyFor(Stmt s)protected ObjectSideEffectTagger. keyFor(Stmt s)booleanLocalMustAliasAnalysis. mustAlias(Local l1, Stmt s1, Local l2, Stmt s2)booleanStrongLocalMustAliasAnalysis. mustAlias(Local l1, Stmt s1, Local l2, Stmt s2)booleanLocalMustNotAliasAnalysis. notMayAlias(Local l1, Stmt s1, Local l2, Stmt s2)RWSetSideEffectAnalysis. readSet(SootMethod method, Stmt stmt)RWSetSideEffectAnalysis. writeSet(SootMethod method, Stmt stmt)Constructors in soot.jimple.toolkits.pointer with parameters of type Stmt Constructor Description InstanceKey(Local local, Stmt stmt, SootMethod owner, LocalMustAliasAnalysis lmaa, LocalMustNotAliasAnalysis lmna)Creates a new instance key representing the value stored in local, just before stmt. -
Uses of Stmt in soot.jimple.toolkits.scalar
Fields in soot.jimple.toolkits.scalar declared as Stmt Modifier and Type Field Description protected StmtCommonPrecedingEqualValueAnalysis. sprotected StmtEqualLocalsAnalysis. sFields in soot.jimple.toolkits.scalar with type parameters of type Stmt Modifier and Type Field Description protected List<Stmt>EqualUsesAnalysis. boundaryStmtsDeprecated.protected Map<Stmt,List<Object>>EqualUsesAnalysis. firstUseToAliasSetDeprecated.protected List<Stmt>EqualUsesAnalysis. redefStmtsDeprecated.protected Map<Value,Stmt>SlowAvailableExpressionsAnalysis. rhsToContainingStmtmaps an rhs to its containing stmt.protected Map<Stmt,Local>EqualUsesAnalysis. stmtToLocalDeprecated.protected Set<Stmt>EqualUsesAnalysis. useStmtsDeprecated.Methods in soot.jimple.toolkits.scalar that return types with arguments of type Stmt Modifier and Type Method Description Map<Stmt,List<Object>>EqualUsesAnalysis. getFirstUseToAliasSet()Deprecated.Methods in soot.jimple.toolkits.scalar with parameters of type Stmt Modifier and Type Method Description booleanEqualUsesAnalysis. areEqualUses(Stmt firstStmt, Local firstLocal, Stmt secondStmt, Local secondLocal)Deprecated.booleanEqualUsesAnalysis. areEqualUses(Stmt firstStmt, Local firstLocal, Stmt secondStmt, Local secondLocal, List<Stmt> boundaryStmts)Deprecated.List<Object>CommonPrecedingEqualValueAnalysis. getCommonAncestorValuesOf(Map<? extends Unit,List<Object>> unitToAliasSet, Stmt s)Returns a list of EquivalentLocals that must always be equal to l at sList<Object>EqualLocalsAnalysis. getCopiesOfAt(Local l, Stmt s)Returns a list of EquivalentValue wrapped Locals and Refs that must always be equal to l at sMethod parameters in soot.jimple.toolkits.scalar with type arguments of type Stmt Modifier and Type Method Description booleanEqualUsesAnalysis. areEqualUses(Map<Stmt,Local> stmtToLocal)Deprecated.booleanEqualUsesAnalysis. areEqualUses(Map<Stmt,Local> stmtToLocal, List<Stmt> boundaryStmts)Deprecated.booleanEqualUsesAnalysis. areEqualUses(Map<Stmt,Local> stmtToLocal, List<Stmt> boundaryStmts)Deprecated.booleanEqualUsesAnalysis. areEqualUses(Stmt firstStmt, Local firstLocal, Stmt secondStmt, Local secondLocal, List<Stmt> boundaryStmts)Deprecated. -
Uses of Stmt in soot.jimple.toolkits.thread
Methods in soot.jimple.toolkits.thread with parameters of type Stmt Modifier and Type Method Description voidAbstractRuntimeThread. setJoinStmt(Stmt joinStmt)voidAbstractRuntimeThread. setStartStmt(Stmt startStmt) -
Uses of Stmt in soot.jimple.toolkits.thread.mhp
Methods in soot.jimple.toolkits.thread.mhp that return types with arguments of type Stmt Modifier and Type Method Description Set<Stmt>StartJoinAnalysis. getJoinStatements()Set<Stmt>StartJoinFinder. getJoinStatements()Set<Stmt>StartJoinAnalysis. getStartStatements()Set<Stmt>StartJoinFinder. getStartStatements()Map<Stmt,List<AllocNode>>StartJoinAnalysis. getStartToAllocNodes()Map<Stmt,List<AllocNode>>StartJoinFinder. getStartToAllocNodes()Map<Stmt,SootMethod>StartJoinFinder. getStartToContainingMethod()Map<Stmt,Stmt>StartJoinAnalysis. getStartToJoin()Map<Stmt,Stmt>StartJoinAnalysis. getStartToJoin()Map<Stmt,Stmt>StartJoinFinder. getStartToJoin()Map<Stmt,Stmt>StartJoinFinder. getStartToJoin()Map<Stmt,List<SootMethod>>StartJoinAnalysis. getStartToRunMethods()Map<Stmt,List<SootMethod>>StartJoinFinder. getStartToRunMethods() -
Uses of Stmt in soot.jimple.toolkits.thread.synchronization
Fields in soot.jimple.toolkits.thread.synchronization declared as Stmt Modifier and Type Field Description StmtSynchronizedRegion. afterStmtSynchronizedRegion. beginningStmtSynchronizedRegion. entermonitorStmtSynchronizedRegion. lastStmtSynchronizedRegion. prepStmtFields in soot.jimple.toolkits.thread.synchronization with type parameters of type Stmt Modifier and Type Field Description List<Pair<Stmt,Stmt>>SynchronizedRegion. earlyEndsList<Pair<Stmt,Stmt>>SynchronizedRegion. earlyEndsPair<Stmt,Stmt>SynchronizedRegion. endPair<Stmt,Stmt>SynchronizedRegion. endPair<Stmt,Stmt>SynchronizedRegion. exceptionalEndPair<Stmt,Stmt>SynchronizedRegion. exceptionalEndMethods in soot.jimple.toolkits.thread.synchronization with parameters of type Stmt 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. readSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)InstanceFieldRefLockAllocationBodyTransformer. reconstruct(Body b, PatchingChain<Unit> units, InstanceFieldRef lock, Stmt insertBefore, boolean redirect)RWSetCriticalSectionAwareSideEffectAnalysis. valueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)RWSetCriticalSectionAwareSideEffectAnalysis. writeSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses) -
Uses of Stmt in soot.jimple.toolkits.typing
Methods in soot.jimple.toolkits.typing with parameters of type Stmt Modifier and Type Method Description static UnitUtil. findFirstNonIdentityUnit(Body b, Stmt s)Returns the first statement after all the "identity statements".static UnitUtil. findLastIdentityUnit(Body b, Stmt s)A new "normal" statement cannot be inserted in the middle of special "identity statements" (a = @parameter or b = @this in Jimple). -
Uses of Stmt in soot.jimple.toolkits.typing.fast
Methods in soot.jimple.toolkits.typing.fast with parameters of type Stmt Modifier and Type Method Description protected LocalTypeResolver.CastInsertionUseVisitor. createCast(Type useType, Stmt stmt, Local old, boolean after)Creates a cast at stmt of vold to the given type.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)protected TypeUseChecker. merge(Stmt stmt, Type previousType, Type newType)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 Stmt in soot.shimple.toolkits.graph
Methods in soot.shimple.toolkits.graph with parameters of type Stmt Modifier and Type Method Description protected voidValueGraph. handleStmt(Stmt stmt) -
Uses of Stmt in soot.shimple.toolkits.scalar
Method parameters in soot.shimple.toolkits.scalar with type arguments of type Stmt Modifier and Type Method Description protected voidSConstantPropagatorAndFolder. replaceStmts(Map<Stmt,GotoStmt> stmtsToReplace)Replaces conditional branches by unconditional branches as given by the mapping. -
Uses of Stmt in soot.toDex
Fields in soot.toDex declared as Stmt Modifier and Type Field Description protected StmtExprVisitor. origStmtprotected StmtExprVisitor. targetForOffsetMethods in soot.toDex that return Stmt Modifier and Type Method Description StmtStmtVisitor. getStmtForInstruction(org.jf.dexlib2.iface.instruction.Instruction instruction)Methods in soot.toDex with parameters of type Stmt Modifier and Type Method Description voidStmtVisitor. addInsn(Insn insn, Stmt s)protected voidStmtVisitor. beginNewStmt(Stmt s)voidStmtVisitor. fakeNewInsn(Stmt s, Insn insn, org.jf.dexlib2.iface.instruction.Instruction instruction)org.jf.dexlib2.builder.LabelLabelAssigner. getLabel(Stmt stmt)StringLabelAssigner. getLabelName(Stmt stmt)org.jf.dexlib2.builder.LabelLabelAssigner. getLabelUnsafe(Stmt stmt)org.jf.dexlib2.builder.LabelLabelAssigner. getOrCreateLabel(Stmt stmt)voidConstantVisitor. setOrigStmt(Stmt stmt)voidExprVisitor. setOrigStmt(Stmt stmt)voidExprVisitor. setTargetForOffset(Stmt targetForOffset)protected voidDexPrinter. writeTagsForStatement(org.jf.dexlib2.builder.MethodImplementationBuilder builder, Stmt stmt)Writes out the information stored in the tags associated with the given statement -
Uses of Stmt in soot.toDex.instructions
Fields in soot.toDex.instructions declared as Stmt Modifier and Type Field Description protected StmtInsnWithOffset. targetMethods in soot.toDex.instructions that return Stmt Modifier and Type Method Description StmtInsnWithOffset. getTarget()Methods in soot.toDex.instructions with parameters of type Stmt Modifier and Type Method Description voidInsnWithOffset. setTarget(Stmt target) -
Uses of Stmt in soot.toolkits.graph
Methods in soot.toolkits.graph with parameters of type Stmt Modifier and Type Method Description booleanDominatorAnalysis. dominates(Stmt s, Stmt t)Deprecated.Returns true if s post-dominates t.booleanPostDominatorAnalysis. postDominates(Stmt s, Stmt t)Deprecated.Returns true if s post-dominates t.
-