nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ApplySpecialization.java
changeset 26886 18c744ab4df2
parent 26768 751b0f427090
child 27206 d4a707c9db5a
equal deleted inserted replaced
26786:f0c5e4b732da 26886:18c744ab4df2
    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<>();