final class sun.awt.motif.MDropTargetContextPeer extends sun.awt.dnd.SunDropTargetContextPeer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.awt.motif.MDropTargetContextPeer
  super_class: sun.awt.dnd.SunDropTargetContextPeer
{
  private long nativeDropTransfer;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  long nativeDataAvailable;
    descriptor: J
    flags: (0x0000) 

  java.lang.Object nativeData;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  static sun.awt.motif.MDropTargetContextPeer createMDropTargetContextPeer();
    descriptor: ()Lsun/awt/motif/MDropTargetContextPeer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            new sun.awt.motif.MDropTargetContextPeer
            dup
            invokespecial sun.awt.motif.MDropTargetContextPeer.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.motif.MDropTargetContextPeer this
         0: .line 72
            aload 0 /* this */
            invokespecial sun.awt.dnd.SunDropTargetContextPeer.<init>:()V
         1: .line 56
            aload 0 /* this */
            lconst_0
            putfield sun.awt.motif.MDropTargetContextPeer.nativeDataAvailable:J
         2: .line 57
            aload 0 /* this */
            aconst_null
            putfield sun.awt.motif.MDropTargetContextPeer.nativeData:Ljava/lang/Object;
         3: .line 73
            return
        end local 0 // sun.awt.motif.MDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/motif/MDropTargetContextPeer;

  protected java.lang.Object getNativeData(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.awt.motif.MDropTargetContextPeer this
        start local 1 // long format
         0: .line 76
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 77
            aload 0 /* this */
            getfield sun.awt.motif.MDropTargetContextPeer.nativeDropTransfer:J
            lconst_0
            lcmp
            ifne 6
         2: .line 78
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.motif.MDropTargetContextPeer.getNativeDragContext:()J
         3: .line 79
            lload 1 /* format */
         4: .line 78
            invokevirtual sun.awt.motif.MDropTargetContextPeer.startTransfer:(JJ)J
            putfield sun.awt.motif.MDropTargetContextPeer.nativeDropTransfer:J
         5: .line 80
            goto 7
         6: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MDropTargetContextPeer.nativeDropTransfer:J
            lload 1 /* format */
            invokevirtual sun.awt.motif.MDropTargetContextPeer.addTransfer:(JJ)V
         7: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield sun.awt.motif.MDropTargetContextPeer.nativeDataAvailable:J
         8: .line 85
            goto 13
         9: .line 87
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLockWait:()V
        10: .line 88
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3 /* e */
        start local 3 // java.lang.Throwable e
        12: .line 89
            aload 3 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 3 // java.lang.Throwable e
        13: .line 85
      StackMap locals:
      StackMap stack:
            lload 1 /* format */
            aload 0 /* this */
            getfield sun.awt.motif.MDropTargetContextPeer.nativeDataAvailable:J
            lcmp
            ifne 9
        14: .line 92
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        15: .line 94
            aload 0 /* this */
            getfield sun.awt.motif.MDropTargetContextPeer.nativeData:Ljava/lang/Object;
            areturn
        end local 1 // long format
        end local 0 // sun.awt.motif.MDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lsun/awt/motif/MDropTargetContextPeer;
            0   16     1  format  J
           12   13     3       e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      format  

  protected void doDropDone(boolean, int, boolean);
    descriptor: (ZIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // sun.awt.motif.MDropTargetContextPeer this
        start local 1 // boolean success
        start local 2 // int dropAction
        start local 3 // boolean isLocal
         0: .line 103
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.motif.MDropTargetContextPeer.getNativeDragContext:()J
            aload 0 /* this */
            getfield sun.awt.motif.MDropTargetContextPeer.nativeDropTransfer:J
            iload 3 /* isLocal */
         1: .line 104
            iload 1 /* success */
            iload 2 /* dropAction */
         2: .line 103
            invokevirtual sun.awt.motif.MDropTargetContextPeer.dropDone:(JJZZI)V
         3: .line 105
            return
        end local 3 // boolean isLocal
        end local 2 // int dropAction
        end local 1 // boolean success
        end local 0 // sun.awt.motif.MDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/awt/motif/MDropTargetContextPeer;
            0    4     1     success  Z
            0    4     2  dropAction  I
            0    4     3     isLocal  Z
    MethodParameters:
            Name  Flags
      success     
      dropAction  
      isLocal     

  private void newData(long, java.lang.String, byte[]);
    descriptor: (JLjava/lang/String;[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.awt.motif.MDropTargetContextPeer this
        start local 1 // long format
        start local 3 // java.lang.String type
        start local 4 // byte[] data
         0: .line 112
            aload 0 /* this */
            lload 1 /* format */
            putfield sun.awt.motif.MDropTargetContextPeer.nativeDataAvailable:J
         1: .line 113
            aload 0 /* this */
            aload 4 /* data */
            putfield sun.awt.motif.MDropTargetContextPeer.nativeData:Ljava/lang/Object;
         2: .line 115
            invokestatic sun.awt.SunToolkit.awtLockNotifyAll:()V
         3: .line 116
            return
        end local 4 // byte[] data
        end local 3 // java.lang.String type
        end local 1 // long format
        end local 0 // sun.awt.motif.MDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/motif/MDropTargetContextPeer;
            0    4     1  format  J
            0    4     3    type  Ljava/lang/String;
            0    4     4    data  [B
    MethodParameters:
        Name  Flags
      format  
      type    
      data    

  private void transferFailed(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MDropTargetContextPeer this
        start local 1 // long format
         0: .line 123
            aload 0 /* this */
            lload 1 /* format */
            putfield sun.awt.motif.MDropTargetContextPeer.nativeDataAvailable:J
         1: .line 124
            aload 0 /* this */
            aconst_null
            putfield sun.awt.motif.MDropTargetContextPeer.nativeData:Ljava/lang/Object;
         2: .line 126
            invokestatic sun.awt.SunToolkit.awtLockNotifyAll:()V
         3: .line 127
            return
        end local 1 // long format
        end local 0 // sun.awt.motif.MDropTargetContextPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/motif/MDropTargetContextPeer;
            0    4     1  format  J
    MethodParameters:
        Name  Flags
      format  

  private native long startTransfer(long, long);
    descriptor: (JJ)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                   Name  Flags
      nativeDragContext  
      format             

  private native void addTransfer(long, long);
    descriptor: (JJ)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                    Name  Flags
      nativeDropTransfer  
      format              

  private native void dropDone(long, long, boolean, boolean, int);
    descriptor: (JJZZI)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                    Name  Flags
      nativeDragContext   
      nativeDropTransfer  
      localTx             
      success             
      dropAction          
}
SourceFile: "MDropTargetContextPeer.java"