code: public void parseForClass(GenericDeclaration genericDecl, String signature) {
          setInput(genericDecl, signature);
          if (!eof) {
              parseClassSignature();
          } else {
              if(genericDecl instanceof Class) {
                  Class c = (Class) genericDecl;
                  this.formalTypeParameters = EmptyArray.TYPE_VARIABLE;
                  this.superclassType = c.getSuperclass();
                  Class<?>[] interfaces = c.getInterfaces();
                  if (interfaces.length == 0) {
                      this.interfaceTypes = ListOfTypes.EMPTY;
                  } else {
                      this.interfaceTypes = new ListOfTypes(interfaces);
                  }
              } else {
                  this.formalTypeParameters = EmptyArray.TYPE_VARIABLE;
                  this.superclassType = Object.class;
                  this.interfaceTypes = ListOfTypes.EMPTY;
              }
          }
      }
docs: Parses the generic signature of a class and creates the data structure
  representing the signature.
  
  @param genericDecl the GenericDeclaration calling this method
  @param signature the generic signature of the class