This is an automated email from the ASF dual-hosted git repository.

ebourg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git


The following commit(s) were added to refs/heads/master by this push:
     new c1327d1d1 Use Objects.equals() to simplify the Object.equals() 
implementations
c1327d1d1 is described below

commit c1327d1d1466b3f13418adf9b1930e38f2fd16eb
Author: Emmanuel Bourg <ebo...@apache.org>
AuthorDate: Mon May 27 13:10:36 2024 +0200

    Use Objects.equals() to simplify the Object.equals() implementations
---
 .../commons/compress/archivers/ar/ArArchiveEntry.java |  5 +----
 .../compress/archivers/cpio/CpioArchiveEntry.java     |  5 +----
 .../commons/compress/harmony/unpack200/IcTuple.java   | 19 +++++--------------
 .../harmony/unpack200/bytecode/Attribute.java         |  5 +----
 .../harmony/unpack200/bytecode/CPConstant.java        |  5 +----
 .../harmony/unpack200/bytecode/CPFieldRef.java        |  9 ++-------
 .../compress/harmony/unpack200/bytecode/CPMember.java | 17 ++++-------------
 .../harmony/unpack200/bytecode/CPNameAndType.java     |  9 ++-------
 .../compress/harmony/unpack200/bytecode/CPRef.java    |  9 ++-------
 .../unpack200/bytecode/ConstantValueAttribute.java    |  5 +----
 .../unpack200/bytecode/SourceFileAttribute.java       |  5 +----
 11 files changed, 21 insertions(+), 72 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveEntry.java 
b/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveEntry.java
index da615889e..6c92f9540 100644
--- a/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveEntry.java
+++ b/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveEntry.java
@@ -147,10 +147,7 @@ public class ArArchiveEntry implements ArchiveEntry {
             return false;
         }
         final ArArchiveEntry other = (ArArchiveEntry) obj;
-        if (name == null) {
-            return other.name == null;
-        }
-        return name.equals(other.name);
+        return Objects.equals(name, other.name);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.java
 
b/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.java
index 3b73f7e82..164e3de60 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.java
@@ -428,10 +428,7 @@ public class CpioArchiveEntry implements CpioConstants, 
ArchiveEntry {
             return false;
         }
         final CpioArchiveEntry other = (CpioArchiveEntry) obj;
-        if (name == null) {
-            return other.name == null;
-        }
-        return name.equals(other.name);
+        return Objects.equals(name, other.name);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java
index 89ece2909..438ae59c2 100644
--- a/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java
+++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java
@@ -18,6 +18,7 @@ package org.apache.commons.compress.harmony.unpack200;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * An IcTuple is the set of information that describes an inner class.
@@ -106,20 +107,10 @@ public class IcTuple {
         if (object == null || object.getClass() != this.getClass()) {
             return false;
         }
-        final IcTuple compareTuple = (IcTuple) object;
-
-        if (!nullSafeEquals(this.C, compareTuple.C)) {
-            return false;
-        }
-
-        if (!nullSafeEquals(this.C2, compareTuple.C2)) {
-            return false;
-        }
-
-        if (!nullSafeEquals(this.N, compareTuple.N)) {
-            return false;
-        }
-        return true;
+        final IcTuple other = (IcTuple) object;
+        return Objects.equals(C, other.C)
+                && Objects.equals(C2, other.C2)
+                && Objects.equals(N, other.N);
     }
 
     private void generateHashCode() {
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java
index 5d0401826..a0b796caf 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java
@@ -52,10 +52,7 @@ public abstract class Attribute extends ClassFileEntry {
             return false;
         }
         final Attribute other = (Attribute) obj;
-        if (!Objects.equals(attributeName, other.attributeName)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(attributeName, other.attributeName);
     }
 
     protected CPUTF8 getAttributeName() {
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java
index 793058a6e..356e89ef3 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java
@@ -50,10 +50,7 @@ public abstract class CPConstant extends ConstantPoolEntry {
             return false;
         }
         final CPConstant other = (CPConstant) obj;
-        if (!Objects.equals(value, other.value)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(value, other.value);
     }
 
     protected Object getValue() {
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java
index 802f620d8..423ebf117 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java
@@ -52,13 +52,8 @@ public class CPFieldRef extends ConstantPoolEntry {
             return false;
         }
         final CPFieldRef other = (CPFieldRef) obj;
-        if (!Objects.equals(className, other.className)) {
-            return false;
-        }
-        if (!Objects.equals(nameAndType, other.nameAndType)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(className, other.className)
+                && Objects.equals(nameAndType, other.nameAndType);
     }
 
     private void generateHashCode() {
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java
index ecc8a91f9..bd71c6f64 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java
@@ -75,19 +75,10 @@ public class CPMember extends ClassFileEntry {
             return false;
         }
         final CPMember other = (CPMember) obj;
-        if (!attributes.equals(other.attributes)) {
-            return false;
-        }
-        if (!descriptor.equals(other.descriptor)) {
-            return false;
-        }
-        if (flags != other.flags) {
-            return false;
-        }
-        if (!name.equals(other.name)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(attributes, other.attributes)
+                && Objects.equals(descriptor, other.descriptor)
+                && flags == other.flags
+                && Objects.equals(name, other.name);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java
index 0fc6c49a3..c5247bd42 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java
@@ -69,13 +69,8 @@ public class CPNameAndType extends ConstantPoolEntry {
             return false;
         }
         final CPNameAndType other = (CPNameAndType) obj;
-        if (!descriptor.equals(other.descriptor)) {
-            return false;
-        }
-        if (!name.equals(other.name)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(descriptor, other.descriptor)
+                && Objects.equals(name, other.name);
     }
 
     private void generateHashCode() {
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java
index 16895a7ef..dbf572ef1 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java
@@ -63,13 +63,8 @@ public abstract class CPRef extends ConstantPoolEntry {
             return false;
         }
         final CPRef other = (CPRef) obj;
-        if (!className.equals(other.className)) {
-            return false;
-        }
-        if (!nameAndType.equals(other.nameAndType)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(className, other.className)
+                && Objects.equals(nameAndType, other.nameAndType);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java
index 448b3ce57..39371eb80 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java
@@ -52,10 +52,7 @@ public class ConstantValueAttribute extends Attribute {
             return false;
         }
         final ConstantValueAttribute other = (ConstantValueAttribute) obj;
-        if (!Objects.equals(entry, other.entry)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(entry, other.entry);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java
 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java
index 07ba4b468..fa9b0df1f 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java
@@ -52,10 +52,7 @@ public class SourceFileAttribute extends Attribute {
             return false;
         }
         final SourceFileAttribute other = (SourceFileAttribute) obj;
-        if (!Objects.equals(name, other.name)) {
-            return false;
-        }
-        return true;
+        return Objects.equals(name, other.name);
     }
 
     @Override

Reply via email to