### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: model/org/eclipse/jdt/internal/core/util/BindingKeyParser.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/BindingKeyParser.java,v retrieving revision 1.42 diff -u -r1.42 BindingKeyParser.java --- model/org/eclipse/jdt/internal/core/util/BindingKeyParser.java 21 Jan 2011 07:16:33 -0000 1.42 +++ model/org/eclipse/jdt/internal/core/util/BindingKeyParser.java 9 May 2011 18:20:28 -0000 @@ -445,6 +445,8 @@ private boolean hasTypeName = true; private boolean isMalformed; + + private boolean isParsingThrownExceptions = false; public BindingKeyParser(BindingKeyParser parser) { this(""); //$NON-NLS-1$ @@ -652,7 +654,7 @@ malformedKey(); return; } - } else if (this.scanner.isAtTypeVariableStart()) { + } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtWildcardStart()) { parseWildcard(); @@ -842,6 +844,7 @@ while (this.scanner.isAtThrownStart() && !this.isMalformed) { this.scanner.skipThrownStart(); BindingKeyParser parser = newParser(); + parser.isParsingThrownExceptions = true; parser.parse(); consumeParser(parser); consumeException();