final class sun.awt.X11.XDropTargetContextPeer extends sun.awt.dnd.SunDropTargetContextPeer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.awt.X11.XDropTargetContextPeer
  super_class: sun.awt.dnd.SunDropTargetContextPeer
{
  private static final sun.util.logging.PlatformLogger logger;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object DTCP_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc "sun.awt.X11.xembed.xdnd.XDropTargetContextPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
         1: .line 53
            putstatic sun.awt.X11.XDropTargetContextPeer.logger:Lsun/util/logging/PlatformLogger;
         2: .line 56
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            putstatic sun.awt.X11.XDropTargetContextPeer.unsafe:Ljdk/internal/misc/Unsafe;
         3: .line 61
            ldc "DropTargetContextPeer"
            putstatic sun.awt.X11.XDropTargetContextPeer.DTCP_KEY:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
         0: .line 63
            aload 0 /* this */
            invokespecial sun.awt.dnd.SunDropTargetContextPeer.<init>:()V
            return
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDropTargetContextPeer;

  static sun.awt.X11.XDropTargetContextPeer getPeer(sun.awt.AppContext);
    descriptor: (Lsun/awt/AppContext;)Lsun/awt/X11/XDropTargetContextPeer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.awt.AppContext appContext
         0: .line 66
            getstatic sun.awt.X11.XDropTargetContextPeer._globalLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 68
            aload 0 /* appContext */
            getstatic sun.awt.X11.XDropTargetContextPeer.DTCP_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.awt.X11.XDropTargetContextPeer
         2: .line 67
            astore 2 /* peer */
        start local 2 // sun.awt.X11.XDropTargetContextPeer peer
         3: .line 69
            aload 2 /* peer */
            ifnonnull 6
         4: .line 70
            new sun.awt.X11.XDropTargetContextPeer
            dup
            invokespecial sun.awt.X11.XDropTargetContextPeer.<init>:()V
            astore 2 /* peer */
         5: .line 71
            aload 0 /* appContext */
            getstatic sun.awt.X11.XDropTargetContextPeer.DTCP_KEY:Ljava/lang/Object;
            aload 2 /* peer */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 74
      StackMap locals: java.lang.Object sun.awt.X11.XDropTargetContextPeer
      StackMap stack:
            aload 2 /* peer */
            aload 1
            monitorexit
         7: areturn
        end local 2 // sun.awt.X11.XDropTargetContextPeer peer
         8: .line 66
      StackMap locals: sun.awt.AppContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // sun.awt.AppContext appContext
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  appContext  Lsun/awt/AppContext;
            3    8     2        peer  Lsun/awt/X11/XDropTargetContextPeer;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
            Name  Flags
      appContext  

  static sun.awt.X11.XDropTargetProtocolListener getXDropTargetProtocolListener();
    descriptor: ()Lsun/awt/X11/XDropTargetProtocolListener;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 79
            invokestatic sun.awt.X11.XDropTargetContextPeer$XDropTargetProtocolListenerImpl.getInstance:()Lsun/awt/X11/XDropTargetProtocolListener;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void eventProcessed(sun.awt.dnd.SunDropTargetEvent, int, boolean);
    descriptor: (Lsun/awt/dnd/SunDropTargetEvent;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // sun.awt.dnd.SunDropTargetEvent e
        start local 2 // int returnValue
        start local 3 // boolean dispatcherDone
         0: .line 89
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.getNativeDragContext:()J
            lstore 4 /* ctxt */
        start local 4 // long ctxt
         1: .line 92
            lload 4 /* ctxt */
            lconst_0
            lcmp
            ifeq 18
            aload 1 /* e */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.isConsumed:()Z
            ifne 18
         2: .line 94
            invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
         3: .line 93
            astore 6 /* dropTargetProtocols */
        start local 6 // java.util.Iterator dropTargetProtocols
         4: .line 96
            goto 12
         5: .line 98
      StackMap locals: long java.util.Iterator
      StackMap stack:
            aload 6 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XDropTargetProtocol
         6: .line 97
            astore 7 /* dropTargetProtocol */
        start local 7 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
         7: .line 99
            aload 7 /* dropTargetProtocol */
            lload 4 /* ctxt */
            aload 1 /* e */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.getID:()I
         8: .line 100
            iload 2 /* returnValue */
         9: .line 99
            invokevirtual sun.awt.X11.XDropTargetProtocol.sendResponse:(JII)Z
        10: .line 100
            ifeq 12
        11: .line 101
            goto 18
        end local 7 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
        12: .line 96
      StackMap locals:
      StackMap stack:
            aload 6 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 6 // java.util.Iterator dropTargetProtocols
        13: .line 105
            goto 18
      StackMap locals: sun.awt.X11.XDropTargetContextPeer sun.awt.dnd.SunDropTargetEvent int int long
      StackMap stack: java.lang.Throwable
        14: astore 8
        15: .line 106
            iload 3 /* dispatcherDone */
            ifeq 17
            lload 4 /* ctxt */
            lconst_0
            lcmp
            ifeq 17
        16: .line 107
            getstatic sun.awt.X11.XDropTargetContextPeer.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* ctxt */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        17: .line 109
      StackMap locals: sun.awt.X11.XDropTargetContextPeer sun.awt.dnd.SunDropTargetEvent int int long top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        18: .line 106
      StackMap locals: sun.awt.X11.XDropTargetContextPeer sun.awt.dnd.SunDropTargetEvent int int long
      StackMap stack:
            iload 3 /* dispatcherDone */
            ifeq 20
            lload 4 /* ctxt */
            lconst_0
            lcmp
            ifeq 20
        19: .line 107
            getstatic sun.awt.X11.XDropTargetContextPeer.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* ctxt */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        20: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long ctxt
        end local 3 // boolean dispatcherDone
        end local 2 // int returnValue
        end local 1 // sun.awt.dnd.SunDropTargetEvent e
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lsun/awt/X11/XDropTargetContextPeer;
            0   21     1                    e  Lsun/awt/dnd/SunDropTargetEvent;
            0   21     2          returnValue  I
            0   21     3       dispatcherDone  Z
            1   21     4                 ctxt  J
            4   13     6  dropTargetProtocols  Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
            7   12     7   dropTargetProtocol  Lsun/awt/X11/XDropTargetProtocol;
      Exception table:
        from    to  target  type
           1    14      14  any
    MethodParameters:
                Name  Flags
      e               
      returnValue     
      dispatcherDone  

  protected void doDropDone(boolean, int, boolean);
    descriptor: (ZIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // boolean success
        start local 2 // int dropAction
        start local 3 // boolean isLocal
         0: .line 116
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.getNativeDragContext:()J
            lstore 4 /* ctxt */
        start local 4 // long ctxt
         1: .line 118
            lload 4 /* ctxt */
            lconst_0
            lcmp
            ifeq 18
         2: .line 121
            invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
         3: .line 120
            astore 6 /* dropTargetProtocols */
        start local 6 // java.util.Iterator dropTargetProtocols
         4: .line 123
            goto 12
         5: .line 125
      StackMap locals: long java.util.Iterator
      StackMap stack:
            aload 6 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XDropTargetProtocol
         6: .line 124
            astore 7 /* dropTargetProtocol */
        start local 7 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
         7: .line 126
            aload 7 /* dropTargetProtocol */
            lload 4 /* ctxt */
            iload 1 /* success */
         8: .line 127
            iload 2 /* dropAction */
         9: .line 126
            invokevirtual sun.awt.X11.XDropTargetProtocol.sendDropDone:(JZI)Z
        10: .line 127
            ifeq 12
        11: .line 128
            goto 17
        end local 7 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
        12: .line 123
      StackMap locals:
      StackMap stack:
            aload 6 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 6 // java.util.Iterator dropTargetProtocols
        13: .line 131
            goto 17
      StackMap locals: sun.awt.X11.XDropTargetContextPeer int int int long
      StackMap stack: java.lang.Throwable
        14: astore 8
        15: .line 132
            getstatic sun.awt.X11.XDropTargetContextPeer.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* ctxt */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        16: .line 133
            aload 8
            athrow
        17: .line 132
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDropTargetContextPeer.unsafe:Ljdk/internal/misc/Unsafe;
            lload 4 /* ctxt */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        18: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long ctxt
        end local 3 // boolean isLocal
        end local 2 // int dropAction
        end local 1 // boolean success
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lsun/awt/X11/XDropTargetContextPeer;
            0   19     1              success  Z
            0   19     2           dropAction  I
            0   19     3              isLocal  Z
            1   19     4                 ctxt  J
            4   13     6  dropTargetProtocols  Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
            7   12     7   dropTargetProtocol  Lsun/awt/X11/XDropTargetProtocol;
      Exception table:
        from    to  target  type
           2    14      14  any
    MethodParameters:
            Name  Flags
      success     
      dropAction  
      isLocal     

  protected java.lang.Object getNativeData(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // long format
         0: .line 141
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.getNativeDragContext:()J
            lstore 3 /* ctxt */
        start local 3 // long ctxt
         1: .line 143
            lload 3 /* ctxt */
            lconst_0
            lcmp
            ifeq 11
         2: .line 145
            invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
         3: .line 144
            astore 5 /* dropTargetProtocols */
        start local 5 // java.util.Iterator dropTargetProtocols
         4: .line 147
            goto 10
         5: .line 149
      StackMap locals: long java.util.Iterator
      StackMap stack:
            aload 5 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XDropTargetProtocol
         6: .line 148
            astore 6 /* dropTargetProtocol */
        start local 6 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
         7: .line 152
            aload 6 /* dropTargetProtocol */
            lload 3 /* ctxt */
            lload 1 /* format */
            invokevirtual sun.awt.X11.XDropTargetProtocol.getData:(JJ)Ljava/lang/Object;
         8: areturn
         9: .line 153
      StackMap locals: sun.awt.X11.XDropTargetContextPeer long long java.util.Iterator sun.awt.X11.XDropTargetProtocol
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 6 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
        10: .line 147
      StackMap locals:
      StackMap stack:
            aload 5 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 5 // java.util.Iterator dropTargetProtocols
        11: .line 158
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // long ctxt
        end local 1 // long format
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lsun/awt/X11/XDropTargetContextPeer;
            0   12     1               format  J
            1   12     3                 ctxt  J
            4   11     5  dropTargetProtocols  Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
            7   10     6   dropTargetProtocol  Lsun/awt/X11/XDropTargetProtocol;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      format  

  private void cleanup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
         0: .line 162
            return
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDropTargetContextPeer;

  protected void processEnterMessage(sun.awt.dnd.SunDropTargetEvent);
    descriptor: (Lsun/awt/dnd/SunDropTargetEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // sun.awt.dnd.SunDropTargetEvent event
         0: .line 165
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.processSunDropTargetEvent:(Lsun/awt/dnd/SunDropTargetEvent;)Z
            ifne 2
         1: .line 166
            aload 0 /* this */
            aload 1 /* event */
            invokespecial sun.awt.dnd.SunDropTargetContextPeer.processEnterMessage:(Lsun/awt/dnd/SunDropTargetEvent;)V
         2: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.dnd.SunDropTargetEvent event
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/XDropTargetContextPeer;
            0    3     1  event  Lsun/awt/dnd/SunDropTargetEvent;
    MethodParameters:
       Name  Flags
      event  

  protected void processExitMessage(sun.awt.dnd.SunDropTargetEvent);
    descriptor: (Lsun/awt/dnd/SunDropTargetEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // sun.awt.dnd.SunDropTargetEvent event
         0: .line 171
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.processSunDropTargetEvent:(Lsun/awt/dnd/SunDropTargetEvent;)Z
            ifne 2
         1: .line 172
            aload 0 /* this */
            aload 1 /* event */
            invokespecial sun.awt.dnd.SunDropTargetContextPeer.processExitMessage:(Lsun/awt/dnd/SunDropTargetEvent;)V
         2: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.dnd.SunDropTargetEvent event
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/XDropTargetContextPeer;
            0    3     1  event  Lsun/awt/dnd/SunDropTargetEvent;
    MethodParameters:
       Name  Flags
      event  

  protected void processMotionMessage(sun.awt.dnd.SunDropTargetEvent, boolean);
    descriptor: (Lsun/awt/dnd/SunDropTargetEvent;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // sun.awt.dnd.SunDropTargetEvent event
        start local 2 // boolean operationChanged
         0: .line 178
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.processSunDropTargetEvent:(Lsun/awt/dnd/SunDropTargetEvent;)Z
            ifne 2
         1: .line 179
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* operationChanged */
            invokespecial sun.awt.dnd.SunDropTargetContextPeer.processMotionMessage:(Lsun/awt/dnd/SunDropTargetEvent;Z)V
         2: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean operationChanged
        end local 1 // sun.awt.dnd.SunDropTargetEvent event
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lsun/awt/X11/XDropTargetContextPeer;
            0    3     1             event  Lsun/awt/dnd/SunDropTargetEvent;
            0    3     2  operationChanged  Z
    MethodParameters:
                  Name  Flags
      event             
      operationChanged  

  protected void processDropMessage(sun.awt.dnd.SunDropTargetEvent);
    descriptor: (Lsun/awt/dnd/SunDropTargetEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // sun.awt.dnd.SunDropTargetEvent event
         0: .line 184
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.processSunDropTargetEvent:(Lsun/awt/dnd/SunDropTargetEvent;)Z
            ifne 2
         1: .line 185
            aload 0 /* this */
            aload 1 /* event */
            invokespecial sun.awt.dnd.SunDropTargetContextPeer.processDropMessage:(Lsun/awt/dnd/SunDropTargetEvent;)V
         2: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.dnd.SunDropTargetEvent event
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/XDropTargetContextPeer;
            0    3     1  event  Lsun/awt/dnd/SunDropTargetEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean processSunDropTargetEvent(sun.awt.dnd.SunDropTargetEvent);
    descriptor: (Lsun/awt/dnd/SunDropTargetEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // sun.awt.dnd.SunDropTargetEvent event
         0: .line 193
            aload 1 /* event */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.getSource:()Ljava/lang/Object;
            astore 2 /* source */
        start local 2 // java.lang.Object source
         1: .line 195
            aload 2 /* source */
            instanceof java.awt.Component
            ifeq 19
         2: .line 196
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
         3: .line 197
            aload 2 /* source */
            checkcast java.awt.Component
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
         4: .line 196
            astore 3 /* peer */
        start local 3 // java.lang.Object peer
         5: .line 198
            aload 3 /* peer */
            instanceof sun.awt.X11.XEmbedCanvasPeer
            ifeq 19
         6: .line 199
            aload 3 /* peer */
            checkcast sun.awt.X11.XEmbedCanvasPeer
            astore 4 /* xEmbedCanvasPeer */
        start local 4 // sun.awt.X11.XEmbedCanvasPeer xEmbedCanvasPeer
         7: .line 202
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.getNativeDragContext:()J
            lstore 5 /* ctxt */
        start local 5 // long ctxt
         8: .line 204
            getstatic sun.awt.X11.XDropTargetContextPeer.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
         9: .line 205
            getstatic sun.awt.X11.XDropTargetContextPeer.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "        processing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ctxt="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 5 /* ctxt */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        10: .line 206
            ldc " consumed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* event */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.isConsumed:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 205
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        12: .line 210
      StackMap locals: sun.awt.X11.XDropTargetContextPeer sun.awt.dnd.SunDropTargetEvent java.lang.Object java.lang.Object sun.awt.X11.XEmbedCanvasPeer long
      StackMap stack:
            aload 1 /* event */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.isConsumed:()Z
            ifne 19
        13: .line 212
            aload 4 /* xEmbedCanvasPeer */
            lload 5 /* ctxt */
        14: .line 213
            aload 1 /* event */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.getID:()I
        15: .line 212
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.processXEmbedDnDEvent:(JI)Z
        16: .line 213
            ifeq 19
        17: .line 214
            aload 1 /* event */
            invokevirtual sun.awt.dnd.SunDropTargetEvent.consume:()V
        18: .line 215
            iconst_1
            ireturn
        end local 5 // long ctxt
        end local 4 // sun.awt.X11.XEmbedCanvasPeer xEmbedCanvasPeer
        end local 3 // java.lang.Object peer
        19: .line 221
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object source
        end local 1 // sun.awt.dnd.SunDropTargetEvent event
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lsun/awt/X11/XDropTargetContextPeer;
            0   20     1             event  Lsun/awt/dnd/SunDropTargetEvent;
            1   20     2            source  Ljava/lang/Object;
            5   19     3              peer  Ljava/lang/Object;
            7   19     4  xEmbedCanvasPeer  Lsun/awt/X11/XEmbedCanvasPeer;
            8   19     5              ctxt  J
    MethodParameters:
       Name  Flags
      event  

  public void forwardEventToEmbedded(long, long, int);
    descriptor: (JJI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // sun.awt.X11.XDropTargetContextPeer this
        start local 1 // long embedded
        start local 3 // long ctxt
        start local 5 // int eventID
         0: .line 227
            invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
         1: .line 226
            astore 6 /* dropTargetProtocols */
        start local 6 // java.util.Iterator dropTargetProtocols
         2: .line 229
            goto 9
         3: .line 230
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XDropTargetProtocol
            astore 7 /* dropTargetProtocol */
        start local 7 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
         4: .line 231
            aload 7 /* dropTargetProtocol */
            lload 1 /* embedded */
            lload 3 /* ctxt */
         5: .line 232
            iload 5 /* eventID */
         6: .line 231
            invokevirtual sun.awt.X11.XDropTargetProtocol.forwardEventToEmbedded:(JJI)Z
         7: .line 232
            ifeq 9
         8: .line 233
            goto 10
        end local 7 // sun.awt.X11.XDropTargetProtocol dropTargetProtocol
         9: .line 229
      StackMap locals:
      StackMap stack:
            aload 6 /* dropTargetProtocols */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.Iterator dropTargetProtocols
        end local 5 // int eventID
        end local 3 // long ctxt
        end local 1 // long embedded
        end local 0 // sun.awt.X11.XDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lsun/awt/X11/XDropTargetContextPeer;
            0   11     1             embedded  J
            0   11     3                 ctxt  J
            0   11     5              eventID  I
            2   11     6  dropTargetProtocols  Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
            4    9     7   dropTargetProtocol  Lsun/awt/X11/XDropTargetProtocol;
    MethodParameters:
          Name  Flags
      embedded  
      ctxt      
      eventID   

  static int access$0(sun.awt.X11.XDropTargetContextPeer, java.awt.Component, int, int, int, int, long[], long, int, boolean);
    descriptor: (Lsun/awt/X11/XDropTargetContextPeer;Ljava/awt/Component;IIII[JJIZ)I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=11, args_size=10
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            iload 4
            iload 5
            aload 6
            lload 7
            iload 9
            iload 10
            invokevirtual sun.awt.X11.XDropTargetContextPeer.postDropTargetEvent:(Ljava/awt/Component;IIII[JJIZ)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XDropTargetContextPeer.java"
NestMembers:
  sun.awt.X11.XDropTargetContextPeer$XDropTargetProtocolListenerImpl
InnerClasses:
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  final XDropTargetProtocolListenerImpl = sun.awt.X11.XDropTargetContextPeer$XDropTargetProtocolListenerImpl of sun.awt.X11.XDropTargetContextPeer
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger