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