int (@NotNull String packageName, boolean isStatic, PackageEntry @NotNull [] entries) { PackageEntry bestEntry = null; int bestEntryIndex = -1; int allOtherStaticIndex = -1; int allOtherIndex = -1; for(int i = 0; i < entries.length; i++){ PackageEntry entry = entries[i]; if (entry == PackageEntry.ALL_OTHER_STATIC_IMPORTS_ENTRY) { allOtherStaticIndex = i; } if (entry == PackageEntry.ALL_OTHER_IMPORTS_ENTRY) { allOtherIndex = i; } if (entry.isBetterMatchForPackageThan(bestEntry, packageName, isStatic)) { bestEntry = entry; bestEntryIndex = i; } } if (bestEntryIndex == -1 && isStatic && allOtherStaticIndex == -1 && allOtherIndex != -1) { // if no layout for static imports specified, put them among all others bestEntryIndex = allOtherIndex; } return bestEntryIndex; }