Top Description Fields Constructors Methods
org.eclipse.persistence.internal.libraries.asm.tree

public Class ClassNode

extends ClassVisitor
Class Inheritance
Imports
java.util.ArrayList, .List, org.eclipse.persistence.internal.libraries.asm.AnnotationVisitor, .Attribute, .ClassVisitor, .FieldVisitor, .MethodVisitor, .ModuleVisitor, .Opcodes, .RecordComponentVisitor, .TypePath

A node that represents a class.
Author
Eric Bruneton

Field Summary

Modifier and TypeField and Description
public int
public List<Attribute>
attrs

The non standard attributes of this class.

public List<FieldNode>
fields

The fields of this class.

public List<InnerClassNode>
innerClasses

The inner classes of this class.

public List<String>
interfaces

The internal names of the interfaces directly implemented by this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

public List<AnnotationNode>
invisibleAnnotations

The runtime invisible annotations of this class.

public List<TypeAnnotationNode>
invisibleTypeAnnotations

The runtime invisible type annotations of this class.

public List<MethodNode>
methods

The methods of this class.

public ModuleNode
module

The module stored in this class.

public String
public String
nestHostClass

The internal name of the nest host class of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

public List<String>
nestMembers

The internal names of the nest members of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

public String
outerClass

The internal name of the enclosing class of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

public String
outerMethod

The name of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).

public String
outerMethodDesc

The descriptor of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).

public List<String>
permittedSubclasses

The internal names of the permitted subclasses of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

public List<RecordComponentNode>
recordComponents

The record components of this class.

public String
signature

The signature of this class.

public String
sourceDebug

The correspondence between source and compiled elements of this class.

public String
sourceFile

The name of the source file from which this class was compiled.

public String
public int
version

The class version.

public List<AnnotationNode>
visibleAnnotations

The runtime visible annotations of this class.

public List<TypeAnnotationNode>
visibleTypeAnnotations

The runtime visible type annotations of this class.

Inherited from org.eclipse.persistence.internal.libraries.asm.ClassVisitor:
apicv

Constructor Summary

AccessConstructor and Description
public
ClassNode()

Constructs a new ClassNode.

public
ClassNode(final int
the ASM API version implemented by this visitor. Must be one of the ASMx values in Opcodes.
api
)

Constructs a new ClassNode.

Method Summary

Modifier and TypeMethod and Description
public void
accept(final ClassVisitor
a class visitor.
classVisitor
)

Makes the given class visitor visit this class.

public void
check(final int
an ASM API version. Must be one of the ASMx values in Opcodes.
api
)

Checks that this class node is compatible with the given ASM API version.

