I'm trying to see what's inside prepareStatement(), but with recent Maven artifacts for jdk8 the line numbers don't match. See the attached screenshot.
Thread [main] (Suspended)
owns: JDBCConnection (id=16)
JDBCPreparedStatement.<init>(JDBCConnection, String, int, int, int, int, int[], String[]) line: 4095
JDBCConnection.prepareStatement(String) line: 595
ParserTest.main(String[]) line: 17
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.4.1</version>
<classifier>jdk8debug</classifier>
</dependency>
$ sha1sum hsqldb-2.4.1-jdk8debug.jar hsqldb-2.4.1-sources.jar
929aa3dd2ecc9580de9048b59d7224cca81c5343 *hsqldb-2.4.1-jdk8debug.jar
39b5e7e988c00331083aaf9231ca4e4fb00ac70d *hsqldb-2.4.1-sources.jar
Thanks for reporting. I'm sure this has been fixed in version 2.5.1 maven artifacts.