org.objectweb.asm.optimizer
类 MethodConstantsCollector

java.lang.Object
  继承者 org.objectweb.asm.MethodAdapter
      继承者 org.objectweb.asm.optimizer.MethodConstantsCollector
所有已实现的接口:
MethodVisitor

public class MethodConstantsCollector
extends MethodAdapter

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

作者:
Eric Bruneton

字段摘要
 
从类 org.objectweb.asm.MethodAdapter 继承的字段
mv
 
构造方法摘要
MethodConstantsCollector(MethodVisitor mv, ConstantPool cp)
           
 
方法摘要
 AnnotationVisitor visitAnnotation(String desc, boolean visible)
          Visits an annotation of this method.
 AnnotationVisitor visitAnnotationDefault()
          Visits the default value of this annotation interface method.
 void visitFieldInsn(int opcode, String owner, String name, String desc)
          Visits a field instruction.
 void visitLdcInsn(Object cst)
          Visits a LDC instruction.
 void visitLineNumber(int line, Label start)
          Visits a line number declaration.
 void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
          Visits a local variable declaration.
 void visitMaxs(int maxStack, int maxLocals)
          Visits the maximum stack size and the maximum number of local variables of the method.
 void visitMethodInsn(int opcode, String owner, String name, String desc)
          Visits a method instruction.
 void visitMultiANewArrayInsn(String desc, int dims)
          Visits a MULTIANEWARRAY instruction.
 AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible)
          Visits an annotation of a parameter this method.
 void visitTryCatchBlock(Label start, Label end, Label handler, String type)
          Visits a try catch block.
 void visitTypeInsn(int opcode, String type)
          Visits a type instruction.
 
从类 org.objectweb.asm.MethodAdapter 继承的方法
visitAttribute, visitCode, visitEnd, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLookupSwitchInsn, visitTableSwitchInsn, visitVarInsn
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MethodConstantsCollector

public MethodConstantsCollector(MethodVisitor mv,
                                ConstantPool cp)
方法详细信息

visitAnnotationDefault

public AnnotationVisitor visitAnnotationDefault()
从接口 MethodVisitor 复制的描述
Visits the default value of this annotation interface method.

指定者:
接口 MethodVisitor 中的 visitAnnotationDefault
覆盖:
MethodAdapter 中的 visitAnnotationDefault
返回:
a visitor to the visit the actual default value of this annotation interface method, or null if this visitor is not interested in visiting this default value. The 'name' parameters passed to the methods of this annotation visitor are ignored. Moreover, exacly one visit method must be called on this annotation visitor, followed by visitEnd.

visitAnnotation

public AnnotationVisitor visitAnnotation(String desc,
                                         boolean visible)
从接口 MethodVisitor 复制的描述
Visits an annotation of this method.

指定者:
接口 MethodVisitor 中的 visitAnnotation
覆盖:
MethodAdapter 中的 visitAnnotation
参数:
desc - the class descriptor of the annotation class.
visible - true if the annotation is visible at runtime.
返回:
a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.

visitParameterAnnotation

public AnnotationVisitor visitParameterAnnotation(int parameter,
                                                  String desc,
                                                  boolean visible)
从接口 MethodVisitor 复制的描述
Visits an annotation of a parameter this method.

指定者:
接口 MethodVisitor 中的 visitParameterAnnotation
覆盖:
MethodAdapter 中的 visitParameterAnnotation
参数:
parameter - the parameter index.
desc - the class descriptor of the annotation class.
visible - true if the annotation is visible at runtime.
返回:
a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.

visitTypeInsn

public void visitTypeInsn(int opcode,
                          String type)
从接口 MethodVisitor 复制的描述
Visits a type instruction. A type instruction is an instruction that takes the internal name of a class as parameter.

指定者:
接口 MethodVisitor 中的 visitTypeInsn
覆盖:
MethodAdapter 中的 visitTypeInsn
参数:
opcode - the opcode of the type instruction to be visited. This opcode is either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.
type - the operand of the instruction to be visited. This operand must be the internal name of an object or array class (see getInternalName).

visitFieldInsn

