protected static class TypeWriter.Default.ValidatingClassVisitor
extends org.objectweb.asm.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.
|
Modifier and Type | Field and Description |
---|---|
private TypeWriter.Default.ValidatingClassVisitor.Constraint |
constraint
The constraint to assert the members against.
|
private static org.objectweb.asm.FieldVisitor |
IGNORE_FIELD
Indicates that a field is ignored.
|
private static org.objectweb.asm.MethodVisitor |
IGNORE_METHOD
Indicates that a method is ignored.
|
private static java.lang.String |
NO_PARAMETERS
Indicates that a method has no method parameters.
|
private static java.lang.String |
RETURNS_VOID
Indicates that a method returns void.
|
private static java.lang.String |
STRING_DESCRIPTOR
The descriptor of the
String type. |
Modifier | Constructor and Description |
---|---|
protected |
ValidatingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor)
Creates a validating class visitor.
|
Modifier and Type | Method and 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,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
org.objectweb.asm.FieldVisitor |
visitField(int modifiers,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.Object defaultValue) |
org.objectweb.asm.MethodVisitor |
visitMethod(int modifiers,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions) |
void |
visitNestHost(java.lang.String nestHost) |
void |
visitNestMember(java.lang.String nestMember) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int typeReference,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible) |
private static final java.lang.String NO_PARAMETERS
private static final java.lang.String RETURNS_VOID
private static final java.lang.String STRING_DESCRIPTOR
String
type.private static final org.objectweb.asm.FieldVisitor IGNORE_FIELD
private static final org.objectweb.asm.MethodVisitor IGNORE_METHOD
private TypeWriter.Default.ValidatingClassVisitor.Constraint constraint
protected ValidatingClassVisitor(org.objectweb.asm.ClassVisitor classVisitor)
classVisitor
- The class visitor to which any calls are delegated to.protected static org.objectweb.asm.ClassVisitor of(org.objectweb.asm.ClassVisitor classVisitor, TypeValidation typeValidation)
classVisitor
- The original class visitor.typeValidation
- The type validation state.public void visit(int version, int modifiers, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
visit
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
visitAnnotation
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
visitTypeAnnotation
in class org.objectweb.asm.ClassVisitor
public void visitNestHost(java.lang.String nestHost)
visitNestHost
in class org.objectweb.asm.ClassVisitor
public void visitNestMember(java.lang.String nestMember)
visitNestMember
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.FieldVisitor visitField(int modifiers, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object defaultValue)
visitField
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in class org.objectweb.asm.ClassVisitor