final class com.sun.javafx.tk.quantum.QuantumClipboard implements com.sun.javafx.tk.TKClipboard
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.QuantumClipboard
  super_class: java.lang.Object
{
  private com.sun.glass.ui.ClipboardAssistance systemAssistant;
    descriptor: Lcom/sun/glass/ui/ClipboardAssistance;
    flags: (0x0002) ACC_PRIVATE

  private java.security.AccessControlContext accessContext;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0002) ACC_PRIVATE

  private boolean isCaching;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<javafx.util.Pair<javafx.scene.input.DataFormat, java.lang.Object>> dataCache;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;>;

  private java.util.Set<javafx.scene.input.TransferMode> transferModesCache;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;

  private javafx.scene.image.Image dragImage;
    descriptor: Ljavafx/scene/image/Image;
    flags: (0x0002) ACC_PRIVATE

  private double dragOffsetX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double dragOffsetY;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private static com.sun.glass.ui.ClipboardAssistance currentDragboard;
    descriptor: Lcom/sun/glass/ui/ClipboardAssistance;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.regex.Pattern findTagIMG;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$javafx$scene$input$TransferMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 412
            ldc "IMG\\s+SRC=\\\"([^\\\"]+)\\\""
         1: .line 413
            bipush 34
         2: .line 412
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
         3: .line 411
            putstatic com.sun.javafx.tk.quantum.QuantumClipboard.findTagIMG:Ljava/util/regex/Pattern;
         4: .line 413
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.accessContext:Ljava/security/AccessControlContext;
         2: .line 112
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragImage:Ljavafx/scene/image/Image;
         3: .line 118
            aload 0 /* this */
            dconst_0
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetX:D
         4: .line 119
            aload 0 /* this */
            dconst_0
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetY:D
         5: .line 127
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public void setSecurityContext(java.security.AccessControlContext);
    descriptor: (Ljava/security/AccessControlContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // java.security.AccessControlContext acc
         0: .line 130
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.accessContext:Ljava/security/AccessControlContext;
            ifnull 2
         1: .line 131
            new java.lang.RuntimeException
            dup
            ldc "Clipboard security context has been already set!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* acc */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.accessContext:Ljava/security/AccessControlContext;
         3: .line 134
            return
        end local 1 // java.security.AccessControlContext acc
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0    4     1   acc  Ljava/security/AccessControlContext;
    MethodParameters:
      Name  Flags
      acc   

  private java.security.AccessControlContext getAccessControlContext();
    descriptor: ()Ljava/security/AccessControlContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 137
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.accessContext:Ljava/security/AccessControlContext;
            ifnonnull 2
         1: .line 138
            new java.lang.RuntimeException
            dup
            ldc "Clipboard security context has not been set!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.accessContext:Ljava/security/AccessControlContext;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public static com.sun.javafx.tk.quantum.QuantumClipboard getClipboardInstance(com.sun.glass.ui.ClipboardAssistance);
    descriptor: (Lcom/sun/glass/ui/ClipboardAssistance;)Lcom/sun/javafx/tk/quantum/QuantumClipboard;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.glass.ui.ClipboardAssistance assistant
         0: .line 150
            new com.sun.javafx.tk.quantum.QuantumClipboard
            dup
            invokespecial com.sun.javafx.tk.quantum.QuantumClipboard.<init>:()V
            astore 1 /* c */
        start local 1 // com.sun.javafx.tk.quantum.QuantumClipboard c
         1: .line 151
            aload 1 /* c */
            aload 0 /* assistant */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
         2: .line 152
            aload 1 /* c */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.isCaching:Z
         3: .line 153
            aload 1 /* c */
            areturn
        end local 1 // com.sun.javafx.tk.quantum.QuantumClipboard c
        end local 0 // com.sun.glass.ui.ClipboardAssistance assistant
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  assistant  Lcom/sun/glass/ui/ClipboardAssistance;
            1    4     1          c  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
    MethodParameters:
           Name  Flags
      assistant  

  static com.sun.glass.ui.ClipboardAssistance getCurrentDragboard();
    descriptor: ()Lcom/sun/glass/ui/ClipboardAssistance;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 157
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void releaseCurrentDragboard();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 162
            aconst_null
            putstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
         1: .line 163
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.javafx.tk.quantum.QuantumClipboard getDragboardInstance(com.sun.glass.ui.ClipboardAssistance, boolean);
    descriptor: (Lcom/sun/glass/ui/ClipboardAssistance;Z)Lcom/sun/javafx/tk/quantum/QuantumClipboard;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.ClipboardAssistance assistant
        start local 1 // boolean isDragSource
         0: .line 174
            new com.sun.javafx.tk.quantum.QuantumClipboard
            dup
            invokespecial com.sun.javafx.tk.quantum.QuantumClipboard.<init>:()V
            astore 2 /* c */
        start local 2 // com.sun.javafx.tk.quantum.QuantumClipboard c
         1: .line 175
            aload 2 /* c */
            aload 0 /* assistant */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
         2: .line 176
            aload 2 /* c */
            iconst_1
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.isCaching:Z
         3: .line 177
            iload 1 /* isDragSource */
            ifeq 5
         4: .line 178
            aload 0 /* assistant */
            putstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
         5: .line 180
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 2 // com.sun.javafx.tk.quantum.QuantumClipboard c
        end local 1 // boolean isDragSource
        end local 0 // com.sun.glass.ui.ClipboardAssistance assistant
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0     assistant  Lcom/sun/glass/ui/ClipboardAssistance;
            0    6     1  isDragSource  Z
            1    6     2             c  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
    MethodParameters:
              Name  Flags
      assistant     
      isDragSource  

  public static int transferModesToClipboardActions(java.util.Set<javafx.scene.input.TransferMode>);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.Set tms
         0: .line 184
            iconst_0
            istore 1 /* actions */
        start local 1 // int actions
         1: .line 185
            aload 0 /* tms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: java.util.Set int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.input.TransferMode
            astore 2 /* t */
        start local 2 // javafx.scene.input.TransferMode t
         3: .line 186
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.$SWITCH_TABLE$javafx$scene$input$TransferMode:()[I
            aload 2 /* t */
            invokevirtual javafx.scene.input.TransferMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 4
                    2: 6
                    3: 8
              default: 10
          }
         4: .line 188
      StackMap locals: java.util.Set int javafx.scene.input.TransferMode java.util.Iterator
      StackMap stack:
            iload 1 /* actions */
            iconst_1
            ior
            istore 1 /* actions */
         5: .line 189
            goto 13
         6: .line 191
      StackMap locals:
      StackMap stack:
            iload 1 /* actions */
            iconst_2
            ior
            istore 1 /* actions */
         7: .line 192
            goto 13
         8: .line 194
      StackMap locals:
      StackMap stack:
            iload 1 /* actions */
            ldc 1073741824
            ior
            istore 1 /* actions */
         9: .line 195
            goto 13
        10: .line 197
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        11: .line 198
            new java.lang.StringBuilder
            dup
            ldc "unsupported TransferMode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* tms */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 197
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javafx.scene.input.TransferMode t
        13: .line 185
      StackMap locals: java.util.Set int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 201
            iload 1 /* actions */
            ireturn
        end local 1 // int actions
        end local 0 // java.util.Set tms
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      tms  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
            1   15     1  actions  I
            3   13     2        t  Ljavafx/scene/input/TransferMode;
    Signature: (Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;)I
    MethodParameters:
      Name  Flags
      tms   final

  public void setSupportedTransferMode(java.util.Set<javafx.scene.input.TransferMode>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // java.util.Set tm
         0: .line 205
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.isCaching:Z
            ifeq 2
         1: .line 206
            aload 0 /* this */
            aload 1 /* tm */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.transferModesCache:Ljava/util/Set;
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* tm */
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.transferModesToClipboardActions:(Ljava/util/Set;)I
            istore 2 /* actions */
        start local 2 // int actions
         3: .line 209
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            iload 2 /* actions */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setSupportedActions:(I)V
         4: .line 210
            return
        end local 2 // int actions
        end local 1 // java.util.Set tm
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0    5     1       tm  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
            3    5     2  actions  I
    Signature: (Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;)V
    MethodParameters:
      Name  Flags
      tm    

  public static java.util.Set<javafx.scene.input.TransferMode> clipboardActionsToTransferModes(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int actions
         0: .line 213
            ldc Ljavafx/scene/input/TransferMode;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 1 /* tms */
        start local 1 // java.util.Set tms
         1: .line 215
            iload 0 /* actions */
            iconst_1
            iand
            ifeq 3
         2: .line 216
            aload 1 /* tms */
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 218
      StackMap locals: java.util.Set
      StackMap stack:
            iload 0 /* actions */
            iconst_2
            iand
            ifeq 5
         4: .line 219
            aload 1 /* tms */
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 221
      StackMap locals:
      StackMap stack:
            iload 0 /* actions */
            ldc 1073741824
            iand
            ifeq 7
         6: .line 222
            aload 1 /* tms */
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* tms */
            areturn
        end local 1 // java.util.Set tms
        end local 0 // int actions
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  actions  I
            1    8     1      tms  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
    Signature: (I)Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
    MethodParameters:
         Name  Flags
      actions  final

  public java.util.Set<javafx.scene.input.TransferMode> getTransferModes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 229
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.transferModesCache:Ljava/util/Set;
            ifnull 2
         1: .line 230
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.transferModesCache:Ljava/util/Set;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            ifnull 3
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
      StackMap locals:
      StackMap stack: com.sun.glass.ui.ClipboardAssistance
         4: astore 1 /* assistant */
        start local 1 // com.sun.glass.ui.ClipboardAssistance assistant
         5: .line 234
            aload 1 /* assistant */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getSupportedSourceActions:()I
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.clipboardActionsToTransferModes:(I)Ljava/util/Set;
            astore 2 /* tms */
        start local 2 // java.util.Set tms
         6: .line 236
            aload 2 /* tms */
            areturn
        end local 2 // java.util.Set tms
        end local 1 // com.sun.glass.ui.ClipboardAssistance assistant
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            5    7     1  assistant  Lcom/sun/glass/ui/ClipboardAssistance;
            6    7     2        tms  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
    Signature: ()Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;

  public void setDragView(javafx.scene.image.Image);
    descriptor: (Ljavafx/scene/image/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // javafx.scene.image.Image image
         0: .line 240
            aload 0 /* this */
            aload 1 /* image */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragImage:Ljavafx/scene/image/Image;
         1: .line 241
            return
        end local 1 // javafx.scene.image.Image image
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0    2     1  image  Ljavafx/scene/image/Image;
    MethodParameters:
       Name  Flags
      image  

  public void setDragViewOffsetX(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // double offsetX
         0: .line 244
            aload 0 /* this */
            dload 1 /* offsetX */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetX:D
         1: .line 245
            return
        end local 1 // double offsetX
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0    2     1  offsetX  D
    MethodParameters:
         Name  Flags
      offsetX  

  public void setDragViewOffsetY(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // double offsetY
         0: .line 248
            aload 0 /* this */
            dload 1 /* offsetY */
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetY:D
         1: .line 249
            return
        end local 1 // double offsetY
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0    2     1  offsetY  D
    MethodParameters:
         Name  Flags
      offsetY  

  public javafx.scene.image.Image getDragView();
    descriptor: ()Ljavafx/scene/image/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 252
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragImage:Ljavafx/scene/image/Image;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public double getDragViewOffsetX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 256
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetX:D
            dreturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public double getDragViewOffsetY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 260
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetY:D
            dreturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 264
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            invokevirtual com.sun.glass.ui.ClipboardAssistance.close:()V
         1: .line 265
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 268
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.isCaching:Z
            ifeq 2
         1: .line 269
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            iconst_0
            anewarray javafx.util.Pair
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javafx.util.Pair[]
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.putContentToPeer:([Ljavafx/util/Pair;)Z
            pop
         2: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.clearCache:()V
         3: .line 273
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.clearDragView:()V
         4: .line 274
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            invokevirtual com.sun.glass.ui.ClipboardAssistance.flush:()V
         5: .line 275
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  public java.lang.Object getContent(javafx.scene.input.DataFormat);
    descriptor: (Ljavafx/scene/input/DataFormat;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // javafx.scene.input.DataFormat dataFormat
         0: .line 278
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            ifnull 7
         1: .line 279
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.util.Pair
            astore 2 /* pair */
        start local 2 // javafx.util.Pair pair
         3: .line 280
            aload 2 /* pair */
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            aload 1 /* dataFormat */
            if_acmpne 5
         4: .line 281
            aload 2 /* pair */
            invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
            areturn
        end local 2 // javafx.util.Pair pair
         5: .line 279
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 284
            aconst_null
            areturn
         7: .line 288
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            ifnull 8
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
         9: .line 287
      StackMap locals:
      StackMap stack: com.sun.glass.ui.ClipboardAssistance
            astore 2 /* assistant */
        start local 2 // com.sun.glass.ui.ClipboardAssistance assistant
        10: .line 290
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.IMAGE:Ljavafx/scene/input/DataFormat;
            if_acmpne 12
        11: .line 291
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.readImage:()Ljavafx/scene/image/Image;
            areturn
        12: .line 292
      StackMap locals: com.sun.glass.ui.ClipboardAssistance
      StackMap stack:
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.URL:Ljavafx/scene/input/DataFormat;
            if_acmpne 14
        13: .line 293
            aload 2 /* assistant */
            ldc "text/uri-list"
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        14: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.FILES:Ljavafx/scene/input/DataFormat;
            if_acmpne 25
        15: .line 295
            aload 2 /* assistant */
            ldc "application/x-java-file-list"
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object data
        16: .line 296
            aload 3 /* data */
            ifnonnull 17
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        17: .line 297
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* data */
            checkcast java.lang.String[]
            astore 4 /* paths */
        start local 4 // java.lang.String[] paths
        18: .line 298
            new java.util.ArrayList
            dup
            aload 4 /* paths */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* list */
        start local 5 // java.util.List list
        19: .line 299
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 23
        21: .line 300
      StackMap locals: java.lang.String[] java.util.List int
      StackMap stack:
            aload 5 /* list */
            new java.io.File
            dup
            aload 4 /* paths */
            iload 6 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 299
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 4 /* paths */
            arraylength
            if_icmplt 21
        end local 6 // int i
        24: .line 302
            aload 5 /* list */
            areturn
        end local 5 // java.util.List list
        end local 4 // java.lang.String[] paths
        end local 3 // java.lang.Object data
        25: .line 305
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance
      StackMap stack:
            aload 1 /* dataFormat */
            invokevirtual javafx.scene.input.DataFormat.getIdentifiers:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 39
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance top java.util.Iterator
      StackMap stack:
        26: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* mimeType */
        start local 3 // java.lang.String mimeType
        27: .line 306
            aload 2 /* assistant */
            aload 3 /* mimeType */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object data
        28: .line 307
            aload 5 /* data */
            instanceof java.nio.ByteBuffer
            ifeq 38
        29: .line 309
            aload 5 /* data */
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
        30: .line 310
            new java.io.ByteArrayInputStream
            dup
        31: .line 311
            aload 6 /* bb */
            invokevirtual java.nio.ByteBuffer.array:()[B
        32: .line 310
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 7 /* bis */
        start local 7 // java.io.ByteArrayInputStream bis
        33: .line 312
            new com.sun.javafx.tk.quantum.QuantumClipboard$1
            dup
            aload 0 /* this */
            aload 7 /* bis */
            invokespecial com.sun.javafx.tk.quantum.QuantumClipboard$1.<init>:(Lcom/sun/javafx/tk/quantum/QuantumClipboard;Ljava/io/InputStream;)V
            astore 8 /* in */
        start local 8 // java.io.ObjectInput in
        34: .line 320
            aload 8 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            astore 5 /* data */
        end local 8 // java.io.ObjectInput in
        end local 7 // java.io.ByteArrayInputStream bis
        end local 6 // java.nio.ByteBuffer bb
        35: .line 321
            goto 38
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance java.lang.String java.util.Iterator java.lang.Object
      StackMap stack: java.io.IOException
        36: pop
            goto 38
        37: .line 323
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        38: .line 327
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            ifnull 39
            aload 5 /* data */
            areturn
        end local 5 // java.lang.Object data
        end local 3 // java.lang.String mimeType
        39: .line 305
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        40: .line 329
            aconst_null
            areturn
        end local 2 // com.sun.glass.ui.ClipboardAssistance assistant
        end local 1 // javafx.scene.input.DataFormat dataFormat
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0   41     1  dataFormat  Ljavafx/scene/input/DataFormat;
            3    5     2        pair  Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
           10   41     2   assistant  Lcom/sun/glass/ui/ClipboardAssistance;
           16   25     3        data  Ljava/lang/Object;
           18   25     4       paths  [Ljava/lang/String;
           19   25     5        list  Ljava/util/List<Ljava/io/File;>;
           20   24     6           i  I
           27   39     3    mimeType  Ljava/lang/String;
           28   39     5        data  Ljava/lang/Object;
           30   35     6          bb  Ljava/nio/ByteBuffer;
           33   35     7         bis  Ljava/io/ByteArrayInputStream;
           34   35     8          in  Ljava/io/ObjectInput;
      Exception table:
        from    to  target  type
          29    35      36  Class java.io.IOException
          29    35      37  Class java.lang.ClassNotFoundException
    MethodParameters:
            Name  Flags
      dataFormat  

  private static javafx.scene.image.Image convertObjectToImage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljavafx/scene/image/Image;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 333
            aload 0 /* obj */
            instanceof javafx.scene.image.Image
            ifeq 2
         1: .line 334
            aload 0 /* obj */
            checkcast javafx.scene.image.Image
            areturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof java.nio.ByteBuffer
            ifeq 13
         3: .line 338
            aload 0 /* obj */
            checkcast java.nio.ByteBuffer
            astore 2 /* bb */
        start local 2 // java.nio.ByteBuffer bb
         4: .line 340
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
         5: .line 341
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            istore 3 /* width */
        start local 3 // int width
         6: .line 342
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            istore 4 /* height */
        start local 4 // int height
         7: .line 343
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
         8: .line 344
            iload 3 /* width */
            iload 4 /* height */
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
         9: .line 343
            invokevirtual com.sun.glass.ui.Application.createPixels:(IILjava/nio/ByteBuffer;)Lcom/sun/glass/ui/Pixels;
            astore 1 /* pixels */
        end local 4 // int height
        end local 3 // int width
        start local 1 // com.sun.glass.ui.Pixels pixels
        10: .line 345
            goto 17
        end local 1 // com.sun.glass.ui.Pixels pixels
      StackMap locals: java.lang.Object top java.nio.ByteBuffer
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 348
            aconst_null
            areturn
        end local 2 // java.nio.ByteBuffer bb
        13: .line 350
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* obj */
            instanceof com.sun.glass.ui.Pixels
            ifeq 16
        14: .line 351
            aload 0 /* obj */
            checkcast com.sun.glass.ui.Pixels
            astore 1 /* pixels */
        start local 1 // com.sun.glass.ui.Pixels pixels
        15: .line 352
            goto 17
        end local 1 // com.sun.glass.ui.Pixels pixels
        16: .line 353
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 1 // com.sun.glass.ui.Pixels pixels
        17: .line 356
      StackMap locals: com.sun.glass.ui.Pixels
      StackMap stack:
            aload 1 /* pixels */
        18: .line 355
            invokestatic com.sun.javafx.tk.quantum.PixelUtils.pixelsToImage:(Lcom/sun/glass/ui/Pixels;)Lcom/sun/prism/Image;
            astore 2 /* platformImage */
        start local 2 // com.sun.prism.Image platformImage
        19: .line 357
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
        20: .line 358
            aload 2 /* platformImage */
        21: .line 357
            invokevirtual com.sun.javafx.tk.Toolkit.loadPlatformImage:(Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
            astore 3 /* il */
        start local 3 // com.sun.javafx.tk.ImageLoader il
        22: .line 359
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 3 /* il */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.fromPlatformImage:(Ljava/lang/Object;)Ljavafx/scene/image/Image;
            areturn
        end local 3 // com.sun.javafx.tk.ImageLoader il
        end local 2 // com.sun.prism.Image platformImage
        end local 1 // com.sun.glass.ui.Pixels pixels
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0            obj  Ljava/lang/Object;
           10   11     1         pixels  Lcom/sun/glass/ui/Pixels;
           15   16     1         pixels  Lcom/sun/glass/ui/Pixels;
           17   23     1         pixels  Lcom/sun/glass/ui/Pixels;
            4   13     2             bb  Ljava/nio/ByteBuffer;
            6   10     3          width  I
            7   10     4         height  I
           19   23     2  platformImage  Lcom/sun/prism/Image;
           22   23     3             il  Lcom/sun/javafx/tk/ImageLoader;
      Exception table:
        from    to  target  type
           4    10      11  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      obj   

  private javafx.scene.image.Image readImage();
    descriptor: ()Ljavafx/scene/image/Image;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 365
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            ifnull 1
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
         2: .line 364
      StackMap locals:
      StackMap stack: com.sun.glass.ui.ClipboardAssistance
            astore 1 /* assistant */
        start local 1 // com.sun.glass.ui.ClipboardAssistance assistant
         3: .line 367
            aload 1 /* assistant */
            ldc "application/x-java-rawimage"
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* rawData */
        start local 2 // java.lang.Object rawData
         4: .line 368
            aload 2 /* rawData */
            ifnonnull 40
         5: .line 369
            aload 1 /* assistant */
            ldc "text/html"
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* htmlData */
        start local 3 // java.lang.Object htmlData
         6: .line 370
            aload 3 /* htmlData */
            ifnull 39
         7: .line 371
            aload 0 /* this */
            aload 3 /* htmlData */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.parseIMG:(Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* url */
        start local 4 // java.lang.String url
         8: .line 372
            aload 4 /* url */
            ifnull 39
         9: .line 374
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
        10: .line 375
            aload 5 /* sm */
            ifnull 33
        11: .line 376
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.getAccessControlContext:()Ljava/security/AccessControlContext;
            astore 6 /* context */
        start local 6 // java.security.AccessControlContext context
        12: .line 377
            new java.net.URL
            dup
            aload 4 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 7 /* u */
        start local 7 // java.net.URL u
        13: .line 378
            aload 7 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 8 /* protocol */
        start local 8 // java.lang.String protocol
        14: .line 379
            aload 8 /* protocol */
            ldc "jar"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        15: .line 380
            aload 7 /* u */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 9 /* file */
        start local 9 // java.lang.String file
        16: .line 381
            new java.net.URL
            dup
            aload 9 /* file */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 7 /* u */
        17: .line 382
            aload 7 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 8 /* protocol */
        end local 9 // java.lang.String file
        18: .line 384
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard com.sun.glass.ui.ClipboardAssistance java.lang.Object java.lang.Object java.lang.String java.lang.SecurityManager java.security.AccessControlContext java.net.URL java.lang.String
      StackMap stack:
            aload 8 /* protocol */
            ldc "file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 22
        19: .line 385
            new java.io.FilePermission
            dup
            aload 7 /* u */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* fp */
        start local 9 // java.io.FilePermission fp
        20: .line 386
            aload 5 /* sm */
            aload 9 /* fp */
            aload 6 /* context */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;Ljava/lang/Object;)V
        end local 9 // java.io.FilePermission fp
        21: .line 387
            goto 33
      StackMap locals:
      StackMap stack:
        22: aload 8 /* protocol */
            ldc "ftp"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 25
        23: .line 388
            aload 8 /* protocol */
            ldc "http"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 25
        24: .line 389
            aload 8 /* protocol */
            ldc "https"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 32
        25: .line 390
      StackMap locals:
      StackMap stack:
            aload 7 /* u */
            invokevirtual java.net.URL.getPort:()I
            istore 9 /* port */
        start local 9 // int port
        26: .line 391
            iload 9 /* port */
            iconst_m1
            if_icmpne 27
            aload 7 /* u */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            goto 28
      StackMap locals: int
      StackMap stack:
        27: new java.lang.StringBuilder
            dup
            aload 7 /* u */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        28: astore 10 /* hoststr */
        start local 10 // java.lang.String hoststr
        29: .line 392
            new java.net.SocketPermission
            dup
            aload 10 /* hoststr */
            ldc "connect"
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 11 /* sp */
        start local 11 // java.net.SocketPermission sp
        30: .line 393
            aload 5 /* sm */
            aload 11 /* sp */
            aload 6 /* context */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;Ljava/lang/Object;)V
        end local 11 // java.net.SocketPermission sp
        end local 10 // java.lang.String hoststr
        end local 9 // int port
        31: .line 394
            goto 33
        32: .line 395
      StackMap locals:
      StackMap stack:
            aload 6 /* context */
            invokestatic com.sun.javafx.tk.PermissionHelper.checkClipboardPermission:(Ljava/security/AccessControlContext;)V
        end local 8 // java.lang.String protocol
        end local 7 // java.net.URL u
        end local 6 // java.security.AccessControlContext context
        33: .line 398
      StackMap locals:
      StackMap stack:
            new javafx.scene.image.Image
            dup
            aload 4 /* url */
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;)V
        34: areturn
        end local 5 // java.lang.SecurityManager sm
        35: .line 399
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard com.sun.glass.ui.ClipboardAssistance java.lang.Object java.lang.Object java.lang.String
      StackMap stack: java.net.MalformedURLException
            pop
        36: .line 400
            aconst_null
            areturn
        37: .line 401
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        38: .line 402
            aconst_null
            areturn
        end local 4 // java.lang.String url
        39: .line 406
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object htmlData
        40: .line 408
      StackMap locals:
      StackMap stack:
            aload 2 /* rawData */
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.convertObjectToImage:(Ljava/lang/Object;)Ljavafx/scene/image/Image;
            areturn
        end local 2 // java.lang.Object rawData
        end local 1 // com.sun.glass.ui.ClipboardAssistance assistant
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            3   41     1  assistant  Lcom/sun/glass/ui/ClipboardAssistance;
            4   41     2    rawData  Ljava/lang/Object;
            6   40     3   htmlData  Ljava/lang/Object;
            8   39     4        url  Ljava/lang/String;
           10   35     5         sm  Ljava/lang/SecurityManager;
           12   33     6    context  Ljava/security/AccessControlContext;
           13   33     7          u  Ljava/net/URL;
           14   33     8   protocol  Ljava/lang/String;
           16   18     9       file  Ljava/lang/String;
           20   21     9         fp  Ljava/io/FilePermission;
           26   31     9       port  I
           29   31    10    hoststr  Ljava/lang/String;
           30   31    11         sp  Ljava/net/SocketPermission;
      Exception table:
        from    to  target  type
           9    34      35  Class java.net.MalformedURLException
           9    34      37  Class java.lang.SecurityException

  private java.lang.String parseIMG(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // java.lang.Object data
         0: .line 416
            aload 1 /* data */
            ifnonnull 2
         1: .line 417
            aconst_null
            areturn
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.lang.String
            ifne 4
         3: .line 420
            aconst_null
            areturn
         4: .line 422
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast java.lang.String
            astore 2 /* str */
        start local 2 // java.lang.String str
         5: .line 423
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.findTagIMG:Ljava/util/regex/Pattern;
            aload 2 /* str */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* matcher */
        start local 3 // java.util.regex.Matcher matcher
         6: .line 424
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 8
         7: .line 425
            aload 3 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            areturn
         8: .line 427
      StackMap locals: java.lang.String java.util.regex.Matcher
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.regex.Matcher matcher
        end local 2 // java.lang.String str
        end local 1 // java.lang.Object data
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0    9     1     data  Ljava/lang/Object;
            5    9     2      str  Ljava/lang/String;
            6    9     3  matcher  Ljava/util/regex/Matcher;
    MethodParameters:
      Name  Flags
      data  

  private boolean placeImage(javafx.scene.image.Image);
    descriptor: (Ljavafx/scene/image/Image;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // javafx.scene.image.Image image
         0: .line 432
            aload 1 /* image */
            ifnonnull 2
         1: .line 433
            iconst_0
            ireturn
         2: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* image */
            invokevirtual javafx.scene.image.Image.getUrl:()Ljava/lang/String;
            astore 2 /* url */
        start local 2 // java.lang.String url
         3: .line 437
            aload 2 /* url */
            ifnull 4
            aload 2 /* url */
            invokestatic com.sun.javafx.tk.quantum.PixelUtils.supportedFormatType:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 439
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 1 /* image */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            checkcast com.sun.prism.Image
         5: .line 438
            astore 3 /* prismImage */
        start local 3 // com.sun.prism.Image prismImage
         6: .line 440
            aload 3 /* prismImage */
            invokestatic com.sun.javafx.tk.quantum.PixelUtils.imageToPixels:(Lcom/sun/prism/Image;)Lcom/sun/glass/ui/Pixels;
            astore 4 /* pixels */
        start local 4 // com.sun.glass.ui.Pixels pixels
         7: .line 441
            aload 4 /* pixels */
            ifnull 10
         8: .line 442
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "application/x-java-rawimage"
            aload 4 /* pixels */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 443
            iconst_1
            ireturn
        10: .line 445
      StackMap locals: com.sun.prism.Image com.sun.glass.ui.Pixels
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // com.sun.glass.ui.Pixels pixels
        end local 3 // com.sun.prism.Image prismImage
        11: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "text/uri-list"
            aload 2 /* url */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 449
            iconst_1
            ireturn
        end local 2 // java.lang.String url
        end local 1 // javafx.scene.image.Image image
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0   13     1       image  Ljavafx/scene/image/Image;
            3   13     2         url  Ljava/lang/String;
            6   11     3  prismImage  Lcom/sun/prism/Image;
            7   11     4      pixels  Lcom/sun/glass/ui/Pixels;
    MethodParameters:
       Name  Flags
      image  final

  public java.util.Set<javafx.scene.input.DataFormat> getContentTypes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 454
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.Set set
         1: .line 456
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            ifnull 7
         2: .line 457
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.util.Pair
            astore 2 /* pair */
        start local 2 // javafx.util.Pair pair
         4: .line 458
            aload 1 /* set */
            aload 2 /* pair */
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            checkcast javafx.scene.input.DataFormat
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // javafx.util.Pair pair
         5: .line 457
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 460
            aload 1 /* set */
            areturn
         7: .line 464
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard java.util.Set
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            ifnull 8
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
         9: .line 463
      StackMap locals:
      StackMap stack: com.sun.glass.ui.ClipboardAssistance
            astore 2 /* assistant */
        start local 2 // com.sun.glass.ui.ClipboardAssistance assistant
        10: .line 466
            aload 2 /* assistant */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getMimeTypes:()[Ljava/lang/String;
            astore 3 /* types */
        start local 3 // java.lang.String[] types
        11: .line 467
            aload 3 /* types */
            ifnonnull 13
        12: .line 468
            aload 1 /* set */
            areturn
        13: .line 470
      StackMap locals: com.sun.glass.ui.ClipboardAssistance java.lang.String[]
      StackMap stack:
            aload 3 /* types */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 36
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard java.util.Set com.sun.glass.ui.ClipboardAssistance java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        14: aload 7
            iload 5
            aaload
            astore 4 /* t */
        start local 4 // java.lang.String t
        15: .line 471
            aload 4 /* t */
            ldc "application/x-java-rawimage"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 472
            aload 1 /* set */
            getstatic javafx.scene.input.DataFormat.IMAGE:Ljavafx/scene/input/DataFormat;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 473
            goto 35
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard java.util.Set com.sun.glass.ui.ClipboardAssistance java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
        18: aload 4 /* t */
            ldc "text/uri-list"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 474
            aload 1 /* set */
            getstatic javafx.scene.input.DataFormat.URL:Ljavafx/scene/input/DataFormat;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 475
            goto 35
      StackMap locals:
      StackMap stack:
        21: aload 4 /* t */
            ldc "application/x-java-file-list"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 476
            aload 1 /* set */
            getstatic javafx.scene.input.DataFormat.FILES:Ljavafx/scene/input/DataFormat;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 477
            goto 35
      StackMap locals:
      StackMap stack:
        24: aload 4 /* t */
            ldc "text/html"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        25: .line 478
            aload 1 /* set */
            getstatic javafx.scene.input.DataFormat.HTML:Ljavafx/scene/input/DataFormat;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 482
            aload 0 /* this */
            aload 2 /* assistant */
            ldc "text/html"
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.parseIMG:(Ljava/lang/Object;)Ljava/lang/String;
            ifnull 35
        27: .line 483
            aload 1 /* set */
            getstatic javafx.scene.input.DataFormat.IMAGE:Ljavafx/scene/input/DataFormat;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 485
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Exception
        29: pop
        30: .line 488
            goto 35
        31: .line 489
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            invokestatic javafx.scene.input.DataFormat.lookupMimeType:(Ljava/lang/String;)Ljavafx/scene/input/DataFormat;
            astore 8 /* dataFormat */
        start local 8 // javafx.scene.input.DataFormat dataFormat
        32: .line 490
            aload 8 /* dataFormat */
            ifnonnull 34
        33: .line 492
            new javafx.scene.input.DataFormat
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* t */
            aastore
            invokespecial javafx.scene.input.DataFormat.<init>:([Ljava/lang/String;)V
            astore 8 /* dataFormat */
        34: .line 494
      StackMap locals: javafx.scene.input.DataFormat
      StackMap stack:
            aload 1 /* set */
            aload 8 /* dataFormat */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javafx.scene.input.DataFormat dataFormat
        end local 4 // java.lang.String t
        35: .line 470
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard java.util.Set com.sun.glass.ui.ClipboardAssistance java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        36: iload 5
            iload 6
            if_icmplt 14
        37: .line 497
            aload 1 /* set */
            areturn
        end local 3 // java.lang.String[] types
        end local 2 // com.sun.glass.ui.ClipboardAssistance assistant
        end local 1 // java.util.Set set
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            1   38     1         set  Ljava/util/Set<Ljavafx/scene/input/DataFormat;>;
            4    5     2        pair  Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
           10   38     2   assistant  Lcom/sun/glass/ui/ClipboardAssistance;
           11   38     3       types  [Ljava/lang/String;
           15   35     4           t  Ljava/lang/String;
           32   35     8  dataFormat  Ljavafx/scene/input/DataFormat;
      Exception table:
        from    to  target  type
          26    28      29  Class java.lang.Exception
    Signature: ()Ljava/util/Set<Ljavafx/scene/input/DataFormat;>;

  public boolean hasContent(javafx.scene.input.DataFormat);
    descriptor: (Ljavafx/scene/input/DataFormat;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // javafx.scene.input.DataFormat dataFormat
         0: .line 501
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            ifnull 7
         1: .line 502
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.util.Pair
            astore 2 /* pair */
        start local 2 // javafx.util.Pair pair
         3: .line 503
            aload 2 /* pair */
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            aload 1 /* dataFormat */
            if_acmpne 5
         4: .line 504
            iconst_1
            ireturn
        end local 2 // javafx.util.Pair pair
         5: .line 502
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 507
            iconst_0
            ireturn
         7: .line 511
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            ifnull 8
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.currentDragboard:Lcom/sun/glass/ui/ClipboardAssistance;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
         9: .line 510
      StackMap locals:
      StackMap stack: com.sun.glass.ui.ClipboardAssistance
            astore 2 /* assistant */
        start local 2 // com.sun.glass.ui.ClipboardAssistance assistant
        10: .line 513
            aload 2 /* assistant */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getMimeTypes:()[Ljava/lang/String;
            astore 3 /* stypes */
        start local 3 // java.lang.String[] stypes
        11: .line 514
            aload 3 /* stypes */
            ifnonnull 13
        12: .line 515
            iconst_0
            ireturn
        13: .line 517
      StackMap locals: com.sun.glass.ui.ClipboardAssistance java.lang.String[]
      StackMap stack:
            aload 3 /* stypes */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 32
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        14: aload 7
            iload 5
            aaload
            astore 4 /* t */
        start local 4 // java.lang.String t
        15: .line 518
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.IMAGE:Ljavafx/scene/input/DataFormat;
            if_acmpne 18
        16: .line 519
            aload 4 /* t */
            ldc "application/x-java-rawimage"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 520
            iconst_1
            ireturn
        18: .line 521
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.URL:Ljavafx/scene/input/DataFormat;
            if_acmpne 21
        19: .line 522
            aload 4 /* t */
            ldc "text/uri-list"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 523
            iconst_1
            ireturn
        21: .line 524
      StackMap locals:
      StackMap stack:
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.IMAGE:Ljavafx/scene/input/DataFormat;
            if_acmpne 25
        22: .line 525
            aload 4 /* t */
            ldc "text/html"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 25
        23: .line 526
            aload 0 /* this */
            aload 2 /* assistant */
            ldc "text/html"
            invokevirtual com.sun.glass.ui.ClipboardAssistance.getData:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.parseIMG:(Ljava/lang/Object;)Ljava/lang/String;
            ifnull 25
        24: .line 527
            iconst_1
            ireturn
        25: .line 528
      StackMap locals:
      StackMap stack:
            aload 1 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.FILES:Ljavafx/scene/input/DataFormat;
            if_acmpne 28
        26: .line 529
            aload 4 /* t */
            ldc "application/x-java-file-list"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        27: .line 530
            iconst_1
            ireturn
        28: .line 533
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            invokestatic javafx.scene.input.DataFormat.lookupMimeType:(Ljava/lang/String;)Ljavafx/scene/input/DataFormat;
            astore 8 /* found */
        start local 8 // javafx.scene.input.DataFormat found
        29: .line 534
            aload 8 /* found */
            ifnull 31
            aload 8 /* found */
            aload 1 /* dataFormat */
            invokevirtual javafx.scene.input.DataFormat.equals:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 535
            iconst_1
            ireturn
        end local 8 // javafx.scene.input.DataFormat found
        end local 4 // java.lang.String t
        31: .line 517
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.scene.input.DataFormat com.sun.glass.ui.ClipboardAssistance java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        32: iload 5
            iload 6
            if_icmplt 14
        33: .line 538
            iconst_0
            ireturn
        end local 3 // java.lang.String[] stypes
        end local 2 // com.sun.glass.ui.ClipboardAssistance assistant
        end local 1 // javafx.scene.input.DataFormat dataFormat
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0   34     1  dataFormat  Ljavafx/scene/input/DataFormat;
            3    5     2        pair  Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
           10   34     2   assistant  Lcom/sun/glass/ui/ClipboardAssistance;
           11   34     3      stypes  [Ljava/lang/String;
           15   31     4           t  Ljava/lang/String;
           29   31     8       found  Ljavafx/scene/input/DataFormat;
    MethodParameters:
            Name  Flags
      dataFormat  

  private static java.nio.ByteBuffer prepareImage(javafx.scene.image.Image);
    descriptor: (Ljavafx/scene/image/Image;)Ljava/nio/ByteBuffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=1
        start local 0 // javafx.scene.image.Image image
         0: .line 542
            aload 0 /* image */
            invokevirtual javafx.scene.image.Image.getPixelReader:()Ljavafx/scene/image/PixelReader;
            astore 1 /* pr */
        start local 1 // javafx.scene.image.PixelReader pr
         1: .line 544
            aload 0 /* image */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            d2i
            istore 2 /* w */
        start local 2 // int w
         2: .line 545
            aload 0 /* image */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            d2i
            istore 3 /* h */
        start local 3 // int h
         3: .line 547
            iload 2 /* w */
            iload 3 /* h */
            imul
            iconst_4
            imul
            newarray 8
            astore 4 /* pixels */
        start local 4 // byte[] pixels
         4: .line 548
            aload 1 /* pr */
            iconst_0
            iconst_0
            iload 2 /* w */
            iload 3 /* h */
            invokestatic javafx.scene.image.WritablePixelFormat.getByteBgraInstance:()Ljavafx/scene/image/WritablePixelFormat;
            aload 4 /* pixels */
            iconst_0
            iload 2 /* w */
            iconst_4
            imul
            invokeinterface javafx.scene.image.PixelReader.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
         5: .line 550
            bipush 8
            iload 2 /* w */
            iload 3 /* h */
            imul
            iconst_4
            imul
            iadd
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 5 /* dragImageBuffer */
        start local 5 // java.nio.ByteBuffer dragImageBuffer
         6: .line 551
            aload 5 /* dragImageBuffer */
            iload 2 /* w */
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         7: .line 552
            aload 5 /* dragImageBuffer */
            iload 3 /* h */
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 553
            aload 5 /* dragImageBuffer */
            aload 4 /* pixels */
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         9: .line 555
            aload 5 /* dragImageBuffer */
            areturn
        end local 5 // java.nio.ByteBuffer dragImageBuffer
        end local 4 // byte[] pixels
        end local 3 // int h
        end local 2 // int w
        end local 1 // javafx.scene.image.PixelReader pr
        end local 0 // javafx.scene.image.Image image
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0            image  Ljavafx/scene/image/Image;
            1   10     1               pr  Ljavafx/scene/image/PixelReader;
            2   10     2                w  I
            3   10     3                h  I
            4   10     4           pixels  [B
            6   10     5  dragImageBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
       Name  Flags
      image  

  private static java.nio.ByteBuffer prepareOffset(double, double);
    descriptor: (DD)Ljava/nio/ByteBuffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // double offsetX
        start local 2 // double offsetY
         0: .line 559
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 4 /* dragImageOffset */
        start local 4 // java.nio.ByteBuffer dragImageOffset
         1: .line 561
            aload 4 /* dragImageOffset */
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
         2: .line 562
            aload 4 /* dragImageOffset */
            dload 0 /* offsetX */
            d2i
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 563
            aload 4 /* dragImageOffset */
            dload 2 /* offsetY */
            d2i
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         4: .line 565
            aload 4 /* dragImageOffset */
            areturn
        end local 4 // java.nio.ByteBuffer dragImageOffset
        end local 2 // double offsetY
        end local 0 // double offsetX
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0          offsetX  D
            0    5     2          offsetY  D
            1    5     4  dragImageOffset  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      offsetX  
      offsetY  

  private boolean putContentToPeer(javafx.util.Pair<javafx.scene.input.DataFormat, java.lang.Object>[]);
    descriptor: ([Ljavafx/util/Pair;)Z
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // javafx.util.Pair[] content
         0: .line 569
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            invokevirtual com.sun.glass.ui.ClipboardAssistance.emptyCache:()V
         1: .line 571
            iconst_0
            istore 2 /* dataSet */
        start local 2 // boolean dataSet
         2: .line 579
            aload 1 /* content */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 69
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int top int int javafx.util.Pair[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* pair */
        start local 3 // javafx.util.Pair pair
         4: .line 580
            aload 3 /* pair */
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            checkcast javafx.scene.input.DataFormat
            astore 7 /* dataFormat */
        start local 7 // javafx.scene.input.DataFormat dataFormat
         5: .line 581
            aload 3 /* pair */
            invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
            astore 8 /* data */
        start local 8 // java.lang.Object data
         6: .line 590
            aload 7 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.IMAGE:Ljavafx/scene/input/DataFormat;
            if_acmpne 9
         7: .line 591
            aload 0 /* this */
            aload 8 /* data */
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.convertObjectToImage:(Ljava/lang/Object;)Ljavafx/scene/image/Image;
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.placeImage:(Ljavafx/scene/image/Image;)Z
            istore 2 /* dataSet */
         8: .line 592
            goto 68
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object
      StackMap stack:
         9: aload 7 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.URL:Ljavafx/scene/input/DataFormat;
            if_acmpne 13
        10: .line 594
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "text/uri-list"
            aload 8 /* data */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 595
            iconst_1
            istore 2 /* dataSet */
        12: .line 596
            goto 68
      StackMap locals:
      StackMap stack:
        13: aload 7 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.RTF:Ljavafx/scene/input/DataFormat;
            if_acmpne 17
        14: .line 597
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "text/rtf"
            aload 8 /* data */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 598
            iconst_1
            istore 2 /* dataSet */
        16: .line 599
            goto 68
      StackMap locals:
      StackMap stack:
        17: aload 7 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.FILES:Ljavafx/scene/input/DataFormat;
            if_acmpne 29
        18: .line 601
            aload 8 /* data */
            checkcast java.util.List
            astore 9 /* list */
        start local 9 // java.util.List list
        19: .line 602
            aload 9 /* list */
            invokeinterface java.util.List.size:()I
            ifeq 68
        20: .line 603
            aload 9 /* list */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 10 /* paths */
        start local 10 // java.lang.String[] paths
        21: .line 604
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        22: .line 605
            aload 9 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 25
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object java.util.List java.lang.String[] int top java.util.Iterator
      StackMap stack:
        23: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 12 /* f */
        start local 12 // java.io.File f
        24: .line 606
            aload 10 /* paths */
            iload 11 /* i */
            iinc 11 /* i */ 1
            aload 12 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        end local 12 // java.io.File f
        25: .line 605
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 608
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "application/x-java-file-list"
            aload 10 /* paths */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 609
            iconst_1
            istore 2 /* dataSet */
        end local 11 // int i
        end local 10 // java.lang.String[] paths
        end local 9 // java.util.List list
        28: .line 611
            goto 68
        29: .line 612
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object
      StackMap stack:
            aload 8 /* data */
            instanceof java.io.Serializable
            ifeq 40
        30: .line 613
            aload 7 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.PLAIN_TEXT:Ljavafx/scene/input/DataFormat;
            if_acmpeq 31
            aload 7 /* dataFormat */
            getstatic javafx.scene.input.DataFormat.HTML:Ljavafx/scene/input/DataFormat;
            if_acmpne 32
        31: .line 614
      StackMap locals:
      StackMap stack:
            aload 8 /* data */
            instanceof java.lang.String
            ifne 63
        32: .line 617
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 9 /* bos */
        start local 9 // java.io.ByteArrayOutputStream bos
        33: .line 618
            new java.io.ObjectOutputStream
            dup
            aload 9 /* bos */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 10 /* out */
        start local 10 // java.io.ObjectOutput out
        34: .line 619
            aload 10 /* out */
            aload 8 /* data */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        35: .line 620
            aload 10 /* out */
            invokeinterface java.io.ObjectOutput.close:()V
        36: .line 621
            aload 9 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 8 /* data */
        end local 10 // java.io.ObjectOutput out
        end local 9 // java.io.ByteArrayOutputStream bos
        37: .line 622
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        38: astore 9 /* e */
        start local 9 // java.io.IOException e
        39: .line 623
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not serialize the data"
            aload 9 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException e
        40: .line 626
      StackMap locals:
      StackMap stack:
            aload 8 /* data */
            instanceof java.io.InputStream
            ifeq 59
        41: .line 627
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 9 /* bout */
        start local 9 // java.io.ByteArrayOutputStream bout
        42: .line 628
            aconst_null
            astore 10
            aconst_null
            astore 11
        43: aload 8 /* data */
            checkcast java.io.InputStream
            astore 12 /* is */
        start local 12 // java.io.InputStream is
        44: .line 630
            aload 12 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 13 /* i */
        start local 13 // int i
        45: .line 631
            goto 48
        46: .line 632
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream int
      StackMap stack:
            aload 9 /* bout */
            iload 13 /* i */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        47: .line 633
            aload 12 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 13 /* i */
        48: .line 631
      StackMap locals:
      StackMap stack:
            iload 13 /* i */
            iconst_m1
            if_icmpne 46
        end local 13 // int i
        49: .line 635
            aload 12 /* is */
            ifnull 57
            aload 12 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 57
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        50: astore 10
            aload 12 /* is */
            ifnull 51
            aload 12 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 12 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        51: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 11
            aload 10
            ifnonnull 53
            aload 11
            astore 10
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 10
            aload 11
            if_acmpeq 54
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        54: aload 10
            athrow
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
        55: astore 10 /* e */
        start local 10 // java.io.IOException e
        56: .line 636
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not serialize the data"
            aload 10 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.io.IOException e
        57: .line 638
      StackMap locals:
      StackMap stack:
            aload 9 /* bout */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 8 /* data */
        end local 9 // java.io.ByteArrayOutputStream bout
        58: .line 639
            goto 63
      StackMap locals:
      StackMap stack:
        59: aload 8 /* data */
            instanceof java.nio.ByteBuffer
            ifne 63
        60: .line 640
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only serializable objects or ByteBuffer can be used as data with data format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        61: .line 642
            aload 7 /* dataFormat */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        62: .line 640
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 644
      StackMap locals:
      StackMap stack:
            aload 7 /* dataFormat */
            invokevirtual javafx.scene.input.DataFormat.getIdentifiers:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 67
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object top java.util.Iterator
      StackMap stack:
        64: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* mimeType */
        start local 9 // java.lang.String mimeType
        65: .line 645
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            aload 9 /* mimeType */
            aload 8 /* data */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        66: .line 646
            iconst_1
            istore 2 /* dataSet */
        end local 9 // java.lang.String mimeType
        67: .line 644
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        end local 8 // java.lang.Object data
        end local 7 // javafx.scene.input.DataFormat dataFormat
        end local 3 // javafx.util.Pair pair
        68: .line 579
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int top int int javafx.util.Pair[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        69: iload 4
            iload 5
            if_icmplt 3
        70: .line 652
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragImage:Ljavafx/scene/image/Image;
            ifnull 75
        71: .line 653
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragImage:Ljavafx/scene/image/Image;
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.prepareImage:(Ljavafx/scene/image/Image;)Ljava/nio/ByteBuffer;
            astore 3 /* imageBuffer */
        start local 3 // java.nio.ByteBuffer imageBuffer
        72: .line 654
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetX:D
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetY:D
            invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.prepareOffset:(DD)Ljava/nio/ByteBuffer;
            astore 4 /* offsetBuffer */
        start local 4 // java.nio.ByteBuffer offsetBuffer
        73: .line 655
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "application/x-java-drag-image"
            aload 3 /* imageBuffer */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        74: .line 656
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            ldc "application/x-java-drag-image-offset"
            aload 4 /* offsetBuffer */
            invokevirtual com.sun.glass.ui.ClipboardAssistance.setData:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // java.nio.ByteBuffer offsetBuffer
        end local 3 // java.nio.ByteBuffer imageBuffer
        75: .line 659
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int
      StackMap stack:
            iload 2 /* dataSet */
            ireturn
        end local 2 // boolean dataSet
        end local 1 // javafx.util.Pair[] content
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   76     0          this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0   76     1       content  [Ljavafx/util/Pair;
            2   76     2       dataSet  Z
            4   68     3          pair  Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
            5   68     7    dataFormat  Ljavafx/scene/input/DataFormat;
            6   68     8          data  Ljava/lang/Object;
           19   28     9          list  Ljava/util/List<Ljava/io/File;>;
           21   28    10         paths  [Ljava/lang/String;
           22   28    11             i  I
           24   25    12             f  Ljava/io/File;
           33   37     9           bos  Ljava/io/ByteArrayOutputStream;
           34   37    10           out  Ljava/io/ObjectOutput;
           39   40     9             e  Ljava/io/IOException;
           42   58     9          bout  Ljava/io/ByteArrayOutputStream;
           44   51    12            is  Ljava/io/InputStream;
           45   49    13             i  I
           56   57    10             e  Ljava/io/IOException;
           65   67     9      mimeType  Ljava/lang/String;
           72   75     3   imageBuffer  Ljava/nio/ByteBuffer;
           73   75     4  offsetBuffer  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
          32    37      38  Class java.io.IOException
          44    49      50  any
          43    52      52  any
          42    55      55  Class java.io.IOException
    Signature: ([Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;)Z
    MethodParameters:
         Name  Flags
      content  

  public boolean putContent(javafx.util.Pair<javafx.scene.input.DataFormat, java.lang.Object>[]);
    descriptor: ([Ljavafx/util/Pair;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
        start local 1 // javafx.util.Pair[] content
         0: .line 665
            aload 1 /* content */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] top int int javafx.util.Pair[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* pair */
        start local 2 // javafx.util.Pair pair
         2: .line 666
            aload 2 /* pair */
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            checkcast javafx.scene.input.DataFormat
            astore 6 /* format */
        start local 6 // javafx.scene.input.DataFormat format
         3: .line 667
            aload 2 /* pair */
            invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
            astore 7 /* data */
        start local 7 // java.lang.Object data
         4: .line 669
            aload 6 /* format */
            ifnonnull 6
         5: .line 670
            new java.lang.NullPointerException
            dup
            ldc "Clipboard.putContent: null data format"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 672
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] javafx.util.Pair int int javafx.util.Pair[] javafx.scene.input.DataFormat java.lang.Object
      StackMap stack:
            aload 7 /* data */
            ifnonnull 8
         7: .line 673
            new java.lang.NullPointerException
            dup
            ldc "Clipboard.putContent: null data"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Object data
        end local 6 // javafx.scene.input.DataFormat format
        end local 2 // javafx.util.Pair pair
         8: .line 665
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] top int int javafx.util.Pair[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 1
        10: .line 677
            iconst_0
            istore 2 /* dataSet */
        start local 2 // boolean dataSet
        11: .line 679
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.isCaching:Z
            ifeq 21
        12: .line 680
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            ifnonnull 14
        13: .line 681
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* content */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
        14: .line 683
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int
      StackMap stack:
            aload 1 /* content */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 19
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int top int int javafx.util.Pair[]
      StackMap stack:
        15: aload 6
            iload 4
            aaload
            astore 3 /* pair */
        start local 3 // javafx.util.Pair pair
        16: .line 684
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
            aload 3 /* pair */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 685
            iconst_1
            istore 2 /* dataSet */
        end local 3 // javafx.util.Pair pair
        18: .line 683
            iinc 4 1
      StackMap locals:
      StackMap stack:
        19: iload 4
            iload 5
            if_icmplt 15
        20: .line 687
            goto 23
        21: .line 688
      StackMap locals: com.sun.javafx.tk.quantum.QuantumClipboard javafx.util.Pair[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* content */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.putContentToPeer:([Ljavafx/util/Pair;)Z
            istore 2 /* dataSet */
        22: .line 689
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumClipboard.systemAssistant:Lcom/sun/glass/ui/ClipboardAssistance;
            invokevirtual com.sun.glass.ui.ClipboardAssistance.flush:()V
        23: .line 692
      StackMap locals:
      StackMap stack:
            iload 2 /* dataSet */
            ireturn
        end local 2 // boolean dataSet
        end local 1 // javafx.util.Pair[] content
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            0   24     1  content  [Ljavafx/util/Pair;
            2    8     2     pair  Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
            3    8     6   format  Ljavafx/scene/input/DataFormat;
            4    8     7     data  Ljava/lang/Object;
           11   24     2  dataSet  Z
           16   18     3     pair  Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
    Signature: ([Ljavafx/util/Pair<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;)Z
    MethodParameters:
         Name  Flags
      content  

  private void clearCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 696
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dataCache:Ljava/util/List;
         1: .line 697
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.transferModesCache:Ljava/util/Set;
         2: .line 698
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  private void clearDragView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
         0: .line 701
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragImage:Ljavafx/scene/image/Image;
         1: .line 702
            aload 0 /* this */
            aload 0 /* this */
            dconst_0
            dup2_x1
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetY:D
            putfield com.sun.javafx.tk.quantum.QuantumClipboard.dragOffsetX:D
         2: .line 703
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/tk/quantum/QuantumClipboard;

  static int[] $SWITCH_TABLE$javafx$scene$input$TransferMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic com.sun.javafx.tk.quantum.QuantumClipboard.$SWITCH_TABLE$javafx$scene$input$TransferMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.input.TransferMode.values:()[Ljavafx/scene/input/TransferMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            invokevirtual javafx.scene.input.TransferMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            invokevirtual javafx.scene.input.TransferMode.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            invokevirtual javafx.scene.input.TransferMode.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.javafx.tk.quantum.QuantumClipboard.$SWITCH_TABLE$javafx$scene$input$TransferMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "QuantumClipboard.java"
NestMembers:
  com.sun.javafx.tk.quantum.QuantumClipboard$1
InnerClasses:
  public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
  com.sun.javafx.tk.quantum.QuantumClipboard$1