protected class TypePool.Default.TypeExtractor.MethodExtractor extends org.objectweb.asm.MethodVisitor implements TypePool.Default.AnnotationRegistrant
TypePool.Default.AnnotationRegistrant.AbstractBase, TypePool.Default.AnnotationRegistrant.ForByteCodeElement, TypePool.Default.AnnotationRegistrant.ForTypeVariable
Modifier and Type | Field and Description |
---|---|
private java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> |
annotationTokens
A list of annotation tokens declared on the found method.
|
private AnnotationValue<?,?> |
defaultValue
The default value of the found method or
null if no such value exists. |
private java.lang.String |
descriptor
The descriptor found for this method.
|
private java.lang.String[] |
exceptionName
An array of internal names of the exceptions of the found method
or
null if there are no such exceptions. |
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> |
exceptionTypeAnnotationTokens
A mapping of the exception types' type annotations by their indices.
|
private org.objectweb.asm.Label |
firstLabel
The first label that is found in the method's body, if any, denoting the start of the method.
|
private java.lang.String |
genericSignature
The generic signature of the method or
null if it is not generic. |
private java.lang.String |
internalName
The internal name found for this method.
|
private int |
invisibleParameterShift
A shift index for invisible parameters that indicates a deviation of the actual parameter index.
|
private TypePool.Default.ParameterBag |
legacyParameterBag
A bag of parameter meta information representing debugging information which allows to extract
a method's parameter names.
|
private int |
modifiers
The modifiers found for this method.
|
private java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
parameterAnnotationTokens
A mapping of parameter indices to annotation tokens found for the parameters at these indices.
|
private java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> |
parameterTokens
A list of tokens representing meta information of a parameter as it is available for method's
that are compiled in the Java 8 version format.
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> |
parameterTypeAnnotationTokens
A mapping of the parameters' type annotations by their indices.
|
private java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
receiverTypeAnnotationTokens
A mapping of the receiver type's type annotations.
|
private java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
returnTypeAnnotationTokens
A mapping of the method's return type's type annotations.
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> |
typeVariableAnnotationTokens
A mapping of the method's type variables' type annotations by their indices.
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> |
typeVariableBoundAnnotationTokens
A mapping of the method's type variables' bounds' type annotations by their indices and each variable's index.
|
private int |
visibleParameterShift
A shift index for visible parameters that indicates a deviation of the actual parameter index.
|
Modifier | Constructor and Description |
---|---|
protected |
MethodExtractor(int modifiers,
java.lang.String internalName,
java.lang.String descriptor,
java.lang.String genericSignature,
java.lang.String[] exceptionName)
Creates a method extractor.
|
Modifier and Type | Method and Description |
---|---|
void |
onComplete()
Called once all annotation values are visited.
|
void |
register(java.lang.String ignored,
AnnotationValue<?,?> annotationValue)
Registers an annotation value.
|
void |
visitAnnotableParameterCount(int count,
boolean visible) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotationDefault() |
void |
visitEnd() |
void |
visitLabel(org.objectweb.asm.Label label) |
void |
visitLocalVariable(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
int index) |
void |
visitParameter(java.lang.String name,
int modifiers) |
org.objectweb.asm.AnnotationVisitor |
visitParameterAnnotation(int index,
java.lang.String descriptor,
boolean visible) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int rawTypeReference,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible) |
visitAttribute, visitCode, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLdcInsn, visitLineNumber, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeInsn, visitVarInsn
private final int modifiers
private final java.lang.String internalName
private final java.lang.String descriptor
private final java.lang.String genericSignature
null
if it is not generic.private final java.lang.String[] exceptionName
null
if there are no such exceptions.private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> typeVariableAnnotationTokens
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> typeVariableBoundAnnotationTokens
private final java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> returnTypeAnnotationTokens
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> parameterTypeAnnotationTokens
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> exceptionTypeAnnotationTokens
private final java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> receiverTypeAnnotationTokens
private final java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens
private final java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> parameterAnnotationTokens
private final java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> parameterTokens
private final TypePool.Default.ParameterBag legacyParameterBag
private org.objectweb.asm.Label firstLabel
private int visibleParameterShift
private int invisibleParameterShift
private AnnotationValue<?,?> defaultValue
null
if no such value exists.protected MethodExtractor(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String genericSignature, java.lang.String[] exceptionName)
modifiers
- The modifiers found for this method.internalName
- The internal name found for this method.descriptor
- The descriptor found for this method.genericSignature
- The generic signature of the method or null
if it is not generic.exceptionName
- An array of internal names of the exceptions of the found method
or null
if there are no such exceptions.public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int rawTypeReference, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
visitTypeAnnotation
in class org.objectweb.asm.MethodVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
visitAnnotation
in class org.objectweb.asm.MethodVisitor
public void visitAnnotableParameterCount(int count, boolean visible)
visitAnnotableParameterCount
in class org.objectweb.asm.MethodVisitor
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int index, java.lang.String descriptor, boolean visible)
visitParameterAnnotation
in class org.objectweb.asm.MethodVisitor
public void visitLabel(org.objectweb.asm.Label label)
visitLabel
in class org.objectweb.asm.MethodVisitor
public void visitLocalVariable(java.lang.String name, java.lang.String descriptor, java.lang.String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
visitLocalVariable
in class org.objectweb.asm.MethodVisitor
public void visitParameter(java.lang.String name, int modifiers)
visitParameter
in class org.objectweb.asm.MethodVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
visitAnnotationDefault
in class org.objectweb.asm.MethodVisitor
public void register(java.lang.String ignored, AnnotationValue<?,?> annotationValue)
register
in interface TypePool.Default.AnnotationRegistrant
ignored
- The name of the annotation value.annotationValue
- The value of the annotation.public void onComplete()
onComplete
in interface TypePool.Default.AnnotationRegistrant
public void visitEnd()
visitEnd
in class org.objectweb.asm.MethodVisitor