diff --git a/paranamer/src/java/com/thoughtworks/paranamer/JavadocParanamer.java b/paranamer/src/java/com/thoughtworks/paranamer/JavadocParanamer.java index 52b824e7..941b925c 100644 --- a/paranamer/src/java/com/thoughtworks/paranamer/JavadocParanamer.java +++ b/paranamer/src/java/com/thoughtworks/paranamer/JavadocParanamer.java @@ -144,7 +144,7 @@ private String[] getMethodParameterNames(Method method, String raw) { * File(File parent, String child) * containsAll(Collection<?> c) */ - private String[] getParameterNames(AccessibleObject a, String name, Class[] types, String raw) { + static String[] getParameterNames(AccessibleObject a, String name, Class[] types, String raw) { if (types.length == 0) return new String[0]; diff --git a/paranamer/src/test/com/thoughtworks/paranamer/Issue39TestCase.java b/paranamer/src/test/com/thoughtworks/paranamer/Issue39TestCase.java new file mode 100644 index 00000000..8fe24694 --- /dev/null +++ b/paranamer/src/test/com/thoughtworks/paranamer/Issue39TestCase.java @@ -0,0 +1,52 @@ +package com.thoughtworks.paranamer; + +import org.junit.Test; + +import java.lang.reflect.Method; +import java.time.LocalDate; + +import static org.junit.Assert.assertEquals; + +public class Issue39TestCase { + + @Test + public void jdk8u301_getParameterNames() throws Exception { + Method method = LocalDate.class + .getMethod("of", int.class, int.class, int.class); + + String[] names = JavadocParanamer.getParameterNames(method, "of", new Class[]{int.class, int.class, int.class}, "\n" + + "\n" + + "\n" + + "\n" + + ""); + + assertEquals(3, names.length); + assertEquals("year", names[0]); + assertEquals("month", names[1]); + assertEquals("dayOfMonth", names[2]); + } + + +} diff --git a/pom.xml b/pom.xml index c1195ce4..da216f1b 100644 --- a/pom.xml +++ b/pom.xml @@ -73,8 +73,8 @@ maven-compiler-plugin 3.5.1 - 1.6 - 1.6 + 1.8 + 1.8