From 5c38c2208fb43690db1c6c33b0564ee25d488ffd Mon Sep 17 00:00:00 2001 From: Ruben Dijkstra Date: Fri, 21 Mar 2014 11:21:09 +0100 Subject: [PATCH] In-place default primitive adjustment for ConstructorExpression --- .../java/com/mysema/query/types/ConstructorExpression.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/querydsl-core/src/main/java/com/mysema/query/types/ConstructorExpression.java b/querydsl-core/src/main/java/com/mysema/query/types/ConstructorExpression.java index 913bd66ab..ef562e064 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/ConstructorExpression.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/ConstructorExpression.java @@ -201,16 +201,13 @@ public class ConstructorExpression extends ExpressionBase implements Facto } @SuppressWarnings("unchecked") private T doNewInstance(Object... cargs) throws InvocationTargetException, InstantiationException, IllegalArgumentException, IllegalAccessException { - Object[] safeArgs = new Object[cargs.length]; for (int i = 0; i < parameterTypes.length; i++) { Object actualArg = cargs[i]; if (parameterTypes[i].isPrimitive() && actualArg == null) { - safeArgs[i] = defaultPrimitives.get(parameterTypes[i]); - } else { - safeArgs[i] = actualArg; + cargs[i] = defaultPrimitives.get(parameterTypes[i]); } } - return (T) constructor.newInstance(safeArgs); + return (T) constructor.newInstance(cargs); }