code: @Override
      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
          this.classVersion = version;
          this.classType = Type.getObjectType(name);
          this.isInterface = (access & Opcodes.ACC_INTERFACE) != 0;
          this.isSynthetic = (access & Opcodes.ACC_SYNTHETIC) != 0;
  
          super.visit(version, access, name, signature, superName, interfaces);
      }
docs: Begin processing a class. We save some of the header information that
  we only get from the header to assist with processing.