in maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java [816:855]
private String keywordFilter(String line) {
final String classKeyword = "class";
if (line == null || line.equals("")) {
return "";
}
StringBuilder buf = new StringBuilder();
int i = 0;
char ch;
StringBuilder temp = new StringBuilder();
while (i < line.length()) {
temp.setLength(0);
ch = line.charAt(i);
while (i < line.length() && ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))) {
temp.append(ch);
i++;
if (i < line.length()) {
ch = line.charAt(i);
}
}
String tempString = temp.toString();
// Special handling of css style class definitions
if (classKeyword.equals(tempString) && ch == '=') {
i++;
} else if (reservedWords.containsKey(tempString)) {
line = line.substring(0, i - tempString.length())
+ RESERVED_WORD_START
+ tempString
+ RESERVED_WORD_END
+ line.substring(i);
i += (RESERVED_WORD_START.length() + RESERVED_WORD_END.length());
} else {
i++;
}
}
buf.append(line);
return uriFilter(buf.toString());
}