class com.sun.glass.ui.win.WinSystemClipboard extends com.sun.glass.ui.SystemClipboard
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.glass.ui.win.WinSystemClipboard
  super_class: com.sun.glass.ui.SystemClipboard
{
  private long ptr;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static final byte[] terminator;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String defaultCharset;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "UTF-16LE"

  static final java.lang.String RTFCharset;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "US-ASCII"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            invokestatic com.sun.glass.ui.win.WinSystemClipboard.initIDs:()V
         1: .line 71
            iconst_2
            newarray 8
            putstatic com.sun.glass.ui.win.WinSystemClipboard.terminator:[B
         2: .line 73
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
        start local 1 // java.lang.String name
         0: .line 48
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.sun.glass.ui.SystemClipboard.<init>:(Ljava/lang/String;)V
         1: .line 45
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.win.WinSystemClipboard.ptr:J
         2: .line 49
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.create:()V
         3: .line 50
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/win/WinSystemClipboard;
            0    4     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected final long getPtr();
    descriptor: ()J
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
         0: .line 53
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinSystemClipboard.ptr:J
            lreturn
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinSystemClipboard;

  protected native boolean isOwner();
    descriptor: ()Z
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  protected native void create();
    descriptor: ()V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  protected native void dispose();
    descriptor: ()V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  protected native void push(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      keys              
      supportedActions  

  protected native boolean pop();
    descriptor: ()Z
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  private byte[] fosSerialize(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
        start local 1 // java.lang.String mime
        start local 2 // long index
         0: .line 77
            aload 0 /* this */
            aload 1 /* mime */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.getLocalData:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object data
         1: .line 78
            aload 4 /* data */
            instanceof java.nio.ByteBuffer
            ifeq 6
         2: .line 79
            aload 4 /* data */
            checkcast java.nio.ByteBuffer
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 5 /* b */
        start local 5 // byte[] b
         3: .line 80
            ldc "text/html"
            aload 1 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 81
            aload 5 /* b */
            invokestatic com.sun.glass.ui.win.WinHTMLCodec.encode:([B)[B
            astore 5 /* b */
         5: .line 83
      StackMap locals: java.lang.Object byte[]
      StackMap stack:
            aload 5 /* b */
            areturn
        end local 5 // byte[] b
         6: .line 84
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof java.lang.String
            ifeq 32
         7: .line 85
            aload 4 /* data */
            checkcast java.lang.String
            ldc "(\r\n|\r|\n)"
            ldc "\r\n"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* st */
        start local 5 // java.lang.String st
         8: .line 86
            ldc "text/html"
            aload 1 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         9: .line 89
            aload 5 /* st */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        10: .line 90
            aload 6 /* bytes */
            arraylength
            iconst_1
            iadd
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 7 /* ba */
        start local 7 // java.nio.ByteBuffer ba
        11: .line 91
            aload 7 /* ba */
            aload 6 /* bytes */
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        12: .line 92
            aload 7 /* ba */
            iconst_0
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        13: .line 94
            aload 7 /* ba */
            invokevirtual java.nio.ByteBuffer.array:()[B
            invokestatic com.sun.glass.ui.win.WinHTMLCodec.encode:([B)[B
        14: areturn
        end local 7 // java.nio.ByteBuffer ba
        end local 6 // byte[] bytes
        15: .line 95
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard java.lang.String long java.lang.Object java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        16: .line 97
            aconst_null
            areturn
        17: .line 99
      StackMap locals:
      StackMap stack:
            ldc "text/rtf"
            aload 1 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        18: .line 102
            aload 5 /* st */
            ldc "US-ASCII"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        19: .line 103
            aload 6 /* bytes */
            arraylength
            iconst_1
            iadd
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 7 /* ba */
        start local 7 // java.nio.ByteBuffer ba
        20: .line 104
            aload 7 /* ba */
            aload 6 /* bytes */
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        21: .line 105
            aload 7 /* ba */
            iconst_0
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        22: .line 106
            aload 7 /* ba */
            invokevirtual java.nio.ByteBuffer.array:()[B
        23: areturn
        end local 7 // java.nio.ByteBuffer ba
        end local 6 // byte[] bytes
        24: .line 107
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        25: .line 109
            aconst_null
            areturn
        26: .line 112
      StackMap locals:
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iconst_2
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 6 /* ba */
        start local 6 // java.nio.ByteBuffer ba
        27: .line 114
            aload 6 /* ba */
            aload 5 /* st */
            ldc "UTF-16LE"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        28: .line 115
            goto 30
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard java.lang.String long java.lang.Object java.lang.String java.nio.ByteBuffer
      StackMap stack: java.io.UnsupportedEncodingException
        29: pop
        30: .line 118
      StackMap locals:
      StackMap stack:
            aload 6 /* ba */
            getstatic com.sun.glass.ui.win.WinSystemClipboard.terminator:[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        31: .line 119
            aload 6 /* ba */
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 6 // java.nio.ByteBuffer ba
        end local 5 // java.lang.String st
        32: .line 121
      StackMap locals:
      StackMap stack:
            ldc "application/x-java-file-list"
            aload 1 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        33: .line 122
            aload 4 /* data */
            checkcast java.lang.String[]
            astore 5 /* ast */
        start local 5 // java.lang.String[] ast
        34: .line 123
            aload 5 /* ast */
            ifnull 63
            aload 5 /* ast */
            arraylength
            ifle 63
        35: .line 124
            iconst_0
            istore 6 /* size */
        start local 6 // int size
        36: .line 125
            aload 5 /* ast */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 40
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard java.lang.String long java.lang.Object java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
        37: aload 10
            iload 8
            aaload
            astore 7 /* st */
        start local 7 // java.lang.String st
        38: .line 126
            iload 6 /* size */
            aload 7 /* st */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iconst_2
            imul
            iadd
            istore 6 /* size */
        end local 7 // java.lang.String st
        39: .line 125
            iinc 8 1
      StackMap locals:
      StackMap stack:
        40: iload 8
            iload 9
            if_icmplt 37
        41: .line 128
            iinc 6 /* size */ 2
        42: .line 130
            iload 6 /* size */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 7 /* ba */
        start local 7 // java.nio.ByteBuffer ba
        43: .line 131
            aload 5 /* ast */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 48
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard java.lang.String long java.lang.Object java.lang.String[] int java.nio.ByteBuffer top int int java.lang.String[]
      StackMap stack:
        44: aload 11
            iload 9
            aaload
            astore 8 /* st */
        start local 8 // java.lang.String st
        45: .line 132
            aload 7 /* ba */
            aload 8 /* st */
            ldc "UTF-16LE"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        46: .line 133
            aload 7 /* ba */
            getstatic com.sun.glass.ui.win.WinSystemClipboard.terminator:[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        end local 8 // java.lang.String st
        47: .line 131
            iinc 9 1
      StackMap locals:
      StackMap stack:
        48: iload 9
            iload 10
            if_icmplt 44
        49: .line 135
            aload 7 /* ba */
            getstatic com.sun.glass.ui.win.WinSystemClipboard.terminator:[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
        50: .line 136
            aload 7 /* ba */
            invokevirtual java.nio.ByteBuffer.array:()[B
        51: areturn
        end local 7 // java.nio.ByteBuffer ba
        52: .line 137
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard java.lang.String long java.lang.Object java.lang.String[] int
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        end local 6 // int size
        end local 5 // java.lang.String[] ast
        53: .line 141
            goto 63
      StackMap locals:
      StackMap stack:
        54: ldc "application/x-java-rawimage"
            aload 1 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        55: .line 142
            aload 4 /* data */
            checkcast com.sun.glass.ui.Pixels
            astore 5 /* pxls */
        start local 5 // com.sun.glass.ui.Pixels pxls
        56: .line 143
            aload 5 /* pxls */
            ifnull 63
        57: .line 145
            aload 5 /* pxls */
            invokevirtual com.sun.glass.ui.Pixels.getWidth:()I
            aload 5 /* pxls */
            invokevirtual com.sun.glass.ui.Pixels.getHeight:()I
            imul
            iconst_4
            imul
            bipush 8
            iadd
        58: .line 144
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 6 /* ba */
        start local 6 // java.nio.ByteBuffer ba
        59: .line 146
            aload 6 /* ba */
            aload 5 /* pxls */
            invokevirtual com.sun.glass.ui.Pixels.getWidth:()I
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
        60: .line 147
            aload 6 /* ba */
            aload 5 /* pxls */
            invokevirtual com.sun.glass.ui.Pixels.getHeight:()I
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
        61: .line 148
            aload 6 /* ba */
            aload 5 /* pxls */
            invokevirtual com.sun.glass.ui.Pixels.asByteBuffer:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        62: .line 149
            aload 6 /* ba */
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 6 // java.nio.ByteBuffer ba
        end local 5 // com.sun.glass.ui.Pixels pxls
        63: .line 153
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Object data
        end local 2 // long index
        end local 1 // java.lang.String mime
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   64     0   this  Lcom/sun/glass/ui/win/WinSystemClipboard;
            0   64     1   mime  Ljava/lang/String;
            0   64     2  index  J
            1   64     4   data  Ljava/lang/Object;
            3    6     5      b  [B
            8   32     5     st  Ljava/lang/String;
           10   15     6  bytes  [B
           11   15     7     ba  Ljava/nio/ByteBuffer;
           19   24     6  bytes  [B
           20   24     7     ba  Ljava/nio/ByteBuffer;
           27   32     6     ba  Ljava/nio/ByteBuffer;
           34   53     5    ast  [Ljava/lang/String;
           36   53     6   size  I
           38   39     7     st  Ljava/lang/String;
           43   52     7     ba  Ljava/nio/ByteBuffer;
           45   47     8     st  Ljava/lang/String;
           56   63     5   pxls  Lcom/sun/glass/ui/Pixels;
           59   63     6     ba  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           9    14      15  Class java.io.UnsupportedEncodingException
          18    23      24  Class java.io.UnsupportedEncodingException
          27    28      29  Class java.io.UnsupportedEncodingException
          42    51      52  Class java.io.UnsupportedEncodingException
    MethodParameters:
       Name  Flags
      mime   
      index  

  protected final void pushToSystem(java.util.HashMap<java.lang.String, java.lang.Object>, );
    descriptor: (Ljava/util/HashMap;I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
        start local 1 // java.util.HashMap cacheData
        start local 2 // int supportedActions
         0: .line 222
            aload 1 /* cacheData */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            astore 3 /* mimes */
        start local 3 // java.util.Set mimes
         1: .line 223
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* mimesForSystem */
        start local 4 // java.util.Set mimesForSystem
         2: .line 224
            new com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser
            dup
            invokespecial com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.<init>:()V
            astore 5 /* parser */
        start local 5 // com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser parser
         3: .line 225
            aload 3 /* mimes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard java.util.HashMap int java.util.Set java.util.Set com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* mime */
        start local 6 // java.lang.String mime
         5: .line 226
            aload 5 /* parser */
            aload 6 /* mime */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.parse:(Ljava/lang/String;)V
         6: .line 227
            aload 5 /* parser */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.isInMemoryFile:()Z
            ifne 8
         7: .line 231
            aload 4 /* mimesForSystem */
            aload 6 /* mime */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String mime
         8: .line 225
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 234
            aload 0 /* this */
            aload 4 /* mimesForSystem */
            invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
            iload 2 /* supportedActions */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.push:([Ljava/lang/Object;I)V
        10: .line 235
            return
        end local 5 // com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser parser
        end local 4 // java.util.Set mimesForSystem
        end local 3 // java.util.Set mimes
        end local 2 // int supportedActions
        end local 1 // java.util.HashMap cacheData
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lcom/sun/glass/ui/win/WinSystemClipboard;
            0   11     1         cacheData  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
            0   11     2  supportedActions  I
            1   11     3             mimes  Ljava/util/Set<Ljava/lang/String;>;
            2   11     4    mimesForSystem  Ljava/util/Set<Ljava/lang/String;>;
            3   11     5            parser  Lcom/sun/glass/ui/win/WinSystemClipboard$MimeTypeParser;
            5    8     6              mime  Ljava/lang/String;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;I)V
    MethodParameters:
                  Name  Flags
      cacheData         
      supportedActions  

  private native byte[] popBytes(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)[B
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
       Name  Flags
      mime   
      index  

  protected final java.lang.Object popFromSystem(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
        start local 1 // java.lang.String mimeFull
         0: .line 243
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.pop:()Z
            ifne 2
         1: .line 244
            aconst_null
            areturn
         2: .line 247
      StackMap locals:
      StackMap stack:
            new com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser
            dup
            aload 1 /* mimeFull */
            invokespecial com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.<init>:(Ljava/lang/String;)V
            astore 2 /* parser */
        start local 2 // com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser parser
         3: .line 248
            aload 2 /* parser */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.getMime:()Ljava/lang/String;
            astore 3 /* mime */
        start local 3 // java.lang.String mime
         4: .line 249
            aload 0 /* this */
            aload 3 /* mime */
            aload 2 /* parser */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.getIndex:()I
            i2l
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.popBytes:(Ljava/lang/String;J)[B
            astore 4 /* data */
        start local 4 // byte[] data
         5: .line 250
            aload 4 /* data */
            ifnull 32
         6: .line 251
            ldc "text/plain"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc "text/uri-list"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 254
      StackMap locals: com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser java.lang.String byte[]
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* data */
            iconst_0
            aload 4 /* data */
            arraylength
            iconst_2
            isub
            ldc "UTF-16LE"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
         8: areturn
         9: .line 255
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        10: .line 258
            goto 52
      StackMap locals:
      StackMap stack:
        11: ldc "text/html"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        12: .line 260
            aload 4 /* data */
            invokestatic com.sun.glass.ui.win.WinHTMLCodec.decode:([B)[B
            astore 4 /* data */
        13: .line 261
            new java.lang.String
            dup
            aload 4 /* data */
            iconst_0
            aload 4 /* data */
            arraylength
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
        14: areturn
        15: .line 262
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        16: .line 265
            goto 52
      StackMap locals:
      StackMap stack:
        17: ldc "text/rtf"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        18: .line 267
            new java.lang.String
            dup
            aload 4 /* data */
            iconst_0
            aload 4 /* data */
            arraylength
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
        19: areturn
        20: .line 268
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        21: .line 271
            goto 52
      StackMap locals:
      StackMap stack:
        22: ldc "application/x-java-file-list"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        23: .line 273
            new java.lang.String
            dup
            aload 4 /* data */
            iconst_0
            aload 4 /* data */
            arraylength
            ldc "UTF-16LE"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 5 /* st */
        start local 5 // java.lang.String st
        24: .line 274
            aload 5 /* st */
            ldc "\u0000"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
        25: areturn
        end local 5 // java.lang.String st
        26: .line 275
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        27: .line 278
            goto 52
      StackMap locals:
      StackMap stack:
        28: ldc "application/x-java-rawimage"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 279
            aload 4 /* data */
            iconst_0
            bipush 8
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            astore 5 /* size */
        start local 5 // java.nio.ByteBuffer size
        30: .line 280
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            aload 5 /* size */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            aload 5 /* size */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            aload 4 /* data */
            bipush 8
            aload 4 /* data */
            arraylength
            bipush 8
            isub
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            invokevirtual com.sun.glass.ui.Application.createPixels:(IILjava/nio/ByteBuffer;)Lcom/sun/glass/ui/Pixels;
            areturn
        end local 5 // java.nio.ByteBuffer size
        31: .line 282
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            areturn
        32: .line 286
      StackMap locals:
      StackMap stack:
            ldc "text/uri-list"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            ldc "text/plain"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        33: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* mime */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";locale"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* parser */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser.getIndex:()I
            i2l
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.popBytes:(Ljava/lang/String;J)[B
            astore 4 /* data */
        34: .line 289
            aload 4 /* data */
            ifnull 38
        35: .line 295
            new java.lang.String
            dup
            aload 4 /* data */
            iconst_0
            aload 4 /* data */
            arraylength
            iconst_1
            isub
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
        36: areturn
        37: .line 296
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        38: .line 301
      StackMap locals:
      StackMap stack:
            ldc "text/uri-list"
            aload 3 /* mime */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        39: .line 304
            aload 0 /* this */
            ldc "application/x-java-file-list"
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.popFromSystem:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* ret */
        start local 5 // java.lang.String[] ret
        40: .line 305
            aload 5 /* ret */
            ifnull 52
        41: .line 306
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* out */
        start local 6 // java.lang.StringBuilder out
        42: .line 308
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        43: goto 50
        44: .line 309
      StackMap locals: java.lang.String[] java.lang.StringBuilder int
      StackMap stack:
            aload 5 /* ret */
            iload 7 /* i */
            aaload
            astore 8 /* fileName */
        start local 8 // java.lang.String fileName
        45: .line 310
            aload 8 /* fileName */
            ldc "\\"
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 8 /* fileName */
        46: .line 312
            aload 6 /* out */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 48
        47: .line 313
            aload 6 /* out */
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 315
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* out */
            ldc "file:/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String fileName
        49: .line 308
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            aload 5 /* ret */
            arraylength
            if_icmplt 44
        end local 7 // int i
        51: .line 317
            aload 6 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder out
        end local 5 // java.lang.String[] ret
        52: .line 321
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // byte[] data
        end local 3 // java.lang.String mime
        end local 2 // com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser parser
        end local 1 // java.lang.String mimeFull
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   53     0      this  Lcom/sun/glass/ui/win/WinSystemClipboard;
            0   53     1  mimeFull  Ljava/lang/String;
            3   53     2    parser  Lcom/sun/glass/ui/win/WinSystemClipboard$MimeTypeParser;
            4   53     3      mime  Ljava/lang/String;
            5   53     4      data  [B
           24   26     5        st  Ljava/lang/String;
           30   31     5      size  Ljava/nio/ByteBuffer;
           40   52     5       ret  [Ljava/lang/String;
           42   52     6       out  Ljava/lang/StringBuilder;
           43   51     7         i  I
           45   49     8  fileName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.UnsupportedEncodingException
          12    14      15  Class java.io.UnsupportedEncodingException
          18    19      20  Class java.io.UnsupportedEncodingException
          23    25      26  Class java.io.UnsupportedEncodingException
          35    36      37  Class java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      mimeFull  

  private native java.lang.String[] popMimesFromSystem();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  protected final java.lang.String[] mimesFromSystem();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
         0: .line 328
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.pop:()Z
            ifne 2
         1: .line 329
            aconst_null
            areturn
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.popMimesFromSystem:()[Ljava/lang/String;
            areturn
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/win/WinSystemClipboard;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
         0: .line 335
            ldc "Windows System Clipboard"
            areturn
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinSystemClipboard;

  protected final void close();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
         0: .line 339
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.dispose:()V
         1: .line 340
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.win.WinSystemClipboard.ptr:J
         2: .line 341
            return
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/win/WinSystemClipboard;

  protected native void pushTargetActionToSystem(int);
    descriptor: (I)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
            Name  Flags
      actionDone  

  private native int popSupportedSourceActions();
    descriptor: ()I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  protected int supportedSourceActionsFromSystem();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinSystemClipboard this
         0: .line 347
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.pop:()Z
            ifne 2
         1: .line 348
            iconst_0
            ireturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.win.WinSystemClipboard.popSupportedSourceActions:()I
            ireturn
        end local 0 // com.sun.glass.ui.win.WinSystemClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/win/WinSystemClipboard;
}
SourceFile: "WinSystemClipboard.java"
NestMembers:
  com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser
InnerClasses:
  private final MimeTypeParser = com.sun.glass.ui.win.WinSystemClipboard$MimeTypeParser of com.sun.glass.ui.win.WinSystemClipboard