Class APClassInfo

java.lang.Object
org.openjdk.jmh.generators.annotations.APMetadataInfo
org.openjdk.jmh.generators.annotations.APClassInfo
All Implemented Interfaces:
ClassInfo, MetadataInfo

class APClassInfo extends APMetadataInfo implements ClassInfo
  • Field Details

    • el

      private final TypeElement el
    • isSpecial

      private final boolean isSpecial
    • mirror

      private final TypeMirror mirror
  • Constructor Details

  • Method Details

    • 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
    • getConstructors

      public Collection<MethodInfo> getConstructors()
      Specified by:
      getConstructors in interface ClassInfo
      Returns:
      collection of all constructors in class
    • 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
    • getMethods

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

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

      public ClassInfo getSuperClass()
      Specified by:
      getSuperClass in interface ClassInfo
      Returns:
      reference to super-class metadata
    • 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