{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.1r12PyBl/b1/c3p0_0.9.1.2-10_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.1r12PyBl/b2/c3p0_0.9.1.2-10_arm64.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- 66ee5993be216b01d17d2cf3e08a5911 599852 java optional libc3p0-java_0.9.1.2-10_all.deb\n+ 0a1768a7aae93c213ad3d5e9eb573900 599884 java optional libc3p0-java_0.9.1.2-10_all.deb\n"}, {"source1": "libc3p0-java_0.9.1.2-10_all.deb", "source2": "libc3p0-java_0.9.1.2-10_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2018-12-25 14:16:25.000000 debian-binary\n--rw-r--r-- 0 0 0 812 2018-12-25 14:16:25.000000 control.tar.xz\n--rw-r--r-- 0 0 0 598848 2018-12-25 14:16:25.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 808 2018-12-25 14:16:25.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 598884 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) 629198 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) 629190 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: 629198 bytes, number of entries: 434\n+Zip file size: 629190 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, 554728 bytes compressed: 62.6%\n+434 files, 1481382 bytes uncompressed, 554720 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.Time;\n import java.sql.Date;\n import java.math.BigDecimal;\n-import java.sql.Array;\n-import java.net.URL;\n import java.util.Calendar;\n import java.sql.Timestamp;\n import java.sql.Ref;\n-import java.sql.SQLException;\n import java.util.Map;\n+import java.sql.Array;\n+import java.net.URL;\n+import java.sql.SQLException;\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 Object getObject(final String a, final Map b) throws SQLException {\n+ public final String getString(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(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@@ -66,18 +66,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 Class b) throws SQLException {\n+ public final String getString(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a, (Class)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@@ -86,18 +86,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 URL getURL(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(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@@ -106,18 +106,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 URL getURL(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(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@@ -126,18 +126,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 void setURL(final String a, final URL b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a);\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@@ -146,18 +146,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 Array getArray(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getObject(a, (Class)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@@ -166,18 +166,18 @@\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 Array getArray(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBoolean(a);\n+ return this.inner.getArray(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed 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 boolean getBoolean(final int a) throws SQLException {\n+ public final Object getObject(final String a, final Map b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBoolean(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@@ -206,18 +206,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final byte getByte(final String a) throws SQLException {\n+ public final Object getObject(final int a, final Class b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getByte(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@@ -226,18 +226,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final byte getByte(final int a) throws SQLException {\n+ public final Object getObject(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getByte(a);\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@@ -246,18 +246,18 @@\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 Object getObject(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getShort(a);\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@@ -266,18 +266,18 @@\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 Object getObject(final int a, final Map b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getShort(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@@ -286,18 +286,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getInt(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.getInt(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@@ -306,18 +306,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getInt(final int a) throws SQLException {\n+ public final boolean getBoolean(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getInt(a);\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 }\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 long getLong(final int a) throws SQLException {\n+ public final boolean getBoolean(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getLong(a);\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 }\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 long getLong(final String a) throws SQLException {\n+ public final byte getByte(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getLong(a);\n+ return this.inner.getByte(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\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 float getFloat(final String a) throws SQLException {\n+ public final byte getByte(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getFloat(a);\n+ return this.inner.getByte(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\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 float getFloat(final int a) throws SQLException {\n+ public final short getShort(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getFloat(a);\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 }\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 double getDouble(final String a) throws SQLException {\n+ public final short getShort(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDouble(a);\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 }\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 double getDouble(final int a) throws SQLException {\n+ public final int getInt(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getDouble(a);\n+ return this.inner.getInt(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@@ -446,18 +446,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final byte[] getBytes(final int a) throws SQLException {\n+ public final int getInt(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBytes(a);\n+ return this.inner.getInt(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 byte[] getBytes(final String a) throws SQLException {\n+ public final long getLong(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getBytes(a);\n+ return this.inner.getLong(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@@ -486,18 +486,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBoolean(final String a, final boolean b) throws SQLException {\n+ public final long getLong(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBoolean(a, b);\n+ return this.inner.getLong(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@@ -506,18 +506,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setByte(final String a, final byte b) throws SQLException {\n+ public final float getFloat(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setByte(a, b);\n+ return this.inner.getFloat(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,18 +526,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setShort(final String a, final short b) throws SQLException {\n+ public final float getFloat(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setShort(a, b);\n+ return this.inner.getFloat(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@@ -546,18 +546,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setInt(final String a, final int b) throws SQLException {\n+ public final double getDouble(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setInt(a, b);\n+ return this.inner.getDouble(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\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 void setLong(final String a, final long b) throws SQLException {\n+ public final double getDouble(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setLong(a, b);\n+ return this.inner.getDouble(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -586,18 +586,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setFloat(final String a, final float b) throws SQLException {\n+ public final byte[] getBytes(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setFloat(a, b);\n+ return this.inner.getBytes(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@@ -606,18 +606,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setDouble(final String a, final double b) throws SQLException {\n+ public final byte[] getBytes(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDouble(a, b);\n+ return this.inner.getBytes(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 Ref getRef(final int a) throws SQLException {\n+ public final void setBoolean(final String a, final boolean b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getRef(a);\n+ this.inner.setBoolean(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@@ -646,18 +646,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Ref getRef(final String a) throws SQLException {\n+ public final void setByte(final String a, final byte b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getRef(a);\n+ this.inner.setByte(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 void setTimestamp(final String a, final Timestamp b, final Calendar c) throws SQLException {\n+ public final void setShort(final String a, final short b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b, c);\n+ this.inner.setShort(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@@ -686,18 +686,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setTimestamp(final String a, final Timestamp b) throws SQLException {\n+ public final void setInt(final String a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b);\n+ this.inner.setInt(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@@ -706,18 +706,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 void setLong(final String a, final long b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\n+ this.inner.setLong(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -726,18 +726,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 void setFloat(final String a, final float b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getArray(a);\n+ this.inner.setFloat(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -746,18 +746,18 @@\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 void setDouble(final String a, final double b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getArray(a);\n+ this.inner.setDouble(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@@ -766,18 +766,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 Ref getRef(final int a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getString(a);\n+ return this.inner.getRef(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@@ -786,18 +786,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getString(final int a) throws SQLException {\n+ public final Ref getRef(final String a) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getString(a);\n+ return this.inner.getRef(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@@ -806,18 +806,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 void setTimestamp(final String a, final Timestamp b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getURL(a);\n+ this.inner.setTimestamp(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -826,18 +826,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 void setTimestamp(final String a, final Timestamp b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.getURL(a);\n+ this.inner.setTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -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 boolean execute() throws SQLException {\n+ public final void setURL(final int a, final URL b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.execute();\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@@ -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 setBoolean(final int a, final boolean b) throws SQLException {\n+ public final void setArray(final int a, final Array b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBoolean(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@@ -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 setByte(final int a, final byte b) throws SQLException {\n+ public final boolean execute() throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setByte(a, b);\n+ return this.inner.execute();\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 setShort(final int a, final short b) throws SQLException {\n+ public final void setBoolean(final int a, final boolean b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setShort(a, b);\n+ this.inner.setBoolean(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 setInt(final int a, final int b) throws SQLException {\n+ public final void setByte(final int a, final byte b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setInt(a, b);\n+ this.inner.setByte(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@@ -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 setLong(final int a, final long b) throws SQLException {\n+ public final void setShort(final int a, final short b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setLong(a, b);\n+ this.inner.setShort(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@@ -2579,18 +2579,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setFloat(final int a, final float b) throws SQLException {\n+ public final void setInt(final int a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setFloat(a, b);\n+ this.inner.setInt(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@@ -2598,18 +2598,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setDouble(final int a, final double b) throws SQLException {\n+ public final void setLong(final int a, final long b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDouble(a, b);\n+ this.inner.setLong(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@@ -2617,18 +2617,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setTimestamp(final int a, final Timestamp b) throws SQLException {\n+ public final void setFloat(final int a, final float b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b);\n+ this.inner.setFloat(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@@ -2636,18 +2636,18 @@\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n- public final void setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n+ public final void setDouble(final int a, final double b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b, c);\n+ this.inner.setDouble(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@@ -2655,18 +2655,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 setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\n+ this.inner.setTimestamp(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -2674,18 +2674,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 setTimestamp(final int a, final Timestamp b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setArray(a, b);\n+ this.inner.setTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n"}]}, {"source1": "com/mchange/v2/c3p0/impl/NewProxyConnection.class", "source2": "com/mchange/v2/c3p0/impl/NewProxyConnection.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -18,16 +18,16 @@\n import java.util.Map;\n import java.sql.CallableStatement;\n import java.lang.reflect.Method;\n import com.mchange.v2.util.ResourceClosedException;\n import com.mchange.v2.log.MLevel;\n import java.sql.PreparedStatement;\n import java.sql.Statement;\n-import java.util.concurrent.Executor;\n import java.sql.SQLException;\n+import java.util.concurrent.Executor;\n import javax.sql.ConnectionEventListener;\n import com.mchange.v2.log.MLogger;\n import java.sql.DatabaseMetaData;\n import com.mchange.v2.c3p0.C3P0ProxyConnection;\n import java.sql.Connection;\n \n public final class NewProxyConnection implements Connection, C3P0ProxyConnection\n@@ -43,18 +43,18 @@\n this.txn_known_resolved = true;\n this.metaData = null;\n this.cel = (ConnectionEventListener)new NewProxyConnection.NewProxyConnection$1(this);\n this.inner = inner;\n }\n \n @Override\n- public synchronized void setReadOnly(final boolean a) throws SQLException {\n+ public synchronized void abort(final Executor a) throws SQLException {\n try {\n- this.inner.setReadOnly(a);\n- this.parentPooledConnection.markNewReadOnly(a);\n+ this.txn_known_resolved = false;\n+ this.inner.abort(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Connection!!!\", exc);\n }\n throw exc;\n }\n@@ -63,61 +63,61 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public synchronized void close() throws SQLException {\n+ public synchronized void setReadOnly(final boolean a) throws SQLException {\n try {\n- if (!this.isDetached()) {\n- final NewPooledConnection npc = this.parentPooledConnection;\n- this.detach();\n- npc.markClosedProxyConnection(this, this.txn_known_resolved);\n- this.inner = null;\n- }\n+ this.inner.setReadOnly(a);\n+ this.parentPooledConnection.markNewReadOnly(a);\n }\n catch (final NullPointerException exc) {\n- if (!this.isDetached()) {\n- throw exc;\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed Connection!!!\", exc);\n }\n+ throw exc;\n }\n catch (final Exception exc2) {\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public synchronized boolean isReadOnly() throws SQLException {\n+ public synchronized void close() throws SQLException {\n try {\n- this.txn_known_resolved = false;\n- return this.inner.isReadOnly();\n+ if (!this.isDetached()) {\n+ final NewPooledConnection npc = this.parentPooledConnection;\n+ this.detach();\n+ npc.markClosedProxyConnection(this, this.txn_known_resolved);\n+ this.inner = null;\n+ }\n }\n catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed Connection!!!\", exc);\n+ if (!this.isDetached()) {\n+ throw exc;\n }\n- throw exc;\n }\n catch (final Exception exc2) {\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public synchronized void abort(final Executor a) throws SQLException {\n+ public synchronized boolean isReadOnly() throws SQLException {\n try {\n this.txn_known_resolved = false;\n- this.inner.abort(a);\n+ return this.inner.isReadOnly();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Connection!!!\", 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 synchronized Statement createStatement() throws SQLException {\n+ public synchronized Statement createStatement(final int a, final int b) throws SQLException {\n try {\n this.txn_known_resolved = false;\n- final Statement innerStmt = this.inner.createStatement();\n+ final Statement innerStmt = this.inner.createStatement(a, b);\n this.parentPooledConnection.markActiveUncachedStatement(innerStmt);\n return (Statement)new NewProxyStatement(innerStmt, this.parentPooledConnection, false, this);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Connection!!!\", exc);\n }\n@@ -148,18 +148,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public synchronized Statement createStatement(final int a, final int b) throws SQLException {\n+ public synchronized Statement createStatement() throws SQLException {\n try {\n this.txn_known_resolved = false;\n- final Statement innerStmt = this.inner.createStatement(a, b);\n+ final Statement innerStmt = this.inner.createStatement();\n this.parentPooledConnection.markActiveUncachedStatement(innerStmt);\n return (Statement)new NewProxyStatement(innerStmt, this.parentPooledConnection, false, this);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Connection!!!\", exc);\n }\n"}]}, {"source1": "com/mchange/v2/c3p0/impl/NewProxyDatabaseMetaData.class", "source2": "com/mchange/v2/c3p0/impl/NewProxyDatabaseMetaData.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n package com.mchange.v2.c3p0.impl;\n \n import com.mchange.v2.log.MLog;\n import java.sql.RowIdLifetime;\n import java.sql.Connection;\n-import java.sql.SQLException;\n import java.sql.ResultSet;\n+import java.sql.SQLException;\n import javax.sql.ConnectionEventListener;\n import com.mchange.v2.log.MLogger;\n import java.sql.DatabaseMetaData;\n \n public final class NewProxyDatabaseMetaData implements DatabaseMetaData\n {\n protected DatabaseMetaData inner;\n@@ -20,21 +20,17 @@\n \n public NewProxyDatabaseMetaData(final DatabaseMetaData inner) {\n this.cel = (ConnectionEventListener)new NewProxyDatabaseMetaData.NewProxyDatabaseMetaData$1(this);\n this.inner = inner;\n }\n \n @Override\n- public final ResultSet getAttributes(final String a, final String b, final String c, final String d) throws SQLException {\n+ public final String getURL() throws SQLException {\n try {\n- final ResultSet innerResultSet = this.inner.getAttributes(a, b, c, d);\n- if (innerResultSet == null) {\n- return null;\n- }\n- return (ResultSet)new NewProxyResultSet(innerResultSet, this.parentPooledConnection, (Object)this.inner, (Object)this);\n+ return this.inner.getURL();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed DatabaseMetaData!!!\", exc);\n }\n throw exc;\n }\n@@ -43,17 +39,21 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean isReadOnly() throws SQLException {\n+ public final ResultSet getAttributes(final String a, final String b, final String c, final String d) throws SQLException {\n try {\n- return this.inner.isReadOnly();\n+ final ResultSet innerResultSet = this.inner.getAttributes(a, b, c, d);\n+ if (innerResultSet == null) {\n+ return null;\n+ }\n+ return (ResultSet)new NewProxyResultSet(innerResultSet, this.parentPooledConnection, (Object)this.inner, (Object)this);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed DatabaseMetaData!!!\", exc);\n }\n throw exc;\n }\n@@ -62,17 +62,17 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getURL() throws SQLException {\n+ public final boolean isReadOnly() throws SQLException {\n try {\n- return this.inner.getURL();\n+ return this.inner.isReadOnly();\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed DatabaseMetaData!!!\", 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": "@@ -20,19 +20,19 @@\n import java.io.InputStream;\n import java.sql.Time;\n import java.sql.Date;\n import java.math.BigDecimal;\n import java.sql.Statement;\n import java.sql.ResultSet;\n import java.sql.ResultSetMetaData;\n-import java.sql.Array;\n-import java.net.URL;\n import java.util.Calendar;\n import java.sql.Timestamp;\n+import java.sql.Array;\n import java.sql.SQLException;\n+import java.net.URL;\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 boolean execute() throws SQLException {\n+ public final void setURL(final int a, final URL b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- return this.inner.execute();\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@@ -65,18 +65,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setBoolean(final int a, final boolean b) throws SQLException {\n+ public final void setArray(final int a, final Array b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setBoolean(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@@ -85,18 +85,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setByte(final int a, final byte b) throws SQLException {\n+ public final boolean execute() throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setByte(a, b);\n+ return this.inner.execute();\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 setShort(final int a, final short b) throws SQLException {\n+ public final void setBoolean(final int a, final boolean b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setShort(a, b);\n+ this.inner.setBoolean(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 setInt(final int a, final int b) throws SQLException {\n+ public final void setByte(final int a, final byte b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setInt(a, b);\n+ this.inner.setByte(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@@ -145,18 +145,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setLong(final int a, final long b) throws SQLException {\n+ public final void setShort(final int a, final short b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setLong(a, b);\n+ this.inner.setShort(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@@ -165,18 +165,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setFloat(final int a, final float b) throws SQLException {\n+ public final void setInt(final int a, final int b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setFloat(a, b);\n+ this.inner.setInt(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@@ -185,18 +185,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setDouble(final int a, final double b) throws SQLException {\n+ public final void setLong(final int a, final long b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setDouble(a, b);\n+ this.inner.setLong(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@@ -205,18 +205,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setTimestamp(final int a, final Timestamp b) throws SQLException {\n+ public final void setFloat(final int a, final float b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b);\n+ this.inner.setFloat(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@@ -225,18 +225,18 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n+ public final void setDouble(final int a, final double b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setTimestamp(a, b, c);\n+ this.inner.setDouble(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@@ -245,18 +245,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 setTimestamp(final int a, final Timestamp b, final Calendar c) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setURL(a, b);\n+ this.inner.setTimestamp(a, b, c);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n@@ -265,18 +265,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 setTimestamp(final int a, final Timestamp b) throws SQLException {\n try {\n this.maybeDirtyTransaction();\n- this.inner.setArray(a, b);\n+ this.inner.setTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed Statement!!!\", exc);\n }\n throw exc;\n }\n"}]}, {"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": "@@ -13,21 +13,21 @@\n import java.sql.Timestamp;\n import java.sql.Time;\n import java.sql.Date;\n import java.util.Calendar;\n import java.math.BigDecimal;\n import java.sql.SQLWarning;\n import java.sql.ResultSetMetaData;\n-import java.net.URL;\n-import java.sql.Array;\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.net.URL;\n import java.sql.SQLException;\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@@ -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 void updateBytes(final int a, final byte[] 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- this.inner.updateBytes(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@@ -63,20 +63,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void updateBytes(final String a, final byte[] b) 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- this.inner.updateBytes(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@@ -85,20 +85,20 @@\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 URL getURL(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getObject(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@@ -107,20 +107,20 @@\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 URL getURL(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getObject(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@@ -129,20 +129,20 @@\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 Array getArray(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getObject(a);\n+ return this.inner.getArray(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -151,20 +151,20 @@\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 Class b) throws SQLException {\n+ public final Array getArray(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getObject(a, (Class)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 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 Object getObject(final String a, final Class b) throws SQLException {\n+ public final void updateBytes(final int a, final byte[] b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getObject(a, (Class)b);\n+ this.inner.updateBytes(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@@ -195,20 +195,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Object getObject(final String a, final Map b) throws SQLException {\n+ public final void updateBytes(final String a, final byte[] b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getObject(a, b);\n+ this.inner.updateBytes(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 boolean getBoolean(final int a) throws SQLException {\n+ public final Object getObject(final String a, final Map b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBoolean(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 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 boolean getBoolean(final String a) throws SQLException {\n+ public final Object getObject(final int a, final Map b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBoolean(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 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 byte getByte(final String a) throws SQLException {\n+ public final Object getObject(final int a, final Class b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getByte(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 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 byte getByte(final int a) throws SQLException {\n+ public final Object getObject(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getByte(a);\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 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 short getShort(final String a) throws SQLException {\n+ public final Object getObject(final String a, final Class b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getShort(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 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 short getShort(final int a) throws SQLException {\n+ public final Object getObject(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getShort(a);\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 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 int getInt(final int a) throws SQLException {\n+ public final boolean getBoolean(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getInt(a);\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 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 int getInt(final String a) throws SQLException {\n+ public final boolean getBoolean(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getInt(a);\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 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 long getLong(final int a) throws SQLException {\n+ public final byte getByte(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getLong(a);\n+ return this.inner.getByte(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed 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 long getLong(final String a) throws SQLException {\n+ public final byte getByte(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getLong(a);\n+ return this.inner.getByte(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed 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 float getFloat(final int a) throws SQLException {\n+ public final short getShort(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getFloat(a);\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 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 float getFloat(final String a) throws SQLException {\n+ public final short getShort(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getFloat(a);\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 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 double getDouble(final int a) throws SQLException {\n+ public final int getInt(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getDouble(a);\n+ return this.inner.getInt(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 double getDouble(final String a) throws SQLException {\n+ public final int getInt(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getDouble(a);\n+ return this.inner.getInt(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 byte[] getBytes(final int a) throws SQLException {\n+ public final long getLong(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBytes(a);\n+ return this.inner.getLong(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@@ -547,20 +547,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final byte[] getBytes(final String a) throws SQLException {\n+ public final long getLong(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBytes(a);\n+ return this.inner.getLong(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@@ -569,20 +569,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean last() throws SQLException {\n+ public final float getFloat(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.last();\n+ return this.inner.getFloat(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@@ -591,20 +591,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean next() throws SQLException {\n+ public final float getFloat(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.next();\n+ return this.inner.getFloat(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@@ -613,20 +613,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean first() throws SQLException {\n+ public final double getDouble(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.first();\n+ return this.inner.getDouble(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -635,57 +635,42 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final void close() throws SQLException {\n+ public final double getDouble(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- if (!this.isDetached()) {\n- if (this.creator instanceof Statement) {\n- this.parentPooledConnection.markInactiveResultSetForStatement((Statement)this.creator, this.inner);\n- }\n- else if (this.creator instanceof DatabaseMetaData) {\n- this.parentPooledConnection.markInactiveMetaDataResultSet(this.inner);\n- }\n- else {\n- if (!(this.creator instanceof Connection)) {\n- throw new InternalError(\"Must be Statement or DatabaseMetaData -- Bad Creator: \" + this.creator);\n- }\n- this.parentPooledConnection.markInactiveRawConnectionResultSet(this.inner);\n- }\n- this.detach();\n- this.inner.close();\n- this.inner = null;\n- }\n+ return this.inner.getDouble(a);\n }\n catch (final NullPointerException exc) {\n- if (!this.isDetached()) {\n- throw exc;\n+ if (this.isDetached()) {\n+ throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n+ throw exc;\n }\n catch (final Exception exc2) {\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final int getType() throws SQLException {\n+ public final byte[] getBytes(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getType();\n+ return this.inner.getBytes(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@@ -694,20 +679,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Ref getRef(final int a) throws SQLException {\n+ public final byte[] getBytes(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getRef(a);\n+ return this.inner.getBytes(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@@ -716,20 +701,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Ref getRef(final String a) throws SQLException {\n+ public final boolean last() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getRef(a);\n+ return this.inner.last();\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@@ -738,20 +723,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean previous() throws SQLException {\n+ public final boolean next() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.previous();\n+ return this.inner.next();\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@@ -760,20 +745,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Array getArray(final int a) throws SQLException {\n+ public final boolean first() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getArray(a);\n+ return this.inner.first();\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@@ -782,42 +767,57 @@\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 void close() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getArray(a);\n+ if (!this.isDetached()) {\n+ if (this.creator instanceof Statement) {\n+ this.parentPooledConnection.markInactiveResultSetForStatement((Statement)this.creator, this.inner);\n+ }\n+ else if (this.creator instanceof DatabaseMetaData) {\n+ this.parentPooledConnection.markInactiveMetaDataResultSet(this.inner);\n+ }\n+ else {\n+ if (!(this.creator instanceof Connection)) {\n+ throw new InternalError(\"Must be Statement or DatabaseMetaData -- Bad Creator: \" + this.creator);\n+ }\n+ this.parentPooledConnection.markInactiveRawConnectionResultSet(this.inner);\n+ }\n+ this.detach();\n+ this.inner.close();\n+ this.inner = null;\n+ }\n }\n catch (final NullPointerException exc) {\n- if (this.isDetached()) {\n- throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n+ if (!this.isDetached()) {\n+ throw exc;\n }\n- throw exc;\n }\n catch (final Exception exc2) {\n if (!this.isDetached()) {\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final boolean absolute(final int a) throws SQLException {\n+ public final int getType() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.absolute(a);\n+ return this.inner.getType();\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@@ -826,20 +826,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final String getString(final int a) throws SQLException {\n+ public final Ref getRef(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getString(a);\n+ return this.inner.getRef(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@@ -848,20 +848,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 Ref getRef(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getString(a);\n+ return this.inner.getRef(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@@ -870,20 +870,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 boolean previous() throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getURL(a);\n+ return this.inner.previous();\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@@ -892,20 +892,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 boolean absolute(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.absolute(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1206,20 +1206,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 BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getBigDecimal(a);\n+ return this.inner.getBigDecimal(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1250,20 +1250,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final BigDecimal getBigDecimal(final int a, final int b) throws SQLException {\n+ public final BigDecimal getBigDecimal(final 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.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@@ -1272,15 +1272,15 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Date getDate(final int a, final Calendar b) throws SQLException {\n+ public final Date getDate(final String a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getDate(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -1316,20 +1316,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 Date getDate(final int a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getDate(a);\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@@ -1338,20 +1338,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 Date getDate(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getDate(a, b);\n+ return this.inner.getDate(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1382,20 +1382,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 Time getTime(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTime(a, b);\n+ return this.inner.getTime(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1404,20 +1404,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Time getTime(final int a) throws SQLException {\n+ public final Time getTime(final int a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTime(a);\n+ return this.inner.getTime(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1448,20 +1448,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final String a) throws SQLException {\n+ public final Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a);\n+ return this.inner.getTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1470,20 +1470,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 Timestamp getTimestamp(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a, b);\n+ return this.inner.getTimestamp(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1492,20 +1492,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 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.getTimestamp(a);\n+ return this.inner.getTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1514,20 +1514,20 @@\n throw new RuntimeException(exc2);\n }\n throw new RuntimeException(exc2);\n }\n }\n \n @Override\n- public final Timestamp getTimestamp(final int a, final Calendar b) throws SQLException {\n+ public final Timestamp getTimestamp(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n- return this.inner.getTimestamp(a, b);\n+ return this.inner.getTimestamp(a);\n }\n catch (final NullPointerException exc) {\n if (this.isDetached()) {\n throw new IllegalStateException(\"You can't operate on a closed ResultSet!!!\", exc);\n }\n throw exc;\n }\n@@ -1536,15 +1536,15 @@\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 Blob getBlob(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getBlob(a);\n }\n catch (final NullPointerException exc) {\n@@ -1558,15 +1558,15 @@\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 Blob getBlob(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getBlob(a);\n }\n catch (final NullPointerException exc) {\n@@ -1976,15 +1976,15 @@\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 InputStream getUnicodeStream(final String a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getUnicodeStream(a);\n }\n catch (final NullPointerException exc) {\n@@ -1998,15 +1998,15 @@\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 InputStream getUnicodeStream(final int a) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n return this.inner.getUnicodeStream(a);\n }\n catch (final NullPointerException exc) {\n@@ -2438,15 +2438,15 @@\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 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.updateShort(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2460,15 +2460,15 @@\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 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.updateShort(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2570,15 +2570,15 @@\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 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.updateFloat(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2592,15 +2592,15 @@\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 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.updateFloat(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2614,15 +2614,15 @@\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 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.updateDouble(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2636,15 +2636,15 @@\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 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.updateDouble(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2658,15 +2658,15 @@\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 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.updateBigDecimal(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2680,15 +2680,15 @@\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 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.updateBigDecimal(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2746,15 +2746,15 @@\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 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.updateDate(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2768,15 +2768,15 @@\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 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.updateDate(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2790,15 +2790,15 @@\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 void updateTime(final String a, final Time b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateTime(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2812,15 +2812,15 @@\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 void updateTime(final int a, final Time b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateTime(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2834,15 +2834,15 @@\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 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.updateTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2856,15 +2856,15 @@\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 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.updateTimestamp(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -2922,20 +2922,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 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.updateAsciiStream(a, b, c);\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@@ -2966,20 +2966,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 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.updateAsciiStream(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@@ -2988,15 +2988,15 @@\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 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.updateAsciiStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n@@ -3010,15 +3010,15 @@\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 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.updateBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n@@ -3032,15 +3032,15 @@\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 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.updateBinaryStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n@@ -3054,20 +3054,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 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.updateBinaryStream(a, b, c);\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@@ -3076,20 +3076,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 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.updateBinaryStream(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@@ -3120,15 +3120,15 @@\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 updateBinaryStream(final int a, final InputStream b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateBinaryStream(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3164,15 +3164,15 @@\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 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.updateCharacterStream(a, b, c);\n }\n catch (final NullPointerException exc) {\n@@ -3186,15 +3186,15 @@\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 updateCharacterStream(final int a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateCharacterStream(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3208,20 +3208,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 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.updateCharacterStream(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@@ -3252,20 +3252,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 updateCharacterStream(final String a, final Reader 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.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@@ -3274,15 +3274,15 @@\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 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.updateObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n@@ -3296,20 +3296,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 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.updateObject(a, b, c, d);\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@@ -3318,15 +3318,15 @@\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 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.updateObject(a, b, c, d);\n }\n catch (final NullPointerException exc) {\n@@ -3340,20 +3340,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 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.updateObject(a, b, c);\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@@ -3362,15 +3362,15 @@\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 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.updateObject(a, b, c);\n }\n catch (final NullPointerException exc) {\n@@ -3384,15 +3384,15 @@\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 updateObject(final int a, final Object b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateObject(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3406,20 +3406,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 updateObject(final String a, final Object 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.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@@ -3428,20 +3428,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 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.updateObject(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@@ -3604,15 +3604,15 @@\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 updateRef(final int a, final Ref b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateRef(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3626,15 +3626,15 @@\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 updateRef(final String a, final Ref b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateRef(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3714,15 +3714,15 @@\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 updateBlob(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 }\n catch (final NullPointerException exc) {\n@@ -3758,15 +3758,15 @@\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 updateBlob(final String a, final Blob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateBlob(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3780,15 +3780,15 @@\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 updateClob(final String a, final Clob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateClob(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3802,15 +3802,15 @@\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 updateClob(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 }\n catch (final NullPointerException exc) {\n@@ -3824,15 +3824,15 @@\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 updateClob(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 }\n catch (final NullPointerException exc) {\n@@ -3956,15 +3956,15 @@\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 updateRowId(final int a, final RowId b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateRowId(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -3978,15 +3978,15 @@\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 updateRowId(final String a, final RowId b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateRowId(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -4000,15 +4000,15 @@\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 updateNString(final String a, final String b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateNString(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -4022,15 +4022,15 @@\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 updateNString(final int a, final String b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateNString(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -4044,15 +4044,15 @@\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 updateNClob(final String a, final NClob b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateNClob(a, b);\n }\n catch (final NullPointerException exc) {\n@@ -4088,15 +4088,15 @@\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 updateNClob(final int a, final Reader b) throws SQLException {\n try {\n if (this.proxyConn != null) {\n this.proxyConn.maybeDirtyTransaction();\n }\n this.inner.updateNClob(a, b);\n }\n catch (final NullPointerException exc) {\n"}]}]}]}]}]}]}