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