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.ClassVisitorA class validator that validates that a class only defines members that are appropriate for the sort of the generated class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceTypeWriter.Default.ValidatingClassVisitor.ConstraintA constraint for members that are legal for a given type.protected classTypeWriter.Default.ValidatingClassVisitor.ValidatingFieldVisitorA field validator for checking default values.protected classTypeWriter.Default.ValidatingClassVisitor.ValidatingMethodVisitorA method validator for checking default values.
-
Constructor Summary
Constructors Modifier Constructor Description protectedValidatingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor)Creates a validating class visitor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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[] interfaces)org.objectweb.asm.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible)org.objectweb.asm.FieldVisitorvisitField(int modifiers, String name, String descriptor, String signature, Object defaultValue)org.objectweb.asm.MethodVisitorvisitMethod(int modifiers, String name, String descriptor, String signature, String[] exceptions)voidvisitNestHost(String nestHost)voidvisitNestMember(String nestMember)org.objectweb.asm.RecordComponentVisitorvisitRecordComponent(String name, String descriptor, String signature)org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)
-
-
-
Method Detail
-
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, String signature, String superName, String[] interfaces)- Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitRecordComponent
public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature)
- Overrides:
visitRecordComponentin classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
- Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)- Overrides:
visitTypeAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitNestHost
public void visitNestHost(String nestHost)
- Overrides:
visitNestHostin classorg.objectweb.asm.ClassVisitor
-
visitNestMember
public void visitNestMember(String nestMember)
- Overrides:
visitNestMemberin classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int modifiers, String name, String descriptor, String signature, Object defaultValue)- Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
-