abstract class org.openjdk.jmh.infra.BlackholeL2 extends org.openjdk.jmh.infra.BlackholeL1
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.openjdk.jmh.infra.BlackholeL2
super_class: org.openjdk.jmh.infra.BlackholeL1
{
public volatile byte b1;
descriptor: B
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile boolean bool1;
descriptor: Z
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile char c1;
descriptor: C
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile short s1;
descriptor: S
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile int i1;
descriptor: I
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile long l1;
descriptor: J
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile float f1;
descriptor: F
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile double d1;
descriptor: D
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public byte b2;
descriptor: B
flags: (0x0001) ACC_PUBLIC
public boolean bool2;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public char c2;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public short s2;
descriptor: S
flags: (0x0001) ACC_PUBLIC
public int i2;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long l2;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public float f2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public double d2;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public volatile java.lang.Object obj1;
descriptor: Ljava/lang/Object;
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public volatile org.openjdk.jmh.infra.BlackholeL2 nullBait;
descriptor: Lorg/openjdk/jmh/infra/BlackholeL2;
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public int tlr;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public volatile int tlrMask;
descriptor: I
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.openjdk.jmh.infra.BlackholeL1.<init>:()V
1: aload 0
aconst_null
putfield org.openjdk.jmh.infra.BlackholeL2.nullBait:Lorg/openjdk/jmh/infra/BlackholeL2;
2: new java.util.Random
dup
invokestatic java.lang.System.nanoTime:()J
invokespecial java.util.Random.<init>:(J)V
astore 1
start local 1 3: aload 0
aload 1
invokevirtual java.util.Random.nextInt:()I
putfield org.openjdk.jmh.infra.BlackholeL2.tlr:I
4: aload 0
iconst_1
putfield org.openjdk.jmh.infra.BlackholeL2.tlrMask:I
5: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.openjdk.jmh.infra.BlackholeL2.obj1:Ljava/lang/Object;
6: aload 0
aload 1
invokevirtual java.util.Random.nextInt:()I
i2b
putfield org.openjdk.jmh.infra.BlackholeL2.b1:B
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.b1:B
iconst_1
iadd
i2b
putfield org.openjdk.jmh.infra.BlackholeL2.b2:B
7: aload 0
aload 1
invokevirtual java.util.Random.nextBoolean:()Z
putfield org.openjdk.jmh.infra.BlackholeL2.bool1:Z
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.bool1:Z
ifeq 8
iconst_0
goto 9
StackMap locals: org.openjdk.jmh.infra.BlackholeL2 java.util.Random
StackMap stack: org.openjdk.jmh.infra.BlackholeL2
8: iconst_1
StackMap locals: org.openjdk.jmh.infra.BlackholeL2 java.util.Random
StackMap stack: org.openjdk.jmh.infra.BlackholeL2 int
9: putfield org.openjdk.jmh.infra.BlackholeL2.bool2:Z
10: aload 0
aload 1
invokevirtual java.util.Random.nextInt:()I
i2c
putfield org.openjdk.jmh.infra.BlackholeL2.c1:C
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.c1:C
iconst_1
iadd
i2c
putfield org.openjdk.jmh.infra.BlackholeL2.c2:C
11: aload 0
aload 1
invokevirtual java.util.Random.nextInt:()I
i2s
putfield org.openjdk.jmh.infra.BlackholeL2.s1:S
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.s1:S
iconst_1
iadd
i2s
putfield org.openjdk.jmh.infra.BlackholeL2.s2:S
12: aload 0
aload 1
invokevirtual java.util.Random.nextInt:()I
putfield org.openjdk.jmh.infra.BlackholeL2.i1:I
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.i1:I
iconst_1
iadd
putfield org.openjdk.jmh.infra.BlackholeL2.i2:I
13: aload 0
aload 1
invokevirtual java.util.Random.nextLong:()J
putfield org.openjdk.jmh.infra.BlackholeL2.l1:J
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.l1:J
lconst_1
ladd
putfield org.openjdk.jmh.infra.BlackholeL2.l2:J
14: aload 0
aload 1
invokevirtual java.util.Random.nextFloat:()F
putfield org.openjdk.jmh.infra.BlackholeL2.f1:F
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.f1:F
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.f1:F
invokestatic java.lang.Math.ulp:(F)F
fadd
putfield org.openjdk.jmh.infra.BlackholeL2.f2:F
15: aload 0
aload 1
invokevirtual java.util.Random.nextDouble:()D
putfield org.openjdk.jmh.infra.BlackholeL2.d1:D
aload 0
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.d1:D
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.d1:D
invokestatic java.lang.Math.ulp:(D)D
dadd
putfield org.openjdk.jmh.infra.BlackholeL2.d2:D
16: aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.b1:B
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.b2:B
if_icmpne 18
17: new java.lang.IllegalStateException
dup
ldc "byte tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.bool1:Z
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.bool2:Z
if_icmpne 20
19: new java.lang.IllegalStateException
dup
ldc "boolean tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.c1:C
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.c2:C
if_icmpne 22
21: new java.lang.IllegalStateException
dup
ldc "char tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.s1:S
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.s2:S
if_icmpne 24
23: new java.lang.IllegalStateException
dup
ldc "short tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.i1:I
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.i2:I
if_icmpne 26
25: new java.lang.IllegalStateException
dup
ldc "int tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.l1:J
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.l2:J
lcmp
ifne 28
27: new java.lang.IllegalStateException
dup
ldc "long tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.f1:F
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.f2:F
fcmpl
ifne 30
29: new java.lang.IllegalStateException
dup
ldc "float tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.d1:D
aload 0
getfield org.openjdk.jmh.infra.BlackholeL2.d2:D
dcmpl
ifne 32
31: new java.lang.IllegalStateException
dup
ldc "double tombstones are equal"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/openjdk/jmh/infra/BlackholeL2;
3 33 1 r Ljava/util/Random;
}
SourceFile: "Blackhole.java"