{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.8L0ZFWtB/b1/c3p0_0.9.1.2-10_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.8L0ZFWtB/b2/c3p0_0.9.1.2-10_i386.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- e04d6433388e85b75dd1997176e5686a 599852 java optional libc3p0-java_0.9.1.2-10_all.deb\n+ 53257acc5630c60a2ad9b69e198a2d9c 599840 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 808 2018-12-25 14:16:25.000000 control.tar.xz\n--rw-r--r-- 0 0 0 598852 2018-12-25 14:16:25.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 598840 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) 629228 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) 629233 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: 629228 bytes, number of entries: 434\n+Zip file size: 629233 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, 1481382 bytes uncompressed, 554758 bytes compressed: 62.6%\n+434 files, 1481382 bytes uncompressed, 554763 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": "@@ -19,21 +19,21 @@\n import java.sql.Blob;\n import java.io.Reader;\n import java.sql.SQLType;\n import java.io.InputStream;\n import java.sql.Ref;\n import java.util.Map;\n import java.sql.Array;\n-import java.sql.Date;\n-import java.math.BigDecimal;\n import java.sql.Timestamp;\n-import java.util.Calendar;\n import java.sql.Time;\n import java.net.URL;\n+import java.util.Calendar;\n+import java.sql.Date;\n import java.sql.SQLException;\n+import java.math.BigDecimal;\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,18 @@\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 String getString(final int a) throws SQLException {\n+ public final BigDecimal getBigDecimal(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getString(a);\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@@ -66,18 +66,18 @@\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 BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getString(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@@ -86,18 +86,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final URL getURL(final int a) throws SQLException {\n+ public final BigDecimal getBigDecimal(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getURL(a);\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@@ -106,18 +106,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final URL getURL(final String a) throws SQLException {\n+ public final Date getDate(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getURL(a);\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@@ -126,18 +126,18 @@\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 Date getDate(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTime(a);\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@@ -146,18 +146,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 Date getDate(final int a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTime(a, b);\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@@ -166,18 +166,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 Date getDate(final String a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTime(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@@ -186,18 +186,18 @@\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 void setDate(final String a, final Date b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTime(a, b);\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@@ -206,18 +206,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setTime(final String a, final Time b, final Calendar c) 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.setTime(a, b, c);\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 +226,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setTime(final String a, final Time b) throws SQLException {\n+ public final void setURL(final String a, final URL b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTime(a, b);\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@@ -246,18 +246,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 String getString(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTimestamp(a, b);\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 }\n throw exc;\n }\n@@ -266,18 +266,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 String getString(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTimestamp(a);\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 }\n throw exc;\n }\n@@ -286,18 +286,18 @@\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 URL getURL(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTimestamp(a);\n+ return this.inner.getURL(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@@ -306,18 +306,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final String a, final Calendar b) throws SQLException {\n+ public final URL getURL(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getTimestamp(a, b);\n+ return this.inner.getURL(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@@ -326,18 +326,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 Time getTime(final int a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBigDecimal(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@@ -346,18 +346,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) throws SQLException {\n+ public final Time getTime(final String a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBigDecimal(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@@ -366,18 +366,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 Time getTime(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBigDecimal(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@@ -386,18 +386,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 Time getTime(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDate(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@@ -406,18 +406,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, final Calendar b) throws SQLException {\n+ public final void setTime(final String a, final Time b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDate(a, b);\n+ this.inner.setTime(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@@ -426,18 +426,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) throws SQLException {\n+ public final void setTime(final String a, final Time b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDate(a);\n+ this.inner.setTime(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@@ -446,18 +446,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 Timestamp getTimestamp(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDate(a);\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@@ -466,18 +466,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 Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b, c);\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@@ -486,18 +486,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 Timestamp getTimestamp(final String a, final Calendar b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b);\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@@ -506,18 +506,18 @@\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 Timestamp getTimestamp(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getArray(a);\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@@ -526,15 +526,15 @@\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 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@@ -546,18 +546,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+ public final Array getArray(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\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@@ -566,18 +566,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) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a, (Class)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@@ -626,18 +626,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 int 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@@ -646,18 +646,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@@ -666,18 +666,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) 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);\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@@ -686,15 +686,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@@ -706,15 +706,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@@ -766,15 +766,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@@ -786,15 +786,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@@ -2465,18 +2465,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setTime(final int a, final Time 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.setTime(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@@ -2484,18 +2484,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setTime(final int a, final Time 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.setTime(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@@ -2503,18 +2503,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 setURL(final int a, final URL b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b, c);\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@@ -2522,18 +2522,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 setTime(final int a, final Time b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b);\n+ this.inner.setTime(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@@ -2541,18 +2541,18 @@\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+ public final void setTime(final int a, final Time b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setArray(a, b);\n+ this.inner.setTime(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@@ -2560,18 +2560,18 @@\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+ public final void setArray(final int a, final Array b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\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"}]}, {"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": "@@ -19,20 +19,20 @@\n import java.sql.SQLType;\n import java.io.InputStream;\n import java.math.BigDecimal;\n import java.sql.Statement;\n import java.sql.ResultSet;\n import java.sql.ResultSetMetaData;\n import java.sql.Timestamp;\n-import java.net.URL;\n import java.sql.Array;\n-import java.sql.Date;\n-import java.util.Calendar;\n-import java.sql.SQLException;\n import java.sql.Time;\n+import java.net.URL;\n+import java.sql.SQLException;\n+import java.util.Calendar;\n+import java.sql.Date;\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,18 +45,18 @@\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 setTime(final int a, final Time 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.setTime(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@@ -65,18 +65,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setTime(final int a, final Time 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.setTime(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@@ -85,18 +85,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 setURL(final int a, final URL b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b, c);\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@@ -105,18 +105,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 setTime(final int a, final Time b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDate(a, b);\n+ this.inner.setTime(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@@ -125,18 +125,18 @@\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+ public final void setTime(final int a, final Time b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setArray(a, b);\n+ this.inner.setTime(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@@ -145,18 +145,18 @@\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+ public final void setArray(final int a, final Array b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\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"}]}, {"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": "@@ -1,34 +1,34 @@\n \n package com.mchange.v2.c3p0.impl;\n \n import com.mchange.v2.log.MLog;\n-import java.sql.SQLWarning;\n-import java.sql.ResultSetMetaData;\n+import java.sql.SQLType;\n+import java.io.InputStream;\n+import java.io.Reader;\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.sql.SQLType;\n-import java.io.Reader;\n-import java.io.InputStream;\n+import java.sql.SQLWarning;\n+import java.sql.ResultSetMetaData;\n import java.sql.Ref;\n import java.sql.Connection;\n import java.sql.DatabaseMetaData;\n import java.sql.Statement;\n import java.util.Map;\n import java.sql.Array;\n-import java.sql.Date;\n-import java.math.BigDecimal;\n import java.sql.Timestamp;\n+import java.net.URL;\n import java.sql.Time;\n+import java.sql.Date;\n import java.util.Calendar;\n-import java.net.URL;\n import java.sql.SQLException;\n+import java.math.BigDecimal;\n import javax.sql.ConnectionEventListener;\n import com.mchange.v2.log.MLogger;\n import java.sql.ResultSet;\n \n public final class NewProxyResultSet implements ResultSet\n {\n protected ResultSet inner;\n@@ -41,20 +41,20 @@\n \n public NewProxyResultSet(final ResultSet inner) {\n this.cel = (ConnectionEventListener)new NewProxyResultSet.NewProxyResultSet$1(this);\n this.inner = inner;\n }\n \n @Override\n- public final String getString(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.getString(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@@ -63,20 +63,20 @@\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 BigDecimal getBigDecimal(final String a, final int b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getString(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@@ -85,20 +85,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final URL getURL(final String a) 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.getURL(a);\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@@ -107,20 +107,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final URL getURL(final int a) throws SQLException {\n+ public final BigDecimal getBigDecimal(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getURL(a);\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@@ -129,20 +129,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, final Calendar b) 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.getTime(a, b);\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@@ -151,20 +151,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 Date getDate(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.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@@ -173,20 +173,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 Date getDate(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTime(a);\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@@ -195,20 +195,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) 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.getTime(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@@ -217,20 +217,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, final Calendar b) throws SQLException {\n+ public final void updateTime(final int a, final Time b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a, b);\n+ this.inner.updateTime(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@@ -239,20 +239,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) throws SQLException {\n+ public final void updateTime(final String a, final Time b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a);\n+ this.inner.updateTime(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@@ -261,20 +261,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 boolean relative(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a);\n+ return this.inner.relative(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@@ -283,20 +283,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 String getString(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.getString(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@@ -305,20 +305,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 String getString(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBigDecimal(a);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -327,20 +327,20 @@\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 URL getURL(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBigDecimal(a);\n+ return this.inner.getURL(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@@ -349,20 +349,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 URL getURL(final String 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.getURL(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@@ -371,20 +371,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final String a, final int b) throws SQLException {\n+ public final Time getTime(final String 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.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@@ -393,20 +393,20 @@\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 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.getDate(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@@ -415,20 +415,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 Time getTime(final int 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.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@@ -437,20 +437,20 @@\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 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.getDate(a, b);\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@@ -459,20 +459,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 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.getDate(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@@ -481,20 +481,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateTime(final int a, final Time 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- this.inner.updateTime(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@@ -503,20 +503,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateTime(final String a, final Time b) throws SQLException {\n+ public final Timestamp getTimestamp(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateTime(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@@ -525,20 +525,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean relative(final int a) throws SQLException {\n+ public final Timestamp getTimestamp(final String a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.relative(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@@ -1332,20 +1332,26 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final InputStream getUnicodeStream(final String a) throws SQLException {\n+ public final Statement getStatement() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getUnicodeStream(a);\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@@ -1354,20 +1360,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final InputStream getUnicodeStream(final int a) throws SQLException {\n+ public final ResultSetMetaData getMetaData() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getUnicodeStream(a);\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 throw exc;\n }\n@@ -1376,20 +1382,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getCursorName() throws SQLException {\n+ public final boolean isClosed() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getCursorName();\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@@ -1398,20 +1404,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int findColumn(final String a) throws SQLException {\n+ public final SQLWarning getWarnings() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.findColumn(a);\n+ return this.inner.getWarnings();\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@@ -1420,20 +1426,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean isBeforeFirst() throws SQLException {\n+ public final void clearWarnings() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.isBeforeFirst();\n+ this.inner.clearWarnings();\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@@ -1442,20 +1448,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean isAfterLast() throws SQLException {\n+ public final void setFetchDirection(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.isAfterLast();\n+ this.inner.setFetchDirection(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@@ -1464,20 +1470,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean isFirst() throws SQLException {\n+ public final int getFetchDirection() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.isFirst();\n+ return this.inner.getFetchDirection();\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@@ -1486,20 +1492,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean isLast() throws SQLException {\n+ public final void setFetchSize(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.isLast();\n+ this.inner.setFetchSize(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@@ -1508,20 +1514,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void beforeFirst() throws SQLException {\n+ public final int getFetchSize() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.beforeFirst();\n+ return this.inner.getFetchSize();\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@@ -1530,20 +1536,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void afterLast() throws SQLException {\n+ public final int getHoldability() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.afterLast();\n+ return this.inner.getHoldability();\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@@ -1552,20 +1558,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getRow() throws SQLException {\n+ public final boolean wasNull() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getRow();\n+ return this.inner.wasNull();\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@@ -1574,20 +1580,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getConcurrency() throws SQLException {\n+ public final Blob getBlob(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getConcurrency();\n+ return this.inner.getBlob(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@@ -1596,20 +1602,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean rowUpdated() throws SQLException {\n+ public final Blob getBlob(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.rowUpdated();\n+ return this.inner.getBlob(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@@ -1618,20 +1624,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean rowInserted() throws SQLException {\n+ public final Clob getClob(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.rowInserted();\n+ return this.inner.getClob(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@@ -1640,20 +1646,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean rowDeleted() throws SQLException {\n+ public final Clob getClob(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.rowDeleted();\n+ return this.inner.getClob(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@@ -1662,20 +1668,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNull(final String 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- this.inner.updateNull(a);\n+ return this.inner.getRowId(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@@ -1684,20 +1690,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNull(final int 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- this.inner.updateNull(a);\n+ return this.inner.getRowId(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@@ -1706,20 +1712,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBoolean(final String a, final boolean b) throws SQLException {\n+ public final NClob getNClob(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBoolean(a, b);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1728,20 +1734,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBoolean(final int a, final boolean b) throws SQLException {\n+ public final NClob getNClob(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBoolean(a, b);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1750,20 +1756,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateByte(final String a, final byte b) throws SQLException {\n+ public final SQLXML getSQLXML(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateByte(a, b);\n+ return this.inner.getSQLXML(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@@ -1772,20 +1778,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateByte(final int a, final byte b) throws SQLException {\n+ public final SQLXML getSQLXML(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateByte(a, b);\n+ return this.inner.getSQLXML(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@@ -1794,20 +1800,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateShort(final int a, final short b) 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- this.inner.updateShort(a, b);\n+ return this.inner.getNString(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@@ -1816,20 +1822,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateShort(final String a, final short b) 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- this.inner.updateShort(a, b);\n+ return this.inner.getNString(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@@ -1838,20 +1844,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateInt(final String a, final int b) 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- this.inner.updateInt(a, b);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1860,20 +1866,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateInt(final int a, final int b) 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- this.inner.updateInt(a, b);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1882,20 +1888,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateLong(final int a, final long b) throws SQLException {\n+ public final Reader getCharacterStream(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateLong(a, b);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1904,20 +1910,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateLong(final String a, final long b) throws SQLException {\n+ public final Reader getCharacterStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateLong(a, b);\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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1926,20 +1932,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateFloat(final int a, final float b) 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- this.inner.updateFloat(a, b);\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@@ -1948,20 +1954,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateFloat(final String a, final float b) throws SQLException {\n+ public final InputStream getAsciiStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateFloat(a, b);\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@@ -1970,20 +1976,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateDouble(final String a, final double b) throws SQLException {\n+ public final InputStream getBinaryStream(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateDouble(a, b);\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@@ -1992,20 +1998,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateDouble(final int a, final double b) 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- this.inner.updateDouble(a, b);\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@@ -2014,20 +2020,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBigDecimal(final int a, final BigDecimal b) throws SQLException {\n+ public final InputStream getUnicodeStream(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBigDecimal(a, b);\n+ return this.inner.getUnicodeStream(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@@ -2036,20 +2042,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBigDecimal(final String a, final BigDecimal b) throws SQLException {\n+ public final InputStream getUnicodeStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBigDecimal(a, b);\n+ return this.inner.getUnicodeStream(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@@ -2058,20 +2064,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateString(final int a, final String b) throws SQLException {\n+ public final String getCursorName() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateString(a, b);\n+ return this.inner.getCursorName();\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@@ -2080,20 +2086,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateString(final String a, final String b) throws SQLException {\n+ public final int findColumn(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateString(a, b);\n+ return this.inner.findColumn(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@@ -2102,20 +2108,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateDate(final int a, final Date b) throws SQLException {\n+ public final boolean isBeforeFirst() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateDate(a, b);\n+ return this.inner.isBeforeFirst();\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@@ -2124,20 +2130,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateDate(final String a, final Date b) throws SQLException {\n+ public final boolean isAfterLast() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateDate(a, b);\n+ return this.inner.isAfterLast();\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@@ -2146,20 +2152,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateTimestamp(final String a, final Timestamp b) throws SQLException {\n+ public final boolean isFirst() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateTimestamp(a, b);\n+ return this.inner.isFirst();\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@@ -2168,20 +2174,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateTimestamp(final int a, final Timestamp b) throws SQLException {\n+ public final boolean isLast() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateTimestamp(a, b);\n+ return this.inner.isLast();\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@@ -2190,20 +2196,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateAsciiStream(final String a, final InputStream b, final long c) throws SQLException {\n+ public final void beforeFirst() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateAsciiStream(a, b, c);\n+ this.inner.beforeFirst();\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@@ -2212,20 +2218,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateAsciiStream(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void afterLast() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateAsciiStream(a, b, c);\n+ this.inner.afterLast();\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@@ -2234,20 +2240,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateAsciiStream(final int a, final InputStream b) throws SQLException {\n+ public final int getRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateAsciiStream(a, b);\n+ return this.inner.getRow();\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@@ -2256,20 +2262,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateAsciiStream(final String a, final InputStream b) throws SQLException {\n+ public final int getConcurrency() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateAsciiStream(a, b);\n+ return this.inner.getConcurrency();\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@@ -2278,20 +2284,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateAsciiStream(final String a, final InputStream b, final int c) throws SQLException {\n+ public final boolean rowUpdated() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateAsciiStream(a, b, c);\n+ return this.inner.rowUpdated();\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@@ -2300,20 +2306,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateAsciiStream(final int a, final InputStream b, final int c) throws SQLException {\n+ public final boolean rowInserted() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateAsciiStream(a, b, c);\n+ return this.inner.rowInserted();\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@@ -2322,20 +2328,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBinaryStream(final String a, final InputStream b, final long c) throws SQLException {\n+ public final boolean rowDeleted() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBinaryStream(a, b, c);\n+ return this.inner.rowDeleted();\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@@ -2344,20 +2350,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBinaryStream(final int a, final InputStream b, final int c) throws SQLException {\n+ public final void updateNull(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBinaryStream(a, b, c);\n+ this.inner.updateNull(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@@ -2366,20 +2372,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBinaryStream(final String a, final InputStream b) throws SQLException {\n+ public final void updateNull(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBinaryStream(a, b);\n+ this.inner.updateNull(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@@ -2388,20 +2394,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBinaryStream(final String a, final InputStream b, final int c) throws SQLException {\n+ public final void updateBoolean(final String a, final boolean b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBinaryStream(a, b, c);\n+ this.inner.updateBoolean(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@@ -2410,20 +2416,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBinaryStream(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void updateBoolean(final int a, final boolean b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBinaryStream(a, b, c);\n+ this.inner.updateBoolean(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@@ -2432,20 +2438,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBinaryStream(final int a, final InputStream b) throws SQLException {\n+ public final void updateByte(final String a, final byte b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBinaryStream(a, b);\n+ this.inner.updateByte(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@@ -2454,20 +2460,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateCharacterStream(final String a, final Reader b) throws SQLException {\n+ public final void updateByte(final int a, final byte b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateCharacterStream(a, b);\n+ this.inner.updateByte(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@@ -2476,20 +2482,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateCharacterStream(final int a, final Reader b, final int c) throws SQLException {\n+ public final void updateShort(final String a, final short b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateCharacterStream(a, b, c);\n+ this.inner.updateShort(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@@ -2498,20 +2504,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateCharacterStream(final int a, final Reader b, final long c) throws SQLException {\n+ public final void updateShort(final int a, final short b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateCharacterStream(a, b, c);\n+ this.inner.updateShort(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@@ -2520,20 +2526,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n+ public final void updateInt(final String a, final int b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateCharacterStream(a, b, c);\n+ this.inner.updateInt(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@@ -2542,20 +2548,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateCharacterStream(final String a, final Reader b, final int c) throws SQLException {\n+ public final void updateInt(final int a, final int b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateCharacterStream(a, b, c);\n+ this.inner.updateInt(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@@ -2564,20 +2570,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateCharacterStream(final int a, final Reader b) throws SQLException {\n+ public final void updateLong(final int a, final long b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateCharacterStream(a, b);\n+ this.inner.updateLong(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@@ -2586,20 +2592,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final int a, final Object b, final SQLType c, final int d) throws SQLException {\n+ public final void updateLong(final String a, final long b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b, c, d);\n+ this.inner.updateLong(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@@ -2608,20 +2614,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final String a, final Object b, final SQLType c) throws SQLException {\n+ public final void updateFloat(final int a, final float b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b, c);\n+ this.inner.updateFloat(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@@ -2630,20 +2636,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final int a, final Object b, final int c) throws SQLException {\n+ public final void updateFloat(final String a, final float b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b, c);\n+ this.inner.updateFloat(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@@ -2652,20 +2658,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final String a, final Object b) throws SQLException {\n+ public final void updateDouble(final int a, final double b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b);\n+ this.inner.updateDouble(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@@ -2674,20 +2680,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final int a, final Object b, final SQLType c) throws SQLException {\n+ public final void updateDouble(final String a, final double b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b, c);\n+ this.inner.updateDouble(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@@ -2696,20 +2702,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final String a, final Object b, final int c) throws SQLException {\n+ public final void updateBigDecimal(final String a, final BigDecimal b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b, c);\n+ this.inner.updateBigDecimal(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@@ -2718,20 +2724,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final String a, final Object b, final SQLType c, final int d) throws SQLException {\n+ public final void updateBigDecimal(final int a, final BigDecimal b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b, c, d);\n+ this.inner.updateBigDecimal(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@@ -2740,20 +2746,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateObject(final int a, final Object b) throws SQLException {\n+ public final void updateString(final String a, final String b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateObject(a, b);\n+ this.inner.updateString(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@@ -2762,20 +2768,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void insertRow() throws SQLException {\n+ public final void updateString(final int a, final String b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.insertRow();\n+ this.inner.updateString(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@@ -2784,20 +2790,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateRow() throws SQLException {\n+ public final void updateDate(final String a, final Date b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateRow();\n+ this.inner.updateDate(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@@ -2806,20 +2812,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void deleteRow() throws SQLException {\n+ public final void updateDate(final int a, final Date b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.deleteRow();\n+ this.inner.updateDate(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@@ -2828,20 +2834,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void refreshRow() throws SQLException {\n+ public final void updateTimestamp(final int a, final Timestamp b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.refreshRow();\n+ this.inner.updateTimestamp(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@@ -2850,20 +2856,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void cancelRowUpdates() throws SQLException {\n+ public final void updateTimestamp(final String a, final Timestamp b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.cancelRowUpdates();\n+ this.inner.updateTimestamp(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@@ -2872,20 +2878,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void moveToInsertRow() throws SQLException {\n+ public final void updateAsciiStream(final int a, final InputStream b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.moveToInsertRow();\n+ this.inner.updateAsciiStream(a, b, c);\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@@ -2894,20 +2900,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void moveToCurrentRow() throws SQLException {\n+ public final void updateAsciiStream(final String a, final InputStream b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.moveToCurrentRow();\n+ this.inner.updateAsciiStream(a, b, c);\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@@ -2916,20 +2922,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateRef(final int a, final Ref b) throws SQLException {\n+ public final void updateAsciiStream(final int a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateRef(a, b);\n+ this.inner.updateAsciiStream(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@@ -2938,20 +2944,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateRef(final String a, final Ref b) throws SQLException {\n+ public final void updateAsciiStream(final int a, final InputStream b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateRef(a, b);\n+ this.inner.updateAsciiStream(a, b, c);\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@@ -2960,20 +2966,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBlob(final String a, final InputStream b) throws SQLException {\n+ public final void updateAsciiStream(final String a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBlob(a, b);\n+ this.inner.updateAsciiStream(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@@ -2982,20 +2988,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBlob(final String a, final InputStream b, final long c) throws SQLException {\n+ public final void updateAsciiStream(final String a, final InputStream b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBlob(a, b, c);\n+ this.inner.updateAsciiStream(a, b, c);\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@@ -3004,20 +3010,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBlob(final int a, final InputStream b, final long c) throws SQLException {\n+ public final void updateBinaryStream(final int a, final InputStream b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBlob(a, b, c);\n+ this.inner.updateBinaryStream(a, b, c);\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@@ -3026,20 +3032,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBlob(final int a, final Blob b) throws SQLException {\n+ public final void updateBinaryStream(final String a, final InputStream b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBlob(a, b);\n+ this.inner.updateBinaryStream(a, b, c);\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@@ -3048,20 +3054,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBlob(final String a, final Blob b) throws SQLException {\n+ public final void updateBinaryStream(final int a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBlob(a, b);\n+ this.inner.updateBinaryStream(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@@ -3070,20 +3076,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBlob(final int a, final InputStream b) throws SQLException {\n+ public final void updateBinaryStream(final String a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateBlob(a, b);\n+ this.inner.updateBinaryStream(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@@ -3092,20 +3098,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateClob(final String a, final Reader b, final long c) throws SQLException {\n+ public final void updateBinaryStream(final int a, final InputStream b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateClob(a, b, c);\n+ this.inner.updateBinaryStream(a, b, c);\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@@ -3114,20 +3120,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateClob(final int a, final Reader b, final long c) throws SQLException {\n+ public final void updateBinaryStream(final String a, final InputStream b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateClob(a, b, c);\n+ this.inner.updateBinaryStream(a, b, c);\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@@ -3136,20 +3142,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateClob(final String a, final Clob b) throws SQLException {\n+ public final void updateCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateClob(a, b);\n+ this.inner.updateCharacterStream(a, b, c);\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@@ -3158,20 +3164,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateClob(final int a, final Reader b) throws SQLException {\n+ public final void updateCharacterStream(final String a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateClob(a, b);\n+ this.inner.updateCharacterStream(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@@ -3180,20 +3186,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateClob(final String a, final Reader b) throws SQLException {\n+ public final void updateCharacterStream(final int a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateClob(a, b);\n+ this.inner.updateCharacterStream(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@@ -3202,20 +3208,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateClob(final int a, final Clob b) throws SQLException {\n+ public final void updateCharacterStream(final int a, final Reader b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateClob(a, b);\n+ this.inner.updateCharacterStream(a, b, c);\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@@ -3224,20 +3230,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateArray(final String a, final Array b) throws SQLException {\n+ public final void updateCharacterStream(final int a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateArray(a, b);\n+ this.inner.updateCharacterStream(a, b, c);\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@@ -3246,20 +3252,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateArray(final int a, final Array b) throws SQLException {\n+ public final void updateCharacterStream(final String a, final Reader b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateArray(a, b);\n+ this.inner.updateCharacterStream(a, b, c);\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@@ -3268,20 +3274,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateRowId(final int a, final RowId b) throws SQLException {\n+ public final void updateObject(final String a, final Object b, final SQLType c, final int d) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateRowId(a, b);\n+ this.inner.updateObject(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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -3290,20 +3296,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateRowId(final String a, final RowId b) throws SQLException {\n+ public final void updateObject(final int a, final Object b, final SQLType c, final int d) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateRowId(a, b);\n+ this.inner.updateObject(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 ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -3312,20 +3318,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNString(final int a, final String b) throws SQLException {\n+ public final void updateObject(final int a, final Object b, final SQLType c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNString(a, b);\n+ this.inner.updateObject(a, b, c);\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@@ -3334,20 +3340,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNString(final String a, final String b) throws SQLException {\n+ public final void updateObject(final String a, final Object b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNString(a, b);\n+ this.inner.updateObject(a, b, c);\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@@ -3356,20 +3362,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNClob(final int a, final Reader b) throws SQLException {\n+ public final void updateObject(final String a, final Object b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNClob(a, b);\n+ this.inner.updateObject(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@@ -3378,20 +3384,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNClob(final String a, final Reader b, final long c) throws SQLException {\n+ public final void updateObject(final int a, final Object b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNClob(a, b, c);\n+ this.inner.updateObject(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@@ -3400,20 +3406,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNClob(final int a, final Reader b, final long c) throws SQLException {\n+ public final void updateObject(final int a, final Object b, final int c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNClob(a, b, c);\n+ this.inner.updateObject(a, b, c);\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@@ -3422,20 +3428,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNClob(final String a, final NClob b) throws SQLException {\n+ public final void updateObject(final String a, final Object b, final SQLType c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNClob(a, b);\n+ this.inner.updateObject(a, b, c);\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@@ -3444,20 +3450,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNClob(final int a, final NClob b) throws SQLException {\n+ public final void insertRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNClob(a, b);\n+ this.inner.insertRow();\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@@ -3466,20 +3472,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNClob(final String a, final Reader b) throws SQLException {\n+ public final void updateRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNClob(a, b);\n+ this.inner.updateRow();\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@@ -3488,20 +3494,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateSQLXML(final int a, final SQLXML b) throws SQLException {\n+ public final void deleteRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateSQLXML(a, b);\n+ this.inner.deleteRow();\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@@ -3510,20 +3516,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateSQLXML(final String a, final SQLXML b) throws SQLException {\n+ public final void refreshRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateSQLXML(a, b);\n+ this.inner.refreshRow();\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@@ -3532,20 +3538,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n+ public final void cancelRowUpdates() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNCharacterStream(a, b, c);\n+ this.inner.cancelRowUpdates();\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@@ -3554,20 +3560,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNCharacterStream(final int a, final Reader b, final long c) throws SQLException {\n+ public final void moveToInsertRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNCharacterStream(a, b, c);\n+ this.inner.moveToInsertRow();\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@@ -3576,20 +3582,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNCharacterStream(final String a, final Reader b) throws SQLException {\n+ public final void moveToCurrentRow() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNCharacterStream(a, b);\n+ this.inner.moveToCurrentRow();\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@@ -3598,20 +3604,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateNCharacterStream(final int a, final Reader b) throws SQLException {\n+ public final void updateRef(final String a, final Ref b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.updateNCharacterStream(a, b);\n+ this.inner.updateRef(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@@ -3620,26 +3626,20 @@\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 void updateRef(final int a, final Ref b) 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- }\n- if (this.creator instanceof DatabaseMetaData) {\n- return null;\n- }\n- throw new InternalError(\"Must be Statement or DatabaseMetaData -- Bad Creator: \" + this.creator);\n+ this.inner.updateRef(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@@ -3648,20 +3648,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 void updateBlob(final String a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getMetaData();\n+ this.inner.updateBlob(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@@ -3670,20 +3670,20 @@\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 void updateBlob(final int a, final InputStream b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.isDetached();\n+ this.inner.updateBlob(a, b, c);\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@@ -3692,20 +3692,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final SQLWarning getWarnings() throws SQLException {\n+ public final void updateBlob(final String a, final InputStream b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getWarnings();\n+ this.inner.updateBlob(a, b, c);\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@@ -3714,20 +3714,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void clearWarnings() throws SQLException {\n+ public final void updateBlob(final String a, final Blob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.clearWarnings();\n+ this.inner.updateBlob(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@@ -3736,20 +3736,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setFetchDirection(final int a) throws SQLException {\n+ public final void updateBlob(final int a, final Blob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.setFetchDirection(a);\n+ this.inner.updateBlob(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@@ -3758,20 +3758,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getFetchDirection() throws SQLException {\n+ public final void updateBlob(final int a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getFetchDirection();\n+ this.inner.updateBlob(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@@ -3780,20 +3780,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setFetchSize(final int a) throws SQLException {\n+ public final void updateClob(final String a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- this.inner.setFetchSize(a);\n+ this.inner.updateClob(a, b, c);\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@@ -3802,20 +3802,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getFetchSize() throws SQLException {\n+ public final void updateClob(final String a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getFetchSize();\n+ this.inner.updateClob(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@@ -3824,20 +3824,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getHoldability() throws SQLException {\n+ public final void updateClob(final String a, final Clob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getHoldability();\n+ this.inner.updateClob(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@@ -3846,20 +3846,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean wasNull() throws SQLException {\n+ public final void updateClob(final int a, final Clob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.wasNull();\n+ this.inner.updateClob(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@@ -3868,20 +3868,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Blob getBlob(final int a) throws SQLException {\n+ public final void updateClob(final int a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBlob(a);\n+ this.inner.updateClob(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@@ -3890,20 +3890,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Blob getBlob(final String a) throws SQLException {\n+ public final void updateClob(final int a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBlob(a);\n+ this.inner.updateClob(a, b, c);\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@@ -3912,20 +3912,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Clob getClob(final String a) throws SQLException {\n+ public final void updateArray(final String a, final Array b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getClob(a);\n+ this.inner.updateArray(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@@ -3934,20 +3934,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Clob getClob(final int a) throws SQLException {\n+ public final void updateArray(final int a, final Array b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getClob(a);\n+ this.inner.updateArray(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@@ -3956,20 +3956,20 @@\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 void updateRowId(final int a, final RowId b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getRowId(a);\n+ this.inner.updateRowId(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@@ -3978,20 +3978,20 @@\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 void updateRowId(final String a, final RowId b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getRowId(a);\n+ this.inner.updateRowId(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@@ -4000,20 +4000,20 @@\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 void updateNString(final String a, final String b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getNClob(a);\n+ this.inner.updateNString(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@@ -4022,20 +4022,20 @@\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 void updateNString(final int a, final String b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getNClob(a);\n+ this.inner.updateNString(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@@ -4044,20 +4044,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final SQLXML getSQLXML(final String a) throws SQLException {\n+ public final void updateNClob(final String a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getSQLXML(a);\n+ this.inner.updateNClob(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@@ -4066,20 +4066,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final SQLXML getSQLXML(final int a) throws SQLException {\n+ public final void updateNClob(final String a, final NClob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getSQLXML(a);\n+ this.inner.updateNClob(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@@ -4088,20 +4088,20 @@\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 void updateNClob(final int a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getNString(a);\n+ this.inner.updateNClob(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@@ -4110,20 +4110,20 @@\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 void updateNClob(final int a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getNString(a);\n+ this.inner.updateNClob(a, b, c);\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@@ -4132,20 +4132,20 @@\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 void updateNClob(final String a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getNCharacterStream(a);\n+ this.inner.updateNClob(a, b, c);\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@@ -4154,20 +4154,20 @@\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 void updateNClob(final int a, final NClob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getNCharacterStream(a);\n+ this.inner.updateNClob(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@@ -4176,20 +4176,20 @@\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 void updateSQLXML(final String a, final SQLXML b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getCharacterStream(a);\n+ this.inner.updateSQLXML(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@@ -4198,20 +4198,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Reader getCharacterStream(final String a) throws SQLException {\n+ public final void updateSQLXML(final int a, final SQLXML b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getCharacterStream(a);\n+ this.inner.updateSQLXML(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@@ -4220,20 +4220,20 @@\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+ public final void updateNCharacterStream(final String a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getAsciiStream(a);\n+ this.inner.updateNCharacterStream(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@@ -4242,20 +4242,20 @@\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+ public final void updateNCharacterStream(final int a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getAsciiStream(a);\n+ this.inner.updateNCharacterStream(a, b, c);\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@@ -4264,20 +4264,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final InputStream getBinaryStream(final int a) throws SQLException {\n+ public final void updateNCharacterStream(final String a, final Reader b, final long c) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBinaryStream(a);\n+ this.inner.updateNCharacterStream(a, b, c);\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@@ -4286,20 +4286,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 void updateNCharacterStream(final int a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBinaryStream(a);\n+ this.inner.updateNCharacterStream(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"}]}]}]}]}]}]}