aboutsummaryrefslogtreecommitdiffstats
path: root/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java')
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java b/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
index a68962f..157b044 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
@@ -17,6 +17,7 @@
package com.android.ddmlib;
import java.util.Comparator;
+import java.util.Locale;
/**
* Holds an Allocation information.
@@ -185,8 +186,12 @@ public class AllocationInfo implements IStackTraceInfo {
return null;
}
- public boolean filter(String filter, boolean fullTrace) {
- if (mAllocatedClass.toLowerCase().contains(filter)) {
+ /**
+ * Returns true if the given filter matches case insensitively (according to
+ * the given locale) this allocation info.
+ */
+ public boolean filter(String filter, boolean fullTrace, Locale locale) {
+ if (mAllocatedClass.toLowerCase(locale).contains(filter)) {
return true;
}
@@ -195,11 +200,11 @@ public class AllocationInfo implements IStackTraceInfo {
final int length = fullTrace ? mStackTrace.length : 1;
for (int i = 0 ; i < length ; i++) {
- if (mStackTrace[i].getClassName().toLowerCase().contains(filter)) {
+ if (mStackTrace[i].getClassName().toLowerCase(locale).contains(filter)) {
return true;
}
- if (mStackTrace[i].getMethodName().toLowerCase().contains(filter)) {
+ if (mStackTrace[i].getMethodName().toLowerCase(locale).contains(filter)) {
return true;
}
}