public final class com.oracle.truffle.js.builtins.AtomicsBuiltins extends com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum<com.oracle.truffle.js.builtins.AtomicsBuiltins$Atomics>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.builtins.AtomicsBuiltins
  super_class: com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum
{
  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer BUILTINS;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 89
            new com.oracle.truffle.js.builtins.AtomicsBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.AtomicsBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.AtomicsBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.builtins.AtomicsBuiltins this
         0: .line 92
            aload 0 /* this */
            ldc "Atomics"
            ldc Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$Atomics;
            invokespecial com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 93
            return
        end local 0 // com.oracle.truffle.js.builtins.AtomicsBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/builtins/AtomicsBuiltins;

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, com.oracle.truffle.js.builtins.AtomicsBuiltins$Atomics);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/AtomicsBuiltins$Atomics;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.builtins.AtomicsBuiltins this
         0: .line 137
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAtomicsCompareExchangeNodeGen cannot be resolved\n\tAtomicsLoadNodeGen cannot be resolved\n\tAtomicsStoreNodeGen cannot be resolved\n\tAtomicsComputeNodeGen cannot be resolved\n\tAtomicsComputeNodeGen cannot be resolved\n\tAtomicsComputeNodeGen cannot be resolved\n\tAtomicsComputeNodeGen cannot be resolved\n\tAtomicsComputeNodeGen cannot be resolved\n\tAtomicsComputeNodeGen cannot be resolved\n\tAtomicsWakeNodeGen cannot be resolved\n\tAtomicsWaitNodeGen cannot be resolved\n\tAtomicsIsLockFreeNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.builtins.AtomicsBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/AtomicsBuiltins;
    MethodParameters:
             Name  Flags
      context      
      builtin      
      construct    
      newTarget    
      builtinEnum  

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, java.lang.Enum);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLjava/lang/Enum;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            iload 4
            aload 5
            checkcast com.oracle.truffle.js.builtins.AtomicsBuiltins$Atomics
            invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins.createNode:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/AtomicsBuiltins$Atomics;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$SwitchEnum<Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$Atomics;>;
SourceFile: "AtomicsBuiltins.java"
NestMembers:
  com.oracle.truffle.js.builtins.AtomicsBuiltins$Atomics  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsComputeNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsIsLockFreeNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsLoadNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsWaitNode  com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsWakeNode
InnerClasses:
  public final Atomics = com.oracle.truffle.js.builtins.AtomicsBuiltins$Atomics of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsCompareExchangeNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsComputeNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsComputeNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsIsLockFreeNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsIsLockFreeNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsLoadNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsLoadNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsOperationNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsStoreNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsWaitNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsWaitNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public abstract AtomicsWakeNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsWakeNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
  public SwitchEnum = com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum of com.oracle.truffle.js.builtins.JSBuiltinsContainer