View Javadoc
1   /*
2    * MIT License
3    * Copyright (c) 2006-2025 JMockit developers
4    * See LICENSE file for full license text.
5    */
6   package mockit.internal.expectations.argumentMatching;
7   
8   import edu.umd.cs.findbugs.annotations.NonNull;
9   import edu.umd.cs.findbugs.annotations.Nullable;
10  
11  public final class NonNullityMatcher implements ArgumentMatcher<NonNullityMatcher> {
12      public static final ArgumentMatcher<?> INSTANCE = new NonNullityMatcher();
13  
14      private NonNullityMatcher() {
15      }
16  
17      @Override
18      public boolean same(@NonNull NonNullityMatcher other) {
19          return true;
20      }
21  
22      @Override
23      public boolean matches(@Nullable Object argValue) {
24          return argValue != null;
25      }
26  
27      @Override
28      public void writeMismatchPhrase(@NonNull ArgumentMismatch argumentMismatch) {
29          argumentMismatch.append("not null");
30      }
31  }