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 Classes Modifier and Type Class 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.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ValidatingClassVisitor(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.ClassVisitor
of(org.objectweb.asm.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[] interfaces)
org.objectweb.asm.AnnotationVisitor
visitAnnotation(String descriptor, boolean visible)
org.objectweb.asm.FieldVisitor
visitField(int modifiers, String name, String descriptor, String signature, Object defaultValue)
org.objectweb.asm.MethodVisitor
visitMethod(int modifiers, String name, String descriptor, String signature, String[] exceptions)
void
visitNestHost(String nestHost)
void
visitNestMember(String nestMember)
org.objectweb.asm.RecordComponentVisitor
visitRecordComponent(String name, String descriptor, String signature)
org.objectweb.asm.AnnotationVisitor
visitTypeAnnotation(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:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitRecordComponent
public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature)
- Overrides:
visitRecordComponent
in classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
- Overrides:
visitAnnotation
in classorg.objectweb.asm.ClassVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)
- Overrides:
visitTypeAnnotation
in classorg.objectweb.asm.ClassVisitor
-
visitNestHost
public void visitNestHost(String nestHost)
- Overrides:
visitNestHost
in classorg.objectweb.asm.ClassVisitor
-
visitNestMember
public void visitNestMember(String nestMember)
- Overrides:
visitNestMember
in classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int modifiers, String name, String descriptor, String signature, Object defaultValue)
- Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
-