Package org.openjdk.jmh.generators.asm
Class ASMMethodInfo
java.lang.Object
org.objectweb.asm.MethodVisitor
org.openjdk.jmh.generators.asm.ASMMethodInfo
- All Implemented Interfaces:
Comparable<MethodInfo>
,MetadataInfo
,MethodInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final Map
<String, AnnotationInvocationHandler> private final org.objectweb.asm.Type[]
private final ASMClassInfo
private final String
private final ClassInfoRepo
private final String
Fields inherited from class org.objectweb.asm.MethodVisitor
api, mv
-
Constructor Summary
ConstructorsConstructorDescriptionASMMethodInfo
(org.objectweb.asm.MethodVisitor methodVisitor, ClassInfoRepo repo, ASMClassInfo declaringClass, int access, String name, String desc, String signature) -
Method Summary
Modifier and TypeMethodDescriptionint
<T extends Annotation>
TgetAnnotation
(Class<T> annClass) getName()
boolean
boolean
isPublic()
boolean
isStatic()
boolean
boolean
toString()
org.objectweb.asm.AnnotationVisitor
visitAnnotation
(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 Details
-
declaringClass
-
annotations
-
access
private final int access -
name
-
returnType
-
argumentTypes
private final org.objectweb.asm.Type[] argumentTypes -
repo
-
-
Constructor Details
-
ASMMethodInfo
public ASMMethodInfo(org.objectweb.asm.MethodVisitor methodVisitor, ClassInfoRepo repo, ASMClassInfo declaringClass, int access, String name, String desc, String signature)
-
-
Method Details
-
getAnnotation
- Specified by:
getAnnotation
in interfaceMethodInfo
- Type Parameters:
T
- annotation type- Parameters:
annClass
- annotation class- Returns:
- method-level annotation, if any; null otherwise
-
visitAnnotation
- Overrides:
visitAnnotation
in classorg.objectweb.asm.MethodVisitor
-
getDeclaringClass
- Specified by:
getDeclaringClass
in interfaceMethodInfo
- Returns:
- reference to syntactically-enclosing class
-
getName
- Specified by:
getName
in interfaceMethodInfo
- Returns:
- short method name.
-
getQualifiedName
- Specified by:
getQualifiedName
in interfaceMethodInfo
- Returns:
- fully qualified method name, includes class qualified name
-
getReturnType
- Specified by:
getReturnType
in interfaceMethodInfo
- Returns:
- fully qualified return type
-
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
- Specified by:
compareTo
in interfaceComparable<MethodInfo>
-
toString
-