public class org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest extends org.graalvm.compiler.core.test.GraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
private static int volatileField;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
final jdk.vm.ci.hotspot.HotSpotVMConfigStore configStore;
descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
flags: (0x0010) ACC_FINAL
final jdk.vm.ci.hotspot.HotSpotVMConfigAccess access;
descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfigAccess;
flags: (0x0010) ACC_FINAL
final boolean useJVMCICompiler;
descriptor: Z
flags: (0x0010) ACC_FINAL
private final jdk.vm.ci.meta.SpeculationLog speculationLog;
descriptor: Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
protected jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
invokeinterface jdk.vm.ci.meta.SpeculationLog.collectFailedSpeculations:()V
1: aload 0
getfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
private static org.graalvm.compiler.options.OptionValues getOptionsMainPath();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.compiler.options.OptionValues getOptionsAllPaths();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/collections/EconomicMap;
astore 0
start local 0 1: aload 0
getstatic org.graalvm.compiler.core.common.GraalOptions.LoopPredicationMainPath:Lorg/graalvm/compiler/options/OptionKey;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new org.graalvm.compiler.options.OptionValues
dup
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 0
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 overrides Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
1: aload 0
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
putfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
2: aload 0
new jdk.vm.ci.hotspot.HotSpotVMConfigAccess
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
invokespecial jdk.vm.ci.hotspot.HotSpotVMConfigAccess.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
putfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.access:Ljdk/vm/ci/hotspot/HotSpotVMConfigAccess;
3: aload 0
aload 0
getfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.access:Ljdk/vm/ci/hotspot/HotSpotVMConfigAccess;
ldc "UseJVMCICompiler"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigAccess.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.useJVMCICompiler:Z
4: aload 0
aload 0
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.createSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
putfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
private void runOutOfBound(java.lang.String, int, boolean, java.lang.Object[]);
descriptor: (Ljava/lang/String;IZ[Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5
start local 5 1: iload 2
newarray 10
astore 6
start local 6 2: aload 5
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
astore 7
start local 7 3: aload 7
getstatic jdk.vm.ci.meta.DeoptimizationReason.BoundsCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
istore 8
start local 8 4: aload 7
getstatic jdk.vm.ci.meta.DeoptimizationReason.LoopLimitCheck:Ljdk/vm/ci/meta/DeoptimizationReason;
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
istore 9
start local 9 5: iload 3
ifne 12
6: aload 0
getfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.useJVMCICompiler:Z
ifne 7
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 8
StackMap locals: org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest java.lang.String int int java.lang.Object[] jdk.vm.ci.meta.ResolvedJavaMethod int[] jdk.vm.ci.meta.ProfilingInfo int int
StackMap stack:
7: iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_2
StackMap locals:
StackMap stack: int
9: istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 17
end local 11 end local 10 12: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.useJVMCICompiler:Z
ifne 13
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 14
StackMap locals:
StackMap stack:
13: iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 10
start local 10 16: iconst_1
istore 11
start local 11 17: StackMap locals: int int
StackMap stack:
aload 4
arraylength
iconst_1
iadd
anewarray java.lang.Object
astore 12
start local 12 18: aload 12
iconst_0
aload 6
aastore
19: aload 4
iconst_0
aload 12
iconst_1
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 0
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
aload 5
aconst_null
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.executeActual:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
astore 13
start local 13 21: aload 13
getfield org.graalvm.compiler.core.test.GraalCompilerTest$Result.exception:Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
22: aload 13
getfield org.graalvm.compiler.core.test.GraalCompilerTest$Result.exception:Ljava/lang/Throwable;
instanceof java.lang.ArrayIndexOutOfBoundsException
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 5
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
astore 7
24: iload 8
iload 10
iadd
i2l
aload 7
getstatic jdk.vm.ci.meta.DeoptimizationReason.BoundsCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
25: iload 9
iload 11
iadd
i2l
aload 7
getstatic jdk.vm.ci.meta.DeoptimizationReason.LoopLimitCheck:Ljdk/vm/ci/meta/DeoptimizationReason;
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
26: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
0 27 1 methodName Ljava/lang/String;
0 27 2 size I
0 27 3 loopLimitCheck Z
0 27 4 testParameters [Ljava/lang/Object;
1 27 5 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
2 27 6 array [I
3 27 7 profile Ljdk/vm/ci/meta/ProfilingInfo;
4 27 8 deoptimizationCountBoundsCheck I
5 27 9 deoptimizationCountLoopLimitCheck I
10 12 10 extraBoundsCheck I
16 27 10 extraBoundsCheck I
11 12 11 extraLoopLimitCheck I
17 27 11 extraLoopLimitCheck I
18 27 12 args [Ljava/lang/Object;
21 27 13 result Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
MethodParameters:
Name Flags
methodName
size
loopLimitCheck
testParameters
private void runNoOutOfBound(java.lang.String, int, org.graalvm.compiler.options.OptionValues, java.lang.Object[]);
descriptor: (Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5
start local 5 1: iload 2
newarray 10
astore 6
start local 6 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 3: aload 7
getstatic jdk.vm.ci.meta.DeoptimizationReason.BoundsCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
4: aload 7
getstatic jdk.vm.ci.meta.DeoptimizationReason.LoopLimitCheck:Ljdk/vm/ci/meta/DeoptimizationReason;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
5: aload 4
arraylength
iconst_1
iadd
anewarray java.lang.Object
astore 8
start local 8 6: aload 8
iconst_0
aload 6
aastore
7: aload 4
iconst_0
aload 8
iconst_1
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
aload 3
aload 5
aload 7
aconst_null
aload 8
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.executeActualCheckDeopt:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
astore 9
start local 9 9: aload 9
getfield org.graalvm.compiler.core.test.GraalCompilerTest$Result.exception:Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
10: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
0 11 1 methodName Ljava/lang/String;
0 11 2 size I
0 11 3 options Lorg/graalvm/compiler/options/OptionValues;
0 11 4 testParameters [Ljava/lang/Object;
1 11 5 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
2 11 6 array [I
3 11 7 deoptimizationReasons Ljava/util/HashSet<Ljdk/vm/ci/meta/DeoptimizationReason;>;
6 11 8 args [Ljava/lang/Object;
9 11 9 result Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
MethodParameters:
Name Flags
methodName
size
options
testParameters
private boolean noRangeCheckInLoop(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 2
start local 2 1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getLoops:()Ljava/util/List;
astore 4
start local 4 3: lconst_1
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.cfg.Loop
astore 5
start local 5 5: aload 5
invokevirtual org.graalvm.compiler.core.common.cfg.Loop.getBlocks:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 6
iconst_1
ireturn
StackMap locals: org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest java.lang.String org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.util.List org.graalvm.compiler.core.common.cfg.Loop
StackMap stack:
6: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
0 7 1 method Ljava/lang/String;
1 7 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 7 3 schedule Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
3 7 4 loops Ljava/util/List<Lorg/graalvm/compiler/core/common/cfg/Loop<Lorg/graalvm/compiler/nodes/cfg/Block;>;>;
5 7 5 loop Lorg/graalvm/compiler/core/common/cfg/Loop<Lorg/graalvm/compiler/nodes/cfg/Block;>;
MethodParameters:
Name Flags
method
private void verifyNoRangeCheckInLoop(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.noRangeCheckInLoop:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
0 2 1 method Ljava/lang/String;
MethodParameters:
Name Flags
method
private void verifyRangeCheckInLoop(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.noRangeCheckInLoop:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
0 2 1 method Ljava/lang/String;
MethodParameters:
Name Flags
method
public static void rangeCheckPredicatesLoopUpScalePos1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePos1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos1"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1001
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePos2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos2"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos3(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos3"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos3"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos3"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1006
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos4(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos4"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos4"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos4"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos5(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos5"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos5"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos5"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos6(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos6"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos6"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos6"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos7(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 3
imul
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePos7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos7"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos7"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos7"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 501
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos8(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 3
imul
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePos8();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos8"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos8"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos8"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
ineg
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScaleNeg1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg1"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
ineg
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScaleNeg2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg2"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg3(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
ineg
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg3"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg3"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1004
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg3"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1004
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg4(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
ineg
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg4"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg4"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1004
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg4"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg5(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg5"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg5"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg5"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg6(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg6"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg6"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg6"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg7(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 3
imul
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScaleNeg7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg7"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg7"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -499
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg7"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg8(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 3
imul
iload 3
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScaleNeg8();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg8"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg8"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -499
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg8"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -499
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScalePos1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos1"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScalePos2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos2"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos3(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos3"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos3"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1004
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos3"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos4(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos4"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos4"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1004
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos4"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1004
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos5(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos5"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos5"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos5"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos6(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos6"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos6"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos6"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos7(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 3
imul
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScalePos7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos7"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos7"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 499
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos7"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos8(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 3
imul
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScalePos8();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos8"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos8"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 499
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos8"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 499
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
ineg
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScaleNeg1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg1"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
ineg
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScaleNeg2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg2"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -1001
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg3(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
ineg
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg3"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg3"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg3"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg4(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
ineg
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg4"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg4"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1005
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg4"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -1006
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg5(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg5"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg5"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg5"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg6(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg6"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg6"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg6"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -497
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg7(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 3
imul
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScaleNeg7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg7"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg7"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg7"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -501
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg8(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 3
imul
iload 3
iastore
3: iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
iload 1
if_icmpgt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
1 5 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopDownScaleNeg8();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg8"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg8"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg8"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush -500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos9(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmple 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos9();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos9"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos9"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos9"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos10(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmple 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos10();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos10"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos10"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos10"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg9(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmple 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg9();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg9"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg9"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg9"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg10(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmple 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg10();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg10"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg10"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg10"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos9(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpge 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos9();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos9"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos9"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos9"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos10(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpge 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos10();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos10"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos10"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos10"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg9(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpge 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg9();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg9"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg9"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg9"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg10(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpge 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg10();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg10"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg10"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg10"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos11(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 3
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos11();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos11"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos11"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos11"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos12(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 3
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePos12();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos12"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos12"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos12"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 497
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg11(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 3
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg11();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg11"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg11"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg11"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg12(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 3
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScaleNeg12();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg12"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg12"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg12"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg11(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -3
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg11();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg11"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg11"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg11"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -496
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg12(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -3
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScaleNeg12();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg12"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg12"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -497
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg12"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush -498
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos11(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -3
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos11();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos11"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos11"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos11"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 495
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos12(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
iload 3
iadd
iload 4
iastore
3: iinc 4 -3
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopDownScalePos12();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos12"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos12"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos12"
sipush 1000
iconst_0
iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush -8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 494
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos13(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: bipush -5
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
sipush 495
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopUpScalePos13();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos13"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos13"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos14(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: bipush -6
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
sipush 495
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopUpScalePos14();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos14"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos14"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePos15(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: bipush -5
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
sipush 496
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopUpScalePos15();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos15"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePos15"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg13(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: sipush -495
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iconst_5
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopUpScaleNeg13();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg13"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg13"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg14(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: sipush -495
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
bipush 6
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopUpScaleNeg14();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg14"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg14"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScaleNeg15(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: sipush -496
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iconst_5
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopUpScaleNeg15();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg15"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScaleNeg15"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos13(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: sipush 494
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
bipush -6
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopDownScalePos13();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos13"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos13"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos14(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: sipush 494
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
bipush -7
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopDownScalePos14();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos14"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos14"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScalePos15(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: sipush 495
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
bipush -6
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopDownScalePos15();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos15"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScalePos15"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg13(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_4
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
sipush -496
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopDownScaleNeg13();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg13"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg13"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg14(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_5
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
sipush -496
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopDownScaleNeg14();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg14"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg14"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopDownScaleNeg15(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_4
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
bipush -2
iload 2
imul
iload 1
iadd
iload 2
iastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
sipush -497
if_icmpne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 offset I
1 5 2 i I
MethodParameters:
Name Flags
array
offset
public void testLoopDownScaleNeg15();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg15"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopDownScaleNeg15"
sipush 1000
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosOverflow1(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iadd
iload 4
iastore
3: iinc 4 2
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePosOverflow1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosOverflow1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosOverflow1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosOverflow1"
sipush 1000
iconst_1
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc 2147483644
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
ldc 2147483647
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
ldc -2147483644
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosOverflow2(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iadd
iload 4
iastore
3: iinc 4 -2
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmpgt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 start I
0 6 2 stop I
0 6 3 offset I
1 5 4 i I
MethodParameters:
Name Flags
array
start
stop
offset
public void testLoopUpScalePosOverflow2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosOverflow2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosOverflow2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_3
anewarray java.lang.Object
dup
iconst_0
sipush 999
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosOverflow2"
sipush 1000
iconst_1
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc -2147483643
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
ldc -2147483648
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
ldc 2147483645
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosSmearing1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iconst_3
iadd
iload 3
iastore
3: aload 0
iload 3
iload 3
iastore
4: aload 0
iload 3
iconst_1
iadd
iload 3
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 start I
0 8 2 stop I
1 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePosSmearing1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSmearing1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSmearing1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 997
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSmearing1"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 998
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosSmearing2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iconst_3
iadd
iload 3
iastore
3: aload 0
iload 3
iload 3
iastore
4: aload 0
iload 3
iconst_1
iadd
iload 3
iastore
5: iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmpgt 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 start I
0 8 2 stop I
1 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePosSmearing2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSmearing2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSmearing2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush 996
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSmearing2"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
sipush 997
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosSpeculation1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
iconst_0
iastore
1: iload 1
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
iload 3
sipush 1000
if_icmpge 5
4: aload 0
iload 3
iload 3
iastore
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 start I
0 8 2 stop I
2 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePosSpeculation1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=1
start local 0 0: iconst_2
newarray 4
astore 1
start local 1 1: aload 1
iconst_0
iconst_1
bastore
2: aload 1
iconst_1
iconst_0
bastore
3: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSpeculation1"
sipush 2000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsAllPaths:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 2000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
4: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosSpeculation1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 5: aload 0
aload 2
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsAllPaths:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 6: getstatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.$assertionsDisabled:Z
ifne 7
aload 3
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.countRangeChecksInLoop:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
ifeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: boolean[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 1
iconst_0
iconst_0
bastore
8: sipush 1000
newarray 10
astore 4
start local 4 9: aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
astore 5
start local 5 10: aload 5
getstatic jdk.vm.ci.meta.DeoptimizationReason.BoundsCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
istore 6
start local 6 11: aload 0
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsAllPaths:()Lorg/graalvm/compiler/options/OptionValues;
aload 2
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
sipush 2000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.executeActual:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
astore 7
start local 7 12: aload 7
getfield org.graalvm.compiler.core.test.GraalCompilerTest$Result.exception:Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
13: aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
astore 5
14: iload 6
iconst_1
iadd
i2l
aload 5
getstatic jdk.vm.ci.meta.DeoptimizationReason.BoundsCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
15: aload 0
aload 2
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsAllPaths:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
16: lconst_1
aload 3
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.countRangeChecksInLoop:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
1 18 1 flag [Z
5 18 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
6 18 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
9 18 4 array [I
10 18 5 profile Ljdk/vm/ci/meta/ProfilingInfo;
11 18 6 deoptimizationCount I
12 18 7 result Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesOnlyLoopEndDominators1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
bipush 42
iastore
1: iload 1
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
iload 3
sipush 1000
if_icmpge 5
4: aload 0
iload 3
iload 3
iastore
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 start I
0 8 2 stop I
2 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testOnlyLoopEndDominators1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
ldc "rangeCheckPredicatesOnlyLoopEndDominators1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 1
start local 1 1: lconst_1
aload 1
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.countRangeChecksInLoop:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 0
aload 0
ldc "rangeCheckPredicatesOnlyLoopEndDominators1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsAllPaths:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 1
3: lconst_0
aload 1
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.countRangeChecksInLoop:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
1 5 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
private static int countRangeChecksInLoop(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getLoops:()Ljava/util/List;
astore 2
start local 2 2: lconst_1
aload 2
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.cfg.Loop
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 3
invokevirtual org.graalvm.compiler.core.common.cfg.Loop.getBlocks:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.util.List org.graalvm.compiler.core.common.cfg.Loop int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.cfg.Block
astore 5
start local 5 7: aload 1
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.nodesFor:(Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.util.List org.graalvm.compiler.core.common.cfg.Loop int org.graalvm.compiler.nodes.cfg.Block java.util.Iterator top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 7
start local 7 9: aload 7
instanceof org.graalvm.compiler.nodes.calc.IntegerBelowNode
ifeq 11
10: iinc 4 1
end local 7 11: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 12: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.util.List org.graalvm.compiler.core.common.cfg.Loop int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 14 1 schedule Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
2 14 2 loops Ljava/util/List<Lorg/graalvm/compiler/core/common/cfg/Loop<Lorg/graalvm/compiler/nodes/cfg/Block;>;>;
4 14 3 loop Lorg/graalvm/compiler/core/common/cfg/Loop<Lorg/graalvm/compiler/nodes/cfg/Block;>;
5 14 4 rangeChecks I
7 12 5 block Lorg/graalvm/compiler/nodes/cfg/Block;
9 11 7 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
graph
public static void rangeCheckPredicatesOnlyLoopEndDominators2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
iload 3
sipush 1000
if_icmpge 4
3: bipush 66
putstatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.volatileField:I
4: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 3
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 start I
0 8 2 stop I
1 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testOnlyLoopEndDominators2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
ldc "rangeCheckPredicatesOnlyLoopEndDominators2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 1
start local 1 1: lconst_0
aload 1
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.countRangeChecksInLoop:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
1 3 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesOnlyLoopEndDominators3(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
iload 3
sipush 1000
if_icmpge 5
3: aload 0
iload 3
iload 3
iastore
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 3
iconst_1
iadd
iastore
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 2
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 array [I
0 9 1 start I
0 9 2 stop I
1 8 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testOnlyLoopEndDominators3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
ldc "rangeCheckPredicatesOnlyLoopEndDominators3"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 1
start local 1 1: lconst_0
aload 1
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.countRangeChecksInLoop:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
1 3 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosTestOnIncr1(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
iinc 3 1
2: iload 3
iload 2
if_icmplt 4
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 3
iastore
5: goto 1
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [I
0 7 1 start I
0 7 2 stop I
1 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePosTestOnIncr1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosTestOnIncr1"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosTestOnIncr1"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosTestOnIncr1"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1001
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void rangeCheckPredicatesLoopUpScalePosTestOnIncr2(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
iinc 3 1
2: iload 3
iload 2
if_icmplt 4
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 3
iastore
5: goto 1
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [I
0 7 1 start I
0 7 2 stop I
1 7 3 i I
MethodParameters:
Name Flags
array
start
stop
public void testLoopUpScalePosTestOnIncr2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosTestOnIncr2"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyNoRangeCheckInLoop:(Ljava/lang/String;)V
1: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosTestOnIncr2"
sipush 1000
invokestatic org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.getOptionsMainPath:()Lorg/graalvm/compiler/options/OptionValues;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runNoOutOfBound:(Ljava/lang/String;ILorg/graalvm/compiler/options/OptionValues;[Ljava/lang/Object;)V
2: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosTestOnIncr2"
sipush 1000
iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 1001
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.runOutOfBound:(Ljava/lang/String;IZ[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static void (int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
iinc 3 50
4: aload 0
iload 3
iload 4
iastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 3
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 start I
0 8 2 stop I
1 8 3 j I
2 7 4 i I
MethodParameters:
Name Flags
array
start
stop
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesLoopUpScalePosExtraIV"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyRangeCheckInLoop:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int rangeCheckPredicatesGuardAboveExitTest(int[], int, int);
descriptor: ([III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: iload 4
iload 2
if_icmpge 6
3: StackMap locals: int int
StackMap stack:
iinc 4 1
4: iload 3
aload 0
iload 4
iaload
iadd
istore 3
5: iload 4
iload 2
if_icmplt 3
6: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [I
0 7 1 start I
0 7 2 stop I
1 7 3 res I
2 7 4 i I
MethodParameters:
Name Flags
array
start
stop
public void testGuardAboveExitTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "rangeCheckPredicatesGuardAboveExitTest"
invokevirtual org.graalvm.compiler.hotspot.test.RangeCheckPredicatesTest.verifyRangeCheckInLoop:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/RangeCheckPredicatesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "RangeCheckPredicatesTest.java"
InnerClasses:
public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph