class sun.awt.X11.MotifDnDDragSourceProtocol extends sun.awt.X11.XDragSourceProtocol implements sun.awt.X11.XEventDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.MotifDnDDragSourceProtocol
  super_class: sun.awt.X11.XDragSourceProtocol
{
  private static final jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private long targetEnterServerTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lsun/awt/X11/MotifDnDDragSourceProtocol;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
         3: .line 46
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            putstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(sun.awt.X11.XDragSourceProtocolListener);
    descriptor: (Lsun/awt/X11/XDragSourceProtocolListener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // sun.awt.X11.XDragSourceProtocolListener listener
         0: .line 51
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial sun.awt.X11.XDragSourceProtocol.<init>:(Lsun/awt/X11/XDragSourceProtocolListener;)V
         1: .line 48
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDragSourceProtocol.targetEnterServerTime:J
         2: .line 52
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
            aload 0 /* this */
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         3: .line 53
            return
        end local 1 // sun.awt.X11.XDragSourceProtocolListener listener
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0    4     1  listener  Lsun/awt/X11/XDragSourceProtocolListener;
    MethodParameters:
          Name  Flags
      listener  

  static sun.awt.X11.XDragSourceProtocol createInstance(sun.awt.X11.XDragSourceProtocolListener);
    descriptor: (Lsun/awt/X11/XDragSourceProtocolListener;)Lsun/awt/X11/XDragSourceProtocol;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocolListener listener
         0: .line 61
            new sun.awt.X11.MotifDnDDragSourceProtocol
            dup
            aload 0 /* listener */
            invokespecial sun.awt.X11.MotifDnDDragSourceProtocol.<init>:(Lsun/awt/X11/XDragSourceProtocolListener;)V
            areturn
        end local 0 // sun.awt.X11.XDragSourceProtocolListener listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  listener  Lsun/awt/X11/XDragSourceProtocolListener;
    MethodParameters:
          Name  Flags
      listener  

  public java.lang.String getProtocolName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
         0: .line 65
            ldc "MotifDnD"
            areturn
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/MotifDnDDragSourceProtocol;

  protected void initializeDragImpl(int, java.awt.datatransfer.Transferable, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
    descriptor: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // int actions
        start local 2 // java.awt.datatransfer.Transferable contents
        start local 3 // java.util.Map formatMap
        start local 4 // long[] formats
         0: .line 73
            invokestatic sun.awt.X11.XDragSourceProtocol.getDragSourceWindow:()J
            lstore 5 /* window */
        start local 5 // long window
         1: .line 77
            aload 4 /* formats */
            invokestatic sun.awt.X11.MotifDnDConstants.getIndexForTargetList:([J)I
            istore 7 /* index */
        start local 7 // int index
         2: .line 79
            lload 5 /* window */
            iload 7 /* index */
            invokestatic sun.awt.X11.MotifDnDConstants.writeDragInitiatorInfoStruct:(JI)V
        end local 7 // int index
         3: .line 80
            goto 10
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol int java.awt.datatransfer.Transferable java.util.Map long[] long
      StackMap stack: sun.awt.X11.XException
         4: astore 7 /* xe */
        start local 7 // sun.awt.X11.XException xe
         5: .line 81
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.cleanup:()V
         6: .line 82
            aload 7 /* xe */
            athrow
        end local 7 // sun.awt.X11.XException xe
         7: .line 83
      StackMap locals:
      StackMap stack: java.awt.dnd.InvalidDnDOperationException
            astore 7 /* idoe */
        start local 7 // java.awt.dnd.InvalidDnDOperationException idoe
         8: .line 84
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.cleanup:()V
         9: .line 85
            aload 7 /* idoe */
            athrow
        end local 7 // java.awt.dnd.InvalidDnDOperationException idoe
        10: .line 88
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDConstants.MotifDnDSelection:Lsun/awt/X11/XSelection;
            aload 2 /* contents */
            aload 3 /* formatMap */
        11: .line 89
            aload 4 /* formats */
        12: .line 90
            lconst_0
        13: .line 88
            invokevirtual sun.awt.X11.XSelection.setOwner:(Ljava/awt/datatransfer/Transferable;Ljava/util/Map;[JJ)Z
        14: .line 90
            ifne 17
        15: .line 91
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.cleanup:()V
        16: .line 92
            new java.awt.dnd.InvalidDnDOperationException
            dup
            ldc "Cannot acquire selection ownership"
            invokespecial java.awt.dnd.InvalidDnDOperationException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 5 // long window
        end local 4 // long[] formats
        end local 3 // java.util.Map formatMap
        end local 2 // java.awt.datatransfer.Transferable contents
        end local 1 // int actions
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   18     1    actions  I
            0   18     2   contents  Ljava/awt/datatransfer/Transferable;
            0   18     3  formatMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            0   18     4    formats  [J
            1   18     5     window  J
            2    3     7      index  I
            5    7     7         xe  Lsun/awt/X11/XException;
            8   10     7       idoe  Ljava/awt/dnd/InvalidDnDOperationException;
      Exception table:
        from    to  target  type
           1     3       4  Class sun.awt.X11.XException
           1     3       7  Class java.awt.dnd.InvalidDnDOperationException
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException, java.lang.IllegalArgumentException, sun.awt.X11.XException
    Signature: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;[J)V
    MethodParameters:
           Name  Flags
      actions    
      contents   
      formatMap  
      formats    

  public boolean processClientMessage(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 102
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
         1: .line 103
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         2: .line 102
            lcmp
            ifeq 4
         3: .line 104
            iconst_0
            ireturn
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 2 /* data */
        start local 2 // long data
         5: .line 108
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
         6: .line 109
            bipush 127
         7: .line 108
            iand
            i2b
            istore 4 /* reason */
        start local 4 // byte reason
         8: .line 110
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
         9: .line 111
            bipush -128
        10: .line 110
            iand
            i2b
            istore 5 /* origin */
        start local 5 // byte origin
        11: .line 112
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 6 /* byteOrder */
        start local 6 // byte byteOrder
        12: .line 113
            iload 6 /* byteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            if_icmpeq 13
            iconst_1
            goto 14
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol sun.awt.X11.XClientMessageEvent long int int int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 7 /* swapNeeded */
        start local 7 // boolean swapNeeded
        15: .line 114
            iconst_0
            istore 8 /* action */
        start local 8 // int action
        16: .line 115
            iconst_0
            istore 9 /* x */
        start local 9 // int x
        17: .line 116
            iconst_0
            istore 10 /* y */
        start local 10 // int y
        18: .line 119
            iload 5 /* origin */
            bipush -128
            if_icmpeq 20
        19: .line 120
            iconst_0
            ireturn
        20: .line 123
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol sun.awt.X11.XClientMessageEvent long int int int int int int int
      StackMap stack:
            iload 4 /* reason */
            tableswitch { // 2 - 8
                    2: 21
                    3: 21
                    4: 21
                    5: 22
                    6: 22
                    7: 22
                    8: 21
              default: 22
          }
        21: .line 128
      StackMap locals:
      StackMap stack:
            goto 23
        22: .line 131
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 134
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            ldc 4
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 11 /* t */
        start local 11 // int t
        24: .line 135
            iload 7 /* swapNeeded */
            ifeq 26
        25: .line 136
            iload 11 /* t */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 11 /* t */
        26: .line 138
      StackMap locals: int
      StackMap stack:
            iload 11 /* t */
            i2l
            ldc 4294967295
            land
            lstore 12 /* time */
        start local 12 // long time
        27: .line 142
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDragSourceProtocol.targetEnterServerTime:J
            lconst_0
            lcmp
            ifeq 29
        28: .line 143
            lload 12 /* time */
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDragSourceProtocol.targetEnterServerTime:J
            lcmp
            ifge 30
        29: .line 144
      StackMap locals: long
      StackMap stack:
            iconst_1
            ireturn
        30: .line 147
      StackMap locals:
      StackMap stack:
            iload 4 /* reason */
            iconst_4
            if_icmpeq 51
        31: .line 148
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            ldc 2
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            istore 14 /* flags */
        start local 14 // short flags
        32: .line 149
            iload 7 /* swapNeeded */
            ifeq 34
        33: .line 150
            iload 14 /* flags */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(S)S
            istore 14 /* flags */
        34: .line 153
      StackMap locals: int
      StackMap stack:
            iload 14 /* flags */
            sipush 240
            iand
        35: .line 154
            iconst_4
        36: .line 153
            ishr
            i2b
            istore 15 /* status */
        start local 15 // byte status
        37: .line 155
            iload 14 /* flags */
            bipush 15
            iand
        38: .line 156
            iconst_0
        39: .line 155
            ishr
            i2b
            istore 16 /* motif_action */
        start local 16 // byte motif_action
        40: .line 158
            iload 15 /* status */
            iconst_3
            if_icmpne 43
        41: .line 159
            iload 16 /* motif_action */
            invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
            istore 8 /* action */
        42: .line 160
            goto 44
        43: .line 161
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 8 /* action */
        44: .line 164
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            ldc 8
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            istore 17 /* tx */
        start local 17 // short tx
        45: .line 165
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 2 /* data */
            ldc 10
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            istore 18 /* ty */
        start local 18 // short ty
        46: .line 166
            iload 7 /* swapNeeded */
            ifeq 49
        47: .line 167
            iload 17 /* tx */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(S)S
            istore 17 /* tx */
        48: .line 168
            iload 18 /* ty */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(S)S
            istore 18 /* ty */
        49: .line 170
      StackMap locals: int int
      StackMap stack:
            iload 17 /* tx */
            istore 9 /* x */
        50: .line 171
            iload 18 /* ty */
            istore 10 /* y */
        end local 18 // short ty
        end local 17 // short tx
        end local 16 // byte motif_action
        end local 15 // byte status
        end local 14 // short flags
        51: .line 174
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol sun.awt.X11.XClientMessageEvent long int int int int int int int int long
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getProtocolListener:()Lsun/awt/X11/XDragSourceProtocolListener;
            iload 8 /* action */
            iload 9 /* x */
            iload 10 /* y */
            invokeinterface sun.awt.X11.XDragSourceProtocolListener.handleDragReply:(III)V
        52: .line 176
            iconst_1
            ireturn
        end local 12 // long time
        end local 11 // int t
        end local 10 // int y
        end local 9 // int x
        end local 8 // int action
        end local 7 // boolean swapNeeded
        end local 6 // byte byteOrder
        end local 5 // byte origin
        end local 4 // byte reason
        end local 2 // long data
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   53     0          this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   53     1       xclient  Lsun/awt/X11/XClientMessageEvent;
            5   53     2          data  J
            8   53     4        reason  B
           11   53     5        origin  B
           12   53     6     byteOrder  B
           15   53     7    swapNeeded  Z
           16   53     8        action  I
           17   53     9             x  I
           18   53    10             y  I
           24   53    11             t  I
           27   53    12          time  J
           32   51    14         flags  S
           37   51    15        status  B
           40   51    16  motif_action  B
           45   51    17            tx  S
           46   51    18            ty  S
    MethodParameters:
         Name  Flags
      xclient  

  public sun.awt.X11.XDragSourceProtocol$TargetWindowInfo getTargetWindowInfo(long);
    descriptor: (J)Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=13, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // long window
         0: .line 180
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 183
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
         2: .line 184
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
         3: .line 185
            lconst_0
            ldc 65535
            iconst_0
         4: .line 186
            lconst_0
         5: .line 183
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 182
            astore 3 /* wpg */
        start local 3 // sun.awt.X11.WindowPropertyGetter wpg
         7: .line 189
            aload 3 /* wpg */
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
            istore 4 /* status */
        start local 4 // int status
         8: .line 205
            iload 4 /* status */
            ifne 25
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 25
         9: .line 206
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 25
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 25
        10: .line 207
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        11: .line 208
            bipush 16
            if_icmplt 25
        12: .line 210
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 5 /* data */
        start local 5 // long data
        13: .line 211
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 5 /* data */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 7 /* byteOrderByte */
        start local 7 // byte byteOrderByte
        14: .line 212
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 5 /* data */
            ldc 2
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 8 /* dragProtocolStyle */
        start local 8 // byte dragProtocolStyle
        15: .line 213
            iload 8 /* dragProtocolStyle */
            tableswitch { // 2 - 6
                    2: 16
                    3: 23
                    4: 16
                    5: 16
                    6: 16
              default: 23
          }
        16: .line 218
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol long sun.awt.X11.WindowPropertyGetter int long int int
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 5 /* data */
            ldc 4
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 9 /* proxy */
        start local 9 // int proxy
        17: .line 219
            iload 7 /* byteOrderByte */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            if_icmpeq 19
        18: .line 220
            iload 9 /* proxy */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 9 /* proxy */
        19: .line 223
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 5 /* data */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 10 /* protocolVersion */
        start local 10 // int protocolVersion
        20: .line 225
            new sun.awt.X11.XDragSourceProtocol$TargetWindowInfo
            dup
            iload 9 /* proxy */
            i2l
            iload 10 /* protocolVersion */
            invokespecial sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.<init>:(JI)V
            astore 12
        21: .line 234
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        22: .line 225
            aload 12
            areturn
        end local 10 // int protocolVersion
        end local 9 // int proxy
        23: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 228
            aconst_null
            areturn
        end local 8 // byte dragProtocolStyle
        end local 7 // byte byteOrderByte
        end local 5 // long data
        25: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 231
            aconst_null
            areturn
        end local 4 // int status
        27: .line 233
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 11
        28: .line 234
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        29: .line 235
            aload 11
            athrow
        end local 3 // sun.awt.X11.WindowPropertyGetter wpg
        end local 1 // long window
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   30     1             window  J
            7   30     3                wpg  Lsun/awt/X11/WindowPropertyGetter;
            8   27     4             status  I
           13   25     5               data  J
           14   25     7      byteOrderByte  B
           15   25     8  dragProtocolStyle  B
           17   23     9              proxy  I
           20   23    10    protocolVersion  I
      Exception table:
        from    to  target  type
           7    21      27  any
    MethodParameters:
        Name  Flags
      window  

  public void sendEnterMessage(long[], int, int, long);
    descriptor: ([JIIJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=5
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // long[] formats
        start local 2 // int sourceAction
        start local 3 // int sourceActions
        start local 4 // long time
         0: .line 240
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 241
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 242
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 3
            aload 1 /* formats */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* time */
            putfield sun.awt.X11.MotifDnDDragSourceProtocol.targetEnterServerTime:J
         4: .line 246
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 6 /* msg */
        start local 6 // sun.awt.X11.XClientMessageEvent msg
         5: .line 248
            aload 6 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         6: .line 249
            aload 6 /* msg */
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         7: .line 250
            aload 6 /* msg */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         8: .line 251
            aload 6 /* msg */
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
         9: .line 253
            aload 6 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 7 /* data */
        start local 7 // long data
        10: .line 255
            iload 2 /* sourceAction */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
        11: .line 256
            iconst_0
        12: .line 255
            ishl
        13: .line 257
            iload 3 /* sourceActions */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
        14: .line 258
            bipush 8
        15: .line 257
            ishl
        16: .line 255
            ior
        17: .line 254
            istore 9 /* flags */
        start local 9 // int flags
        18: .line 260
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 7 /* data */
        19: .line 261
            iconst_0
        20: .line 260
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        21: .line 263
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 7 /* data */
            lconst_1
            ladd
        22: .line 264
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
        23: .line 263
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        24: .line 265
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 7 /* data */
            ldc 2
            ladd
            iload 9 /* flags */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        25: .line 266
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 7 /* data */
            ldc 4
            ladd
            lload 4 /* time */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        26: .line 267
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 7 /* data */
            ldc 8
            ladd
            invokestatic sun.awt.X11.XDragSourceProtocol.getDragSourceWindow:()J
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        27: .line 268
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 7 /* data */
            ldc 12
            ladd
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        28: .line 270
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        29: .line 271
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetProxyWindow:()J
        30: .line 272
            iconst_0
            lconst_0
        31: .line 273
            aload 6 /* msg */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        32: .line 270
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 9 // int flags
        end local 7 // long data
        33: .line 274
            goto 37
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol long[] int int long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        34: astore 10
        35: .line 275
            aload 6 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        36: .line 276
            aload 10
            athrow
        37: .line 275
      StackMap locals:
      StackMap stack:
            aload 6 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        38: .line 277
            return
        end local 6 // sun.awt.X11.XClientMessageEvent msg
        end local 4 // long time
        end local 3 // int sourceActions
        end local 2 // int sourceAction
        end local 1 // long[] formats
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   39     1        formats  [J
            0   39     2   sourceAction  I
            0   39     3  sourceActions  I
            0   39     4           time  J
            5   39     6            msg  Lsun/awt/X11/XClientMessageEvent;
           10   33     7           data  J
           18   33     9          flags  I
      Exception table:
        from    to  target  type
           5    34      34  any
    MethodParameters:
               Name  Flags
      formats        
      sourceAction   
      sourceActions  
      time           

  public void sendMoveMessage(int, int, int, int, long);
    descriptor: (IIIIJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=6
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // int xRoot
        start local 2 // int yRoot
        start local 3 // int sourceAction
        start local 4 // int sourceActions
        start local 5 // long time
         0: .line 281
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 282
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 284
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 7 /* msg */
        start local 7 // sun.awt.X11.XClientMessageEvent msg
         3: .line 286
            aload 7 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         4: .line 287
            aload 7 /* msg */
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         5: .line 288
            aload 7 /* msg */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         6: .line 289
            aload 7 /* msg */
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
         7: .line 291
            aload 7 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 8 /* data */
        start local 8 // long data
         8: .line 293
            iload 3 /* sourceAction */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
         9: .line 294
            iconst_0
        10: .line 293
            ishl
        11: .line 295
            iload 4 /* sourceActions */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
        12: .line 296
            bipush 8
        13: .line 295
            ishl
        14: .line 293
            ior
        15: .line 292
            istore 10 /* flags */
        start local 10 // int flags
        16: .line 298
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
        17: .line 299
            iconst_2
        18: .line 298
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        19: .line 301
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            lconst_1
            ladd
        20: .line 302
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
        21: .line 301
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        22: .line 303
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 2
            ladd
            iload 10 /* flags */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        23: .line 304
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 4
            ladd
            lload 5 /* time */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        24: .line 305
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 8
            ladd
            iload 1 /* xRoot */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        25: .line 306
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 10
            ladd
            iload 2 /* yRoot */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        26: .line 308
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        27: .line 309
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetProxyWindow:()J
        28: .line 310
            iconst_0
            lconst_0
        29: .line 311
            aload 7 /* msg */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        30: .line 308
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 10 // int flags
        end local 8 // long data
        31: .line 312
            goto 35
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol int int int int long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        32: astore 11
        33: .line 313
            aload 7 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        34: .line 314
            aload 11
            athrow
        35: .line 313
      StackMap locals:
      StackMap stack:
            aload 7 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        36: .line 315
            return
        end local 7 // sun.awt.X11.XClientMessageEvent msg
        end local 5 // long time
        end local 4 // int sourceActions
        end local 3 // int sourceAction
        end local 2 // int yRoot
        end local 1 // int xRoot
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   37     1          xRoot  I
            0   37     2          yRoot  I
            0   37     3   sourceAction  I
            0   37     4  sourceActions  I
            0   37     5           time  J
            3   37     7            msg  Lsun/awt/X11/XClientMessageEvent;
            8   31     8           data  J
           16   31    10          flags  I
      Exception table:
        from    to  target  type
           3    32      32  any
    MethodParameters:
               Name  Flags
      xRoot          
      yRoot          
      sourceAction   
      sourceActions  
      time           

  public void sendLeaveMessage(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // long time
         0: .line 318
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 319
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 321
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 3 /* msg */
        start local 3 // sun.awt.X11.XClientMessageEvent msg
         3: .line 323
            aload 3 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         4: .line 324
            aload 3 /* msg */
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         5: .line 325
            aload 3 /* msg */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         6: .line 326
            aload 3 /* msg */
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
         7: .line 328
            aload 3 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 4 /* data */
        start local 4 // long data
         8: .line 330
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* data */
         9: .line 331
            iconst_1
        10: .line 330
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        11: .line 333
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* data */
            lconst_1
            ladd
        12: .line 334
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
        13: .line 333
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        14: .line 335
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* data */
            ldc 2
            ladd
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        15: .line 336
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* data */
            ldc 4
            ladd
            lload 1 /* time */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        16: .line 337
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* data */
            ldc 8
            ladd
            invokestatic sun.awt.X11.XDragSourceProtocol.getDragSourceWindow:()J
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        17: .line 339
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        18: .line 340
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetProxyWindow:()J
        19: .line 341
            iconst_0
            lconst_0
        20: .line 342
            aload 3 /* msg */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        21: .line 339
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 4 // long data
        22: .line 343
            goto 26
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        23: astore 6
        24: .line 344
            aload 3 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        25: .line 345
            aload 6
            athrow
        26: .line 344
      StackMap locals:
      StackMap stack:
            aload 3 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        27: .line 346
            return
        end local 3 // sun.awt.X11.XClientMessageEvent msg
        end local 1 // long time
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   28     1  time  J
            3   28     3   msg  Lsun/awt/X11/XClientMessageEvent;
            8   22     4  data  J
      Exception table:
        from    to  target  type
           3    23      23  any
    MethodParameters:
      Name  Flags
      time  

  protected void sendDropMessage(int, int, int, int, long);
    descriptor: (IIIIJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=12, args_size=6
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // int xRoot
        start local 2 // int yRoot
        start local 3 // int sourceAction
        start local 4 // int sourceActions
        start local 5 // long time
         0: .line 351
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 352
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 5 /* time */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.sendLeaveMessage:(J)V
         3: .line 359
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 7 /* msg */
        start local 7 // sun.awt.X11.XClientMessageEvent msg
         4: .line 361
            aload 7 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         5: .line 362
            aload 7 /* msg */
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         6: .line 363
            aload 7 /* msg */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         7: .line 364
            aload 7 /* msg */
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
         8: .line 366
            aload 7 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 8 /* data */
        start local 8 // long data
         9: .line 368
            iload 3 /* sourceAction */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
        10: .line 369
            iconst_0
        11: .line 368
            ishl
        12: .line 370
            iload 4 /* sourceActions */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
        13: .line 371
            bipush 8
        14: .line 370
            ishl
        15: .line 368
            ior
        16: .line 367
            istore 10 /* flags */
        start local 10 // int flags
        17: .line 373
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
        18: .line 374
            iconst_5
        19: .line 373
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        20: .line 376
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            lconst_1
            ladd
        21: .line 377
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
        22: .line 376
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        23: .line 378
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 2
            ladd
            iload 10 /* flags */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        24: .line 379
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 4
            ladd
            lload 5 /* time */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        25: .line 380
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 8
            ladd
            iload 1 /* xRoot */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        26: .line 381
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 10
            ladd
            iload 2 /* yRoot */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
        27: .line 382
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 12
            ladd
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        28: .line 383
            getstatic sun.awt.X11.MotifDnDDragSourceProtocol.unsafe:Ljdk/internal/misc/Unsafe;
            lload 8 /* data */
            ldc 16
            ladd
            invokestatic sun.awt.X11.XDragSourceProtocol.getDragSourceWindow:()J
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        29: .line 385
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        30: .line 386
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getTargetProxyWindow:()J
        31: .line 387
            iconst_0
            lconst_0
        32: .line 388
            aload 7 /* msg */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        33: .line 385
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 10 // int flags
        end local 8 // long data
        34: .line 389
            goto 38
      StackMap locals: sun.awt.X11.MotifDnDDragSourceProtocol int int int int long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        35: astore 11
        36: .line 390
            aload 7 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        37: .line 391
            aload 11
            athrow
        38: .line 390
      StackMap locals:
      StackMap stack:
            aload 7 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        39: .line 392
            return
        end local 7 // sun.awt.X11.XClientMessageEvent msg
        end local 5 // long time
        end local 4 // int sourceActions
        end local 3 // int sourceAction
        end local 2 // int yRoot
        end local 1 // int xRoot
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   40     1          xRoot  I
            0   40     2          yRoot  I
            0   40     3   sourceAction  I
            0   40     4  sourceActions  I
            0   40     5           time  J
            4   40     7            msg  Lsun/awt/X11/XClientMessageEvent;
            9   34     8           data  J
           17   34    10          flags  I
      Exception table:
        from    to  target  type
           4    35      35  any
    MethodParameters:
               Name  Flags
      xRoot          
      yRoot          
      sourceAction   
      sourceActions  
      time           

  public boolean processProxyModeEvent(sun.awt.X11.XClientMessageEvent, long);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
        start local 2 // long sourceWindow
         0: .line 397
            iconst_0
            ireturn
        end local 2 // long sourceWindow
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0    1     1       xclient  Lsun/awt/X11/XClientMessageEvent;
            0    1     2  sourceWindow  J
    MethodParameters:
              Name  Flags
      xclient       
      sourceWindow  

  public void cleanupTargetInfo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
         0: .line 401
            aload 0 /* this */
            invokespecial sun.awt.X11.XDragSourceProtocol.cleanupTargetInfo:()V
         1: .line 402
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDragSourceProtocol.targetEnterServerTime:J
         2: .line 403
            return
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/MotifDnDDragSourceProtocol;

  public void dispatchEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
        start local 1 // sun.awt.X11.XEvent ev
         0: .line 406
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            tableswitch { // 30 - 30
                   30: 1
              default: 10
          }
         1: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xselectionrequest:()Lsun/awt/X11/XSelectionRequestEvent;
            astore 2 /* xsre */
        start local 2 // sun.awt.X11.XSelectionRequestEvent xsre
         2: .line 409
            aload 2 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_selection:()J
            lstore 3 /* atom */
        start local 3 // long atom
         3: .line 411
            lload 3 /* atom */
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 10
         4: .line 412
            aload 2 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_target:()J
            lstore 5 /* target */
        start local 5 // long target
         5: .line 413
            lload 5 /* target */
            getstatic sun.awt.X11.MotifDnDConstants.XA_XmTRANSFER_SUCCESS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 8
         6: .line 414
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getProtocolListener:()Lsun/awt/X11/XDragSourceProtocolListener;
            iconst_1
            invokeinterface sun.awt.X11.XDragSourceProtocolListener.handleDragFinished:(Z)V
         7: .line 415
            goto 10
      StackMap locals: sun.awt.X11.XSelectionRequestEvent long long
      StackMap stack:
         8: lload 5 /* target */
            getstatic sun.awt.X11.MotifDnDConstants.XA_XmTRANSFER_FAILURE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 10
         9: .line 416
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDragSourceProtocol.getProtocolListener:()Lsun/awt/X11/XDragSourceProtocolListener;
            iconst_0
            invokeinterface sun.awt.X11.XDragSourceProtocolListener.handleDragFinished:(Z)V
        end local 5 // long target
        end local 3 // long atom
        end local 2 // sun.awt.X11.XSelectionRequestEvent xsre
        10: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent ev
        end local 0 // sun.awt.X11.MotifDnDDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/awt/X11/MotifDnDDragSourceProtocol;
            0   11     1      ev  Lsun/awt/X11/XEvent;
            2   10     2    xsre  Lsun/awt/X11/XSelectionRequestEvent;
            3   10     3    atom  J
            5   10     5  target  J
    MethodParameters:
      Name  Flags
      ev    
}
SourceFile: "MotifDnDDragSourceProtocol.java"
InnerClasses:
  public final Swapper = sun.awt.X11.MotifDnDConstants$Swapper of sun.awt.X11.MotifDnDConstants
  public TargetWindowInfo = sun.awt.X11.XDragSourceProtocol$TargetWindowInfo of sun.awt.X11.XDragSourceProtocol
  public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler