net.sourceforge.retroweaver.optimizer
Class MethodConstantsCollector

java.lang.Object
  extended by MethodAdapter
      extended by net.sourceforge.retroweaver.optimizer.MethodConstantsCollector

public class MethodConstantsCollector
extends MethodAdapter

An MethodVisitor that collects the Constants of the methods it visits.

Author:
Eric Bruneton

Constructor Summary
MethodConstantsCollector(MethodVisitor mv, ConstantPool cp)
           
 
Method Summary
 AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
           
 AnnotationVisitor visitAnnotationDefault()
           
 void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitLdcInsn(java.lang.Object cst)
           
 void visitLineNumber(int line, Label start)
           
 void visitLocalVariable(java.lang.String name, java.lang.String desc, java.lang.String signature, Label start, Label end, int index)
           
 void visitMaxs(int maxStack, int maxLocals)
           
 void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitMultiANewArrayInsn(java.lang.String desc, int dims)
           
 AnnotationVisitor visitParameterAnnotation(int parameter, java.lang.String desc, boolean visible)
           
 void visitTryCatchBlock(Label start, Label end, Label handler, java.lang.String type)
           
 void visitTypeInsn(int opcode, java.lang.String desc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodConstantsCollector

public MethodConstantsCollector(MethodVisitor mv,
                                ConstantPool cp)
Method Detail

visitAnnotationDefault

public AnnotationVisitor visitAnnotationDefault()

visitAnnotation

public AnnotationVisitor visitAnnotation(java.lang.String desc,
                                         boolean visible)

visitParameterAnnotation

public AnnotationVisitor visitParameterAnnotation(int parameter,
                                                  java.lang.String desc,
                                                  boolean visible)

visitTypeInsn

public void visitTypeInsn(int opcode,
                          java.lang.String desc)

visitFieldInsn

public void visitFieldInsn(int opcode,
                           java.lang.String owner,
                           java.lang.String name,
                           java.lang.String desc)

visitMethodInsn

public void visitMethodInsn(int opcode,
                            java.lang.String owner,
                            java.lang.String name,
                            java.lang.String desc)

visitLdcInsn

public void visitLdcInsn(java.lang.Object cst)

visitMultiANewArrayInsn

public void visitMultiANewArrayInsn(java.lang.String desc,
                                    int dims)

visitTryCatchBlock

public void visitTryCatchBlock(Label start,
                               Label end,
                               Label handler,
                               java.lang.String type)

visitLocalVariable

public void visitLocalVariable(java.lang.String name,
                               java.lang.String desc,
                               java.lang.String signature,
                               Label start,
                               Label end,
                               int index)

visitLineNumber

public void visitLineNumber(int line,
                            Label start)

visitMaxs

public void visitMaxs(int maxStack,
                      int maxLocals)