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;
    }
  }
}

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 ; } } }
parses the generic signature of a class and creates the data structure representing the signature .
