public class com.sun.javafx.embed.swing.SwingNodeHelper extends com.sun.javafx.scene.NodeHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.embed.swing.SwingNodeHelper
  super_class: com.sun.javafx.scene.NodeHelper
{
  private static final com.sun.javafx.embed.swing.SwingNodeHelper theInstance;
    descriptor: Lcom/sun/javafx/embed/swing/SwingNodeHelper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor swingNodeAccessor;
    descriptor: Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.Set<java.lang.Object> eventLoopKeys;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 51
            new com.sun.javafx.embed.swing.SwingNodeHelper
            dup
            invokespecial com.sun.javafx.embed.swing.SwingNodeHelper.<init>:()V
            putstatic com.sun.javafx.embed.swing.SwingNodeHelper.theInstance:Lcom/sun/javafx/embed/swing/SwingNodeHelper;
         1: .line 52
            ldc Ljavafx/embed/swing/SwingNode;
            invokestatic com.sun.javafx.util.Utils.forceInit:(Ljava/lang/Class;)V
         2: .line 176
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic com.sun.javafx.embed.swing.SwingNodeHelper.eventLoopKeys:Ljava/util/Set;
            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 // com.sun.javafx.embed.swing.SwingNodeHelper this
         0: .line 45
            aload 0 /* this */
            invokespecial com.sun.javafx.scene.NodeHelper.<init>:()V
            return
        end local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/SwingNodeHelper;

  private static com.sun.javafx.embed.swing.SwingNodeHelper getInstance();
    descriptor: ()Lcom/sun/javafx/embed/swing/SwingNodeHelper;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.theInstance:Lcom/sun/javafx/embed/swing/SwingNodeHelper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void initHelper(javafx.embed.swing.SwingNode);
    descriptor: (Ljavafx/embed/swing/SwingNode;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.embed.swing.SwingNode swingNode
         0: .line 60
            aload 0 /* swingNode */
            invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.getInstance:()Lcom/sun/javafx/embed/swing/SwingNodeHelper;
            invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.setHelper:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/NodeHelper;)V
         1: .line 61
            return
        end local 0 // javafx.embed.swing.SwingNode swingNode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  swingNode  Ljavafx/embed/swing/SwingNode;
    MethodParameters:
           Name  Flags
      swingNode  

  protected com.sun.javafx.sg.prism.NGNode createPeerImpl(javafx.scene.Node);
    descriptor: (Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
        start local 1 // javafx.scene.Node node
         0: .line 65
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 1 /* node */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.doCreatePeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
            areturn
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/SwingNodeHelper;
            0    1     1  node  Ljavafx/scene/Node;
    MethodParameters:
      Name  Flags
      node  

  protected void updatePeerImpl(javafx.scene.Node);
    descriptor: (Ljavafx/scene/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
        start local 1 // javafx.scene.Node node
         0: .line 70
            aload 0 /* this */
            aload 1 /* node */
            invokespecial com.sun.javafx.scene.NodeHelper.updatePeerImpl:(Ljavafx/scene/Node;)V
         1: .line 71
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 1 /* node */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.doUpdatePeer:(Ljavafx/scene/Node;)V
         2: .line 72
            return
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/embed/swing/SwingNodeHelper;
            0    3     1  node  Ljavafx/scene/Node;
    MethodParameters:
      Name  Flags
      node  

  protected com.sun.javafx.geom.BaseBounds computeGeomBoundsImpl(javafx.scene.Node, com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Ljavafx/scene/Node;Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
        start local 1 // javafx.scene.Node node
        start local 2 // com.sun.javafx.geom.BaseBounds bounds
        start local 3 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 77
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 1 /* node */
            aload 2 /* bounds */
            aload 3 /* tx */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.doComputeGeomBounds:(Ljavafx/scene/Node;Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
        end local 3 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 2 // com.sun.javafx.geom.BaseBounds bounds
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/javafx/embed/swing/SwingNodeHelper;
            0    1     1    node  Ljavafx/scene/Node;
            0    1     2  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    1     3      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      node    
      bounds  
      tx      

  protected boolean computeContainsImpl(javafx.scene.Node, double, double);
    descriptor: (Ljavafx/scene/Node;DD)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
        start local 1 // javafx.scene.Node node
        start local 2 // double localX
        start local 4 // double localY
         0: .line 82
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 1 /* node */
            dload 2 /* localX */
            dload 4 /* localY */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.doComputeContains:(Ljavafx/scene/Node;DD)Z
            ireturn
        end local 4 // double localY
        end local 2 // double localX
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.embed.swing.SwingNodeHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/javafx/embed/swing/SwingNodeHelper;
            0    1     1    node  Ljavafx/scene/Node;
            0    1     2  localX  D
            0    1     4  localY  D
    MethodParameters:
        Name  Flags
      node    
      localX  
      localY  

  public static java.lang.Object getLightweightFrame(javafx.embed.swing.SwingNode);
    descriptor: (Ljavafx/embed/swing/SwingNode;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.embed.swing.SwingNode node
         0: .line 86
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.getLightweightFrame:(Ljavafx/embed/swing/SwingNode;)Ljava/lang/Object;
            areturn
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Ljavafx/embed/swing/SwingNode;
    MethodParameters:
      Name  Flags
      node  

  public static java.util.concurrent.locks.ReentrantLock getPaintLock(javafx.embed.swing.SwingNode);
    descriptor: (Ljavafx/embed/swing/SwingNode;)Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.embed.swing.SwingNode node
         0: .line 90
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.getPaintLock:(Ljavafx/embed/swing/SwingNode;)Ljava/util/concurrent/locks/ReentrantLock;
            areturn
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Ljavafx/embed/swing/SwingNode;
    MethodParameters:
      Name  Flags
      node  

  public static void setImageBuffer(javafx.embed.swing.SwingNode, int[], int, int, int, int, int, double, double);
    descriptor: (Ljavafx/embed/swing/SwingNode;[IIIIIIDD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=9
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int[] data
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // int linestride
        start local 7 // double scaleX
        start local 9 // double scaleY
         0: .line 97
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            aload 1 /* data */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
         1: .line 98
            iload 6 /* linestride */
            dload 7 /* scaleX */
            dload 9 /* scaleY */
         2: .line 97
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setImageBuffer:(Ljavafx/embed/swing/SwingNode;[IIIIIIDD)V
         3: .line 99
            return
        end local 9 // double scaleY
        end local 7 // double scaleX
        end local 6 // int linestride
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // int[] data
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        node  Ljavafx/embed/swing/SwingNode;
            0    4     1        data  [I
            0    4     2           x  I
            0    4     3           y  I
            0    4     4           w  I
            0    4     5           h  I
            0    4     6  linestride  I
            0    4     7      scaleX  D
            0    4     9      scaleY  D
    MethodParameters:
            Name  Flags
      node        
      data        final
      x           final
      y           final
      w           final
      h           final
      linestride  final
      scaleX      final
      scaleY      final

  public static void setImageBounds(javafx.embed.swing.SwingNode, int, int, int, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 103
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setImageBounds:(Ljavafx/embed/swing/SwingNode;IIII)V
         1: .line 104
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Ljavafx/embed/swing/SwingNode;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
    MethodParameters:
      Name  Flags
      node  
      x     final
      y     final
      w     final
      h     final

  public static void repaintDirtyRegion(javafx.embed.swing.SwingNode, int, int, int, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int dirtyX
        start local 2 // int dirtyY
        start local 3 // int dirtyWidth
        start local 4 // int dirtyHeight
         0: .line 108
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* dirtyX */
            iload 2 /* dirtyY */
         1: .line 109
            iload 3 /* dirtyWidth */
            iload 4 /* dirtyHeight */
         2: .line 108
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.repaintDirtyRegion:(Ljavafx/embed/swing/SwingNode;IIII)V
         3: .line 110
            return
        end local 4 // int dirtyHeight
        end local 3 // int dirtyWidth
        end local 2 // int dirtyY
        end local 1 // int dirtyX
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         node  Ljavafx/embed/swing/SwingNode;
            0    4     1       dirtyX  I
            0    4     2       dirtyY  I
            0    4     3   dirtyWidth  I
            0    4     4  dirtyHeight  I
    MethodParameters:
             Name  Flags
      node         
      dirtyX       final
      dirtyY       final
      dirtyWidth   final
      dirtyHeight  final

  public static void ungrabFocus(javafx.embed.swing.SwingNode, boolean);
    descriptor: (Ljavafx/embed/swing/SwingNode;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // boolean postUngrabEvent
         0: .line 113
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* postUngrabEvent */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.ungrabFocus:(Ljavafx/embed/swing/SwingNode;Z)V
         1: .line 114
            return
        end local 1 // boolean postUngrabEvent
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             node  Ljavafx/embed/swing/SwingNode;
            0    2     1  postUngrabEvent  Z
    MethodParameters:
                 Name  Flags
      node             
      postUngrabEvent  

  public static void setSwingPrefWidth(javafx.embed.swing.SwingNode, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int swingPrefWidth
         0: .line 117
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* swingPrefWidth */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setSwingPrefWidth:(Ljavafx/embed/swing/SwingNode;I)V
         1: .line 118
            return
        end local 1 // int swingPrefWidth
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            node  Ljavafx/embed/swing/SwingNode;
            0    2     1  swingPrefWidth  I
    MethodParameters:
                Name  Flags
      node            
      swingPrefWidth  

  public static void setSwingPrefHeight(javafx.embed.swing.SwingNode, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int swingPrefHeight
         0: .line 121
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* swingPrefHeight */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setSwingPrefHeight:(Ljavafx/embed/swing/SwingNode;I)V
         1: .line 122
            return
        end local 1 // int swingPrefHeight
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             node  Ljavafx/embed/swing/SwingNode;
            0    2     1  swingPrefHeight  I
    MethodParameters:
                 Name  Flags
      node             
      swingPrefHeight  

  public static void setSwingMaxWidth(javafx.embed.swing.SwingNode, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int swingMaxWidth
         0: .line 125
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* swingMaxWidth */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setSwingMaxWidth:(Ljavafx/embed/swing/SwingNode;I)V
         1: .line 126
            return
        end local 1 // int swingMaxWidth
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           node  Ljavafx/embed/swing/SwingNode;
            0    2     1  swingMaxWidth  I
    MethodParameters:
               Name  Flags
      node           
      swingMaxWidth  

  public static void setSwingMaxHeight(javafx.embed.swing.SwingNode, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int swingMaxHeight
         0: .line 129
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* swingMaxHeight */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setSwingMaxHeight:(Ljavafx/embed/swing/SwingNode;I)V
         1: .line 130
            return
        end local 1 // int swingMaxHeight
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            node  Ljavafx/embed/swing/SwingNode;
            0    2     1  swingMaxHeight  I
    MethodParameters:
                Name  Flags
      node            
      swingMaxHeight  

  public static void setSwingMinWidth(javafx.embed.swing.SwingNode, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int swingMinWidth
         0: .line 133
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* swingMinWidth */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setSwingMinWidth:(Ljavafx/embed/swing/SwingNode;I)V
         1: .line 134
            return
        end local 1 // int swingMinWidth
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           node  Ljavafx/embed/swing/SwingNode;
            0    2     1  swingMinWidth  I
    MethodParameters:
               Name  Flags
      node           
      swingMinWidth  

  public static void setSwingMinHeight(javafx.embed.swing.SwingNode, int);
    descriptor: (Ljavafx/embed/swing/SwingNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // int swingMinHeight
         0: .line 137
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* swingMinHeight */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setSwingMinHeight:(Ljavafx/embed/swing/SwingNode;I)V
         1: .line 138
            return
        end local 1 // int swingMinHeight
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            node  Ljavafx/embed/swing/SwingNode;
            0    2     1  swingMinHeight  I
    MethodParameters:
                Name  Flags
      node            
      swingMinHeight  

  public static void setGrabbed(javafx.embed.swing.SwingNode, boolean);
    descriptor: (Ljavafx/embed/swing/SwingNode;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.embed.swing.SwingNode node
        start local 1 // boolean grab
         0: .line 141
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            aload 0 /* node */
            iload 1 /* grab */
            invokeinterface com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor.setGrabbed:(Ljavafx/embed/swing/SwingNode;Z)V
         1: .line 142
            return
        end local 1 // boolean grab
        end local 0 // javafx.embed.swing.SwingNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Ljavafx/embed/swing/SwingNode;
            0    2     1  grab  Z
    MethodParameters:
      Name  Flags
      node  
      grab  

  public static void runOnFxThread(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Runnable runnable
         0: .line 153
            invokestatic javafx.application.Platform.isFxApplicationThread:()Z
            ifeq 3
         1: .line 154
            aload 0 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 155
            goto 4
         3: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* runnable */
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         4: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Runnable runnable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  runnable  Ljava/lang/Runnable;
    MethodParameters:
          Name  Flags
      runnable  

  public static void runOnEDT(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Runnable r
         0: .line 169
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 3
         1: .line 170
            aload 0 /* r */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 171
            goto 4
         3: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Runnable r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     r  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      r     final

  public static void runOnEDTAndWait(java.lang.Object, java.lang.Runnable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Runnable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object nestedLoopKey
        start local 1 // java.lang.Runnable r
         0: .line 186
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
         1: .line 188
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 4
         2: .line 189
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         3: .line 190
            goto 7
         4: .line 191
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.eventLoopKeys:Ljava/util/Set;
            aload 0 /* nestedLoopKey */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 192
            aload 1 /* r */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         6: .line 193
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* nestedLoopKey */
            invokevirtual com.sun.javafx.tk.Toolkit.enterNestedEventLoop:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 195
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable r
        end local 0 // java.lang.Object nestedLoopKey
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  nestedLoopKey  Ljava/lang/Object;
            0    8     1              r  Ljava/lang/Runnable;
    MethodParameters:
               Name  Flags
      nestedLoopKey  
      r              

  public static void leaveFXNestedLoop(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object nestedLoopKey
         0: .line 204
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.eventLoopKeys:Ljava/util/Set;
            aload 0 /* nestedLoopKey */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            return
         1: .line 206
      StackMap locals:
      StackMap stack:
            invokestatic javafx.application.Platform.isFxApplicationThread:()Z
            ifeq 4
         2: .line 207
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* nestedLoopKey */
            aconst_null
            invokevirtual com.sun.javafx.tk.Toolkit.exitNestedEventLoop:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 208
            goto 5
         4: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* nestedLoopKey */
            invokedynamic run(Ljava/lang/Object;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/javafx/embed/swing/SwingNodeHelper.lambda$0(Ljava/lang/Object;)V (6)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         5: .line 214
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.eventLoopKeys:Ljava/util/Set;
            aload 0 /* nestedLoopKey */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 215
            return
        end local 0 // java.lang.Object nestedLoopKey
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0  nestedLoopKey  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      nestedLoopKey  

  public static void setSwingNodeAccessor(com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor);
    descriptor: (Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor newAccessor
         0: .line 218
            getstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
            ifnull 2
         1: .line 219
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* newAccessor */
            putstatic com.sun.javafx.embed.swing.SwingNodeHelper.swingNodeAccessor:Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
         3: .line 223
            return
        end local 0 // com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor newAccessor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  newAccessor  Lcom/sun/javafx/embed/swing/SwingNodeHelper$SwingNodeAccessor;
    MethodParameters:
             Name  Flags
      newAccessor  final

  private static void lambda$0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 210
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0
            aconst_null
            invokevirtual com.sun.javafx.tk.Toolkit.exitNestedEventLoop:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 211
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SwingNodeHelper.java"
NestMembers:
  com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor
InnerClasses:
  public abstract SwingNodeAccessor = com.sun.javafx.embed.swing.SwingNodeHelper$SwingNodeAccessor of com.sun.javafx.embed.swing.SwingNodeHelper
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles