class sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher
super_class: java.lang.Object
{
private final int dispatchType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.awt.dnd.DragSourceEvent event;
descriptor: Ljava/awt/dnd/DragSourceEvent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final sun.awt.dnd.SunDragSourceContextPeer this$0;
descriptor: Lsun/awt/dnd/SunDragSourceContextPeer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.awt.dnd.SunDragSourceContextPeer, int, java.awt.dnd.DragSourceEvent);
descriptor: (Lsun/awt/dnd/SunDragSourceContextPeer;ILjava/awt/dnd/DragSourceEvent;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 // sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher this
start local 2 // int dispatchType
start local 3 // java.awt.dnd.DragSourceEvent event
0: .line 440
aload 0 /* this */
aload 1
putfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.this$0:Lsun/awt/dnd/SunDragSourceContextPeer;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 441
iload 2 /* dispatchType */
tableswitch { // 1 - 6
1: 2
2: 2
3: 2
4: 4
5: 5
6: 2
default: 7
}
2: .line 446
StackMap locals: sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher sun.awt.dnd.SunDragSourceContextPeer int java.awt.dnd.DragSourceEvent
StackMap stack:
aload 3 /* event */
instanceof java.awt.dnd.DragSourceDragEvent
ifne 10
3: .line 447
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Event: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* event */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 451
StackMap locals:
StackMap stack:
goto 10
5: .line 453
StackMap locals:
StackMap stack:
aload 3 /* event */
instanceof java.awt.dnd.DragSourceDropEvent
ifne 10
6: .line 454
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Event: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* event */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: .line 458
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Dispatch type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: .line 459
iload 2 /* dispatchType */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: .line 458
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: .line 462
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* dispatchType */
putfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.dispatchType:I
11: .line 463
aload 0 /* this */
aload 3 /* event */
putfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
12: .line 464
return
end local 3 // java.awt.dnd.DragSourceEvent event
end local 2 // int dispatchType
end local 0 // sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/dnd/SunDragSourceContextPeer$EventDispatcher;
0 13 2 dispatchType I
0 13 3 event Ljava/awt/dnd/DragSourceEvent;
MethodParameters:
Name Flags
this$0 final
dispatchType
event
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher this
0: .line 468
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.this$0:Lsun/awt/dnd/SunDragSourceContextPeer;
invokevirtual sun.awt.dnd.SunDragSourceContextPeer.getDragSourceContext:()Ljava/awt/dnd/DragSourceContext;
1: .line 467
astore 1 /* dragSourceContext */
start local 1 // java.awt.dnd.DragSourceContext dragSourceContext
2: .line 470
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.dispatchType:I
tableswitch { // 1 - 6
1: 3
2: 5
3: 7
4: 9
5: 13
6: 11
default: 20
}
3: .line 472
StackMap locals: java.awt.dnd.DragSourceContext
StackMap stack:
aload 1 /* dragSourceContext */
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
checkcast java.awt.dnd.DragSourceDragEvent
invokevirtual java.awt.dnd.DragSourceContext.dragEnter:(Ljava/awt/dnd/DragSourceDragEvent;)V
4: .line 473
goto 26
5: .line 475
StackMap locals:
StackMap stack:
aload 1 /* dragSourceContext */
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
checkcast java.awt.dnd.DragSourceDragEvent
invokevirtual java.awt.dnd.DragSourceContext.dragOver:(Ljava/awt/dnd/DragSourceDragEvent;)V
6: .line 476
goto 26
7: .line 478
StackMap locals:
StackMap stack:
aload 1 /* dragSourceContext */
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
checkcast java.awt.dnd.DragSourceDragEvent
invokevirtual java.awt.dnd.DragSourceContext.dropActionChanged:(Ljava/awt/dnd/DragSourceDragEvent;)V
8: .line 479
goto 26
9: .line 481
StackMap locals:
StackMap stack:
aload 1 /* dragSourceContext */
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
invokevirtual java.awt.dnd.DragSourceContext.dragExit:(Ljava/awt/dnd/DragSourceEvent;)V
10: .line 482
goto 26
11: .line 484
StackMap locals:
StackMap stack:
aload 1 /* dragSourceContext */
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
checkcast java.awt.dnd.DragSourceDragEvent
invokevirtual java.awt.dnd.DragSourceContext.dragMouseMoved:(Ljava/awt/dnd/DragSourceDragEvent;)V
12: .line 485
goto 26
13: .line 488
StackMap locals:
StackMap stack:
aload 1 /* dragSourceContext */
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.event:Ljava/awt/dnd/DragSourceEvent;
checkcast java.awt.dnd.DragSourceDropEvent
invokevirtual java.awt.dnd.DragSourceContext.dragDropEnd:(Ljava/awt/dnd/DragSourceDropEvent;)V
14: .line 489
goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
16: .line 490
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.this$0:Lsun/awt/dnd/SunDragSourceContextPeer;
invokevirtual sun.awt.dnd.SunDragSourceContextPeer.cleanup:()V
17: .line 491
aload 2
athrow
18: .line 490
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.this$0:Lsun/awt/dnd/SunDragSourceContextPeer;
invokevirtual sun.awt.dnd.SunDragSourceContextPeer.cleanup:()V
19: .line 492
goto 26
20: .line 494
StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Dispatch type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: .line 495
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.dispatchType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: .line 494
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
23: .line 497
StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
24: .line 498
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.this$0:Lsun/awt/dnd/SunDragSourceContextPeer;
invokevirtual sun.awt.dnd.SunDragSourceContextPeer.quitSecondaryEventLoop:()V
25: .line 499
aload 3
athrow
26: .line 498
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.this$0:Lsun/awt/dnd/SunDragSourceContextPeer;
invokevirtual sun.awt.dnd.SunDragSourceContextPeer.quitSecondaryEventLoop:()V
27: .line 500
return
end local 1 // java.awt.dnd.DragSourceContext dragSourceContext
end local 0 // sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/awt/dnd/SunDragSourceContextPeer$EventDispatcher;
2 28 1 dragSourceContext Ljava/awt/dnd/DragSourceContext;
Exception table:
from to target type
13 15 15 any
2 23 23 any
}
SourceFile: "SunDragSourceContextPeer.java"
NestHost: sun.awt.dnd.SunDragSourceContextPeer
InnerClasses:
private EventDispatcher = sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher of sun.awt.dnd.SunDragSourceContextPeer