@@ -309,15 +309,17 @@ private ImmutableOpenMap<String, List<AliasMetaData>> findAliases(String[] origi
309
309
includeAliases .add (alias );
310
310
}
311
311
}
312
- boolean matchAllAliases = matchAllAliases (includeAliases );
312
+ String [] included = includeAliases .toArray (Strings .EMPTY_ARRAY );
313
+ String [] excluded = excludeAliases .toArray (Strings .EMPTY_ARRAY );
314
+ boolean matchAllAliases = matchAllAliases (included );
313
315
ImmutableOpenMap .Builder <String , List <AliasMetaData >> mapBuilder = ImmutableOpenMap .builder ();
314
316
for (String index : concreteIndices ) {
315
317
IndexMetaData indexMetaData = indices .get (index );
316
318
List <AliasMetaData > filteredValues = new ArrayList <>();
317
319
for (ObjectCursor <AliasMetaData > cursor : indexMetaData .getAliases ().values ()) {
318
320
AliasMetaData value = cursor .value ;
319
- if ((matchAllAliases || Regex .simpleMatch (includeAliases , value .alias ()))
320
- && Regex .simpleMatch (excludeAliases , value .alias ()) == false ) {
321
+ if ((matchAllAliases || Regex .simpleMatch (included , value .alias ()))
322
+ && Regex .simpleMatch (excluded , value .alias ()) == false ) {
321
323
filteredValues .add (value );
322
324
}
323
325
}
@@ -331,13 +333,13 @@ private ImmutableOpenMap<String, List<AliasMetaData>> findAliases(String[] origi
331
333
return mapBuilder .build ();
332
334
}
333
335
334
- private static boolean matchAllAliases (final List < String > aliases ) {
336
+ private static boolean matchAllAliases (final String [] aliases ) {
335
337
for (String alias : aliases ) {
336
338
if (alias .equals (ALL )) {
337
339
return true ;
338
340
}
339
341
}
340
- return aliases .isEmpty () ;
342
+ return aliases .length == 0 ;
341
343
}
342
344
343
345
/**
0 commit comments