diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java b/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java index 98e374516c..830a2bf891 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java @@ -612,18 +612,18 @@ abstract class AbstractRecord extends AbstractStore implements Record { } } + @SuppressWarnings("unchecked") @Override public final E into(E object) { if (object == null) { throw new NullPointerException("Cannot copy Record into null"); } - @SuppressWarnings("unchecked") Class type = (Class) object.getClass(); try { if (type.isArray()) { - return intoArray((Object[]) object, type.getComponentType()); + return (E) intoArray((Object[]) object, type.getComponentType()); } else { return intoMutablePOJO(type, object); @@ -648,19 +648,19 @@ abstract class AbstractRecord extends AbstractStore implements Record { * may make sense to supply String[], Integer[] * etc. */ + @SuppressWarnings("unchecked") private final T intoArray(Class type) { int size = getFields().size(); Class componentType = type.getComponentType(); Object[] result = (Object[]) Array.newInstance(componentType, size); - return intoArray(result, componentType); + return (T) intoArray(result, componentType); } /** * Convert this record into an array of a given component type. */ - @SuppressWarnings("unchecked") - private final T intoArray(Object[] result, Class componentType) { + private final Object[] intoArray(Object[] result, Class componentType) { int size = getFields().size(); // Just as in Collection.toArray(Object[]), return a new array in case @@ -673,7 +673,7 @@ abstract class AbstractRecord extends AbstractStore implements Record { result[i] = Convert.convert(getValue(i), componentType); } - return (T) result; + return result; } /**