org.springframework.core
Class LocalVariableTableParameterNameDiscoverer.LocalVariableTableVisitor

java.lang.Object
  extended by org.objectweb.asm.commons.EmptyVisitor
      extended by org.springframework.core.LocalVariableTableParameterNameDiscoverer.LocalVariableTableVisitor
All Implemented Interfaces:
org.objectweb.asm.AnnotationVisitor, org.objectweb.asm.ClassVisitor, org.objectweb.asm.FieldVisitor, org.objectweb.asm.MethodVisitor
Enclosing class:
LocalVariableTableParameterNameDiscoverer

private static class LocalVariableTableParameterNameDiscoverer.LocalVariableTableVisitor
extends org.objectweb.asm.commons.EmptyVisitor


Field Summary
private  org.objectweb.asm.Type[] args
           
private  java.lang.Class<?> clazz
           
private static java.lang.String CONSTRUCTOR
           
private  boolean hasLvtInfo
           
private  boolean isStatic
           
private  int[] lvtSlotIndex
           
private  java.util.Map<java.lang.reflect.Member,java.lang.String[]> memberMap
           
private  java.lang.String name
           
private  java.lang.String[] parameterNames
           
 
Constructor Summary
LocalVariableTableParameterNameDiscoverer.LocalVariableTableVisitor(java.lang.Class<?> clazz, java.util.Map<java.lang.reflect.Member,java.lang.String[]> map, java.lang.String name, java.lang.String desc, boolean isStatic)
           
 
Method Summary
private static int[] computeLvtSlotIndices(boolean isStatic, org.objectweb.asm.Type[] paramTypes)
           
private static boolean isWideType(org.objectweb.asm.Type aType)
           
private  java.lang.reflect.Member resolveMember()
           
 void visitEnd()
           
 void visitLocalVariable(java.lang.String name, java.lang.String description, java.lang.String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
           
 
Methods inherited from class org.objectweb.asm.commons.EmptyVisitor
visit, visit, visitAnnotation, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnum, visitField, visitFieldInsn, visitFrame, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMaxs, visitMethod, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONSTRUCTOR

private static final java.lang.String CONSTRUCTOR
See Also:
Constant Field Values

clazz

private final java.lang.Class<?> clazz

memberMap

private final java.util.Map<java.lang.reflect.Member,java.lang.String[]> memberMap

name

private final java.lang.String name

args

private final org.objectweb.asm.Type[] args

isStatic

private final boolean isStatic

parameterNames

private java.lang.String[] parameterNames

hasLvtInfo

private boolean hasLvtInfo

lvtSlotIndex

private final int[] lvtSlotIndex
Constructor Detail

LocalVariableTableParameterNameDiscoverer.LocalVariableTableVisitor

public LocalVariableTableParameterNameDiscoverer.LocalVariableTableVisitor(java.lang.Class<?> clazz,
                                                                           java.util.Map<java.lang.reflect.Member,java.lang.String[]> map,
                                                                           java.lang.String name,
                                                                           java.lang.String desc,
                                                                           boolean isStatic)
Method Detail

visitLocalVariable

public void visitLocalVariable(java.lang.String name,
                               java.lang.String description,
                               java.lang.String signature,
                               org.objectweb.asm.Label start,
                               org.objectweb.asm.Label end,
                               int index)
Specified by:
visitLocalVariable in interface org.objectweb.asm.MethodVisitor
Overrides:
visitLocalVariable in class org.objectweb.asm.commons.EmptyVisitor

visitEnd

public void visitEnd()
Specified by:
visitEnd in interface org.objectweb.asm.AnnotationVisitor
Specified by:
visitEnd in interface org.objectweb.asm.ClassVisitor
Specified by:
visitEnd in interface org.objectweb.asm.FieldVisitor
Specified by:
visitEnd in interface org.objectweb.asm.MethodVisitor
Overrides:
visitEnd in class org.objectweb.asm.commons.EmptyVisitor

resolveMember

private java.lang.reflect.Member resolveMember()

computeLvtSlotIndices

private static int[] computeLvtSlotIndices(boolean isStatic,
                                           org.objectweb.asm.Type[] paramTypes)

isWideType

private static boolean isWideType(org.objectweb.asm.Type aType)