public void
visit(final int
the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.
version
,
final int
the class's access flags (see Opcodes). This parameter also indicates if the class is deprecated Opcodes#ACC_DEPRECATED or a record Opcodes#ACC_RECORD.
access
,
final String
the internal name of the class (see Type#getInternalName()).
name
,
final String
the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.
signature
,
final String
the internal of name of the super class (see Type#getInternalName()). For interfaces, the super class is Object. May be null, but only for the Object class.
superName
,
final String[]
the internal names of the class's interfaces (see Type#getInternalName()). May be null.
interfaces
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visit.

Visits the header of the class.
public AnnotationVisitor
visitAnnotation(final String
the class descriptor of the annotation class.
descriptor
,
final boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitAnnotation.

Visits an annotation of the class.
public void
visitAttribute(final Attribute
an attribute.
attribute
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitAttribute.

Visits a non standard attribute of the class.
public void
public FieldVisitor
visitField(final int
the field's access flags (see Opcodes). This parameter also indicates if the field is synthetic and/or deprecated.
access
,
final String
the field's name.
name
,
final String
the field's descriptor (see Type).
descriptor
,
final String
the field's signature. May be null if the field's type does not use generic types.
signature
,
final Object
the field's initial value. This parameter, which may be null if the field does not have an initial value, must be an Integer, a Float, a Long, a Double or a String (for int, float, long or String fields respectively). This parameter is only used for static fields. Its value is ignored for non static fields, which must be initialized through bytecode instructions in constructors or methods.
value
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitField.

Visits a field of the class.
public void
visitInnerClass(final String
the internal name of C (see Type#getInternalName()).
name
,
final String
the internal name of the class or interface C is a member of (see Type#getInternalName()). Must be null if C is not the member of a class or interface (e.g. for local or anonymous classes).
outerName
,
final String
the (simple) name of C. Must be null for anonymous inner classes.
innerName
,
final int
the access flags of C originally declared in the source code from which this class was compiled.
access
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitInnerClass.

Visits information about an inner class.
public MethodVisitor
visitMethod(final int
the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.
access
,
final String
the method's name.
name
,
final String
the method's descriptor (see Type).
descriptor
,
final String
the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.
signature
,
final String[]
the internal names of the method's exception classes (see Type#getInternalName()). May be null.
exceptions
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitMethod.

Visits a method of the class.
public ModuleVisitor
visitModule(final String
the fully qualified name (using dots) of the module.
name
,
final int
the module access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.
access
,
final String
the module version, or null.
version
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitModule.

Visit the module corresponding to the class.
public void
visitNestHost(final String
the internal name of the host class of the nest (see Type#getInternalName()).
nestHost
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitNestHost.

Visits the nest host class of the class.
public void
visitNestMember(final String
the internal name of a nest member (see Type#getInternalName()).
nestMember
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitNestMember.

Visits a member of the nest.
public void
visitOuterClass(final String
internal name of the enclosing class of the class (see Type#getInternalName()).
owner
,
final String
the name of the method that contains the class, or null if the class is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).
name
,
final String
the descriptor of the method that contains the class, or null if the class is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).
descriptor
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitOuterClass.

Visits the enclosing class of the class.
public void
visitPermittedSubclass(final String
the internal name of a permitted subclass (see Type#getInternalName()).
permittedSubclass
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitPermittedSubclass.

Visits a permitted subclasses.
public RecordComponentVisitor
visitRecordComponent(final String
the record component name.
name
,
final String
the record component descriptor (see Type).
descriptor
,
final String
the record component signature. May be null if the record component type does not use generic types.
signature
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitRecordComponent.

Visits a record component of the class.
public void
visitSource(final String
the name of the source file from which the class was compiled. May be null.
file
,
final String
additional debug information to compute the correspondence between source and compiled elements of the class. May be null.
debug
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitSource.

Visits the source of the class.
public AnnotationVisitor
visitTypeAnnotation(final int
a reference to the annotated type. The sort of this type reference must be TypeReference#CLASS_TYPE_PARAMETER, TypeReference#CLASS_TYPE_PARAMETER_BOUND or TypeReference#CLASS_EXTENDS. See TypeReference.
typeRef
,
final TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
final String
the class descriptor of the annotation class.
descriptor
,
final boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitTypeAnnotation.

Visits an annotation on a type in the class signature.
Inherited from org.eclipse.persistence.internal.libraries.asm.ClassVisitor:
getDelegate

Field Detail

accessback to summary
public int access

The class's access flags (see org.eclipse.persistence.internal.libraries.asm.Opcodes). This field also indicates if the class is deprecated Opcodes#ACC_DEPRECATED or a record Opcodes#ACC_RECORD.

attrsback to summary
public List<Attribute> attrs

The non standard attributes of this class. May be null.

fieldsback to summary
public List<FieldNode> fields

The fields of this class.

innerClassesback to summary
public List<InnerClassNode> innerClasses

The inner classes of this class.

interfacesback to summary
public List<String> interfaces

The internal names of the interfaces directly implemented by this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

invisibleAnnotationsback to summary
public List<AnnotationNode> invisibleAnnotations

The runtime invisible annotations of this class. May be null.

invisibleTypeAnnotationsback to summary
public List<TypeAnnotationNode> invisibleTypeAnnotations

The runtime invisible type annotations of this class. May be null.

methodsback to summary
public List<MethodNode> methods

The methods of this class.

moduleback to summary
public ModuleNode module

The module stored in this class. May be null.

nameback to summary
public String name

The internal name of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()).

nestHostClassback to summary
public String nestHostClass

The internal name of the nest host class of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()). May be null.

nestMembersback to summary
public List<String> nestMembers

The internal names of the nest members of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()). May be null.

outerClassback to summary
public String outerClass

The internal name of the enclosing class of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()). Must be null if this class has no enclosing class, or if it is a local or anonymous class.

outerMethodback to summary
public String outerMethod

The name of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).

outerMethodDescback to summary
public String outerMethodDesc

The descriptor of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).

permittedSubclassesback to summary
public List<String> permittedSubclasses

The internal names of the permitted subclasses of this class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()). May be null.

recordComponentsback to summary
public List<RecordComponentNode> recordComponents

The record components of this class. May be null.

signatureback to summary
public String signature

The signature of this class. May be null.

sourceDebugback to summary
public String sourceDebug

The correspondence between source and compiled elements of this class. May be null.

sourceFileback to summary
public String sourceFile

The name of the source file from which this class was compiled. May be null.

superNameback to summary
public String superName

The internal of name of the super class (see org.eclipse.persistence.internal.libraries.asm.Type#getInternalName()). For interfaces, the super class is Object. May be null, but only for the Object class.

versionback to summary
public int version

The class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.

visibleAnnotationsback to summary
public List<AnnotationNode> visibleAnnotations

The runtime visible annotations of this class. May be null.

visibleTypeAnnotationsback to summary
public List<TypeAnnotationNode> visibleTypeAnnotations

The runtime visible type annotations of this class. May be null.

Constructor Detail

ClassNodeback to summary
public ClassNode()

Constructs a new ClassNode. Subclasses must not use this constructor. Instead, they must use the ClassNode(int) version.

Exceptions
IllegalStateException:
If a subclass calls this constructor.
ClassNodeback to summary
public ClassNode(final int api)

Constructs a new ClassNode.

Parameters
api:int

the ASM API version implemented by this visitor. Must be one of the ASMx values in Opcodes.

Method Detail

acceptback to summary
public void accept(final ClassVisitor classVisitor)

Makes the given class visitor visit this class.

Parameters
classVisitor:ClassVisitor

a class visitor.

checkback to summary
public void check(final int api)

Checks that this class node is compatible with the given ASM API version. This method checks that this node, and all its children recursively, do not contain elements that were introduced in more recent versions of the ASM API than the given version.

Parameters
api:int

an ASM API version. Must be one of the ASMx values in Opcodes.

visitback to summary
public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visit.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visit.

Visits the header of the class.

Parameters
version:int

the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.

access:int

the class's access flags (see Opcodes). This parameter also indicates if the class is deprecated Opcodes#ACC_DEPRECATED or a record Opcodes#ACC_RECORD.

name:String

the internal name of the class (see Type#getInternalName()).

signature:String

the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.

superName:String

the internal of name of the super class (see Type#getInternalName()). For interfaces, the super class is Object. May be null, but only for the Object class.

interfaces:String[]

the internal names of the class's interfaces (see Type#getInternalName()). May be null.

Annotations
@Override
visitAnnotationback to summary
public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitAnnotation.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitAnnotation.

Visits an annotation of the class.

Parameters
descriptor:String

the class descriptor of the annotation class.

visible:boolean

true if the annotation is visible at runtime.

Returns:AnnotationVisitor

a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.

Annotations
@Override
visitAttributeback to summary
public void visitAttribute(final Attribute attribute)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitAttribute.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitAttribute.

Visits a non standard attribute of the class.

Parameters
attribute:Attribute

an attribute.

Annotations
@Override
visitEndback to summary
public void visitEnd()

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitEnd.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitEnd.

Visits the end of the class. This method, which is the last one to be called, is used to inform the visitor that all the fields and methods of the class have been visited.

Annotations
@Override
visitFieldback to summary
public FieldVisitor visitField(final int access, final String name, final String descriptor, final String signature, final Object value)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitField.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitField.

Visits a field of the class.

Parameters
access:int

the field's access flags (see Opcodes). This parameter also indicates if the field is synthetic and/or deprecated.

name:String

the field's name.

descriptor:String

the field's descriptor (see Type).

signature:String

the field's signature. May be null if the field's type does not use generic types.

value:Object

the field's initial value. This parameter, which may be null if the field does not have an initial value, must be an Integer, a Float, a Long, a Double or a String (for int, float, long or String fields respectively). This parameter is only used for static fields. Its value is ignored for non static fields, which must be initialized through bytecode instructions in constructors or methods.

Returns:FieldVisitor

a visitor to visit field annotations and attributes, or null if this class visitor is not interested in visiting these annotations and attributes.

Annotations
@Override
visitInnerClassback to summary
public void visitInnerClass(final String name, final String outerName, final String innerName, final int access)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitInnerClass.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitInnerClass.

Visits information about an inner class. This inner class is not necessarily a member of the class being visited. More precisely, every class or interface C which is referenced by this class and which is not a package member must be visited with this method. This class must reference its nested class or interface members, and its enclosing class, if any. See the JVMS 4.7.6 section for more details.

Parameters
name:String

the internal name of C (see Type#getInternalName()).

outerName:String

the internal name of the class or interface C is a member of (see Type#getInternalName()). Must be null if C is not the member of a class or interface (e.g. for local or anonymous classes).

innerName:String

the (simple) name of C. Must be null for anonymous inner classes.

access:int

the access flags of C originally declared in the source code from which this class was compiled.

Annotations
@Override
visitMethodback to summary
public MethodVisitor visitMethod(final int access, final String name, final String descriptor, final String signature, final String[] exceptions)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitMethod.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitMethod.

Visits a method of the class. This method must return a new MethodVisitor instance (or null) each time it is called, i.e., it should not return a previously returned visitor.

Parameters
access:int

the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.

name:String

the method's name.

descriptor:String

the method's descriptor (see Type).

signature:String

the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.

exceptions:String[]

the internal names of the method's exception classes (see Type#getInternalName()). May be null.

Returns:MethodVisitor

an object to visit the byte code of the method, or null if this class visitor is not interested in visiting the code of this method.

Annotations
@Override
visitModuleback to summary
public ModuleVisitor visitModule(final String name, final int access, final String version)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitModule.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitModule.

Visit the module corresponding to the class.

Parameters
name:String

the fully qualified name (using dots) of the module.

access:int

the module access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.

version:String

the module version, or null.

Returns:ModuleVisitor

a visitor to visit the module values, or null if this visitor is not interested in visiting this module.

Annotations
@Override
visitNestHostback to summary
public void visitNestHost(final String nestHost)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitNestHost.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitNestHost.

Visits the nest host class of the class. A nest is a set of classes of the same package that share access to their private members. One of these classes, called the host, lists the other members of the nest, which in turn should link to the host of their nest. This method must be called only once and only if the visited class is a non-host member of a nest. A class is implicitly its own nest, so it's invalid to call this method with the visited class name as argument.

Parameters
nestHost:String

the internal name of the host class of the nest (see Type#getInternalName()).

Annotations
@Override
visitNestMemberback to summary
public void visitNestMember(final String nestMember)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitNestMember.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitNestMember.

Visits a member of the nest. A nest is a set of classes of the same package that share access to their private members. One of these classes, called the host, lists the other members of the nest, which in turn should link to the host of their nest. This method must be called only if the visited class is the host of a nest. A nest host is implicitly a member of its own nest, so it's invalid to call this method with the visited class name as argument.

Parameters
nestMember:String

the internal name of a nest member (see Type#getInternalName()).

Annotations
@Override
visitOuterClassback to summary
public void visitOuterClass(final String owner, final String name, final String descriptor)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitOuterClass.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitOuterClass.

Visits the enclosing class of the class. This method must be called only if this class is a local or anonymous class. See the JVMS 4.7.7 section for more details.

Parameters
owner:String

internal name of the enclosing class of the class (see Type#getInternalName()).

name:String

the name of the method that contains the class, or null if the class is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).

descriptor:String

the descriptor of the method that contains the class, or null if the class is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer).

Annotations
@Override
visitPermittedSubclassback to summary
public void visitPermittedSubclass(final String permittedSubclass)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitPermittedSubclass.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitPermittedSubclass.

Visits a permitted subclasses. A permitted subclass is one of the allowed subclasses of the current class.

Parameters
permittedSubclass:String

the internal name of a permitted subclass (see Type#getInternalName()).

Annotations
@Override
visitRecordComponentback to summary
public RecordComponentVisitor visitRecordComponent(final String name, final String descriptor, final String signature)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitRecordComponent.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitRecordComponent.

Visits a record component of the class.

Parameters
name:String

the record component name.

descriptor:String

the record component descriptor (see Type).

signature:String

the record component signature. May be null if the record component type does not use generic types.

Returns:RecordComponentVisitor

a visitor to visit this record component annotations and attributes, or null if this class visitor is not interested in visiting these annotations and attributes.

Annotations
@Override
visitSourceback to summary
public void visitSource(final String file, final String debug)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitSource.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitSource.

Visits the source of the class.

Parameters
file:String

the name of the source file from which the class was compiled. May be null.

debug:String

additional debug information to compute the correspondence between source and compiled elements of the class. May be null.

Annotations
@Override
visitTypeAnnotationback to summary
public AnnotationVisitor visitTypeAnnotation(final int typeRef, final TypePath typePath, final String descriptor, final boolean visible)

Overrides org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitTypeAnnotation.

Doc from org.eclipse.persistence.internal.libraries.asm.ClassVisitor.visitTypeAnnotation.

Visits an annotation on a type in the class signature.

Parameters
typeRef:int

a reference to the annotated type. The sort of this type reference must be TypeReference#CLASS_TYPE_PARAMETER, TypeReference#CLASS_TYPE_PARAMETER_BOUND or TypeReference#CLASS_EXTENDS. See TypeReference.

typePath:TypePath

the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.

descriptor:String

the class descriptor of the annotation class.

visible:boolean

true if the annotation is visible at runtime.

Returns:AnnotationVisitor

a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.

Annotations
@Override