Remove dependency on Apache common lang
PiperOrigin-RevId: 163840258
diff --git a/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD b/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
index 8741b0c..ccaccc6 100644
--- a/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
+++ b/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
@@ -65,9 +65,6 @@
"BitField.java",
"IllegalStringException.java",
],
- deps = [
- "//third_party:apache_commons_lang",
- ],
)
genrule(
diff --git a/src/java_tools/junitrunner/java/com/google/testing/coverage/BitField.java b/src/java_tools/junitrunner/java/com/google/testing/coverage/BitField.java
index 5967677..c9c9bd0 100644
--- a/src/java_tools/junitrunner/java/com/google/testing/coverage/BitField.java
+++ b/src/java_tools/junitrunner/java/com/google/testing/coverage/BitField.java
@@ -15,8 +15,6 @@
package com.google.testing.coverage;
import java.util.Arrays;
-import org.apache.commons.lang.builder.EqualsBuilder;
-import org.apache.commons.lang.builder.HashCodeBuilder;
/**
* Abstracts bit field operations.
@@ -158,7 +156,13 @@
*/
@Override
public boolean equals(Object obj) {
- return EqualsBuilder.reflectionEquals(this, obj);
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof BitField)) {
+ return false;
+ }
+ return Arrays.equals(bytes, ((BitField) obj).bytes);
}
/**
@@ -173,7 +177,7 @@
@Override
public int hashCode() {
- return HashCodeBuilder.reflectionHashCode(this);
+ return Arrays.hashCode(bytes);
}
public int countBitsSet() {