org.sonar.squid.bytecode
Class AsmVisitor
java.lang.Object
org.sonar.squid.bytecode.AsmVisitor
- All Implemented Interfaces:
- CodeVisitor
- Direct Known Subclasses:
- DependencyVisitor
public abstract class AsmVisitor
- extends Object
- implements CodeVisitor
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 |
AsmVisitor
public AsmVisitor()
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.