protected static class TypeWriter.Default.ValidatingClassVisitor extends ClassVisitor
Modifier and Type | Class and Description |
---|---|
protected static interface |
TypeWriter.Default.ValidatingClassVisitor.Constraint
A constraint for members that are legal for a given type.
|
protected class |
TypeWriter.Default.ValidatingClassVisitor.ValidatingFieldVisitor
A field validator for checking default values.
|
protected class |
TypeWriter.Default.ValidatingClassVisitor.ValidatingMethodVisitor
A method validator for checking default values.
|
api, cv
Modifier | Constructor and Description |
---|---|
protected |
ValidatingClassVisitor(ClassVisitor classVisitor)
Creates a validating class visitor.
|
Modifier and Type | Method and Description |
---|---|
protected static ClassVisitor |
of(ClassVisitor classVisitor,
TypeValidation typeValidation)
Adds a validating visitor if type validation is enabled.
|
void |
visit(int version,
int modifiers,
String name,
String signature,
String superName,
String[] interfaceInternalName) |
AnnotationVisitor |
visitAnnotation(String descriptor,
boolean visible) |
FieldVisitor |
visitField(int modifiers,
String name,
String descriptor,
String signature,
Object value) |
MethodVisitor |
visitMethod(int modifiers,
String name,
String descriptor,
String signature,
String[] exceptionInternalName) |
void |
visitNestHost(String nestHost) |
void |
visitNestMember(String nestMember) |
void |
visitPermittedSubclass(String permittedSubclass) |
AnnotationVisitor |
visitTypeAnnotation(int typeReference,
TypePath typePath,
String descriptor,
boolean visible) |
getDelegate, visitAttribute, visitEnd, visitInnerClass, visitModule, visitOuterClass, visitRecordComponent, visitSource
protected ValidatingClassVisitor(ClassVisitor classVisitor)
classVisitor
- The class visitor to which any calls are delegated to.protected static ClassVisitor of(ClassVisitor classVisitor, TypeValidation typeValidation)
classVisitor
- The original class visitor.typeValidation
- The type validation state.public void visit(int version, int modifiers, String name, @MaybeNull String signature, @MaybeNull String superName, @MaybeNull String[] interfaceInternalName)
visit
in class ClassVisitor
public void visitPermittedSubclass(String permittedSubclass)
visitPermittedSubclass
in class ClassVisitor
@MaybeNull public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
visitAnnotation
in class ClassVisitor
@MaybeNull public AnnotationVisitor visitTypeAnnotation(int typeReference, @MaybeNull TypePath typePath, String descriptor, boolean visible)
visitTypeAnnotation
in class ClassVisitor
public void visitNestHost(String nestHost)
visitNestHost
in class ClassVisitor
public void visitNestMember(String nestMember)
visitNestMember
in class ClassVisitor
@MaybeNull public FieldVisitor visitField(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull Object value)
visitField
in class ClassVisitor
@MaybeNull public MethodVisitor visitMethod(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull String[] exceptionInternalName)
visitMethod
in class ClassVisitor
Copyright © 2014–2023. All rights reserved.