nashorn/src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/CompositeOperation.java
--- a/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/CompositeOperation.java Wed Nov 11 11:32:15 2015 +0000
+++ b/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/CompositeOperation.java Wed Nov 11 14:54:09 2015 +0100
@@ -139,7 +139,7 @@
* {@code SET_ELEMENT}; other standard operations should not be combined. The
* constructor will allow any combination of operations, though.
*/
-public class CompositeOperation implements Operation {
+public final class CompositeOperation implements Operation {
private final Operation[] operations;
/**
@@ -228,10 +228,10 @@
*/
@Override
public boolean equals(final Object obj) {
- if (obj == null || obj.getClass() != CompositeOperation.class) {
- return false;
+ if (obj instanceof CompositeOperation) {
+ return Arrays.equals(operations, ((CompositeOperation)obj).operations);
}
- return Arrays.equals(operations, ((CompositeOperation)obj).operations);
+ return false;
}
/**