org.sonar.java.bytecode
Class AsmVisitor

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

public abstract class AsmVisitor
extends Object
implements CodeVisitor


Constructor Summary
AsmVisitor()
           
 
Method Summary
protected abstract  void visitClass(AccessFlags accessFlags, SourceClass currentClass, SourceClass superClass, Set<SourceClass> intefaces, Set<SourceClass> generics)
           
abstract  void visitField(AccessFlags accessFlags, SourceClass currentClass, String fieldName, SourceClass fieldResource, Set<SourceClass> generics, SourceClass value)
           
abstract  void visitMethod(AccessFlags accessFlags, SourceClass currentClass, String methodName, SourceClass returnResource, Set<SourceClass> argResources, Set<SourceClass> generics, Set<SourceClass> exceptions)
           
abstract  void visitOutsideFieldAccess(SourceClass currentClass, SourceClass outsideClass, SourceClass fieldType)
           
abstract  void visitOutsideMethodAccess(SourceClass currentClass, SourceClass outsideClass, Set<SourceClass> methodArgs)
           
abstract  void visitTryCatchBlock(SourceClass currentClass, SourceClass exceptionClass)
           
abstract  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

AsmVisitor

public AsmVisitor()
Method Detail

visitClass

protected abstract void visitClass(AccessFlags accessFlags,
                                   SourceClass currentClass,
                                   SourceClass superClass,
                                   Set<SourceClass> intefaces,
                                   Set<SourceClass> generics)

visitField

public abstract void visitField(AccessFlags accessFlags,
                                SourceClass currentClass,
                                String fieldName,
                                SourceClass fieldResource,
                                Set<SourceClass> generics,
                                SourceClass value)

visitMethod

public abstract void visitMethod(AccessFlags accessFlags,
                                 SourceClass currentClass,
                                 String methodName,
                                 SourceClass returnResource,
                                 Set<SourceClass> argResources,
                                 Set<SourceClass> generics,
                                 Set<SourceClass> exceptions)

visitOutsideFieldAccess

public abstract void visitOutsideFieldAccess(SourceClass currentClass,
                                             SourceClass outsideClass,
                                             SourceClass fieldType)

visitTypeInsn

public abstract void visitTypeInsn(SourceClass currentClass,
                                   SourceClass usedClass)

visitOutsideMethodAccess

public abstract void visitOutsideMethodAccess(SourceClass currentClass,
                                              SourceClass outsideClass,
                                              Set<SourceClass> methodArgs)

visitTryCatchBlock

public abstract void visitTryCatchBlock(SourceClass currentClass,
                                        SourceClass exceptionClass)


Copyright © 2009 SonarSource SA. All Rights Reserved.