ReflectiveSignature (@Nullable Icon icon, @NotNull List<String> typeTexts) { if (!typeTexts.isEmpty() && !typeTexts.contains(null)) { final String[] argumentTypes = ArrayUtilRt.toStringArray(typeTexts.subList(1, typeTexts.size())); return new ReflectiveSignature(icon, typeTexts.get(0), argumentTypes); } return null; }