25 |
25 |
26 package jdk.nashorn.internal.codegen; |
26 package jdk.nashorn.internal.codegen; |
27 |
27 |
28 import static jdk.nashorn.internal.codegen.CompilerConstants.ARGUMENTS_VAR; |
28 import static jdk.nashorn.internal.codegen.CompilerConstants.ARGUMENTS_VAR; |
29 import static jdk.nashorn.internal.codegen.CompilerConstants.EXPLODED_ARGUMENT_PREFIX; |
29 import static jdk.nashorn.internal.codegen.CompilerConstants.EXPLODED_ARGUMENT_PREFIX; |
30 |
|
31 import java.lang.invoke.MethodType; |
30 import java.lang.invoke.MethodType; |
32 import java.util.ArrayDeque; |
31 import java.util.ArrayDeque; |
33 import java.util.ArrayList; |
32 import java.util.ArrayList; |
34 import java.util.Deque; |
33 import java.util.Deque; |
35 import java.util.HashSet; |
34 import java.util.HashSet; |
36 import java.util.List; |
35 import java.util.List; |
37 import java.util.Set; |
36 import java.util.Set; |
38 |
|
39 import jdk.nashorn.internal.ir.AccessNode; |
37 import jdk.nashorn.internal.ir.AccessNode; |
40 import jdk.nashorn.internal.ir.CallNode; |
38 import jdk.nashorn.internal.ir.CallNode; |
41 import jdk.nashorn.internal.ir.Expression; |
39 import jdk.nashorn.internal.ir.Expression; |
42 import jdk.nashorn.internal.ir.FunctionNode; |
40 import jdk.nashorn.internal.ir.FunctionNode; |
43 import jdk.nashorn.internal.ir.IdentNode; |
41 import jdk.nashorn.internal.ir.IdentNode; |
129 private boolean argumentsEscape(final FunctionNode functionNode) { |
127 private boolean argumentsEscape(final FunctionNode functionNode) { |
130 |
128 |
131 @SuppressWarnings("serial") |
129 @SuppressWarnings("serial") |
132 final UnsupportedOperationException uoe = new UnsupportedOperationException() { |
130 final UnsupportedOperationException uoe = new UnsupportedOperationException() { |
133 @Override |
131 @Override |
134 public Throwable fillInStackTrace() { |
132 public synchronized Throwable fillInStackTrace() { |
135 return null; |
133 return null; |
136 } |
134 } |
137 }; |
135 }; |
138 |
136 |
139 final Set<Expression> argumentsFound = new HashSet<>(); |
137 final Set<Expression> argumentsFound = new HashSet<>(); |