class javax.swing.SwingPaintEventDispatcher extends sun.awt.PaintEventDispatcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.SwingPaintEventDispatcher
super_class: sun.awt.PaintEventDispatcher
{
private static final boolean SHOW_FROM_DOUBLE_BUFFER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean ERASE_BACKGROUND;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc "true"
1: new sun.security.action.GetPropertyAction
dup
ldc "swing.showFromDoubleBuffer"
ldc "true"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putstatic javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER:Z
3: new sun.security.action.GetBooleanAction
dup
ldc "swing.nativeErase"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND:Z
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.PaintEventDispatcher.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/SwingPaintEventDispatcher;
public java.awt.event.PaintEvent createPaintEvent(java.awt.Component, int, int, int, int);
descriptor: (Ljava/awt/Component;IIII)Ljava/awt/event/PaintEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
instanceof javax.swing.RootPaneContainer
ifeq 11
1: aload 1
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 6
start local 6 2: aload 6
invokestatic javax.swing.RepaintManager.currentManager:(Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
astore 7
start local 7 3: getstatic javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER:Z
ifeq 5
4: aload 7
aload 1
checkcast java.awt.Container
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.show:(Ljava/awt/Container;IIII)Z
ifne 8
5: StackMap locals: sun.awt.AppContext javax.swing.RepaintManager
StackMap stack:
aload 7
aload 6
aload 1
checkcast java.awt.Container
6: iload 2
iload 3
iload 4
iload 5
7: invokevirtual javax.swing.RepaintManager.nativeAddDirtyRegion:(Lsun/awt/AppContext;Ljava/awt/Container;IIII)V
8: StackMap locals:
StackMap stack:
new sun.awt.event.IgnorePaintEvent
dup
aload 1
sipush 800
9: new java.awt.Rectangle
dup
iload 2
iload 3
iload 4
iload 5
invokespecial java.awt.Rectangle.<init>:(IIII)V
10: invokespecial sun.awt.event.IgnorePaintEvent.<init>:(Ljava/awt/Component;ILjava/awt/Rectangle;)V
areturn
end local 7 end local 6 11: StackMap locals:
StackMap stack:
aload 1
instanceof javax.swing.SwingHeavyWeight
ifeq 20
12: aload 1
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 6
start local 6 13: aload 6
invokestatic javax.swing.RepaintManager.currentManager:(Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
astore 7
start local 7 14: aload 7
aload 6
aload 1
checkcast java.awt.Container
15: iload 2
iload 3
iload 4
iload 5
16: invokevirtual javax.swing.RepaintManager.nativeAddDirtyRegion:(Lsun/awt/AppContext;Ljava/awt/Container;IIII)V
17: new sun.awt.event.IgnorePaintEvent
dup
aload 1
sipush 800
18: new java.awt.Rectangle
dup
iload 2
iload 3
iload 4
iload 5
invokespecial java.awt.Rectangle.<init>:(IIII)V
19: invokespecial sun.awt.event.IgnorePaintEvent.<init>:(Ljava/awt/Component;ILjava/awt/Rectangle;)V
areturn
end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokespecial sun.awt.PaintEventDispatcher.createPaintEvent:(Ljava/awt/Component;IIII)Ljava/awt/event/PaintEvent;
areturn
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 21 0 this Ljavax/swing/SwingPaintEventDispatcher;
0 21 1 component Ljava/awt/Component;
0 21 2 x I
0 21 3 y I
0 21 4 w I
0 21 5 h I
2 11 6 appContext Lsun/awt/AppContext;
3 11 7 rm Ljavax/swing/RepaintManager;
13 20 6 appContext Lsun/awt/AppContext;
14 20 7 rm Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
component
x
y
w
h
public boolean shouldDoNativeBackgroundErase(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND:Z
ifne 1
aload 1
instanceof javax.swing.RootPaneContainer
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/SwingPaintEventDispatcher;
0 2 1 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public boolean queueSurfaceDataReplacing(java.awt.Component, java.lang.Runnable);
descriptor: (Ljava/awt/Component;Ljava/lang/Runnable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof javax.swing.RootPaneContainer
ifeq 5
1: aload 1
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 3
start local 3 2: aload 3
invokestatic javax.swing.RepaintManager.currentManager:(Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
3: aload 3
aload 1
aload 2
invokevirtual javax.swing.RepaintManager.nativeQueueSurfaceDataRunnable:(Lsun/awt/AppContext;Ljava/awt/Component;Ljava/lang/Runnable;)V
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial sun.awt.PaintEventDispatcher.queueSurfaceDataReplacing:(Ljava/awt/Component;Ljava/lang/Runnable;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/SwingPaintEventDispatcher;
0 6 1 c Ljava/awt/Component;
0 6 2 r Ljava/lang/Runnable;
2 5 3 appContext Lsun/awt/AppContext;
MethodParameters:
Name Flags
c
r
}
SourceFile: "SwingPaintEventDispatcher.java"