boolean (@NotNull String fqName, @NotNull String shortName) { if (fqName.length() < shortName.length()) return false; if (fqName.length() == shortName.length()) return fqName.equals(shortName); int diff = fqName.length() - shortName.length(); if (fqName.charAt(diff - 1) != '.') return false; return fqName.regionMatches(diff, shortName, 0, shortName.length()); }