in apm-agent-plugins/apm-jdbc-plugin/src/main/java/co/elastic/apm/agent/jdbc/JdbcFilter.java [31:66]
public boolean skip(Scanner s, char c) {
switch (c) {
case '{':
if (!inQuote) {
inJdbcEscape = true;
jdbcKeyWord = true;
return true;
}
break;
case 'o':
case 'O':
if (!inQuote && inJdbcEscape && jdbcKeyWord && s.isNextCharIgnoreCase('j')) {
s.next();
jdbcKeyWord = false;
return true;
}
break;
case '}':
if (!inQuote) {
inJdbcEscape = false;
return true;
}
break;
case '?':
case '=':
if (!inQuote && inJdbcEscape) {
return true;
}
break;
case '\'':
inQuote = !inQuote;
break;
}
jdbcKeyWord = false;
return false;
}