class extends com.sun.javafx.event.EventRedirector
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.stage.PopupWindow$PopupEventRedirector
super_class: com.sun.javafx.event.EventRedirector
{
private static final javafx.scene.input.KeyCombination ;
descriptor: Ljavafx/scene/input/KeyCombination;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final javafx.stage.PopupWindow ;
descriptor: Ljavafx/stage/PopupWindow;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Esc"
invokestatic javafx.scene.input.KeyCombination.keyCombination:(Ljava/lang/String;)Ljavafx/scene/input/KeyCombination;
1: putstatic javafx.stage.PopupWindow$PopupEventRedirector.ESCAPE_KEY_COMBINATION:Ljavafx/scene/input/KeyCombination;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void (javafx.stage.PopupWindow);
descriptor: (Ljavafx/stage/PopupWindow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.javafx.event.EventRedirector.<init>:(Ljava/lang/Object;)V
1: aload 0
aload 1
putfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
0 3 1 popupWindow Ljavafx/stage/PopupWindow;
MethodParameters:
Name Flags
popupWindow final
protected void handleRedirectedEvent(java.lang.Object, javafx.event.Event);
descriptor: (Ljava/lang/Object;Ljavafx/event/Event;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof javafx.scene.input.KeyEvent
ifeq 3
1: aload 0
aload 2
checkcast javafx.scene.input.KeyEvent
invokevirtual javafx.stage.PopupWindow$PopupEventRedirector.handleKeyEvent:(Ljavafx/scene/input/KeyEvent;)V
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.event.Event.getEventType:()Ljavafx/event/EventType;
astore 3
start local 3 4: aload 3
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
if_acmpeq 6
5: aload 3
getstatic javafx.scene.input.ScrollEvent.SCROLL:Ljavafx/event/EventType;
if_acmpne 8
6: StackMap locals: javafx.event.EventType
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual javafx.stage.PopupWindow$PopupEventRedirector.handleAutoHidingEvents:(Ljava/lang/Object;Ljavafx/event/Event;)V
7: return
8: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.javafx.stage.FocusUngrabEvent.FOCUS_UNGRAB:Ljavafx/event/EventType;
if_acmpne 11
9: aload 0
invokevirtual javafx.stage.PopupWindow$PopupEventRedirector.handleFocusUngrabEvent:()V
10: return
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
0 12 1 eventSource Ljava/lang/Object;
0 12 2 event Ljavafx/event/Event;
4 12 3 eventType Ljavafx/event/EventType<*>;
MethodParameters:
Name Flags
eventSource final
event final
private void handleKeyEvent(javafx.scene.input.KeyEvent);
descriptor: (Ljavafx/scene/input/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.input.KeyEvent.isConsumed:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.getScene:()Ljavafx/scene/Scene;
astore 2
start local 2 3: aload 2
ifnull 11
4: aload 2
invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
astore 3
start local 3 5: aload 3
ifnull 6
aload 3
goto 7
StackMap locals: javafx.scene.Scene javafx.scene.Node
StackMap stack:
6: aload 2
7: StackMap locals:
StackMap stack: javafx.event.EventTarget
astore 4
start local 4 8: aload 4
new com.sun.javafx.event.DirectEvent
dup
aload 1
aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
aload 4
invokevirtual javafx.scene.input.KeyEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/scene/input/KeyEvent;
invokespecial com.sun.javafx.event.DirectEvent.<init>:(Ljavafx/event/Event;)V
invokestatic com.sun.javafx.event.EventUtil.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)Ljavafx/event/Event;
ifnonnull 11
9: aload 1
invokevirtual javafx.scene.input.KeyEvent.consume:()V
10: return
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.KeyEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.KeyEvent.KEY_PRESSED:Ljavafx/event/EventType;
if_acmpne 14
12: getstatic javafx.stage.PopupWindow$PopupEventRedirector.ESCAPE_KEY_COMBINATION:Ljavafx/scene/input/KeyCombination;
aload 1
invokevirtual javafx.scene.input.KeyCombination.match:(Ljavafx/scene/input/KeyEvent;)Z
ifeq 14
13: aload 0
aload 1
invokevirtual javafx.stage.PopupWindow$PopupEventRedirector.handleEscapeKeyPressedEvent:(Ljavafx/event/Event;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
0 15 1 event Ljavafx/scene/input/KeyEvent;
3 15 2 scene Ljavafx/scene/Scene;
5 11 3 sceneFocusOwner Ljavafx/scene/Node;
8 11 4 eventTarget Ljavafx/event/EventTarget;
MethodParameters:
Name Flags
event final
private void handleEscapeKeyPressedEvent(javafx.event.Event);
descriptor: (Ljavafx/event/Event;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.isHideOnEscape:()Z
ifeq 4
1: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.doAutoHide:()V
2: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.getConsumeAutoHidingEvents:()Z
ifeq 4
3: aload 1
invokevirtual javafx.event.Event.consume:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
0 5 1 event Ljavafx/event/Event;
MethodParameters:
Name Flags
event final
private void handleAutoHidingEvents(java.lang.Object, javafx.event.Event);
descriptor: (Ljava/lang/Object;Ljavafx/event/Event;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.getOwnerWindow:()Ljavafx/stage/Window;
aload 1
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.isAutoHide:()Z
ifeq 7
aload 0
aload 2
invokevirtual javafx.stage.PopupWindow$PopupEventRedirector.isOwnerNodeEvent:(Ljavafx/event/Event;)Z
ifne 7
3: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
new com.sun.javafx.stage.FocusUngrabEvent
dup
invokespecial com.sun.javafx.stage.FocusUngrabEvent.<init>:()V
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
4: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.doAutoHide:()V
5: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.getConsumeAutoHidingEvents:()Z
ifeq 7
6: aload 2
invokevirtual javafx.event.Event.consume:()V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
0 8 1 eventSource Ljava/lang/Object;
0 8 2 event Ljavafx/event/Event;
MethodParameters:
Name Flags
eventSource final
event final
private void handleFocusUngrabEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.isAutoHide:()Z
ifeq 2
1: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.doAutoHide:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
private boolean (javafx.event.Event);
descriptor: (Ljavafx/event/Event;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.stage.PopupWindow$PopupEventRedirector.popupWindow:Ljavafx/stage/PopupWindow;
invokevirtual javafx.stage.PopupWindow.getOwnerNode:()Ljavafx/scene/Node;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: javafx.scene.Node
StackMap stack:
aload 1
invokevirtual javafx.event.Event.getTarget:()Ljavafx/event/EventTarget;
astore 3
start local 3 4: aload 3
instanceof javafx.scene.Node
ifne 6
5: iconst_0
ireturn
6: StackMap locals: javafx.event.EventTarget
StackMap stack:
aload 3
checkcast javafx.scene.Node
astore 4
start local 4 7: StackMap locals: javafx.scene.Node
StackMap stack:
aload 4
aload 2
if_acmpne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
astore 4
10: aload 4
ifnonnull 7
11: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/stage/PopupWindow$PopupEventRedirector;
0 12 1 event Ljavafx/event/Event;
1 12 2 ownerNode Ljavafx/scene/Node;
4 12 3 eventTarget Ljavafx/event/EventTarget;
7 12 4 node Ljavafx/scene/Node;
MethodParameters:
Name Flags
event final
}
SourceFile: "PopupWindow.java"
NestHost: javafx.stage.PopupWindow
InnerClasses:
PopupEventRedirector = javafx.stage.PopupWindow$PopupEventRedirector of javafx.stage.PopupWindow