summaryrefslogtreecommitdiffstats
path: root/src/de/fernflower/modules/decompiler/exps/MonitorExprent.java
diff options
context:
space:
mode:
authorRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-06-25 17:23:07 +0200
committerRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-06-25 17:23:07 +0200
commit879330b55589d3b6b4ccf8f37673718002cdd017 (patch)
treec4d7631a7841cd0e1b4aaed8895a5a1560a2a16a /src/de/fernflower/modules/decompiler/exps/MonitorExprent.java
parente39ae1e71d497bcedccc1e88ccf01f274d377b76 (diff)
downloadfernflower-879330b55589d3b6b4ccf8f37673718002cdd017.tar
fernflower-879330b55589d3b6b4ccf8f37673718002cdd017.tar.gz
fernflower-879330b55589d3b6b4ccf8f37673718002cdd017.tar.lz
fernflower-879330b55589d3b6b4ccf8f37673718002cdd017.tar.xz
fernflower-879330b55589d3b6b4ccf8f37673718002cdd017.zip
minor optimization (o == this in equals)
Diffstat (limited to 'src/de/fernflower/modules/decompiler/exps/MonitorExprent.java')
-rw-r--r--src/de/fernflower/modules/decompiler/exps/MonitorExprent.java15
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) {