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" +
+ "
public static LocalDate of(int year,\n" + + " int month,\n" + + " int dayOfMonth)\n" + + "
LocalDate
from a year, month and day.\n" +
+ " \n" +
+ " This returns a LocalDate
with the specified year, month and day-of-month.\n" +
+ " The day must be valid for the year and month, otherwise an exception will be thrown.
year
- the year to represent, from MIN_YEAR to MAX_YEARmonth
- the month-of-year to represent, from 1 (January) to 12 (December)dayOfMonth
- the day-of-month to represent, from 1 to 31DateTimeException
- if the value of any field is out of range,\n" +
+ " or if the day-of-month is invalid for the month-year