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 intprivate final Map<String, AnnotationInvocationHandler> private final ClassInfoRepoprivate final List<MethodInfo> private Stringprivate Stringprivate booleanprivate final List<MethodInfo> private Stringprivate Stringprivate Stringprivate Stringprivate StringFields 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()booleanbooleanisEnum()booleanisFinal()booleanisInner()booleanisPublic()booleantoString()voidvisit(int version, int access, String name, String signature, String superName, String[] interfaces) org.objectweb.asm.AnnotationVisitorvisitAnnotation(String desc, boolean visible) org.objectweb.asm.FieldVisitorvisitField(int access, String name, String desc, String signature, Object value) voidvisitInnerClass(String name, String outerName, String innerName, int access) org.objectweb.asm.MethodVisitorvisitMethod(int access, String methodName, String methodDesc, String signature, String[] exceptions) voidvisitOuterClass(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
-
getAnnotation
- Specified by:
getAnnotationin interfaceClassInfo- Type Parameters:
T- annotation type- Parameters:
annClass- annotation class- Returns:
- class-level annotation, if any; null otherwise
-
visitAnnotation
- Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitField
-
visitMethod
-
getPackageName
- Specified by:
getPackageNamein interfaceClassInfo- Returns:
- fully qualified package name
-
getName
-
getQualifiedName
- Specified by:
getQualifiedNamein interfaceClassInfo- Returns:
- fully qualified class name
-
getFields
-
getConstructors
- Specified by:
getConstructorsin interfaceClassInfo- Returns:
- collection of all constructors in class
-
getMethods
- Specified by:
getMethodsin interfaceClassInfo- Returns:
- collection of all methods in class
-
getSuperClass
- Specified by:
getSuperClassin interfaceClassInfo- Returns:
- reference to super-class metadata
-
visitInnerClass
-
visitOuterClass
-
getDeclaringClass
- Specified by:
getDeclaringClassin interfaceClassInfo- Returns:
- reference to syntactically-enclosing class
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstractin interfaceClassInfo- Returns:
- true, if class is abstract
-
isPublic
-
isStrictFP
public boolean isStrictFP()- Specified by:
isStrictFPin interfaceClassInfo- Returns:
- true, if class is strictfp
-
isFinal
-
isInner
-
isEnum
-
getEnumConstants
- Specified by:
getEnumConstantsin interfaceClassInfo- Returns:
- if class is enum, the collection of its constant values; empty collection otherwise
-
toString
-