Skip navigation links
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 

A

AbstractConch - Class in qilin.pta.toolkits.conch
 
AbstractConch(PTA) - Constructor for class qilin.pta.toolkits.conch.AbstractConch
 
abstractHeap(AllocNode) - Method in class qilin.parm.heapabst.AllocSiteAbstractor
 
abstractHeap(AllocNode) - Method in interface qilin.parm.heapabst.HeapAbstractor
 
abstractHeap(AllocNode) - Method in class qilin.parm.heapabst.HeuristicAbstractor
 
abstractHeap(AllocNode) - Method in class qilin.parm.heapabst.MahjongAbstractor
 
AbstractMVFG - Class in qilin.pta.toolkits.turner
 
AbstractMVFG(PTA, OCG, SootMethod) - Constructor for class qilin.pta.toolkits.turner.AbstractMVFG
 
AbstractPAG - Class in qilin.pta.toolkits.conch
 
AbstractPAG(PTA) - Constructor for class qilin.pta.toolkits.conch.AbstractPAG
 
AbstractStat - Interface in qilin.stat
 
add(int) - Method in class qilin.core.sets.DoublePointsToSet
Adds n to this set, returns true if idx was not already in this set.
add(int) - Method in class qilin.core.sets.HybridPointsToSet
Adds idx to this set, returns true if idx was not already in this set.
add(int) - Method in class qilin.core.sets.PointsToSetInternal
Adds node index idx to this set, returns true if idx was not already in this set.
add(E) - Method in class qilin.util.ArrayNumberer
 
add(E) - Method in interface qilin.util.Numberer
Tells the numberer that a new object needs to be assigned a number.
add(E) - Method in class qilin.util.queue.ChunkedQueue
Add an object to the queue.
add(T) - Method in class qilin.util.queue.UniqueQueue
 
add(Map<String, T>, T, String...) - Static method in class qilin.util.Util
 
addAll(PointsToSetInternal, PointsToSetInternal) - Method in class qilin.core.sets.DoublePointsToSet
Adds contents of other into this set, returns true if this set changed.
addAll(PointsToSetInternal, PointsToSetInternal) - Method in class qilin.core.sets.HybridPointsToSet
Adds contents of other into this set, returns true if this set changed.
addAll(PointsToSetInternal, PointsToSetInternal) - Method in class qilin.core.sets.PointsToSetInternal
 
addAll(Collection<? extends T>) - Method in class qilin.util.queue.UniqueQueue
 
addAllocation(ContextElements, AllocNode, ContextElements, AllocNode) - Method in class qilin.pta.toolkits.bean.ContextSelector
 
addAssign(LValue, Value) - Method in class qilin.core.ArtificialMethod
 
addAssignEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addAssignEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addAssignEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addAssignEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addAssignEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
addBalancedEdge(BNode, BNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addBalancedEdge(BNode, BNode, Queue<BNode>) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addCall(MethodSignature, MethodSignature) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
addCallStmt(Stmt) - Method in class qilin.core.pag.MethodPAG
 
addChild(TreeNode<D>) - Method in class qilin.util.graph.TreeNode
 
addCLoadEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addCSLikelyEdge(AllocNode) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
addCStoreEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addedContexts - Variable in class qilin.core.pag.PAG
 
addEdge(Edge) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Used to add an edge to the call graph.
addEdge(Node, Node) - Method in class qilin.core.pag.PAG
Adds an edge to the graph, returning false if it was already there.
addEdge(AllocNode, AllocNode) - Method in class qilin.pta.toolkits.common.DebloatedOAG
 
addEdge(AllocNode, AllocNode) - Method in class qilin.pta.toolkits.common.OAG
Add a directed object allocation edge to the OAG.
addEdge(OCG.OCGNode, OCG.OCGNode) - Method in class qilin.pta.toolkits.turner.OCG
 
addEdge(N, N) - Method in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
addEdge(N, N) - Method in class qilin.util.graph.DirectedGraphImpl
 
addEntryEdge(LocalVarNode, LocalVarNode, CallSite) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addExceptionEdge(Node, Node) - Method in class qilin.core.pag.MethodPAG
 
addExitEdge(LocalVarNode, LocalVarNode, CallSite) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addFirst(E) - Method in interface qilin.util.Chain
Adds the given object at the beginning of the Chain.
addGlobalPAGEdge(Node, Node) - Method in class qilin.core.pag.PAG
 
addHloadEdge(AllocNode, Object) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addHstoreEdge(Object, AllocNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addInEntryEdge(int, L) - Method in class qilin.pta.toolkits.selectx.L
 
addInternalEdge(Node, Node) - Method in class qilin.core.pag.MethodPAG
 
addInvoke(Local, String, Immediate...) - Method in class qilin.core.ArtificialMethod
add an instance invocation receiver.sig(args)
addInvoke(String, Immediate...) - Method in class qilin.core.ArtificialMethod
add a static invocation sig(args)
addLast(E) - Method in interface qilin.util.Chain
Adds the given object at the end of the Chain.
addLine(String) - Method in class qilin.stat.Exporter
 
addLoadEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addLoadEdge(LocalVarNode, LocalVarNode, SparkField) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addLoadEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addLoadEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
addMethod(MethodSignature) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
addMethod(List<SootMethod>, SootClass, MethodSubSignature) - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
 
addMethod(List<SootMethod>, String) - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
 
addMiscEdges() - Method in class qilin.core.pag.MethodPAG
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.conch.DepOnParamAnalysis
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addNewEdge(AllocNode, LocalVarNode) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
addNode(N) - Method in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
addNode(N) - Method in class qilin.util.graph.DirectedGraphImpl
 
addNormalEdge(TranEdge) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addNormalEdge(Edge) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addNormalEdge(BNode, BNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addNormalEdge(TranEdge) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
addOption(String, String, String) - Method in class qilin.driver.PTAOption
add option "-brief -option" with description
addOption(String, String, String, String) - Method in class qilin.driver.PTAOption
add option "-brief -option <arg>" with description
addOutEdge(BNode) - Method in class qilin.pta.toolkits.selectx.BNode
 
addOutEdge(L) - Method in class qilin.pta.toolkits.selectx.G
 
addOutEdge(BNode) - Method in class qilin.pta.toolkits.selectx.G
 
addOutEdge(I) - Method in class qilin.pta.toolkits.selectx.I
 
addOutEdge(BNode) - Method in class qilin.pta.toolkits.selectx.I
 
addOutEdge(G) - Method in class qilin.pta.toolkits.selectx.L
 
addOutEdge(BNode) - Method in class qilin.pta.toolkits.selectx.L
 
addOutEdge(Edge) - Method in class qilin.pta.toolkits.zipper.flowgraph.ObjectFlowGraph
 
addOutEntryEdge(int, L) - Method in class qilin.pta.toolkits.selectx.L
 
addOutExitEdge(int, L) - Method in class qilin.pta.toolkits.selectx.L
 
addParamEdge(LocalVarNode) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addParamEdge(LocalVarNode) - Method in class qilin.pta.toolkits.conch.DepOnParamAnalysis
 
addParamEdge(LocalVarNode) - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
addParamEdge(LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addParamEdges(AllocNode, LocalVarNode, LocalVarNode[], LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addPred(OCG.OCGNode) - Method in class qilin.pta.toolkits.turner.OCG.OCGNode
 
addPred(MergedNode<N>) - Method in class qilin.util.graph.MergedNode
 
addReturn(Immediate) - Method in class qilin.core.ArtificialMethod
 
addReturnEdge(LocalVarNode) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addReturnEdge(LocalVarNode) - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
addReturnEdge(LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addStaticEdge(ContextMethod, Stmt, SootMethod, Kind) - Method in class qilin.core.builder.CallGraphBuilder
 
addStaticLoadEdge(GlobalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addStaticStoreEdge(LocalVarNode, GlobalVarNode) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addStoreEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addStoreEdge(LocalVarNode, LocalVarNode, SparkField) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addStoreEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
addStoreEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.selectx.Selectx
 
addStoreEdge(LocalVarNode, LocalVarNode) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
addSucc(OCG.OCGNode) - Method in class qilin.pta.toolkits.turner.OCG.OCGNode
 
addSucc(MergedNode<N>) - Method in class qilin.util.graph.MergedNode
 
addThisEdge(LocalVarNode) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
addThrowEdge(Node) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
addThrowEdge(Node) - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
addThrowSite(Node, ExceptionThrowSite) - Method in class qilin.core.builder.ExceptionHandler
 
addToMap(Map<K, Set<V>>, K, V) - Method in class qilin.core.pag.PAG
 
addToMap(Map<K, Map<T, Set<V>>>, K, T, V) - Static method in class qilin.stat.AliasStat
 
addToMap(Map<K, Set<V>>, K, V) - Static method in class qilin.util.Util
 
addTreeEdge(N, N) - Method in class qilin.util.graph.TreeImpl
 
addTriggeredClinit(SootMethod) - Method in class qilin.core.pag.MethodPAG
 
aliasesProcessing() - Method in class qilin.stat.AliasStat
 
AliasStat - Class in qilin.stat
 
AliasStat(PTA) - Constructor for class qilin.stat.AliasStat
 
all() - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
Returns all the entry points.
allNodes() - Method in class qilin.pta.toolkits.common.OAG
 
allNodes() - Method in class qilin.pta.toolkits.turner.MethodLevelCallGraph
 
allNodes() - Method in class qilin.pta.toolkits.turner.OCG
 
allNodes() - Method in interface qilin.pta.toolkits.zipper.flowgraph.IObjectFlowGraph
 
allNodes() - Method in class qilin.pta.toolkits.zipper.flowgraph.ObjectFlowGraph
 
allNodes() - Method in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
allNodes() - Method in interface qilin.util.graph.DirectedGraph
 
allNodes() - Method in class qilin.util.graph.DirectedGraphImpl
 
allNodes() - Method in class qilin.util.graph.SCCMergedGraph
 
alloc - Variable in class qilin.core.pag.PAG
 
allocatedBy(ContextElements, AllocNode) - Method in class qilin.pta.toolkits.bean.ContextSelector
 
allocateesOf(Type) - Method in class qilin.pta.toolkits.zipper.analysis.PotentialContextElement
 
allocation - Variable in class qilin.pta.toolkits.bean.ContextSelector
 
allocInv - Variable in class qilin.core.pag.PAG
 
allocInvLookup(VarNode) - Method in class qilin.core.pag.PAG
 
allocIs - Variable in class qilin.pta.toolkits.eagle.Eagle
 
allocLookup(AllocNode) - Method in class qilin.core.pag.PAG
 
AllocNode - Class in qilin.core.pag
Represents an allocation site node in the pointer assignment graph.
AllocNode(Object, Type, SootMethod) - Constructor for class qilin.core.pag.AllocNode
 
allocNodeNumberer - Variable in class qilin.core.pag.PAG
 
allocs - Variable in class qilin.pta.toolkits.eagle.Eagle
 
AllocSiteAbstractor - Class in qilin.parm.heapabst
 
AllocSiteAbstractor() - Constructor for class qilin.parm.heapabst.AllocSiteAbstractor
 
analyze() - Method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
analyze(SootMethod) - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
and(BitVector) - Method in class qilin.util.BitVector
 
and(BitVector, BitVector) - Static method in class qilin.util.BitVector
 
andNot(BitVector) - Method in class qilin.util.BitVector
 
ANSIColor - Class in qilin.util
 
ANSIColor() - Constructor for class qilin.util.ANSIColor
 
APP_PATH - Variable in class qilin.CoreConfig.ApplicationConfiguration
Path for the root folder for the application classes or for the application jar file.
appConfig - Variable in class qilin.CoreConfig
 
application() - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
Returns only the application entry points, not including entry points invoked implicitly by the VM.
ApplicationConfiguration() - Constructor for class qilin.CoreConfig.ApplicationConfiguration
 
approachAliases() - Static method in enum qilin.driver.PTAPattern.Approach
 
arraycopyBuilt - Variable in class qilin.core.PTAScene
 
ArrayElement - Class in qilin.core.pag
Represents an array element.
ArrayElement() - Constructor for class qilin.core.pag.ArrayElement
 
ArrayNumberer<E extends Numberable> - Class in qilin.util
A class that numbers objects, so they can be placed in bitsets.
ArrayNumberer() - Constructor for class qilin.util.ArrayNumberer
 
ArrayNumberer(E[]) - Constructor for class qilin.util.ArrayNumberer
 
ArtificialMethod - Class in qilin.core
 
ArtificialMethod(View) - Constructor for class qilin.core.ArtificialMethod
 
ASYNCTASK - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to AsyncTask.doInBackground() due to AsyncTask.execute() call.
awaitCompletionComputeValuesAndShutdown() - Method in class qilin.pta.toolkits.conch.AbstractPAG
 

B

balancedOutEdges - Variable in class qilin.pta.toolkits.eagle.Eagle
 
base() - Method in class qilin.core.pag.AllocNode
 
base() - Method in class qilin.core.pag.ContextAllocNode
 
base() - Method in class qilin.core.pag.ContextVarNode
 
base - Variable in class qilin.core.pag.FieldRefNode
 
base() - Method in class qilin.core.pag.GlobalVarNode
 
base() - Method in class qilin.core.pag.LocalVarNode
 
base() - Method in class qilin.core.pag.VarNode
 
BasePTA - Class in qilin.pta.tools
 
BasePTA(PTAScene) - Constructor for class qilin.pta.tools.BasePTA
 
basePTA - Variable in class qilin.pta.tools.DebloatedPTA
 
Bean - Class in qilin.pta.toolkits.bean
 
Bean() - Constructor for class qilin.pta.toolkits.bean.Bean
 
BeanPTA - Class in qilin.pta.tools
 
BeanPTA(PTAScene, CtxConstructor) - Constructor for class qilin.pta.tools.BeanPTA
 
BeanSelector - Class in qilin.parm.select
 
BeanSelector(PAG, Map<Object, Map<Object, Map<Object, Object>>>) - Constructor for class qilin.parm.select.BeanSelector
 
begin() - Method in interface qilin.stat.IEvaluator
 
begin() - Method in class qilin.stat.PTAEvaluator
Note the start of a qilin.pta run.
begin() - Method in class qilin.stat.RuntimeStat
 
begin() - Method in class qilin.stat.SimplifiedEvaluator
 
BenchmarkStat - Class in qilin.stat
 
BenchmarkStat(PTA) - Constructor for class qilin.stat.BenchmarkStat
 
BG_BLACK - Static variable in class qilin.util.ANSIColor
 
BitSetIterator - Class in qilin.util
A fast enumerator for sparse bit sets.
BitVector - Class in qilin.util
This is the Soot internal implementation of java.util.BitSet with Felix and Jerome's clever efficient iterator.
BitVector() - Constructor for class qilin.util.BitVector
 
BitVector(BitVector) - Constructor for class qilin.util.BitVector
Copy constructor
BitVector(int) - Constructor for class qilin.util.BitVector
 
BLACK - Static variable in class qilin.util.ANSIColor
 
BLUE - Static variable in class qilin.util.ANSIColor
 
BNode - Class in qilin.pta.toolkits.eagle
Original Graph Node(sparkNode) expanded bidirectinally
BNode(Object, Boolean) - Constructor for class qilin.pta.toolkits.eagle.BNode
 
BNode - Class in qilin.pta.toolkits.selectx
 
body - Variable in class qilin.core.pag.MethodPAG
 
bodyBuilder - Variable in class qilin.core.ArtificialMethod
 
BOLD - Static variable in class qilin.util.ANSIColor
 
build() - Method in class qilin.core.pag.MethodPAG
 
build() - Method in class qilin.pta.toolkits.common.OAG
 
build() - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
buildException() - Method in class qilin.core.pag.MethodPAG
 
buildFPG(PTA) - Static method in class qilin.pta.toolkits.mahjong.Mahjong
 
buildGraph(Collection<SootMethod>) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
buildGraph(PTA) - Method in class qilin.pta.toolkits.eagle.Eagle
 
buildGraph() - Method in class qilin.pta.toolkits.turner.OCG
 
buildInternal(SootMethod) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
buildInternalWithInline(SootMethod) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
buildNative(SootMethod) - Method in class qilin.core.natives.NativeMethodDriver
 
buildNormal() - Method in class qilin.core.pag.MethodPAG
 
buildOAG() - Method in class qilin.pta.toolkits.common.OAG
 
buildObjectFlowGraph() - Method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
buildReflection(SootMethod) - Method in class qilin.core.reflection.ReflectionModel
replace reflection call with appropriate statements
buildVFG() - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 

C

calcStaticThisPTS(PTA) - Static method in class qilin.util.PTAUtils
 
calculatingNode2Length() - Method in class qilin.pta.tools.EaglePTA
 
calculatingNode2Length() - Method in class qilin.pta.tools.PartialCallSiteSensPTA
 
calculatingNode2Length() - Method in class qilin.pta.tools.PartialObjSensPTA
 
calculatingNode2Length() - Method in class qilin.pta.tools.SelectxPTA
 
calculatingNode2Length() - Method in class qilin.pta.tools.TurnerPTA
 
callCnt - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
callCount() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
calledges - Variable in class qilin.core.builder.CallGraphBuilder
 
callGraph - Variable in class qilin.core.PTA
 
callGraph - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 
CallGraphBuilder - Class in qilin.core.builder
 
CallGraphBuilder(PTA) - Constructor for class qilin.core.builder.CallGraphBuilder
 
CallGraphStat - Class in qilin.stat
 
CallGraphStat(PTA) - Constructor for class qilin.stat.CallGraphStat
 
calls - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
callsFrom(MethodSignature) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
CallSite - Class in qilin.core.pag
callsite based context element in the points to analysis.
CallSite(Stmt) - Constructor for class qilin.core.pag.CallSite
 
CallsiteCtxConstructor - Class in qilin.parm.ctxcons
 
CallsiteCtxConstructor() - Constructor for class qilin.parm.ctxcons.CallsiteCtxConstructor
 
CallSiteSensPTA - Class in qilin.pta.tools
 
CallSiteSensPTA(PTAScene, int, int) - Constructor for class qilin.pta.tools.CallSiteSensPTA
 
callSitesLookUp(VarNode) - Method in class qilin.core.builder.CallGraphBuilder
 
callsTo(MethodSignature) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
canStoreType(View, Type, Type) - Static method in class qilin.util.PTAUtils
 
cardinality() - Method in class qilin.util.BitVector
Count the number of ones in the bitvector.
CaseA - Class in qilin.pta.toolkits.zipper.cases
 
CaseA() - Constructor for class qilin.pta.toolkits.zipper.cases.CaseA
 
caseArray(VarNode) - Method in class qilin.core.builder.MethodNodeFactory
 
CaseB - Class in qilin.pta.toolkits.zipper.cases
 
CaseB() - Constructor for class qilin.pta.toolkits.zipper.cases.CaseB
 
CaseC - Class in qilin.pta.toolkits.zipper.cases
 
caseClassConstant(ClassConstant) - Method in class qilin.core.builder.MethodNodeFactory
 
CaseD - Class in qilin.pta.toolkits.zipper.cases
 
CaseD() - Constructor for class qilin.pta.toolkits.zipper.cases.CaseD
 
caseMethodThrow() - Method in class qilin.core.builder.MethodNodeFactory
 
caseParm(int) - Method in class qilin.core.builder.MethodNodeFactory
 
caseRet() - Method in class qilin.core.builder.MethodNodeFactory
 
caseThis() - Method in class qilin.core.builder.MethodNodeFactory
 
castNeverFails(View, Type, Type) - Static method in class qilin.util.PTAUtils
 
cfaFormula1() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
cfaFormula2() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
cgb - Variable in class qilin.core.PTA
 
Chain<E> - Interface in qilin.util
Augmented data type guaranteeing O(1) insertion and removal from a set of ordered, unique elements.
childrenOf(N) - Method in interface qilin.util.graph.Tree
 
childrenOf(N) - Method in class qilin.util.graph.TreeImpl
 
ChunkedQueue<E> - Class in qilin.util.queue
A queue of Object's.
ChunkedQueue() - Constructor for class qilin.util.queue.ChunkedQueue
 
cicg - Variable in class qilin.core.builder.CallGraphBuilder
 
ClassConstantNode - Class in qilin.core.pag
Represents an allocation site node the represents a known java.lang.Class object.
ClassConstantNode(ClassConstant) - Constructor for class qilin.core.pag.ClassConstantNode
 
CLASSLOADER_ADD_CLASS - Static variable in class qilin.core.builder.JavaMethods
 
CLASSLOADER_CHECK_PACKAGE_ACC - Static variable in class qilin.core.builder.JavaMethods
 
CLASSLOADER_FIND_NATIVE - Static variable in class qilin.core.builder.JavaMethods
 
CLASSLOADER_INIT - Static variable in class qilin.core.builder.JavaMethods
 
CLASSLOADER_LOAD_CLASS_INTERNAL - Static variable in class qilin.core.builder.JavaMethods
 
clear() - Method in class qilin.core.sets.DoublePointsToSet
 
clear() - Method in class qilin.core.sets.HybridPointsToSet
 
clear() - Method in interface qilin.core.sets.PointsToSet
 
clear() - Method in class qilin.core.sets.PointsToSetInternal
 
clear() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
clear() - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
clear(int) - Method in class qilin.util.BitVector
 
clear() - Method in class qilin.util.queue.UniqueQueue
 
clearParas() - Method in class qilin.pta.toolkits.selectx.I
 
CLINIT - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to static initializer.
clinitMode - Variable in class qilin.CoreConfig.CorePTAConfiguration
Clinit loading mode: APP: A debug mode for testing which load only the minimum <clinit> of classes needed.
clinits() - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
Returns a list of all static initializers.
clinitsOf(SootClass) - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
Returns a list of all clinits of class cl and its superclasses.
clinitsOf(SootClass) - Method in class qilin.core.builder.MethodNodeFactory
 
clone() - Method in class qilin.util.BitVector
 
clone() - Method in class qilin.util.queue.QueueReader
 
CollectionHeuristic - Class in qilin.pta.toolkits.debloaterx
 
CollectionHeuristic(PTA) - Constructor for class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
collectMetric(String, String) - Method in class qilin.stat.Exporter
 
collectParams() - Method in class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
color(String, String) - Static method in class qilin.util.ANSIColor
 
compareTo(Object) - Method in class qilin.core.pag.ValNode
 
computeMergedObjectMap() - Method in class qilin.pta.toolkits.mahjong.HeapAbstraction
 
computeNodesInPrecisionLossPatterns() - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
computeReachableNodes(N) - Method in interface qilin.util.graph.DirectedGraph
 
computeRootNodes() - Method in interface qilin.util.graph.DirectedGraph
 
computeTailNodes() - Method in interface qilin.util.graph.DirectedGraph
 
concat(String[], String[]) - Static method in class qilin.util.Util
 
Conch - Class in qilin.pta.toolkits.conch
 
Conch(PTA) - Constructor for class qilin.pta.toolkits.conch.Conch
 
ConcurrentDirectedGraphImpl<N> - Class in qilin.util.graph
 
ConcurrentDirectedGraphImpl() - Constructor for class qilin.util.graph.ConcurrentDirectedGraphImpl
 
ConstantNode - Class in qilin.core.pag
 
ConstantNode(Object, Type, SootMethod) - Constructor for class qilin.core.pag.ConstantNode
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.parm.ctxcons.CallsiteCtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in interface qilin.parm.ctxcons.CtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.parm.ctxcons.HybObjCtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.parm.ctxcons.HybTypeCtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.parm.ctxcons.InsensCtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.parm.ctxcons.ObjCtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.parm.ctxcons.TypeCtxConstructor
 
constructCtx(ContextMethod, ContextAllocNode, CallSite, SootMethod) - Method in class qilin.pta.toolkits.dd.TunnelingConstructor
 
containedInNestedClass(SootMethod) - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
container() - Method in class qilin.core.pag.ExceptionThrowSite
 
container() - Method in class qilin.core.pag.VirtualCallSite
 
containerFactory - Variable in class qilin.pta.toolkits.debloaterx.DebloaterX
 
ContainerFinder - Class in qilin.pta.toolkits.debloaterx
 
ContainerFinder(PTA, XUtility) - Constructor for class qilin.pta.toolkits.debloaterx.ContainerFinder
 
containerType - Variable in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
containerWrapper - Variable in class qilin.pta.toolkits.debloaterx.DebloaterX
 
contains(ContextElement) - Method in class qilin.core.context.ContextElements
 
contains(int) - Method in class qilin.core.sets.DoublePointsToSet
Returns true iff the set contains idx.
contains(int) - Method in class qilin.core.sets.HybridPointsToSet
Returns true iff the set contains node idx.
contains(AllocNode) - Method in interface qilin.core.sets.PointsToSet
Returns true iff the set contains n.
contains(int) - Method in class qilin.core.sets.PointsToSetInternal
Returns true iff the set contains the node number index.
contains(AllocNode) - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
contains(Object) - Method in class qilin.util.queue.UniqueQueue
 
containsAll(Collection<?>) - Method in class qilin.util.queue.UniqueQueue
 
containsCall(MethodSignature, MethodSignature) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
containsClass(String) - Method in class qilin.core.PTAScene
 
containsField(String) - Method in class qilin.core.PTAScene
 
containsMethod(MethodSignature) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
containsMethod(String) - Method in class qilin.core.PTAScene
 
Context - Interface in qilin.core.context
A context in a context-sensitive all graph.
context() - Method in class qilin.core.pag.ContextAllocNode
 
context - Variable in class qilin.core.pag.ContextField
 
context() - Method in class qilin.core.pag.ContextMethod
 
context() - Method in class qilin.core.pag.ContextVarNode
 
context() - Method in class qilin.core.pag.VarNode
 
contextAliases() - Static method in enum qilin.driver.ContextKind
 
ContextAllocNode - Class in qilin.core.pag
 
ContextAllocNode(AllocNode, Context) - Constructor for class qilin.core.pag.ContextAllocNode
 
contextAllocNodeMap - Variable in class qilin.core.pag.PAG
 
ContextElement - Interface in qilin.core.context
 
ContextElements - Class in qilin.core.context
 
ContextElements(ContextElement[], int) - Constructor for class qilin.core.context.ContextElements
 
ContextField - Class in qilin.core.pag
 
ContextField(Context, SparkField) - Constructor for class qilin.core.pag.ContextField
 
contextFieldMap - Variable in class qilin.core.pag.PAG
 
ContextKind - Enum in qilin.driver
 
contextMap - Variable in class qilin.pta.toolkits.bean.ContextSelector
 
ContextMethod - Class in qilin.core.pag
 
ContextMethod(SootMethod, Context) - Constructor for class qilin.core.pag.ContextMethod
 
contextMethodMap - Variable in class qilin.core.pag.PAG
 
ContextSelector - Class in qilin.pta.toolkits.bean
Compute the contexts of each heap object via OAG.
ContextSelector(OAG) - Constructor for class qilin.pta.toolkits.bean.ContextSelector
 
ContextSelector(OAG, int) - Constructor for class qilin.pta.toolkits.bean.ContextSelector
 
contextsOf(AllocNode) - Method in class qilin.pta.toolkits.bean.ContextSelector
 
contextTailor(Context, int) - Method in class qilin.parm.select.CtxSelector
 
ContextVarNode - Class in qilin.core.pag
 
ContextVarNode(VarNode, Context) - Constructor for class qilin.core.pag.ContextVarNode
 
contextVarNodeMap - Variable in class qilin.core.pag.PAG
 
contxtLengthAnalysis() - Method in class qilin.pta.toolkits.eagle.Eagle
 
contxtLengthAnalysis() - Method in class qilin.pta.toolkits.turner.Turner
 
copy() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
copyFrom(BitVector) - Method in class qilin.util.BitVector
 
CoreConfig - Class in qilin
 
CoreConfig() - Constructor for class qilin.CoreConfig
 
coreConfig - Static variable in class qilin.CoreConfig
 
CoreConfig.ApplicationConfiguration - Class in qilin
 
CoreConfig.ClinitMode - Enum in qilin
 
CoreConfig.CorePTAConfiguration - Class in qilin
 
CoreConfig.OutputConfiguration - Class in qilin
 
CorePTA - Class in qilin.core
 
CorePTA(PTAScene) - Constructor for class qilin.core.CorePTA
 
CorePTAConfiguration() - Constructor for class qilin.CoreConfig.CorePTAConfiguration
 
createCalleeCtx(ContextMethod, AllocNode, CallSite, SootMethod) - Method in class qilin.core.CorePTA
 
createCalleeCtx(ContextMethod, AllocNode, CallSite, SootMethod) - Method in class qilin.core.PTA
 
createCalleeCtx(ContextMethod, AllocNode, CallSite, SootMethod) - Method in class qilin.pta.tools.DebloatedPTA
 
createCallGraphBuilder() - Method in class qilin.core.PTA
 
createCallGraphBuilder() - Method in class qilin.pta.tools.BasePTA
 
createList() - Static method in class qilin.util.DataFactory
 
createMap() - Static method in class qilin.util.DataFactory
 
createMap(int) - Static method in class qilin.util.DataFactory
 
createPAG() - Method in class qilin.core.PTA
 
createPAG() - Method in class qilin.pta.tools.BasePTA
 
createPTA(PTAPattern, View, String) - Static method in class qilin.driver.PTAFactory
 
createReflectionModel() - Method in class qilin.core.pag.PAG
 
createSet() - Static method in class qilin.util.DataFactory
 
createSet(int) - Static method in class qilin.util.DataFactory
 
createView() - Static method in class qilin.util.PTAUtils
 
cs - Variable in class qilin.pta.toolkits.eagle.BNode
 
CSDG - Class in qilin.pta.toolkits.conch
 
CSDG() - Constructor for class qilin.pta.toolkits.conch.CSDG
 
csHeap - Variable in class qilin.pta.tools.MahjongPTA
 
cslikely - Variable in class qilin.pta.toolkits.turner.OCG.OCGNode
 
csmethods - Variable in class qilin.pta.tools.PartialCallSiteSensPTA
 
csmethods - Variable in class qilin.pta.tools.PartialObjSensPTA
 
csNodes - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
csnodes - Variable in class qilin.pta.tools.PartialCallSiteSensPTA
 
csnodes - Variable in class qilin.pta.tools.PartialObjSensPTA
 
ctxCons - Variable in class qilin.core.CorePTA
 
ctxConstructor() - Method in class qilin.core.CorePTA
 
ctxConstructor() - Method in class qilin.core.PTA
 
CtxConstructor - Interface in qilin.parm.ctxcons
 
ctxDebloating - Variable in class qilin.pta.PTAConfig.PointerAnalysisConfiguration
If this option is turned on, we will apply context debloating techniques.
ctxDependentHeaps() - Method in class qilin.pta.toolkits.conch.Conch
 
ctxDependentHeaps2() - Method in class qilin.pta.toolkits.conch.Conch
 
ctxDepHeaps - Variable in class qilin.parm.select.DebloatingSelector
 
ctxDepHeaps - Variable in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
ctxDepHeaps - Variable in class qilin.pta.toolkits.debloaterx.DebloaterX
 
ctxDepHeaps - Variable in class qilin.pta.tools.DebloatedPTA
 
ctxIndenpendentHeaps() - Method in class qilin.pta.toolkits.conch.Conch
 
ctxSel - Variable in class qilin.core.CorePTA
 
ctxSelector() - Method in class qilin.core.CorePTA
 
ctxSelector() - Method in class qilin.core.PTA
 
CtxSelector - Class in qilin.parm.select
 
CtxSelector() - Constructor for class qilin.parm.select.CtxSelector
 
CtxTunnelingFeaturesTrueTable - Class in qilin.pta.toolkits.dd
 
CtxTunnelingFeaturesTrueTable(View, SootMethod) - Constructor for class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
CYAN - Static variable in class qilin.util.ANSIColor
 

D

DataDrivenPTA - Class in qilin.pta.tools
 
DataDrivenPTA(PTAScene, CtxConstructor) - Constructor for class qilin.pta.tools.DataDrivenPTA
 
DataDrivenSelector - Class in qilin.pta.toolkits.dd
 
DataDrivenSelector(Class) - Constructor for class qilin.pta.toolkits.dd.DataDrivenSelector
 
DataFactory - Class in qilin.util
 
DataFactory() - Constructor for class qilin.util.DataFactory
 
debloatApproach - Variable in class qilin.pta.PTAConfig.PointerAnalysisConfiguration
 
debloatApproach - Variable in class qilin.pta.tools.DebloatedPTA
 
DebloatedOAG - Class in qilin.pta.toolkits.common
 
DebloatedOAG(PTA, Set<AllocNode>) - Constructor for class qilin.pta.toolkits.common.DebloatedOAG
 
DebloatedPTA - Class in qilin.pta.tools
 
DebloatedPTA(BasePTA, DebloatedPTA.DebloatApproach) - Constructor for class qilin.pta.tools.DebloatedPTA
 
DebloatedPTA.DebloatApproach - Enum in qilin.pta.tools
 
DebloaterX - Class in qilin.pta.toolkits.debloaterx
 
DebloaterX(PTA) - Constructor for class qilin.pta.toolkits.debloaterx.DebloaterX
 
DebloatingSelector - Class in qilin.parm.select
 
DebloatingSelector(Set<Object>) - Constructor for class qilin.parm.select.DebloatingSelector
 
DELETED_CONST - Static variable in class qilin.util.queue.ChunkedQueue
 
DepOnParamAnalysis - Class in qilin.pta.toolkits.conch
 
DepOnParamAnalysis(PTA) - Constructor for class qilin.pta.toolkits.conch.DepOnParamAnalysis
 
depth - Variable in class qilin.pta.toolkits.bean.ContextSelector
 
DFA - Class in qilin.pta.toolkits.conch
 
DFA() - Constructor for class qilin.pta.toolkits.conch.DFA
 
DFA - Class in qilin.pta.toolkits.mahjong.automata
 
DFA(DFAState) - Constructor for class qilin.pta.toolkits.mahjong.automata.DFA
 
DFA - Class in qilin.pta.toolkits.turner
 
DFA() - Constructor for class qilin.pta.toolkits.turner.DFA
 
DFA.State - Enum in qilin.pta.toolkits.conch
 
DFA.State - Enum in qilin.pta.toolkits.turner
 
DFA.TranCond - Enum in qilin.pta.toolkits.conch
 
DFA.TranCond - Enum in qilin.pta.toolkits.turner
 
DFAEquivalenceChecker - Class in qilin.pta.toolkits.mahjong.automata
 
DFAEquivalenceChecker() - Constructor for class qilin.pta.toolkits.mahjong.automata.DFAEquivalenceChecker
 
DFAFactory - Class in qilin.pta.toolkits.mahjong.automata
 
DFAFactory(FieldPointstoGraph) - Constructor for class qilin.pta.toolkits.mahjong.automata.DFAFactory
 
DFAState - Class in qilin.pta.toolkits.mahjong.automata
 
DFAState() - Constructor for class qilin.pta.toolkits.mahjong.automata.DFAState
 
DFAState(Set<AllocNode>, Set<Type>) - Constructor for class qilin.pta.toolkits.mahjong.automata.DFAState
 
DirectedGraph<N> - Interface in qilin.util.graph
 
DirectedGraphImpl<N> - Class in qilin.util.graph
 
DirectedGraphImpl() - Constructor for class qilin.util.graph.DirectedGraphImpl
 
discardP2Set() - Method in class qilin.core.pag.ValNode
Delete current points-to set and make a new one
dispatch(AllocNode, VirtualCallSite) - Method in class qilin.core.builder.CallGraphBuilder
 
dispatch(Type, VirtualCallSite) - Method in class qilin.core.builder.CallGraphBuilder
 
dispatch(AllocNode, ExceptionThrowSite) - Method in class qilin.core.builder.ExceptionHandler
 
dot(SparkField) - Method in class qilin.core.pag.VarNode
Returns the field ref node having this node as its base, and field as its field; null if nonexistent.
dot2slashStyle(String) - Static method in class qilin.core.reflection.TamiflexModel
 
DoublePointsToSet - Class in qilin.core.sets
Implementation of points-to set that holds two sets: one for new elements that have not yet been propagated, and the other for elements that have already been propagated.
DoublePointsToSet() - Constructor for class qilin.core.sets.DoublePointsToSet
 
dummy - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
dumpAppReachableMethods(Collection<SootMethod>) - Method in class qilin.stat.Exporter
 
dumpClassTypes(Collection<? extends SootClass>) - Method in class qilin.stat.Exporter
 
dumpCount() - Method in class qilin.pta.toolkits.eagle.Eagle
 
dumpInsensCallGraph(OnFlyCallGraph) - Method in class qilin.stat.Exporter
 
dumpInsensPointsTo(Collection<LocalVarNode>, PTA) - Method in class qilin.stat.Exporter
 
dumpJimple - Variable in class qilin.CoreConfig.OutputConfiguration
dump appclasses to jimple
dumpJimple(PTAScene, String) - Static method in class qilin.util.PTAUtils
 
dumplibpts - Variable in class qilin.CoreConfig.OutputConfiguration
if true, dump pts of vars in library
dumpMayFailCasts(Map<SootMethod, Set<Stmt>>) - Method in class qilin.stat.Exporter
 
dumpMethodThrowPointsto(Map<SootMethod, PointsToSet>) - Method in class qilin.stat.Exporter
 
dumpPolyCalls(Map<AbstractInvokeExpr, SootMethod>) - Method in class qilin.stat.Exporter
 
dumppts - Variable in class qilin.CoreConfig.OutputConfiguration
if true, dump pts in app code to a file
dumpReachableLocalVars(Collection<LocalVarNode>) - Method in class qilin.stat.Exporter
 
dumpReachableLocalVarsNoNative(Collection<LocalVarNode>) - Method in class qilin.stat.Exporter
 
dumpReachableMethods(Collection<SootMethod>) - Method in class qilin.stat.Exporter
 
dumpSingleCallMethods(Collection<SootMethod>) - Method in class qilin.stat.Exporter
 
dumpSingleCallSingleReceiverMethods(Collection<SootMethod>) - Method in class qilin.stat.Exporter
 
dumpSingleReceiverMethods(Collection<SootMethod>) - Method in class qilin.stat.Exporter
 
dumpStats - Variable in class qilin.CoreConfig.OutputConfiguration
if true, dump stats into files.
dumpStats() - Method in class qilin.pta.tools.BasePTA
 

E

Eagle - Class in qilin.pta.toolkits.eagle
 
Eagle() - Constructor for class qilin.pta.toolkits.eagle.Eagle
 
EaglePTA - Class in qilin.pta.tools
 
EaglePTA(PTAScene, int) - Constructor for class qilin.pta.tools.EaglePTA
 
Edge - Class in qilin.core.builder.callgraph
Represents a single edge in a call graph.
Edge(ContextMethod, Stmt, ContextMethod, Kind) - Constructor for class qilin.core.builder.callgraph.Edge
 
Edge(ContextMethod, Stmt, ContextMethod) - Constructor for class qilin.core.builder.callgraph.Edge
 
Edge - Class in qilin.pta.toolkits.debloaterx
 
Edge - Class in qilin.pta.toolkits.zipper.flowgraph
 
Edge(Kind, Node, Node) - Constructor for class qilin.pta.toolkits.zipper.flowgraph.Edge
 
EdgeKind - Enum in qilin.pta.toolkits.debloaterx
 
edgeQueue - Variable in class qilin.core.pag.PAG
 
edgeReader() - Method in class qilin.core.pag.PAG
 
edges - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
edgesInto(ContextMethod) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns an iterator over all edges that have m as their target method.
edgeSize() - Method in class qilin.pta.toolkits.common.OAG
 
edgesOutOf(Stmt) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns an iterator over all edges that have u as their source unit.
edgesOutOf(ContextMethod) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns an iterator over all edges that have m as their source method.
eh - Variable in class qilin.core.PTA
 
elapsed() - Method in class qilin.util.Stopwatch
 
element() - Method in class qilin.util.queue.UniqueQueue
 
emptyContext() - Method in class qilin.core.CorePTA
 
emptyContext() - Method in class qilin.core.PTA
 
emptyContext - Static variable in interface qilin.parm.ctxcons.CtxConstructor
 
emptyContext() - Method in class qilin.pta.tools.DebloatedPTA
 
emptyFieldPts(AllocNode, SparkField) - Method in class qilin.pta.toolkits.conch.AbstractConch
 
end() - Method in interface qilin.stat.IEvaluator
 
end() - Method in class qilin.stat.PTAEvaluator
Note the end of a qilin.pta run.
end() - Method in class qilin.stat.RuntimeStat
 
end() - Method in class qilin.stat.SimplifiedEvaluator
 
enforceEmptyCtxForIgnoreTypes - Variable in class qilin.CoreConfig.CorePTAConfiguration
in qilin.spark limit heap context for strings if we are object sensitive
enterCS(BNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
entryCS() - Method in class qilin.pta.toolkits.eagle.BNode
 
equals(Object) - Method in class qilin.core.builder.callgraph.Edge
 
equals(Object) - Method in interface qilin.core.context.ContextElement
 
equals(Object) - Method in class qilin.core.context.ContextElements
 
equals(Object) - Method in class qilin.core.context.TypeContextElement
 
equals(Object) - Method in class qilin.core.pag.CallSite
 
equals(Object) - Method in class qilin.core.pag.ContextMethod
 
equals(Object) - Method in class qilin.core.pag.ExceptionThrowSite
 
equals(Object) - Method in class qilin.core.pag.Field
 
equals(Object) - Method in class qilin.core.pag.Node
 
equals(Object) - Method in class qilin.core.pag.Parm
 
equals(Object) - Method in class qilin.core.pag.VirtualCallSite
 
equals(Object) - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
equals(Object) - Method in class qilin.pta.toolkits.conch.PathEdge
 
equals(Object) - Method in class qilin.pta.toolkits.conch.TranEdge
 
equals(Object) - Method in class qilin.pta.toolkits.mahjong.automata.DFAState
 
equals(Object) - Method in class qilin.pta.toolkits.turner.TranEdge
 
equals(Object) - Method in class qilin.pta.toolkits.zipper.flowgraph.Edge
 
equals(Object) - Method in class qilin.util.BitVector
 
equals(Object) - Method in class qilin.util.NumberedString
 
equals(Object) - Method in class qilin.util.Pair
 
equals(Object) - Method in class qilin.util.Triple
 
evaluator - Variable in class qilin.pta.tools.BasePTA
 
evaluator() - Method in class qilin.pta.tools.BasePTA
 
evaluator() - Method in class qilin.pta.tools.DebloatedPTA
 
EXCEPTION_NODE - Static variable in interface qilin.core.PointsToAnalysis
 
exceptionDispatch(PointsToSetInternal, ExceptionThrowSite) - Method in class qilin.core.builder.ExceptionHandler
 
ExceptionHandler - Class in qilin.core.builder
 
ExceptionHandler(PTA) - Constructor for class qilin.core.builder.ExceptionHandler
 
ExceptionThrowSite - Class in qilin.core.pag
 
ExceptionThrowSite(VarNode, Stmt, ContextMethod) - Constructor for class qilin.core.pag.ExceptionThrowSite
 
EXCLUDE - Variable in class qilin.CoreConfig.ApplicationConfiguration
exclude selected packages
EXECUTOR - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to java.lang.Runnable.run() due to Executor.execute() call.
executor - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 
export(Exporter) - Method in interface qilin.stat.AbstractStat
 
export(Exporter) - Method in class qilin.stat.AliasStat
 
export(Exporter) - Method in class qilin.stat.BenchmarkStat
 
export(Exporter) - Method in class qilin.stat.CallGraphStat
 
export(Exporter) - Method in class qilin.stat.PAGStat
 
export(Exporter) - Method in class qilin.stat.PointsToStat
 
export(Exporter) - Method in class qilin.stat.RuntimeStat
 
export(Exporter) - Method in class qilin.stat.TypeClientStat
 
export(Exporter) - Method in class qilin.stat.YummyStat
 
exportAsDot() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
Exporter - Class in qilin.stat
 
Exporter(PTA) - Constructor for class qilin.stat.Exporter
 
exporter - Variable in class qilin.stat.PTAEvaluator
 
exporter - Variable in class qilin.stat.SimplifiedEvaluator
 
extraStats() - Method in class qilin.pta.tools.PartialCallSiteSensPTA
 
extraStats() - Method in class qilin.pta.tools.PartialObjSensPTA
 
extraStats() - Method in class qilin.pta.tools.ZipperPTA
 

F

FakeMainFactory - Class in qilin.core.builder
 
FakeMainFactory(View, SootClass) - Constructor for class qilin.core.builder.FakeMainFactory
 
FakeMainFactory.EntryPoints - Class in qilin.core.builder
 
FeaturesTrueTable - Class in qilin.pta.toolkits.dd
 
FeaturesTrueTable(SootMethod) - Constructor for class qilin.pta.toolkits.dd.FeaturesTrueTable
 
fetchReachableParamsOf(Node) - Method in class qilin.pta.toolkits.conch.DepOnParamAnalysis
 
field - Variable in class qilin.core.pag.ContextField
 
Field - Class in qilin.core.pag
a wrapper of normal field.
Field(SootField) - Constructor for class qilin.core.pag.Field
 
field - Variable in class qilin.core.pag.FieldRefNode
 
field2InParams - Variable in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
field2OutParams - Variable in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
FieldPointstoGraph - Class in qilin.pta.toolkits.common
 
FieldPointstoGraph(PTA) - Constructor for class qilin.pta.toolkits.common.FieldPointstoGraph
 
FieldRefNode - Class in qilin.core.pag
Represents a field reference node in the pointer assignment graph.
FieldRefNode(VarNode, SparkField) - Constructor for class qilin.core.pag.FieldRefNode
 
fieldRefNodeNumberer - Variable in class qilin.core.pag.PAG
 
fields - Variable in class qilin.core.pag.VarNode
 
FieldValNode - Class in qilin.core.pag
 
FieldValNode(SparkField) - Constructor for class qilin.core.pag.FieldValNode
 
FINALIZE - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to java.lang.ref.Finalizer.register from new bytecode.
find(String) - Method in class qilin.util.StringNumberer
 
find(E) - Method in class qilin.util.UnionFindSet
 
findAllocNode(Object) - Method in class qilin.core.pag.PAG
 
findContextVarNode(SootMethod, Local, Context) - Method in class qilin.core.pag.PAG
Finds the ContextVarNode for base variable value and context context, or returns null.
findEdge(Stmt, SootMethod) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Find the specific call edge that is going out from the callsite u and the call target is callee.
findGlobalVarNode(Object) - Method in class qilin.core.pag.PAG
Finds the GlobalVarNode for the variable value, or returns null.
findLocalVarNode(SootMethod, Object, Type) - Method in class qilin.core.pag.PAG
Finds the LocalVarNode for the variable value, or returns null.
findMainFromMetaInfo(String) - Static method in class qilin.util.PTAUtils
 
findMethodVFG(SootMethod) - Static method in class qilin.pta.toolkits.turner.AbstractMVFG
 
findOrAdd(String) - Method in class qilin.util.StringNumberer
 
findOrCreateMethodVFG(PTA, SootMethod, OCG) - Static method in class qilin.pta.toolkits.turner.MethodVFG
 
findOrCreateMethodVFG(PTA, SootMethod, OCG, MergedNode<SootMethod>) - Static method in class qilin.pta.toolkits.turner.ModularMVFG
 
findValNode(Object, SootMethod) - Method in class qilin.core.pag.PAG
Finds the ValNode for the variable value, or returns null.
FlowAnalysis - Class in qilin.pta.toolkits.zipper.flowgraph
 
FlowAnalysis(PTA, PotentialContextElement, ObjectFlowGraph) - Constructor for class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
flushNew() - Method in class qilin.core.sets.DoublePointsToSet
Sets all newly-added nodes to old nodes.
follows(E, E) - Method in interface qilin.util.Chain
Returns true if object someObject follows object someReferenceObject in the Chain, i.e.
forall(P2SetVisitor) - Method in class qilin.core.sets.DoublePointsToSet
Calls v's visit method on all nodes in this set.
forall(P2SetVisitor) - Method in class qilin.core.sets.HybridPointsToSet
Calls v's visit method on all nodes in this set.
forall(P2SetVisitor) - Method in class qilin.core.sets.PointsToSetInternal
Calls v's visit method on all nodes in this set.
forward - Variable in class qilin.pta.toolkits.eagle.BNode
 
forwardTargets() - Method in class qilin.pta.toolkits.selectx.BNode
 
forwardTargets() - Method in class qilin.pta.toolkits.selectx.G
 
forwardTargets() - Method in class qilin.pta.toolkits.selectx.I
 
forwardTargets() - Method in class qilin.pta.toolkits.selectx.L
 
freeNumbers - Variable in class qilin.util.ArrayNumberer
 
FullMethodLvSelector - Class in qilin.parm.select
 
FullMethodLvSelector(Map<SootMethod, Integer>, int) - Constructor for class qilin.parm.select.FullMethodLvSelector
 

G

G - Class in qilin.pta.toolkits.selectx
 
g2GN - Static variable in class qilin.pta.toolkits.selectx.G
 
g2GP - Static variable in class qilin.pta.toolkits.selectx.G
 
GB - Static variable in interface qilin.stat.IEvaluator
 
GENERIC_FAKE - Static variable in class qilin.core.builder.callgraph.Kind
Fake edges from our generic callback model.
get(int) - Method in class qilin.core.context.ContextElements
 
get(E) - Method in class qilin.util.ArrayNumberer
 
get(long) - Method in class qilin.util.ArrayNumberer
 
get(int) - Method in class qilin.util.BitVector
 
get(Set<T>) - Method in class qilin.util.collect.SetFactory
 
get(E) - Method in interface qilin.util.Numberer
Should return the number that was assigned to object o that was previously passed as an argument to add().
get(long) - Method in interface qilin.util.Numberer
Should return the object that was assigned the number.
getAllFieldRefs() - Method in class qilin.core.pag.VarNode
Returns all field ref nodes having this node as their base.
getAllNodes() - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
getAllNodes() - Method in interface qilin.util.graph.Tree
 
getAllNodes() - Method in class qilin.util.graph.TreeImpl
 
getAllObjs() - Method in class qilin.pta.toolkits.common.FieldPointstoGraph
 
getAlloc() - Method in class qilin.core.pag.PAG
 
getAllocNode(Object) - Method in class qilin.core.pag.PAG
 
getAllocNodeNumberer() - Method in class qilin.core.pag.PAG
 
getAllocNodes() - Method in class qilin.core.pag.PAG
 
getAllOutEdges(BNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
getAllStates() - Method in class qilin.pta.toolkits.mahjong.automata.DFA
 
getAllTreeNodes() - Method in class qilin.util.graph.TreeImpl
 
getAppConfig() - Method in class qilin.CoreConfig
 
getApplicationClasses() - Method in class qilin.core.PTAScene
 
getApproach() - Method in class qilin.driver.PTAPattern
 
getArrayRef(Value) - Method in class qilin.core.ArtificialMethod
 
getBase() - Method in class qilin.core.pag.ContextField
 
getBase() - Method in class qilin.core.pag.FieldRefNode
Returns the base of this field reference.
getBNode(Object, Boolean) - Method in class qilin.pta.toolkits.eagle.Eagle
 
getCallGraph() - Method in class qilin.core.builder.CallGraphBuilder
 
getCallGraph() - Method in class qilin.core.PTA
 
getCallGraph() - Method in class qilin.core.PTAScene
 
getCgb() - Method in class qilin.core.pag.PAG
 
getCgb() - Method in class qilin.core.PTA
 
getChildren() - Method in class qilin.util.graph.TreeNode
 
getCICallGraph() - Method in class qilin.core.builder.CallGraphBuilder
 
getClassConstant() - Method in class qilin.core.pag.ClassConstantNode
 
getClasses() - Method in class qilin.core.PTAScene
 
getClassType(String) - Static method in class qilin.util.PTAUtils
 
getComponents() - Method in class qilin.util.graph.StronglyConnectedComponents
 
getContent() - Method in class qilin.util.graph.MergedNode
 
getContext() - Method in class qilin.core.pag.ContextField
Returns the base AllocNode.
getContextAllocNodeMap() - Method in class qilin.core.pag.PAG
 
getContextDepth() - Method in class qilin.driver.PTAPattern
 
getContextFields() - Method in class qilin.core.pag.PAG
 
getContextFieldVarNodeMap() - Method in class qilin.core.pag.PAG
 
getContextKind() - Method in class qilin.driver.PTAPattern
 
getContextMethodMap() - Method in class qilin.core.pag.PAG
 
getContextVarNodeMap() - Method in class qilin.core.pag.PAG
 
getCSNodes() - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
getCtxDepHeaps() - Method in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
getCtxDepHeaps() - Method in class qilin.pta.toolkits.debloaterx.DebloaterX
 
getDeadState() - Static method in class qilin.pta.toolkits.mahjong.automata.DFA
 
getDeadState() - Method in class qilin.pta.toolkits.mahjong.automata.NFA
 
getDFA(AllocNode) - Method in class qilin.pta.toolkits.mahjong.automata.DFAFactory
 
getDisjointSets() - Method in class qilin.util.UnionFindSet
 
getDummyThis() - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
getElem() - Method in class qilin.util.graph.TreeNode
 
getElements() - Method in class qilin.core.context.ContextElements
 
getElementsUnsorted() - Method in interface qilin.util.Chain
Gets all elements in the chain.
getEmptySet() - Static method in class qilin.core.sets.HybridPointsToSet
 
getEntryPoints() - Method in class qilin.core.builder.CallGraphBuilder
 
getExceptionEdges() - Method in class qilin.core.pag.MethodPAG
 
getExceptionHandler() - Method in class qilin.core.PTA
 
getExpressThreshold() - Static method in class qilin.pta.toolkits.zipper.Global
 
getFakeMain() - Method in class qilin.core.builder.FakeMainFactory
 
getFakeMainMethod() - Method in class qilin.core.PTAScene
 
getField() - Method in class qilin.core.pag.ContextField
Returns the field of this node.
getField() - Method in class qilin.core.pag.Field
 
getField() - Method in class qilin.core.pag.FieldRefNode
Returns the field of this field reference.
getField() - Method in class qilin.core.pag.FieldValNode
 
getField(String) - Method in class qilin.core.PTAScene
 
getFieldCurrentThread() - Method in class qilin.core.builder.FakeMainFactory
 
getFieldCurrentThread() - Method in class qilin.core.PTAScene
 
getFieldGlobalThrow() - Method in class qilin.core.builder.FakeMainFactory
 
getFieldGlobalThrow() - Method in class qilin.core.PTAScene
 
getFieldRefNodeNumberer() - Method in class qilin.core.pag.PAG
 
getFields() - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getFields(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getFields(Type) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getFirst() - Method in interface qilin.util.Chain
Returns the first object in this Chain.
getFirst() - Method in class qilin.util.Pair
 
getFirst() - Method in class qilin.util.Triple
 
getFlow() - Static method in class qilin.pta.toolkits.zipper.Global
 
getFlowNodes() - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
getGlobalAliasesIncludingStSt() - Method in class qilin.stat.AliasStat
 
getGlobalPointers() - Method in class qilin.core.pag.PAG
 
getHCQ(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getHeapContextDepth() - Method in class qilin.driver.PTAPattern
 
getInDegreeOf(AllocNode) - Method in class qilin.pta.toolkits.common.OAG
 
getIndex() - Method in class qilin.core.pag.Parm
 
getInEntryEdges(int) - Method in class qilin.pta.toolkits.selectx.L
 
getInParamsToCSFields() - Method in class qilin.pta.toolkits.debloaterx.HeapContainerQuery
 
getInterFlowAnalysis() - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getInternalReader() - Method in class qilin.core.pag.MethodPAG
 
getInvoke(Local, String, Immediate...) - Method in class qilin.core.ArtificialMethod
add an instance invocation and get the return value rx = receiver.sig(args)
getInvoke(String, Immediate...) - Method in class qilin.core.ArtificialMethod
add a static invocation and get the return value rx = sig(args)
getInvokedMethods(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getInvokeStmts() - Method in class qilin.core.pag.MethodPAG
 
getIR() - Method in class qilin.pta.toolkits.eagle.BNode
 
getIR(Object) - Static method in class qilin.util.PTAUtils
 
getKind() - Method in class qilin.pta.toolkits.zipper.flowgraph.Edge
 
getLast() - Method in interface qilin.util.Chain
Returns the last object in this Chain.
getLeaves() - Method in interface qilin.util.graph.Tree
 
getLeaves() - Method in class qilin.util.graph.TreeImpl
 
getLibraryClasses() - Method in class qilin.core.PTAScene
 
getLoad() - Method in class qilin.core.pag.PAG
 
getLoads() - Method in class qilin.pta.toolkits.conch.SMPAG
 
getLocalPointers() - Method in class qilin.core.pag.PAG
 
getMergedNode(N) - Method in class qilin.util.graph.SCCMergedGraph
 
getMethod() - Method in class qilin.core.pag.AllocNode
 
getMethod() - Method in class qilin.core.pag.ContextVarNode
 
getMethod() - Method in class qilin.core.pag.GlobalVarNode
 
getMethod() - Method in class qilin.core.pag.LocalVarNode
 
getMethod() - Method in class qilin.core.pag.MethodPAG
 
getMethod() - Method in class qilin.core.pag.VarNode
 
getMethod(String) - Method in class qilin.core.PTAScene
 
getMethod2ContextsMap() - Method in class qilin.core.pag.PAG
 
getMethodBody(SootMethod) - Static method in class qilin.util.PTAUtils
 
getMethodPAG(SootMethod) - Method in class qilin.core.pag.PAG
 
getMethodSignatures() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
getModificationCount() - Method in interface qilin.util.Chain
Returns the number of times this chain has been modified.
getNakedReachableMethods() - Method in class qilin.core.PTA
 
getNew(ClassType) - Method in class qilin.core.ArtificialMethod
 
getNewArray(ClassType) - Method in class qilin.core.ArtificialMethod
 
getNewExpr() - Method in class qilin.core.pag.AllocNode
Returns the new expression of this allocation site.
getNewSet() - Method in class qilin.core.sets.DoublePointsToSet
Returns set of newly-added nodes since last call to flushNew.
getNewSetCopy() - Method in class qilin.core.sets.DoublePointsToSet
 
getNextLocal(Type) - Method in class qilin.core.ArtificialMethod
 
getNode(Value) - Method in class qilin.core.builder.MethodNodeFactory
 
getNodeLabel(Node) - Static method in class qilin.util.PTAUtils
 
getNodes() - Method in class qilin.pta.toolkits.eagle.Eagle
 
getNumber() - Method in class qilin.core.builder.callgraph.Kind
 
getNumber() - Method in class qilin.core.pag.ArrayElement
 
getNumber() - Method in class qilin.core.pag.Node
 
getNumber() - Method in interface qilin.util.Numberable
 
getNumber() - Method in class qilin.util.NumberedString
 
getObjects() - Method in class qilin.pta.toolkits.mahjong.automata.DFAState
 
getOldSet() - Method in class qilin.core.sets.DoublePointsToSet
Returns set of nodes already present before last call to flushNew.
getOutConfig() - Method in class qilin.CoreConfig
 
getOutEdges(Node) - Method in class qilin.pta.toolkits.debloaterx.XPAG
 
getOutEdges(BNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
getOutEntryEdges() - Method in class qilin.pta.toolkits.selectx.L
 
getOutExitEdges() - Method in class qilin.pta.toolkits.selectx.L
 
getOutGs() - Method in class qilin.pta.toolkits.selectx.L
 
getOutMethodsWithRetOrParamValueFrom(SparkField) - Method in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
getOutput() - Method in class qilin.pta.toolkits.mahjong.automata.DFAState
 
getOutTargets() - Method in class qilin.pta.toolkits.selectx.I
 
getP2Set() - Method in class qilin.core.pag.ValNode
Returns the points-to set for this node.
getPag() - Method in class qilin.core.PTA
 
getPara(int) - Method in class qilin.core.ArtificialMethod
 
getPara(int, Type) - Method in class qilin.core.ArtificialMethod
 
getParameters(PAG, SootMethod) - Static method in class qilin.pta.toolkits.common.ToolUtil
 
getParamsStoredInto(SparkField) - Method in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
getParent() - Method in class qilin.util.graph.TreeNode
 
getPFG() - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
getPhantomClasses() - Method in class qilin.core.PTAScene
 
getPointsToNewExpr(PointsToSet) - Method in class qilin.stat.PointsToStat
 
getPointsToNewExpr(PointsToSet) - Method in class qilin.stat.SimplifiedEvaluator
 
getPredOf(E) - Method in interface qilin.util.Chain
Returns the object immediately preceding point.
getPreds() - Method in class qilin.util.graph.MergedNode
 
getPredsOf(AllocNode) - Method in class qilin.pta.toolkits.common.OAG
 
getPrePTA() - Method in class qilin.pta.tools.StagedPTA
 
getPropagator() - Method in class qilin.core.CorePTA
 
getPropagator() - Method in class qilin.core.PTA
 
getPropagator() - Method in class qilin.pta.tools.BasePTA
 
getPropagator() - Method in class qilin.pta.tools.DebloatedPTA
 
getPta() - Method in class qilin.core.pag.PAG
 
getPta() - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getPtaConfig() - Method in class qilin.CoreConfig
 
getPtaConfig() - Method in class qilin.pta.PTAConfig
 
getReachableMethods() - Method in class qilin.core.builder.CallGraphBuilder
 
getReachableMethods() - Method in class qilin.core.PTA
 
getReceiverObjects(SootMethod) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
getReceiverToSitesMap() - Method in class qilin.core.builder.CallGraphBuilder
 
getReceiverVarNode(Local, ContextMethod) - Method in class qilin.core.builder.CallGraphBuilder
 
getReturnValue() - Method in class qilin.core.sets.P2SetVisitor
 
getRetVars(PAG, SootMethod) - Static method in class qilin.pta.toolkits.common.ToolUtil
 
getRoot() - Method in interface qilin.util.graph.Tree
 
getRoot() - Method in class qilin.util.graph.TreeImpl
 
getRootNode() - Method in class qilin.core.CorePTA
 
getRootNode() - Method in class qilin.core.PTA
 
getRootNode() - Method in class qilin.pta.tools.DebloatedPTA
 
getScene() - Method in class qilin.core.PTA
 
getSecond() - Method in class qilin.util.Pair
 
getSecond() - Method in class qilin.util.Triple
 
getSimple() - Method in class qilin.core.pag.PAG
 
getSimpleInv() - Method in class qilin.core.pag.PAG
 
getSMAPG(MethodPAG) - Method in class qilin.pta.toolkits.conch.AbstractConch
 
getSootClass(String) - Method in class qilin.core.PTAScene
 
getSource() - Method in class qilin.pta.toolkits.conch.TranEdge
 
getSource() - Method in class qilin.pta.toolkits.turner.TranEdge
 
getSource() - Method in class qilin.pta.toolkits.zipper.flowgraph.Edge
 
getSparkNodes() - Method in class qilin.pta.toolkits.eagle.Eagle
 
getSrc() - Method in class qilin.core.builder.callgraph.Edge
 
getSrcNode() - Method in class qilin.pta.toolkits.conch.PathEdge
 
getSrcState() - Method in class qilin.pta.toolkits.conch.PathEdge
 
getStartState() - Method in class qilin.pta.toolkits.mahjong.automata.DFA
 
getStartState() - Method in class qilin.pta.toolkits.mahjong.automata.NFA
 
getStates() - Method in class qilin.pta.toolkits.mahjong.automata.DFA
 
getStates() - Method in class qilin.pta.toolkits.mahjong.automata.NFA
This method on-the-fly computes set of states.
getStaticFieldRef(String, String) - Method in class qilin.core.ArtificialMethod
 
getStoreInv() - Method in class qilin.core.pag.PAG
 
getStores() - Method in class qilin.pta.toolkits.conch.SMPAG
 
getString() - Method in class qilin.core.pag.StringConstantNode
 
getString() - Method in class qilin.util.NumberedString
 
getSuccOf(E) - Method in interface qilin.util.Chain
Returns the object immediately following point.
getSuccs() - Method in class qilin.util.graph.MergedNode
 
getSuccsOf(AllocNode) - Method in class qilin.pta.toolkits.common.OAG
 
getSymbolicHeapOf(SootMethod, Stmt) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
getTarget() - Method in class qilin.pta.toolkits.conch.TranEdge
 
getTarget() - Method in class qilin.pta.toolkits.turner.TranEdge
 
getTarget() - Method in class qilin.pta.toolkits.zipper.flowgraph.Edge
 
getTgt() - Method in class qilin.core.builder.callgraph.Edge
 
getTgtNode() - Method in class qilin.pta.toolkits.conch.PathEdge
 
getTgtState() - Method in class qilin.pta.toolkits.conch.PathEdge
 
getThird() - Method in class qilin.util.Triple
 
getThis() - Method in class qilin.core.ArtificialMethod
 
getThis(PAG, SootMethod) - Static method in class qilin.pta.toolkits.common.ToolUtil
 
getThread() - Static method in class qilin.pta.toolkits.zipper.Global
 
getThrowNode() - Method in class qilin.core.pag.ExceptionThrowSite
 
getTotalEdgeCount() - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
getTotalEdgeCount() - Method in class qilin.pta.toolkits.turner.OCG
 
getTotalNodeCount() - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
getTotalNodeCount() - Method in class qilin.pta.toolkits.turner.OCG
 
getTranCond() - Method in class qilin.pta.toolkits.conch.TranEdge
 
getTranCond() - Method in class qilin.pta.toolkits.turner.TranEdge
 
getTrueComponents() - Method in class qilin.util.graph.StronglyConnectedComponents
 
getTST() - Static method in class qilin.pta.toolkits.zipper.Global
 
getType() - Method in class qilin.core.context.TypeContextElement
 
getType() - Method in class qilin.core.pag.ArrayElement
 
getType() - Method in class qilin.core.pag.Field
 
getType() - Method in class qilin.core.pag.Node
Returns the declared type of this node, null for unknown.
getType() - Method in interface qilin.core.pag.SparkField
 
getTypeContextElement(AllocNode) - Static method in class qilin.core.context.TypeContextElement
 
getUnit() - Method in class qilin.core.pag.CallSite
 
getUnit() - Method in class qilin.core.pag.ExceptionThrowSite
 
getValNodeNumberer() - Method in class qilin.core.pag.PAG
 
getValNodes() - Method in class qilin.core.pag.PAG
 
getVariable() - Method in class qilin.core.pag.VarNode
Returns the underlying variable that this node represents.
getVarNodes(SootMethod, Local) - Method in class qilin.core.pag.PAG
 
getView() - Method in class qilin.core.PTA
 
getView() - Method in class qilin.core.PTAScene
 
getXpag() - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
Global - Class in qilin.pta.toolkits.zipper
 
Global() - Constructor for class qilin.pta.toolkits.zipper.Global
 
globals - Variable in class qilin.core.pag.PAG
 
GlobalVarNode - Class in qilin.core.pag
Represents a simple variable node in the pointer assignment graph that is not associated with any particular method invocation.
GlobalVarNode(Object, Type) - Constructor for class qilin.core.pag.GlobalVarNode
 
GREEN - Static variable in class qilin.util.ANSIColor
 

H

handleCallEdge(Edge) - Method in class qilin.core.builder.CallGraphBuilder
 
handleInvokeStmt(Stmt) - Method in class qilin.core.builder.MethodNodeFactory
Adds the edges required for this statement to the graph.
HANDLER - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to Handler.handleMessage(android.os.Message) due to Handler.sendxxxxMessagexxxx() call.
handleStmt(Stmt) - Method in class qilin.core.builder.MethodNodeFactory
Adds the edges required for this statement to the graph.
hasBase() - Method in class qilin.core.pag.ContextField
 
hasBody(SootMethod) - Static method in class qilin.util.PTAUtils
 
hasFieldPointer(AllocNode, SparkField) - Method in class qilin.pta.toolkits.common.FieldPointstoGraph
 
hashCode() - Method in class qilin.core.builder.callgraph.Edge
 
hashCode() - Method in interface qilin.core.context.ContextElement
 
hashCode() - Method in class qilin.core.context.ContextElements
 
hashCode() - Method in class qilin.core.context.TypeContextElement
 
hashCode() - Method in class qilin.core.pag.CallSite
 
hashCode() - Method in class qilin.core.pag.ContextMethod
 
hashCode() - Method in class qilin.core.pag.ExceptionThrowSite
 
hashCode() - Method in class qilin.core.pag.Field
 
hashCode() - Method in class qilin.core.pag.Node
 
hashCode() - Method in class qilin.core.pag.Parm
 
hashCode() - Method in class qilin.core.pag.VirtualCallSite
 
hashCode() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
hashCode() - Method in class qilin.pta.toolkits.conch.PathEdge
 
hashCode() - Method in class qilin.pta.toolkits.conch.TranEdge
 
hashCode() - Method in class qilin.pta.toolkits.mahjong.automata.DFAState
Cache hash code.
hashCode() - Method in class qilin.pta.toolkits.turner.TranEdge
 
hashCode() - Method in class qilin.pta.toolkits.zipper.flowgraph.Edge
 
hashCode() - Method in class qilin.util.BitVector
 
hashCode() - Method in class qilin.util.NumberedString
 
hashCode() - Method in class qilin.util.Pair
 
hashCode() - Method in class qilin.util.Triple
 
hasLoadOn(AllocNode, SparkField) - Method in class qilin.pta.toolkits.conch.AbstractConch
 
hasNext() - Method in class qilin.util.BitSetIterator
Returns true if there are more set bits in the BitVector; false otherwise.
hasNext() - Method in class qilin.util.queue.QueueReader
Returns true iff there is currently another object in the queue.
hasNonEmptyIntersection(PointsToSetInternal) - Method in class qilin.core.sets.DoublePointsToSet
Returns true if this set shares some objects with other.
hasNonEmptyIntersection(PointsToSet) - Method in interface qilin.core.sets.PointsToSet
Returns true if this set shares some objects with other.
hasNonEmptyIntersection(PointsToSetInternal) - Method in class qilin.core.sets.PointsToSetInternal
 
hasNonEmptyIntersection(PointsToSet) - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
hasNonThisLoadFromField(AllocNode, SparkField) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
hasNonThisStoreOnField(AllocNode, SparkField) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
hasOutMethodsWithRetOrParamValueFrom(SparkField) - Method in class qilin.pta.toolkits.debloaterx.HeapContainerQuery
 
hasParamsStoredInto(SparkField) - Method in class qilin.pta.toolkits.debloaterx.HeapContainerQuery
 
hasStoreOn(AllocNode, SparkField) - Method in class qilin.pta.toolkits.conch.AbstractConch
 
heapAbst - Variable in class qilin.core.CorePTA
 
HeapAbstraction - Class in qilin.pta.toolkits.mahjong
 
HeapAbstraction(FieldPointstoGraph) - Constructor for class qilin.pta.toolkits.mahjong.HeapAbstraction
 
heapAbstractor() - Method in class qilin.core.CorePTA
 
heapAbstractor() - Method in class qilin.core.PTA
 
HeapAbstractor - Interface in qilin.parm.heapabst
 
HeapContainerQuery - Class in qilin.pta.toolkits.debloaterx
 
HeapContainerQuery(XUtility, AllocNode) - Constructor for class qilin.pta.toolkits.debloaterx.HeapContainerQuery
 
heapModelMap - Variable in class qilin.pta.tools.MahjongPTA
 
HeuristicAbstractor - Class in qilin.parm.heapabst
 
HeuristicAbstractor(PAG) - Constructor for class qilin.parm.heapabst.HeuristicAbstractor
 
HeuristicSelector - Class in qilin.parm.select
 
HeuristicSelector(View) - Constructor for class qilin.parm.select.HeuristicSelector
 
hg - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
HybObjCtxConstructor - Class in qilin.parm.ctxcons
 
HybObjCtxConstructor() - Constructor for class qilin.parm.ctxcons.HybObjCtxConstructor
 
hybrid2objFormula1() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
hybrid2objFormula2() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
hybridFormula1() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
hybridFormula2() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
HybridObjectSensPTA - Class in qilin.pta.tools
refer to "Hybrid Context-Sensitivity for Points-To Analysis" (PLDI'13)
HybridObjectSensPTA(PTAScene, int, int) - Constructor for class qilin.pta.tools.HybridObjectSensPTA
 
HybridPointsToSet - Class in qilin.core.sets
Hybrid implementation of points-to set, which uses an explicit array for small sets, and a bit vector for large sets.
HybridPointsToSet() - Constructor for class qilin.core.sets.HybridPointsToSet
 
HybridTypeSensPTA - Class in qilin.pta.tools
refer to "Hybrid Context-Sensitivity for Points-To Analysis" (PLDI'13)
HybridTypeSensPTA(PTAScene, int, int) - Constructor for class qilin.pta.tools.HybridTypeSensPTA
 
HybTypeCtxConstructor - Class in qilin.parm.ctxcons
 
HybTypeCtxConstructor() - Constructor for class qilin.parm.ctxcons.HybTypeCtxConstructor
 

I

I - Class in qilin.pta.toolkits.selectx
local nodes
ieToKind(AbstractInvokeExpr) - Static method in class qilin.core.builder.callgraph.Edge
 
IEvaluator - Interface in qilin.stat
 
iie() - Method in class qilin.core.pag.VirtualCallSite
 
implicit() - Method in class qilin.core.builder.FakeMainFactory.EntryPoints
Returns only the entry points invoked implicitly by the VM.
implicitCallEdges - Static variable in class qilin.core.builder.FakeMainFactory
 
INCLUDE_ALL - Variable in class qilin.CoreConfig.ApplicationConfiguration
include packages which are not analyzed by default
index - Variable in class qilin.util.queue.ChunkedQueue
 
index - Variable in class qilin.util.queue.QueueReader
 
inEdges - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
inFieldsOf(AllocNode) - Method in class qilin.pta.toolkits.common.FieldPointstoGraph
 
inGigaByte() - Method in class qilin.util.MemoryWatcher
 
initialize(Type, Set<SootMethod>, Set<SootMethod>) - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
INITIALIZE_SYSTEM_CLASS - Static variable in class qilin.core.builder.JavaMethods
 
initReachableMethods() - Method in class qilin.core.builder.CallGraphBuilder
 
injectCallEdge(Object, ContextMethod, Kind) - Method in class qilin.core.builder.CallGraphBuilder
 
inKiloByte() - Method in class qilin.util.MemoryWatcher
 
inMegaByte() - Method in class qilin.util.MemoryWatcher
 
innerContainer - Variable in class qilin.pta.toolkits.debloaterx.DebloaterX
 
InsensCtxConstructor - Class in qilin.parm.ctxcons
 
InsensCtxConstructor() - Constructor for class qilin.parm.ctxcons.InsensCtxConstructor
 
InsenSelector - Class in qilin.parm.select
 
InsenSelector() - Constructor for class qilin.parm.select.InsenSelector
 
insertAfter(E, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain after point.
insertAfter(Chain<E>, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain after point.
insertAfter(List<E>, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain after point.
insertAfter(Collection<? extends E>, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain after point.
insertBefore(E, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain before point.
insertBefore(Chain<E>, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain before point.
insertBefore(List<E>, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain before point.
insertBefore(Collection<? extends E>, E) - Method in interface qilin.util.Chain
Inserts toInsert in the Chain before point.
instance - Static variable in class qilin.core.builder.FakeMainFactory
 
interfa - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
INTERFACE - Static variable in class qilin.core.builder.callgraph.Kind
Due to explicit invokeinterface instruction.
InterFlowAnalysis - Class in qilin.pta.toolkits.debloaterx
 
InterFlowAnalysis(XUtility) - Constructor for class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
interProcSource - Variable in class qilin.core.pag.VarNode
 
interProcTarget - Variable in class qilin.core.pag.VarNode
 
intersects(BitVector) - Method in class qilin.util.BitVector
Returns true if the both the current and the specified bitvectors have at least one bit set in common.
IntraFlowAnalysis - Class in qilin.pta.toolkits.debloaterx
 
IntraFlowAnalysis(XUtility, SootMethod) - Constructor for class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
inv() - Method in class qilin.pta.toolkits.selectx.L
 
INVALID - Static variable in class qilin.core.builder.callgraph.Kind
 
Invalidable - Interface in qilin.util
A class implementing this interface can be invalidated.
invalidate() - Method in class qilin.core.builder.callgraph.Edge
 
invalidate() - Method in interface qilin.util.Invalidable
Invalidates the object.
INVOKE_FINALIZE - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to finalize() from java.lang.ref.Finalizer.invokeFinalizeMethod().
invokedMethods - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
IObjectFlowGraph - Interface in qilin.pta.toolkits.zipper.flowgraph
 
ir - Variable in class qilin.pta.toolkits.turner.OCG.OCGNode
 
isAContainer(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.ContainerFinder
 
isALeaf(N) - Method in interface qilin.util.graph.Tree
 
isALeaf(N) - Method in class qilin.util.graph.TreeImpl
 
isApplicationMethod(SootMethod) - Method in class qilin.core.PTAScene
 
isAsyncTask() - Method in class qilin.core.builder.callgraph.Kind
 
isAsyncTask(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isBottom(AllocNode) - Method in class qilin.pta.toolkits.turner.OCG
 
isClinit() - Method in class qilin.core.builder.callgraph.Edge
Returns true if the call is to static initializer.
isClinit() - Method in class qilin.core.builder.callgraph.Kind
Returns true if the call is to static initializer.
isClinit(Kind) - Static method in class qilin.core.builder.callgraph.Kind
Returns true if the call is to static initializer.
isCoarseType(Type) - Method in class qilin.pta.toolkits.debloaterx.XUtility
 
isConnected(E, E) - Method in class qilin.util.UnionFindSet
 
isConstructor(SootMethod) - Static method in class qilin.util.PTAUtils
 
isContentFromParam(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
isCSField(SparkField) - Method in class qilin.pta.toolkits.debloaterx.HeapContainerQuery
 
isCSLikely(AllocNode) - Method in class qilin.pta.toolkits.turner.OCG
 
isDeadState(AllocNode) - Method in class qilin.pta.toolkits.mahjong.automata.NFA
 
isDebug() - Static method in class qilin.pta.toolkits.zipper.Global
 
isDirectlyReturnedHeap(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
isEmpty() - Method in class qilin.core.context.ContextElements
 
isEmpty() - Method in class qilin.core.sets.DoublePointsToSet
Returns true if this set contains no run-time objects.
isEmpty() - Method in class qilin.core.sets.HybridPointsToSet
Returns true if this set contains no run-time objects.
isEmpty() - Method in interface qilin.core.sets.PointsToSet
Returns true if this set contains no run-time objects.
isEmpty() - Method in class qilin.core.sets.PointsToSetInternal
 
isEmpty() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
isEmpty() - Method in class qilin.util.queue.UniqueQueue
 
isEmptyArray(AllocNode) - Static method in class qilin.util.PTAUtils
 
isEnableUnwrappedFlow() - Static method in class qilin.pta.toolkits.zipper.Global
 
isEnableWrappedFlow() - Static method in class qilin.pta.toolkits.zipper.Global
 
isEntryMethod(SootMethod) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Does this method have no incoming edge?
isEquivalent(DFA, DFA) - Method in class qilin.pta.toolkits.mahjong.automata.DFAEquivalenceChecker
Check the equivalence of input automata by Hopcroft-Karp algorithm with minor modifications.
isExecutor() - Method in class qilin.core.builder.callgraph.Kind
 
isExecutor(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isExplicit() - Method in class qilin.core.builder.callgraph.Edge
Returns true if the call is due to an explicit invoke statement.
isExplicit() - Method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit invoke statement.
isExplicit(Kind) - Static method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit invoke statement.
isExpress() - Static method in class qilin.pta.toolkits.zipper.Global
 
isFake() - Method in class qilin.core.builder.callgraph.Kind
 
isFake(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isFakeMainClass(ClassType) - Static method in class qilin.util.PTAUtils
 
isFakeMainMethod(SootMethod) - Static method in class qilin.util.PTAUtils
 
isHandler() - Method in class qilin.core.builder.callgraph.Kind
 
isHandler(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isInnerType(ClassType, ClassType) - Method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
isInstance() - Method in class qilin.core.builder.callgraph.Edge
Returns true if the call is due to an explicit instance invoke statement.
isInstance() - Method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit instance invoke statement.
isInstance(Kind) - Static method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit instance invoke statement.
isInterProcSource() - Method in class qilin.core.pag.ContextVarNode
 
isInterProcSource() - Method in class qilin.core.pag.VarNode
Returns true if this node is the potential source of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
isInterProcTarget() - Method in class qilin.core.pag.ContextVarNode
 
isInterProcTarget() - Method in class qilin.core.pag.VarNode
Returns true if this node is the potential target of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
isInvalid() - Method in class qilin.core.builder.callgraph.Edge
 
isInvalid() - Method in interface qilin.util.Invalidable
Return true if the object is invalid.
isLeaf() - Method in class qilin.util.graph.TreeNode
 
isLeakObject(AllocNode) - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
isListContext() - Static method in class qilin.pta.toolkits.zipper.Global
 
isModular - Static variable in class qilin.pta.toolkits.turner.Turner
 
isOfPrimitiveBaseType(AllocNode) - Static method in class qilin.util.PTAUtils
 
isPrimitiveArrayType(Type) - Static method in class qilin.util.PTAUtils
 
isPrivileged() - Method in class qilin.core.builder.callgraph.Kind
 
isPrivileged(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isReflection() - Method in class qilin.core.builder.callgraph.Kind
 
isReflection(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isReflInvoke() - Method in class qilin.core.builder.callgraph.Kind
 
isReflInvoke(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isReturn() - Method in class qilin.core.pag.LocalVarNode
 
isReturn() - Method in class qilin.core.pag.Parm
 
isRoot() - Method in class qilin.util.graph.TreeNode
 
isSpecial() - Method in class qilin.core.builder.callgraph.Edge
 
isSpecial() - Method in class qilin.core.builder.callgraph.Kind
 
isSpecial(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isStatic() - Method in class qilin.core.builder.callgraph.Edge
Returns true if the call is due to an explicit static invoke statement.
isStatic() - Method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit static invoke statement.
isStatic(Kind) - Static method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit static invoke statement.
isStaticInitializer(SootMethod) - Static method in class qilin.util.PTAUtils
 
isThis() - Method in class qilin.core.pag.LocalVarNode
Returns true if this VarNode represents the THIS pointer
isThis() - Method in class qilin.core.pag.Parm
 
isThread() - Method in class qilin.core.builder.callgraph.Kind
 
isThread(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
isThreadRunCall() - Method in class qilin.core.builder.callgraph.Edge
 
isThrowable(View, Type) - Static method in class qilin.util.PTAUtils
 
isThrowRet() - Method in class qilin.core.pag.Parm
 
isTop(AllocNode) - Method in class qilin.pta.toolkits.turner.OCG
 
isVirtual() - Method in class qilin.core.builder.callgraph.Edge
 
isVirtual() - Method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit virtual invoke statement.
isVirtual(Kind) - Static method in class qilin.core.builder.callgraph.Kind
Returns true if the call is due to an explicit virtual invoke statement.
isVisited() - Method in class qilin.pta.toolkits.selectx.BNode
 
IterableNumberer<E> - Interface in qilin.util
A numberer which also supports an iterator on newly-added objects.
iterator() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
iterator() - Method in class qilin.core.sets.DoublePointsToSet
 
iterator() - Method in class qilin.core.sets.HybridPointsToSet
 
iterator() - Method in interface qilin.core.sets.PointsToSet
 
iterator() - Method in class qilin.core.sets.PointsToSetInternal
 
iterator() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
iterator() - Method in class qilin.util.ArrayNumberer
 
iterator() - Method in class qilin.util.BitVector
 
iterator() - Method in interface qilin.util.Chain
Returns an iterator over this Chain.
iterator(E) - Method in interface qilin.util.Chain
Returns an iterator over this Chain, starting at the given object.
iterator(E, E) - Method in interface qilin.util.Chain
Returns an iterator over this Chain, starting at head and reaching tail (inclusive).
iterator() - Method in interface qilin.util.IterableNumberer
Returns an iterator over all objects added to the numberer.
iterator() - Method in class qilin.util.queue.UniqueQueue
 

J

JavaIoFileSystemGetFileSystemNative - Class in qilin.core.natives
 
JavaIoFileSystemGetFileSystemNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaIoFileSystemGetFileSystemNative
 
JavaIoFileSystemListNative - Class in qilin.core.natives
 
JavaIoFileSystemListNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaIoFileSystemListNative
 
JavaLangObjectCloneNative - Class in qilin.core.natives
 
JavaLangObjectCloneNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaLangObjectCloneNative
 
JavaLangRefFinalizerInvokeFinalizeMethodNative - Class in qilin.core.natives
 
JavaLangRefFinalizerInvokeFinalizeMethodNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaLangRefFinalizerInvokeFinalizeMethodNative
 
JavaLangReflectArrayGet - Class in qilin.core.natives
 
JavaLangReflectArraySet - Class in qilin.core.natives
 
JavaLangSystemArraycopyNative - Class in qilin.core.natives
 
JavaLangSystemArraycopyNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaLangSystemArraycopyNative
 
JavaLangSystemSetErr0Native - Class in qilin.core.natives
 
JavaLangSystemSetErr0Native(View, SootMethod) - Constructor for class qilin.core.natives.JavaLangSystemSetErr0Native
 
JavaLangSystemSetIn0Native - Class in qilin.core.natives
 
JavaLangSystemSetIn0Native(View, SootMethod) - Constructor for class qilin.core.natives.JavaLangSystemSetIn0Native
 
JavaLangSystemSetOut0Native - Class in qilin.core.natives
 
JavaLangSystemSetOut0Native(View, SootMethod) - Constructor for class qilin.core.natives.JavaLangSystemSetOut0Native
 
JavaLangThreadCurrentThread - Class in qilin.core.natives
 
JavaLangThreadStart0Native - Class in qilin.core.natives
 
JavaLangThreadStart0Native(View, SootMethod, LValue) - Constructor for class qilin.core.natives.JavaLangThreadStart0Native
 
JavaMethods - Class in qilin.core.builder
 
JavaMethods() - Constructor for class qilin.core.builder.JavaMethods
 
JavaSecurityAccessControllerDoPrivileged_ExceptionNative - Class in qilin.core.natives
 
JavaSecurityAccessControllerDoPrivileged_ExceptionNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaSecurityAccessControllerDoPrivileged_ExceptionNative
 
JavaSecurityAccessControllerDoPrivilegedNative - Class in qilin.core.natives
 
JavaSecurityAccessControllerDoPrivilegedNative(View, SootMethod) - Constructor for class qilin.core.natives.JavaSecurityAccessControllerDoPrivilegedNative
 
JRE - Variable in class qilin.CoreConfig.ApplicationConfiguration
Path for the JRE to be used for whole program analysis.

K

kind() - Method in class qilin.core.builder.callgraph.Edge
 
Kind - Class in qilin.core.builder.callgraph
Enumeration type representing the kind of a call graph edge.
kind() - Method in class qilin.core.pag.VirtualCallSite
 
Kind - Enum in qilin.pta.toolkits.zipper.flowgraph
 

L

L - Class in qilin.pta.toolkits.selectx
locals
l2LN - Static variable in class qilin.pta.toolkits.selectx.L
 
l2LP - Static variable in class qilin.pta.toolkits.selectx.L
 
lastNumber - Variable in class qilin.util.ArrayNumberer
 
LeakAnalysis - Class in qilin.pta.toolkits.conch
 
LeakAnalysis(PTA) - Constructor for class qilin.pta.toolkits.conch.LeakAnalysis
 
length() - Method in class qilin.util.BitVector
Returns index of highest-numbered one bit.
LENGTH - Static variable in class qilin.util.queue.ChunkedQueue
 
level - Variable in class qilin.pta.toolkits.eagle.BNode
 
LIB_PATH - Variable in class qilin.CoreConfig.ApplicationConfiguration
Path for the root folder for the library jars.
listener() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns a QueueReader object containing all edges added so far, and which will be informed of any new edges that are later added to the graph.
load - Variable in class qilin.core.pag.PAG
 
loadInv - Variable in class qilin.core.pag.PAG
 
loadInvLookup(VarNode) - Method in class qilin.core.pag.PAG
 
loadLookup(FieldRefNode) - Method in class qilin.core.pag.PAG
 
locals - Variable in class qilin.core.pag.PAG
 
localStart - Variable in class qilin.core.ArtificialMethod
 
LocalVarNode - Class in qilin.core.pag
 
LocalVarNode(Object, Type, SootMethod) - Constructor for class qilin.core.pag.LocalVarNode
 
lookup(Map<K, Set<V>>, K) - Method in class qilin.core.pag.PAG
 

M

m2receiverObjects - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
m2thisFLoads - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
m2thisFStores - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
Mahjong - Class in qilin.pta.toolkits.mahjong
 
Mahjong() - Constructor for class qilin.pta.toolkits.mahjong.Mahjong
 
MahjongAbstractor - Class in qilin.parm.heapabst
 
MahjongAbstractor(PAG, Set<Object>, Map<Object, Object>) - Constructor for class qilin.parm.heapabst.MahjongAbstractor
 
MahjongPTA - Class in qilin.pta.tools
 
MahjongPTA(PTAScene, int, int, CtxConstructor) - Constructor for class qilin.pta.tools.MahjongPTA
 
Main - Class in qilin.driver
 
Main() - Constructor for class qilin.driver.Main
 
main(String[]) - Static method in class qilin.driver.Main
 
Main - Class in qilin.pta.toolkits.zipper
 
Main() - Constructor for class qilin.pta.toolkits.zipper.Main
 
MAIN_CLASS - Variable in class qilin.CoreConfig.ApplicationConfiguration
Main class for the application.
MAIN_THREAD_GROUP_NODE_LOCAL - Static variable in interface qilin.core.PointsToAnalysis
 
mainAnalysis() - Method in class qilin.pta.tools.DebloatedPTA
 
mainAnalysis() - Method in class qilin.pta.tools.StagedPTA
 
mainRun(String[]) - Static method in class qilin.driver.Main
 
makeAllocNode(Object, Type, SootMethod) - Method in class qilin.core.pag.PAG
 
makeClassConstantNode(ClassConstant) - Method in class qilin.core.pag.PAG
 
makeContextAllocNode(AllocNode, Context) - Method in class qilin.core.pag.PAG
Finds or creates the ContextAllocNode for base alloc site and context.
makeContextField(Context, FieldValNode) - Method in class qilin.core.pag.PAG
 
makeContextMethod(Context, SootMethod) - Method in class qilin.core.pag.PAG
Finds or creates the ContextMethod for method and context.
makeContextVarNode(VarNode, Context) - Method in class qilin.core.pag.PAG
Finds or creates the ContextVarNode for base variable base and context.
makeFieldRefNode(VarNode, SparkField) - Method in class qilin.core.pag.PAG
Finds or creates the FieldRefNode for base variable base and field field, of type type.
makeFieldValNode(SparkField) - Method in class qilin.core.pag.PAG
Finds or creates the FieldVarNode for the Java field or array element.
makeGlobalVarNode(Object, Type) - Method in class qilin.core.pag.PAG
Finds or creates the GlobalVarNode for the variable value, of type type.
makeInvokeStmtThrowVarNode(Stmt, SootMethod) - Method in class qilin.core.builder.MethodNodeFactory
 
makeLocalVarNode(Object, Type, SootMethod) - Method in class qilin.core.pag.PAG
Finds or creates the LocalVarNode for the variable value, of type type.
makeStringConstantNode(StringConstant) - Method in class qilin.core.pag.PAG
 
MemoryWatcher - Class in qilin.util
 
MemoryWatcher(long, String) - Constructor for class qilin.util.MemoryWatcher
 
mergedHeap - Variable in class qilin.pta.tools.MahjongPTA
 
MergedNewExpr - Class in qilin.core.pag
 
MergedNode<N> - Class in qilin.util.graph
 
MergedNode(Collection<N>) - Constructor for class qilin.util.graph.MergedNode
 
mergeHeap - Variable in class qilin.CoreConfig.CorePTAConfiguration
enable to merge heaps like StringBuilder/StringBuffer, exceptions by types.
method - Variable in class qilin.core.ArtificialMethod
 
method - Variable in class qilin.core.builder.MethodNodeFactory
 
method() - Method in class qilin.core.pag.ContextMethod
 
method - Variable in class qilin.core.pag.LocalVarNode
 
method() - Method in class qilin.core.pag.Parm
 
method - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
method2VFG - Static variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
MethodLevelCallGraph - Class in qilin.pta.toolkits.turner
 
MethodLevelCallGraph(OnFlyCallGraph) - Constructor for class qilin.pta.toolkits.turner.MethodLevelCallGraph
 
MethodNodeFactory - Class in qilin.core.builder
 
MethodNodeFactory(PAG, MethodPAG) - Constructor for class qilin.core.builder.MethodNodeFactory
 
MethodPAG - Class in qilin.core.pag
Part of a pointer assignment graph for a single method.
MethodPAG(PAG, SootMethod, Body) - Constructor for class qilin.core.pag.MethodPAG
 
methods - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
methodsInvokedOn(AllocNode) - Method in class qilin.pta.toolkits.zipper.analysis.PotentialContextElement
 
methodToInvokeStmt - Variable in class qilin.core.builder.CallGraphBuilder
 
methodToPag - Variable in class qilin.core.pag.PAG
 
MethodVFG - Class in qilin.pta.toolkits.turner
 
MethodVFG(PTA, SootMethod, OCG) - Constructor for class qilin.pta.toolkits.turner.MethodVFG
 
ModularMVFG - Class in qilin.pta.toolkits.turner
 
ModularMVFG(PTA, SootMethod, OCG, MergedNode<SootMethod>) - Constructor for class qilin.pta.toolkits.turner.ModularMVFG
 
mpag - Variable in class qilin.core.builder.MethodNodeFactory
 
mustAlias(PTA, VarNode, VarNode) - Static method in class qilin.util.PTAUtils
 

N

name() - Method in class qilin.core.builder.callgraph.Kind
 
nativeBuilt - Variable in class qilin.core.PTAScene
 
nativeDriver - Variable in class qilin.core.pag.PAG
 
NativeMethod - Class in qilin.core.natives
 
NativeMethodDriver - Class in qilin.core.natives
 
NativeMethodDriver(PTAScene) - Constructor for class qilin.core.natives.NativeMethodDriver
 
newAndStart(String) - Static method in class qilin.util.Stopwatch
 
newContext(ContextElements, ContextElement, int) - Static method in class qilin.core.context.ContextElements
Compose a new context by a given context and a heap.
newExpr - Variable in class qilin.core.pag.AllocNode
 
NEWINSTANCE - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to constructor from java.lang.Class.newInstance().
newListener() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns a QueueReader object which will contain ONLY NEW edges which will be added to the graph.
newSet - Variable in class qilin.core.sets.DoublePointsToSet
 
next() - Method in class qilin.util.BitSetIterator
Returns the index of the next set bit.
next() - Method in class qilin.util.queue.QueueReader
Returns (and removes) the next object in the queue, or null if there are none.
nextFinishNumber() - Static method in class qilin.core.pag.PAG
 
nextState(DFA.State, DFA.TranCond) - Static method in class qilin.pta.toolkits.conch.DFA
 
nextState(DFA.State, DFA.TranCond) - Static method in class qilin.pta.toolkits.turner.DFA
 
nextState2(DFA.TranCond) - Static method in class qilin.pta.toolkits.conch.DFA
 
nextStates(AllocNode, SparkField) - Method in class qilin.pta.toolkits.mahjong.automata.NFA
 
NFA - Class in qilin.pta.toolkits.mahjong.automata
 
NFA(AllocNode, FieldPointstoGraph) - Constructor for class qilin.pta.toolkits.mahjong.automata.NFA
 
Node - Class in qilin.core.pag
Represents every node in the pointer assignment graph.
Node(Type) - Constructor for class qilin.core.pag.Node
Creates a new node of pointer assignment graph pag, with type type.
node2wrapperedTraps - Variable in class qilin.core.pag.MethodPAG
 
nodeFactory - Variable in class qilin.core.pag.MethodPAG
 
nodeFactory() - Method in class qilin.core.pag.MethodPAG
 
nodes - Variable in class qilin.pta.toolkits.common.OAG
 
nodes - Variable in class qilin.pta.toolkits.turner.OCG
 
nodes - Variable in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
nodes - Variable in class qilin.util.graph.DirectedGraphImpl
 
nodeSize() - Method in class qilin.pta.toolkits.common.OAG
 
nodesReach(N) - Method in class qilin.util.graph.Reachability
 
noOutDegreeNodes() - Method in class qilin.pta.toolkits.conch.CSDG
 
NopReflectionModel - Class in qilin.core.reflection
 
NopReflectionModel(PTAScene) - Constructor for class qilin.core.reflection.NopReflectionModel
 
NULL_CONST - Static variable in class qilin.util.queue.ChunkedQueue
 
Numberable - Interface in qilin.util
A class that numbers objects, so they can be placed in bitsets.
NumberedString - Class in qilin.util
A class that assigns integers to java.lang.Strings.
NumberedString(String) - Constructor for class qilin.util.NumberedString
 
Numberer<E> - Interface in qilin.util
A numberer converts objects to unique non-negative integers, and vice-versa.
numberOfOverallPFGEdges() - Method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
numberOfOverallPFGNodes() - Method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
numberOfPFGEdges() - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
numberOfPFGNodes() - Method in class qilin.pta.toolkits.zipper.flowgraph.FlowAnalysis
 
numberOfSets() - Method in class qilin.util.UnionFindSet
 
numberToObj - Variable in class qilin.util.ArrayNumberer
 

O

O - Class in qilin.pta.toolkits.selectx
 
O(AllocNode) - Constructor for class qilin.pta.toolkits.selectx.O
 
o2Fields - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
o2fs - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
o2HCQ - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
o2InvokedMethods - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
o2nonThisFLoads - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
o2nonThisFLoads - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
o2nonThisFStores - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
o2nonThisFStores - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
o2O - Static variable in class qilin.pta.toolkits.selectx.O
 
OAG - Class in qilin.pta.toolkits.common
Implementation of Object Allocation Graph (OAG).
OAG(PTA) - Constructor for class qilin.pta.toolkits.common.OAG
 
ObjCtxConstructor - Class in qilin.parm.ctxcons
 
ObjCtxConstructor() - Constructor for class qilin.parm.ctxcons.ObjCtxConstructor
 
ObjectFlowGraph - Class in qilin.pta.toolkits.zipper.flowgraph
 
ObjectFlowGraph(PTA) - Constructor for class qilin.pta.toolkits.zipper.flowgraph.ObjectFlowGraph
 
ObjectSensPTA - Class in qilin.pta.tools
 
ObjectSensPTA(PTAScene, int, int) - Constructor for class qilin.pta.tools.ObjectSensPTA
 
objFormula1() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
objFormula2() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
OCG - Class in qilin.pta.toolkits.turner
 
OCG(PTA) - Constructor for class qilin.pta.toolkits.turner.OCG
 
ocg - Variable in class qilin.pta.toolkits.turner.Turner
 
OCG.OCGNode - Class in qilin.pta.toolkits.turner
 
OCGNode(AllocNode) - Constructor for class qilin.pta.toolkits.turner.OCG.OCGNode
 
offer(T) - Method in class qilin.util.queue.UniqueQueue
 
oldSet - Variable in class qilin.core.sets.DoublePointsToSet
 
OnFlyCallGraph - Class in qilin.core.builder.callgraph
Represents the edges in a call graph.
OnFlyCallGraph() - Constructor for class qilin.core.builder.callgraph.OnFlyCallGraph
 
OR(Trilean, Trilean) - Static method in enum qilin.pta.toolkits.conch.Trilean
 
or(BitVector) - Method in class qilin.util.BitVector
 
or(BitVector, BitVector) - Static method in class qilin.util.BitVector
 
orAndAndNot(BitVector, BitVector, BitVector) - Method in class qilin.util.BitVector
Computes this = this OR ((orset AND andset ) AND (NOT andnotset)) Returns true iff this is modified.
outAndSummaryEdges(Node) - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
outConfig - Variable in class qilin.CoreConfig
 
outDir - Variable in class qilin.CoreConfig.OutputConfiguration
 
outEdges - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 
outEdges - Variable in class qilin.pta.toolkits.debloaterx.XPAG
 
outEdges - Variable in class qilin.pta.toolkits.eagle.Eagle
 
outEdges - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
outEdgesOf(AllocNode) - Method in class qilin.pta.toolkits.mahjong.automata.NFA
 
outEdgesOf(Node) - Method in interface qilin.pta.toolkits.zipper.flowgraph.IObjectFlowGraph
 
outEdgesOf(Node) - Method in class qilin.pta.toolkits.zipper.flowgraph.ObjectFlowGraph
 
outFieldsOf(AllocNode) - Method in class qilin.pta.toolkits.common.FieldPointstoGraph
 
OutputConfiguration() - Constructor for class qilin.CoreConfig.OutputConfiguration
 
outputNumberOfClasses(PTA) - Static method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
outputObjectFlowGraphSize(ObjectFlowGraph) - Static method in class qilin.pta.toolkits.zipper.analysis.Zipper
 
outputOf(DFAState) - Method in class qilin.pta.toolkits.mahjong.automata.DFA
 
outputOf(AllocNode) - Method in class qilin.pta.toolkits.mahjong.automata.NFA
 
outputStatistics(FieldPointstoGraph, Map<AllocNode, AllocNode>) - Static method in class qilin.pta.toolkits.mahjong.Mahjong
 

P

p2set - Variable in class qilin.core.pag.Node
 
P2SetVisitor - Class in qilin.core.sets
Abstract base class for points-to set visitors used to enumerate points-to sets.
P2SetVisitor(PTA) - Constructor for class qilin.core.sets.P2SetVisitor
 
pag - Variable in class qilin.core.builder.CallGraphBuilder
 
pag - Variable in class qilin.core.builder.ExceptionHandler
 
pag - Variable in class qilin.core.builder.MethodNodeFactory
 
PAG - Class in qilin.core.pag
Pointer assignment graph.
PAG(PTA) - Constructor for class qilin.core.pag.PAG
 
pag - Variable in class qilin.core.PTA
 
pag - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
pag - Variable in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
pag - Variable in class qilin.pta.toolkits.debloaterx.ContainerFinder
 
pag - Variable in class qilin.pta.toolkits.debloaterx.XPAG
 
pag - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
PAGStat - Class in qilin.stat
 
PAGStat(PTA) - Constructor for class qilin.stat.PAGStat
 
Pair<T1,T2> - Class in qilin.util
 
Pair(T1, T2) - Constructor for class qilin.util.Pair
 
paraLocals - Variable in class qilin.core.ArtificialMethod
 
parameterize(Node, Context) - Method in class qilin.core.CorePTA
 
parameterize(FieldValNode, Context) - Method in class qilin.core.CorePTA
 
parameterize(LocalVarNode, Context) - Method in class qilin.core.CorePTA
 
parameterize(FieldRefNode, Context) - Method in class qilin.core.CorePTA
 
parameterize(AllocNode, Context) - Method in class qilin.core.CorePTA
 
parameterize(SootMethod, Context) - Method in class qilin.core.CorePTA
Finds or creates the ContextMethod for method and context.
parameterize(Node, Context) - Method in class qilin.core.PTA
 
parameterize(SootMethod, Context) - Method in class qilin.core.PTA
 
parameterize(Node, Context) - Method in class qilin.pta.tools.DebloatedPTA
 
parameterize(SootMethod, Context) - Method in class qilin.pta.tools.DebloatedPTA
 
params - Variable in class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
paramToArg(PAG, Stmt, MethodPAG, VarNode) - Static method in class qilin.util.PTAUtils
 
paras - Variable in class qilin.pta.toolkits.selectx.I
 
paraStart - Variable in class qilin.core.ArtificialMethod
 
parentOf(N) - Method in interface qilin.util.graph.Tree
 
parentOf(N) - Method in class qilin.util.graph.TreeImpl
 
Parm - Class in qilin.core.pag
Represents a method parameter.
Parm(SootMethod, int) - Constructor for class qilin.core.pag.Parm
 
parse(String) - Static method in enum qilin.core.reflection.ReflectionKind
 
parseCommandLine(String[]) - Method in class qilin.driver.PTAOption
 
parseCommandLineOptions(CommandLine) - Method in class qilin.driver.PTAOption
Set all variables from the command line arguments.
PartialCallSiteSensPTA - Class in qilin.pta.tools
 
PartialCallSiteSensPTA(PTAScene, int) - Constructor for class qilin.pta.tools.PartialCallSiteSensPTA
 
PartialMethodLvSelector - Class in qilin.parm.select
 
PartialMethodLvSelector(int, int, Set<SootMethod>) - Constructor for class qilin.parm.select.PartialMethodLvSelector
 
PartialObjSensPTA - Class in qilin.pta.tools
 
PartialObjSensPTA(PTAScene, int) - Constructor for class qilin.pta.tools.PartialObjSensPTA
 
PartialVarSelector - Class in qilin.parm.select
 
PartialVarSelector(int, int, Set<Object>, Set<SootMethod>) - Constructor for class qilin.parm.select.PartialVarSelector
 
passedNodes(N, N) - Method in class qilin.util.graph.Reachability
 
passesParameters() - Method in class qilin.core.builder.callgraph.Edge
 
passesParameters() - Method in class qilin.core.builder.callgraph.Kind
 
passesParameters(Kind) - Static method in class qilin.core.builder.callgraph.Kind
 
PathEdge - Class in qilin.pta.toolkits.conch
 
PathEdge(Node, DFA.State, Node, DFA.State) - Constructor for class qilin.pta.toolkits.conch.PathEdge
 
PCEMethodsOf(AllocNode) - Method in class qilin.pta.toolkits.zipper.analysis.PotentialContextElement
 
PCEMethodsOf(Type) - Method in class qilin.pta.toolkits.zipper.analysis.PotentialContextElement
 
peek() - Method in class qilin.util.queue.UniqueQueue
 
PipelineSelector - Class in qilin.parm.select
 
PipelineSelector(CtxSelector, CtxSelector) - Constructor for class qilin.parm.select.PipelineSelector
 
plusplusOp(AllocNode) - Static method in class qilin.util.PTAUtils
 
pointedBy(AllocNode, SparkField) - Method in class qilin.pta.toolkits.common.FieldPointstoGraph
 
PointerAnalysisConfiguration() - Constructor for class qilin.pta.PTAConfig.PointerAnalysisConfiguration
 
pointsTo(AllocNode, SparkField) - Method in class qilin.pta.toolkits.common.FieldPointstoGraph
 
PointsToAnalysis - Interface in qilin.core
A generic interface to any type of pointer analysis.
PointsToSet - Interface in qilin.core.sets
A generic interface to some set of runtime objects computed by a pointer analysis.
pointsToSetEquals(Object) - Method in interface qilin.core.sets.PointsToSet
Returns true if and only if other holds the same alloc nodes as this.
pointsToSetEquals(Object) - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
pointsToSetHashCode() - Method in interface qilin.core.sets.PointsToSet
Computes a hash code based on the contents of the points-to set.
pointsToSetHashCode() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
PointsToSetInternal - Class in qilin.core.sets
Abstract base class for implementations of points-to sets.
PointsToSetInternal() - Constructor for class qilin.core.sets.PointsToSetInternal
 
pointsToSetSizeOf(PTA, VarNode) - Static method in class qilin.pta.toolkits.common.ToolUtil
 
PointsToStat - Class in qilin.stat
 
PointsToStat(PTA) - Constructor for class qilin.stat.PointsToStat
 
poll() - Method in class qilin.util.queue.UniqueQueue
 
possibleClassConstants() - Method in interface qilin.core.sets.PointsToSet
If this points-to set consists entirely of objects of type java.lang.Class of a known class, returns a set of ClassConstant's that are these classes.
possibleClassConstants() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
possibleStringConstants() - Method in interface qilin.core.sets.PointsToSet
If this points-to set consists entirely of string constants, returns a set of these constant strings.
possibleStringConstants() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
possibleTypes() - Method in interface qilin.core.sets.PointsToSet
Set of all possible run-time types of objects in the set.
possibleTypes() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
PotentialContextElement - Class in qilin.pta.toolkits.zipper.analysis
For each object o, this class compute the set of methods which o could potentially be their context element.
preAnalysis() - Method in class qilin.pta.tools.BeanPTA
 
preAnalysis() - Method in class qilin.pta.tools.DebloatedPTA
 
preAnalysis() - Method in class qilin.pta.tools.MahjongPTA
 
preAnalysis() - Method in class qilin.pta.tools.PartialCallSiteSensPTA
 
preAnalysis() - Method in class qilin.pta.tools.PartialObjSensPTA
 
preAnalysis() - Method in class qilin.pta.tools.StagedPTA
 
preAnalysis() - Method in class qilin.pta.tools.ZipperPTA
 
preAnalysisOnly - Variable in class qilin.pta.PTAConfig.PointerAnalysisConfiguration
If this option is turned on, then main analysis will not run.
preciseArrayElement - Variable in class qilin.CoreConfig.CorePTAConfiguration
the type of array element is java.lang.Object by default.
preciseExceptions - Variable in class qilin.CoreConfig.CorePTAConfiguration
The default setting (same as the imprecise version in Doop): there is a global variable for all thrown exceptions and any caught exception variable points to all those exceptions.
predecessors - Variable in class qilin.pta.toolkits.common.OAG
 
predecessors - Variable in class qilin.pta.toolkits.turner.OCG.OCGNode
 
preds - Variable in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
preds - Variable in class qilin.util.graph.DirectedGraphImpl
 
predsOf(AllocNode) - Method in class qilin.pta.toolkits.common.OAG
 
predsOf(SootMethod) - Method in class qilin.pta.toolkits.turner.MethodLevelCallGraph
 
predsOf(N) - Method in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
predsOf(N) - Method in interface qilin.util.graph.DirectedGraph
 
predsOf(N) - Method in class qilin.util.graph.DirectedGraphImpl
 
predsOf(MergedNode<N>) - Method in class qilin.util.graph.SCCMergedGraph
 
prePAG - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 
prePAG - Variable in class qilin.pta.tools.PartialObjSensPTA
 
prePTA - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 
prePTA - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
prePTA - Variable in class qilin.pta.tools.StagedPTA
 
printPts(PTA, PointsToSet) - Static method in class qilin.util.PTAUtils
 
PRIV_ACTION_EXC_INIT - Static variable in class qilin.core.builder.JavaMethods
 
PRIVILEGED - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to run() through AccessController.doPrivileged().
process() - Method in class qilin.pta.toolkits.selectx.Selectx
 
processStmts(Iterator<ContextMethod>) - Method in class qilin.core.solver.Solver
 
propagate() - Method in class qilin.core.solver.Propagator
Actually does the propagation.
propagate() - Method in class qilin.core.solver.Solver
 
propagatePTS(ValNode, PointsToSetInternal) - Method in class qilin.core.solver.Solver
 
propagatePTS(ValNode, AllocNode) - Method in class qilin.core.solver.Solver
 
Propagator - Class in qilin.core.solver
Abstract base class for a propagator that propagates points-to sets along pointer assignment graph.
Propagator() - Constructor for class qilin.core.solver.Propagator
 
pta - Variable in class qilin.core.builder.CallGraphBuilder
 
pta - Variable in class qilin.core.builder.ExceptionHandler
 
pta - Variable in class qilin.core.pag.PAG
 
PTA - Class in qilin.core
 
PTA(PTAScene) - Constructor for class qilin.core.PTA
 
pta - Variable in class qilin.core.sets.P2SetVisitor
 
pta - Variable in class qilin.pta.toolkits.common.OAG
 
pta - Variable in class qilin.pta.toolkits.conch.AbstractConch
 
pta - Variable in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
pta - Variable in class qilin.pta.toolkits.debloaterx.ContainerFinder
 
pta - Variable in class qilin.pta.toolkits.debloaterx.XPAG
 
pta - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
pta - Variable in class qilin.pta.toolkits.turner.OCG
 
pta - Variable in class qilin.stat.PTAEvaluator
 
pta - Variable in class qilin.stat.SimplifiedEvaluator
 
ptaConfig - Variable in class qilin.CoreConfig
 
PTAConfig - Class in qilin.pta
 
PTAConfig.PointerAnalysisConfiguration - Class in qilin.pta
 
PTAConfig.TurnerConfig - Enum in qilin.pta
 
PTAEvaluator - Class in qilin.stat
Gather stats on the performance and precision of a PTA run.
PTAEvaluator(PTA) - Constructor for class qilin.stat.PTAEvaluator
 
PTAFactory - Class in qilin.driver
 
PTAFactory() - Constructor for class qilin.driver.PTAFactory
 
ptaName - Variable in class qilin.CoreConfig.CorePTAConfiguration
 
PTAOption - Class in qilin.driver
 
PTAOption() - Constructor for class qilin.driver.PTAOption
 
PTAPattern - Class in qilin.driver
 
PTAPattern(String) - Constructor for class qilin.driver.PTAPattern
 
ptaPattern - Variable in class qilin.pta.PTAConfig.PointerAnalysisConfiguration
 
PTAPattern.Approach - Enum in qilin.driver
 
ptaScene - Variable in class qilin.core.builder.CallGraphBuilder
 
ptaScene - Variable in class qilin.core.natives.NativeMethodDriver
 
ptaScene - Variable in class qilin.core.pag.MethodPAG
 
PTAScene - Class in qilin.core
 
PTAScene(View, String) - Constructor for class qilin.core.PTAScene
 
ptaScene - Variable in class qilin.core.reflection.ReflectionModel
 
PTAUtils - Class in qilin.util
 
PTAUtils() - Constructor for class qilin.util.PTAUtils
 
pts - Variable in class qilin.pta.toolkits.turner.OCG
 
pureRun() - Method in class qilin.core.PTA
 
PURPLE - Static variable in class qilin.util.ANSIColor
 

Q

q - Variable in class qilin.util.queue.ChunkedQueue
 
q - Variable in class qilin.util.queue.QueueReader
 
qilin - package qilin
 
qilin.core - package qilin.core
 
qilin.core.builder - package qilin.core.builder
 
qilin.core.builder.callgraph - package qilin.core.builder.callgraph
 
qilin.core.context - package qilin.core.context
 
qilin.core.natives - package qilin.core.natives
 
qilin.core.pag - package qilin.core.pag
 
qilin.core.reflection - package qilin.core.reflection
 
qilin.core.sets - package qilin.core.sets
 
qilin.core.solver - package qilin.core.solver
 
qilin.driver - package qilin.driver
 
qilin.parm.ctxcons - package qilin.parm.ctxcons
 
qilin.parm.heapabst - package qilin.parm.heapabst
 
qilin.parm.select - package qilin.parm.select
 
qilin.pta - package qilin.pta
 
qilin.pta.toolkits.bean - package qilin.pta.toolkits.bean
 
qilin.pta.toolkits.common - package qilin.pta.toolkits.common
 
qilin.pta.toolkits.conch - package qilin.pta.toolkits.conch
 
qilin.pta.toolkits.dd - package qilin.pta.toolkits.dd
 
qilin.pta.toolkits.debloaterx - package qilin.pta.toolkits.debloaterx
 
qilin.pta.toolkits.eagle - package qilin.pta.toolkits.eagle
 
qilin.pta.toolkits.mahjong - package qilin.pta.toolkits.mahjong
 
qilin.pta.toolkits.mahjong.automata - package qilin.pta.toolkits.mahjong.automata
 
qilin.pta.toolkits.selectx - package qilin.pta.toolkits.selectx
 
qilin.pta.toolkits.turner - package qilin.pta.toolkits.turner
 
qilin.pta.toolkits.zipper - package qilin.pta.toolkits.zipper
 
qilin.pta.toolkits.zipper.analysis - package qilin.pta.toolkits.zipper.analysis
 
qilin.pta.toolkits.zipper.cases - package qilin.pta.toolkits.zipper.cases
 
qilin.pta.toolkits.zipper.flowgraph - package qilin.pta.toolkits.zipper.flowgraph
 
qilin.pta.tools - package qilin.pta.tools
 
qilin.stat - package qilin.stat
 
qilin.util - package qilin.util
Generally useful utility classes for Soot.
qilin.util.collect - package qilin.util.collect
 
qilin.util.graph - package qilin.util.graph
 
qilin.util.queue - package qilin.util.queue
An efficient queue implementation to be used generally within Soot.
QueueReader<E> - Class in qilin.util.queue
A queue of Object's.
QueueReader(E[], int) - Constructor for class qilin.util.queue.QueueReader
 

R

rawOrPolyTypes - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
Reachability<N> - Class in qilin.util.graph
 
Reachability(DirectedGraph<N>) - Constructor for class qilin.util.graph.Reachability
 
reachabilityAnalysis() - Method in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
reachableNodesFrom(N) - Method in class qilin.util.graph.Reachability
 
reaches(AllocNode, AllocNode) - Method in class qilin.pta.toolkits.common.OAG
 
reachingObjects(SootMethod, Local) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by variable l.
reachingObjects(Node) - Method in interface qilin.core.PointsToAnalysis
 
reachingObjects(Context, SootMethod, Local) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by variable l in context c.
reachingObjects(SootField) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by static field f.
reachingObjects(PointsToSet, SootField) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by instance field f of the objects in the PointsToSet s.
reachingObjects(SootMethod, Local, SootField) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by instance field f of the objects pointed to by l.
reachingObjects(Context, SootMethod, Local, SootField) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by instance field f of the objects pointed to by l in context c.
reachingObjects(SootMethod, Local) - Method in class qilin.core.PTA
Returns the set of objects pointed to by variable l.
reachingObjects(Node) - Method in class qilin.core.PTA
Returns the set of objects pointed by n: case 1: n is an insensitive node, return objects pointed by n under every possible context.
reachingObjects(Context, SootMethod, Local) - Method in class qilin.core.PTA
Returns the set of objects pointed to by variable l in context c.
reachingObjects(SootMethod, Local, SootField) - Method in class qilin.core.PTA
Returns the set of objects pointed to by instance field f of the objects pointed to by l.
reachingObjects(PointsToSet, SootField) - Method in class qilin.core.PTA
Returns the set of objects pointed to by instance field f of the objects in the PointsToSet s.
reachingObjects(Context, SootMethod, Local, SootField) - Method in class qilin.core.PTA
Returns the set of objects pointed to by instance field f of the objects pointed to by l in context c.
reachingObjects(SootField) - Method in class qilin.core.PTA
 
reachingObjects(SootMethod, Local) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjects(Node) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjects(Context, SootMethod, Local) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjects(SootField) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjects(PointsToSet, SootField) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjects(SootMethod, Local, SootField) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjects(Context, SootMethod, Local, SootField) - Method in class qilin.pta.tools.DebloatedPTA
 
reachingObjectsInternal(PointsToSet, SparkField) - Method in class qilin.core.PTA
 
reachingObjectsInternal(AllocNode, SparkField) - Method in class qilin.core.PTA
 
reachingObjectsOfArrayElement(PointsToSet) - Method in interface qilin.core.PointsToAnalysis
Returns the set of objects pointed to by elements of the arrays in the PointsToSet s.
reachingObjectsOfArrayElement(PointsToSet) - Method in class qilin.core.PTA
Returns the set of objects pointed to by elements of the arrays in the PointsToSet s.
reachingObjectsOfArrayElement(PointsToSet) - Method in class qilin.pta.tools.DebloatedPTA
 
reachMethods - Variable in class qilin.core.builder.CallGraphBuilder
 
reachValidReceiverObject(BNode, BNode) - Method in class qilin.pta.toolkits.eagle.Eagle
 
reader - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
reader() - Method in class qilin.util.queue.ChunkedQueue
Create reader which will read objects from the queue.
receiverToSites - Variable in class qilin.core.builder.CallGraphBuilder
 
recNode() - Method in class qilin.core.pag.VirtualCallSite
 
recordVirtualCallSite(VarNode, VirtualCallSite) - Method in class qilin.core.builder.CallGraphBuilder
 
RED - Static variable in class qilin.util.ANSIColor
 
REFL_CLASS_NEWINSTANCE - Static variable in class qilin.core.builder.callgraph.Kind
Due to call to Class.newInstance(..) when reflection log is enabled.
REFL_CONSTR_NEWINSTANCE - Static variable in class qilin.core.builder.callgraph.Kind
Due to call to Constructor.newInstance(..).
REFL_INVOKE - Static variable in class qilin.core.builder.callgraph.Kind
Due to call to Method.invoke(..).
REFLECTION_LOG - Variable in class qilin.CoreConfig.ApplicationConfiguration
Path for the reflection log file for the application.
reflectionBuilt - Variable in class qilin.core.PTAScene
 
ReflectionKind - Enum in qilin.core.reflection
 
reflectionMap - Variable in class qilin.core.reflection.TamiflexModel
 
reflectionModel - Variable in class qilin.core.pag.PAG
 
ReflectionModel - Class in qilin.core.reflection
 
ReflectionModel(PTAScene) - Constructor for class qilin.core.reflection.ReflectionModel
 
remove(E) - Method in class qilin.util.ArrayNumberer
 
remove(Object) - Method in interface qilin.util.Chain
Removes the given object from this Chain.
remove(E) - Method in interface qilin.util.Numberer
Removes the number for a given object.
remove(E) - Method in class qilin.util.queue.QueueReader
Removes an element from the underlying queue.
remove(Collection<E>) - Method in class qilin.util.queue.QueueReader
Removes elements from the underlying queue.
remove() - Method in class qilin.util.queue.QueueReader
 
remove() - Method in class qilin.util.queue.UniqueQueue
 
remove(Object) - Method in class qilin.util.queue.UniqueQueue
 
removeAll(Collection<?>) - Method in class qilin.util.queue.UniqueQueue
 
removeAllEdgesOutOf(Stmt) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Removes all outgoing edges that start at the given unit
removeEdge(Edge) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Removes the edge e from the call graph.
removeEdge(Edge, boolean) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Removes the edge e from the call graph.
removeEdges(Collection<Edge>) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Removes the edges from the call graph.
removeFirst() - Method in interface qilin.util.Chain
Removes the first object contained in this Chain.
removeFromMap(Map<K, Set<V>>, K, V) - Static method in class qilin.util.Util
 
removeLast() - Method in interface qilin.util.Chain
Removes the last object contained in this Chain.
removeNode(AllocNode) - Method in class qilin.pta.toolkits.conch.CSDG
 
report() - Method in class qilin.stat.Exporter
 
RepresentativeContextSelector - Class in qilin.pta.toolkits.bean
Context selector of BEAN.
RepresentativeContextSelector(OAG, int) - Constructor for class qilin.pta.toolkits.bean.RepresentativeContextSelector
 
reset() - Static method in class qilin.CoreConfig
 
reset() - Static method in class qilin.pta.PTAConfig
 
reset() - Method in class qilin.pta.toolkits.selectx.BNode
 
RESET - Static variable in class qilin.util.ANSIColor
 
reset() - Method in class qilin.util.Stopwatch
 
resetPointsToSet() - Method in class qilin.core.pag.PAG
 
resolve(Type, Type, MethodSubSignature, SootMethod, ChunkedQueue<SootMethod>) - Method in class qilin.core.VirtualCalls
 
resolve(Type, Type, Type, MethodSubSignature, SootMethod, ChunkedQueue<SootMethod>) - Method in class qilin.core.VirtualCalls
 
resolve(Type, Type, Type, MethodSubSignature, SootMethod, ChunkedQueue<SootMethod>, boolean) - Method in class qilin.core.VirtualCalls
 
resolveNonSpecial(ClassType, MethodSubSignature) - Method in class qilin.core.builder.CallGraphBuilder
 
resolveNonSpecial(ClassType, MethodSubSignature) - Method in class qilin.core.VirtualCalls
 
resolveNonSpecial(ClassType, MethodSubSignature, boolean) - Method in class qilin.core.VirtualCalls
 
resolveSpecial(JSpecialInvokeExpr, MethodSubSignature, SootMethod) - Method in class qilin.core.VirtualCalls
 
resolveSpecial(JSpecialInvokeExpr, MethodSubSignature, SootMethod, boolean) - Method in class qilin.core.VirtualCalls
 
restart() - Method in class qilin.util.Stopwatch
 
retainAll(Collection<?>) - Method in class qilin.util.queue.UniqueQueue
 
retrieveStoreFields(AllocNode) - Method in class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
RETURN_NODE - Static variable in interface qilin.core.PointsToAnalysis
 
returnValue - Variable in class qilin.core.sets.P2SetVisitor
 
rootNode - Variable in class qilin.core.PTA
 
rootNodes - Variable in class qilin.pta.toolkits.common.OAG
 
rootNodes() - Method in class qilin.pta.toolkits.common.OAG
 
run() - Method in class qilin.core.PTA
 
run(String[]) - Static method in class qilin.driver.Main
 
run(PTA, Map<Object, Map<Object, Map<Object, Object>>>) - Static method in class qilin.pta.toolkits.bean.Bean
 
run() - Method in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
run() - Method in class qilin.pta.toolkits.debloaterx.ContainerFinder
 
run() - Method in class qilin.pta.toolkits.debloaterx.DebloaterX
 
run(PTA, Map<Object, Object>) - Static method in class qilin.pta.toolkits.mahjong.Mahjong
 
run() - Method in class qilin.pta.toolkits.turner.OCG
 
run(PTA, Set<SootMethod>) - Static method in class qilin.pta.toolkits.zipper.Main
 
run() - Method in class qilin.pta.tools.BasePTA
 
run() - Method in class qilin.pta.tools.StagedPTA
 
RUN_FINALIZE - Static variable in class qilin.core.builder.JavaMethods
 
runClassifier() - Method in class qilin.pta.toolkits.conch.Conch
 
runtimeStat - Variable in class qilin.stat.PTAEvaluator
 
RuntimeStat - Class in qilin.stat
 
RuntimeStat() - Constructor for class qilin.stat.RuntimeStat
 

S

satisfyAddingStoreCondition(int, Set<SootMethod>) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
satisfyAddingStoreCondition(int, Set<SootMethod>) - Method in class qilin.pta.toolkits.turner.MethodVFG
 
satisfyAddingStoreCondition(int, Set<SootMethod>) - Method in class qilin.pta.toolkits.turner.ModularMVFG
 
SCCMergedGraph<N> - Class in qilin.util.graph
 
SCCMergedGraph(DirectedGraph<N>) - Constructor for class qilin.util.graph.SCCMergedGraph
 
scene - Variable in class qilin.core.PTA
 
select(SootMethod, Context) - Method in class qilin.parm.select.BeanSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.BeanSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.BeanSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.BeanSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.CtxSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.CtxSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.CtxSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.CtxSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.DebloatingSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.DebloatingSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.DebloatingSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.DebloatingSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.FullMethodLvSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.FullMethodLvSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.FullMethodLvSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.FullMethodLvSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.HeuristicSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.HeuristicSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.HeuristicSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.HeuristicSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.InsenSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.InsenSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.InsenSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.InsenSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.PartialMethodLvSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.PartialMethodLvSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.PartialMethodLvSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.PartialMethodLvSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.PartialVarSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.PartialVarSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.PartialVarSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.PartialVarSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.PipelineSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.PipelineSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.PipelineSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.PipelineSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.UniformSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.UniformSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.UniformSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.UniformSelector
 
select(SootMethod, Context) - Method in class qilin.parm.select.VarLvSelector
 
select(LocalVarNode, Context) - Method in class qilin.parm.select.VarLvSelector
 
select(FieldValNode, Context) - Method in class qilin.parm.select.VarLvSelector
 
select(AllocNode, Context) - Method in class qilin.parm.select.VarLvSelector
 
select(SootMethod, Context) - Method in class qilin.pta.toolkits.dd.DataDrivenSelector
 
select(LocalVarNode, Context) - Method in class qilin.pta.toolkits.dd.DataDrivenSelector
 
select(FieldValNode, Context) - Method in class qilin.pta.toolkits.dd.DataDrivenSelector
 
select(AllocNode, Context) - Method in class qilin.pta.toolkits.dd.DataDrivenSelector
 
select() - Method in class qilin.pta.tools.PartialCallSiteSensPTA
 
select() - Method in class qilin.pta.tools.PartialObjSensPTA
 
selectContext(OAG) - Method in class qilin.pta.toolkits.bean.ContextSelector
 
selectContext(OAG) - Method in class qilin.pta.toolkits.bean.RepresentativeContextSelector
 
Selectx - Class in qilin.pta.toolkits.selectx
 
Selectx(PTA) - Constructor for class qilin.pta.toolkits.selectx.Selectx
 
SelectxPTA - Class in qilin.pta.tools
 
SelectxPTA(PTAScene, int) - Constructor for class qilin.pta.tools.SelectxPTA
 
set(int) - Method in class qilin.util.BitVector
 
setCallGraph(OnFlyCallGraph) - Method in class qilin.core.PTAScene
 
setContextSelector(CtxSelector) - Method in class qilin.core.CorePTA
 
setDebug(boolean) - Static method in class qilin.pta.toolkits.zipper.Global
 
setEdgeQueue(ChunkedQueue<Node>) - Method in class qilin.core.pag.PAG
 
setEnableUnwrappedFlow(boolean) - Static method in class qilin.pta.toolkits.zipper.Global
 
setEnableWrappedFlow(boolean) - Static method in class qilin.pta.toolkits.zipper.Global
 
setExpress(boolean) - Static method in class qilin.pta.toolkits.zipper.Global
 
setExpressThreshold(float) - Static method in class qilin.pta.toolkits.zipper.Global
 
SetFactory<T> - Class in qilin.util.collect
 
SetFactory() - Constructor for class qilin.util.collect.SetFactory
 
setFlow(String) - Static method in class qilin.pta.toolkits.zipper.Global
 
setInterProcSource() - Method in class qilin.core.pag.VarNode
Designates this node as the potential source of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
setInterProcTarget() - Method in class qilin.core.pag.VarNode
Designates this node as the potential target of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
setListContext(boolean) - Static method in class qilin.pta.toolkits.zipper.Global
 
setNumber(int) - Method in class qilin.core.builder.callgraph.Kind
 
setNumber(int) - Method in class qilin.core.pag.ArrayElement
 
setNumber(int) - Method in class qilin.core.pag.Node
 
setNumber(int) - Method in interface qilin.util.Numberable
 
setNumber(int) - Method in class qilin.util.NumberedString
 
setParent(TreeNode<D>) - Method in class qilin.util.graph.TreeNode
 
setRMQueue(ChunkedQueue<ContextMethod>) - Method in class qilin.core.builder.CallGraphBuilder
 
setThread(int) - Static method in class qilin.pta.toolkits.zipper.Global
 
setTST(int) - Static method in class qilin.pta.toolkits.zipper.Global
 
setVisited() - Method in class qilin.pta.toolkits.selectx.BNode
 
SIG_CLINIT - Static variable in class qilin.core.builder.JavaMethods
 
SIG_EXIT - Static variable in class qilin.core.builder.JavaMethods
 
SIG_FINALIZE - Static variable in class qilin.core.builder.JavaMethods
 
SIG_FOR_NAME - Static variable in class qilin.core.builder.JavaMethods
 
SIG_INIT - Static variable in class qilin.core.builder.JavaMethods
 
SIG_MAIN - Static variable in class qilin.core.builder.JavaMethods
 
SIG_OBJ_RUN - Static variable in class qilin.core.builder.JavaMethods
 
SIG_RUN - Static variable in class qilin.core.builder.JavaMethods
 
SIG_START - Static variable in class qilin.core.builder.JavaMethods
 
sigArrayGet - Variable in class qilin.core.reflection.ReflectionModel
 
sigArrayNewInstance - Variable in class qilin.core.reflection.ReflectionModel
 
sigArraySet - Variable in class qilin.core.reflection.ReflectionModel
 
sigClassNewInstance - Variable in class qilin.core.reflection.ReflectionModel
 
sigConstructorNewInstance - Variable in class qilin.core.reflection.ReflectionModel
 
sigFieldGet - Variable in class qilin.core.reflection.ReflectionModel
 
sigFieldSet - Variable in class qilin.core.reflection.ReflectionModel
 
sigForName - Variable in class qilin.core.reflection.ReflectionModel
 
sigForName2 - Variable in class qilin.core.reflection.ReflectionModel
 
sigMethodInvoke - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedDeclaredField - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedDeclaredFieldArray - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedDeclaredMethod - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedDeclaredMethodArray - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedField - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedFieldArray - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedMethod - Variable in class qilin.core.reflection.ReflectionModel
 
sigReifiedMethodArray - Variable in class qilin.core.reflection.ReflectionModel
 
simple - Variable in class qilin.core.pag.PAG
 
simpleInv - Variable in class qilin.core.pag.PAG
 
simpleInvLookup(ValNode) - Method in class qilin.core.pag.PAG
 
simpleLookup(ValNode) - Method in class qilin.core.pag.PAG
 
SimplifiedEvaluator - Class in qilin.stat
 
SimplifiedEvaluator(PTA) - Constructor for class qilin.stat.SimplifiedEvaluator
 
simulate() - Method in class qilin.core.natives.NativeMethod
 
simulateImpl() - Method in class qilin.core.natives.JavaIoFileSystemGetFileSystemNative
Returns a variable pointing to the file system constant
simulateImpl() - Method in class qilin.core.natives.JavaIoFileSystemListNative
Returns a String[] only exists in old JDK(e.g., JDK6).
simulateImpl() - Method in class qilin.core.natives.JavaLangObjectCloneNative
Implements the abstract method simulateMethod.
simulateImpl() - Method in class qilin.core.natives.JavaLangRefFinalizerInvokeFinalizeMethodNative
"<java.lang.ref.Finalizer: void invokeFinalizeMethod(java.lang.Object)>"
simulateImpl() - Method in class qilin.core.natives.JavaLangReflectArrayGet
 
simulateImpl() - Method in class qilin.core.natives.JavaLangReflectArraySet
 
simulateImpl() - Method in class qilin.core.natives.JavaLangSystemArraycopyNative
never make a[] = b[], it violates the principle of jimple statement.
simulateImpl() - Method in class qilin.core.natives.JavaLangSystemSetErr0Native
NOTE: this native method is not documented in JDK API.
simulateImpl() - Method in class qilin.core.natives.JavaLangSystemSetIn0Native
NOTE: this native method is not documented in JDK API.
simulateImpl() - Method in class qilin.core.natives.JavaLangSystemSetOut0Native
NOTE: this native method is not documented in JDK API.
simulateImpl() - Method in class qilin.core.natives.JavaLangThreadCurrentThread
 
simulateImpl() - Method in class qilin.core.natives.JavaLangThreadStart0Native
Calls to Thread.start() get redirected to Thread.run.
simulateImpl() - Method in class qilin.core.natives.JavaSecurityAccessControllerDoPrivileged_ExceptionNative
public static native java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction) public static native java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)
simulateImpl() - Method in class qilin.core.natives.JavaSecurityAccessControllerDoPrivilegedNative
public static native java.lang.Object doPrivileged(java.security.PrivilegedAction) public static native java.lang.Object doPrivileged(java.security.PrivilegedAction,java.security.AccessControlContext)
simulateImpl() - Method in class qilin.core.natives.NativeMethod
 
singleentry - Variable in class qilin.CoreConfig.CorePTAConfiguration
 
size() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns the number of edges in the call graph.
size() - Method in class qilin.core.context.ContextElements
 
size() - Method in class qilin.core.sets.DoublePointsToSet
 
size() - Method in class qilin.core.sets.HybridPointsToSet
 
size() - Method in interface qilin.core.sets.PointsToSet
Size of objects in this set.
size() - Method in class qilin.core.sets.PointsToSetInternal
 
size() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
size() - Method in class qilin.util.ArrayNumberer
 
size() - Method in class qilin.util.BitVector
Returns number of bits in the underlying array.
size() - Method in interface qilin.util.Chain
Returns the size of this Chain.
size() - Method in interface qilin.util.graph.Tree
 
size() - Method in class qilin.util.graph.TreeImpl
 
size() - Method in interface qilin.util.Numberer
Should return the number of objects that have been assigned numbers.
size() - Method in class qilin.util.queue.UniqueQueue
 
skip(Object) - Method in class qilin.util.queue.QueueReader
 
SMPAG - Class in qilin.pta.toolkits.conch
 
SMPAG(MethodPAG) - Constructor for class qilin.pta.toolkits.conch.SMPAG
 
snapshotIterator() - Method in interface qilin.util.Chain
Returns an iterator over a copy of this chain.
solve() - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
solve() - Method in class qilin.pta.toolkits.conch.DepOnParamAnalysis
 
solve() - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
Solver - Class in qilin.core.solver
 
Solver(PTA) - Constructor for class qilin.core.solver.Solver
 
sort(DirectedGraph<N>) - Method in class qilin.util.graph.TopologicalSorter
 
sort(DirectedGraph<N>, boolean) - Method in class qilin.util.graph.TopologicalSorter
 
sourceMethods() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Returns an iterator over all methods that are the sources of at least one edge.
Spark - Class in qilin.pta.tools
 
Spark(PTAScene) - Constructor for class qilin.pta.tools.Spark
 
SparkField - Interface in qilin.core.pag
Represents a field.
sparkNode - Variable in class qilin.pta.toolkits.eagle.BNode
 
sparkNode - Variable in class qilin.pta.toolkits.selectx.BNode
 
sparkNode2BNode - Variable in class qilin.pta.toolkits.eagle.Eagle
 
sparkNodes - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
SPECIAL - Static variable in class qilin.core.builder.callgraph.Kind
Due to explicit invokespecial instruction.
src() - Method in class qilin.core.builder.callgraph.Edge
 
srcCtxt() - Method in class qilin.core.builder.callgraph.Edge
 
srcMethodToEdge - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
srcStmt() - Method in class qilin.core.builder.callgraph.Edge
 
srcUnit() - Method in class qilin.core.builder.callgraph.Edge
 
srcUnitToEdge - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
StagedPTA - Class in qilin.pta.tools
 
StagedPTA(PTAScene) - Constructor for class qilin.pta.tools.StagedPTA
 
start() - Method in class qilin.util.MemoryWatcher
 
stat() - Method in class qilin.pta.toolkits.turner.OCG
(1) case1: objects on OCG have successors but does not have predecessors.
State - Enum in qilin.pta.toolkits.debloaterx
 
STATIC - Static variable in class qilin.core.builder.callgraph.Kind
Due to explicit invokestatic instruction.
statisfyAddingLoadCondition(Set<SootMethod>) - Method in class qilin.pta.toolkits.turner.AbstractMVFG
 
statisfyAddingLoadCondition(Set<SootMethod>) - Method in class qilin.pta.toolkits.turner.MethodVFG
 
statisfyAddingLoadCondition(Set<SootMethod>) - Method in class qilin.pta.toolkits.turner.ModularMVFG
 
stmt2wrapperedTraps - Variable in class qilin.core.pag.MethodPAG
 
stmtList - Variable in class qilin.core.ArtificialMethod
 
stop() - Method in class qilin.util.MemoryWatcher
 
stop() - Method in class qilin.util.Stopwatch
 
stopwatch - Variable in class qilin.stat.SimplifiedEvaluator
 
Stopwatch - Class in qilin.util
 
store - Variable in class qilin.core.pag.PAG
 
store_count - Variable in class qilin.pta.toolkits.eagle.Eagle
 
storeInv - Variable in class qilin.core.pag.PAG
 
storeInvLookup(FieldRefNode) - Method in class qilin.core.pag.PAG
 
storeLookup(VarNode) - Method in class qilin.core.pag.PAG
 
stream - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
STRING_NODE - Static variable in interface qilin.core.PointsToAnalysis
 
StringConstantNode - Class in qilin.core.pag
Represents an allocation site node the represents a constant string.
StringConstantNode(StringConstant) - Constructor for class qilin.core.pag.StringConstantNode
 
stringConstants - Variable in class qilin.CoreConfig.CorePTAConfiguration
in qilin.spark propagate all string constants false means merge all string constants, see the corresponding flag, DISTINGUISH_NO_STRING_CONSTANTS, in DOOP.
StringNumberer - Class in qilin.util
A class that numbers strings, so they can be placed in bitsets.
StringNumberer() - Constructor for class qilin.util.StringNumberer
 
stripQuotes(CharSequence) - Static method in class qilin.util.Util
 
StronglyConnectedComponents<N> - Class in qilin.util.graph
 
StronglyConnectedComponents(DirectedGraph<N>) - Constructor for class qilin.util.graph.StronglyConnectedComponents
 
submitInitialSeeds() - Method in class qilin.pta.toolkits.conch.AbstractPAG
 
submitInitialSeeds() - Method in class qilin.pta.toolkits.conch.DepOnParamAnalysis
 
submitInitialSeeds() - Method in class qilin.pta.toolkits.conch.LeakAnalysis
 
subSig() - Method in class qilin.core.pag.VirtualCallSite
 
subtypeOfAbstractStringBuilder(Type) - Static method in class qilin.util.PTAUtils
 
successors - Variable in class qilin.pta.toolkits.common.OAG
 
successors - Variable in class qilin.pta.toolkits.turner.OCG.OCGNode
 
succs - Variable in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
succs - Variable in class qilin.util.graph.DirectedGraphImpl
 
succsOf(AllocNode) - Method in class qilin.pta.toolkits.common.OAG
 
succsOf(SootMethod) - Method in class qilin.pta.toolkits.turner.MethodLevelCallGraph
 
succsOf(N) - Method in class qilin.util.graph.ConcurrentDirectedGraphImpl
 
succsOf(N) - Method in interface qilin.util.graph.DirectedGraph
 
succsOf(N) - Method in class qilin.util.graph.DirectedGraphImpl
 
succsOf(MergedNode<N>) - Method in class qilin.util.graph.SCCMergedGraph
 
sumEdges - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 
swapEdgesOutOf(Stmt, Stmt) - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
Swaps an invocation statement.
swapWith(E, E) - Method in interface qilin.util.Chain
Replaces out in the Chain by in.
symbolicHeaps - Variable in class qilin.pta.toolkits.conch.AbstractPAG
 

T

t2Fields - Variable in class qilin.pta.toolkits.debloaterx.CollectionHeuristic
 
t2Fields - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
t2InvokedMethods - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
t2nonThisFLoads - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
t2nonThisFStores - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
tailNodes - Variable in class qilin.pta.toolkits.common.OAG
 
tailNodes() - Method in class qilin.pta.toolkits.common.OAG
 
TamiflexModel - Class in qilin.core.reflection
This reflection model handles reflection according to the dynamic traces recorded through Tamiflex.
TamiflexModel(PTAScene) - Constructor for class qilin.core.reflection.TamiflexModel
 
tgt() - Method in class qilin.core.builder.callgraph.Edge
 
tgtCtxt() - Method in class qilin.core.builder.callgraph.Edge
 
tgtToEdge - Variable in class qilin.core.builder.callgraph.OnFlyCallGraph
 
THIS_NODE - Static variable in interface qilin.core.PointsToAnalysis
 
thisLocal - Variable in class qilin.core.ArtificialMethod
 
THREAD - Static variable in class qilin.core.builder.callgraph.Kind
Implicit call to Thread.run() due to Thread.start() call.
THREAD_EXIT - Static variable in class qilin.core.builder.JavaMethods
 
THREAD_GROUP_INIT - Static variable in class qilin.core.builder.JavaMethods
 
THREAD_INIT_RUNNABLE - Static variable in class qilin.core.builder.JavaMethods
 
THREAD_INIT_STRING - Static variable in class qilin.core.builder.JavaMethods
 
THREADGROUP_UNCAUGHT_EXCEPTION - Static variable in class qilin.core.builder.JavaMethods
 
THROW_NODE - Static variable in interface qilin.core.PointsToAnalysis
 
throwNodeToSites - Variable in class qilin.core.builder.ExceptionHandler
 
throwSitesLookUp(VarNode) - Method in class qilin.core.builder.ExceptionHandler
 
toApproach(String) - Static method in enum qilin.driver.PTAPattern.Approach
 
toArray() - Method in class qilin.util.queue.UniqueQueue
 
toArray(T1[]) - Method in class qilin.util.queue.UniqueQueue
 
toCIPointsToSet() - Method in interface qilin.core.sets.PointsToSet
 
toCIPointsToSet() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
toCollection() - Method in interface qilin.core.sets.PointsToSet
 
toCollection() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
toCtxKind(String) - Static method in enum qilin.driver.ContextKind
 
ToolUtil - Class in qilin.pta.toolkits.common
 
ToolUtil() - Constructor for class qilin.pta.toolkits.common.ToolUtil
 
TopologicalSorter<N> - Class in qilin.util.graph
 
TopologicalSorter() - Constructor for class qilin.util.graph.TopologicalSorter
 
toString() - Method in class qilin.core.builder.callgraph.Edge
 
toString() - Method in class qilin.core.builder.callgraph.Kind
 
toString() - Method in class qilin.core.builder.callgraph.OnFlyCallGraph
 
toString() - Method in class qilin.core.context.ContextElements
 
toString() - Method in class qilin.core.context.TypeContextElement
 
toString() - Method in class qilin.core.pag.AllocNode
 
toString() - Method in class qilin.core.pag.CallSite
 
toString() - Method in class qilin.core.pag.ClassConstantNode
 
toString() - Method in class qilin.core.pag.ContextAllocNode
 
toString() - Method in class qilin.core.pag.ContextField
 
toString() - Method in class qilin.core.pag.ContextMethod
 
toString() - Method in class qilin.core.pag.ContextVarNode
 
toString() - Method in class qilin.core.pag.Field
 
toString() - Method in class qilin.core.pag.FieldRefNode
 
toString() - Method in class qilin.core.pag.GlobalVarNode
 
toString() - Method in class qilin.core.pag.LocalVarNode
 
toString() - Method in class qilin.core.pag.Parm
 
toString() - Method in class qilin.core.pag.StringConstantNode
 
toString() - Method in class qilin.core.sets.UnmodifiablePointsToSet
 
toString() - Method in enum qilin.driver.ContextKind
 
toString() - Method in enum qilin.driver.PTAPattern.Approach
 
toString() - Method in class qilin.driver.PTAPattern
 
toString() - Method in class qilin.pta.toolkits.conch.PathEdge
 
toString() - Method in class qilin.pta.toolkits.conch.TranEdge
 
toString() - Method in class qilin.pta.toolkits.eagle.BNode
 
toString() - Method in class qilin.pta.toolkits.mahjong.automata.DFAState
 
toString() - Method in class qilin.pta.toolkits.selectx.BNode
 
toString() - Method in class qilin.pta.toolkits.turner.OCG.OCGNode
 
toString() - Method in class qilin.pta.toolkits.zipper.flowgraph.Edge
 
toString() - Method in class qilin.stat.PTAEvaluator
 
toString() - Method in class qilin.stat.SimplifiedEvaluator
 
toString() - Method in class qilin.util.BitVector
 
toString() - Method in class qilin.util.graph.MergedNode
 
toString() - Method in class qilin.util.MemoryWatcher
 
toString() - Method in class qilin.util.NumberedString
 
toString() - Method in class qilin.util.Pair
 
toString() - Method in class qilin.util.queue.ChunkedQueue
 
toString() - Method in class qilin.util.queue.QueueReader
 
toString() - Method in class qilin.util.Stopwatch
 
toString() - Method in class qilin.util.Triple
 
toString2() - Method in class qilin.core.pag.AllocNode
 
total_edge_count - Variable in class qilin.pta.toolkits.turner.AbstractMVFG
 
totalEdgesCount() - Method in class qilin.pta.toolkits.eagle.Eagle
 
totalNodesCount() - Method in class qilin.pta.toolkits.eagle.Eagle
 
toUtf8(String) - Static method in class qilin.util.Util
 
TranEdge - Class in qilin.pta.toolkits.conch
 
TranEdge(Node, Node, DFA.TranCond) - Constructor for class qilin.pta.toolkits.conch.TranEdge
 
TranEdge - Class in qilin.pta.toolkits.turner
 
TranEdge(Object, Object, DFA.TranCond) - Constructor for class qilin.pta.toolkits.turner.TranEdge
 
transformArrayNewInstance(Stmt) - Method in class qilin.core.reflection.TamiflexModel
 
transformClassNewInstance(Stmt) - Method in class qilin.core.reflection.TamiflexModel
 
transformContructorNewInstance(Stmt) - Method in class qilin.core.reflection.TamiflexModel
 
transformFieldGet(Stmt) - Method in class qilin.core.reflection.TamiflexModel
 
transformFieldSet(Stmt) - Method in class qilin.core.reflection.TamiflexModel
 
transformMethodInvoke(Stmt) - Method in class qilin.core.reflection.TamiflexModel
 
Tree<N> - Interface in qilin.util.graph
 
TreeImpl<N> - Class in qilin.util.graph
 
TreeImpl() - Constructor for class qilin.util.graph.TreeImpl
 
TreeNode<D> - Class in qilin.util.graph
 
TreeNode(D) - Constructor for class qilin.util.graph.TreeNode
 
triggeredClinits() - Method in class qilin.core.pag.MethodPAG
 
Trilean - Enum in qilin.pta.toolkits.conch
 
Triple<T1,T2,T3> - Class in qilin.util
 
Triple(T1, T2, T3) - Constructor for class qilin.util.Triple
 
TunnelingConstructor - Class in qilin.pta.toolkits.dd
 
TunnelingConstructor(View, CtxConstructor) - Constructor for class qilin.pta.toolkits.dd.TunnelingConstructor
 
TunnelingPTA - Class in qilin.pta.tools
 
TunnelingPTA(PTAScene, CtxConstructor, int, int) - Constructor for class qilin.pta.tools.TunnelingPTA
 
Turner - Class in qilin.pta.toolkits.turner
 
Turner(int, PTA) - Constructor for class qilin.pta.toolkits.turner.Turner
 
turnerConfig - Variable in class qilin.pta.PTAConfig
 
TurnerPTA - Class in qilin.pta.tools
 
TurnerPTA(PTAScene, int) - Constructor for class qilin.pta.tools.TurnerPTA
 
twoCFAFormula1() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
twoCFAFormula2() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
twoObjFormula1() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
twoObjFormula2() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
twoTypeFormula1() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
twoTypeFormula2() - Method in class qilin.pta.toolkits.dd.FeaturesTrueTable
 
type - Variable in class qilin.core.pag.Node
 
TypeClientStat - Class in qilin.stat
 
TypeClientStat(PTA) - Constructor for class qilin.stat.TypeClientStat
 
TypeContextElement - Class in qilin.core.context
Type based context element in the points to analysis.
TypeCtxConstructor - Class in qilin.parm.ctxcons
 
TypeCtxConstructor() - Constructor for class qilin.parm.ctxcons.TypeCtxConstructor
 
typeFormula1() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
typeFormula2() - Method in class qilin.pta.toolkits.dd.CtxTunnelingFeaturesTrueTable
 
TypeSensPTA - Class in qilin.pta.tools
 
TypeSensPTA(PTAScene, int, int) - Constructor for class qilin.pta.tools.TypeSensPTA
 

U

UNDEFINE - Static variable in class qilin.pta.toolkits.zipper.Global
 
UniformSelector - Class in qilin.parm.select
 
UniformSelector(int, int) - Constructor for class qilin.parm.select.UniformSelector
 
union(E, E) - Method in class qilin.util.UnionFindSet
 
UnionFindSet<E> - Class in qilin.util
 
UnionFindSet(Collection<E>) - Constructor for class qilin.util.UnionFindSet
 
UniqueQueue<T> - Class in qilin.util.queue
 
UniqueQueue() - Constructor for class qilin.util.queue.UniqueQueue
 
UnmodifiablePointsToSet - Class in qilin.core.sets
 
UnmodifiablePointsToSet(PTA, PointsToSetInternal) - Constructor for class qilin.core.sets.UnmodifiablePointsToSet
 
updateMethodBody(SootMethod, Body) - Static method in class qilin.util.PTAUtils
 
Util - Class in qilin.util
 
Util() - Constructor for class qilin.util.Util
 
utility - Variable in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
utility - Variable in class qilin.pta.toolkits.debloaterx.XPAG
 

V

v() - Static method in class qilin.core.pag.ArrayElement
 
v(ReferenceType) - Static method in class qilin.core.pag.MergedNewExpr
 
v() - Static method in class qilin.CoreConfig
 
v() - Static method in class qilin.pta.PTAConfig
 
v(GlobalVarNode, boolean) - Static method in class qilin.pta.toolkits.selectx.G
 
v(LocalVarNode, boolean) - Static method in class qilin.pta.toolkits.selectx.L
 
v(AllocNode) - Static method in class qilin.pta.toolkits.selectx.O
 
ValNode - Class in qilin.core.pag
Represents a simple of pointer node in the pointer assignment graph.
ValNode(Type) - Constructor for class qilin.core.pag.ValNode
 
valNodeNumberer - Variable in class qilin.core.pag.PAG
 
valToAllocNode - Variable in class qilin.core.pag.PAG
 
valToValNode - Variable in class qilin.core.pag.PAG
 
valueOf(String) - Static method in enum qilin.core.reflection.ReflectionKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.CoreConfig.ClinitMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.driver.ContextKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.driver.PTAPattern.Approach
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.PTAConfig.TurnerConfig
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.conch.DFA.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.conch.DFA.TranCond
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.conch.Trilean
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.debloaterx.EdgeKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.debloaterx.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.turner.DFA.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.turner.DFA.TranCond
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.toolkits.zipper.flowgraph.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum qilin.pta.tools.DebloatedPTA.DebloatApproach
Returns the enum constant of this type with the specified name.
values() - Static method in enum qilin.core.reflection.ReflectionKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.CoreConfig.ClinitMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.driver.ContextKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.driver.PTAPattern.Approach
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.PTAConfig.TurnerConfig
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.conch.DFA.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.conch.DFA.TranCond
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.conch.Trilean
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.debloaterx.EdgeKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.debloaterx.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.turner.DFA.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.turner.DFA.TranCond
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.toolkits.zipper.flowgraph.Kind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum qilin.pta.tools.DebloatedPTA.DebloatApproach
Returns an array containing the constants of this enum type, in the order they are declared.
variable - Variable in class qilin.core.pag.VarNode
 
VarLvSelector - Class in qilin.parm.select
 
VarLvSelector(int, int, Map<Object, Integer>, Map<SootMethod, Integer>) - Constructor for class qilin.parm.select.VarLvSelector
 
VarNode - Class in qilin.core.pag
Represents a simple variable node in the pointer assignment graph.
VarNode(Object, Type) - Constructor for class qilin.core.pag.VarNode
 
view - Variable in class qilin.core.ArtificialMethod
 
view - Variable in class qilin.core.natives.NativeMethodDriver
 
view - Variable in class qilin.core.VirtualCalls
 
VIRTUAL - Static variable in class qilin.core.builder.callgraph.Kind
Due to explicit invokevirtual instruction.
virtualCallDispatch(PointsToSetInternal, VirtualCallSite) - Method in class qilin.core.builder.CallGraphBuilder
 
virtualCalls - Variable in class qilin.core.builder.CallGraphBuilder
 
VirtualCalls - Class in qilin.core
Resolves virtual calls.
VirtualCalls(View) - Constructor for class qilin.core.VirtualCalls
 
VirtualCallSite - Class in qilin.core.pag
Holds relevant information about a particular virtual call site.
VirtualCallSite(VarNode, Stmt, ContextMethod, AbstractInstanceInvokeExpr, MethodSubSignature, Kind) - Constructor for class qilin.core.pag.VirtualCallSite
 
visit(Node) - Method in class qilin.core.sets.P2SetVisitor
 
visit(long) - Method in class qilin.core.sets.P2SetVisitor
 

W

WHITE - Static variable in class qilin.util.ANSIColor
 
writeJimple(String, SootClass) - Static method in class qilin.util.PTAUtils
Write the jimple file for clz.
writeToFile(Map<Object, Integer>) - Method in class qilin.pta.tools.EaglePTA
 
writeToFile(String, String) - Static method in class qilin.util.Util
 

X

xor(BitVector) - Method in class qilin.util.BitVector
 
xpag - Variable in class qilin.pta.toolkits.debloaterx.InterFlowAnalysis
 
xpag - Variable in class qilin.pta.toolkits.debloaterx.IntraFlowAnalysis
 
XPAG - Class in qilin.pta.toolkits.debloaterx
 
XPAG(PTA, XUtility) - Constructor for class qilin.pta.toolkits.debloaterx.XPAG
 
xpag - Variable in class qilin.pta.toolkits.debloaterx.XUtility
 
XUtility - Class in qilin.pta.toolkits.debloaterx
 
XUtility(PTA) - Constructor for class qilin.pta.toolkits.debloaterx.XUtility
 

Y

YELLOW - Static variable in class qilin.util.ANSIColor
 
YummyStat - Class in qilin.stat
 
YummyStat(PTA) - Constructor for class qilin.stat.YummyStat
 

Z

Zipper - Class in qilin.pta.toolkits.zipper.analysis
Main class of Zipper, which computes precision-critical methods in the program being analyzed.
Zipper(PTA) - Constructor for class qilin.pta.toolkits.zipper.analysis.Zipper
 
ZipperPTA - Class in qilin.pta.tools
 
ZipperPTA(PTAScene, int, int, CtxConstructor) - Constructor for class qilin.pta.tools.ZipperPTA
 
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
Skip navigation links

Copyright © 2024 Soot OSS. All rights reserved.