Class ASMClassInfo

java.lang.Object
org.objectweb.asm.ClassVisitor
org.openjdk.jmh.generators.asm.ASMClassInfo
All Implemented Interfaces:
ClassInfo, MetadataInfo

class ASMClassInfo extends org.objectweb.asm.ClassVisitor implements ClassInfo
  • Field Details

  • Constructor Details

  • Method Details

    • getIdName

      public String getIdName()
    • visit

      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
      Overrides:
      visit in class org.objectweb.asm.ClassVisitor
    • getAnnotation

      public <T extends Annotation> T getAnnotation(Class<T> annClass)
      Specified by:
      getAnnotation in interface ClassInfo
      Type Parameters:
      T - annotation type
      Parameters:
      annClass - annotation class
      Returns:
      class-level annotation, if any; null otherwise
    • visitAnnotation

      public org.objectweb.asm.AnnotationVisitor visitAnnotation(String desc, boolean visible)
      Overrides:
      visitAnnotation in class org.objectweb.asm.ClassVisitor
    • visitField

      public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
      Overrides:
      visitField in class org.objectweb.asm.ClassVisitor
    • visitMethod

      public org.objectweb.asm.MethodVisitor visitMethod(int access, String methodName, String methodDesc, String signature, String[] exceptions)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor
    • getPackageName

      public String getPackageName()
      Specified by:
      getPackageName in interface ClassInfo
      Returns:
      fully qualified package name
    • getName

      public String getName()
      Specified by:
      getName in interface ClassInfo
      Returns:
      short class name
    • getQualifiedName

      public String getQualifiedName()
      Specified by:
      getQualifiedName in interface ClassInfo
      Returns:
      fully qualified class name
    • getFields

      public Collection<FieldInfo> getFields()
      Specified by:
      getFields in interface ClassInfo
      Returns:
      collection of all fields in class
    • getConstructors

      public Collection<MethodInfo> getConstructors()
      Specified by:
      getConstructors in interface ClassInfo
      Returns:
      collection of all constructors in class
    • getMethods

      public Collection<MethodInfo> getMethods()
      Specified by:
      getMethods in interface ClassInfo
      Returns:
      collection of all methods in class
    • getSuperClass

      public ClassInfo getSuperClass()
      Specified by:
      getSuperClass in interface ClassInfo
      Returns:
      reference to super-class metadata
    • visitInnerClass

      public void visitInnerClass(String name, String outerName, String innerName, int access)
      Overrides:
      visitInnerClass in class org.objectweb.asm.ClassVisitor
    • visitOuterClass

      public void visitOuterClass(String owner, String name, String desc)
      Overrides:
      visitOuterClass in class org.objectweb.asm.ClassVisitor
    • getDeclaringClass

      public ClassInfo getDeclaringClass()
      Specified by:
      getDeclaringClass in interface ClassInfo
      Returns:
      reference to syntactically-enclosing class
    • isAbstract

      public boolean isAbstract()
      Specified by:
      isAbstract in interface ClassInfo
      Returns:
      true, if class is abstract
    • isPublic

      public boolean isPublic()
      Specified by:
      isPublic in interface ClassInfo
      Returns:
      true, if class is abstract
    • isStrictFP

      public boolean isStrictFP()
      Specified by:
      isStrictFP in interface ClassInfo
      Returns:
      true, if class is strictfp
    • isFinal

      public boolean isFinal()
      Specified by:
      isFinal in interface ClassInfo
      Returns:
      true, if class is final
    • isInner

      public boolean isInner()
      Specified by:
      isInner in interface ClassInfo
      Returns:
      true, if class is inner
    • isEnum

      public boolean isEnum()
      Specified by:
      isEnum in interface ClassInfo
      Returns:
      true, if class is enum
    • getEnumConstants

      public Collection<String> getEnumConstants()
      Specified by:
      getEnumConstants in interface ClassInfo
      Returns:
      if class is enum, the collection of its constant values; empty collection otherwise
    • toString

      public String toString()
      Overrides:
      toString in class Object