(CharacterMatcher other)
| 118 | } |
| 119 | |
| 120 | private void merge(CharacterMatcher other) { |
| 121 | boolean inversePattern = this.inversePattern || other.inversePattern; |
| 122 | if ((map.length < other.map.length) ^ inversePattern) { |
| 123 | map = java.util.Arrays.copyOf(map, other.map.length); |
| 124 | } |
| 125 | for (int i = 0; i < map.length; ++ i) { |
| 126 | map[i] = (matches((char)i) || other.matches((char)i)) ^ inversePattern; |
| 127 | } |
| 128 | this.inversePattern = inversePattern; |
| 129 | } |
| 130 | |
| 131 | private void intersect(CharacterMatcher other) { |
| 132 | boolean inversePattern = this.inversePattern && other.inversePattern; |
no test coverage detected