soot.jimple.toolkits.reflection
Class ReflectionTraceInfo

java.lang.Object
  extended by soot.jimple.toolkits.reflection.ReflectionTraceInfo

public class ReflectionTraceInfo
extends Object


Nested Class Summary
static class ReflectionTraceInfo.Kind
           
 
Field Summary
protected  Map<SootMethod,Set<String>> classForNameReceivers
           
protected  Map<SootMethod,Set<String>> classNewInstanceReceivers
           
protected  Map<SootMethod,Set<String>> constructorNewInstanceReceivers
           
protected  Map<SootMethod,Set<String>> fieldGetReceivers
           
protected  Map<SootMethod,Set<String>> fieldSetReceivers
           
protected  Map<SootMethod,Set<String>> methodInvokeReceivers
           
 
Constructor Summary
ReflectionTraceInfo(String logFile)
           
 
Method Summary
 Set<SootClass> classForNameClasses(SootMethod container)
           
 Set<String> classForNameClassNames(SootMethod container)
           
 Set<SootClass> classNewInstanceClasses(SootMethod container)
           
 Set<String> classNewInstanceClassNames(SootMethod container)
           
 Set<SootMethod> constructorNewInstanceConstructors(SootMethod container)
           
 Set<String> constructorNewInstanceSignatures(SootMethod container)
           
 Set<String> fieldGetSignatures(SootMethod container)
           
 Set<String> fieldSetSignatures(SootMethod container)
           
 Set<SootMethod> methodInvokeMethods(SootMethod container)
           
 Set<String> methodInvokeSignatures(SootMethod container)
           
 Set<SootMethod> methodsContainingReflectiveCalls()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classForNameReceivers

protected Map<SootMethod,Set<String>> classForNameReceivers

classNewInstanceReceivers

protected Map<SootMethod,Set<String>> classNewInstanceReceivers

constructorNewInstanceReceivers

protected Map<SootMethod,Set<String>> constructorNewInstanceReceivers

methodInvokeReceivers

protected Map<SootMethod,Set<String>> methodInvokeReceivers

fieldSetReceivers

protected Map<SootMethod,Set<String>> fieldSetReceivers

fieldGetReceivers

protected Map<SootMethod,Set<String>> fieldGetReceivers
Constructor Detail

ReflectionTraceInfo

public ReflectionTraceInfo(String logFile)
Method Detail

classForNameClassNames

public Set<String> classForNameClassNames(SootMethod container)

classForNameClasses

public Set<SootClass> classForNameClasses(SootMethod container)

classNewInstanceClassNames

public Set<String> classNewInstanceClassNames(SootMethod container)

classNewInstanceClasses

public Set<SootClass> classNewInstanceClasses(SootMethod container)

constructorNewInstanceSignatures

public Set<String> constructorNewInstanceSignatures(SootMethod container)

constructorNewInstanceConstructors

public Set<SootMethod> constructorNewInstanceConstructors(SootMethod container)

methodInvokeSignatures

public Set<String> methodInvokeSignatures(SootMethod container)

methodInvokeMethods

public Set<SootMethod> methodInvokeMethods(SootMethod container)

methodsContainingReflectiveCalls

public Set<SootMethod> methodsContainingReflectiveCalls()

fieldSetSignatures

public Set<String> fieldSetSignatures(SootMethod container)

fieldGetSignatures

public Set<String> fieldGetSignatures(SootMethod container)