Skip to content

Commit

Permalink
fix interning of ==
Browse files Browse the repository at this point in the history
  • Loading branch information
markro49 committed Feb 8, 2024
1 parent 485cad2 commit f161f8f
Show file tree
Hide file tree
Showing 9 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/classfile/Constant.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public abstract class Constant implements Cloneable, Node {

@Override
public boolean equals(final Constant a, final Constant b) {
return a == b || a != null && b != null && Objects.equals(a.toString(), b.toString());
return a.equals(b) || a != null && b != null && Objects.equals(a.toString(), b.toString());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/classfile/Field.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public final class Field extends FieldOrMethod {

@Override
public boolean equals(final Field a, final Field b) {
return a == b || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
return a.equals(b) || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/classfile/JavaClass.java
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public class JavaClass extends AccessFlags implements Cloneable, Node, Comparabl

@Override
public boolean equals(final JavaClass a, final JavaClass b) {
return a == b || a != null && b != null && Objects.equals(a.getClassName(), b.getClassName());
return a.equals(b) || a != null && b != null && Objects.equals(a.getClassName(), b.getClassName());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/classfile/Method.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public final class Method extends FieldOrMethod {

@Override
public boolean equals(final Method a, final Method b) {
return a == b || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
return a.equals(b) || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/generic/ClassGen.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public class ClassGen extends AccessFlags implements Cloneable {

@Override
public boolean equals(final ClassGen a, final ClassGen b) {
return a == b || a != null && b != null && Objects.equals(a.getClassName(), b.getClassName());
return a.equals(b) || a != null && b != null && Objects.equals(a.getClassName(), b.getClassName());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/generic/FieldGen.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public class FieldGen extends FieldGenOrMethodGen {

@Override
public boolean equals(final FieldGen a, final FieldGen b) {
return a == b || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
return a.equals(b) || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/generic/MethodGen.java
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ static final class BranchTarget {

@Override
public boolean equals(final FieldGenOrMethodGen a, final FieldGenOrMethodGen b) {
return a == b || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
return a.equals(b) || a != null && b != null && Objects.equals(a.getName(), b.getName()) && Objects.equals(a.getSignature(), b.getSignature());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/apache/bcel/generic/Select.java
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ public String toString(final boolean verbose) {
for (int i = 0; i < match_length; i++) {
String s = "null";
if (targets[i] != null) {
if (targets[i].getInstruction() == this) {
if (targets[i].getInstruction().equals(this)) {
s = "<points to itself>";
} else {
s = targets[i].getInstruction().toString();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1777,7 +1777,7 @@ public void visitINVOKEVIRTUAL(final INVOKEVIRTUAL o) {

final String theClass = o.getClassName(cpg);

if (objref != GENERIC_ARRAY && !Repository.instanceOf(objRefClassName, theClass)) {
if (!objref.equals(GENERIC_ARRAY) && !Repository.instanceOf(objRefClassName, theClass)) {
constraintViolated(o, "The 'objref' item '" + objref + "' does not implement '" + theClass + "' as expected.");
}
} catch (final ClassNotFoundException e) {
Expand Down

0 comments on commit f161f8f

Please sign in to comment.