diff options
Diffstat (limited to 'java/debugger/impl/src/org/jetbrains/java/debugger/breakpoints/properties/JavaBreakpointProperties.java')
-rw-r--r-- | java/debugger/impl/src/org/jetbrains/java/debugger/breakpoints/properties/JavaBreakpointProperties.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/java/debugger/impl/src/org/jetbrains/java/debugger/breakpoints/properties/JavaBreakpointProperties.java b/java/debugger/impl/src/org/jetbrains/java/debugger/breakpoints/properties/JavaBreakpointProperties.java index 599aed3dd0dd..be8833afd55b 100644 --- a/java/debugger/impl/src/org/jetbrains/java/debugger/breakpoints/properties/JavaBreakpointProperties.java +++ b/java/debugger/impl/src/org/jetbrains/java/debugger/breakpoints/properties/JavaBreakpointProperties.java @@ -45,7 +45,7 @@ public class JavaBreakpointProperties<T extends JavaBreakpointProperties> extend } public boolean setInstanceFilters(InstanceFilter[] instanceFilters) { - boolean changed = !Comparing.equal(myInstanceFilters, instanceFilters); + boolean changed = !filtersEqual(myInstanceFilters, instanceFilters); myInstanceFilters = instanceFilters; return changed; } @@ -64,11 +64,18 @@ public class JavaBreakpointProperties<T extends JavaBreakpointProperties> extend } public final boolean setClassFilters(ClassFilter[] classFilters) { - boolean changed = !Comparing.equal(myClassFilters, classFilters); + boolean changed = !filtersEqual(myClassFilters, classFilters); myClassFilters = classFilters; return changed; } + private static boolean filtersEqual(Object[] a, Object[] b) { + if ((a == null || a.length == 0) && (b == null || b.length == 0)) { + return true; + } + return Comparing.equal(a, b); + } + @Tag("class-exclusion-filters") @AbstractCollection(surroundWithTag = false) public ClassFilter[] getClassExclusionFilters() { @@ -76,7 +83,7 @@ public class JavaBreakpointProperties<T extends JavaBreakpointProperties> extend } public boolean setClassExclusionFilters(ClassFilter[] classExclusionFilters) { - boolean changed = !Comparing.equal(myClassExclusionFilters, classExclusionFilters); + boolean changed = !filtersEqual(myClassExclusionFilters, classExclusionFilters); myClassExclusionFilters = classExclusionFilters; return changed; } |