Loading core/java/android/content/pm/Signature.java +9 −5 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.ComponentName; import android.os.Parcel; import android.os.Parcelable; import java.lang.ref.SoftReference; import java.util.Arrays; /** Loading @@ -30,7 +31,7 @@ public class Signature implements Parcelable { private final byte[] mSignature; private int mHashCode; private boolean mHaveHashCode; private String mString; private SoftReference<String> mStringRef; /** * Create Signature from an existing raw byte array. Loading Loading @@ -96,10 +97,13 @@ public class Signature implements Parcelable { * cached so future calls will return the same String. */ public String toCharsString() { if (mString != null) return mString; String str = new String(toChars()); mString = str; return mString; String str = mStringRef == null ? null : mStringRef.get(); if (str != null) { return str; } str = new String(toChars()); mStringRef = new SoftReference<String>(str); return str; } /** Loading Loading
core/java/android/content/pm/Signature.java +9 −5 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.ComponentName; import android.os.Parcel; import android.os.Parcelable; import java.lang.ref.SoftReference; import java.util.Arrays; /** Loading @@ -30,7 +31,7 @@ public class Signature implements Parcelable { private final byte[] mSignature; private int mHashCode; private boolean mHaveHashCode; private String mString; private SoftReference<String> mStringRef; /** * Create Signature from an existing raw byte array. Loading Loading @@ -96,10 +97,13 @@ public class Signature implements Parcelable { * cached so future calls will return the same String. */ public String toCharsString() { if (mString != null) return mString; String str = new String(toChars()); mString = str; return mString; String str = mStringRef == null ? null : mStringRef.get(); if (str != null) { return str; } str = new String(toChars()); mStringRef = new SoftReference<String>(str); return str; } /** Loading