String (String fqName, boolean splitBySlash) { if (fqName == null) return null; final int idx = fqName.indexOf("["); if (idx == 0) { //param name return fqName; } String fqNameWithoutParams = idx > 0 && fqName.endsWith("]") ? fqName.substring(0, idx) : fqName; int classEnd = splitBySlash ? fqNameWithoutParams.indexOf('/') : -1; if (classEnd >= 0) { return fqName.substring(classEnd + 1); } int dotInClassFQNIdx = fqNameWithoutParams.lastIndexOf('.'); return dotInClassFQNIdx > -1 ? fqName.substring(dotInClassFQNIdx + 1) : fqName; }