### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core.tests.model Index: src/org/eclipse/jdt/core/tests/model/SignatureTests.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/SignatureTests.java,v retrieving revision 1.38 diff -u -r1.38 SignatureTests.java --- src/org/eclipse/jdt/core/tests/model/SignatureTests.java 29 Mar 2006 04:03:07 -0000 1.38 +++ src/org/eclipse/jdt/core/tests/model/SignatureTests.java 19 Apr 2006 15:30:36 -0000 @@ -453,7 +453,15 @@ assertEquals("Signature#getReturnType is not correct3", "Qlist;", Signature.getReturnType(methodSig)); } - +/** + * https://bugs.eclipse.org/bugs/show_bug.cgi?id=112030 + * @see Signature + */ +public void testGetReturnType2() { + String methodSig = "(LObject;)+[I"; + assertEquals("Signature#getReturnType is not correct", "+[I", + Signature.getReturnType(methodSig)); +} /** * @see Signature */ #P org.eclipse.jdt.core Index: model/org/eclipse/jdt/internal/core/util/Util.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/Util.java,v retrieving revision 1.92 diff -u -r1.92 Util.java --- model/org/eclipse/jdt/internal/core/util/Util.java 6 Apr 2006 01:47:51 -0000 1.92 +++ model/org/eclipse/jdt/internal/core/util/Util.java 19 Apr 2006 15:30:40 -0000 @@ -2664,8 +2664,8 @@ return start; case Signature.C_SUPER : case Signature.C_EXTENDS : - // need a minimum 4 chars "+Lx;" - if (start >= string.length - 3) { + // need a minimum 3 chars "+[I" + if (start >= string.length - 2) { throw new IllegalArgumentException(); } break;