| getInnermostDelegate() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| handleException(SQLException) |   | 43% |   | 50% | 2 | 3 | 3 | 6 | 0 | 1 |
| getBigDecimal(int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getBigDecimal(String, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| updateObject(int, Object, int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| updateObject(String, Object, int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getDate(int, Calendar) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getDate(String, Calendar) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getObject(int, Class) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getObject(int, Map) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getObject(String, Class) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getObject(String, Map) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTime(int, Calendar) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTime(String, Calendar) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTimestamp(int, Calendar) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTimestamp(String, Calendar) |   | 50% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| absolute(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| findColumn(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getArray(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getArray(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getAsciiStream(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getAsciiStream(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBigDecimal(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBigDecimal(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBinaryStream(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBinaryStream(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBlob(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBlob(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBoolean(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBoolean(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getByte(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getByte(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBytes(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getBytes(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getCharacterStream(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getCharacterStream(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getClob(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getClob(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getDate(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getDate(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getDouble(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getDouble(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getFloat(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getFloat(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getInt(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getInt(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getLong(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getLong(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getNCharacterStream(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getNCharacterStream(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getNClob(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getNClob(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getNString(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getNString(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getObject(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getObject(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getRef(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getRef(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getRowId(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getRowId(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getShort(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getShort(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getSQLXML(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getSQLXML(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getString(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getString(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTime(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTime(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTimestamp(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getTimestamp(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getUnicodeStream(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getUnicodeStream(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getURL(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getURL(String) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| relative(int) |   | 45% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| first() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getConcurrency() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getCursorName() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getFetchDirection() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getFetchSize() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getHoldability() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getMetaData() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getRow() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getType() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| isAfterLast() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| isBeforeFirst() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| isClosed() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| isFirst() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| isLast() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| last() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| next() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| previous() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| rowDeleted() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| rowInserted() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| rowUpdated() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| wasNull() |   | 40% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| getWarnings() |   | 50% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| close() |   | 86% |  | 100% | 0 | 3 | 2 | 11 | 0 | 1 |
| updateObject(int, Object, SQLType, int) |   | 69% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateObject(String, Object, SQLType, int) |   | 69% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateAsciiStream(int, InputStream, int) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateAsciiStream(int, InputStream, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateAsciiStream(String, InputStream, int) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateAsciiStream(String, InputStream, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBinaryStream(int, InputStream, int) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBinaryStream(int, InputStream, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBinaryStream(String, InputStream, int) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBinaryStream(String, InputStream, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBlob(int, InputStream, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBlob(String, InputStream, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateCharacterStream(int, Reader, int) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateCharacterStream(int, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateCharacterStream(String, Reader, int) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateCharacterStream(String, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateClob(int, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateClob(String, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNCharacterStream(int, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNCharacterStream(String, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNClob(int, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNClob(String, Reader, long) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateObject(int, Object, SQLType) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateObject(String, Object, SQLType) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateArray(int, Array) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateArray(String, Array) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateAsciiStream(int, InputStream) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateAsciiStream(String, InputStream) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBigDecimal(int, BigDecimal) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBigDecimal(String, BigDecimal) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBinaryStream(int, InputStream) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBinaryStream(String, InputStream) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBlob(int, Blob) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBlob(int, InputStream) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBlob(String, Blob) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBlob(String, InputStream) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBoolean(int, boolean) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBoolean(String, boolean) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateByte(int, byte) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateByte(String, byte) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBytes(int, byte[]) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateBytes(String, byte[]) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateCharacterStream(int, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateCharacterStream(String, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateClob(int, Clob) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateClob(int, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateClob(String, Clob) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateClob(String, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateDate(int, Date) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateDate(String, Date) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateDouble(int, double) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateDouble(String, double) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateFloat(int, float) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateFloat(String, float) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateInt(int, int) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateInt(String, int) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateLong(int, long) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateLong(String, long) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNCharacterStream(int, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNCharacterStream(String, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNClob(int, NClob) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNClob(int, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNClob(String, NClob) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNClob(String, Reader) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNString(int, String) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNString(String, String) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateObject(int, Object) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateObject(String, Object) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateRef(int, Ref) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateRef(String, Ref) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateRowId(int, RowId) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateRowId(String, RowId) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateShort(int, short) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateShort(String, short) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateSQLXML(int, SQLXML) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateSQLXML(String, SQLXML) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateString(int, String) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateString(String, String) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateTime(int, Time) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateTime(String, Time) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateTimestamp(int, Timestamp) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateTimestamp(String, Timestamp) |   | 63% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| setFetchDirection(int) |   | 60% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| setFetchSize(int) |   | 60% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNull(int) |   | 60% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateNull(String) |   | 60% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| afterLast() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| beforeFirst() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| cancelRowUpdates() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| clearWarnings() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| deleteRow() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| insertRow() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| moveToCurrentRow() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| moveToInsertRow() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| refreshRow() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| updateRow() |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| getDelegate() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unwrap(Class) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| isWrapperFor(Class) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| wrapResultSet(Connection, ResultSet) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| wrapResultSet(Statement, ResultSet) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| DelegatingResultSet(Connection, ResultSet) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| DelegatingResultSet(Statement, ResultSet) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getStatement() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |