Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSasikanth Bharadwaj2014-07-21 11:51:53 +0000
committerssankaran2014-07-21 11:54:14 +0000
commitc3bddf22025fd473b85cb078a3a79fba4582e0da (patch)
treee5ca864f346154d51c1c2ed022550783008dcdfc
parent275c7fa08c685a8339a1fd3b12a3792b07804a41 (diff)
downloadeclipse.jdt.core-c3bddf22025fd473b85cb078a3a79fba4582e0da.tar.gz
eclipse.jdt.core-c3bddf22025fd473b85cb078a3a79fba4582e0da.tar.xz
eclipse.jdt.core-c3bddf22025fd473b85cb078a3a79fba4582e0da.zip
Fixed Bug 438534 - Java8 java.lang.Method.getGeneric* methods fail with
java.lang.reflect.GenericSignatureFormatError: Signature Parse error: Expected Field Type Signature Signed-off-by: Sasikanth Bharadwaj<saammana@in.ibm.com>
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java
index 5e845bba6d..8952c067b1 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java
@@ -4531,6 +4531,34 @@ public void _test439515() {
},
"-1");
}
+// https://bugs.eclipse.org/bugs/show_bug.cgi?id=438534 Java8 java.lang.Method.getGeneric* methods fail with java.lang.reflect.GenericSignatureFormatError: Signature Parse error: Expected Field Type Signature
+public void test438534() {
+ this.runConformTest(
+ new String[] {
+ "ByteCodeTest.java",
+ "import java.lang.reflect.Method;\n" +
+ "import java.security.AccessController;\n" +
+ "import java.security.PrivilegedAction;\n" +
+ "import java.util.Collections;\n" +
+ "import java.util.Comparator;\n" +
+ "public class ByteCodeTest {\n" +
+ " public static class BrokenByteCode {\n" +
+ " public void hello() {\n" +
+ " Collections.sort(Collections.<String> emptyList(), Comparator.comparing((String data) -> data.length()));\n" +
+ " }\n" +
+ " }\n" +
+ " public static void main(String[] args) {\n" +
+ " for (Method method : AccessController.doPrivileged((PrivilegedAction<Method[]>) () -> BrokenByteCode.class.getDeclaredMethods())) {\n" +
+ " method.getGenericExceptionTypes();\n" +
+ " method.getGenericParameterTypes();\n" +
+ " method.getGenericReturnType();\n" +
+ " }\n" +
+ " System.out.println(\"SUCCESS\");\n" +
+ " }\n" +
+ "}\n"
+ },
+ "SUCCESS");
+}
public static Class testClass() {
return LambdaExpressionsTest.class;
}

Back to the top