Automated rollback of commit 316cd7da6f6b003b853ccf7d144f395a9a557400.

*** Reason for rollback ***

Roll-forward with fix (equality and hashcode for relevant classes). Also add a bit more debugging info in case of failure.

PiperOrigin-RevId: 190492934
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Environment.java b/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
index 76b4f8b..697c317 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
@@ -602,12 +602,14 @@
         }
         badEntries.add(
             String.format(
-                "%s: this one has %s (class %s), but given one has %s (class %s)",
+                "%s: this one has %s (class %s, %s), but given one has %s (class %s, %s)",
                 name,
                 Printer.repr(value),
                 value.getClass().getName(),
+                value,
                 Printer.repr(otherValue),
-                otherValue.getClass().getName()));
+                otherValue.getClass().getName(),
+                otherValue));
       }
       if (!badEntries.isEmpty()) {
         throw new IllegalStateException(