changeset 9414:a58860b72b1f

made AMD64HotSpotRegisterConfig return copies of internal arrays to prevent clients from modifying them
author Doug Simon <doug.simon@oracle.com>
date Mon, 29 Apr 2013 18:25:53 +0200
parents 4f8b7dc2766d
children 016523a011b7
files graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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<RegisterFlag, Register[]> getCategorizedAllocatableRegisters() {
-        return categorized;
+        return categorized.clone();
     }
 
     @Override
     public RegisterAttributes[] getAttributesMap() {
-        return attributesMap;
+        return attributesMap.clone();
     }
 
     private final Register[] javaGeneralParameterRegisters;