public void parseForConstructor(GenericDeclaration genericDecl,
            String signature, Class<?>[] rawExceptionTypes) {
        setInput(genericDecl, signature);
        if (!eof) {
            parseMethodTypeSignature(rawExceptionTypes);
        } else {
            Constructor c = (Constructor) genericDecl;
            this.formalTypeParameters = EmptyArray.TYPE_VARIABLE;
            Class<?>[] parameterTypes = c.getParameterTypes();
            if (parameterTypes.length == 0) {
                this.parameterTypes = ListOfTypes.EMPTY;
            } else {
                this.parameterTypes = new ListOfTypes(parameterTypes);
            }
            Class<?>[] exceptionTypes = c.getExceptionTypes();
            if (exceptionTypes.length == 0) {
                this.exceptionTypes = ListOfTypes.EMPTY;
            } else {
                this.exceptionTypes = new ListOfTypes(exceptionTypes);
            }
        }
    }
public void parseForConstructor ( GenericDeclaration genericDecl , String signature , Class < ? > [ ] rawExceptionTypes ) { setInput ( genericDecl , signature ) ; if ( ! eof ) { parseMethodTypeSignature ( rawExceptionTypes ) ; } else { Constructor c = ( Constructor ) genericDecl ; this . formalTypeParameters = EmptyArray . TYPE_VARIABLE ; Class < ? > [ ] parameterTypes = c . getParameterTypes ( ) ; if ( parameterTypes . length == 0 ) { this . parameterTypes = ListOfTypes . EMPTY ; } else { this . parameterTypes = new ListOfTypes ( parameterTypes ) ; } Class < ? > [ ] exceptionTypes = c . getExceptionTypes ( ) ; if ( exceptionTypes . length == 0 ) { this . exceptionTypes = ListOfTypes . EMPTY ; } else { this . exceptionTypes = new ListOfTypes ( exceptionTypes ) ; } } }
Parses the generic signature of a constructor and creates the data
structure representing the signature.

@param genericDecl the GenericDeclaration calling this method
@param signature the generic signature of the class