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() {