8051839: GuardedInvocation needs to clone an argument
Reviewed-by: hannesw, sundar
--- a/nashorn/src/jdk/internal/dynalink/linker/GuardedInvocation.java Wed Jul 30 16:49:02 2014 +0400
+++ b/nashorn/src/jdk/internal/dynalink/linker/GuardedInvocation.java Wed Jul 30 10:06:42 2014 -0700
@@ -193,7 +193,7 @@
invocation.getClass(); // NPE check
this.invocation = invocation;
this.guard = guard;
- this.switchPoints = switchPoints;
+ this.switchPoints = switchPoints == null ? null : switchPoints.clone();
this.exception = exception;
}