Skip to content

Commit 54e449b

Browse files
authored
Fixed Graalvm handling java.util.Map parameter type (#11)
1 parent 9ec8589 commit 54e449b

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ sourceCompatibility = JavaVersion.VERSION_11
1515
targetCompatibility = JavaVersion.VERSION_11
1616

1717
group 'com.formkiq'
18-
version '2.3.0'
18+
version '2.3.1'
1919

2020
spotless {
2121
java {

src/main/java/com/formkiq/lambda/runtime/graalvm/LambdaRuntime.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -329,12 +329,14 @@ private static Class<?> getParameterType(final Object object, final Method metho
329329
if (types.length > 0 && types[0] instanceof ParameterizedType) {
330330
ParameterizedType p = (ParameterizedType) types[0];
331331
if (p.getActualTypeArguments().length > 0) {
332-
parameterType = Class.forName(p.getActualTypeArguments()[0].getTypeName());
332+
String typeName = p.getActualTypeArguments()[0].getTypeName();
333+
if (typeName.startsWith("java.util.Map")) {
334+
parameterType = Map.class;
335+
} else {
336+
parameterType = Class.forName(typeName);
337+
}
333338
}
334339
}
335-
336-
} else if (Map.class.equals(parameterType)) {
337-
parameterType = Map.class;
338340
}
339341

340342
return parameterType;

0 commit comments

Comments
 (0)