24
24
package net .kyori .adventure .key ;
25
25
26
26
import java .util .Comparator ;
27
+ import java .util .Objects ;
27
28
import java .util .OptionalInt ;
28
29
import java .util .stream .Stream ;
29
30
import net .kyori .examination .Examinable ;
@@ -105,6 +106,7 @@ public interface Key extends Comparable<Key>, Examinable, Namespaced, Keyed {
105
106
*/
106
107
@ SuppressWarnings ("PatternValidation" ) // impossible to validate since the character is variable
107
108
static @ NotNull Key key (final @ NotNull String string , final char character ) {
109
+ Objects .requireNonNull (string , "string" );
108
110
final int index = string .indexOf (character );
109
111
final String namespace = index >= 1 ? string .substring (0 , index ) : MINECRAFT_NAMESPACE ;
110
112
final String value = index >= 0 ? string .substring (index + 1 ) : string ;
@@ -121,7 +123,7 @@ public interface Key extends Comparable<Key>, Examinable, Namespaced, Keyed {
121
123
* @since 4.4.0
122
124
*/
123
125
static @ NotNull Key key (final @ NotNull Namespaced namespaced , @ KeyPattern .Value final @ NotNull String value ) {
124
- return key (namespaced .namespace (), value );
126
+ return key (Objects . requireNonNull ( namespaced , "namespaced" ) .namespace (), value );
125
127
}
126
128
127
129
/**
@@ -185,6 +187,7 @@ static boolean parseableNamespace(final @NotNull String namespace) {
185
187
* @since 4.14.0
186
188
*/
187
189
static @ NotNull OptionalInt checkNamespace (final @ NotNull String namespace ) {
190
+ Objects .requireNonNull (namespace , "namespace" );
188
191
for (int i = 0 , length = namespace .length (); i < length ; i ++) {
189
192
if (!allowedInNamespace (namespace .charAt (i ))) {
190
193
return OptionalInt .of (i );
@@ -212,6 +215,7 @@ static boolean parseableValue(final @NotNull String value) {
212
215
* @since 4.14.0
213
216
*/
214
217
static @ NotNull OptionalInt checkValue (final @ NotNull String value ) {
218
+ Objects .requireNonNull (value , "value" );
215
219
for (int i = 0 , length = value .length (); i < length ; i ++) {
216
220
if (!allowedInValue (value .charAt (i ))) {
217
221
return OptionalInt .of (i );
0 commit comments