diff --git a/src/main/java/org/mockito/internal/invocation/TypeSafeMatching.java b/src/main/java/org/mockito/internal/invocation/TypeSafeMatching.java index c09236501f..693de3c801 100644 --- a/src/main/java/org/mockito/internal/invocation/TypeSafeMatching.java +++ b/src/main/java/org/mockito/internal/invocation/TypeSafeMatching.java @@ -53,6 +53,7 @@ private static boolean isCompatible(ArgumentMatcher argumentMatcher, Object a private static Class getArgumentType(ArgumentMatcher matcher) { Class argumentMatcherType = matcher.getClass(); Class cached = argumentTypeCache.get(argumentMatcherType); + // This avoids a lambda allocation on the 2nd and subsequent invocations for marginally worse perf on the first. if (cached != null) { return cached; } else {