public class java.util.concurrent.atomic.AtomicInteger extends java.lang.Number implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.concurrent.atomic.AtomicInteger
super_class: java.lang.Number
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6214790243416807050
private static final jdk.internal.misc.Unsafe U;
descriptor: Ljdk/internal/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long VALUE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile int value;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
putstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
1: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
ldc Ljava/util/concurrent/atomic/AtomicInteger;
ldc "value"
invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
putstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
iload 1
putfield java.util.concurrent.atomic.AtomicInteger.value:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 3 1 initialValue I
MethodParameters:
Name Flags
initialValue
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final int get();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.atomic.AtomicInteger.value:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final void set(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.util.concurrent.atomic.AtomicInteger.value:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 2 1 newValue I
MethodParameters:
Name Flags
newValue
public final void lazySet(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.putIntRelease:(Ljava/lang/Object;JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 2 1 newValue I
MethodParameters:
Name Flags
newValue
public final int getAndSet(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.getAndSetInt:(Ljava/lang/Object;JI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 newValue I
MethodParameters:
Name Flags
newValue
public final boolean compareAndSet(int, int);
descriptor: (II)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final boolean weakCompareAndSet(int, int);
descriptor: (II)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntPlain:(Ljava/lang/Object;JII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
expectedValue
newValue
public final boolean weakCompareAndSetPlain(int, int);
descriptor: (II)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntPlain:(Ljava/lang/Object;JII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final int getAndIncrement();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iconst_1
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final int getAndDecrement();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iconst_m1
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final int getAndAdd(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 delta I
MethodParameters:
Name Flags
delta
public final int incrementAndGet();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iconst_1
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final int decrementAndGet();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iconst_m1
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final int addAndGet(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 delta I
MethodParameters:
Name Flags
delta
public final int getAndUpdate(java.util.function.IntUnaryOperator);
descriptor: (Ljava/util/function/IntUnaryOperator;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: StackMap locals: int int int
StackMap stack:
iload 4
ifne 5
4: aload 1
iload 2
invokeinterface java.util.function.IntUnaryOperator.applyAsInt:(I)I
istore 3
5: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.weakCompareAndSetVolatile:(II)Z
ifeq 7
6: iload 2
ireturn
7: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
dup
istore 2
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
10: goto 3
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 Ljava/util/concurrent/atomic/AtomicInteger;
0 11 1 updateFunction Ljava/util/function/IntUnaryOperator;
1 11 2 prev I
2 11 3 next I
3 11 4 haveNext Z
MethodParameters:
Name Flags
updateFunction
public final int updateAndGet(java.util.function.IntUnaryOperator);
descriptor: (Ljava/util/function/IntUnaryOperator;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: StackMap locals: int int int
StackMap stack:
iload 4
ifne 5
4: aload 1
iload 2
invokeinterface java.util.function.IntUnaryOperator.applyAsInt:(I)I
istore 3
5: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.weakCompareAndSetVolatile:(II)Z
ifeq 7
6: iload 3
ireturn
7: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
dup
istore 2
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
10: goto 3
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 Ljava/util/concurrent/atomic/AtomicInteger;
0 11 1 updateFunction Ljava/util/function/IntUnaryOperator;
1 11 2 prev I
2 11 3 next I
3 11 4 haveNext Z
MethodParameters:
Name Flags
updateFunction
public final int getAndAccumulate(int, java.util.function.IntBinaryOperator);
descriptor: (ILjava/util/function/IntBinaryOperator;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: StackMap locals: int int int
StackMap stack:
iload 5
ifne 5
4: aload 2
iload 3
iload 1
invokeinterface java.util.function.IntBinaryOperator.applyAsInt:(II)I
istore 4
5: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
invokevirtual java.util.concurrent.atomic.AtomicInteger.weakCompareAndSetVolatile:(II)Z
ifeq 7
6: iload 3
ireturn
7: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
dup
istore 3
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
10: goto 3
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 Ljava/util/concurrent/atomic/AtomicInteger;
0 11 1 x I
0 11 2 accumulatorFunction Ljava/util/function/IntBinaryOperator;
1 11 3 prev I
2 11 4 next I
3 11 5 haveNext Z
MethodParameters:
Name Flags
x
accumulatorFunction
public final int accumulateAndGet(int, java.util.function.IntBinaryOperator);
descriptor: (ILjava/util/function/IntBinaryOperator;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: StackMap locals: int int int
StackMap stack:
iload 5
ifne 5
4: aload 2
iload 3
iload 1
invokeinterface java.util.function.IntBinaryOperator.applyAsInt:(II)I
istore 4
5: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
invokevirtual java.util.concurrent.atomic.AtomicInteger.weakCompareAndSetVolatile:(II)Z
ifeq 7
6: iload 4
ireturn
7: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
dup
istore 3
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
10: goto 3
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 Ljava/util/concurrent/atomic/AtomicInteger;
0 11 1 x I
0 11 2 accumulatorFunction Ljava/util/function/IntBinaryOperator;
1 11 3 prev I
2 11 4 next I
3 11 5 haveNext Z
MethodParameters:
Name Flags
x
accumulatorFunction
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public int intValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public float floatValue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public double doubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final int getPlain();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final void setPlain(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 2 1 newValue I
MethodParameters:
Name Flags
newValue
public final int getOpaque();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
invokevirtual jdk.internal.misc.Unsafe.getIntOpaque:(Ljava/lang/Object;J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final void setOpaque(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.putIntOpaque:(Ljava/lang/Object;JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 2 1 newValue I
MethodParameters:
Name Flags
newValue
public final int getAcquire();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
public final void setRelease(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
invokevirtual jdk.internal.misc.Unsafe.putIntRelease:(Ljava/lang/Object;JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 2 1 newValue I
MethodParameters:
Name Flags
newValue
public final int compareAndExchange(int, int);
descriptor: (II)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final int compareAndExchangeAcquire(int, int);
descriptor: (II)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final int compareAndExchangeRelease(int, int);
descriptor: (II)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final boolean weakCompareAndSetVolatile(int, int);
descriptor: (II)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final boolean weakCompareAndSetAcquire(int, int);
descriptor: (II)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
public final boolean weakCompareAndSetRelease(int, int);
descriptor: (II)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.atomic.AtomicInteger.U:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.util.concurrent.atomic.AtomicInteger.VALUE:J
iload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/atomic/AtomicInteger;
0 1 1 expectedValue I
0 1 2 newValue I
MethodParameters:
Name Flags
expectedValue
newValue
}
SourceFile: "AtomicInteger.java"