From fd7c1ff5f8105057e60591abd7fbeccaa9db54c1 Mon Sep 17 00:00:00 2001 From: yueh Date: Mon, 29 Sep 2014 12:39:40 +0200 Subject: [PATCH] Added checks for null and equal class to .equals() Also switched a check for null in OreHelper#sameOre to prevent null == null => true --- .../client/gui/widgets/GuiImgButton.java | 8 ++++-- .../java/appeng/helpers/PatternHelper.java | 25 +++++++++++++------ .../java/appeng/hooks/CompassManager.java | 8 ++++-- .../tools/powered/ToolEntropyManipulator.java | 7 +++++- .../java/appeng/me/GridStorageSearch.java | 7 +++--- src/main/java/appeng/util/item/AEItemDef.java | 8 ++++-- src/main/java/appeng/util/item/OreHelper.java | 19 ++++++++------ .../appeng/util/item/SharedSearchObject.java | 8 +++--- 8 files changed, 63 insertions(+), 27 deletions(-) diff --git a/src/main/java/appeng/client/gui/widgets/GuiImgButton.java b/src/main/java/appeng/client/gui/widgets/GuiImgButton.java index 76640a3fe..dc1a3eb43 100644 --- a/src/main/java/appeng/client/gui/widgets/GuiImgButton.java +++ b/src/main/java/appeng/client/gui/widgets/GuiImgButton.java @@ -53,8 +53,12 @@ public class GuiImgButton extends GuiButton implements ITooltip @Override public boolean equals(Object obj) { - EnumPair d = (EnumPair) obj; - return d.setting.equals( setting ) && d.value.equals( value ); + if ( obj == null ) + return false; + if ( getClass() != obj.getClass() ) + return false; + EnumPair other = (EnumPair) obj; + return other.setting.equals( setting ) && other.value.equals( value ); } } diff --git a/src/main/java/appeng/helpers/PatternHelper.java b/src/main/java/appeng/helpers/PatternHelper.java index a477d3edf..b68a5b4fc 100644 --- a/src/main/java/appeng/helpers/PatternHelper.java +++ b/src/main/java/appeng/helpers/PatternHelper.java @@ -48,11 +48,13 @@ public class PatternHelper implements ICraftingPatternDetails, Comparable bOres = b.getOres(); for (Integer ore : a.getOres()) { diff --git a/src/main/java/appeng/util/item/SharedSearchObject.java b/src/main/java/appeng/util/item/SharedSearchObject.java index 82caca1ab..59b7acffa 100644 --- a/src/main/java/appeng/util/item/SharedSearchObject.java +++ b/src/main/java/appeng/util/item/SharedSearchObject.java @@ -23,10 +23,12 @@ public class SharedSearchObject { if ( obj == null ) return false; - SharedSearchObject b = (SharedSearchObject) obj; - if ( def == b.def && hash == b.hash ) + if ( getClass() != obj.getClass() ) + return false; + SharedSearchObject other = (SharedSearchObject) obj; + if ( def == other.def && hash == other.hash ) { - return Platform.NBTEqualityTest( compound, b.compound ); + return Platform.NBTEqualityTest( compound, other.compound ); } return false; }