diff options
author | Sasikanth Bharadwaj | 2014-07-21 11:51:53 +0000 |
---|---|---|
committer | ssankaran | 2014-07-21 11:54:14 +0000 |
commit | c3bddf22025fd473b85cb078a3a79fba4582e0da (patch) | |
tree | e5ca864f346154d51c1c2ed022550783008dcdfc | |
parent | 275c7fa08c685a8339a1fd3b12a3792b07804a41 (diff) | |
download | eclipse.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.java | 28 |
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; } |