Package org.openjdk.jmh.generators.asm
Class ASMMethodInfo
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- org.openjdk.jmh.generators.asm.ASMMethodInfo
-
- All Implemented Interfaces:
java.lang.Comparable<MethodInfo>
,MetadataInfo
,MethodInfo
class ASMMethodInfo extends org.objectweb.asm.MethodVisitor implements MethodInfo
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(MethodInfo o)
<T extends java.lang.annotation.Annotation>
TgetAnnotation(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)
-
Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, 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
-
-
-
-
Field Detail
-
declaringClass
private final ASMClassInfo declaringClass
-
annotations
private final java.util.Map<java.lang.String,AnnotationInvocationHandler> annotations
-
access
private final int access
-
name
private final java.lang.String name
-
returnType
private final java.lang.String returnType
-
argumentTypes
private final org.objectweb.asm.Type[] argumentTypes
-
repo
private final ClassInfoRepo repo
-
-
Constructor Detail
-
ASMMethodInfo
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)
-
-
Method Detail
-
getAnnotation
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annClass)
- Specified by:
getAnnotation
in interfaceMethodInfo
- Type Parameters:
T
- annotation type- Parameters:
annClass
- annotation class- Returns:
- method-level annotation, if any; null otherwise
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
- Overrides:
visitAnnotation
in classorg.objectweb.asm.MethodVisitor
-
getDeclaringClass
public ClassInfo getDeclaringClass()
- Specified by:
getDeclaringClass
in interfaceMethodInfo
- Returns:
- reference to syntactically-enclosing class
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceMethodInfo
- Returns:
- short method name.
-
getQualifiedName
public java.lang.String getQualifiedName()
- Specified by:
getQualifiedName
in interfaceMethodInfo
- Returns:
- fully qualified method name, includes class qualified name
-
getReturnType
public java.lang.String getReturnType()
- Specified by:
getReturnType
in interfaceMethodInfo
- Returns:
- fully qualified return type
-
getParameters
public java.util.Collection<ParameterInfo> getParameters()
- Specified by:
getParameters
in interfaceMethodInfo
- Returns:
- collection of method parameters.
-
isPublic
public boolean isPublic()
- Specified by:
isPublic
in interfaceMethodInfo
- Returns:
- true, if method is public
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstract
in interfaceMethodInfo
- Returns:
- true, if method is abstract
-
isSynchronized
public boolean isSynchronized()
- Specified by:
isSynchronized
in interfaceMethodInfo
- Returns:
- true, if method is synchronized
-
isStrictFP
public boolean isStrictFP()
- Specified by:
isStrictFP
in interfaceMethodInfo
- Returns:
- true, if method is strictfp
-
isStatic
public boolean isStatic()
- Specified by:
isStatic
in interfaceMethodInfo
- Returns:
- true, if method is static
-
compareTo
public int compareTo(MethodInfo o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<MethodInfo>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-