# HG changeset patch # User Bernhard Urban # Date 1417596826 -3600 # Node ID 95ec1f6723ac3133116612c0dedbc9cbc0b9dfbc # Parent 5afa718edb8b5bce9acc0b65ad78753551fc8e17 ArrayCopyNode: simplify condition diff -r 5afa718edb8b -r 95ec1f6723ac graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java Wed Dec 03 10:35:42 2014 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java Wed Dec 03 09:53:46 2014 +0100 @@ -97,7 +97,7 @@ ResolvedJavaType srcComponentType = srcType == null ? null : srcType.getComponentType(); ResolvedJavaType destComponentType = destType == null ? null : destType.getComponentType(); ResolvedJavaMethod snippetMethod = null; - if (srcComponentType != null && destComponentType != null && srcComponentType.getKind().equals(Kind.Object) && destComponentType.getKind().equals(Kind.Object)) { + if (srcComponentType != null && destComponentType != null && !srcComponentType.isPrimitive() && !destComponentType.isPrimitive()) { snippetMethod = tool.getMetaAccess().lookupJavaMethod(ArrayCopySnippets.checkcastArraycopySnippet); } else { snippetMethod = tool.getMetaAccess().lookupJavaMethod(ArrayCopySnippets.genericArraycopySnippet);