|
|
|
|
@ -349,8 +349,10 @@ public final class LambdaSafe {
@@ -349,8 +349,10 @@ public final class LambdaSafe {
|
|
|
|
|
@Override |
|
|
|
|
public boolean match(Class<C> callbackType, C callbackInstance, A argument, Object[] additionalArguments) { |
|
|
|
|
ResolvableType type = ResolvableType.forClass(callbackType, callbackInstance.getClass()); |
|
|
|
|
return type.getGenerics().length == 1 && type.resolveGeneric() != null |
|
|
|
|
&& type.resolveGeneric().isInstance(argument); |
|
|
|
|
if (type.getGenerics().length == 1 && type.resolveGeneric() != null) { |
|
|
|
|
return type.resolveGeneric().isInstance(argument); |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|