class ASMMethodInfo extends org.objectweb.asm.MethodVisitor implements MethodInfo
Modifier and Type | Field and Description |
---|---|
private int |
access |
private java.util.Map<java.lang.String,AnnotationInvocationHandler> |
annotations |
private org.objectweb.asm.Type[] |
argumentTypes |
private ASMClassInfo |
declaringClass |
private java.lang.String |
name |
private ClassInfoRepo |
repo |
private java.lang.String |
returnType |
Constructor and Description |
---|
ASMMethodInfo(org.objectweb.asm.MethodVisitor methodVisitor,
ClassInfoRepo repo,
ASMClassInfo declaringClass,
int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(MethodInfo o) |
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annClass) |
ClassInfo |
getDeclaringClass() |
java.lang.String |
getName() |
java.util.Collection<ParameterInfo> |
getParameters() |
java.lang.String |
getQualifiedName() |
java.lang.String |
getReturnType() |
boolean |
isAbstract() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isStrictFP() |
boolean |
isSynchronized() |
java.lang.String |
toString() |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible) |
visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
private final ASMClassInfo declaringClass
private final java.util.Map<java.lang.String,AnnotationInvocationHandler> annotations
private final int access
private final java.lang.String name
private final java.lang.String returnType
private final org.objectweb.asm.Type[] argumentTypes
private final ClassInfoRepo repo
public ASMMethodInfo(org.objectweb.asm.MethodVisitor methodVisitor, ClassInfoRepo repo, ASMClassInfo declaringClass, int access, java.lang.String name, java.lang.String desc, java.lang.String signature)
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annClass)
getAnnotation
in interface MethodInfo
T
- annotation typeannClass
- annotation classpublic org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
visitAnnotation
in class org.objectweb.asm.MethodVisitor
public ClassInfo getDeclaringClass()
getDeclaringClass
in interface MethodInfo
public java.lang.String getName()
getName
in interface MethodInfo
public java.lang.String getQualifiedName()
getQualifiedName
in interface MethodInfo
public java.lang.String getReturnType()
getReturnType
in interface MethodInfo
public java.util.Collection<ParameterInfo> getParameters()
getParameters
in interface MethodInfo
public boolean isPublic()
isPublic
in interface MethodInfo
public boolean isAbstract()
isAbstract
in interface MethodInfo
public boolean isSynchronized()
isSynchronized
in interface MethodInfo
public boolean isStrictFP()
isStrictFP
in interface MethodInfo
public boolean isStatic()
isStatic
in interface MethodInfo
public int compareTo(MethodInfo o)
compareTo
in interface java.lang.Comparable<MethodInfo>
public java.lang.String toString()
toString
in class java.lang.Object