public final class org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters
super_class: java.lang.Object
{
public final jdk.vm.ci.code.Register[] allocatableRegisters;
descriptor: [Ljdk/vm/ci/code/Register;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int minRegisterNumber;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int maxRegisterNumber;
descriptor: I
flags: (0x0011) ACC_PUBLIC, 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/core/common/alloc/RegisterAllocationConfig;
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.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.RegisterArray, int, int);
descriptor: (Ljdk/vm/ci/code/RegisterArray;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual jdk.vm.ci.code.RegisterArray.toArray:()[Ljdk/vm/ci/code/Register;
putfield org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.allocatableRegisters:[Ljdk/vm/ci/code/Register;
2: aload 0
iload 2
putfield org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.minRegisterNumber:I
3: aload 0
iload 3
putfield org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.maxRegisterNumber:I
4: getstatic org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.$assertionsDisabled:Z
ifne 5
aload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.verify:(Ljdk/vm/ci/code/RegisterArray;II)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters jdk.vm.ci.code.RegisterArray int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig$AllocatableRegisters;
0 6 1 allocatableRegisters Ljdk/vm/ci/code/RegisterArray;
0 6 2 minRegisterNumber I
0 6 3 maxRegisterNumber I
MethodParameters:
Name Flags
allocatableRegisters
minRegisterNumber
maxRegisterNumber
private static boolean verify(jdk.vm.ci.code.RegisterArray, int, int);
descriptor: (Ljdk/vm/ci/code/RegisterArray;II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: ldc 2147483647
istore 3
start local 3 1: ldc -2147483648
istore 4
start local 4 2: aload 0
invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: jdk.vm.ci.code.RegisterArray int int int int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.Register
astore 5
start local 5 4: aload 5
getfield jdk.vm.ci.code.Register.number:I
istore 7
start local 7 5: iload 7
iload 3
if_icmpge 7
6: iload 7
istore 3
7: StackMap locals: jdk.vm.ci.code.RegisterArray int int int int jdk.vm.ci.code.Register java.util.Iterator int
StackMap stack:
iload 7
iload 4
if_icmple 9
8: iload 7
istore 4
end local 7 end local 5 9: StackMap locals: jdk.vm.ci.code.RegisterArray int int int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: getstatic org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.$assertionsDisabled:Z
ifne 11
iload 1
iload 3
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: jdk.vm.ci.code.RegisterArray int int int int
StackMap stack:
getstatic org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters.$assertionsDisabled:Z
ifne 12
iload 2
iload 4
if_icmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 allocatableRegisters Ljdk/vm/ci/code/RegisterArray;
0 13 1 minRegisterNumber I
0 13 2 maxRegisterNumber I
1 13 3 min I
2 13 4 max I
4 9 5 reg Ljdk/vm/ci/code/Register;
5 9 7 number I
MethodParameters:
Name Flags
allocatableRegisters
minRegisterNumber
maxRegisterNumber
}
SourceFile: "RegisterAllocationConfig.java"
NestHost: org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig
InnerClasses:
public final AllocatableRegisters = org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig$AllocatableRegisters of org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig