Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.Default.ValidatingClassVisitor
java.lang.Object
org.objectweb.asm.ClassVisitor
net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor
- Enclosing class:
TypeWriter.Default<S>
protected static class TypeWriter.Default.ValidatingClassVisitor
extends org.objectweb.asm.ClassVisitor
A class validator that validates that a class only defines members that are appropriate for the sort of the generated class.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceA constraint for members that are legal for a given type.protected classA field validator for checking default values.protected classA method validator for checking default values. -
Field Summary
FieldsModifier and TypeFieldDescriptionThe constraint to assert the members against.private static final org.objectweb.asm.FieldVisitorIndicates that a field is ignored.private static final org.objectweb.asm.MethodVisitorIndicates that a method is ignored.private static final StringIndicates that a method has no method parameters.private static final StringIndicates that a method returns void.private static final StringThe descriptor of theStringtype.Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedValidatingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor) Creates a validating class visitor. -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.objectweb.asm.ClassVisitorof(org.objectweb.asm.ClassVisitor classVisitor, TypeValidation typeValidation) Adds a validating visitor if type validation is enabled.voidvisit(int version, int modifiers, String name, String signature, String superName, String[] interfaceInternalName) org.objectweb.asm.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible) org.objectweb.asm.FieldVisitorvisitField(int modifiers, String name, String descriptor, String signature, Object value) org.objectweb.asm.MethodVisitorvisitMethod(int modifiers, String name, String descriptor, String signature, String[] exceptionInternalName) voidvisitNestHost(String nestHost) voidvisitNestMember(String nestMember) voidvisitPermittedSubclass(String permittedSubclass) org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAttribute, visitEnd, visitInnerClass, visitModule, visitOuterClass, visitRecordComponent, visitSource
-
Field Details
-
NO_PARAMETERS
Indicates that a method has no method parameters.- See Also:
-
RETURNS_VOID
Indicates that a method returns void.- See Also:
-
STRING_DESCRIPTOR
The descriptor of theStringtype.- See Also:
-
IGNORE_FIELD
Indicates that a field is ignored. -
IGNORE_METHOD
Indicates that a method is ignored. -
constraint
The constraint to assert the members against. The constraint is first defined when the general class information is visited.
-
-
Constructor Details
-
ValidatingClassVisitor
protected ValidatingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor) Creates a validating class visitor.- Parameters:
classVisitor- The class visitor to which any calls are delegated to.
-
-
Method Details
-
of
protected static org.objectweb.asm.ClassVisitor of(org.objectweb.asm.ClassVisitor classVisitor, TypeValidation typeValidation) Adds a validating visitor if type validation is enabled.- Parameters:
classVisitor- The original class visitor.typeValidation- The type validation state.- Returns:
- A class visitor that applies type validation if this is required.
-
visit
public void visit(int version, int modifiers, String name, @MaybeNull String signature, @MaybeNull String superName, @MaybeNull String[] interfaceInternalName) - Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitPermittedSubclass
- Overrides:
visitPermittedSubclassin classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible) - Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitTypeAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, @MaybeNull org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) - Overrides:
visitTypeAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitNestHost
- Overrides:
visitNestHostin classorg.objectweb.asm.ClassVisitor
-
visitNestMember
- Overrides:
visitNestMemberin classorg.objectweb.asm.ClassVisitor
-
visitField
@MaybeNull public org.objectweb.asm.FieldVisitor visitField(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull Object value) - Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
@MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull String[] exceptionInternalName) - Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-