class sun.awt.X11.MotifDnDDropTargetProtocol extends sun.awt.X11.XDropTargetProtocol
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.MotifDnDDropTargetProtocol
  super_class: sun.awt.X11.XDropTargetProtocol
{
  private static final sun.misc.Unsafe unsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private int sourceProtocolVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sourceActions;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long[] sourceFormats;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

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

  private int userAction;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sourceX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sourceY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.X11.XWindow targetXWindow;
    descriptor: Lsun/awt/X11/XWindow;
    flags: (0x0002) ACC_PRIVATE

  private boolean topLevelLeavePostponed;
    descriptor: Z
    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/MotifDnDDropTargetProtocol;
            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.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
         3: .line 44
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            putstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(sun.awt.X11.XDropTargetProtocolListener);
    descriptor: (Lsun/awt/X11/XDropTargetProtocolListener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XDropTargetProtocolListener listener
         0: .line 59
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial sun.awt.X11.XDropTargetProtocol.<init>:(Lsun/awt/X11/XDropTargetProtocolListener;)V
         1: .line 46
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
         2: .line 47
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
         3: .line 48
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceProtocolVersion:I
         4: .line 49
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
         5: .line 50
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
         6: .line 51
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
         7: .line 52
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.userAction:I
         8: .line 53
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
         9: .line 54
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
        10: .line 55
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
        11: .line 56
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
        12: .line 60
            return
        end local 1 // sun.awt.X11.XDropTargetProtocolListener listener
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   13     1  listener  Lsun/awt/X11/XDropTargetProtocolListener;
    MethodParameters:
          Name  Flags
      listener  

  static sun.awt.X11.XDropTargetProtocol createInstance(sun.awt.X11.XDropTargetProtocolListener);
    descriptor: (Lsun/awt/X11/XDropTargetProtocolListener;)Lsun/awt/X11/XDropTargetProtocol;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDropTargetProtocolListener listener
         0: .line 68
            new sun.awt.X11.MotifDnDDropTargetProtocol
            dup
            aload 0 /* listener */
            invokespecial sun.awt.X11.MotifDnDDropTargetProtocol.<init>:(Lsun/awt/X11/XDropTargetProtocolListener;)V
            areturn
        end local 0 // sun.awt.X11.XDropTargetProtocolListener listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  listener  Lsun/awt/X11/XDropTargetProtocolListener;
    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.MotifDnDDropTargetProtocol this
         0: .line 72
            ldc "MotifDnD"
            areturn
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/MotifDnDDropTargetProtocol;

  public void registerDropTarget(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long window
         0: .line 76
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 78
      StackMap locals:
      StackMap stack:
            lload 1 /* window */
            invokestatic sun.awt.X11.MotifDnDConstants.writeDragReceiverInfoStruct:(J)V
         2: .line 79
            return
        end local 1 // long window
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0    3     1  window  J
    MethodParameters:
        Name  Flags
      window  

  public void unregisterDropTarget(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long window
         0: .line 82
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 84
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
         2: .line 85
            return
        end local 1 // long window
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0    3     1  window  J
    MethodParameters:
        Name  Flags
      window  

  public void registerEmbedderDropSite(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=17, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long embedder
         0: .line 88
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 90
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* overriden */
        start local 3 // boolean overriden
         2: .line 91
            iconst_0
            istore 4 /* version */
        start local 4 // int version
         3: .line 92
            lconst_0
            lstore 5 /* proxy */
        start local 5 // long proxy
         4: .line 93
            invokestatic sun.awt.X11.XDropTargetRegistry.getDnDProxyWindow:()J
            lstore 7 /* newProxy */
        start local 7 // long newProxy
         5: .line 94
            iconst_0
            istore 9 /* status */
        start local 9 // int status
         6: .line 95
            lconst_0
            lstore 10 /* data */
        start local 10 // long data
         7: .line 96
            bipush 16
            istore 12 /* dataSize */
        start local 12 // int dataSize
         8: .line 99
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* embedder */
         9: .line 100
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
        10: .line 101
            lconst_0
            ldc 65535
            iconst_0
        11: .line 102
            lconst_0
        12: .line 99
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        13: .line 98
            astore 13 /* wpg */
        start local 13 // sun.awt.X11.WindowPropertyGetter wpg
        14: .line 105
            aload 13 /* 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 9 /* status */
        15: .line 121
            iload 9 /* status */
            ifne 38
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 38
        16: .line 122
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 38
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 38
        17: .line 123
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        18: .line 124
            bipush 16
            if_icmplt 38
        19: .line 126
            iconst_1
            istore 3 /* overriden */
        20: .line 127
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 10 /* data */
        21: .line 128
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 12 /* dataSize */
        22: .line 130
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 14 /* byteOrderByte */
        start local 14 // byte byteOrderByte
        23: .line 133
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 4
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 15 /* tproxy */
        start local 15 // int tproxy
        24: .line 134
            iload 14 /* byteOrderByte */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            if_icmpeq 26
        25: .line 135
            iload 15 /* tproxy */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 15 /* tproxy */
        26: .line 137
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long long int long int sun.awt.X11.WindowPropertyGetter int int
      StackMap stack:
            iload 15 /* tproxy */
            i2l
            lstore 5 /* proxy */
        end local 15 // int tproxy
        27: .line 140
            lload 5 /* proxy */
            lload 7 /* newProxy */
            lcmp
            ifne 33
        28: .line 178
            iload 3 /* overriden */
            ifne 31
        29: .line 179
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        30: .line 180
            lconst_0
            lstore 10 /* data */
        31: .line 182
      StackMap locals:
      StackMap stack:
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        32: .line 142
            return
        33: .line 146
      StackMap locals:
      StackMap stack:
            lload 7 /* newProxy */
            l2i
            istore 15 /* tproxy */
        start local 15 // int tproxy
        34: .line 147
            iload 14 /* byteOrderByte */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            if_icmpeq 36
        35: .line 148
            iload 15 /* tproxy */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 15 /* tproxy */
        36: .line 150
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 4
            ladd
            iload 15 /* tproxy */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        end local 15 // int tproxy
        end local 14 // byte byteOrderByte
        37: .line 152
            goto 47
        38: .line 153
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            iload 12 /* dataSize */
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 10 /* data */
        39: .line 155
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        40: .line 156
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            lconst_1
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        41: .line 157
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 2
            ladd
            iconst_5
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        42: .line 158
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 3
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        43: .line 159
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 4
            ladd
            lload 7 /* newProxy */
            l2i
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        44: .line 160
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 8
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        45: .line 161
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 10
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        46: .line 162
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            ldc 12
            ladd
            iload 12 /* dataSize */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        47: .line 165
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$VerifyChangePropertyHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        48: .line 166
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* embedder */
        49: .line 167
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        50: .line 168
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        51: .line 169
            bipush 8
            iconst_0
        52: .line 170
            lload 10 /* data */
            iload 12 /* dataSize */
        53: .line 166
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
        54: .line 171
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        55: .line 173
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 64
        56: .line 174
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 64
        57: .line 175
            new sun.awt.X11.XException
            dup
            ldc "Cannot write Motif receiver info property"
            invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
        59: .line 178
            iload 3 /* overriden */
            ifne 62
        60: .line 179
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        61: .line 180
            lconst_0
            lstore 10 /* data */
        62: .line 182
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long long int long int sun.awt.X11.WindowPropertyGetter top top java.lang.Throwable
      StackMap stack:
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        63: .line 183
            aload 16
            athrow
        64: .line 178
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long long int long int sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            iload 3 /* overriden */
            ifne 67
        65: .line 179
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        66: .line 180
            lconst_0
            lstore 10 /* data */
        67: .line 182
      StackMap locals:
      StackMap stack:
            aload 13 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        68: .line 185
            aload 0 /* this */
            lload 1 /* embedder */
            iload 3 /* overriden */
            iload 4 /* version */
            lload 5 /* proxy */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.putEmbedderRegistryEntry:(JZIJ)V
        69: .line 186
            return
        end local 13 // sun.awt.X11.WindowPropertyGetter wpg
        end local 12 // int dataSize
        end local 10 // long data
        end local 9 // int status
        end local 7 // long newProxy
        end local 5 // long proxy
        end local 4 // int version
        end local 3 // boolean overriden
        end local 1 // long embedder
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   70     0           this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   70     1       embedder  J
            2   70     3      overriden  Z
            3   70     4        version  I
            4   70     5          proxy  J
            5   70     7       newProxy  J
            6   70     9         status  I
            7   70    10           data  J
            8   70    12       dataSize  I
           14   70    13            wpg  Lsun/awt/X11/WindowPropertyGetter;
           23   37    14  byteOrderByte  B
           24   27    15         tproxy  I
           34   37    15         tproxy  I
      Exception table:
        from    to  target  type
          14    28      58  any
          33    58      58  any
    MethodParameters:
          Name  Flags
      embedder  

  public void unregisterEmbedderDropSite(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long embedder
         0: .line 189
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* embedder */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
            astore 3 /* entry */
        start local 3 // sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry entry
         2: .line 193
            aload 3 /* entry */
            ifnonnull 4
         3: .line 194
            return
         4: .line 197
      StackMap locals: sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry
      StackMap stack:
            aload 3 /* entry */
            invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.isOverriden:()Z
            ifeq 40
         5: .line 198
            iconst_0
            istore 4 /* status */
        start local 4 // int status
         6: .line 201
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* embedder */
         7: .line 202
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
         8: .line 203
            lconst_0
            ldc 65535
            iconst_0
         9: .line 204
            lconst_0
        10: .line 201
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        11: .line 200
            astore 5 /* wpg */
        start local 5 // sun.awt.X11.WindowPropertyGetter wpg
        12: .line 207
            aload 5 /* 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 */
        13: .line 223
            iload 4 /* status */
            ifne 38
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 38
        14: .line 224
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 38
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 38
        15: .line 225
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        16: .line 226
            bipush 16
            if_icmplt 38
        17: .line 228
            bipush 16
            istore 6 /* dataSize */
        start local 6 // int dataSize
        18: .line 229
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 7 /* data */
        start local 7 // long data
        19: .line 230
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 7 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 9 /* byteOrderByte */
        start local 9 // byte byteOrderByte
        20: .line 232
            aload 3 /* entry */
            invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.getProxy:()J
            l2i
            istore 10 /* tproxy */
        start local 10 // int tproxy
        21: .line 233
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            iload 9 /* byteOrderByte */
            if_icmpeq 23
        22: .line 234
            iload 10 /* tproxy */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 10 /* tproxy */
        23: .line 237
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry int sun.awt.X11.WindowPropertyGetter int long int int
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 7 /* data */
            ldc 4
            ladd
            iload 10 /* tproxy */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        24: .line 239
            invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$VerifyChangePropertyHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        25: .line 240
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* embedder */
        26: .line 241
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        27: .line 242
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        28: .line 243
            bipush 8
            iconst_0
        29: .line 244
            lload 7 /* data */
            iload 6 /* dataSize */
        30: .line 240
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
        31: .line 245
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        32: .line 247
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 38
        33: .line 248
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 38
        34: .line 249
            new sun.awt.X11.XException
            dup
            ldc "Cannot write Motif receiver info property"
            invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // int tproxy
        end local 9 // byte byteOrderByte
        end local 7 // long data
        end local 6 // int dataSize
        35: .line 252
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 11
        36: .line 253
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        37: .line 254
            aload 11
            athrow
        38: .line 253
      StackMap locals:
      StackMap stack:
            aload 5 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 5 // sun.awt.X11.WindowPropertyGetter wpg
        end local 4 // int status
        39: .line 255
            goto 41
        40: .line 256
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
            lload 1 /* embedder */
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
        41: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry entry
        end local 1 // long embedder
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0           this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   42     1       embedder  J
            2   42     3          entry  Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
            6   39     4         status  I
           12   39     5            wpg  Lsun/awt/X11/WindowPropertyGetter;
           18   35     6       dataSize  I
           19   35     7           data  J
           20   35     9  byteOrderByte  B
           21   35    10         tproxy  I
      Exception table:
        from    to  target  type
          12    35      35  any
    MethodParameters:
          Name  Flags
      embedder  

  public void registerEmbeddedDropSite(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=14, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long embedded
         0: .line 265
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 267
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* overriden */
        start local 3 // boolean overriden
         2: .line 268
            iconst_0
            istore 4 /* version */
        start local 4 // int version
         3: .line 269
            lconst_0
            lstore 5 /* proxy */
        start local 5 // long proxy
         4: .line 270
            iconst_0
            istore 7 /* status */
        start local 7 // int status
         5: .line 273
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* embedded */
         6: .line 274
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
         7: .line 275
            lconst_0
            ldc 65535
            iconst_0
         8: .line 276
            lconst_0
         9: .line 273
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        10: .line 272
            astore 8 /* wpg */
        start local 8 // sun.awt.X11.WindowPropertyGetter wpg
        11: .line 279
            aload 8 /* 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 7 /* status */
        12: .line 295
            iload 7 /* status */
            ifne 27
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 27
        13: .line 296
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 27
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 27
        14: .line 297
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        15: .line 298
            bipush 16
            if_icmplt 27
        16: .line 300
            iconst_1
            istore 3 /* overriden */
        17: .line 301
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 9 /* data */
        start local 9 // long data
        18: .line 303
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 9 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 11 /* byteOrderByte */
        start local 11 // byte byteOrderByte
        19: .line 306
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 9 /* data */
            ldc 4
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 12 /* tproxy */
        start local 12 // int tproxy
        20: .line 307
            iload 11 /* byteOrderByte */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            if_icmpeq 22
        21: .line 308
            iload 12 /* tproxy */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 12 /* tproxy */
        22: .line 310
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter long int int
      StackMap stack:
            iload 12 /* tproxy */
            i2l
            lstore 5 /* proxy */
        end local 12 // int tproxy
        end local 11 // byte byteOrderByte
        end local 9 // long data
        23: .line 313
            goto 27
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        24: astore 13
        25: .line 314
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 315
            aload 13
            athrow
        27: .line 314
      StackMap locals:
      StackMap stack:
            aload 8 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        28: .line 317
            aload 0 /* this */
            lload 1 /* embedded */
            iload 3 /* overriden */
            iload 4 /* version */
            lload 5 /* proxy */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.putEmbedderRegistryEntry:(JZIJ)V
        29: .line 318
            return
        end local 8 // sun.awt.X11.WindowPropertyGetter wpg
        end local 7 // int status
        end local 5 // long proxy
        end local 4 // int version
        end local 3 // boolean overriden
        end local 1 // long embedded
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   30     1       embedded  J
            2   30     3      overriden  Z
            3   30     4        version  I
            4   30     5          proxy  J
            5   30     7         status  I
           11   30     8            wpg  Lsun/awt/X11/WindowPropertyGetter;
           18   23     9           data  J
           19   23    11  byteOrderByte  B
           20   23    12         tproxy  I
      Exception table:
        from    to  target  type
          11    24      24  any
    MethodParameters:
          Name  Flags
      embedded  

  public boolean isProtocolSupported(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=6, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long window
         0: .line 322
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
         1: .line 323
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
         2: .line 324
            lconst_0
            ldc 65535
            iconst_0
         3: .line 325
            lconst_0
         4: .line 322
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 321
            astore 3 /* wpg */
        start local 3 // sun.awt.X11.WindowPropertyGetter wpg
         6: .line 328
            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
         7: .line 330
            iload 4 /* status */
            ifne 13
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 13
         8: .line 331
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 13
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 13
         9: .line 332
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        10: .line 333
            bipush 16
            if_icmplt 13
        11: .line 339
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        12: .line 334
            iconst_1
            ireturn
        13: .line 339
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        14: .line 336
            iconst_0
            ireturn
        end local 4 // int status
        15: .line 338
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 5
        16: .line 339
            aload 3 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        17: .line 340
            aload 5
            athrow
        end local 3 // sun.awt.X11.WindowPropertyGetter wpg
        end local 1 // long window
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   18     1  window  J
            6   18     3     wpg  Lsun/awt/X11/WindowPropertyGetter;
            7   15     4  status  I
      Exception table:
        from    to  target  type
           6    11      15  any
    MethodParameters:
        Name  Flags
      window  

  private boolean processTopLevelEnter(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=17, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 344
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            ifnonnull 2
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
            lconst_0
            lcmp
            ifeq 3
         2: .line 347
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 350
      StackMap locals:
      StackMap stack:
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            instanceof sun.awt.X11.XWindow
            ifne 6
         4: .line 351
            aload 0 /* this */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
            ifnonnull 6
         5: .line 352
            iconst_0
            ireturn
         6: .line 355
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* source_win */
        start local 2 // long source_win
         7: .line 356
            lconst_0
            lstore 4 /* source_win_mask */
        start local 4 // long source_win_mask
         8: .line 357
            iconst_0
            istore 6 /* protocol_version */
        start local 6 // int protocol_version
         9: .line 358
            lconst_0
            lstore 7 /* property_atom */
        start local 7 // long property_atom
        10: .line 359
            aconst_null
            astore 9 /* formats */
        start local 9 // long[] formats
        11: .line 362
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 10 /* data */
        start local 10 // long data
        12: .line 363
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 10 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 12 /* eventByteOrder */
        start local 12 // byte eventByteOrder
        13: .line 364
            lload 10 /* data */
            ldc 8
            ladd
            iload 12 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            lstore 2 /* source_win */
        14: .line 365
            lload 10 /* data */
            ldc 12
            ladd
            iload 12 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            lstore 7 /* property_atom */
        end local 12 // byte eventByteOrder
        end local 10 // long data
        15: .line 371
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 2 /* source_win */
        16: .line 372
            lload 7 /* property_atom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
        17: .line 373
            lconst_0
            ldc 65535
        18: .line 374
            iconst_0
        19: .line 375
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_INITIATOR_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        20: .line 371
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        21: .line 370
            astore 10 /* wpg */
        start local 10 // sun.awt.X11.WindowPropertyGetter wpg
        22: .line 378
            aload 10 /* 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 11 /* status */
        start local 11 // int status
        23: .line 380
            iload 11 /* status */
            ifne 41
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 41
        24: .line 381
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
        25: .line 382
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_INITIATOR_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        26: .line 381
            lcmp
            ifne 41
        27: .line 383
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 41
        28: .line 384
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        29: .line 385
            bipush 8
        30: .line 384
            if_icmpne 41
        31: .line 387
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 12 /* data */
        start local 12 // long data
        32: .line 388
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 12 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 14 /* propertyByteOrder */
        start local 14 // byte propertyByteOrder
        33: .line 390
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 12 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 6 /* protocol_version */
        34: .line 392
            iload 6 /* protocol_version */
            ifeq 37
        35: .line 405
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        36: .line 394
            iconst_0
            ireturn
        37: .line 398
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.WindowPropertyGetter int long int
      StackMap stack:
            lload 12 /* data */
            ldc 2
            ladd
            iload 14 /* propertyByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
        38: .line 397
            istore 15 /* index */
        start local 15 // int index
        39: .line 400
            iload 15 /* index */
            invokestatic sun.awt.X11.MotifDnDConstants.getTargetListForIndex:(I)[J
            astore 9 /* formats */
        end local 15 // int index
        end local 14 // byte propertyByteOrder
        end local 12 // long data
        40: .line 401
            goto 46
        41: .line 402
      StackMap locals:
      StackMap stack:
            iconst_0
            newarray 11
            astore 9 /* formats */
        end local 11 // int status
        42: .line 404
            goto 46
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        43: astore 16
        44: .line 405
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        45: .line 406
            aload 16
            athrow
        46: .line 405
      StackMap locals:
      StackMap stack:
            aload 10 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 10 // sun.awt.X11.WindowPropertyGetter wpg
        47: .line 413
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 10 /* wattr */
        start local 10 // sun.awt.X11.XWindowAttributes wattr
        48: .line 415
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        49: .line 416
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        50: .line 417
            lload 2 /* source_win */
            aload 10 /* wattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        51: .line 416
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            istore 11 /* status */
        start local 11 // int status
        52: .line 419
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        53: .line 421
            iload 11 /* status */
            ifeq 56
        54: .line 422
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 57
        55: .line 423
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 57
        56: .line 424
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.XWindowAttributes int
      StackMap stack:
            new sun.awt.X11.XException
            dup
            ldc "XGetWindowAttributes failed"
            invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 427
      StackMap locals:
      StackMap stack:
            aload 10 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
            lstore 4 /* source_win_mask */
        end local 11 // int status
        58: .line 428
            goto 62
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.XWindowAttributes
      StackMap stack: java.lang.Throwable
        59: astore 12
        60: .line 429
            aload 10 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        61: .line 430
            aload 12
            athrow
        62: .line 429
      StackMap locals:
      StackMap stack:
            aload 10 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        63: .line 432
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        64: .line 433
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 2 /* source_win */
        65: .line 434
            lload 4 /* source_win_mask */
        66: .line 435
            ldc 131072
        67: .line 434
            lor
        68: .line 433
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
        69: .line 437
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        70: .line 439
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 73
        71: .line 440
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 73
        72: .line 441
            new sun.awt.X11.XException
            dup
            ldc "XSelectInput failed"
            invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
            athrow
        73: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* source_win */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
        74: .line 445
            aload 0 /* this */
            lload 4 /* source_win_mask */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
        75: .line 446
            aload 0 /* this */
            iload 6 /* protocol_version */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceProtocolVersion:I
        76: .line 451
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
        77: .line 452
            aload 0 /* this */
            aload 9 /* formats */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
        78: .line 453
            aload 0 /* this */
            lload 7 /* property_atom */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
        79: .line 455
            iconst_1
            ireturn
        end local 10 // sun.awt.X11.XWindowAttributes wattr
        end local 9 // long[] formats
        end local 7 // long property_atom
        end local 6 // int protocol_version
        end local 4 // long source_win_mask
        end local 2 // long source_win
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   80     0               this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   80     1            xclient  Lsun/awt/X11/XClientMessageEvent;
            7   80     2         source_win  J
            8   80     4    source_win_mask  J
            9   80     6   protocol_version  I
           10   80     7      property_atom  J
           11   80     9            formats  [J
           12   15    10               data  J
           13   15    12     eventByteOrder  B
           22   47    10                wpg  Lsun/awt/X11/WindowPropertyGetter;
           23   42    11             status  I
           32   40    12               data  J
           33   40    14  propertyByteOrder  B
           39   40    15              index  I
           48   80    10              wattr  Lsun/awt/X11/XWindowAttributes;
           52   58    11             status  I
      Exception table:
        from    to  target  type
          22    35      43  any
          37    43      43  any
          48    59      59  any
    MethodParameters:
         Name  Flags
      xclient  

  private boolean processDragMotion(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 459
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 2 /* data */
        start local 2 // long data
         1: .line 460
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 4 /* eventByteOrder */
        start local 4 // byte eventByteOrder
         2: .line 461
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
         3: .line 462
            bipush 127
         4: .line 461
            iand
            i2b
            istore 5 /* eventReason */
        start local 5 // byte eventReason
         5: .line 463
            iconst_0
            istore 6 /* x */
        start local 6 // int x
         6: .line 464
            iconst_0
            istore 7 /* y */
        start local 7 // int y
         7: .line 466
            lload 2 /* data */
            ldc 2
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 8 /* flags */
        start local 8 // short flags
         8: .line 468
            iload 8 /* flags */
            bipush 15
            iand
         9: .line 469
            iconst_0
        10: .line 468
            ishr
            istore 9 /* motif_action */
        start local 9 // int motif_action
        11: .line 470
            iload 8 /* flags */
            sipush 3840
            iand
        12: .line 471
            bipush 8
        13: .line 470
            ishr
            istore 10 /* motif_actions */
        start local 10 // int motif_actions
        14: .line 473
            iload 9 /* motif_action */
            invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
            istore 11 /* java_action */
        start local 11 // int java_action
        15: .line 474
            iload 10 /* motif_actions */
            invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
            istore 12 /* java_actions */
        start local 12 // int java_actions
        16: .line 479
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
            l2i
            istore 13 /* win */
        start local 13 // int win
        17: .line 480
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            if_icmpeq 19
        18: .line 481
            iload 13 /* win */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
            istore 13 /* win */
        19: .line 483
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int int int int int int int int int int
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            ldc 12
            ladd
            iload 13 /* win */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        end local 13 // int win
        20: .line 486
            aconst_null
            astore 13 /* xwindow */
        start local 13 // sun.awt.X11.XWindow xwindow
        21: .line 488
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 14 /* xbasewindow */
        start local 14 // sun.awt.X11.XBaseWindow xbasewindow
        22: .line 489
            aload 14 /* xbasewindow */
            instanceof sun.awt.X11.XWindow
            ifeq 24
        23: .line 490
            aload 14 /* xbasewindow */
            checkcast sun.awt.X11.XWindow
            astore 13 /* xwindow */
        end local 14 // sun.awt.X11.XBaseWindow xbasewindow
        24: .line 494
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int int int int int int int int int sun.awt.X11.XWindow
      StackMap stack:
            iload 5 /* eventReason */
            bipush 8
            if_icmpne 30
        25: .line 497
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
            istore 6 /* x */
        26: .line 498
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
            istore 7 /* y */
        27: .line 500
            aload 13 /* xwindow */
            ifnonnull 45
        28: .line 501
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            astore 13 /* xwindow */
        29: .line 503
            goto 45
        30: .line 504
      StackMap locals:
      StackMap stack:
            lload 2 /* data */
            ldc 8
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 6 /* x */
        31: .line 505
            lload 2 /* data */
            ldc 10
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 7 /* y */
        32: .line 507
            aload 13 /* xwindow */
            ifnonnull 41
        33: .line 509
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
        34: .line 510
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            iload 6 /* x */
            iload 7 /* y */
        35: .line 509
            invokevirtual sun.awt.X11.XDropTargetRegistry.getEmbeddedDropSite:(JII)J
        36: .line 508
            lstore 14 /* receiver */
        start local 14 // long receiver
        37: .line 512
            lload 14 /* receiver */
            lconst_0
            lcmp
            ifeq 41
        38: .line 513
            lload 14 /* receiver */
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 16 /* xbasewindow */
        start local 16 // sun.awt.X11.XBaseWindow xbasewindow
        39: .line 514
            aload 16 /* xbasewindow */
            instanceof sun.awt.X11.XWindow
            ifeq 41
        40: .line 515
            aload 16 /* xbasewindow */
            checkcast sun.awt.X11.XWindow
            astore 13 /* xwindow */
        end local 16 // sun.awt.X11.XBaseWindow xbasewindow
        end local 14 // long receiver
        41: .line 520
      StackMap locals:
      StackMap stack:
            aload 13 /* xwindow */
            ifnull 45
        42: .line 521
            aload 13 /* xwindow */
            iload 6 /* x */
            iload 7 /* y */
            invokevirtual sun.awt.X11.XWindow.toLocal:(II)Ljava/awt/Point;
            astore 14 /* p */
        start local 14 // java.awt.Point p
        43: .line 522
            aload 14 /* p */
            getfield java.awt.Point.x:I
            istore 6 /* x */
        44: .line 523
            aload 14 /* p */
            getfield java.awt.Point.y:I
            istore 7 /* y */
        end local 14 // java.awt.Point p
        45: .line 527
      StackMap locals:
      StackMap stack:
            aload 13 /* xwindow */
            ifnonnull 52
        46: .line 528
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            ifnull 60
        47: .line 529
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            iload 6 /* x */
            iload 7 /* y */
        48: .line 530
            iconst_0
            iload 12 /* java_actions */
        49: .line 531
            aload 1 /* xclient */
            sipush 505
        50: .line 529
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
        51: .line 533
            goto 60
        52: .line 534
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* java_event_id */
        start local 14 // int java_event_id
        53: .line 536
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            ifnonnull 56
        54: .line 537
            sipush 504
            istore 14 /* java_event_id */
        55: .line 538
            goto 57
        56: .line 539
      StackMap locals: int
      StackMap stack:
            sipush 506
            istore 14 /* java_event_id */
        57: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* xwindow */
            iload 6 /* x */
            iload 7 /* y */
            iload 11 /* java_action */
            iload 12 /* java_actions */
        58: .line 543
            aload 1 /* xclient */
            iload 14 /* java_event_id */
        59: .line 542
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
        end local 14 // int java_event_id
        60: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* java_actions */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
        61: .line 547
            aload 0 /* this */
            iload 11 /* java_action */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.userAction:I
        62: .line 548
            aload 0 /* this */
            iload 6 /* x */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
        63: .line 549
            aload 0 /* this */
            iload 7 /* y */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
        64: .line 550
            aload 0 /* this */
            aload 13 /* xwindow */
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
        65: .line 552
            iconst_1
            ireturn
        end local 13 // sun.awt.X11.XWindow xwindow
        end local 12 // int java_actions
        end local 11 // int java_action
        end local 10 // int motif_actions
        end local 9 // int motif_action
        end local 8 // short flags
        end local 7 // int y
        end local 6 // int x
        end local 5 // byte eventReason
        end local 4 // byte eventByteOrder
        end local 2 // long data
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   66     0            this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   66     1         xclient  Lsun/awt/X11/XClientMessageEvent;
            1   66     2            data  J
            2   66     4  eventByteOrder  B
            5   66     5     eventReason  B
            6   66     6               x  I
            7   66     7               y  I
            8   66     8           flags  S
           11   66     9    motif_action  I
           14   66    10   motif_actions  I
           15   66    11     java_action  I
           16   66    12    java_actions  I
           17   20    13             win  I
           21   66    13         xwindow  Lsun/awt/X11/XWindow;
           22   24    14     xbasewindow  Lsun/awt/X11/XBaseWindow;
           37   41    14        receiver  J
           39   41    16     xbasewindow  Lsun/awt/X11/XBaseWindow;
           43   45    14               p  Ljava/awt/Point;
           53   60    14   java_event_id  I
    MethodParameters:
         Name  Flags
      xclient  

  private boolean processTopLevelLeave(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 556
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$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 558
      StackMap locals:
      StackMap stack:
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 2 /* data */
        start local 2 // long data
         2: .line 559
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 4 /* eventByteOrder */
        start local 4 // byte eventByteOrder
         3: .line 561
            lload 2 /* data */
            ldc 8
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            lstore 5 /* source_win */
        start local 5 // long source_win
         4: .line 564
            lload 5 /* source_win */
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
            lcmp
            ifeq 6
         5: .line 565
            iconst_0
            ireturn
         6: .line 574
      StackMap locals: long int long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
         7: .line 584
            aload 0 /* this */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
            ifnull 10
         8: .line 585
            invokestatic sun.awt.X11.XDropTargetRegistry.getDnDProxyWindow:()J
            lstore 7 /* proxy */
        start local 7 // long proxy
         9: .line 586
            goto 11
        end local 7 // long proxy
        10: .line 587
      StackMap locals:
      StackMap stack:
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            lstore 7 /* proxy */
        start local 7 // long proxy
        11: .line 590
      StackMap locals: long
      StackMap stack:
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 9 /* dummy */
        start local 9 // sun.awt.X11.XClientMessageEvent dummy
        12: .line 593
            aload 9 /* dummy */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
        13: .line 594
            aload 9 /* dummy */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
        14: .line 595
            aload 9 /* dummy */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        15: .line 596
            aload 9 /* dummy */
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        16: .line 597
            aload 9 /* dummy */
            iconst_0
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        17: .line 598
            aload 9 /* dummy */
            iconst_1
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        18: .line 599
            aload 9 /* dummy */
            iconst_2
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        19: .line 600
            aload 9 /* dummy */
            iconst_3
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        20: .line 601
            aload 9 /* dummy */
            iconst_4
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        21: .line 602
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        22: .line 603
            lload 7 /* proxy */
            iconst_0
            lconst_0
        23: .line 604
            aload 9 /* dummy */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        24: .line 602
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        25: .line 605
            goto 29
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int long long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        26: astore 10
        27: .line 606
            aload 9 /* dummy */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        28: .line 607
            aload 10
            athrow
        29: .line 606
      StackMap locals:
      StackMap stack:
            aload 9 /* dummy */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        end local 9 // sun.awt.X11.XClientMessageEvent dummy
        end local 7 // long proxy
        30: .line 609
            iconst_1
            ireturn
        end local 5 // long source_win
        end local 4 // byte eventByteOrder
        end local 2 // long data
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   31     1         xclient  Lsun/awt/X11/XClientMessageEvent;
            2   31     2            data  J
            3   31     4  eventByteOrder  B
            4   31     5      source_win  J
            9   10     7           proxy  J
           11   30     7           proxy  J
           12   30     9           dummy  Lsun/awt/X11/XClientMessageEvent;
      Exception table:
        from    to  target  type
          12    26      26  any
    MethodParameters:
         Name  Flags
      xclient  

  private boolean processDropStart(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=18, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 613
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 2 /* data */
        start local 2 // long data
         1: .line 614
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 4 /* eventByteOrder */
        start local 4 // byte eventByteOrder
         2: .line 617
            lload 2 /* data */
            ldc 16
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
         3: .line 616
            lstore 5 /* source_win */
        start local 5 // long source_win
         4: .line 620
            lload 5 /* source_win */
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
            lcmp
            ifeq 6
         5: .line 621
            iconst_0
            ireturn
         6: .line 625
      StackMap locals: long int long
      StackMap stack:
            lload 2 /* data */
            ldc 12
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            pop
         7: .line 628
            lload 2 /* data */
            ldc 2
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
         8: .line 627
            istore 7 /* flags */
        start local 7 // short flags
         9: .line 630
            iload 7 /* flags */
            bipush 15
            iand
        10: .line 631
            iconst_0
        11: .line 630
            ishr
            istore 8 /* motif_action */
        start local 8 // int motif_action
        12: .line 632
            iload 7 /* flags */
            sipush 3840
            iand
        13: .line 633
            bipush 8
        14: .line 632
            ishr
            istore 9 /* motif_actions */
        start local 9 // int motif_actions
        15: .line 635
            iload 8 /* motif_action */
            invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
            istore 10 /* java_action */
        start local 10 // int java_action
        16: .line 636
            iload 9 /* motif_actions */
            invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
            istore 11 /* java_actions */
        start local 11 // int java_actions
        17: .line 638
            lload 2 /* data */
            ldc 8
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 12 /* x */
        start local 12 // int x
        18: .line 639
            lload 2 /* data */
            ldc 10
            ladd
            iload 4 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 13 /* y */
        start local 13 // int y
        19: .line 641
            aconst_null
            astore 14 /* xwindow */
        start local 14 // sun.awt.X11.XWindow xwindow
        20: .line 643
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 15 /* xbasewindow */
        start local 15 // sun.awt.X11.XBaseWindow xbasewindow
        21: .line 644
            aload 15 /* xbasewindow */
            instanceof sun.awt.X11.XWindow
            ifeq 23
        22: .line 645
            aload 15 /* xbasewindow */
            checkcast sun.awt.X11.XWindow
            astore 14 /* xwindow */
        end local 15 // sun.awt.X11.XBaseWindow xbasewindow
        23: .line 649
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int long int int int int int int int sun.awt.X11.XWindow
      StackMap stack:
            aload 14 /* xwindow */
            ifnonnull 32
        24: .line 651
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
        25: .line 652
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            iload 12 /* x */
            iload 13 /* y */
        26: .line 651
            invokevirtual sun.awt.X11.XDropTargetRegistry.getEmbeddedDropSite:(JII)J
        27: .line 650
            lstore 15 /* receiver */
        start local 15 // long receiver
        28: .line 654
            lload 15 /* receiver */
            lconst_0
            lcmp
            ifeq 32
        29: .line 655
            lload 15 /* receiver */
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 17 /* xbasewindow */
        start local 17 // sun.awt.X11.XBaseWindow xbasewindow
        30: .line 656
            aload 17 /* xbasewindow */
            instanceof sun.awt.X11.XWindow
            ifeq 32
        31: .line 657
            aload 17 /* xbasewindow */
            checkcast sun.awt.X11.XWindow
            astore 14 /* xwindow */
        end local 17 // sun.awt.X11.XBaseWindow xbasewindow
        end local 15 // long receiver
        32: .line 662
      StackMap locals:
      StackMap stack:
            aload 14 /* xwindow */
            ifnull 36
        33: .line 663
            aload 14 /* xwindow */
            iload 12 /* x */
            iload 13 /* y */
            invokevirtual sun.awt.X11.XWindow.toLocal:(II)Ljava/awt/Point;
            astore 15 /* p */
        start local 15 // java.awt.Point p
        34: .line 664
            aload 15 /* p */
            getfield java.awt.Point.x:I
            istore 12 /* x */
        35: .line 665
            aload 15 /* p */
            getfield java.awt.Point.y:I
            istore 13 /* y */
        end local 15 // java.awt.Point p
        36: .line 668
      StackMap locals:
      StackMap stack:
            aload 14 /* xwindow */
            ifnull 41
        37: .line 669
            aload 0 /* this */
            aload 14 /* xwindow */
            iload 12 /* x */
            iload 13 /* y */
            iload 10 /* java_action */
            iload 11 /* java_actions */
        38: .line 670
            aload 1 /* xclient */
            sipush 502
        39: .line 669
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
        40: .line 671
            goto 46
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            ifnull 46
        42: .line 672
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            iload 12 /* x */
            iload 13 /* y */
        43: .line 673
            iconst_0
            iload 11 /* java_actions */
        44: .line 674
            aload 1 /* xclient */
            sipush 505
        45: .line 672
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
        46: .line 677
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 14 // sun.awt.X11.XWindow xwindow
        end local 13 // int y
        end local 12 // int x
        end local 11 // int java_actions
        end local 10 // int java_action
        end local 9 // int motif_actions
        end local 8 // int motif_action
        end local 7 // short flags
        end local 5 // long source_win
        end local 4 // byte eventByteOrder
        end local 2 // long data
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0            this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   47     1         xclient  Lsun/awt/X11/XClientMessageEvent;
            1   47     2            data  J
            2   47     4  eventByteOrder  B
            4   47     5      source_win  J
            9   47     7           flags  S
           12   47     8    motif_action  I
           15   47     9   motif_actions  I
           16   47    10     java_action  I
           17   47    11    java_actions  I
           18   47    12               x  I
           19   47    13               y  I
           20   47    14         xwindow  Lsun/awt/X11/XWindow;
           21   23    15     xbasewindow  Lsun/awt/X11/XBaseWindow;
           28   32    15        receiver  J
           30   32    17     xbasewindow  Lsun/awt/X11/XBaseWindow;
           34   36    15               p  Ljava/awt/Point;
    MethodParameters:
         Name  Flags
      xclient  

  public int getMessageType(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 681
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
         1: .line 682
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         2: .line 681
            lcmp
            ifeq 4
         3: .line 684
            iconst_0
            ireturn
         4: .line 687
      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 688
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
         6: .line 689
            bipush 127
         7: .line 688
            iand
            i2b
            istore 4 /* reason */
        start local 4 // byte reason
         8: .line 691
            iload 4 /* reason */
            tableswitch { // 0 - 8
                    0: 9
                    1: 11
                    2: 10
                    3: 13
                    4: 13
                    5: 12
                    6: 13
                    7: 13
                    8: 10
              default: 13
          }
         9: .line 693
      StackMap locals: long int
      StackMap stack:
            iconst_1
            ireturn
        10: .line 696
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        11: .line 698
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        12: .line 700
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        13: .line 702
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // byte reason
        end local 2 // long data
        end local 1 // sun.awt.X11.XClientMessageEvent xclient
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   14     1  xclient  Lsun/awt/X11/XClientMessageEvent;
            5   14     2     data  J
            8   14     4   reason  B
    MethodParameters:
         Name  Flags
      xclient  

  protected boolean processClientMessageImpl(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 707
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
         1: .line 708
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         2: .line 707
            lcmp
            ifeq 7
         3: .line 709
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
            ifeq 6
         4: .line 710
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
         5: .line 711
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.cleanup:()V
         6: .line 714
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 717
      StackMap locals:
      StackMap stack:
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 2 /* data */
        start local 2 // long data
         8: .line 718
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
         9: .line 719
            bipush 127
        10: .line 718
            iand
            i2b
            istore 4 /* reason */
        start local 4 // byte reason
        11: .line 720
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 2 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
        12: .line 721
            bipush -128
        13: .line 720
            iand
            i2b
            istore 5 /* origin */
        start local 5 // byte origin
        14: .line 723
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
            ifeq 18
        15: .line 724
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
        16: .line 725
            iload 4 /* reason */
            iconst_5
            if_icmpeq 18
        17: .line 726
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.cleanup:()V
        18: .line 731
      StackMap locals: long int int
      StackMap stack:
            iload 5 /* origin */
            ifeq 20
        19: .line 732
            iconst_0
            ireturn
        20: .line 735
      StackMap locals:
      StackMap stack:
            iload 4 /* reason */
            tableswitch { // 0 - 8
                    0: 21
                    1: 23
                    2: 22
                    3: 25
                    4: 25
                    5: 24
                    6: 25
                    7: 25
                    8: 22
              default: 25
          }
        21: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processTopLevelEnter:(Lsun/awt/X11/XClientMessageEvent;)Z
            ireturn
        22: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processDragMotion:(Lsun/awt/X11/XClientMessageEvent;)Z
            ireturn
        23: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processTopLevelLeave:(Lsun/awt/X11/XClientMessageEvent;)Z
            ireturn
        24: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xclient */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processDropStart:(Lsun/awt/X11/XClientMessageEvent;)Z
            ireturn
        25: .line 746
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        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.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   26     1  xclient  Lsun/awt/X11/XClientMessageEvent;
            8   26     2     data  J
           11   26     4   reason  B
           14   26     5   origin  B
    MethodParameters:
         Name  Flags
      xclient  

  protected void sendEnterMessageToToplevel(long, sun.awt.X11.XClientMessageEvent);
    descriptor: (JLsun/awt/X11/XClientMessageEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long win
        start local 3 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 756
            new java.lang.Error
            dup
            ldc "UNIMPLEMENTED"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.awt.X11.XClientMessageEvent xclient
        end local 1 // long win
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0    1     1      win  J
            0    1     3  xclient  Lsun/awt/X11/XClientMessageEvent;
    MethodParameters:
         Name  Flags
      win      
      xclient  

  protected void sendLeaveMessageToToplevel(long, sun.awt.X11.XClientMessageEvent);
    descriptor: (JLsun/awt/X11/XClientMessageEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long win
        start local 3 // sun.awt.X11.XClientMessageEvent xclient
         0: .line 761
            new java.lang.Error
            dup
            ldc "UNIMPLEMENTED"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.awt.X11.XClientMessageEvent xclient
        end local 1 // long win
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0    1     1      win  J
            0    1     3  xclient  Lsun/awt/X11/XClientMessageEvent;
    MethodParameters:
         Name  Flags
      win      
      xclient  

  public boolean forwardEventToEmbedded(long, long, int);
    descriptor: (JJI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=4
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long embedded
        start local 3 // long ctxt
        start local 5 // int eventID
         0: .line 767
            iconst_0
            ireturn
        end local 5 // int eventID
        end local 3 // long ctxt
        end local 1 // long embedded
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0    1     1  embedded  J
            0    1     3      ctxt  J
            0    1     5   eventID  I
    MethodParameters:
          Name  Flags
      embedded  
      ctxt      
      eventID   

  public boolean isXEmbedSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
         0: .line 771
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/MotifDnDDropTargetProtocol;

  public boolean sendResponse(long, int, int);
    descriptor: (JII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=20, args_size=4
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long ctxt
        start local 3 // int eventID
        start local 4 // int action
         0: .line 775
            new sun.awt.X11.XClientMessageEvent
            dup
            lload 1 /* ctxt */
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
            astore 5 /* xclient */
        start local 5 // sun.awt.X11.XClientMessageEvent xclient
         1: .line 776
            aload 5 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
         2: .line 777
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         3: .line 776
            lcmp
            ifeq 5
         4: .line 778
            iconst_0
            ireturn
         5: .line 781
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            aload 5 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 6 /* data */
        start local 6 // long data
         6: .line 782
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
         7: .line 783
            bipush 127
         8: .line 782
            iand
            i2b
            istore 8 /* reason */
        start local 8 // byte reason
         9: .line 784
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
        10: .line 785
            bipush -128
        11: .line 784
            iand
            i2b
            istore 9 /* origin */
        start local 9 // byte origin
        12: .line 786
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 10 /* eventByteOrder */
        start local 10 // byte eventByteOrder
        13: .line 787
            iconst_0
            istore 11 /* response_reason */
        start local 11 // byte response_reason
        14: .line 790
            iload 9 /* origin */
            ifeq 16
        15: .line 791
            iconst_0
            ireturn
        16: .line 794
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int int
      StackMap stack:
            iload 8 /* reason */
            tableswitch { // 0 - 8
                    0: 17
                    1: 17
                    2: 18
                    3: 27
                    4: 27
                    5: 25
                    6: 27
                    7: 27
                    8: 25
              default: 27
          }
        17: .line 798
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 800
      StackMap locals:
      StackMap stack:
            iload 3 /* eventID */
            tableswitch { // 504 - 506
                  504: 19
                  505: 23
                  506: 21
              default: 24
          }
        19: .line 802
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 11 /* response_reason */
        20: .line 803
            goto 28
        21: .line 805
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 11 /* response_reason */
        22: .line 806
            goto 28
        23: .line 808
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 11 /* response_reason */
        24: .line 811
      StackMap locals:
      StackMap stack:
            goto 28
        25: .line 814
      StackMap locals:
      StackMap stack:
            iload 8 /* reason */
            istore 11 /* response_reason */
        26: .line 815
            goto 28
        27: .line 818
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
            ifne 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 821
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 12 /* msg */
        start local 12 // sun.awt.X11.XClientMessageEvent msg
        29: .line 824
            aload 12 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
        30: .line 825
            aload 12 /* msg */
            lload 6 /* data */
            ldc 12
            ladd
            iload 10 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
        31: .line 826
            aload 12 /* msg */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        32: .line 827
            aload 12 /* 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
        33: .line 829
            aload 12 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 13 /* responseData */
        start local 13 // long responseData
        34: .line 831
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            iload 11 /* response_reason */
        35: .line 832
            bipush -128
            ior
            i2b
        36: .line 831
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        37: .line 833
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            lconst_1
            ladd
            invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        38: .line 835
            iconst_0
            istore 15 /* response_flags */
        start local 15 // int response_flags
        39: .line 837
            iload 11 /* response_reason */
            iconst_4
            if_icmpeq 59
        40: .line 838
            lload 6 /* data */
            ldc 2
            ladd
        41: .line 839
            iload 10 /* eventByteOrder */
        42: .line 838
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 16 /* flags */
        start local 16 // short flags
        43: .line 840
            iload 4 /* action */
            ifne 45
        44: .line 841
            iconst_2
            goto 46
        45: .line 842
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int int sun.awt.X11.XClientMessageEvent long int int
      StackMap stack:
            iconst_3
        46: .line 840
      StackMap locals:
      StackMap stack: int
            istore 17 /* dropSiteStatus */
        start local 17 // byte dropSiteStatus
        47: .line 845
            iload 16 /* flags */
        48: .line 846
            bipush -16
        49: .line 845
            iand
        50: .line 847
            sipush -241
        51: .line 845
            iand
            istore 15 /* response_flags */
        52: .line 849
            iload 15 /* response_flags */
        53: .line 850
            iload 4 /* action */
            invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
        54: .line 851
            iconst_0
        55: .line 850
            ishl
            ior
            istore 15 /* response_flags */
        56: .line 852
            iload 15 /* response_flags */
        57: .line 853
            iload 17 /* dropSiteStatus */
            iconst_4
            ishl
            ior
            istore 15 /* response_flags */
        end local 17 // byte dropSiteStatus
        end local 16 // short flags
        58: .line 854
            goto 60
        59: .line 855
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* response_flags */
        60: .line 858
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            ldc 2
            ladd
            iload 15 /* response_flags */
            i2s
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        61: .line 861
            lload 6 /* data */
            ldc 4
            ladd
            iload 10 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            istore 16 /* time */
        start local 16 // int time
        62: .line 862
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            ldc 4
            ladd
            iload 16 /* time */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        63: .line 865
            iload 11 /* response_reason */
            iconst_4
            if_icmpeq 73
        64: .line 866
            lload 6 /* data */
            ldc 8
            ladd
        65: .line 867
            iload 10 /* eventByteOrder */
        66: .line 866
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 17 /* x */
        start local 17 // short x
        67: .line 868
            lload 6 /* data */
            ldc 10
            ladd
        68: .line 869
            iload 10 /* eventByteOrder */
        69: .line 868
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
            istore 18 /* y */
        start local 18 // short y
        70: .line 870
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            ldc 8
            ladd
            iload 17 /* x */
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        71: .line 871
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            ldc 10
            ladd
            iload 18 /* y */
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        end local 18 // short y
        end local 17 // short x
        72: .line 872
            goto 75
        73: .line 873
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            ldc 8
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        74: .line 874
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 13 /* responseData */
            ldc 10
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
        75: .line 877
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        76: .line 879
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        77: .line 880
            aload 12 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
        78: .line 881
            iconst_0
            lconst_0
        79: .line 882
            aload 12 /* msg */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        80: .line 879
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        81: .line 883
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 17
        83: .line 884
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        84: .line 885
            aload 17
            athrow
        85: .line 884
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 16 // int time
        end local 15 // int response_flags
        end local 13 // long responseData
        86: .line 886
            goto 90
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int int sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        87: astore 19
        88: .line 887
            aload 12 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        89: .line 888
            aload 19
            athrow
        90: .line 887
      StackMap locals:
      StackMap stack:
            aload 12 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        91: .line 890
            iconst_1
            ireturn
        end local 12 // sun.awt.X11.XClientMessageEvent msg
        end local 11 // byte response_reason
        end local 10 // byte eventByteOrder
        end local 9 // byte origin
        end local 8 // byte reason
        end local 6 // long data
        end local 5 // sun.awt.X11.XClientMessageEvent xclient
        end local 4 // int action
        end local 3 // int eventID
        end local 1 // long ctxt
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   92     0             this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   92     1             ctxt  J
            0   92     3          eventID  I
            0   92     4           action  I
            1   92     5          xclient  Lsun/awt/X11/XClientMessageEvent;
            6   92     6             data  J
            9   92     8           reason  B
           12   92     9           origin  B
           13   92    10   eventByteOrder  B
           14   92    11  response_reason  B
           29   92    12              msg  Lsun/awt/X11/XClientMessageEvent;
           34   86    13     responseData  J
           39   86    15   response_flags  I
           43   58    16            flags  S
           47   58    17   dropSiteStatus  B
           62   86    16             time  I
           67   72    17                x  S
           70   72    18                y  S
      Exception table:
        from    to  target  type
          76    82      82  any
          29    87      87  any
    MethodParameters:
         Name  Flags
      ctxt     
      eventID  
      action   

  public java.lang.Object getData(long, long);
    descriptor: (JJ)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long ctxt
        start local 3 // long format
         0: .line 895
            new sun.awt.X11.XClientMessageEvent
            dup
            lload 1 /* ctxt */
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
            astore 5 /* xclient */
        start local 5 // sun.awt.X11.XClientMessageEvent xclient
         1: .line 897
            aload 5 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
         2: .line 898
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         3: .line 897
            lcmp
            ifeq 5
         4: .line 899
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 902
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            aload 5 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 6 /* data */
        start local 6 // long data
         6: .line 903
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
         7: .line 904
            bipush 127
         8: .line 903
            iand
            i2b
            istore 8 /* reason */
        start local 8 // byte reason
         9: .line 905
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
        10: .line 906
            bipush -128
        11: .line 905
            iand
            i2b
            istore 9 /* origin */
        start local 9 // byte origin
        12: .line 907
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 10 /* eventByteOrder */
        start local 10 // byte eventByteOrder
        13: .line 909
            iload 9 /* origin */
            ifeq 15
        14: .line 910
            new java.io.IOException
            dup
            ldc "Cannot get data: corrupted context"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 913
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long long sun.awt.X11.XClientMessageEvent long int int int
      StackMap stack:
            lconst_0
            lstore 11 /* selatom */
        start local 11 // long selatom
        16: .line 915
            iload 8 /* reason */
            tableswitch { // 2 - 8
                    2: 17
                    3: 21
                    4: 21
                    5: 19
                    6: 21
                    7: 21
                    8: 17
              default: 21
          }
        17: .line 918
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
            lstore 11 /* selatom */
        18: .line 919
            goto 22
        19: .line 921
      StackMap locals:
      StackMap stack:
            lload 6 /* data */
            ldc 12
            ladd
            iload 10 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            lstore 11 /* selatom */
        20: .line 922
            goto 22
        21: .line 924
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Cannot get data: invalid message reason"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 927
      StackMap locals:
      StackMap stack:
            lload 11 /* selatom */
            lconst_0
            lcmp
            ifne 24
        23: .line 928
            new java.io.IOException
            dup
            ldc "Cannot get data: drag source property atom unavailable"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 931
      StackMap locals:
      StackMap stack:
            lload 6 /* data */
            ldc 4
            ladd
            iload 10 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            ldc 4294967295
            land
            lstore 13 /* time_stamp */
        start local 13 // long time_stamp
        25: .line 934
            lload 11 /* selatom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            astore 15 /* selectionAtom */
        start local 15 // sun.awt.X11.XAtom selectionAtom
        26: .line 936
            aload 15 /* selectionAtom */
            invokestatic sun.awt.X11.XSelection.getSelection:(Lsun/awt/X11/XAtom;)Lsun/awt/X11/XSelection;
            astore 16 /* selection */
        start local 16 // sun.awt.X11.XSelection selection
        27: .line 937
            aload 16 /* selection */
            ifnonnull 29
        28: .line 938
            new sun.awt.X11.XSelection
            dup
            aload 15 /* selectionAtom */
            invokespecial sun.awt.X11.XSelection.<init>:(Lsun/awt/X11/XAtom;)V
            astore 16 /* selection */
        29: .line 941
      StackMap locals: long sun.awt.X11.XAtom sun.awt.X11.XSelection
      StackMap stack:
            aload 16 /* selection */
            lload 3 /* format */
            lload 13 /* time_stamp */
            invokevirtual sun.awt.X11.XSelection.getData:(JJ)[B
            areturn
        end local 16 // sun.awt.X11.XSelection selection
        end local 15 // sun.awt.X11.XAtom selectionAtom
        end local 13 // long time_stamp
        end local 11 // long selatom
        end local 10 // byte eventByteOrder
        end local 9 // byte origin
        end local 8 // byte reason
        end local 6 // long data
        end local 5 // sun.awt.X11.XClientMessageEvent xclient
        end local 3 // long format
        end local 1 // long ctxt
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   30     1            ctxt  J
            0   30     3          format  J
            1   30     5         xclient  Lsun/awt/X11/XClientMessageEvent;
            6   30     6            data  J
            9   30     8          reason  B
           12   30     9          origin  B
           13   30    10  eventByteOrder  B
           16   30    11         selatom  J
           25   30    13      time_stamp  J
           26   30    15   selectionAtom  Lsun/awt/X11/XAtom;
           27   30    16       selection  Lsun/awt/X11/XSelection;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.io.IOException
    MethodParameters:
        Name  Flags
      ctxt    
      format  

  public boolean sendDropDone(long, boolean, int);
    descriptor: (JZI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=18, args_size=4
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // long ctxt
        start local 3 // boolean success
        start local 4 // int dropAction
         0: .line 945
            new sun.awt.X11.XClientMessageEvent
            dup
            lload 1 /* ctxt */
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
            astore 5 /* xclient */
        start local 5 // sun.awt.X11.XClientMessageEvent xclient
         1: .line 947
            aload 5 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
         2: .line 948
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         3: .line 947
            lcmp
            ifeq 5
         4: .line 949
            iconst_0
            ireturn
         5: .line 952
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            aload 5 /* xclient */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            lstore 6 /* data */
        start local 6 // long data
         6: .line 953
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
         7: .line 954
            bipush 127
         8: .line 953
            iand
            i2b
            istore 8 /* reason */
        start local 8 // byte reason
         9: .line 955
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
        10: .line 956
            bipush -128
        11: .line 955
            iand
            i2b
            istore 9 /* origin */
        start local 9 // byte origin
        12: .line 957
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            lload 6 /* data */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 10 /* eventByteOrder */
        start local 10 // byte eventByteOrder
        13: .line 959
            iload 9 /* origin */
            ifeq 15
        14: .line 960
            iconst_0
            ireturn
        15: .line 963
      StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int
      StackMap stack:
            iload 8 /* reason */
            iconst_5
            if_icmpeq 17
        16: .line 964
            iconst_0
            ireturn
        17: .line 967
      StackMap locals:
      StackMap stack:
            lload 6 /* data */
            ldc 4
            ladd
            iload 10 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            ldc 4294967295
            land
            lstore 11 /* time_stamp */
        start local 11 // long time_stamp
        18: .line 970
            lload 6 /* data */
            ldc 12
            ladd
            iload 10 /* eventByteOrder */
            invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
            i2l
            lstore 13 /* sel_atom */
        start local 13 // long sel_atom
        19: .line 972
            lconst_0
            lstore 15 /* status_atom */
        start local 15 // long status_atom
        20: .line 974
            iload 3 /* success */
            ifeq 23
        21: .line 975
            getstatic sun.awt.X11.MotifDnDConstants.XA_XmTRANSFER_SUCCESS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lstore 15 /* status_atom */
        22: .line 976
            goto 24
        23: .line 977
      StackMap locals: long long long
      StackMap stack:
            getstatic sun.awt.X11.MotifDnDConstants.XA_XmTRANSFER_FAILURE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lstore 15 /* status_atom */
        24: .line 980
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        25: .line 982
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        26: .line 983
            lload 13 /* sel_atom */
        27: .line 984
            lload 15 /* status_atom */
        28: .line 985
            getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        29: .line 986
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        30: .line 987
            lload 11 /* time_stamp */
        31: .line 982
            invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
        32: .line 993
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        33: .line 994
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 17
        35: .line 995
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        36: .line 996
            aload 17
            athrow
        37: .line 995
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        38: .line 999
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
        39: .line 1003
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.cleanup:()V
        40: .line 1004
            iconst_1
            ireturn
        end local 15 // long status_atom
        end local 13 // long sel_atom
        end local 11 // long time_stamp
        end local 10 // byte eventByteOrder
        end local 9 // byte origin
        end local 8 // byte reason
        end local 6 // long data
        end local 5 // sun.awt.X11.XClientMessageEvent xclient
        end local 4 // int dropAction
        end local 3 // boolean success
        end local 1 // long ctxt
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   41     1            ctxt  J
            0   41     3         success  Z
            0   41     4      dropAction  I
            1   41     5         xclient  Lsun/awt/X11/XClientMessageEvent;
            6   41     6            data  J
            9   41     8          reason  B
           12   41     9          origin  B
           13   41    10  eventByteOrder  B
           18   41    11      time_stamp  J
           19   41    13        sel_atom  J
           20   41    15     status_atom  J
      Exception table:
        from    to  target  type
          25    34      34  any
    MethodParameters:
            Name  Flags
      ctxt        
      success     
      dropAction  

  public final long getSourceWindow();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
         0: .line 1008
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
            lreturn
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/MotifDnDDropTargetProtocol;

  public void cleanup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
         0: .line 1016
            invokestatic sun.awt.X11.XDropTargetEventProcessor.reset:()V
         1: .line 1018
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            ifnull 6
         2: .line 1019
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            iconst_0
            iconst_0
         3: .line 1020
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
         4: .line 1021
            aconst_null
            sipush 505
         5: .line 1019
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
         6: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
            lconst_0
            lcmp
            ifeq 18
         7: .line 1025
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         8: .line 1027
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
         9: .line 1028
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
        10: .line 1029
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
        11: .line 1028
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
        12: .line 1030
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        13: .line 1031
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 1
        15: .line 1032
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 1033
            aload 1
            athrow
        17: .line 1032
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
        19: .line 1037
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
        20: .line 1038
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceProtocolVersion:I
        21: .line 1039
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
        22: .line 1040
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
        23: .line 1041
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
        24: .line 1042
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.userAction:I
        25: .line 1043
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
        26: .line 1044
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
        27: .line 1045
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
        28: .line 1046
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
        29: .line 1047
            return
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
      Exception table:
        from    to  target  type
           8    14      14  any

  public boolean isDragOverComponent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
         0: .line 1050
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/MotifDnDDropTargetProtocol;

  private void notifyProtocolListener(sun.awt.X11.XWindow, int, int, int, int, sun.awt.X11.XClientMessageEvent, int);
    descriptor: (Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=11, args_size=8
        start local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
        start local 1 // sun.awt.X11.XWindow xwindow
        start local 2 // int x
        start local 3 // int y
        start local 4 // int dropAction
        start local 5 // int actions
        start local 6 // sun.awt.X11.XClientMessageEvent xclient
        start local 7 // int eventID
         0: .line 1057
            lconst_0
            lstore 8 /* nativeCtxt */
        start local 8 // long nativeCtxt
         1: .line 1062
            aload 6 /* xclient */
            ifnull 5
         2: .line 1063
            invokestatic sun.awt.X11.XClientMessageEvent.getSize:()I
            istore 10 /* size */
        start local 10 // int size
         3: .line 1065
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            iload 10 /* size */
            iconst_4
            invokestatic sun.awt.X11.Native.getLongSize:()I
            imul
            iadd
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 8 /* nativeCtxt */
         4: .line 1067
            getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
            aload 6 /* xclient */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
            lload 8 /* nativeCtxt */
            iload 10 /* size */
            i2l
            invokevirtual sun.misc.Unsafe.copyMemory:(JJJ)V
        end local 10 // int size
         5: .line 1070
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getProtocolListener:()Lsun/awt/X11/XDropTargetProtocolListener;
            aload 1 /* xwindow */
            iload 2 /* x */
            iload 3 /* y */
         6: .line 1071
            iload 4 /* dropAction */
         7: .line 1072
            iload 5 /* actions */
         8: .line 1073
            aload 0 /* this */
            getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
         9: .line 1074
            lload 8 /* nativeCtxt */
        10: .line 1075
            iload 7 /* eventID */
        11: .line 1070
            invokeinterface sun.awt.X11.XDropTargetProtocolListener.handleDropTargetNotification:(Lsun/awt/X11/XWindow;IIII[JJI)V
        12: .line 1076
            return
        end local 8 // long nativeCtxt
        end local 7 // int eventID
        end local 6 // sun.awt.X11.XClientMessageEvent xclient
        end local 5 // int actions
        end local 4 // int dropAction
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.awt.X11.XWindow xwindow
        end local 0 // sun.awt.X11.MotifDnDDropTargetProtocol this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/awt/X11/MotifDnDDropTargetProtocol;
            0   13     1     xwindow  Lsun/awt/X11/XWindow;
            0   13     2           x  I
            0   13     3           y  I
            0   13     4  dropAction  I
            0   13     5     actions  I
            0   13     6     xclient  Lsun/awt/X11/XClientMessageEvent;
            0   13     7     eventID  I
            1   13     8  nativeCtxt  J
            3    5    10        size  I
    MethodParameters:
            Name  Flags
      xwindow     
      x           
      y           
      dropAction  
      actions     
      xclient     
      eventID     
}
SourceFile: "MotifDnDDropTargetProtocol.java"
InnerClasses:
  public final Swapper = sun.awt.X11.MotifDnDConstants$Swapper of sun.awt.X11.MotifDnDConstants
  protected final EmbedderRegistryEntry = sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry of sun.awt.X11.XDropTargetProtocol
  public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
  public VerifyChangePropertyHandler = sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler of sun.awt.X11.XErrorHandler