src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java
changeset 51436 091c0d22e735
parent 50858 2d3e99a72541
child 51736 42d99cb7f50f
equal deleted inserted replaced
51435:72c82bd05971 51436:091c0d22e735
    47 import java.util.Map;
    47 import java.util.Map;
    48 import java.util.concurrent.atomic.AtomicInteger;
    48 import java.util.concurrent.atomic.AtomicInteger;
    49 import java.util.concurrent.atomic.AtomicReference;
    49 import java.util.concurrent.atomic.AtomicReference;
    50 import java.util.function.Predicate;
    50 import java.util.function.Predicate;
    51 
    51 
       
    52 import jdk.vm.ci.meta.ConstantReflectionProvider;
    52 import jdk.internal.vm.compiler.collections.EconomicMap;
    53 import jdk.internal.vm.compiler.collections.EconomicMap;
    53 import jdk.internal.vm.compiler.collections.EconomicSet;
    54 import jdk.internal.vm.compiler.collections.EconomicSet;
    54 import jdk.internal.vm.compiler.collections.Equivalence;
    55 import jdk.internal.vm.compiler.collections.Equivalence;
    55 import jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap;
    56 import jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap;
    56 import org.graalvm.compiler.api.replacements.Fold;
    57 import org.graalvm.compiler.api.replacements.Fold;
   513             super(TYPE, StampFactory.objectNonNull(TypeReference.createExactTrusted(metaAccess.lookupJavaType(varargs.componentType).getArrayClass())));
   514             super(TYPE, StampFactory.objectNonNull(TypeReference.createExactTrusted(metaAccess.lookupJavaType(varargs.componentType).getArrayClass())));
   514             this.varargs = varargs;
   515             this.varargs = varargs;
   515         }
   516         }
   516 
   517 
   517         @Override
   518         @Override
   518         public ValueNode findLength(ArrayLengthProvider.FindLengthMode mode) {
   519         public ValueNode findLength(FindLengthMode mode, ConstantReflectionProvider constantReflection) {
   519             return ConstantNode.forInt(varargs.length);
   520             return ConstantNode.forInt(varargs.length);
   520         }
   521         }
   521     }
   522     }
   522 
   523 
   523     static class CacheKey {
   524     static class CacheKey {