Merged changes from ams2990

pull/13/head
Brett Wooldridge 11 years ago
parent be0aea5a43
commit 04d515e90f

@ -253,7 +253,7 @@ public class HikariClassTransformer implements ClassFileTransformer
if (LOGGER.isDebugEnabled())
{
target.debugWriteFile("/tmp");
target.debugWriteFile(System.getProperty("java.io.tmpdir"));
}
return target.toBytecode();
}
@ -345,13 +345,16 @@ public class HikariClassTransformer implements ClassFileTransformer
}
CtConstructor destInitializer = targetClass.getClassInitializer();
if (destInitializer == null && srcInitializer != null)
if (destInitializer == null)
{
CtConstructor copy = CtNewConstructor.copy(srcInitializer, targetClass, null);
targetClass.addConstructor(copy);
CtMethod __static = CtNewMethod.make(Modifier.STATIC, CtClass.voidType, "__static", null, null, "{}", targetClass);
targetClass.addMethod(__static);
LOGGER.debug("Copied static initializer of {} to {}", srcClass.getSimpleName(), targetClass.getSimpleName());
if (srcInitializer != null)
{
CtConstructor copy = CtNewConstructor.copy(srcInitializer, targetClass, null);
targetClass.addConstructor(copy);
CtMethod __static = CtNewMethod.make(Modifier.STATIC, CtClass.voidType, "__static", null, null, "{}", targetClass);
targetClass.addMethod(__static);
LOGGER.debug("Copied static initializer of {} to {}", srcClass.getSimpleName(), targetClass.getSimpleName());
}
}
else
{

Loading…
Cancel
Save