public void visitFieldInsn(int opcode,
                           String owner,
                           String name,
                           String desc)
从接口 MethodVisitor 复制的描述
Visits a field instruction. A field instruction is an instruction that loads or stores the value of a field of an object.

指定者:
接口 MethodVisitor 中的 visitFieldInsn
覆盖:
MethodAdapter 中的 visitFieldInsn
参数:
opcode - the opcode of the type instruction to be visited. This opcode is either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD.
owner - the internal name of the field's owner class (see getInternalName).
name - the field's name.
desc - the field's descriptor (see Type).

visitMethodInsn

public void visitMethodInsn(int opcode,
                            String owner,
                            String name,
                            String desc)
从接口 MethodVisitor 复制的描述
Visits a method instruction. A method instruction is an instruction that invokes a method.

指定者:
接口 MethodVisitor 中的 visitMethodInsn
覆盖:
MethodAdapter 中的 visitMethodInsn
参数:
opcode - the opcode of the type instruction to be visited. This opcode is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
owner - the internal name of the method's owner class (see getInternalName).
name - the method's name.
desc - the method's descriptor (see Type).

visitLdcInsn

public void visitLdcInsn(Object cst)
从接口 MethodVisitor 复制的描述
Visits a LDC instruction.

指定者:
接口 MethodVisitor 中的 visitLdcInsn
覆盖:
MethodAdapter 中的 visitLdcInsn
参数:
cst - the constant to be loaded on the stack. This parameter must be a non null Integer, a Float, a Long, a Double a String (or a Type for .class constants, for classes whose version is 49.0 or more).

visitMultiANewArrayInsn

public void visitMultiANewArrayInsn(String desc,
                                    int dims)
从接口 MethodVisitor 复制的描述
Visits a MULTIANEWARRAY instruction.

指定者:
接口 MethodVisitor 中的 visitMultiANewArrayInsn
覆盖:
MethodAdapter 中的 visitMultiANewArrayInsn
参数:
desc - an array type descriptor (see Type).
dims - number of dimensions of the array to allocate.

visitTryCatchBlock

public void visitTryCatchBlock(Label start,
                               Label end,
                               Label handler,
                               String type)
从接口 MethodVisitor 复制的描述
Visits a try catch block.

指定者:
接口 MethodVisitor 中的 visitTryCatchBlock
覆盖:
MethodAdapter 中的 visitTryCatchBlock
参数:
start - beginning of the exception handler's scope (inclusive).
end - end of the exception handler's scope (exclusive).
handler - beginning of the exception handler's code.
type - internal name of the type of exceptions handled by the handler, or null to catch any exceptions (for "finally" blocks).

visitLocalVariable

public void visitLocalVariable(String name,
                               String desc,
                               String signature,
                               Label start,
                               Label end,
                               int index)
从接口 MethodVisitor 复制的描述
Visits a local variable declaration.

指定者:
接口 MethodVisitor 中的 visitLocalVariable
覆盖:
MethodAdapter 中的 visitLocalVariable
参数:
name - the name of a local variable.
desc - the type descriptor of this local variable.
signature - the type signature of this local variable. May be null if the local variable type does not use generic types.
start - the first instruction corresponding to the scope of this local variable (inclusive).
end - the last instruction corresponding to the scope of this local variable (exclusive).
index - the local variable's index.

visitLineNumber

public void visitLineNumber(int line,
                            Label start)
从接口 MethodVisitor 复制的描述
Visits a line number declaration.

指定者:
接口 MethodVisitor 中的 visitLineNumber
覆盖:
MethodAdapter 中的 visitLineNumber
参数:
line - a line number. This number refers to the source file from which the class was compiled.
start - the first instruction corresponding to this line number.

visitMaxs

public void visitMaxs(int maxStack,
                      int maxLocals)
从接口 MethodVisitor 复制的描述
Visits the maximum stack size and the maximum number of local variables of the method.

指定者:
接口 MethodVisitor 中的 visitMaxs
覆盖:
MethodAdapter 中的 visitMaxs
参数:
maxStack - maximum stack size of the method.
maxLocals - maximum number of local variables for the method.


Copyright © 2013. All Rights Reserved.