public class org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest extends org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest
super_class: org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest
{
private static final java.util.function.Predicate<org.graalvm.compiler.lir.LIRInstruction> predicate;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Lorg/graalvm/compiler/lir/LIRInstruction;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest.lambda$0(Lorg/graalvm/compiler/lir/LIRInstruction;)Z (6)
(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
putstatic org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.predicate:Ljava/util/function/Predicate;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
private void testAndCheckLIR(java.lang.String, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
2: aload 0
aload 2
getstatic org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.predicate:Ljava/util/function/Predicate;
iconst_0
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
0 4 1 method Ljava/lang/String;
0 4 2 negativeMethod Ljava/lang/String;
0 4 3 input Ljava/lang/Object;
MethodParameters:
Name Flags
method
negativeMethod
input
private void testAndCheckLIR(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
1: aload 0
aload 1
getstatic org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.predicate:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
0 3 1 method Ljava/lang/String;
0 3 2 input Ljava/lang/Object;
MethodParameters:
Name Flags
method
input
public static int (int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 6
iushr
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public static int (int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 1
iload 0
bipush 10
iushr
ldc 65520
iand
iadd
istore 1
2: iload 1
iload 0
iconst_2
iushr
ldc 2147483647
iand
iadd
istore 1
3: iload 1
iload 0
bipush 16
iushr
ldc 131071
iand
iadd
istore 1
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 input I
1 5 1 result I
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "extractInt"
ldc "invalidExtractInt"
ldc 305419896
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long (long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
bipush 25
lushr
ldc 4294967295
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input J
MethodParameters:
Name Flags
input
public static long (long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: lconst_0
lstore 2
start local 2 1: lload 2
lload 0
bipush 10
lushr
ldc 560
land
ladd
lstore 2
2: lload 2
lload 0
iconst_2
lushr
ldc 9223372036854775807
land
ladd
lstore 2
3: lload 2
lload 0
bipush 62
lushr
ldc 7
land
ladd
lstore 2
4: lload 2
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 input J
1 5 2 result J
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "extractLong"
ldc "invalidExtractLong"
ldc -81985529216486896
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int insertInt(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 4095
iand
bipush 10
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public static int invalidInsertInt(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 1
iload 0
bipush 14
iand
bipush 25
ishl
iadd
istore 1
2: iload 1
iload 0
ldc 2147483647
iand
iconst_1
ishl
iadd
istore 1
3: iload 1
iload 0
ldc 131071
iand
bipush 16
ishl
iadd
istore 1
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 input I
1 5 1 result I
MethodParameters:
Name Flags
input
public void testInsertInt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "insertInt"
ldc "invalidInsertInt"
ldc -889275714
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long insertLong(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 70368744177663
land
bipush 7
lshl
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input J
MethodParameters:
Name Flags
input
public static long invalidInsertLong(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: lconst_0
lstore 2
start local 2 1: lload 2
lload 0
ldc 26
land
bipush 39
lshl
ladd
lstore 2
2: lload 2
lload 0
ldc 9223372036854775807
land
iconst_1
lshl
ladd
lstore 2
3: lload 2
lload 0
ldc 1073741823
land
bipush 52
lshl
ladd
lstore 2
4: lload 2
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 input J
1 5 2 result J
MethodParameters:
Name Flags
input
public void testInsertLong();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "insertLong"
ldc "invalidInsertLong"
ldc -2401053088876216593
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long unsignedInsertExtend(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ldc 65535
iand
i2l
bipush 8
lshl
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void testUnsignedInsertExtend();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedInsertExtend"
sipush 564
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long unsignedExtendInsert(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 4095
iand
iconst_5
ishl
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void testUnsignedExtendInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedExtendInsert"
sipush 17204
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long (int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 6
iushr
ldc 16777215
iand
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedExtendExtract"
ldc 206251
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public long signedB2LInsert(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: lload 1
l2i
i2b
istore 3
start local 3 1: iload 3
i2l
iconst_2
lshl
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
0 2 1 input J
1 2 3 b B
MethodParameters:
Name Flags
input
public void testSignedB2LInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedB2LInsert"
ldc 2872185839
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public long signedS2LInsert(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: lload 1
l2i
i2s
istore 3
start local 3 1: iload 3
i2l
bipush -5
lshl
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
0 2 1 input J
1 2 3 s S
MethodParameters:
Name Flags
input
public void testSignedS2LInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedS2LInsert"
ldc 52953899
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long signedI2LInsert(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
i2l
iconst_1
lshl
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void testSignedI2LInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedI2LInsert"
bipush 31
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public int signedB2IInsert(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
i2b
istore 2
start local 2 1: iload 2
bipush 31
ishl
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
0 2 1 input I
1 2 2 b B
MethodParameters:
Name Flags
input
public void testSignedB2IInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedB2IInsert"
bipush 35
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public int signedS2IInsert(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
i2s
istore 2
start local 2 1: iload 2
iconst_2
ishl
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
0 2 1 input I
1 2 2 s S
MethodParameters:
Name Flags
input
public void testSignedS2IInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedS2IInsert"
sipush 146
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int (int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishl
bipush 15
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedExtractInt"
sipush 291
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long (long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 8
lshl
bipush 15
lshr
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input J
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedExtractLong"
ldc 293
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int signedInsertInt(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 15
ishl
bipush 8
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void testSignedInsertInt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedInsertInt"
sipush 4691
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long signedInsertLong(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 15
lshl
bipush 8
lshr
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input J
MethodParameters:
Name Flags
input
public void testSignedInsertLong();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "signedInsertLong"
ldc 737893139237
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int (int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishl
bipush 31
iushr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedExtractInt"
sipush 293
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long (long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 8
lshl
bipush 12
lushr
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input J
MethodParameters:
Name Flags
input
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedExtractLong"
ldc 13457613093
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int unsignedInsertInt(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 15
ishl
bipush 8
iushr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input I
MethodParameters:
Name Flags
input
public void testUnsignedInsertInt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedInsertInt"
bipush 125
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static long unsignedInsertLong(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 63
lshl
iconst_1
lushr
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input J
MethodParameters:
Name Flags
input
public void testUnsignedInsertLong();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "unsignedInsertLong"
ldc 9456038181
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64BitFieldTest.testAndCheckLIR:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64BitFieldTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static boolean lambda$0(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.graalvm.compiler.lir.aarch64.AArch64BitFieldOp
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 op Lorg/graalvm/compiler/lir/LIRInstruction;
}
SourceFile: "AArch64BitFieldTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest