in src/main/java/org/apache/sling/caconfig/impl/metadata/AnnotationClassParser.java [93:114]
public static String getPropertyName(String methodName) {
Matcher matcher = METHOD_NAME_MAPPING.matcher(methodName);
StringBuffer mappedName = new StringBuffer();
while (matcher.find()) {
String replacement = "";
if (matcher.group(1) != null) {
replacement = "\\$";
}
if (matcher.group(2) != null) {
replacement = "";
}
if (matcher.group(3) != null) {
replacement = "_";
}
if (matcher.group(4) != null) {
replacement = ".";
}
matcher.appendReplacement(mappedName, replacement);
}
matcher.appendTail(mappedName);
return mappedName.toString();
}