From cb7bca54546d449198fc90981b32b04d263a85c2 Mon Sep 17 00:00:00 2001 From: JMapfel Date: Thu, 24 Aug 2017 17:35:12 +0200 Subject: [PATCH] [BUGFIX] A bug where reflection method lookup did not work RefClass#getMethod didn't work with parameters --- src/main/java/org/parabot/core/reflect/RefClass.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/parabot/core/reflect/RefClass.java b/src/main/java/org/parabot/core/reflect/RefClass.java index 9732788..9dd39bb 100644 --- a/src/main/java/org/parabot/core/reflect/RefClass.java +++ b/src/main/java/org/parabot/core/reflect/RefClass.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.ArrayList; +import java.util.Arrays; /** * @@ -309,10 +310,7 @@ public class RefClass extends RefModifiers { try { for (RefMethod method : getMethods()) { if (method.getName().equals(name)) { - if (parameters == null) { - return method; - } - if (method.getParameterTypes().equals(parameters)) { + if (parameters == null || Arrays.equals(method.getParameterTypes(), parameters)) { return method; } }