abstract class sun.awt.X11.XDragSourceProtocol
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.X11.XDragSourceProtocol
  super_class: java.lang.Object
{
  private final sun.awt.X11.XDragSourceProtocolListener listener;
    descriptor: Lsun/awt/X11/XDragSourceProtocolListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc Lsun/awt/X11/XDragSourceProtocol;
            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.XDragSourceProtocol.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long getDragSourceWindow();
    descriptor: ()J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(sun.awt.X11.XDragSourceProtocolListener);
    descriptor: (Lsun/awt/X11/XDragSourceProtocolListener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDragSourceProtocol this
        start local 1 // sun.awt.X11.XDragSourceProtocolListener listener
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDragSourceProtocol.initialized:Z
         2: .line 47
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
         3: .line 48
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
         4: .line 49
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
         5: .line 50
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
         6: .line 58
            aload 1 /* listener */
            ifnonnull 8
         7: .line 59
            new java.lang.NullPointerException
            dup
            ldc "Null XDragSourceProtocolListener"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 61
      StackMap locals: sun.awt.X11.XDragSourceProtocol sun.awt.X11.XDragSourceProtocolListener
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listener */
            putfield sun.awt.X11.XDragSourceProtocol.listener:Lsun/awt/X11/XDragSourceProtocolListener;
         9: .line 62
            return
        end local 1 // sun.awt.X11.XDragSourceProtocolListener listener
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lsun/awt/X11/XDragSourceProtocol;
            0   10     1  listener  Lsun/awt/X11/XDragSourceProtocolListener;
    MethodParameters:
          Name  Flags
      listener  

  protected final sun.awt.X11.XDragSourceProtocolListener getProtocolListener();
    descriptor: ()Lsun/awt/X11/XDragSourceProtocolListener;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 65
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.listener:Lsun/awt/X11/XDragSourceProtocolListener;
            areturn
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDragSourceProtocol;

  public abstract java.lang.String getProtocolName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final void initializeDrag(int, java.awt.datatransfer.Transferable, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
    descriptor: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // sun.awt.X11.XDragSourceProtocol this
        start local 1 // int actions
        start local 2 // java.awt.datatransfer.Transferable contents
        start local 3 // java.util.Map formatMap
        start local 4 // long[] formats
         0: .line 91
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 94
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.initialized:Z
            ifeq 3
         2: .line 95
            new java.awt.dnd.InvalidDnDOperationException
            dup
            ldc "Already initialized"
            invokespecial java.awt.dnd.InvalidDnDOperationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* actions */
            aload 2 /* contents */
            aload 3 /* formatMap */
            aload 4 /* formats */
            invokevirtual sun.awt.X11.XDragSourceProtocol.initializeDragImpl:(ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
         4: .line 100
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDragSourceProtocol.initialized:Z
         5: .line 101
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 5
         7: .line 102
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.initialized:Z
            ifne 9
         8: .line 103
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDragSourceProtocol.cleanup:()V
         9: .line 105
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        10: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.initialized:Z
            ifne 16
        11: .line 103
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDragSourceProtocol.cleanup:()V
        12: .line 106
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 6
        14: .line 107
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 108
            aload 6
            athrow
        16: .line 107
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 109
            return
        end local 4 // long[] formats
        end local 3 // java.util.Map formatMap
        end local 2 // java.awt.datatransfer.Transferable contents
        end local 1 // int actions
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lsun/awt/X11/XDragSourceProtocol;
            0   18     1    actions  I
            0   18     2   contents  Ljava/awt/datatransfer/Transferable;
            0   18     3  formatMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            0   18     4    formats  [J
      Exception table:
        from    to  target  type
           1     6       6  any
           1    13      13  any
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException, java.lang.IllegalArgumentException, sun.awt.X11.XException
    Signature: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;[J)V
    MethodParameters:
           Name  Flags
      actions    
      contents   
      formatMap  
      formats    

  protected abstract void initializeDragImpl(int, java.awt.datatransfer.Transferable, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
    descriptor: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException, java.lang.IllegalArgumentException, sun.awt.X11.XException
    Signature: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;[J)V
    MethodParameters:
           Name  Flags
      actions    
      contents   
      formatMap  
      formats    

  public void cleanup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 125
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDragSourceProtocol.initialized:Z
         1: .line 126
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDragSourceProtocol.cleanupTargetInfo:()V
         2: .line 127
            return
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XDragSourceProtocol;

  public void cleanupTargetInfo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 135
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
         1: .line 136
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
         2: .line 137
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
         3: .line 138
            return
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XDragSourceProtocol;

  public abstract boolean processClientMessage(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.awt.X11.XException
    MethodParameters:
         Name  Flags
      xclient  

  public final boolean attachTargetWindow(long, long);
    descriptor: (JJ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.awt.X11.XDragSourceProtocol this
        start local 1 // long window
        start local 3 // long time
         0: .line 150
            getstatic sun.awt.X11.XDragSourceProtocol.$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 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDragSourceProtocol.getTargetWindowInfo:(J)Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
            astore 5 /* info */
        start local 5 // sun.awt.X11.XDragSourceProtocol$TargetWindowInfo info
         2: .line 153
            aload 5 /* info */
            ifnonnull 4
         3: .line 154
            iconst_0
            ireturn
         4: .line 156
      StackMap locals: sun.awt.X11.XDragSourceProtocol$TargetWindowInfo
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            putfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
         5: .line 157
            aload 0 /* this */
            aload 5 /* info */
            invokevirtual sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.getProxyWindow:()J
            putfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
         6: .line 158
            aload 0 /* this */
            aload 5 /* info */
            invokevirtual sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.getProtocolVersion:()I
            putfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
         7: .line 159
            iconst_1
            ireturn
        end local 5 // sun.awt.X11.XDragSourceProtocol$TargetWindowInfo info
        end local 3 // long time
        end local 1 // long window
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/X11/XDragSourceProtocol;
            0    8     1  window  J
            0    8     3    time  J
            2    8     5    info  Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
    MethodParameters:
        Name  Flags
      window  
      time    

  public abstract sun.awt.X11.XDragSourceProtocol$TargetWindowInfo getTargetWindowInfo(long);
    descriptor: (J)Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      window  

  public abstract void sendEnterMessage(long[], int, int, long);
    descriptor: ([JIIJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      formats        
      sourceAction   
      sourceActions  
      time           

  public abstract void sendMoveMessage(int, int, int, int, long);
    descriptor: (IIIIJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      xRoot          
      yRoot          
      sourceAction   
      sourceActions  
      time           

  public abstract void sendLeaveMessage(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      time  

  protected abstract void sendDropMessage(int, int, int, int, long);
    descriptor: (IIIIJ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      xRoot          
      yRoot          
      sourceAction   
      sourceActions  
      time           

  public final void initiateDrop(int, int, int, int, long);
    descriptor: (IIIIJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // sun.awt.X11.XDragSourceProtocol this
        start local 1 // int xRoot
        start local 2 // int yRoot
        start local 3 // int sourceAction
        start local 4 // int sourceActions
        start local 5 // long time
         0: .line 184
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 7 /* wattr */
        start local 7 // sun.awt.X11.XWindowAttributes wattr
         1: .line 186
            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
         2: .line 187
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 188
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
            aload 7 /* wattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
         4: .line 187
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            istore 8 /* status */
        start local 8 // int status
         5: .line 190
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
         6: .line 192
            iload 8 /* status */
            ifeq 9
         7: .line 193
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 10
         8: .line 194
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 10
         9: .line 195
      StackMap locals: 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
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
            putfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
        end local 8 // int status
        11: .line 199
            goto 15
      StackMap locals: sun.awt.X11.XDragSourceProtocol int int int int long sun.awt.X11.XWindowAttributes
      StackMap stack: java.lang.Throwable
        12: astore 9
        13: .line 200
            aload 7 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        14: .line 201
            aload 9
            athrow
        15: .line 200
      StackMap locals:
      StackMap stack:
            aload 7 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        16: .line 203
            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
        17: .line 204
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
        18: .line 205
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
        19: .line 206
            ldc 131072
        20: .line 205
            lor
        21: .line 204
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
        22: .line 208
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        23: .line 210
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 26
        24: .line 211
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 26
        25: .line 212
            new sun.awt.X11.XException
            dup
            ldc "XSelectInput failed"
            invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* xRoot */
            iload 2 /* yRoot */
            iload 3 /* sourceAction */
            iload 4 /* sourceActions */
            lload 5 /* time */
            invokevirtual sun.awt.X11.XDragSourceProtocol.sendDropMessage:(IIIIJ)V
        27: .line 216
            return
        end local 7 // sun.awt.X11.XWindowAttributes wattr
        end local 5 // long time
        end local 4 // int sourceActions
        end local 3 // int sourceAction
        end local 2 // int yRoot
        end local 1 // int xRoot
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lsun/awt/X11/XDragSourceProtocol;
            0   28     1          xRoot  I
            0   28     2          yRoot  I
            0   28     3   sourceAction  I
            0   28     4  sourceActions  I
            0   28     5           time  J
            1   28     7          wattr  Lsun/awt/X11/XWindowAttributes;
            5   11     8         status  I
      Exception table:
        from    to  target  type
           1    12      12  any
    MethodParameters:
               Name  Flags
      xRoot          
      yRoot          
      sourceAction   
      sourceActions  
      time           

  protected final void finalizeDrop();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 219
            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
         1: .line 220
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
         2: .line 221
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
         3: .line 220
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         4: .line 222
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
         5: .line 223
            return
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XDragSourceProtocol;

  public abstract boolean processProxyModeEvent(sun.awt.X11.XClientMessageEvent, long);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;J)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      xclient       
      sourceWindow  

  protected final long getTargetWindow();
    descriptor: ()J
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 229
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
            lreturn
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDragSourceProtocol;

  protected final long getTargetProxyWindow();
    descriptor: ()J
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 233
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
            lconst_0
            lcmp
            ifeq 2
         1: .line 234
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
            lreturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
            lreturn
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XDragSourceProtocol;

  protected final int getTargetProtocolVersion();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDragSourceProtocol this
         0: .line 241
            aload 0 /* this */
            getfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
            ireturn
        end local 0 // sun.awt.X11.XDragSourceProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDragSourceProtocol;
}
SourceFile: "XDragSourceProtocol.java"
NestMembers:
  sun.awt.X11.XDragSourceProtocol$TargetWindowInfo
InnerClasses:
  public TargetWindowInfo = sun.awt.X11.XDragSourceProtocol$TargetWindowInfo of sun.awt.X11.XDragSourceProtocol
  public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler