From 99a3416bd3a7c7c3ff7972353e1ca537380094e9 Mon Sep 17 00:00:00 2001
From: Brett Wooldridge <brett.wooldridge@gmail.com>
Date: Fri, 18 Oct 2013 19:19:01 +0900
Subject: [PATCH] Temporarily disable instrumentation during development.

---
 .../java/com/zaxxer/hikari/HikariPool.java    |  2 +-
 .../hikari/proxy/HikariClassTransformer.java  | 45 ++++++++++++++++---
 .../java/com/zaxxer/hikari/CreationTest.java  |  6 +--
 3 files changed, 43 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zaxxer/hikari/HikariPool.java b/src/main/java/com/zaxxer/hikari/HikariPool.java
index 4fb30898..65125790 100644
--- a/src/main/java/com/zaxxer/hikari/HikariPool.java
+++ b/src/main/java/com/zaxxer/hikari/HikariPool.java
@@ -82,7 +82,7 @@ public class HikariPool implements HikariPoolMBean
             PropertyBeanSetter.setTargetFromProperties(dataSource, configuration.getDataSourceProperties());
 
             HikariInstrumentationAgent instrumentationAgent = new HikariInstrumentationAgent(dataSource);
-            if (!instrumentationAgent.loadTransformerAgent())
+            if (true || !instrumentationAgent.loadTransformerAgent())
             {
                 delegationProxies = true;
                 LOGGER.info("Falling back to Javassist delegate-based proxies.");
diff --git a/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java b/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java
index 5637422e..32fa452e 100644
--- a/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java
+++ b/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java
@@ -84,23 +84,23 @@ public class HikariClassTransformer implements ClassFileTransformer
 
                 if (iface.equals("java.sql.Connection"))
                 {
-
+                    transformConnection(classFile);
                 }
                 else if (iface.equals("java.sql.PreparedStatement"))
                 {
-
+                    transformPreparedStatement(classFile);
                 }
                 else if (iface.equals("java.sql.CallableStatement"))
                 {
-
+                    transformCallableStatement(classFile);
                 }
                 else if (iface.equals("java.sql.Statement"))
                 {
-
+                    transformStatement(classFile);
                 }
                 else if (iface.equals("java.sql.ResultSet"))
                 {
-
+                    transformResultSet(classFile);
                 }
             }
 
@@ -113,6 +113,41 @@ public class HikariClassTransformer implements ClassFileTransformer
         }
     }
 
+    /**
+     * @param classFile
+     */
+    private void transformConnection(ClassFile classFile)
+    {
+    }
+
+    /**
+     * @param classFile
+     */
+    private void transformPreparedStatement(ClassFile classFile)
+    {
+    }
+
+    /**
+     * @param classFile
+     */
+    private void transformCallableStatement(ClassFile classFile)
+    {
+    }
+
+    /**
+     * @param classFile
+     */
+    private void transformStatement(ClassFile classFile)
+    {
+    }
+
+    /**
+     * @param classFile
+     */
+    private void transformResultSet(ClassFile classFile)
+    {
+    }
+
     /**
      * 
      */
diff --git a/src/test/java/com/zaxxer/hikari/CreationTest.java b/src/test/java/com/zaxxer/hikari/CreationTest.java
index 52fec6fb..db91d8d5 100644
--- a/src/test/java/com/zaxxer/hikari/CreationTest.java
+++ b/src/test/java/com/zaxxer/hikari/CreationTest.java
@@ -24,8 +24,6 @@ import java.sql.SQLException;
 import org.junit.Assert;
 import org.junit.Test;
 
-import com.zaxxer.hikari.proxy.HikariClassTransformer;
-
 /**
  * System property testProxy can be one of:
  *    "com.zaxxer.hikari.JavaProxyFactory"
@@ -43,8 +41,8 @@ public class CreationTest
         config.setMinimumPoolSize(1);
         config.setAcquireIncrement(1);
         config.setConnectionTestQuery("VALUES 1");
-        // config.setDataSourceClassName("com.zaxxer.hikari.mocks.StubDataSource");
-        config.setDataSourceClassName("org.hsqldb.jdbc.JDBCDataSource");
+        config.setDataSourceClassName("com.zaxxer.hikari.mocks.StubDataSource");
+        // config.setDataSourceClassName("org.hsqldb.jdbc.JDBCDataSource");
 
         HikariDataSource ds = new HikariDataSource(config);