org.sonar.java.bytecode
Class DependencyVisitor

java.lang.Object
  extended by org.sonar.java.bytecode.AsmVisitor
      extended by org.sonar.java.bytecode.DependencyVisitor
All Implemented Interfaces:
CodeVisitor

public class DependencyVisitor
extends AsmVisitor


Constructor Summary
DependencyVisitor()
           
 
Method Summary
protected  void visitClass(AccessFlags accessFlags, SourceClass currentClass, SourceClass superClass, Set<SourceClass> interfaces, Set<SourceClass> generics)
           
 void visitField(AccessFlags accessFlags, SourceClass currentClass, String fieldName, SourceClass fieldResource, Set<SourceClass> generics, SourceClass value)
           
 void visitMethod(AccessFlags accessFlags, SourceClass currentClass, String methodName, SourceClass returnResource, Set<SourceClass> argResources, Set<SourceClass> generics, Set<SourceClass> exceptions)
           
 void visitOutsideFieldAccess(SourceClass currentClass, SourceClass fieldOwner, SourceClass fieldType)
           
 void visitOutsideMethodAccess(SourceClass currentClass, SourceClass outsideClass, Set<SourceClass> methodArgs)
           
 void visitTryCatchBlock(SourceClass currentClass, SourceClass exceptionClass)
           
 void visitTypeInsn(SourceClass currentClass, SourceClass usedClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependencyVisitor

public DependencyVisitor()
Method Detail

visitClass

protected void visitClass(AccessFlags accessFlags,
                          SourceClass currentClass,
                          SourceClass superClass,
                          Set<SourceClass> interfaces,
                          Set<SourceClass> generics)
Specified by:
visitClass in class AsmVisitor

visitField

public void visitField(AccessFlags accessFlags,
                       SourceClass currentClass,
                       String fieldName,
                       SourceClass fieldResource,
                       Set<SourceClass> generics,
                       SourceClass value)
Specified by:
visitField in class AsmVisitor

visitMethod

public void visitMethod(AccessFlags accessFlags,
                        SourceClass currentClass,
                        String methodName,
                        SourceClass returnResource,
                        Set<SourceClass> argResources,
                        Set<SourceClass> generics,
                        Set<SourceClass> exceptions)
Specified by:
visitMethod in class AsmVisitor

visitOutsideFieldAccess

public void visitOutsideFieldAccess(SourceClass currentClass,
                                    SourceClass fieldOwner,
                                    SourceClass fieldType)
Specified by:
visitOutsideFieldAccess in class AsmVisitor

visitTypeInsn

public void visitTypeInsn(SourceClass currentClass,
                          SourceClass usedClass)
Specified by:
visitTypeInsn in class AsmVisitor

visitOutsideMethodAccess

public void visitOutsideMethodAccess(SourceClass currentClass,
                                     SourceClass outsideClass,
                                     Set<SourceClass> methodArgs)
Specified by:
visitOutsideMethodAccess in class AsmVisitor

visitTryCatchBlock

public void visitTryCatchBlock(SourceClass currentClass,
                               SourceClass exceptionClass)
Specified by:
visitTryCatchBlock in class AsmVisitor


Copyright © 2009 SonarSource SA. All Rights Reserved.