/** * For now use the cache provided by dependency analysis * * @param className * @return */ private ClassNode getClassNode(String className) { return DependencyAnalysis.getClassNode(className); }
public static CallGraph analyzeOtherClasses(CallGraph callgraph, String className) { ClassNode targetClass = DependencyAnalysis.getClassNode(className); if (targetClass != null) handle(callgraph, targetClass, 0); return callgraph; }
private static void handle(CallGraph callGraph, String className, String methodName, int depth) { ClassNode cn = DependencyAnalysis.getClassNode(className); if (cn == null) return; handle(callGraph, cn, methodName, depth); }
public void handle(String className, String methodName, int depth) { ClassNode cn = DependencyAnalysis.getClassNode(className); if (cn == null) return; handle(cn, methodName, depth); }
private static void handleDependency(String className) { ClassNode targetClass = DependencyAnalysis.getClassNode(className); if(targetClass != null){ for(MethodNode mn : targetClass.methods) { logger.debug("Method: " + mn.name); handleMethodNode(targetClass, mn); } } }
private static void handle(GetStaticGraph staticUsageTree, String className, String methodName, int depth) { ClassNode cn = DependencyAnalysis.getClassNode(className); if (cn == null) return; handle(staticUsageTree, cn, methodName, depth); }
public static void initializeExceptionMap(String className) { ClassNode targetClass = DependencyAnalysis.getClassNode(className); if (targetClass != null) { for (MethodNode mn : targetClass.methods) { logger.debug("Method: " + mn.name); handleMethodNode(targetClass, mn); handleMethodCalls(targetClass, mn); } } }
public Map<Type, Integer> analyze(String className) { ClassNode targetClass = DependencyAnalysis.getClassNode(className); if (targetClass != null) handle(targetClass, 0); if (Properties.INSTRUMENT_PARENT) { handleSuperClasses(targetClass); } return castClassMap; }
ClassNode superClass = DependencyAnalysis.getClassNode(superClassName); List<MethodNode> methods = superClass.methods; for (MethodNode mn : methods) {
ClassNode superClass = DependencyAnalysis.getClassNode(superClassName); List<MethodNode> methods = superClass.methods; for (MethodNode mn : methods) {
public static CallGraph analyze(String className) { ClassNode targetClass = DependencyAnalysis.getClassNode(className); CallGraph callgraph = new CallGraph(className); if (targetClass != null) handle(callgraph, targetClass, 0); if (Properties.INSTRUMENT_PARENT) { handleSuperClasses(callgraph, targetClass); } return callgraph; }
ClassNode superClass = DependencyAnalysis.getClassNode(superClassName); List<MethodNode> methods = superClass.methods; for (MethodNode mn : methods) {
public static GetStaticGraph generate(String className) { ClassNode targetClass = DependencyAnalysis.getClassNode(className); GetStaticGraph staticUsageTree = new GetStaticGraph(); if (targetClass != null) handle(staticUsageTree, targetClass, 0); if (Properties.INSTRUMENT_PARENT) { handleSuperClasses(staticUsageTree, targetClass); } return staticUsageTree; }
.getClassNode(calledClassName); List<MethodNode> classMethods = classNode.methods; for (MethodNode mn : classMethods) {
ClassNode targetClassNode = DependencyAnalysis.getClassNode(_targetClass.getName()); Queue<InnerClassNode> innerClasses = new LinkedList<InnerClassNode>(); innerClasses.addAll(targetClassNode.innerClasses); ClassNode innerClassNode = DependencyAnalysis.getClassNode(innerClassName); innerClasses.addAll(innerClassNode.innerClasses);