code: public void visit(
          final int version,
          final int access,
          final String name,
          final String signature,
          final String superName,
          final String[] interfaces)
      {
          this.version = version;
          this.access = access;
          this.name = newClass(name);
          thisName = name;
          if (ClassReader.SIGNATURES && signature != null) {
              this.signature = newUTF8(signature);
          }
          this.superName = superName == null ? 0 : newClass(superName);
          if (interfaces != null && interfaces.length > 0) {
              interfaceCount = interfaces.length;
              this.interfaces = new int[interfaceCount];
              for (int i = 0; i < interfaceCount; ++i) {
                  this.interfaces[i] = newClass(interfaces[i]);
              }
          }
      }
docs: ------------------------------------------------------------------------