public interface

ClassVisitor

org.eclipse.sisu.space.ClassVisitor
Known Indirect Subclasses

Class Overview

Something that can visit class definitions.

Summary

Constants
int NON_INSTANTIABLE Non-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.
Public Methods
abstract void enterClass(int modifiers, String name, String _extends, String[] _implements)
Enters the class definition.
abstract void leaveClass()
Leaves the class definition.
abstract AnnotationVisitor visitAnnotation(String desc)
Visits an annotation declared on the class.

Constants

public static final int NON_INSTANTIABLE

Non-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.

Constant Value: 30208 (0x00007600)

Public Methods

public abstract void enterClass (int modifiers, String name, String _extends, String[] _implements)

Enters the class definition.

Parameters
modifiers The access modifiers
name The internal name, such as "javax/inject/Provider"
_extends Extends this superclass
_implements Implements these interfaces

public abstract void leaveClass ()

Leaves the class definition.

public abstract AnnotationVisitor visitAnnotation (String desc)

Visits an annotation declared on the class.

Parameters
desc The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"
Returns
  • Annotation visitor; null if it is not interested in visiting the annotation