fix: make java 11 compatible

This commit is contained in:
TopchetoEU 2024-01-06 18:27:36 +02:00
parent d8585a20bf
commit 72a0d39d0b
Signed by: topchetoeu
GPG Key ID: 6531B8583E5F6ED4

View File

@ -7,6 +7,7 @@ import java.lang.reflect.Modifier;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.stream.Collectors;
import me.topchetoeu.jscript.Location; import me.topchetoeu.jscript.Location;
import me.topchetoeu.jscript.engine.Context; import me.topchetoeu.jscript.engine.Context;
@ -73,8 +74,8 @@ public class NativeWrapperProvider implements WrappersProvider {
if (failed) throw new IllegalArgumentException(String.format( if (failed) throw new IllegalArgumentException(String.format(
"Method %s was expected to have a signature of '%s', found '%s' instead.", "Method %s was expected to have a signature of '%s', found '%s' instead.",
method.getDeclaringClass().getName() + "." + method.getName(), method.getDeclaringClass().getName() + "." + method.getName(),
String.join(", ", Arrays.stream(params).map(v -> v.getName()).toList()), String.join(", ", Arrays.stream(params).map(v -> v.getName()).collect(Collectors.toList())),
String.join(", ", Arrays.stream(actual).map(v -> v.getName()).toList()) String.join(", ", Arrays.stream(actual).map(v -> v.getName()).collect(Collectors.toList()))
)); ));
} }
private static String getName(Class<?> clazz) { private static String getName(Class<?> clazz) {
@ -85,7 +86,7 @@ public class NativeWrapperProvider implements WrappersProvider {
private static void checkUnderscore(Member member) { private static void checkUnderscore(Member member) {
if (!member.getName().startsWith("__")) { if (!member.getName().startsWith("__")) {
System.out.println("WARNING: The name of the exposed member '%s.%s' doesn't start with '__'.".formatted( System.out.println(String.format("WARNING: The name of the exposed member '%s.%s' doesn't start with '__'.",
member.getDeclaringClass().getName(), member.getDeclaringClass().getName(),
member.getName() member.getName()
)); ));