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.
  • Field Details

    • NO_PARAMETERS

      private static final String NO_PARAMETERS
      Indicates that a method has no method parameters.
      See Also:
    • RETURNS_VOID

      private static final String RETURNS_VOID
      Indicates that a method returns void.
      See Also:
    • STRING_DESCRIPTOR

      private static final String STRING_DESCRIPTOR
      The descriptor of the String type.
      See Also:
    • IGNORE_FIELD

      @AlwaysNull private static final org.objectweb.asm.FieldVisitor IGNORE_FIELD
      Indicates that a field is ignored.
    • IGNORE_METHOD

      @AlwaysNull private static final org.objectweb.asm.MethodVisitor 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:
      visit in class org.objectweb.asm.ClassVisitor
    • visitPermittedSubclass

      public void visitPermittedSubclass(String permittedSubclass)
      Overrides:
      visitPermittedSubclass in class org.objectweb.asm.ClassVisitor
    • visitAnnotation

      @MaybeNull public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
      Overrides:
      visitAnnotation in class org.objectweb.asm.ClassVisitor
    • visitTypeAnnotation

      @MaybeNull public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, @MaybeNull org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)
      Overrides:
      visitTypeAnnotation in class org.objectweb.asm.ClassVisitor
    • visitNestHost

      public void visitNestHost(String nestHost)
      Overrides:
      visitNestHost in class org.objectweb.asm.ClassVisitor
    • visitNestMember

      public void visitNestMember(String nestMember)
      Overrides:
      visitNestMember in class org.objectweb.asm.ClassVisitor
    • visitField

      @MaybeNull public org.objectweb.asm.FieldVisitor visitField(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull Object value)
      Overrides:
      visitField in class org.objectweb.asm.ClassVisitor
    • visitMethod

      @MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull String[] exceptionInternalName)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor