Class Retrofitter.ClassVerifier

java.lang.Object
org.objectweb.asm.ClassVisitor
org.objectweb.asm.tools.Retrofitter.ClassVerifier
Enclosing class:
Retrofitter

class Retrofitter.ClassVerifier extends ClassVisitor
A ClassVisitor checking that a class uses only JDK 1.5 class file features and the JDK 1.5 API.
  • Field Details

    • className

      String className
      The internal name of the visited class.
    • currentMethodName

      String currentMethodName
      The name of the currently visited method.
  • Constructor Details

    • ClassVerifier

      public ClassVerifier()
  • Method Details

    • visit

      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
      Description copied from class: ClassVisitor
      Visits the header of the class.
      Overrides:
      visit in class ClassVisitor
      Parameters:
      version - the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.
      access - the class's access flags (see Opcodes). This parameter also indicates if the class is deprecated Opcodes.ACC_DEPRECATED or a record Opcodes.ACC_RECORD.
      name - the internal name of the class (see Type.getInternalName()).
      signature - the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.
      superName - the internal of name of the super class (see Type.getInternalName()). For interfaces, the super class is Object. May be null, but only for the Object class.
      interfaces - the internal names of the class's interfaces (see Type.getInternalName()). May be null.
    • visitMethod

      public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions)
      Description copied from class: ClassVisitor
      Visits a method of the class. This method must return a new MethodVisitor instance (or null) each time it is called, i.e., it should not return a previously returned visitor.
      Overrides:
      visitMethod in class ClassVisitor
      Parameters:
      access - the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.
      name - the method's name.
      descriptor - the method's descriptor (see Type).
      signature - the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.
      exceptions - the internal names of the method's exception classes (see Type.getInternalName()). May be null.
      Returns:
      an object to visit the byte code of the method, or null if this class visitor is not interested in visiting the code of this method.
    • check

      private void check(String owner, String member)
      Checks whether or not a field or method is defined in the JDK 1.5 API.
      Parameters:
      owner - A class name.
      member - A field name or a method name and descriptor.