Skip to content

Instantly share code, notes, and snippets.

@headius
Created October 2, 2019 19:54
Show Gist options
  • Save headius/c6d330ff732d2d3e261dcddbb2a1a419 to your computer and use it in GitHub Desktop.
Save headius/c6d330ff732d2d3e261dcddbb2a1a419 to your computer and use it in GitHub Desktop.
// access flags 0x100A
private static synthetic atomicref3()Ljava/util/concurrent/atomic/AtomicReference;
TRYCATCHBLOCK L0 L1 L1 null
GETSTATIC DashE.atomicref3 : Ljava/util/concurrent/atomic/AtomicReference;
DUP
IFNONNULL L2
POP
LDC LDashE;.class
DUP
ASTORE 0
MONITORENTER
L0
GETSTATIC DashE.atomicref3 : Ljava/util/concurrent/atomic/AtomicReference;
DUP
IFNONNULL L3
POP
NEW java/util/concurrent/atomic/AtomicReference
DUP
INVOKESPECIAL java/util/concurrent/atomic/AtomicReference.<init> ()V
DUP
PUTSTATIC DashE.atomicref3 : Ljava/util/concurrent/atomic/AtomicReference;
L3
FRAME FULL [java/lang/Class] [java/util/concurrent/atomic/AtomicReference]
ALOAD 0
MONITOREXIT
GOTO L2
L1
FRAME SAME1 java/lang/Throwable
ALOAD 0
MONITOREXIT
ATHROW
L2
FRAME FULL [] [java/util/concurrent/atomic/AtomicReference]
ARETURN
MAXSTACK = 2
MAXLOCALS = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment