public class java.awt.dnd.DragGestureEvent extends java.util.EventObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.dnd.DragGestureEvent
  super_class: java.util.EventObject
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9080172649166731306

  private transient java.util.List events;
    descriptor: Ljava/util/List;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.awt.dnd.DragSource dragSource;
    descriptor: Ljava/awt/dnd/DragSource;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component component;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Point origin;
    descriptor: Ljava/awt/Point;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(java.awt.dnd.DragGestureRecognizer, int, java.awt.Point, java.util.List<? extends java.awt.event.InputEvent>);
    descriptor: (Ljava/awt/dnd/DragGestureRecognizer;ILjava/awt/Point;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.awt.dnd.DragGestureRecognizer dgr
        start local 2 // int act
        start local 3 // java.awt.Point ori
        start local 4 // java.util.List evs
         0: .line 103
            aload 0 /* this */
            aload 1 /* dgr */
            invokespecial java.util.EventObject.<init>:(Ljava/lang/Object;)V
         1: .line 105
            aload 0 /* this */
            aload 1 /* dgr */
            invokevirtual java.awt.dnd.DragGestureRecognizer.getComponent:()Ljava/awt/Component;
            dup_x1
            putfield java.awt.dnd.DragGestureEvent.component:Ljava/awt/Component;
            ifnonnull 3
         2: .line 106
            new java.lang.IllegalArgumentException
            dup
            ldc "null component"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 107
      StackMap locals: java.awt.dnd.DragGestureEvent java.awt.dnd.DragGestureRecognizer int java.awt.Point java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dgr */
            invokevirtual java.awt.dnd.DragGestureRecognizer.getDragSource:()Ljava/awt/dnd/DragSource;
            dup_x1
            putfield java.awt.dnd.DragGestureEvent.dragSource:Ljava/awt/dnd/DragSource;
            ifnonnull 5
         4: .line 108
            new java.lang.IllegalArgumentException
            dup
            ldc "null DragSource"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 110
      StackMap locals:
      StackMap stack:
            aload 4 /* evs */
            ifnull 6
            aload 4 /* evs */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         6: .line 111
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "null or empty list of events"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 113
      StackMap locals:
      StackMap stack:
            iload 2 /* act */
            iconst_1
            if_icmpeq 11
         8: .line 114
            iload 2 /* act */
            iconst_2
            if_icmpeq 11
         9: .line 115
            iload 2 /* act */
            ldc 1073741824
            if_icmpeq 11
        10: .line 116
            new java.lang.IllegalArgumentException
            dup
            ldc "bad action"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 118
      StackMap locals:
      StackMap stack:
            aload 3 /* ori */
            ifnonnull 12
            new java.lang.IllegalArgumentException
            dup
            ldc "null origin"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* evs */
            putfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
        13: .line 121
            aload 0 /* this */
            iload 2 /* act */
            putfield java.awt.dnd.DragGestureEvent.action:I
        14: .line 122
            aload 0 /* this */
            aload 3 /* ori */
            putfield java.awt.dnd.DragGestureEvent.origin:Ljava/awt/Point;
        15: .line 123
            return
        end local 4 // java.util.List evs
        end local 3 // java.awt.Point ori
        end local 2 // int act
        end local 1 // java.awt.dnd.DragGestureRecognizer dgr
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/dnd/DragGestureEvent;
            0   16     1   dgr  Ljava/awt/dnd/DragGestureRecognizer;
            0   16     2   act  I
            0   16     3   ori  Ljava/awt/Point;
            0   16     4   evs  Ljava/util/List<+Ljava/awt/event/InputEvent;>;
    Signature: (Ljava/awt/dnd/DragGestureRecognizer;ILjava/awt/Point;Ljava/util/List<+Ljava/awt/event/InputEvent;>;)V
    MethodParameters:
      Name  Flags
      dgr   
      act   
      ori   
      evs   

  public java.awt.dnd.DragGestureRecognizer getSourceAsDragGestureRecognizer();
    descriptor: ()Ljava/awt/dnd/DragGestureRecognizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 132
            aload 0 /* this */
            invokevirtual java.awt.dnd.DragGestureEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.dnd.DragGestureRecognizer
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public java.awt.Component getComponent();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 142
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.component:Ljava/awt/Component;
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public java.awt.dnd.DragSource getDragSource();
    descriptor: ()Ljava/awt/dnd/DragSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 150
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.dragSource:Ljava/awt/dnd/DragSource;
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public java.awt.Point getDragOrigin();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 160
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.origin:Ljava/awt/Point;
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public java.util.Iterator<java.awt.event.InputEvent> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 170
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;
    Signature: ()Ljava/util/Iterator<Ljava/awt/event/InputEvent;>;

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 179
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public java.lang.Object[] toArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.lang.Object[] array
         0: .line 189
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
            aload 1 /* array */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] array
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/dnd/DragGestureEvent;
            0    1     1  array  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  

  public int getDragAction();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 198
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.action:I
            ireturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public java.awt.event.InputEvent getTriggerEvent();
    descriptor: ()Ljava/awt/event/InputEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DragGestureEvent this
         0: .line 207
            aload 0 /* this */
            invokevirtual java.awt.dnd.DragGestureEvent.getSourceAsDragGestureRecognizer:()Ljava/awt/dnd/DragGestureRecognizer;
            invokevirtual java.awt.dnd.DragGestureRecognizer.getTriggerEvent:()Ljava/awt/event/InputEvent;
            areturn
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DragGestureEvent;

  public void startDrag(java.awt.Cursor, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/Cursor;Ljava/awt/datatransfer/Transferable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.awt.Cursor dragCursor
        start local 2 // java.awt.datatransfer.Transferable transferable
         0: .line 238
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.dragSource:Ljava/awt/dnd/DragSource;
            aload 0 /* this */
            aload 1 /* dragCursor */
            aload 2 /* transferable */
            aconst_null
            invokevirtual java.awt.dnd.DragSource.startDrag:(Ljava/awt/dnd/DragGestureEvent;Ljava/awt/Cursor;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
         1: .line 239
            return
        end local 2 // java.awt.datatransfer.Transferable transferable
        end local 1 // java.awt.Cursor dragCursor
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/dnd/DragGestureEvent;
            0    2     1    dragCursor  Ljava/awt/Cursor;
            0    2     2  transferable  Ljava/awt/datatransfer/Transferable;
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException
    MethodParameters:
              Name  Flags
      dragCursor    
      transferable  

  public void startDrag(java.awt.Cursor, java.awt.datatransfer.Transferable, java.awt.dnd.DragSourceListener);
    descriptor: (Ljava/awt/Cursor;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.awt.Cursor dragCursor
        start local 2 // java.awt.datatransfer.Transferable transferable
        start local 3 // java.awt.dnd.DragSourceListener dsl
         0: .line 263
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.dragSource:Ljava/awt/dnd/DragSource;
            aload 0 /* this */
            aload 1 /* dragCursor */
            aload 2 /* transferable */
            aload 3 /* dsl */
            invokevirtual java.awt.dnd.DragSource.startDrag:(Ljava/awt/dnd/DragGestureEvent;Ljava/awt/Cursor;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
         1: .line 264
            return
        end local 3 // java.awt.dnd.DragSourceListener dsl
        end local 2 // java.awt.datatransfer.Transferable transferable
        end local 1 // java.awt.Cursor dragCursor
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/dnd/DragGestureEvent;
            0    2     1    dragCursor  Ljava/awt/Cursor;
            0    2     2  transferable  Ljava/awt/datatransfer/Transferable;
            0    2     3           dsl  Ljava/awt/dnd/DragSourceListener;
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException
    MethodParameters:
              Name  Flags
      dragCursor    
      transferable  
      dsl           

  public void startDrag(java.awt.Cursor, java.awt.Image, java.awt.Point, java.awt.datatransfer.Transferable, java.awt.dnd.DragSourceListener);
    descriptor: (Ljava/awt/Cursor;Ljava/awt/Image;Ljava/awt/Point;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.awt.Cursor dragCursor
        start local 2 // java.awt.Image dragImage
        start local 3 // java.awt.Point imageOffset
        start local 4 // java.awt.datatransfer.Transferable transferable
        start local 5 // java.awt.dnd.DragSourceListener dsl
         0: .line 292
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.dragSource:Ljava/awt/dnd/DragSource;
            aload 0 /* this */
            aload 1 /* dragCursor */
            aload 2 /* dragImage */
            aload 3 /* imageOffset */
            aload 4 /* transferable */
            aload 5 /* dsl */
            invokevirtual java.awt.dnd.DragSource.startDrag:(Ljava/awt/dnd/DragGestureEvent;Ljava/awt/Cursor;Ljava/awt/Image;Ljava/awt/Point;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
         1: .line 293
            return
        end local 5 // java.awt.dnd.DragSourceListener dsl
        end local 4 // java.awt.datatransfer.Transferable transferable
        end local 3 // java.awt.Point imageOffset
        end local 2 // java.awt.Image dragImage
        end local 1 // java.awt.Cursor dragCursor
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/dnd/DragGestureEvent;
            0    2     1    dragCursor  Ljava/awt/Cursor;
            0    2     2     dragImage  Ljava/awt/Image;
            0    2     3   imageOffset  Ljava/awt/Point;
            0    2     4  transferable  Ljava/awt/datatransfer/Transferable;
            0    2     5           dsl  Ljava/awt/dnd/DragSourceListener;
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException
    MethodParameters:
              Name  Flags
      dragCursor    
      dragImage     
      imageOffset   
      transferable  
      dsl           

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 309
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 311
            aload 1 /* s */
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
            invokestatic java.awt.dnd.SerializationTester.test:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            getfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
            goto 3
      StackMap locals:
      StackMap stack: java.io.ObjectOutputStream
         2: aconst_null
      StackMap locals: java.awt.dnd.DragGestureEvent java.io.ObjectOutputStream
      StackMap stack: java.io.ObjectOutputStream java.util.List
         3: invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         4: .line 312
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/dnd/DragGestureEvent;
            0    5     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.awt.dnd.DragGestureEvent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 331
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         1: .line 333
            aload 2 /* f */
            ldc "dragSource"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.dnd.DragSource
            astore 3 /* newDragSource */
        start local 3 // java.awt.dnd.DragSource newDragSource
         2: .line 334
            aload 3 /* newDragSource */
            ifnonnull 4
         3: .line 335
            new java.io.InvalidObjectException
            dup
            ldc "null DragSource"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 337
      StackMap locals: java.io.ObjectInputStream$GetField java.awt.dnd.DragSource
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newDragSource */
            putfield java.awt.dnd.DragGestureEvent.dragSource:Ljava/awt/dnd/DragSource;
         5: .line 339
            aload 2 /* f */
            ldc "component"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 4 /* newComponent */
        start local 4 // java.awt.Component newComponent
         6: .line 340
            aload 4 /* newComponent */
            ifnonnull 8
         7: .line 341
            new java.io.InvalidObjectException
            dup
            ldc "null component"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 343
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 4 /* newComponent */
            putfield java.awt.dnd.DragGestureEvent.component:Ljava/awt/Component;
         9: .line 345
            aload 2 /* f */
            ldc "origin"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Point
            astore 5 /* newOrigin */
        start local 5 // java.awt.Point newOrigin
        10: .line 346
            aload 5 /* newOrigin */
            ifnonnull 12
        11: .line 347
            new java.io.InvalidObjectException
            dup
            ldc "null origin"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 349
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 0 /* this */
            aload 5 /* newOrigin */
            putfield java.awt.dnd.DragGestureEvent.origin:Ljava/awt/Point;
        13: .line 351
            aload 2 /* f */
            ldc "action"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            istore 6 /* newAction */
        start local 6 // int newAction
        14: .line 352
            iload 6 /* newAction */
            iconst_1
            if_icmpeq 18
        15: .line 353
            iload 6 /* newAction */
            iconst_2
            if_icmpeq 18
        16: .line 354
            iload 6 /* newAction */
            ldc 1073741824
            if_icmpeq 18
        17: .line 355
            new java.io.InvalidObjectException
            dup
            ldc "bad action"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 357
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* newAction */
            putfield java.awt.dnd.DragGestureEvent.action:I
        19: .line 363
            aload 2 /* f */
            ldc "events"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* newEvents */
        start local 7 // java.util.List newEvents
        20: .line 364
            goto 23
        end local 7 // java.util.List newEvents
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        21: pop
        22: .line 366
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* newEvents */
        start local 7 // java.util.List newEvents
        23: .line 370
      StackMap locals: java.util.List
      StackMap stack:
            aload 7 /* newEvents */
            ifnull 25
            aload 7 /* newEvents */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 25
        24: .line 373
            new java.io.InvalidObjectException
            dup
            ldc "empty list of events"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 374
      StackMap locals:
      StackMap stack:
            aload 7 /* newEvents */
            ifnonnull 27
        26: .line 375
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 7 /* newEvents */
        27: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* newEvents */
            putfield java.awt.dnd.DragGestureEvent.events:Ljava/util/List;
        28: .line 378
            return
        end local 7 // java.util.List newEvents
        end local 6 // int newAction
        end local 5 // java.awt.Point newOrigin
        end local 4 // java.awt.Component newComponent
        end local 3 // java.awt.dnd.DragSource newDragSource
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.dnd.DragGestureEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Ljava/awt/dnd/DragGestureEvent;
            0   29     1              s  Ljava/io/ObjectInputStream;
            1   29     2              f  Ljava/io/ObjectInputStream$GetField;
            2   29     3  newDragSource  Ljava/awt/dnd/DragSource;
            6   29     4   newComponent  Ljava/awt/Component;
           10   29     5      newOrigin  Ljava/awt/Point;
           14   29     6      newAction  I
           20   21     7      newEvents  Ljava/util/List;
           23   29     7      newEvents  Ljava/util/List;
      Exception table:
        from    to  target  type
          19    20      21  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "DragGestureEvent.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream