org.sonar.java.bytecode
Class AsmSquidBridge

java.lang.Object
  extended by org.objectweb.asm.commons.EmptyVisitor
      extended by org.sonar.java.bytecode.AsmSquidBridge
All Implemented Interfaces:
org.objectweb.asm.AnnotationVisitor, org.objectweb.asm.ClassVisitor, org.objectweb.asm.FieldVisitor, org.objectweb.asm.MethodVisitor

public class AsmSquidBridge
extends org.objectweb.asm.commons.EmptyVisitor


Constructor Summary
AsmSquidBridge(SquidIndex indexer, List<AsmVisitor> asmVisitors)
           
 
Method Summary
 void visit(int version, int access, String className, String signature, String superClass, String[] interfaces)
           
 org.objectweb.asm.FieldVisitor visitField(int access, String fieldName, String fieldType, String signature, Object value)
           
 void visitFieldInsn(int opcode, String ownerClass, String name, String fieldDescription)
           
 org.objectweb.asm.MethodVisitor visitMethod(int access, String methodName, String methodDesc, String signature, String[] exceptions)
           
 void visitMethodInsn(int opcode, String ownerClass, String methodName, String methodDesc)
           
 void visitTryCatchBlock(org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Label handler, String exception)
           
 void visitTypeInsn(int opcode, String type)
           
 
Methods inherited from class org.objectweb.asm.commons.EmptyVisitor
visit, visitAnnotation, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitFrame, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsmSquidBridge

public AsmSquidBridge(SquidIndex indexer,
                      List<AsmVisitor> asmVisitors)
Method Detail

visit

public void visit(int version,
                  int access,
                  String className,
                  String signature,
                  String superClass,
                  String[] interfaces)
Specified by:
visit in interface org.objectweb.asm.ClassVisitor
Overrides:
visit in class org.objectweb.asm.commons.EmptyVisitor

visitField

public org.objectweb.asm.FieldVisitor visitField(int access,
                                                 String fieldName,
                                                 String fieldType,
                                                 String signature,
                                                 Object value)
Specified by:
visitField in interface org.objectweb.asm.ClassVisitor
Overrides:
visitField in class org.objectweb.asm.commons.EmptyVisitor

visitMethod

public org.objectweb.asm.MethodVisitor visitMethod(int access,
                                                   String methodName,
                                                   String methodDesc,
                                                   String signature,
                                                   String[] exceptions)
Specified by:
visitMethod in interface org.objectweb.asm.ClassVisitor
Overrides:
visitMethod in class org.objectweb.asm.commons.EmptyVisitor

visitFieldInsn

public void visitFieldInsn(int opcode,
                           String ownerClass,
                           String name,
                           String fieldDescription)
Specified by:
visitFieldInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitFieldInsn in class org.objectweb.asm.commons.EmptyVisitor

visitTypeInsn

public void visitTypeInsn(int opcode,
                          String type)
Specified by:
visitTypeInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitTypeInsn in class org.objectweb.asm.commons.EmptyVisitor

visitMethodInsn

public void visitMethodInsn(int opcode,
                            String ownerClass,
                            String methodName,
                            String methodDesc)
Specified by:
visitMethodInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitMethodInsn in class org.objectweb.asm.commons.EmptyVisitor

visitTryCatchBlock

public void visitTryCatchBlock(org.objectweb.asm.Label start,
                               org.objectweb.asm.Label end,
                               org.objectweb.asm.Label handler,
                               String exception)
Specified by:
visitTryCatchBlock in interface org.objectweb.asm.MethodVisitor
Overrides:
visitTryCatchBlock in class org.objectweb.asm.commons.EmptyVisitor


Copyright © 2009 SonarSource SA. All Rights Reserved.