unable to parse: ALTER TABLE PPK_OLPN ADD INDEX fAdd ((b + c)), ADD INDEX fCoalesce ((COALESCE(PK, b))); at java.base@11.0.21/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base@11.0.21/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base@11.0.21/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base@11.0.21/java.lang.reflect.Method.invoke(Method.java:566) at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at app//org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) at app//org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) at app//org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at app//org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at app//org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at app//org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at app//org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at app//org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38) at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) at java.base@11.0.21/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base@11.0.21/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base@11.0.21/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base@11.0.21/java.lang.reflect.Method.invoke(Method.java:566) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy2.processTestClass(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176) at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) Caused by: net.sf.jsqlparser.JSQLParserException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "(" at line 2, column 17. Was expecting one of: "ACTION" "ACTIVE" "ADD" "ADVANCE" "ADVISE" "AGAINST" "ALGORITHM" "ALTER" "ANALYZE" "APPLY" "ARCHIVE" "ARRAY" "ASC" "AT" "AUTHORIZATION" "AUTO" "BEGIN" "BERNOULLI" "BINARY" "BIT" "BLOCK" "BROWSE" "BUFFERS" "BY" "BYTE" "BYTES" "CACHE" "CALL" "CASCADE" "CASE" "CAST" "CHANGE" "CHANGES" "CHAR" "CHARACTER" "CHECKPOINT" "CLOSE" "COLLATE" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONCURRENTLY" "CONFLICT" "CONNECT" "CONSTRAINTS" "CONVERT" "COSTS" "CREATE" "CS" "CYCLE" "DATA" "DATABASE" "DDL" "DECLARE" "DEFAULT" "DEFERRABLE" "DELAYED" "DELETE" "DESC" "DESCRIBE" "DISABLE" "DISCONNECT" "DIV" "DML" "DO" "DOMAIN" "DROP" "DUMP" "DUPLICATE" "ELEMENTS" "EMIT" "ENABLE" "END" "ESCAPE" "EXCLUDE" "EXEC" "EXECUTE" "EXPLAIN" "EXPLICIT" "EXTENDED" "EXTRACT" "FALSE" "FILTER" "FIRST" "FLUSH" "FN" "FOLLOWING" "FORMAT" "FULLTEXT" "FUNCTION" "GRANT" "GROUP" "GUARD" "HASH" "HISTORY" "HOPPING" "IGNORE" "INCLUDE" "INCREMENT" "INDEX" "INSERT" "INTERLEAVE" "INTERPRET" "INTERVAL" "INVALIDATE" "ISNULL" "JSON" "KEEP" "KEY" "KEYS" "LAST" "LEADING" "LINK" "LOCAL" "LOCKED" "LOG" "LOOP" "MATCH" "MATCHED" "MATERIALIZED" "MAXVALUE" "MEMBER" "MERGE" "MINVALUE" "MODIFY" "MOVEMENT" "NEXT" "NO" "NOCACHE" "NOKEEP" "NOLOCK" "NOMAXVALUE" "NOMINVALUE" "NOORDER" "NOTHING" "NOTNULL" "NOVALIDATE" "NOWAIT" "NULLS" "OF" "OFF" "ON" "OPEN" "OVER" "OVERLAPS" "PARALLEL" "PARENT" "PARTITION" "PATH" "PERCENT" "PLACING" "PRECEDING" "PRECISION" "PRIMARY" "PRIOR" "PURGE" "QUALIFY" "QUERY" "QUICK" "QUIESCE" "RANGE" "RAW" "READ" "RECYCLEBIN" "REFERENCES" "REFRESH" "REGISTER" "REMOTE" "RENAME" "REPEATABLE" "REPLACE" "RESET" "RESTART" "RESTRICT" "RESTRICTED" "RESUMABLE" "RESUME" "RETURN" "RLIKE" "ROLLBACK" "ROLLUP" "ROOT" "ROW" "ROWS" "RR" "RS" "SAVEPOINT" "SCHEMA" "SECURE" "SEED" "SEPARATOR" "SEQUENCE" "SESSION" "SETS" "SHARE" "SHOW" "SHUTDOWN" "SIBLINGS" "SIGNED" "SIMILAR" "SIZE" "SKIP" "START" "STORED" "STRING" "SUSPEND" "SWITCH" "SYNONYM" "SYSTEM" "TABLE" "TABLES" "TABLESPACE" "TEMP" "TEMPORARY" "THEN" "TIMEOUT" "TIMESTAMPTZ" "TIMEZONE" "TO" "TOP" "TRIGGER" "TRUE" "TRUNCATE" "TUMBLING" "TYPE" "UNLOGGED" "UNQIESCE" "UNSIGNED" "UPDATE" "UPSERT" "UR" "USER" "VALIDATE" "VALUE" "VALUES" "VERBOSE" "VIEW" "VOLATILE" "WAIT" "WITHIN" "WITHOUT" "WORK" "XML" "XMLAGG" "XMLDATA" "XMLSCHEMA" "XMLTEXT" "XSINIL" "YAML" "YES" "ZONE" at app//net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:350) at app//net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:123) at app//net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:89) ... 45 more Caused by: java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "(" at line 2, column 17. Was expecting one of: "ACTION" "ACTIVE" "ADD" "ADVANCE" "ADVISE" "AGAINST" "ALGORITHM" "ALTER" "ANALYZE" "APPLY" "ARCHIVE" "ARRAY" "ASC" "AT" "AUTHORIZATION" "AUTO" "BEGIN" "BERNOULLI" "BINARY" "BIT" "BLOCK" "BROWSE" "BUFFERS" "BY" "BYTE" "BYTES" "CACHE" "CALL" "CASCADE" "CASE" "CAST" "CHANGE" "CHANGES" "CHAR" "CHARACTER" "CHECKPOINT" "CLOSE" "COLLATE" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONCURRENTLY" "CONFLICT" "CONNECT" "CONSTRAINTS" "CONVERT" "COSTS" "CREATE" "CS" "CYCLE" "DATA" "DATABASE" "DDL" "DECLARE" "DEFAULT" "DEFERRABLE" "DELAYED" "DELETE" "DESC" "DESCRIBE" "DISABLE" "DISCONNECT" "DIV" "DML" "DO" "DOMAIN" "DROP" "DUMP" "DUPLICATE" "ELEMENTS" "EMIT" "ENABLE" "END" "ESCAPE" "EXCLUDE" "EXEC" "EXECUTE" "EXPLAIN" "EXPLICIT" "EXTENDED" "EXTRACT" "FALSE" "FILTER" "FIRST" "FLUSH" "FN" "FOLLOWING" "FORMAT" "FULLTEXT" "FUNCTION" "GRANT" "GROUP" "GUARD" "HASH" "HISTORY" "HOPPING" "IGNORE" "INCLUDE" "INCREMENT" "INDEX" "INSERT" "INTERLEAVE" "INTERPRET" "INTERVAL" "INVALIDATE" "ISNULL" "JSON" "KEEP" "KEY" "KEYS" "LAST" "LEADING" "LINK" "LOCAL" "LOCKED" "LOG" "LOOP" "MATCH" "MATCHED" "MATERIALIZED" "MAXVALUE" "MEMBER" "MERGE" "MINVALUE" "MODIFY" "MOVEMENT" "NEXT" "NO" "NOCACHE" "NOKEEP" "NOLOCK" "NOMAXVALUE" "NOMINVALUE" "NOORDER" "NOTHING" "NOTNULL" "NOVALIDATE" "NOWAIT" "NULLS" "OF" "OFF" "ON" "OPEN" "OVER" "OVERLAPS" "PARALLEL" "PARENT" "PARTITION" "PATH" "PERCENT" "PLACING" "PRECEDING" "PRECISION" "PRIMARY" "PRIOR" "PURGE" "QUALIFY" "QUERY" "QUICK" "QUIESCE" "RANGE" "RAW" "READ" "RECYCLEBIN" "REFERENCES" "REFRESH" "REGISTER" "REMOTE" "RENAME" "REPEATABLE" "REPLACE" "RESET" "RESTART" "RESTRICT" "RESTRICTED" "RESUMABLE" "RESUME" "RETURN" "RLIKE" "ROLLBACK" "ROLLUP" "ROOT" "ROW" "ROWS" "RR" "RS" "SAVEPOINT" "SCHEMA" "SECURE" "SEED" "SEPARATOR" "SEQUENCE" "SESSION" "SETS" "SHARE" "SHOW" "SHUTDOWN" "SIBLINGS" "SIGNED" "SIMILAR" "SIZE" "SKIP" "START" "STORED" "STRING" "SUSPEND" "SWITCH" "SYNONYM" "SYSTEM" "TABLE" "TABLES" "TABLESPACE" "TEMP" "TEMPORARY" "THEN" "TIMEOUT" "TIMESTAMPTZ" "TIMEZONE" "TO" "TOP" "TRIGGER" "TRUE" "TRUNCATE" "TUMBLING" "TYPE" "UNLOGGED" "UNQIESCE" "UNSIGNED" "UPDATE" "UPSERT" "UR" "USER" "VALIDATE" "VALUE" "VALUES" "VERBOSE" "VIEW" "VOLATILE" "WAIT" "WITHIN" "WITHOUT" "WORK" "XML" "XMLAGG" "XMLDATA" "XMLSCHEMA" "XMLTEXT" "XSINIL" "YAML" "YES" "ZONE" at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:343) ... 48 more Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "(" at line 2, column 17. Was expecting one of: "ACTION" "ACTIVE" "ADD" "ADVANCE" "ADVISE" "AGAINST" "ALGORITHM" "ALTER" "ANALYZE" "APPLY" "ARCHIVE" "ARRAY" "ASC" "AT" "AUTHORIZATION" "AUTO" "BEGIN" "BERNOULLI" "BINARY" "BIT" "BLOCK" "BROWSE" "BUFFERS" "BY" "BYTE" "BYTES" "CACHE" "CALL" "CASCADE" "CASE" "CAST" "CHANGE" "CHANGES" "CHAR" "CHARACTER" "CHECKPOINT" "CLOSE" "COLLATE" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONCURRENTLY" "CONFLICT" "CONNECT" "CONSTRAINTS" "CONVERT" "COSTS" "CREATE" "CS" "CYCLE" "DATA" "DATABASE" "DDL" "DECLARE" "DEFAULT" "DEFERRABLE" "DELAYED" "DELETE" "DESC" "DESCRIBE" "DISABLE" "DISCONNECT" "DIV" "DML" "DO" "DOMAIN" "DROP" "DUMP" "DUPLICATE" "ELEMENTS" "EMIT" "ENABLE" "END" "ESCAPE" "EXCLUDE" "EXEC" "EXECUTE" "EXPLAIN" "EXPLICIT" "EXTENDED" "EXTRACT" "FALSE" "FILTER" "FIRST" "FLUSH" "FN" "FOLLOWING" "FORMAT" "FULLTEXT" "FUNCTION" "GRANT" "GROUP" "GUARD" "HASH" "HISTORY" "HOPPING" "IGNORE" "INCLUDE" "INCREMENT" "INDEX" "INSERT" "INTERLEAVE" "INTERPRET" "INTERVAL" "INVALIDATE" "ISNULL" "JSON" "KEEP" "KEY" "KEYS" "LAST" "LEADING" "LINK" "LOCAL" "LOCKED" "LOG" "LOOP" "MATCH" "MATCHED" "MATERIALIZED" "MAXVALUE" "MEMBER" "MERGE" "MINVALUE" "MODIFY" "MOVEMENT" "NEXT" "NO" "NOCACHE" "NOKEEP" "NOLOCK" "NOMAXVALUE" "NOMINVALUE" "NOORDER" "NOTHING" "NOTNULL" "NOVALIDATE" "NOWAIT" "NULLS" "OF" "OFF" "ON" "OPEN" "OVER" "OVERLAPS" "PARALLEL" "PARENT" "PARTITION" "PATH" "PERCENT" "PLACING" "PRECEDING" "PRECISION" "PRIMARY" "PRIOR" "PURGE" "QUALIFY" "QUERY" "QUICK" "QUIESCE" "RANGE" "RAW" "READ" "RECYCLEBIN" "REFERENCES" "REFRESH" "REGISTER" "REMOTE" "RENAME" "REPEATABLE" "REPLACE" "RESET" "RESTART" "RESTRICT" "RESTRICTED" "RESUMABLE" "RESUME" "RETURN" "RLIKE" "ROLLBACK" "ROLLUP" "ROOT" "ROW" "ROWS" "RR" "RS" "SAVEPOINT" "SCHEMA" "SECURE" "SEED" "SEPARATOR" "SEQUENCE" "SESSION" "SETS" "SHARE" "SHOW" "SHUTDOWN" "SIBLINGS" "SIGNED" "SIMILAR" "SIZE" "SKIP" "START" "STORED" "STRING" "SUSPEND" "SWITCH" "SYNONYM" "SYSTEM" "TABLE" "TABLES" "TABLESPACE" "TEMP" "TEMPORARY" "THEN" "TIMEOUT" "TIMESTAMPTZ" "TIMEZONE" "TO" "TOP" "TRIGGER" "TRUE" "TRUNCATE" "TUMBLING" "TYPE" "UNLOGGED" "UNQIESCE" "UNSIGNED" "UPDATE" "UPSERT" "UR" "USER" "VALIDATE" "VALUE" "VALUES" "VERBOSE" "VIEW" "VOLATILE" "WAIT" "WITHIN" "WITHOUT" "WORK" "XML" "XMLAGG" "XMLDATA" "XMLSCHEMA" "XMLTEXT" "XSINIL" "YAML" "YES" "ZONE" at app//net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:39603) at app//net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:39427) at app//net.sf.jsqlparser.parser.CCJSqlParser.RelObjectName(CCJSqlParser.java:7062) at app//net.sf.jsqlparser.parser.CCJSqlParser.ColumnsNamesListItem(CCJSqlParser.java:21419) at app//net.sf.jsqlparser.parser.CCJSqlParser.ColumnsNamesList(CCJSqlParser.java:21438) at app//net.sf.jsqlparser.parser.CCJSqlParser.AlterExpression(CCJSqlParser.java:22490) at app//net.sf.jsqlparser.parser.CCJSqlParser.AlterTable(CCJSqlParser.java:23819) at app//net.sf.jsqlparser.parser.CCJSqlParser.Alter(CCJSqlParser.java:23747) at app//net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:422) at app//net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:296) at app//net.sf.jsqlparser.parser.CCJSqlParserUtil$1.call(CCJSqlParserUtil.java:339) at app//net.sf.jsqlparser.parser.CCJSqlParserUtil$1.call(CCJSqlParserUtil.java:336)