private static int show2HeCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'L': case 'l': return show2HelCheck(stmt, offset); case 'A': case 'a': return ManagerParseHeartbeat.show2HeaCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int show2SlowQueryCheck(String stmt, int offset) { if (stmt.length() > offset + 1) { switch (stmt.charAt(++offset)) { case 'T': case 't': return slowQueryTimeCheck(stmt, offset); case 'F': case 'f': return slowQueryFlushCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int show2TCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'H': case 'h': return show2ThCheck(stmt, offset); case 'I': case 'i': return show2TiCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int dCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'R': case 'r': return dryRunCheck(stmt, --offset); case 'I': case 'i': return disCheck(stmt, --offset); default: return OTHER; } } return OTHER; }
private static int show2BackendDot(String stmt, int offset) { if (stmt.length() > offset + 1) { switch (stmt.charAt(++offset)) { case 'o': case 'O': return show2BackendOld(stmt, offset); case 's': case 'S': return show2BackendStat(stmt, offset); default: return OTHER; } } return OTHER; }
private static int killCheck(String stmt, int offset) { if (stmt.length() > ++offset && stmt.charAt(offset) == '@' && stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'C': case 'c': return killConnection(stmt, offset); case 'D': case 'd': return killDdl(stmt, offset); default: return OTHER; } } return OTHER; }
private static int show2SqlHCheck(String stmt, int offset) { if (stmt.length() > offset + "IGH".length()) { char c1 = stmt.charAt(++offset); char c2 = stmt.charAt(++offset); char c3 = stmt.charAt(++offset); if ((c1 == 'I' || c1 == 'i') && (c2 == 'G' || c2 == 'g') && (c3 == 'H' || c3 == 'h')) { return boolTailCheck(stmt, offset, SQL_HIGH); } } return OTHER; }
private static int pCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'A': case 'a': return pause(stmt, offset); default: return OTHER; } } return OTHER; }
private static int show2HCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'E': case 'e': return show2HeCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int show2SqCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'L': case 'l': return show2SqlCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int show2CommandDot(String stmt, int offset) { if (stmt.length() > offset + 1) { switch (stmt.charAt(++offset)) { case 'c': case 'C': return show2XCount(stmt, offset, COMMAND_COUNT); default: return OTHER; } } return OTHER; }
public static int parse(String stmt, int offset) { int i = offset; for (; i < stmt.length(); i++) { switch (stmt.charAt(i)) { case ' ': continue; case '@': return rollback2Check(stmt, i); default: return OTHER; } } return OTHER; }
public static int parse(String stmt, int offset) { int i = offset; for (; i < stmt.length(); i++) { switch (stmt.charAt(i)) { case ' ': continue; case '@': return switch2Check(stmt, i); default: return OTHER; } } return OTHER; }
private static int check2Check(String stmt, int offset) { if (stmt.length() > ++offset && stmt.charAt(offset) == '@' && stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'M': case 'm': return check2MCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int rollback2Check(String stmt, int offset) { if (stmt.length() > ++offset && stmt.charAt(offset) == '@' && stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'C': case 'c': return rollback2CCheck(stmt, offset); default: return OTHER; } } return OTHER; }
private static int boolTailCheck(String stmt, int offset, int result) { while (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case ' ': continue; default: if (!isBoolean(stmt.substring(offset))) { return OTHER; } return (offset << 8) | result; } } return result; }
private static int show2SqlLCheck(String stmt, int offset) { if (stmt.length() > offset + "ARGE".length()) { char c1 = stmt.charAt(++offset); char c2 = stmt.charAt(++offset); char c3 = stmt.charAt(++offset); char c4 = stmt.charAt(++offset); if ((c1 == 'A' || c1 == 'a') && (c2 == 'R' || c2 == 'r') && (c3 == 'G' || c3 == 'g') && (c4 == 'E' || c4 == 'e')) { return boolTailCheck(stmt, offset, SQL_LARGE); } } return OTHER; }