diff options
Diffstat (limited to 'src/de/fernflower/modules/decompiler/exps/MonitorExprent.java')
-rw-r--r-- | src/de/fernflower/modules/decompiler/exps/MonitorExprent.java | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/de/fernflower/modules/decompiler/exps/MonitorExprent.java b/src/de/fernflower/modules/decompiler/exps/MonitorExprent.java index dab8c72..21e8a8e 100644 --- a/src/de/fernflower/modules/decompiler/exps/MonitorExprent.java +++ b/src/de/fernflower/modules/decompiler/exps/MonitorExprent.java @@ -57,14 +57,13 @@ public class MonitorExprent extends Exprent { } public boolean equals(Object o) { - if(o!=null && o instanceof MonitorExprent) { - MonitorExprent me = (MonitorExprent)o; - - return montype == me.getMontype() && - InterpreterUtil.equalObjects(value, me.getValue()); - } - return false; - } + if(o == this) return true; + if(o == null || !(o instanceof MonitorExprent)) return false; + + MonitorExprent me = (MonitorExprent)o; + return montype == me.getMontype() && + InterpreterUtil.equalObjects(value, me.getValue()); + } public void replaceExprent(Exprent oldexpr, Exprent newexpr) { if(oldexpr == value) { |