Package org.openjdk.jmh.generators.asm
Class ASMClassInfo
java.lang.Object
org.objectweb.asm.ClassVisitor
org.openjdk.jmh.generators.asm.ASMClassInfo
- All Implemented Interfaces:
ClassInfo
,MetadataInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final Map
<String, AnnotationInvocationHandler> private final ClassInfoRepo
private final List
<MethodInfo> private String
private String
private boolean
private final List
<MethodInfo> private String
private String
private String
private String
private String
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends Annotation>
TgetAnnotation
(Class<T> annClass) getName()
boolean
boolean
isEnum()
boolean
isFinal()
boolean
isInner()
boolean
isPublic()
boolean
toString()
void
visit
(int version, int access, String name, String signature, String superName, String[] interfaces) org.objectweb.asm.AnnotationVisitor
visitAnnotation
(String desc, boolean visible) org.objectweb.asm.FieldVisitor
visitField
(int access, String name, String desc, String signature, Object value) void
visitInnerClass
(String name, String outerName, String innerName, int access) org.objectweb.asm.MethodVisitor
visitMethod
(int access, String methodName, String methodDesc, String signature, String[] exceptions) void
visitOuterClass
(String owner, String name, String desc) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAttribute, visitEnd, visitModule, visitNestHost, visitNestMember, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
idName
-
packageName
-
qualifiedName
-
name
-
access
private int access -
methods
-
constructors
-
fields
-
annotations
-
classInfos
-
superName
-
declaringClass
-
isInner
private boolean isInner -
origQualifiedName
-
-
Constructor Details
-
ASMClassInfo
-
-
Method Details
-
getIdName
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) - Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
-
getAnnotation
- Specified by:
getAnnotation
in interfaceClassInfo
- Type Parameters:
T
- annotation type- Parameters:
annClass
- annotation class- Returns:
- class-level annotation, if any; null otherwise
-
visitAnnotation
- Overrides:
visitAnnotation
in classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value) - Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String methodName, String methodDesc, String signature, String[] exceptions) - Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-
getPackageName
- Specified by:
getPackageName
in interfaceClassInfo
- Returns:
- fully qualified package name
-
getName
-
getQualifiedName
- Specified by:
getQualifiedName
in interfaceClassInfo
- Returns:
- fully qualified class name
-
getFields
-
getConstructors
- Specified by:
getConstructors
in interfaceClassInfo
- Returns:
- collection of all constructors in class
-
getMethods
- Specified by:
getMethods
in interfaceClassInfo
- Returns:
- collection of all methods in class
-
getSuperClass
- Specified by:
getSuperClass
in interfaceClassInfo
- Returns:
- reference to super-class metadata
-
visitInnerClass
- Overrides:
visitInnerClass
in classorg.objectweb.asm.ClassVisitor
-
visitOuterClass
- Overrides:
visitOuterClass
in classorg.objectweb.asm.ClassVisitor
-
getDeclaringClass
- Specified by:
getDeclaringClass
in interfaceClassInfo
- Returns:
- reference to syntactically-enclosing class
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstract
in interfaceClassInfo
- Returns:
- true, if class is abstract
-
isPublic
public boolean isPublic() -
isStrictFP
public boolean isStrictFP()- Specified by:
isStrictFP
in interfaceClassInfo
- Returns:
- true, if class is strictfp
-
isFinal
public boolean isFinal() -
isInner
public boolean isInner() -
isEnum
public boolean isEnum() -
getEnumConstants
- Specified by:
getEnumConstants
in interfaceClassInfo
- Returns:
- if class is enum, the collection of its constant values; empty collection otherwise
-
toString
-