Class ASMFieldInfo

java.lang.Object
org.objectweb.asm.FieldVisitor
org.openjdk.jmh.generators.asm.ASMFieldInfo
All Implemented Interfaces:
FieldInfo, MetadataInfo

class ASMFieldInfo extends org.objectweb.asm.FieldVisitor implements FieldInfo
  • Field Details

  • Constructor Details

    • ASMFieldInfo

      public ASMFieldInfo(org.objectweb.asm.FieldVisitor fieldVisitor, ASMClassInfo declaringClass, int access, String name, ClassInfo type)
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface FieldInfo
      Returns:
      field name
    • getType

      public ClassInfo getType()
      Specified by:
      getType in interface FieldInfo
      Returns:
      fully qualified field type
    • isPublic

      public boolean isPublic()
      Specified by:
      isPublic in interface FieldInfo
      Returns:
      true, if field is public
    • isStatic

      public boolean isStatic()
      Specified by:
      isStatic in interface FieldInfo
      Returns:
      true, if field is static
    • isFinal

      public boolean isFinal()
      Specified by:
      isFinal in interface FieldInfo
      Returns:
      true, if field is final
    • getAnnotation

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

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

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

      public String toString()
      Overrides:
      toString in class Object