{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.W43ikOSE/b1/c3p0_0.9.1.2-10_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.W43ikOSE/b2/c3p0_0.9.1.2-10_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n 6c92b77bc1609e8d36366f88ebbdfa3e 303584 doc optional libc3p0-java-doc_0.9.1.2-10_all.deb\n- bcc1a25c7d1fe6261944a68cdb2e72cc 599484 java optional libc3p0-java_0.9.1.2-10_all.deb\n+ 34c507d4d709a3e36b1f67bca437061f 599528 java optional libc3p0-java_0.9.1.2-10_all.deb\n"}, {"source1": "libc3p0-java_0.9.1.2-10_all.deb", "source2": "libc3p0-java_0.9.1.2-10_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2018-12-25 14:16:25.000000 debian-binary\n--rw-r--r-- 0 0 0 812 2018-12-25 14:16:25.000000 control.tar.xz\n--rw-r--r-- 0 0 0 598480 2018-12-25 14:16:25.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 808 2018-12-25 14:16:25.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 598528 2018-12-25 14:16:25.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -3,15 +3,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/doc/libc3p0-java/\n -rw-r--r-- 0 root (0) root (0) 1916 2018-12-25 14:16:25.000000 ./usr/share/doc/libc3p0-java/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 26278 2007-05-21 18:58:41.000000 ./usr/share/doc/libc3p0-java/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 1528 2018-12-25 14:16:25.000000 ./usr/share/doc/libc3p0-java/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/java/\n--rw-r--r-- 0 root (0) root (0) 629093 2018-12-25 14:16:25.000000 ./usr/share/java/c3p0-0.9.1.2.jar\n+-rw-r--r-- 0 root (0) root (0) 629078 2018-12-25 14:16:25.000000 ./usr/share/java/c3p0-0.9.1.2.jar\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/c3p0/\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/c3p0/c3p0/\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/c3p0/c3p0/0.9.1.2/\n -rw-r--r-- 0 root (0) root (0) 916 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2.pom\n drwxr-xr-x 0 root (0) root (0) 0 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/c3p0/c3p0/debian/\n -rw-r--r-- 0 root (0) root (0) 915 2018-12-25 14:16:25.000000 ./usr/share/maven-repo/c3p0/c3p0/debian/c3p0-debian.pom\n"}, {"source1": "./usr/share/java/c3p0-0.9.1.2.jar", "source2": "./usr/share/java/c3p0-0.9.1.2.jar", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 629093 bytes, number of entries: 434\n+Zip file size: 629078 bytes, number of entries: 434\n drwxr-xr-x 2.0 unx 0 bx stor 18-Dec-25 14:16 META-INF/\n -rw-r--r-- 2.0 unx 348 b- defN 18-Dec-25 14:16 META-INF/MANIFEST.MF\n drwxr-xr-x 2.0 unx 0 b- stor 18-Dec-25 14:16 com/\n drwxr-xr-x 2.0 unx 0 b- stor 18-Dec-25 14:16 com/mchange/\n -rw-r--r-- 2.0 unx 389 b- defN 18-Dec-25 14:16 com/mchange/Debug.class\n drwxr-xr-x 2.0 unx 0 b- stor 18-Dec-25 14:16 com/mchange/lang/\n -rw-r--r-- 2.0 unx 2589 b- defN 18-Dec-25 14:16 com/mchange/lang/ByteUtils.class\n@@ -429,8 +429,8 @@\n -rw-r--r-- 2.0 unx 2990 b- defN 18-Dec-25 14:16 com/mchange/v2/util/DoubleWeakHashMap$UserKeySet.class\n -rw-r--r-- 2.0 unx 1256 b- defN 18-Dec-25 14:16 com/mchange/v2/util/DoubleWeakHashMap$ValuesCollection$1.class\n -rw-r--r-- 2.0 unx 3497 b- defN 18-Dec-25 14:16 com/mchange/v2/util/DoubleWeakHashMap$ValuesCollection.class\n -rw-r--r-- 2.0 unx 1307 b- defN 18-Dec-25 14:16 com/mchange/v2/util/DoubleWeakHashMap$WKey.class\n -rw-r--r-- 2.0 unx 931 b- defN 18-Dec-25 14:16 com/mchange/v2/util/DoubleWeakHashMap$WVal.class\n -rw-r--r-- 2.0 unx 5389 b- defN 18-Dec-25 14:16 com/mchange/v2/util/DoubleWeakHashMap.class\n -rw-r--r-- 2.0 unx 1178 b- defN 18-Dec-25 14:16 com/mchange/v2/util/ResourceClosedException.class\n-434 files, 1481383 bytes uncompressed, 554623 bytes compressed: 62.6%\n+434 files, 1481383 bytes uncompressed, 554608 bytes compressed: 62.6%\n"}, {"source1": "com/mchange/v2/c3p0/impl/NewProxyCallableStatement.class", "source2": "com/mchange/v2/c3p0/impl/NewProxyCallableStatement.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -10,30 +10,30 @@\n import java.sql.Connection;\n import java.sql.ParameterMetaData;\n import java.sql.Statement;\n import java.sql.ResultSet;\n import java.sql.ResultSetMetaData;\n import java.sql.Ref;\n import java.util.Map;\n-import java.sql.Array;\n-import java.net.URL;\n-import java.sql.Timestamp;\n import java.sql.SQLXML;\n import java.sql.NClob;\n import java.sql.RowId;\n import java.sql.Clob;\n import java.sql.Blob;\n import java.io.Reader;\n import java.sql.SQLType;\n import java.io.InputStream;\n import java.sql.Time;\n-import java.util.Calendar;\n import java.sql.Date;\n import java.math.BigDecimal;\n+import java.sql.Array;\n+import java.net.URL;\n+import java.util.Calendar;\n import java.sql.SQLException;\n+import java.sql.Timestamp;\n import javax.sql.ConnectionEventListener;\n import com.mchange.v2.log.MLogger;\n import com.mchange.v2.c3p0.C3P0ProxyStatement;\n import java.sql.CallableStatement;\n \n public final class NewProxyCallableStatement implements CallableStatement, C3P0ProxyStatement\n {\n@@ -46,18 +46,98 @@\n \n public NewProxyCallableStatement(final CallableStatement inner) {\n this.cel = (ConnectionEventListener)new NewProxyCallableStatement.NewProxyCallableStatement$1(this);\n this.inner = inner;\n }\n \n @Override\n- public final void setNull(final String a, final int b, final String c) throws SQLException {\n+ public final void setTimestamp(final String a, final Timestamp b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNull(a, b, c);\n+ this.inner.setTimestamp(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final void setTimestamp(final String a, final Timestamp b, final Calendar c) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setTimestamp(a, b, c);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final void setURL(final String a, final URL b) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setURL(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final Array getArray(final String a) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ return this.inner.getArray(a);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final Array getArray(final int a) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ return this.inner.getArray(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -86,14 +166,34 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n+ public final void setNull(final String a, final int b, final String c) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setNull(a, b, c);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n public final void setBigDecimal(final String a, final BigDecimal b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setBigDecimal(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n@@ -146,18 +246,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setDate(final String a, final Date b, final Calendar c) throws SQLException {\n+ public final void setDate(final String a, final Date b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b, c);\n+ this.inner.setDate(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -166,18 +266,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setDate(final String a, final Date b) throws SQLException {\n+ public final void setDate(final String a, final Date b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b);\n+ this.inner.setDate(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -226,18 +326,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setAsciiStream(final String a, final InputStream b) throws SQLException {\n+ public final void setAsciiStream(final String a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setAsciiStream(a, b);\n+ this.inner.setAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -246,15 +346,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setAsciiStream(final String a, final InputStream b, final long c) throws SQLException {\n+ public final void setAsciiStream(final String a, final InputStream b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -266,18 +366,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setAsciiStream(final String a, final InputStream b, final int c) throws SQLException {\n+ public final void setAsciiStream(final String a, final InputStream b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setAsciiStream(a, b, c);\n+ this.inner.setAsciiStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -286,15 +386,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBinaryStream(final String a, final InputStream b, final long c) throws SQLException {\n+ public final void setBinaryStream(final String a, final InputStream b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -306,18 +406,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBinaryStream(final String a, final InputStream b) throws SQLException {\n+ public final void setBinaryStream(final String a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBinaryStream(a, b);\n+ this.inner.setBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -326,18 +426,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBinaryStream(final String a, final InputStream b, final int c) throws SQLException {\n+ public final void setBinaryStream(final String a, final InputStream b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBinaryStream(a, b, c);\n+ this.inner.setBinaryStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -346,18 +446,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final String a, final Object b) throws SQLException {\n+ public final void setObject(final String a, final Object b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b);\n+ this.inner.setObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -366,18 +466,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final String a, final Object b, final SQLType c, final int d) throws SQLException {\n+ public final void setObject(final String a, final Object b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c, d);\n+ this.inner.setObject(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -386,18 +486,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final String a, final Object b, final SQLType c) throws SQLException {\n+ public final void setObject(final String a, final Object b, final int c, final int d) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c);\n+ this.inner.setObject(a, b, c, d);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -406,18 +506,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final String a, final Object b, final int c) throws SQLException {\n+ public final void setObject(final String a, final Object b, final SQLType c, final int d) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c);\n+ this.inner.setObject(a, b, c, d);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -426,18 +526,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final String a, final Object b, final int c, final int d) throws SQLException {\n+ public final void setObject(final String a, final Object b, final SQLType c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c, d);\n+ this.inner.setObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -446,18 +546,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setCharacterStream(final String a, final Reader b) throws SQLException {\n+ public final void setCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setCharacterStream(a, b);\n+ this.inner.setCharacterStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -466,18 +566,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setCharacterStream(final String a, final Reader b, final int c) throws SQLException {\n+ public final void setCharacterStream(final String a, final Reader b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setCharacterStream(a, b, c);\n+ this.inner.setCharacterStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -486,15 +586,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n+ public final void setCharacterStream(final String a, final Reader b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setCharacterStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -506,18 +606,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBlob(final String a, final InputStream b, final long c) throws SQLException {\n+ public final void setBlob(final String a, final Blob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBlob(a, b, c);\n+ this.inner.setBlob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -546,18 +646,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBlob(final String a, final Blob b) throws SQLException {\n+ public final void setBlob(final String a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBlob(a, b);\n+ this.inner.setBlob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -566,15 +666,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setClob(final String a, final Reader b) throws SQLException {\n+ public final void setClob(final String a, final Clob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -586,18 +686,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setClob(final String a, final Reader b, final long c) throws SQLException {\n+ public final void setClob(final String a, final Reader b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setClob(a, b, c);\n+ this.inner.setClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -606,18 +706,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setClob(final String a, final Clob b) throws SQLException {\n+ public final void setClob(final String a, final Reader b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setClob(a, b);\n+ this.inner.setClob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -666,18 +766,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNCharacterStream(final String a, final Reader b) throws SQLException {\n+ public final void setNCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNCharacterStream(a, b);\n+ this.inner.setNCharacterStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -686,18 +786,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n+ public final void setNCharacterStream(final String a, final Reader b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNCharacterStream(a, b, c);\n+ this.inner.setNCharacterStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -726,18 +826,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNClob(final String a, final Reader b, final long c) throws SQLException {\n+ public final void setNClob(final String a, final NClob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNClob(a, b, c);\n+ this.inner.setNClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -746,18 +846,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNClob(final String a, final NClob b) throws SQLException {\n+ public final void setNClob(final String a, final Reader b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNClob(a, b);\n+ this.inner.setNClob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -906,15 +1006,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void registerOutParameter(final int a, final int b, final String c) throws SQLException {\n+ public final void registerOutParameter(final String a, final int b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.registerOutParameter(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -926,18 +1026,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void registerOutParameter(final String a, final int b) throws SQLException {\n+ public final void registerOutParameter(final int a, final int b, final String c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.registerOutParameter(a, b);\n+ this.inner.registerOutParameter(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -966,15 +1066,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void registerOutParameter(final String a, final int b, final int c) throws SQLException {\n+ public final void registerOutParameter(final int a, final int b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.registerOutParameter(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -986,18 +1086,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void registerOutParameter(final int a, final int b, final int c) throws SQLException {\n+ public final void registerOutParameter(final String a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.registerOutParameter(a, b, c);\n+ this.inner.registerOutParameter(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1046,18 +1146,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final String a) throws SQLException {\n+ public final BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBigDecimal(a);\n+ return this.inner.getBigDecimal(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1066,15 +1166,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final int a) throws SQLException {\n+ public final BigDecimal getBigDecimal(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getBigDecimal(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1086,18 +1186,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n+ public final BigDecimal getBigDecimal(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBigDecimal(a, b);\n+ return this.inner.getBigDecimal(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1126,18 +1226,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final int a) throws SQLException {\n+ public final Date getDate(final int a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDate(a);\n+ return this.inner.getDate(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1146,15 +1246,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final int a, final Calendar b) throws SQLException {\n+ public final Date getDate(final String a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getDate(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1166,18 +1266,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final String a, final Calendar b) throws SQLException {\n+ public final Date getDate(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDate(a, b);\n+ return this.inner.getDate(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1186,18 +1286,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final int a, final Calendar b) throws SQLException {\n+ public final Time getTime(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTime(a, b);\n+ return this.inner.getTime(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1206,15 +1306,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final String a) throws SQLException {\n+ public final Time getTime(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getTime(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1226,15 +1326,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final String a, final Calendar b) throws SQLException {\n+ public final Time getTime(final int a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getTime(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1246,18 +1346,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final int a) throws SQLException {\n+ public final Time getTime(final String a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTime(a);\n+ return this.inner.getTime(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1266,18 +1366,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final int a) throws SQLException {\n+ public final Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTimestamp(a);\n+ return this.inner.getTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1306,18 +1406,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n+ public final Timestamp getTimestamp(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTimestamp(a, b);\n+ return this.inner.getTimestamp(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1466,15 +1566,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final NClob getNClob(final int a) throws SQLException {\n+ public final NClob getNClob(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getNClob(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1486,15 +1586,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final NClob getNClob(final String a) throws SQLException {\n+ public final NClob getNClob(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getNClob(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1586,34 +1686,14 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Reader getNCharacterStream(final int a) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- return this.inner.getNCharacterStream(a);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n public final Reader getNCharacterStream(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getNCharacterStream(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n@@ -1626,18 +1706,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Reader getCharacterStream(final int a) throws SQLException {\n+ public final Reader getNCharacterStream(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getCharacterStream(a);\n+ return this.inner.getNCharacterStream(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1666,58 +1746,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setURL(final String a, final URL b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n- public final Array getArray(final String a) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- return this.inner.getArray(a);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n- public final Array getArray(final int a) throws SQLException {\n+ public final Reader getCharacterStream(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getArray(a);\n+ return this.inner.getCharacterStream(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1726,15 +1766,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getString(final String a) throws SQLException {\n+ public final String getString(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getString(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1746,15 +1786,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getString(final int a) throws SQLException {\n+ public final String getString(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getString(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1806,18 +1846,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Object getObject(final int a) throws SQLException {\n+ public final Object getObject(final int a, final Map b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a);\n+ return this.inner.getObject(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1826,18 +1866,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Object getObject(final String a, final Map b) throws SQLException {\n+ public final Object getObject(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a, b);\n+ return this.inner.getObject(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1846,18 +1886,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Object getObject(final int a, final Map b) throws SQLException {\n+ public final Object getObject(final String a, final Class b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a, b);\n+ return this.inner.getObject(a, (Class)b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1866,18 +1906,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Object getObject(final String a, final Class b) throws SQLException {\n+ public final Object getObject(final String a, final Map b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a, (Class)b);\n+ return this.inner.getObject(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -1906,15 +1946,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Object getObject(final String a) throws SQLException {\n+ public final Object getObject(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getObject(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1926,15 +1966,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean getBoolean(final String a) throws SQLException {\n+ public final boolean getBoolean(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getBoolean(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1946,15 +1986,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean getBoolean(final int a) throws SQLException {\n+ public final boolean getBoolean(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getBoolean(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1966,15 +2006,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final byte getByte(final String a) throws SQLException {\n+ public final byte getByte(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getByte(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -1986,15 +2026,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final byte getByte(final int a) throws SQLException {\n+ public final byte getByte(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getByte(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2006,15 +2046,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final short getShort(final String a) throws SQLException {\n+ public final short getShort(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getShort(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2026,15 +2066,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final short getShort(final int a) throws SQLException {\n+ public final short getShort(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getShort(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2166,15 +2206,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final double getDouble(final String a) throws SQLException {\n+ public final double getDouble(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getDouble(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2186,15 +2226,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final double getDouble(final int a) throws SQLException {\n+ public final double getDouble(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getDouble(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2425,16 +2465,15 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- @Override\n- public final void setTimestamp(final String a, final Timestamp b, final Calendar c) throws SQLException {\n+ public final void setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setTimestamp(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2445,16 +2484,15 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- @Override\n- public final void setTimestamp(final String a, final Timestamp b) throws SQLException {\n+ public final void setTimestamp(final int a, final Timestamp b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2465,14 +2503,52 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n+ public final void setURL(final int a, final URL b) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setURL(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ public final void setArray(final int a, final Array b) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setArray(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n public final ResultSetMetaData getMetaData() throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getMetaData();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n@@ -2565,18 +2641,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setNull(final int a, final int b, final String c) throws SQLException {\n+ public final void setNull(final int a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNull(a, b, c);\n+ this.inner.setNull(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2584,18 +2660,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setNull(final int a, final int b) throws SQLException {\n+ public final void setNull(final int a, final int b, final String c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNull(a, b);\n+ this.inner.setNull(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2660,18 +2736,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setDate(final int a, final Date b) throws SQLException {\n+ public final void setDate(final int a, final Date b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b);\n+ this.inner.setDate(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2679,18 +2755,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setDate(final int a, final Date b, final Calendar c) throws SQLException {\n+ public final void setDate(final int a, final Date b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b, c);\n+ this.inner.setDate(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2736,18 +2812,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setAsciiStream(final int a, final InputStream b, final int c) throws SQLException {\n+ public final void setAsciiStream(final int a, final InputStream b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setAsciiStream(a, b, c);\n+ this.inner.setAsciiStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2755,18 +2831,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setAsciiStream(final int a, final InputStream b) throws SQLException {\n+ public final void setAsciiStream(final int a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setAsciiStream(a, b);\n+ this.inner.setAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2774,15 +2850,15 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setAsciiStream(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void setAsciiStream(final int a, final InputStream b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2812,18 +2888,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setBinaryStream(final int a, final InputStream b) throws SQLException {\n+ public final void setBinaryStream(final int a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBinaryStream(a, b);\n+ this.inner.setBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2831,15 +2907,15 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setBinaryStream(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void setBinaryStream(final int a, final InputStream b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -2850,18 +2926,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setBinaryStream(final int a, final InputStream b, final int c) throws SQLException {\n+ public final void setBinaryStream(final int a, final InputStream b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBinaryStream(a, b, c);\n+ this.inner.setBinaryStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2907,18 +2983,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setObject(final int a, final Object b, final int c) throws SQLException {\n+ public final void setObject(final int a, final Object b, final SQLType c, final int d) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c);\n+ this.inner.setObject(a, b, c, d);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2926,18 +3002,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setObject(final int a, final Object b, final SQLType c, final int d) throws SQLException {\n+ public final void setObject(final int a, final Object b, final SQLType c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c, d);\n+ this.inner.setObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2945,18 +3021,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setObject(final int a, final Object b, final SQLType c) throws SQLException {\n+ public final void setObject(final int a, final Object b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c);\n+ this.inner.setObject(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2964,18 +3040,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setObject(final int a, final Object b) throws SQLException {\n+ public final void setObject(final int a, final Object b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b);\n+ this.inner.setObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -3078,18 +3154,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setBlob(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void setBlob(final int a, final Blob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBlob(a, b, c);\n+ this.inner.setBlob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -3097,18 +3173,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setBlob(final int a, final Blob b) throws SQLException {\n+ public final void setBlob(final int a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBlob(a, b);\n+ this.inner.setBlob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -3268,18 +3344,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setNClob(final int a, final NClob b) throws SQLException {\n+ public final void setNClob(final int a, final Reader b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNClob(a, b);\n+ this.inner.setNClob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -3287,15 +3363,15 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setNClob(final int a, final Reader b) throws SQLException {\n+ public final void setNClob(final int a, final NClob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setNClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -3306,18 +3382,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setNClob(final int a, final Reader b, final long c) throws SQLException {\n+ public final void setNClob(final int a, final Reader b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNClob(a, b, c);\n+ this.inner.setNClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -3344,52 +3420,14 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setURL(final int a, final URL b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- public final void setArray(final int a, final Array b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setArray(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n public final boolean execute() throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.execute();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n@@ -3526,52 +3564,14 @@\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- public final void setTimestamp(final int a, final Timestamp b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- public final void setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b, c);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n catch (final Exception exc2) {\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n"}]}, {"source1": "com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.class", "source2": "com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -4,35 +4,35 @@\n import com.mchange.v2.log.MLog;\n import java.lang.reflect.InvocationTargetException;\n import java.lang.reflect.Method;\n import com.mchange.v2.sql.SqlUtils;\n import com.mchange.v2.log.MLevel;\n import java.sql.SQLWarning;\n import java.sql.Connection;\n-import java.sql.Timestamp;\n-import java.sql.Array;\n-import java.net.URL;\n import java.sql.SQLXML;\n import java.sql.NClob;\n import java.sql.RowId;\n import java.sql.ParameterMetaData;\n import java.sql.Clob;\n import java.sql.Blob;\n import java.sql.Ref;\n import java.io.Reader;\n import java.sql.SQLType;\n import java.io.InputStream;\n import java.sql.Time;\n-import java.util.Calendar;\n import java.sql.Date;\n import java.math.BigDecimal;\n import java.sql.Statement;\n import java.sql.ResultSet;\n-import java.sql.SQLException;\n import java.sql.ResultSetMetaData;\n+import java.sql.Array;\n+import java.net.URL;\n+import java.sql.SQLException;\n+import java.util.Calendar;\n+import java.sql.Timestamp;\n import javax.sql.ConnectionEventListener;\n import com.mchange.v2.log.MLogger;\n import com.mchange.v2.c3p0.C3P0ProxyStatement;\n import java.sql.PreparedStatement;\n \n public final class NewProxyPreparedStatement implements PreparedStatement, C3P0ProxyStatement\n {\n@@ -45,14 +45,94 @@\n \n public NewProxyPreparedStatement(final PreparedStatement inner) {\n this.cel = (ConnectionEventListener)new NewProxyPreparedStatement.NewProxyPreparedStatement$1(this);\n this.inner = inner;\n }\n \n @Override\n+ public final void setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setTimestamp(a, b, c);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final void setTimestamp(final int a, final Timestamp b) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setTimestamp(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final void setURL(final int a, final URL b) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setURL(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final void setArray(final int a, final Array b) throws SQLException {\n+ try {\n+ this.maybeDirtyTransaction();\n+ this.inner.setArray(a, b);\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n+ }\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n+ }\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n public final ResultSetMetaData getMetaData() throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.getMetaData();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n@@ -150,18 +230,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNull(final int a, final int b, final String c) throws SQLException {\n+ public final void setNull(final int a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNull(a, b, c);\n+ this.inner.setNull(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -170,18 +250,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNull(final int a, final int b) throws SQLException {\n+ public final void setNull(final int a, final int b, final String c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNull(a, b);\n+ this.inner.setNull(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -250,18 +330,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setDate(final int a, final Date b) throws SQLException {\n+ public final void setDate(final int a, final Date b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b);\n+ this.inner.setDate(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -270,18 +350,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setDate(final int a, final Date b, final Calendar c) throws SQLException {\n+ public final void setDate(final int a, final Date b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b, c);\n+ this.inner.setDate(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -330,18 +410,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setAsciiStream(final int a, final InputStream b, final int c) throws SQLException {\n+ public final void setAsciiStream(final int a, final InputStream b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setAsciiStream(a, b, c);\n+ this.inner.setAsciiStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -350,18 +430,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setAsciiStream(final int a, final InputStream b) throws SQLException {\n+ public final void setAsciiStream(final int a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setAsciiStream(a, b);\n+ this.inner.setAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -370,15 +450,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setAsciiStream(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void setAsciiStream(final int a, final InputStream b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -410,18 +490,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBinaryStream(final int a, final InputStream b) throws SQLException {\n+ public final void setBinaryStream(final int a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBinaryStream(a, b);\n+ this.inner.setBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -430,15 +510,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBinaryStream(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void setBinaryStream(final int a, final InputStream b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -450,18 +530,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBinaryStream(final int a, final InputStream b, final int c) throws SQLException {\n+ public final void setBinaryStream(final int a, final InputStream b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBinaryStream(a, b, c);\n+ this.inner.setBinaryStream(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -510,18 +590,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final int a, final Object b, final int c) throws SQLException {\n+ public final void setObject(final int a, final Object b, final SQLType c, final int d) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c);\n+ this.inner.setObject(a, b, c, d);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -530,18 +610,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final int a, final Object b, final SQLType c, final int d) throws SQLException {\n+ public final void setObject(final int a, final Object b, final SQLType c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c, d);\n+ this.inner.setObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -550,18 +630,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final int a, final Object b, final SQLType c) throws SQLException {\n+ public final void setObject(final int a, final Object b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b, c);\n+ this.inner.setObject(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -570,18 +650,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setObject(final int a, final Object b) throws SQLException {\n+ public final void setObject(final int a, final Object b, final int c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setObject(a, b);\n+ this.inner.setObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -690,18 +770,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBlob(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void setBlob(final int a, final Blob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBlob(a, b, c);\n+ this.inner.setBlob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -710,18 +790,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBlob(final int a, final Blob b) throws SQLException {\n+ public final void setBlob(final int a, final InputStream b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBlob(a, b);\n+ this.inner.setBlob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -890,18 +970,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNClob(final int a, final NClob b) throws SQLException {\n+ public final void setNClob(final int a, final Reader b, final long c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNClob(a, b);\n+ this.inner.setNClob(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -910,15 +990,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNClob(final int a, final Reader b) throws SQLException {\n+ public final void setNClob(final int a, final NClob b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n this.inner.setNClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n@@ -930,18 +1010,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setNClob(final int a, final Reader b, final long c) throws SQLException {\n+ public final void setNClob(final int a, final Reader b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setNClob(a, b, c);\n+ this.inner.setNClob(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -970,54 +1050,14 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setURL(final int a, final URL b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n- public final void setArray(final int a, final Array b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setArray(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n public final boolean execute() throws SQLException {\n try {\n this.maybeDirtyTransaction();\n return this.inner.execute();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n@@ -1161,54 +1201,14 @@\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n- public final void setTimestamp(final int a, final Timestamp b) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n- public final void setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n- try {\n- this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b, c);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n- }\n- throw exc;\n- }\n catch (final Exception exc2) {\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n"}]}, {"source1": "com/mchange/v2/c3p0/impl/NewProxyResultSet.class", "source2": "com/mchange/v2/c3p0/impl/NewProxyResultSet.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -3,17 +3,17 @@\n \n import com.mchange.v2.log.MLog;\n import java.sql.Connection;\n import java.util.Map;\n import java.net.URL;\n import java.util.Calendar;\n import java.sql.SQLWarning;\n+import java.sql.ResultSetMetaData;\n import java.sql.DatabaseMetaData;\n import java.sql.Statement;\n-import java.sql.ResultSetMetaData;\n import java.sql.SQLXML;\n import java.sql.NClob;\n import java.sql.RowId;\n import java.sql.Array;\n import java.sql.Clob;\n import java.sql.Blob;\n import java.sql.Ref;\n@@ -2373,20 +2373,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean absolute(final int a) throws SQLException {\n+ public final Array getArray(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.absolute(a);\n+ return this.inner.getArray(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2395,20 +2395,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final ResultSetMetaData getMetaData() throws SQLException {\n+ public final Array getArray(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getMetaData();\n+ return this.inner.getArray(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2417,20 +2417,26 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean isClosed() throws SQLException {\n+ public final Statement getStatement() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.isDetached();\n+ if (this.creator instanceof Statement) {\n+ return (Statement)this.creatorProxy;\n+ }\n+ if (this.creator instanceof DatabaseMetaData) {\n+ return null;\n+ }\n+ throw new InternalError(\"Must be Statement or DatabaseMetaData -- Bad Creator: \" + this.creator);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2439,26 +2445,42 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Statement getStatement() throws SQLException {\n+ public final ResultSetMetaData getMetaData() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- if (this.creator instanceof Statement) {\n- return (Statement)this.creatorProxy;\n+ return this.inner.getMetaData();\n+ }\n+ catch (final NullPointerException exc) {\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n- if (this.creator instanceof DatabaseMetaData) {\n- return null;\n+ throw exc;\n+ }\n+ catch (final Exception exc2) {\n+ if (!this.isDetached()) {\n+ throw new RuntimeException(exc2);\n }\n- throw new InternalError(\"Must be Statement or DatabaseMetaData -- Bad Creator: \" + this.creator);\n+ throw new RuntimeException(exc2);\n+ }\n+ }\n+ \n+ @Override\n+ public final boolean isClosed() throws SQLException {\n+ try {\n+ if (this.proxyConn != null) {\n+ this.proxyConn.maybeDirtyTransaction();\n+ }\n+ return this.isDetached();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2643,20 +2665,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n+ public final BigDecimal getBigDecimal(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBigDecimal(a, b);\n+ return this.inner.getBigDecimal(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2665,20 +2687,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final int a) throws SQLException {\n+ public final BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBigDecimal(a);\n+ return this.inner.getBigDecimal(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2731,15 +2753,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final String a) throws SQLException {\n+ public final Date getDate(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getDate(a);\n }\n catch (final NullPointerException exc) {\n@@ -2753,20 +2775,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final int a, final Calendar b) throws SQLException {\n+ public final Date getDate(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getDate(a, b);\n+ return this.inner.getDate(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2775,20 +2797,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final int a) throws SQLException {\n+ public final Date getDate(final String a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getDate(a);\n+ return this.inner.getDate(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2797,15 +2819,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final String a, final Calendar b) throws SQLException {\n+ public final Date getDate(final int a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getDate(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2841,20 +2863,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final int a) throws SQLException {\n+ public final Time getTime(final int a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTime(a);\n+ return this.inner.getTime(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2863,15 +2885,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final int a, final Calendar b) throws SQLException {\n+ public final Time getTime(final String a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getTime(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2885,20 +2907,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final String a, final Calendar b) throws SQLException {\n+ public final Time getTime(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTime(a, b);\n+ return this.inner.getTime(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2951,20 +2973,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n+ public final Timestamp getTimestamp(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a, b);\n+ return this.inner.getTimestamp(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -2973,20 +2995,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final String a) throws SQLException {\n+ public final Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a);\n+ return this.inner.getTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -3083,15 +3105,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final RowId getRowId(final int a) throws SQLException {\n+ public final RowId getRowId(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getRowId(a);\n }\n catch (final NullPointerException exc) {\n@@ -3105,15 +3127,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final RowId getRowId(final String a) throws SQLException {\n+ public final RowId getRowId(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getRowId(a);\n }\n catch (final NullPointerException exc) {\n@@ -3215,15 +3237,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getNString(final int a) throws SQLException {\n+ public final String getNString(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getNString(a);\n }\n catch (final NullPointerException exc) {\n@@ -3237,15 +3259,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getNString(final String a) throws SQLException {\n+ public final String getNString(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getNString(a);\n }\n catch (final NullPointerException exc) {\n@@ -3259,15 +3281,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Reader getNCharacterStream(final String a) throws SQLException {\n+ public final Reader getNCharacterStream(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getNCharacterStream(a);\n }\n catch (final NullPointerException exc) {\n@@ -3281,15 +3303,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Reader getNCharacterStream(final int a) throws SQLException {\n+ public final Reader getNCharacterStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getNCharacterStream(a);\n }\n catch (final NullPointerException exc) {\n@@ -3347,36 +3369,14 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final InputStream getAsciiStream(final int a) throws SQLException {\n- try {\n- if (this.proxyConn != null) {\n- this.proxyConn.maybeDirtyTransaction();\n- }\n- return this.inner.getAsciiStream(a);\n- }\n- catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n- }\n- throw exc;\n- }\n- catch (final Exception exc2) {\n- if (!this.isDetached()) {\n- throw new RuntimeException(exc2);\n- }\n- throw new RuntimeException(exc2);\n- }\n- }\n- \n- @Override\n public final InputStream getAsciiStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getAsciiStream(a);\n }\n@@ -3391,20 +3391,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final InputStream getBinaryStream(final String a) throws SQLException {\n+ public final InputStream getAsciiStream(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBinaryStream(a);\n+ return this.inner.getAsciiStream(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -3435,20 +3435,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Array getArray(final String a) throws SQLException {\n+ public final InputStream getBinaryStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getArray(a);\n+ return this.inner.getBinaryStream(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -3457,20 +3457,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Array getArray(final int a) throws SQLException {\n+ public final boolean absolute(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getArray(a);\n+ return this.inner.absolute(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -3479,15 +3479,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getString(final String a) throws SQLException {\n+ public final String getString(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getString(a);\n }\n catch (final NullPointerException exc) {\n@@ -3501,15 +3501,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getString(final int a) throws SQLException {\n+ public final String getString(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getString(a);\n }\n catch (final NullPointerException exc) {\n"}]}]}]}]}]}]}