From 55f6343d3b38dd7af016d09bae919e1dcaca5ef3 Mon Sep 17 00:00:00 2001 From: Roded Bahat Date: Sun, 8 Jan 2017 00:20:29 +0200 Subject: [PATCH] Missing jOOQ suspendables --- .../co/paralleluniverse/fibers/jooq/JooqClassifier.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/comsat-jooq/src/main/java/co/paralleluniverse/fibers/jooq/JooqClassifier.java b/comsat-jooq/src/main/java/co/paralleluniverse/fibers/jooq/JooqClassifier.java index 51232065..fc3cfd38 100644 --- a/comsat-jooq/src/main/java/co/paralleluniverse/fibers/jooq/JooqClassifier.java +++ b/comsat-jooq/src/main/java/co/paralleluniverse/fibers/jooq/JooqClassifier.java @@ -48,6 +48,10 @@ public class JooqClassifier implements SuspendableClassifier { {"org/jooq/impl/AbstractDMLQuery", "accept0"}, {"org/jooq/impl/AbstractResultQuery", "getFields"}, + {"org/jooq/impl/TableRecordImpl", "storeInsert.*",}, + {"org/jooq/impl/TableRecordImpl$1", "operate"}, + {"org/jooq/impl/UpdatableRecordImpl", "store.*", "access$000"}, + {"org/jooq/impl/UpdatableRecordImpl$1", "operate"}, {"org/jooq/impl/InsertQueryImpl", "toSQLInsert"}, {"org/jooq/impl/SelectQueryImpl", "toSQLReference0", "toSQLReferenceLimitDefault"}, {"org/jooq/impl/CursorImpl$CursorIterator", "fetch.*"}, @@ -61,6 +65,7 @@ public class JooqClassifier implements SuspendableClassifier { {"org/jooq/DSLContext", "fetch.*", "execute.*"}, {"org/jooq/tools/jdbc/JDBCUtils", "dialect", "safeClose"}, + {"org/jooq/impl/Tools", "consumeWarnings", "safeClose"}, {"org/jooq/impl/Utils", "safeClose", "consumeWarnings", "fetch.*"}, {"org/jooq/impl/MetaDataFieldProvider", "init"}, }; @@ -72,6 +77,10 @@ public MethodDatabase.SuspendableType isSuspendable ( boolean isInterface, String className, String superClassName, String[] interfaces, String methodName, String methodDesc, String methodSignature, String[] methodExceptions ) { + // skipping ctors to avoid unnecessary instrumentation errors + if (methodName.charAt(0) == '<') + return null; + // declares given methods as supers for (String[] susExtendables : methodsArray) { if (className.equals(susExtendables[0]))