From 3ea30cbf7c43abf3d56cb12290985b26cdcfed7c Mon Sep 17 00:00:00 2001 From: msridhar1 Date: Wed, 22 Apr 2009 20:48:08 +0000 Subject: [PATCH] make Atom.val private git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3530 f5eafffb-2e1d-0410-98e4-8ec43c5233c4 --- .../src/com/ibm/wala/util/strings/Atom.java | 11 ++++++++++- .../src/com/ibm/wala/util/strings/StringStuff.java | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/com.ibm.wala.core/src/com/ibm/wala/util/strings/Atom.java b/com.ibm.wala.core/src/com/ibm/wala/util/strings/Atom.java index 92ef298a0..01d1bb2cd 100644 --- a/com.ibm.wala.core/src/com/ibm/wala/util/strings/Atom.java +++ b/com.ibm.wala.core/src/com/ibm/wala/util/strings/Atom.java @@ -35,7 +35,7 @@ public final class Atom implements Serializable { /** * The utf8 value this atom represents */ - final byte val[]; + private final byte val[]; /** * Cached hash code for this atom key. @@ -365,6 +365,15 @@ public final class Atom implements Serializable { return this == obj; } + /** + * return an array of bytes representing the utf8 characters in this + */ + public byte[] getValArray() { + byte[] result = new byte[val.length]; + System.arraycopy(val, 0, result, 0, val.length); + return result; + } + public byte getVal(int i) throws IllegalArgumentException { try { return val[i]; diff --git a/com.ibm.wala.core/src/com/ibm/wala/util/strings/StringStuff.java b/com.ibm.wala.core/src/com/ibm/wala/util/strings/StringStuff.java index 4baf03ea6..9ef17d9f3 100644 --- a/com.ibm.wala.core/src/com/ibm/wala/util/strings/StringStuff.java +++ b/com.ibm.wala.core/src/com/ibm/wala/util/strings/StringStuff.java @@ -467,7 +467,7 @@ public class StringStuff { if (a == null) { throw new IllegalArgumentException("a is null"); } - ImmutableByteArray b = new ImmutableByteArray(a.val); + ImmutableByteArray b = new ImmutableByteArray(a.getValArray()); return parseForInnermostArrayElementDescriptor(b, 0, b.length()); }