public class javafx.embed.swing.JFXPanel extends javax.swing.JComponent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.embed.swing.JFXPanel
super_class: javax.swing.JComponent
{
private static final com.sun.javafx.logging.PlatformLogger log;
descriptor: Lcom/sun/javafx/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.util.concurrent.atomic.AtomicInteger instanceCount;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.application.PlatformImpl$FinishListener finishListener;
descriptor: Lcom/sun/javafx/application/PlatformImpl$FinishListener;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private transient javafx.embed.swing.JFXPanel$HostContainer hostContainer;
descriptor: Ljavafx/embed/swing/JFXPanel$HostContainer;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private volatile transient com.sun.javafx.stage.EmbeddedWindow stage;
descriptor: Lcom/sun/javafx/stage/EmbeddedWindow;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private volatile transient javafx.scene.Scene scene;
descriptor: Ljavafx/scene/Scene;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private transient com.sun.javafx.embed.swing.SwingDnD dnd;
descriptor: Lcom/sun/javafx/embed/swing/SwingDnD;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient com.sun.javafx.embed.EmbeddedStageInterface stagePeer;
descriptor: Lcom/sun/javafx/embed/EmbeddedStageInterface;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient com.sun.javafx.embed.EmbeddedSceneInterface scenePeer;
descriptor: Lcom/sun/javafx/embed/EmbeddedSceneInterface;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private int pWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double scaleFactorX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double scaleFactorY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private volatile int pPreferredWidth;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int pPreferredHeight;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int screenX;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int screenY;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.awt.image.BufferedImage pixelsIm;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
private volatile float opacity;
descriptor: F
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.util.concurrent.atomic.AtomicInteger disableCount;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0002) ACC_PRIVATE
private boolean isCapturingMouse;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static boolean fxInitialized;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private com.sun.javafx.embed.swing.newimpl.JFXPanelInteropN jfxPanelIOP;
descriptor: Lcom/sun/javafx/embed/swing/newimpl/JFXPanelInteropN;
flags: (0x0002) ACC_PRIVATE
private transient java.awt.event.AWTEventListener ungrabListener;
descriptor: Ljava/awt/event/AWTEventListener;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Ljavafx/embed/swing/JFXPanel;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
putstatic javafx.embed.swing.JFXPanel.log:Lcom/sun/javafx/logging/PlatformLogger;
1: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic javafx.embed.swing.JFXPanel.instanceCount:Ljava/util/concurrent/atomic/AtomicInteger;
2: return
LocalVariableTable:
Start End Slot Name Signature
private synchronized void registerFinishListener();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic javafx.embed.swing.JFXPanel.instanceCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
ifle 2
1: return
2: StackMap locals:
StackMap stack:
new javafx.embed.swing.JFXPanel$1
dup
aload 0
invokespecial javafx.embed.swing.JFXPanel$1.<init>:(Ljavafx/embed/swing/JFXPanel;)V
putstatic javafx.embed.swing.JFXPanel.finishListener:Lcom/sun/javafx/application/PlatformImpl$FinishListener;
3: getstatic javafx.embed.swing.JFXPanel.finishListener:Lcom/sun/javafx/application/PlatformImpl$FinishListener;
invokestatic com.sun.javafx.application.PlatformImpl.addListener:(Lcom/sun/javafx/application/PlatformImpl$FinishListener;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/embed/swing/JFXPanel;
private synchronized void deregisterFinishListener();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javafx.embed.swing.JFXPanel.instanceCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
ifle 2
1: return
2: StackMap locals:
StackMap stack:
getstatic javafx.embed.swing.JFXPanel.finishListener:Lcom/sun/javafx/application/PlatformImpl$FinishListener;
invokestatic com.sun.javafx.application.PlatformImpl.removeListener:(Lcom/sun/javafx/application/PlatformImpl$FinishListener;)V
3: aconst_null
putstatic javafx.embed.swing.JFXPanel.finishListener:Lcom/sun/javafx/application/PlatformImpl$FinishListener;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/embed/swing/JFXPanel;
private static synchronized void initFx();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=0
0: getstatic javafx.embed.swing.JFXPanel.fxInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
3: dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Ljava/awt/Toolkit;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/awt/Toolkit.getSystemEventQueue()Ljava/awt/EventQueue; (5)
()Ljava/awt/EventQueue;
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.awt.EventQueue
astore 0
start local 0 5: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 17
6: aload 0
invokevirtual java.awt.EventQueue.createSecondaryLoop:()Ljava/awt/SecondaryLoop;
astore 2
start local 2 7: iconst_1
anewarray java.lang.Throwable
astore 3
start local 3 8: new java.lang.Thread
dup
aload 2
aload 3
invokedynamic run(Ljava/awt/SecondaryLoop;[Ljava/lang/Throwable;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$4(Ljava/awt/SecondaryLoop;[Ljava/lang/Throwable;)V (6)
()V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
9: invokevirtual java.lang.Thread.start:()V
10: aload 2
invokeinterface java.awt.SecondaryLoop.enter:()Z
pop
11: aload 3
iconst_0
aaload
ifnull 18
12: aload 3
iconst_0
aaload
instanceof java.lang.RuntimeException
ifeq 14
13: aload 3
iconst_0
aaload
checkcast java.lang.RuntimeException
athrow
14: StackMap locals: java.awt.EventQueue top java.awt.SecondaryLoop java.lang.Throwable[]
StackMap stack:
aload 3
iconst_0
aaload
instanceof java.lang.Error
ifeq 16
15: aload 3
iconst_0
aaload
checkcast java.lang.Error
athrow
16: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "FX initialization failed"
aload 3
iconst_0
aaload
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 17: StackMap locals: java.awt.EventQueue
StackMap stack:
invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$6()V (6)
()V
invokestatic com.sun.javafx.application.PlatformImpl.startup:(Ljava/lang/Runnable;)V
18: StackMap locals:
StackMap stack:
iconst_1
putstatic javafx.embed.swing.JFXPanel.fxInitialized:Z
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
5 20 0 eventQueue Ljava/awt/EventQueue;
7 17 2 secondaryLoop Ljava/awt/SecondaryLoop;
8 17 3 th [Ljava/lang/Throwable;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.JComponent.<init>:()V
1: aload 0
dconst_1
putfield javafx.embed.swing.JFXPanel.scaleFactorX:D
2: aload 0
dconst_1
putfield javafx.embed.swing.JFXPanel.scaleFactorY:D
3: aload 0
iconst_m1
putfield javafx.embed.swing.JFXPanel.pPreferredWidth:I
4: aload 0
iconst_m1
putfield javafx.embed.swing.JFXPanel.pPreferredHeight:I
5: aload 0
iconst_0
putfield javafx.embed.swing.JFXPanel.screenX:I
6: aload 0
iconst_0
putfield javafx.embed.swing.JFXPanel.screenY:I
7: aload 0
fconst_1
putfield javafx.embed.swing.JFXPanel.opacity:F
8: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield javafx.embed.swing.JFXPanel.disableCount:Ljava/util/concurrent/atomic/AtomicInteger;
9: aload 0
iconst_0
putfield javafx.embed.swing.JFXPanel.isCapturingMouse:Z
10: aload 0
aload 0
invokedynamic eventDispatched(Ljavafx/embed/swing/JFXPanel;)Ljava/awt/event/AWTEventListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/awt/AWTEvent;)V
javafx/embed/swing/JFXPanel.lambda$0(Ljava/awt/AWTEvent;)V (7)
(Ljava/awt/AWTEvent;)V
putfield javafx.embed.swing.JFXPanel.ungrabListener:Ljava/awt/event/AWTEventListener;
11: aload 0
new com.sun.javafx.embed.swing.newimpl.JFXPanelInteropN
dup
invokespecial com.sun.javafx.embed.swing.newimpl.JFXPanelInteropN.<init>:()V
putfield javafx.embed.swing.JFXPanel.jfxPanelIOP:Lcom/sun/javafx/embed/swing/newimpl/JFXPanelInteropN;
12: invokestatic javafx.embed.swing.JFXPanel.initFx:()V
13: aload 0
new javafx.embed.swing.JFXPanel$HostContainer
dup
aload 0
invokespecial javafx.embed.swing.JFXPanel$HostContainer.<init>:(Ljavafx/embed/swing/JFXPanel;)V
putfield javafx.embed.swing.JFXPanel.hostContainer:Ljavafx/embed/swing/JFXPanel$HostContainer;
14: aload 0
ldc 231485
invokevirtual javafx.embed.swing.JFXPanel.enableEvents:(J)V
15: aload 0
iconst_1
invokevirtual javafx.embed.swing.JFXPanel.setFocusable:(Z)V
16: aload 0
iconst_0
invokevirtual javafx.embed.swing.JFXPanel.setFocusTraversalKeysEnabled:(Z)V
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavafx/embed/swing/JFXPanel;
public javafx.scene.Scene getScene();
descriptor: ()Ljavafx/scene/Scene;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.scene:Ljavafx/scene/Scene;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/embed/swing/JFXPanel;
public void setScene(javafx.scene.Scene);
descriptor: (Ljavafx/scene/Scene;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.isFxUserThread:()Z
ifeq 3
1: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.setSceneImpl:(Ljavafx/scene/Scene;)V
2: goto 10
3: StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
4: dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Ljava/awt/Toolkit;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/awt/Toolkit.getSystemEventQueue()Ljava/awt/EventQueue; (5)
()Ljava/awt/EventQueue;
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.awt.EventQueue
astore 2
start local 2 6: aload 2
invokevirtual java.awt.EventQueue.createSecondaryLoop:()Ljava/awt/SecondaryLoop;
astore 4
start local 4 7: aload 4
invokeinterface java.awt.SecondaryLoop.enter:()Z
ifeq 10
8: aload 0
aload 1
invokedynamic run(Ljavafx/embed/swing/JFXPanel;Ljavafx/scene/Scene;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$8(Ljavafx/scene/Scene;)V (7)
()V
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
9: aload 4
invokeinterface java.awt.SecondaryLoop.exit:()Z
pop
end local 4 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/embed/swing/JFXPanel;
0 11 1 newScene Ljavafx/scene/Scene;
6 10 2 eventQueue Ljava/awt/EventQueue;
7 10 4 secondaryLoop Ljava/awt/SecondaryLoop;
MethodParameters:
Name Flags
newScene final
private void setSceneImpl(javafx.scene.Scene);
descriptor: (Ljavafx/scene/Scene;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
ifnull 3
aload 1
ifnonnull 3
1: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.hide:()V
2: aload 0
aconst_null
putfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javafx.embed.swing.JFXPanel.scene:Ljavafx/scene/Scene;
4: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
ifnonnull 6
aload 1
ifnull 6
5: aload 0
new com.sun.javafx.stage.EmbeddedWindow
dup
aload 0
getfield javafx.embed.swing.JFXPanel.hostContainer:Ljavafx/embed/swing/JFXPanel$HostContainer;
invokespecial com.sun.javafx.stage.EmbeddedWindow.<init>:(Lcom/sun/javafx/embed/HostInterface;)V
putfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
ifnull 10
7: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
aload 1
invokevirtual com.sun.javafx.stage.EmbeddedWindow.setScene:(Ljavafx/scene/Scene;)V
8: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.isShowing:()Z
ifne 10
9: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.show:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/embed/swing/JFXPanel;
0 11 1 newScene Ljavafx/scene/Scene;
MethodParameters:
Name Flags
newScene
public final void setOpaque(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
iload 1
invokespecial javax.swing.JComponent.setOpaque:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
0 3 1 opaque Z
MethodParameters:
Name Flags
opaque
public final boolean isOpaque();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/embed/swing/JFXPanel;
private void sendMouseEventToFX(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=27, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnull 1
aload 0
invokevirtual javafx.embed.swing.JFXPanel.isFxEnabled:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
tableswitch { // 501 - 506
501: 3
502: 3
503: 4
504: 4
505: 4
506: 3
default: 4
}
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_5
if_icmple 4
return
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
istore 2
start local 2 5: iload 2
sipush 1024
iand
ifeq 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iload 2
sipush 2048
iand
ifeq 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 4
start local 4 11: iload 2
sipush 4096
iand
ifeq 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 5
start local 5 14: iload 2
iconst_4
invokestatic java.awt.event.MouseEvent.getMaskForButton:(I)I
iand
ifeq 15
iconst_1
goto 16
StackMap locals: int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 6
start local 6 17: iload 2
iconst_5
invokestatic java.awt.event.MouseEvent.getMaskForButton:(I)I
iand
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 7
start local 7 20: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 506
if_icmpne 23
21: aload 0
getfield javafx.embed.swing.JFXPanel.isCapturingMouse:Z
ifne 35
22: return
23: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 501
if_icmpne 26
24: aload 0
iconst_1
putfield javafx.embed.swing.JFXPanel.isCapturingMouse:Z
25: goto 35
StackMap locals:
StackMap stack:
26: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 502
if_icmpne 33
27: aload 0
getfield javafx.embed.swing.JFXPanel.isCapturingMouse:Z
ifne 29
28: return
29: StackMap locals:
StackMap stack:
aload 0
iload 3
ifne 30
iload 4
ifne 30
iload 5
ifne 30
iload 6
ifne 30
iload 7
ifne 30
iconst_0
goto 31
StackMap locals:
StackMap stack: javafx.embed.swing.JFXPanel
30: iconst_1
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int
StackMap stack: javafx.embed.swing.JFXPanel int
31: putfield javafx.embed.swing.JFXPanel.isCapturingMouse:Z
32: goto 35
StackMap locals:
StackMap stack:
33: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 500
if_icmpne 35
34: return
35: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 36: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 501
if_icmpeq 37
aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 502
if_icmpne 38
37: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
istore 8
38: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 507
if_icmpne 56
39: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
bipush 7
40: dconst_0
aload 1
invokestatic com.sun.javafx.embed.swing.SwingEvents.getWheelRotation:(Ljava/awt/event/MouseEvent;)I
ineg
i2d
41: dconst_0
dconst_0
42: ldc 40.0
ldc 40.0
43: aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
i2d
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
i2d
44: aload 1
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
i2d
aload 1
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
i2d
45: iload 2
bipush 64
iand
ifeq 46
iconst_1
goto 47
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double
46: iconst_0
47: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int
iload 2
sipush 128
iand
ifeq 48
iconst_1
goto 49
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int
48: iconst_0
49: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int int
iload 2
sipush 512
iand
ifeq 50
iconst_1
goto 51
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int int
50: iconst_0
51: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int int int
iload 2
sipush 256
iand
ifeq 52
iconst_1
goto 53
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int int int
52: iconst_0
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int double double double double double double double double double double int int int int
53: iconst_0
54: invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.scrollEvent:(IDDDDDDDDDDZZZZZ)V
55: goto 72
56: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
57: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
invokestatic com.sun.javafx.embed.swing.SwingEvents.mouseIDToEmbedMouseType:(I)I
58: aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iload 2
invokestatic com.sun.javafx.embed.swing.SwingEvents.mouseButtonToEmbedMouseButton:(II)I
59: iload 3
iload 4
iload 5
60: iload 6
iload 7
61: aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
62: iload 2
bipush 64
iand
ifeq 63
iconst_1
goto 64
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int
63: iconst_0
64: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int
iload 2
sipush 128
iand
ifeq 65
iconst_1
goto 66
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int
65: iconst_0
66: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int int
iload 2
sipush 512
iand
ifeq 67
iconst_1
goto 68
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int int
67: iconst_0
68: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int int int
iload 2
sipush 256
iand
ifeq 69
iconst_1
goto 70
StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int int int
69: iconst_0
70: StackMap locals: javafx.embed.swing.JFXPanel java.awt.event.MouseEvent int int int int int int int
StackMap stack: com.sun.javafx.embed.EmbeddedSceneInterface int int int int int int int int int int int int int int int
iload 8
71: invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.mouseEvent:(IIZZZZZIIIIZZZZZ)V
72: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
ifeq 74
73: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
iconst_0
invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.menuEvent:(IIIIZ)V
74: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Ljavafx/embed/swing/JFXPanel;
0 75 1 e Ljava/awt/event/MouseEvent;
5 75 2 extModifiers I
8 75 3 primaryBtnDown Z
11 75 4 middleBtnDown Z
14 75 5 secondaryBtnDown Z
17 75 6 backBtnDown Z
20 75 7 forwardBtnDown Z
36 75 8 popupTrigger Z
MethodParameters:
Name Flags
e
protected void processMouseEvent(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 501
if_icmpne 6
1: aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_1
if_icmpne 6
2: aload 0
invokevirtual javafx.embed.swing.JFXPanel.isFocusable:()Z
ifeq 6
aload 0
invokevirtual javafx.embed.swing.JFXPanel.hasFocus:()Z
ifne 6
3: aload 0
invokevirtual javafx.embed.swing.JFXPanel.requestFocus:()V
4: iconst_0
istore 2
start local 2 5: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
iconst_1
iload 2
invokeinterface com.sun.javafx.embed.EmbeddedStageInterface.setFocused:(ZI)V
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.sendMouseEventToFX:(Ljava/awt/event/MouseEvent;)V
7: aload 0
aload 1
invokespecial javax.swing.JComponent.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/embed/swing/JFXPanel;
0 9 1 e Ljava/awt/event/MouseEvent;
5 6 2 focusCause I
MethodParameters:
Name Flags
e
protected void processMouseMotionEvent(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.sendMouseEventToFX:(Ljava/awt/event/MouseEvent;)V
1: aload 0
aload 1
invokespecial javax.swing.JComponent.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
0 3 1 e Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent);
descriptor: (Ljava/awt/event/MouseWheelEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.sendMouseEventToFX:(Ljava/awt/event/MouseEvent;)V
1: aload 0
aload 1
invokespecial javax.swing.JComponent.processMouseWheelEvent:(Ljava/awt/event/MouseWheelEvent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
0 3 1 e Ljava/awt/event/MouseWheelEvent;
MethodParameters:
Name Flags
e
private void sendKeyEventToFX(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnull 1
aload 0
invokevirtual javafx.embed.swing.JFXPanel.isFxEnabled:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
ldc 65535
if_icmpne 4
3: iconst_0
newarray 5
goto 5
4: StackMap locals:
StackMap stack:
iconst_1
newarray 5
dup
iconst_0
aload 1
invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
invokestatic com.sun.javafx.embed.swing.SwingEvents.keyCharToEmbedKeyChar:(C)C
castore
5: StackMap locals:
StackMap stack: char[]
astore 2
start local 2 6: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
7: aload 1
invokevirtual java.awt.event.KeyEvent.getID:()I
invokestatic com.sun.javafx.embed.swing.SwingEvents.keyIDToEmbedKeyType:(I)I
8: aload 1
invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
aload 2
9: aload 1
invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
invokestatic com.sun.javafx.embed.swing.SwingEvents.keyModifiersToEmbedKeyModifiers:(I)I
10: invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.keyEvent:(II[CI)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/embed/swing/JFXPanel;
0 12 1 e Ljava/awt/event/KeyEvent;
6 12 2 chars [C
MethodParameters:
Name Flags
e final
protected void processKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.sendKeyEventToFX:(Ljava/awt/event/KeyEvent;)V
1: aload 0
aload 1
invokespecial javax.swing.JComponent.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
0 3 1 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
private void sendResizeEventToFX();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
ifnull 2
1: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
invokeinterface com.sun.javafx.embed.EmbeddedStageInterface.setSize:(II)V
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnull 4
3: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.setSize:(II)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/embed/swing/JFXPanel;
protected void processComponentEvent(java.awt.event.ComponentEvent);
descriptor: (Ljava/awt/event/ComponentEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.ComponentEvent.getID:()I
tableswitch { // 100 - 101
100: 3
101: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.embed.swing.JFXPanel.updateComponentSize:()V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.embed.swing.JFXPanel.updateScreenLocation:()Z
ifeq 6
4: aload 0
invokevirtual javafx.embed.swing.JFXPanel.sendMoveEventToFX:()V
5: goto 6
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.swing.JComponent.processComponentEvent:(Ljava/awt/event/ComponentEvent;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/embed/swing/JFXPanel;
0 8 1 e Ljava/awt/event/ComponentEvent;
MethodParameters:
Name Flags
e
private void updateComponentSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
istore 1
start local 1 1: aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
istore 2
start local 2 2: aload 0
iconst_0
aload 0
invokevirtual javafx.embed.swing.JFXPanel.getWidth:()I
invokestatic java.lang.Math.max:(II)I
putfield javafx.embed.swing.JFXPanel.pWidth:I
3: aload 0
iconst_0
aload 0
invokevirtual javafx.embed.swing.JFXPanel.getHeight:()I
invokestatic java.lang.Math.max:(II)I
putfield javafx.embed.swing.JFXPanel.pHeight:I
4: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getBorder:()Ljavax/swing/border/Border;
ifnull 8
5: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getBorder:()Ljavax/swing/border/Border;
aload 0
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
astore 3
start local 3 6: aload 0
dup
getfield javafx.embed.swing.JFXPanel.pWidth:I
aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.right:I
iadd
isub
putfield javafx.embed.swing.JFXPanel.pWidth:I
7: aload 0
dup
getfield javafx.embed.swing.JFXPanel.pHeight:I
aload 3
getfield java.awt.Insets.top:I
aload 3
getfield java.awt.Insets.bottom:I
iadd
isub
putfield javafx.embed.swing.JFXPanel.pHeight:I
end local 3 8: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorX:D
dstore 3
start local 3 9: aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorY:D
dstore 5
start local 5 10: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getGraphics:()Ljava/awt/Graphics;
pop
11: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
12: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
13: invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
14: dstore 3
15: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
16: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
17: invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
18: dstore 5
19: iload 1
aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
if_icmpne 21
iload 2
aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
if_icmpne 21
20: dload 3
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorX:D
dcmpl
ifne 21
dload 5
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorY:D
dcmpl
ifeq 29
21: StackMap locals: double double
StackMap stack:
aload 0
dload 3
dload 5
invokevirtual javafx.embed.swing.JFXPanel.createResizePixelBuffer:(DD)V
22: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnull 26
23: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
dload 3
d2f
24: dload 5
d2f
25: invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.setPixelScaleFactors:(FF)V
26: StackMap locals:
StackMap stack:
aload 0
dload 3
putfield javafx.embed.swing.JFXPanel.scaleFactorX:D
27: aload 0
dload 5
putfield javafx.embed.swing.JFXPanel.scaleFactorY:D
28: aload 0
invokevirtual javafx.embed.swing.JFXPanel.sendResizeEventToFX:()V
29: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljavafx/embed/swing/JFXPanel;
1 30 1 oldWidth I
2 30 2 oldHeight I
6 8 3 i Ljava/awt/Insets;
9 30 3 newScaleFactorX D
10 30 5 newScaleFactorY D
private boolean updateScreenLocation();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getTreeLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual javafx.embed.swing.JFXPanel.isShowing:()Z
ifeq 7
2: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getLocationOnScreen:()Ljava/awt/Point;
astore 2
start local 2 3: aload 0
aload 2
getfield java.awt.Point.x:I
putfield javafx.embed.swing.JFXPanel.screenX:I
4: aload 0
aload 2
getfield java.awt.Point.y:I
putfield javafx.embed.swing.JFXPanel.screenY:I
5: aload 1
monitorexit
6: iconst_1
ireturn
end local 2 7: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/embed/swing/JFXPanel;
3 7 2 p Ljava/awt/Point;
Exception table:
from to target type
1 6 9 any
7 8 9 any
9 10 9 any
private void sendMoveEventToFX();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
aload 0
getfield javafx.embed.swing.JFXPanel.screenX:I
aload 0
getfield javafx.embed.swing.JFXPanel.screenY:I
invokeinterface com.sun.javafx.embed.EmbeddedStageInterface.setLocation:(II)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/embed/swing/JFXPanel;
protected void processHierarchyBoundsEvent(java.awt.event.HierarchyEvent);
descriptor: (Ljava/awt/event/HierarchyEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.HierarchyEvent.getID:()I
sipush 1401
if_icmpne 3
1: aload 0
invokevirtual javafx.embed.swing.JFXPanel.updateScreenLocation:()Z
ifeq 3
2: aload 0
invokevirtual javafx.embed.swing.JFXPanel.sendMoveEventToFX:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.swing.JComponent.processHierarchyBoundsEvent:(Ljava/awt/event/HierarchyEvent;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/embed/swing/JFXPanel;
0 5 1 e Ljava/awt/event/HierarchyEvent;
MethodParameters:
Name Flags
e
protected void processHierarchyEvent(java.awt.event.HierarchyEvent);
descriptor: (Ljava/awt/event/HierarchyEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.HierarchyEvent.getChangeFlags:()J
ldc 4
land
lconst_0
lcmp
ifeq 3
1: aload 0
invokevirtual javafx.embed.swing.JFXPanel.updateScreenLocation:()Z
ifeq 3
2: aload 0
invokevirtual javafx.embed.swing.JFXPanel.sendMoveEventToFX:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.swing.JComponent.processHierarchyEvent:(Ljava/awt/event/HierarchyEvent;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/embed/swing/JFXPanel;
0 5 1 e Ljava/awt/event/HierarchyEvent;
MethodParameters:
Name Flags
e
private void sendFocusEventToFX(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method getCause() is undefined for the type FocusEvent\n\tCause cannot be resolved or is not a field\n\tThe method getCause() is undefined for the type FocusEvent\n\tCause cannot be resolved or is not a field\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/embed/swing/JFXPanel;
MethodParameters:
Name Flags
e final
protected void processFocusEvent(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.sendFocusEventToFX:(Ljava/awt/event/FocusEvent;)V
1: aload 0
aload 1
invokespecial javax.swing.JComponent.processFocusEvent:(Ljava/awt/event/FocusEvent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
0 3 1 e Ljava/awt/event/FocusEvent;
MethodParameters:
Name Flags
e
private void createResizePixelBuffer(double, double);
descriptor: (DD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnull 1
aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
ifle 1
aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
ifgt 3
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
2: goto 22
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
astore 5
start local 5 4: aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
i2d
dload 1
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 6
start local 6 5: aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
i2d
dload 3
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 7
start local 7 6: aload 0
new java.awt.image.BufferedImage
dup
iload 6
iload 7
7: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.getPixelFormat:()Ljavafx/scene/image/PixelFormat;
aconst_null
iconst_0
8: invokestatic javafx.embed.swing.SwingFXUtils.getBestBufferedImageType:(Ljavafx/scene/image/PixelFormat;Ljava/awt/image/BufferedImage;Z)I
invokespecial java.awt.image.BufferedImage.<init>:(III)V
9: putfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
10: aload 5
ifnull 22
11: dload 1
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorX:D
ddiv
dstore 8
start local 8 12: dload 3
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorY:D
ddiv
dstore 10
start local 10 13: aload 5
invokevirtual java.awt.image.BufferedImage.getWidth:()I
i2d
dload 8
dmul
invokestatic java.lang.Math.round:(D)J
l2i
istore 12
start local 12 14: aload 5
invokevirtual java.awt.image.BufferedImage.getHeight:()I
i2d
dload 10
dmul
invokestatic java.lang.Math.round:(D)J
l2i
istore 13
start local 13 15: aload 0
getfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
astore 14
start local 14 16: aload 14
aload 5
iconst_0
iconst_0
iload 12
iload 13
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
17: goto 21
StackMap locals: javafx.embed.swing.JFXPanel double double java.awt.image.BufferedImage int int double double int int java.awt.Graphics
StackMap stack: java.lang.Throwable
18: astore 15
19: aload 14
invokevirtual java.awt.Graphics.dispose:()V
20: aload 15
athrow
21: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.awt.Graphics.dispose:()V
end local 14 end local 13 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 22: StackMap locals: javafx.embed.swing.JFXPanel double double
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavafx/embed/swing/JFXPanel;
0 23 1 newScaleFactorX D
0 23 3 newScaleFactorY D
4 22 5 oldIm Ljava/awt/image/BufferedImage;
5 22 6 newPixelW I
6 22 7 newPixelH I
12 22 8 ratioX D
13 22 10 ratioY D
14 22 12 oldW I
15 22 13 oldH I
16 22 14 g Ljava/awt/Graphics;
Exception table:
from to target type
16 18 18 any
MethodParameters:
Name Flags
newScaleFactorX
newScaleFactorY
protected void processInputMethodEvent(java.awt.event.InputMethodEvent);
descriptor: (Ljava/awt/event/InputMethodEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.InputMethodEvent.getID:()I
sipush 1100
if_icmpne 2
1: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.sendInputMethodEventToFX:(Ljava/awt/event/InputMethodEvent;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.swing.JComponent.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/embed/swing/JFXPanel;
0 4 1 e Ljava/awt/event/InputMethodEvent;
MethodParameters:
Name Flags
e
private void sendInputMethodEventToFX(java.awt.event.InputMethodEvent);
descriptor: (Ljava/awt/event/InputMethodEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javafx.embed.swing.InputMethodSupport.getTextForEvent:(Ljava/awt/event/InputMethodEvent;)Ljava/lang/String;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokevirtual java.awt.event.InputMethodEvent.getCaret:()Ljava/awt/font/TextHitInfo;
ifnull 4
3: aload 1
invokevirtual java.awt.event.InputMethodEvent.getCaret:()Ljava/awt/font/TextHitInfo;
invokevirtual java.awt.font.TextHitInfo.getInsertionIndex:()I
istore 3
4: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
5: getstatic javafx.scene.input.InputMethodEvent.INPUT_METHOD_TEXT_CHANGED:Ljavafx/event/EventType;
6: aload 2
aload 1
invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
invokestatic javafx.embed.swing.InputMethodSupport.inputMethodEventComposed:(Ljava/lang/String;I)Ljavafx/collections/ObservableList;
7: aload 2
iconst_0
aload 1
invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
8: iload 3
9: invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.inputMethodEvent:(Ljavafx/event/EventType;Ljavafx/collections/ObservableList;Ljava/lang/String;I)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/embed/swing/JFXPanel;
0 11 1 e Ljava/awt/event/InputMethodEvent;
1 11 2 t Ljava/lang/String;
2 11 3 insertionIndex I
MethodParameters:
Name Flags
e
protected void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
ifnonnull 6
3: aload 0
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorX:D
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorY:D
invokevirtual javafx.embed.swing.JFXPanel.createResizePixelBuffer:(DD)V
4: aload 0
getfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 2
start local 2 7: aload 2
invokevirtual java.awt.image.DataBufferInt.getData:()[I
astore 3
start local 3 8: aload 3
invokestatic java.nio.IntBuffer.wrap:([I)Ljava/nio/IntBuffer;
astore 4
start local 4 9: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
aload 4
aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.getPixels:(Ljava/nio/IntBuffer;II)Z
pop
10: aconst_null
astore 5
start local 5 11: aload 1
invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
astore 5
12: aload 0
getfield javafx.embed.swing.JFXPanel.opacity:F
fconst_1
fcmpg
ifge 16
aload 5
instanceof java.awt.Graphics2D
ifeq 16
13: aload 5
checkcast java.awt.Graphics2D
astore 6
start local 6 14: iconst_3
aload 0
getfield javafx.embed.swing.JFXPanel.opacity:F
invokestatic java.awt.AlphaComposite.getInstance:(IF)Ljava/awt/AlphaComposite;
astore 7
start local 7 15: aload 6
aload 7
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
end local 7 end local 6 16: StackMap locals: javafx.embed.swing.JFXPanel java.awt.Graphics java.awt.image.DataBufferInt int[] java.nio.IntBuffer java.awt.Graphics
StackMap stack:
aload 0
invokevirtual javafx.embed.swing.JFXPanel.getBorder:()Ljavax/swing/border/Border;
ifnull 19
17: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getBorder:()Ljavax/swing/border/Border;
aload 0
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
astore 6
start local 6 18: aload 5
aload 6
getfield java.awt.Insets.left:I
aload 6
getfield java.awt.Insets.top:I
invokevirtual java.awt.Graphics.translate:(II)V
end local 6 19: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
iconst_0
iconst_0
aload 0
getfield javafx.embed.swing.JFXPanel.pWidth:I
aload 0
getfield javafx.embed.swing.JFXPanel.pHeight:I
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
20: aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorX:D
dstore 6
start local 6 21: aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorY:D
dstore 8
start local 8 22: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
23: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
24: invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
25: dstore 6
26: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
27: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
28: invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
29: dstore 8
30: aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorX:D
dload 6
dcmpl
ifne 31
aload 0
getfield javafx.embed.swing.JFXPanel.scaleFactorY:D
dload 8
dcmpl
ifeq 46
31: StackMap locals: double double
StackMap stack:
aload 0
dload 6
dload 8
invokevirtual javafx.embed.swing.JFXPanel.createResizePixelBuffer:(DD)V
32: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
dload 6
d2f
33: dload 8
d2f
34: invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.setPixelScaleFactors:(FF)V
35: aload 0
dload 6
putfield javafx.embed.swing.JFXPanel.scaleFactorX:D
36: aload 0
dload 8
putfield javafx.embed.swing.JFXPanel.scaleFactorY:D
end local 8 end local 6 37: goto 46
StackMap locals: javafx.embed.swing.JFXPanel java.awt.Graphics java.awt.image.DataBufferInt int[] java.nio.IntBuffer java.awt.Graphics
StackMap stack: java.lang.Throwable
38: astore 6
start local 6 39: aload 6
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 6 40: aload 5
ifnull 48
41: aload 5
invokevirtual java.awt.Graphics.dispose:()V
goto 48
42: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
43: aload 5
ifnull 45
44: aload 5
invokevirtual java.awt.Graphics.dispose:()V
45: StackMap locals: javafx.embed.swing.JFXPanel java.awt.Graphics java.awt.image.DataBufferInt int[] java.nio.IntBuffer java.awt.Graphics top top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
46: StackMap locals: javafx.embed.swing.JFXPanel java.awt.Graphics java.awt.image.DataBufferInt int[] java.nio.IntBuffer java.awt.Graphics
StackMap stack:
aload 5
ifnull 48
47: aload 5
invokevirtual java.awt.Graphics.dispose:()V
48: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Ljavafx/embed/swing/JFXPanel;
0 49 1 g Ljava/awt/Graphics;
7 49 2 dataBuf Ljava/awt/image/DataBufferInt;
8 49 3 pixelsData [I
9 49 4 buf Ljava/nio/IntBuffer;
11 49 5 gg Ljava/awt/Graphics;
14 16 6 g2d Ljava/awt/Graphics2D;
15 16 7 c Ljava/awt/AlphaComposite;
18 19 6 i Ljava/awt/Insets;
21 37 6 newScaleFactorX D
22 37 8 newScaleFactorY D
39 40 6 th Ljava/lang/Throwable;
Exception table:
from to target type
11 37 38 Class java.lang.Throwable
11 40 42 any
MethodParameters:
Name Flags
g
public java.awt.Dimension getPreferredSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.embed.swing.JFXPanel.isPreferredSizeSet:()Z
ifne 1
aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokespecial javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
areturn
2: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
aload 0
getfield javafx.embed.swing.JFXPanel.pPreferredWidth:I
aload 0
getfield javafx.embed.swing.JFXPanel.pPreferredHeight:I
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
private boolean isFxEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.disableCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/embed/swing/JFXPanel;
private void setFxEnabled(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 5
1: aload 0
getfield javafx.embed.swing.JFXPanel.disableCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
iconst_1
if_icmpne 10
2: aload 0
getfield javafx.embed.swing.JFXPanel.dnd:Lcom/sun/javafx/embed/swing/SwingDnD;
ifnull 10
3: aload 0
getfield javafx.embed.swing.JFXPanel.dnd:Lcom/sun/javafx/embed/swing/SwingDnD;
invokevirtual com.sun.javafx.embed.swing.SwingDnD.removeNotify:()V
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.disableCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield javafx.embed.swing.JFXPanel.disableCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
ifne 10
8: aload 0
getfield javafx.embed.swing.JFXPanel.dnd:Lcom/sun/javafx/embed/swing/SwingDnD;
ifnull 10
9: aload 0
getfield javafx.embed.swing.JFXPanel.dnd:Lcom/sun/javafx/embed/swing/SwingDnD;
invokevirtual com.sun.javafx.embed.swing.SwingDnD.addNotify:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/embed/swing/JFXPanel;
0 11 1 enabled Z
MethodParameters:
Name Flags
enabled
public void addNotify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.JComponent.addNotify:()V
1: aload 0
invokevirtual javafx.embed.swing.JFXPanel.registerFinishListener:()V
2: aload 0
invokedynamic run(Ljavafx/embed/swing/JFXPanel;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
javafx/embed/swing/JFXPanel.lambda$9()Ljava/lang/Void; (7)
()Ljava/lang/Void;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
3: aload 0
invokevirtual javafx.embed.swing.JFXPanel.updateComponentSize:()V
4: aload 0
invokedynamic run(Ljavafx/embed/swing/JFXPanel;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$10()V (7)
()V
invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.runOnFxThread:(Ljava/lang/Runnable;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/embed/swing/JFXPanel;
public java.awt.im.InputMethodRequests getInputMethodRequests();
descriptor: ()Ljava/awt/im/InputMethodRequests;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.scenePeer:Lcom/sun/javafx/embed/EmbeddedSceneInterface;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.sun.javafx.embed.EmbeddedSceneInterface
StackMap stack:
new javafx.embed.swing.InputMethodSupport$InputMethodRequestsAdapter
dup
aload 1
invokeinterface com.sun.javafx.embed.EmbeddedSceneInterface.getInputMethodRequests:()Ljavafx/scene/input/InputMethodRequests;
invokespecial javafx.embed.swing.InputMethodSupport$InputMethodRequestsAdapter.<init>:(Ljavafx/scene/input/InputMethodRequests;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/embed/swing/JFXPanel;
1 4 1 scene Lcom/sun/javafx/embed/EmbeddedSceneInterface;
public void removeNotify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Ljavafx/embed/swing/JFXPanel;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$11()V (7)
()V
invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.runOnFxThread:(Ljava/lang/Runnable;)V
1: aload 0
aconst_null
putfield javafx.embed.swing.JFXPanel.pixelsIm:Ljava/awt/image/BufferedImage;
2: aload 0
iconst_0
putfield javafx.embed.swing.JFXPanel.pWidth:I
3: aload 0
iconst_0
putfield javafx.embed.swing.JFXPanel.pHeight:I
4: aload 0
invokespecial javax.swing.JComponent.removeNotify:()V
5: aload 0
invokedynamic run(Ljavafx/embed/swing/JFXPanel;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
javafx/embed/swing/JFXPanel.lambda$12()Ljava/lang/Void; (7)
()Ljava/lang/Void;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
6: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getInputContext:()Ljava/awt/im/InputContext;
aload 0
invokevirtual java.awt.im.InputContext.removeNotify:(Ljava/awt/Component;)V
7: aload 0
invokevirtual javafx.embed.swing.JFXPanel.deregisterFinishListener:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/embed/swing/JFXPanel;
private void invokeOnClientEDT(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.embed.swing.JFXPanel.jfxPanelIOP:Lcom/sun/javafx/embed/swing/newimpl/JFXPanelInteropN;
aload 0
new java.awt.event.InvocationEvent
dup
aload 0
aload 1
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual com.sun.javafx.embed.swing.newimpl.JFXPanelInteropN.postEvent:(Ljavafx/embed/swing/JFXPanel;Ljava/awt/AWTEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/embed/swing/JFXPanel;
0 2 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
private static void lambda$4(java.awt.SecondaryLoop, java.lang.Throwable[]);
descriptor: (Ljava/awt/SecondaryLoop;[Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=2
0: invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$5()V (6)
()V
invokestatic com.sun.javafx.application.PlatformImpl.startup:(Ljava/lang/Runnable;)V
1: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 2
start local 2 3: aload 1
iconst_0
aload 2
aastore
end local 2 4: aload 0
invokeinterface java.awt.SecondaryLoop.exit:()Z
pop
goto 9
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 0
invokeinterface java.awt.SecondaryLoop.exit:()Z
pop
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.awt.SecondaryLoop.exit:()Z
pop
9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 4 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
0 4 5 any
private static void lambda$6();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.embed.swing.JFXPanel.jfxPanelIOP:Lcom/sun/javafx/embed/swing/newimpl/JFXPanelInteropN;
aload 1
invokevirtual com.sun.javafx.embed.swing.newimpl.JFXPanelInteropN.isUngrabEvent:(Ljava/awt/AWTEvent;)Z
ifeq 2
1: aload 0
invokedynamic run(Ljavafx/embed/swing/JFXPanel;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$1()V (7)
()V
invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.runOnFxThread:(Ljava/lang/Runnable;)V
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.event.MouseEvent
ifeq 11
3: aload 1
invokevirtual java.awt.AWTEvent.getID:()I
sipush 501
if_icmpne 11
aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
instanceof java.awt.Component
ifeq 11
4: aload 0
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
astore 2
start local 2 5: aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
astore 3
start local 3 6: aload 3
instanceof java.awt.Window
ifeq 7
aload 3
checkcast java.awt.Window
goto 8
StackMap locals: java.awt.Window java.awt.Component
StackMap stack:
7: aload 3
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
StackMap locals:
StackMap stack: java.awt.Window
8: astore 4
start local 4 9: aload 2
aload 4
if_acmpne 11
10: aload 0
invokedynamic run(Ljavafx/embed/swing/JFXPanel;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
javafx/embed/swing/JFXPanel.lambda$2()V (7)
()V
invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.runOnFxThread:(Ljava/lang/Runnable;)V
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/embed/swing/JFXPanel;
0 12 1 event Ljava/awt/AWTEvent;
5 11 2 jfxPanelWindow Ljava/awt/Window;
6 11 3 source Ljava/awt/Component;
9 11 4 eventWindow Ljava/awt/Window;
private void lambda$8(javafx.scene.Scene);
descriptor: (Ljavafx/scene/Scene;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
invokevirtual javafx.embed.swing.JFXPanel.setSceneImpl:(Ljavafx/scene/Scene;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/embed/swing/JFXPanel;
private java.lang.Void lambda$9();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getToolkit:()Ljava/awt/Toolkit;
aload 0
getfield javafx.embed.swing.JFXPanel.ungrabListener:Ljava/awt/event/AWTEventListener;
1: aload 0
getfield javafx.embed.swing.JFXPanel.jfxPanelIOP:Lcom/sun/javafx/embed/swing/newimpl/JFXPanelInteropN;
invokevirtual com.sun.javafx.embed.swing.newimpl.JFXPanelInteropN.getMask:()J
2: invokevirtual java.awt.Toolkit.addAWTEventListener:(Ljava/awt/event/AWTEventListener;J)V
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/embed/swing/JFXPanel;
private void lambda$10();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
ifnull 3
aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.isShowing:()Z
ifne 3
1: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.show:()V
2: aload 0
invokevirtual javafx.embed.swing.JFXPanel.sendMoveEventToFX:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/embed/swing/JFXPanel;
private void lambda$11();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
ifnull 2
aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.isShowing:()Z
ifeq 2
1: aload 0
getfield javafx.embed.swing.JFXPanel.stage:Lcom/sun/javafx/stage/EmbeddedWindow;
invokevirtual com.sun.javafx.stage.EmbeddedWindow.hide:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
private java.lang.Void lambda$12();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getToolkit:()Ljava/awt/Toolkit;
aload 0
getfield javafx.embed.swing.JFXPanel.ungrabListener:Ljava/awt/event/AWTEventListener;
invokevirtual java.awt.Toolkit.removeAWTEventListener:(Ljava/awt/event/AWTEventListener;)V
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/embed/swing/JFXPanel;
private static void lambda$5();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$1();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
ifnull 5
1: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getScene:()Ljavafx/scene/Scene;
ifnull 5
2: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
ifnull 5
3: aload 0
invokevirtual javafx.embed.swing.JFXPanel.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.isFocused:()Z
ifeq 5
4: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
invokeinterface com.sun.javafx.embed.EmbeddedStageInterface.focusUngrab:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/embed/swing/JFXPanel;
private void lambda$2();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
ifnull 2
1: aload 0
getfield javafx.embed.swing.JFXPanel.stagePeer:Lcom/sun/javafx/embed/EmbeddedStageInterface;
invokeinterface com.sun.javafx.embed.EmbeddedStageInterface.focusUngrab:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/embed/swing/JFXPanel;
}
SourceFile: "JFXPanel.java"
NestMembers:
javafx.embed.swing.JFXPanel$1 javafx.embed.swing.JFXPanel$HostContainer
InnerClasses:
public abstract FinishListener = com.sun.javafx.application.PlatformImpl$FinishListener of com.sun.javafx.application.PlatformImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public InputMethodRequestsAdapter = javafx.embed.swing.InputMethodSupport$InputMethodRequestsAdapter of javafx.embed.swing.InputMethodSupport
javafx.embed.swing.JFXPanel$1
private HostContainer = javafx.embed.swing.JFXPanel$HostContainer of javafx.embed.swing.JFXPanel