# HG changeset patch # User Doug Simon # Date 1367252753 -7200 # Node ID a58860b72b1fb5db0d405d0401901d43e620110b # Parent 4f8b7dc2766d20febc03e8550fafdd964143b58d made AMD64HotSpotRegisterConfig return copies of internal arrays to prevent clients from modifying them diff -r 4f8b7dc2766d -r a58860b72b1f graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java --- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java Mon Apr 29 12:06:10 2013 +0200 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java Mon Apr 29 18:25:53 2013 +0200 @@ -46,17 +46,17 @@ @Override public Register[] getAllocatableRegisters() { - return allocatable; + return allocatable.clone(); } @Override public EnumMap getCategorizedAllocatableRegisters() { - return categorized; + return categorized.clone(); } @Override public RegisterAttributes[] getAttributesMap() { - return attributesMap; + return attributesMap.clone(); } private final Register[] javaGeneralParameterRegisters;