public class javax.swing.RepaintManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.RepaintManager
super_class: java.lang.Object
{
static final boolean HANDLE_TOP_LEVEL_PAINT;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final short BUFFER_STRATEGY_NOT_SPECIFIED;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final short BUFFER_STRATEGY_SPECIFIED_ON;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short BUFFER_STRATEGY_SPECIFIED_OFF;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final short BUFFER_STRATEGY_TYPE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.Map<java.awt.GraphicsConfiguration, java.awt.image.VolatileImage> volatileMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/awt/GraphicsConfiguration;Ljava/awt/image/VolatileImage;>;
private java.util.Map<java.awt.Container, java.awt.Rectangle> hwDirtyComponents;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/awt/Container;Ljava/awt/Rectangle;>;
private java.util.Map<java.awt.Component, java.awt.Rectangle> dirtyComponents;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
private java.util.Map<java.awt.Component, java.awt.Rectangle> tmpDirtyComponents;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
private java.util.List<java.awt.Component> invalidComponents;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/awt/Component;>;
private java.util.List<java.lang.Runnable> runnableList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Runnable;>;
boolean doubleBufferingEnabled;
descriptor: Z
flags: (0x0000)
private java.awt.Dimension doubleBufferMaxSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0002) ACC_PRIVATE
private boolean isCustomMaxBufferSizeSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
javax.swing.RepaintManager$DoubleBufferInfo standardDoubleBuffer;
descriptor: Ljavax/swing/RepaintManager$DoubleBufferInfo;
flags: (0x0000)
private javax.swing.RepaintManager$PaintManager paintManager;
descriptor: Ljavax/swing/RepaintManager$PaintManager;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.Object repaintManagerKey;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static boolean volatileImageBufferEnabled;
descriptor: Z
flags: (0x0008) ACC_STATIC
private static final int volatileBufferType;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static boolean nativeDoubleBuffering;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int VOLATILE_LOOP_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int paintDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private short bufferStrategyType;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private boolean painting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.swing.JComponent repaintRoot;
descriptor: Ljavax/swing/JComponent;
flags: (0x0002) ACC_PRIVATE
private java.lang.Thread paintThread;
descriptor: Ljava/lang/Thread;
flags: (0x0002) ACC_PRIVATE
private final javax.swing.RepaintManager$ProcessingRunnable processingRunnable;
descriptor: Ljavax/swing/RepaintManager$ProcessingRunnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final jdk.internal.misc.JavaSecurityAccess javaSecurityAccess;
descriptor: Ljdk/internal/misc/JavaSecurityAccess;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.awt.DisplayChangedListener displayChangedHandler;
descriptor: Lsun/awt/DisplayChangedListener;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
java.awt.Rectangle tmp;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
private java.util.List<sun.swing.SwingUtilities2$RepaintListener> repaintListeners;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/swing/SwingUtilities2$RepaintListener;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=0
0: ldc Ljavax/swing/RepaintManager;
putstatic javax.swing.RepaintManager.repaintManagerKey:Ljava/lang/Object;
1: iconst_1
putstatic javax.swing.RepaintManager.volatileImageBufferEnabled:Z
2: invokestatic jdk.internal.misc.SharedSecrets.getJavaSecurityAccess:()Ljdk/internal/misc/JavaSecurityAccess;
3: putstatic javax.swing.RepaintManager.javaSecurityAccess:Ljdk/internal/misc/JavaSecurityAccess;
4: new javax.swing.RepaintManager$DisplayChangedHandler
dup
invokespecial javax.swing.RepaintManager$DisplayChangedHandler.<init>:()V
5: putstatic javax.swing.RepaintManager.displayChangedHandler:Lsun/awt/DisplayChangedListener;
6: new javax.swing.RepaintManager$1
dup
invokespecial javax.swing.RepaintManager$1.<init>:()V
invokestatic sun.swing.SwingAccessor.setRepaintManagerAccessor:(Lsun/swing/SwingAccessor$RepaintManagerAccessor;)V
7: ldc "true"
8: new sun.security.action.GetPropertyAction
dup
9: ldc "swing.volatileImageBufferEnabled"
ldc "true"
10: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
11: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putstatic javax.swing.RepaintManager.volatileImageBufferEnabled:Z
12: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
istore 0
start local 0 13: getstatic javax.swing.RepaintManager.volatileImageBufferEnabled:Z
ifeq 15
iload 0
ifeq 15
14: iconst_0
putstatic javax.swing.RepaintManager.volatileImageBufferEnabled:Z
15: StackMap locals: int
StackMap stack:
ldc "true"
16: new sun.security.action.GetPropertyAction
dup
ldc "awt.nativeDoubleBuffering"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
17: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putstatic javax.swing.RepaintManager.nativeDoubleBuffering:Z
18: new sun.security.action.GetPropertyAction
dup
ldc "swing.bufferPerWindow"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
19: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 20: iload 0
ifeq 23
21: iconst_2
putstatic javax.swing.RepaintManager.BUFFER_STRATEGY_TYPE:S
22: goto 30
23: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnonnull 26
24: iconst_0
putstatic javax.swing.RepaintManager.BUFFER_STRATEGY_TYPE:S
25: goto 30
26: StackMap locals:
StackMap stack:
ldc "true"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: iconst_1
putstatic javax.swing.RepaintManager.BUFFER_STRATEGY_TYPE:S
28: goto 30
29: StackMap locals:
StackMap stack:
iconst_2
putstatic javax.swing.RepaintManager.BUFFER_STRATEGY_TYPE:S
30: StackMap locals:
StackMap stack:
ldc "true"
31: new sun.security.action.GetPropertyAction
dup
ldc "swing.handleTopLevelPaint"
ldc "true"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
32: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putstatic javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT:Z
33: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
34: astore 2
start local 2 35: aload 2
instanceof sun.java2d.SunGraphicsEnvironment
ifeq 39
36: aload 2
checkcast sun.java2d.SunGraphicsEnvironment
37: getstatic javax.swing.RepaintManager.displayChangedHandler:Lsun/awt/DisplayChangedListener;
38: invokevirtual sun.java2d.SunGraphicsEnvironment.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
39: StackMap locals: java.awt.GraphicsEnvironment
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 3
start local 3 40: aload 3
instanceof sun.awt.SunToolkit
ifeq 44
41: aload 3
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.isSwingBackbufferTranslucencySupported:()Z
ifeq 44
42: iconst_3
putstatic javax.swing.RepaintManager.volatileBufferType:I
43: goto 45
44: StackMap locals: java.awt.Toolkit
StackMap stack:
iconst_1
putstatic javax.swing.RepaintManager.volatileBufferType:I
end local 3 end local 2 end local 1 end local 0 45: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
13 45 0 headless Z
20 45 1 bs Ljava/lang/String;
35 45 2 ge Ljava/awt/GraphicsEnvironment;
40 45 3 tk Ljava/awt/Toolkit;
public static javax.swing.RepaintManager currentManager(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljavax/swing/RepaintManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
invokestatic javax.swing.RepaintManager.currentManager:(Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
static javax.swing.RepaintManager currentManager(sun.awt.AppContext);
descriptor: (Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic javax.swing.RepaintManager.repaintManagerKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.RepaintManager
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new javax.swing.RepaintManager
dup
getstatic javax.swing.RepaintManager.BUFFER_STRATEGY_TYPE:S
invokespecial javax.swing.RepaintManager.<init>:(S)V
astore 1
3: aload 0
getstatic javax.swing.RepaintManager.repaintManagerKey:Ljava/lang/Object;
aload 1
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 appContext Lsun/awt/AppContext;
1 5 1 rm Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
appContext
public static javax.swing.RepaintManager currentManager(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.swing.RepaintManager.currentManager:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public static void setCurrentManager(javax.swing.RepaintManager);
descriptor: (Ljavax/swing/RepaintManager;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
1: getstatic javax.swing.RepaintManager.repaintManagerKey:Ljava/lang/Object;
aload 0
invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic javax.swing.RepaintManager.repaintManagerKey:Ljava/lang/Object;
invokestatic javax.swing.SwingUtilities.appContextRemove:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 aRepaintManager Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
aRepaintManager
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokespecial javax.swing.RepaintManager.<init>:(S)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/RepaintManager;
private void <init>(short);
descriptor: (S)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
iconst_1
3: invokespecial java.util.HashMap.<init>:(I)V
putfield javax.swing.RepaintManager.volatileMap:Ljava/util/Map;
4: aload 0
iconst_1
putfield javax.swing.RepaintManager.doubleBufferingEnabled:Z
5: aload 0
iconst_0
putfield javax.swing.RepaintManager.isCustomMaxBufferSizeSet:Z
6: aload 0
iconst_0
putfield javax.swing.RepaintManager.paintDepth:I
7: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
8: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield javax.swing.RepaintManager.repaintListeners:Ljava/util/List;
9: aload 0
getstatic javax.swing.RepaintManager.nativeDoubleBuffering:Z
ifeq 10
iconst_0
goto 11
StackMap locals: javax.swing.RepaintManager int
StackMap stack: javax.swing.RepaintManager
10: iconst_1
StackMap locals: javax.swing.RepaintManager int
StackMap stack: javax.swing.RepaintManager int
11: putfield javax.swing.RepaintManager.doubleBufferingEnabled:Z
12: aload 0
dup
astore 2
monitorenter
13: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
14: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield javax.swing.RepaintManager.tmpDirtyComponents:Ljava/util/Map;
15: aload 0
iload 1
putfield javax.swing.RepaintManager.bufferStrategyType:S
16: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
17: aload 2
monitorexit
18: goto 21
StackMap locals: javax.swing.RepaintManager int javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 0
new javax.swing.RepaintManager$ProcessingRunnable
dup
aload 0
invokespecial javax.swing.RepaintManager$ProcessingRunnable.<init>:(Ljavax/swing/RepaintManager;)V
putfield javax.swing.RepaintManager.processingRunnable:Ljavax/swing/RepaintManager$ProcessingRunnable;
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/swing/RepaintManager;
0 23 1 bufferStrategyType S
Exception table:
from to target type
13 18 19 any
19 20 19 any
MethodParameters:
Name Flags
bufferStrategyType
private void displayChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager.isCustomMaxBufferSizeSet:Z
ifeq 3
1: aload 0
invokevirtual javax.swing.RepaintManager.clearImages:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual javax.swing.RepaintManager.setDoubleBufferMaximumSize:(Ljava/awt/Dimension;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/RepaintManager;
public synchronized void addInvalidComponent(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
aload 1
invokevirtual javax.swing.RepaintManager.addInvalidComponent:(Ljavax/swing/JComponent;)V
3: return
4: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 1
iconst_1
invokestatic javax.swing.SwingUtilities.getValidateRoot:(Ljava/awt/Container;Z)Ljava/awt/Container;
5: astore 3
start local 3 6: aload 3
ifnonnull 8
7: return
8: StackMap locals: java.awt.Component
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
ifnonnull 11
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 17
14: StackMap locals: int int
StackMap stack:
aload 3
aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpne 16
15: return
16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 14
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 0
aload 1
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
invokevirtual javax.swing.RepaintManager.scheduleProcessingRunnable:(Lsun/awt/AppContext;)V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/RepaintManager;
0 21 1 invalidComponent Ljavax/swing/JComponent;
1 21 2 delegate Ljavax/swing/RepaintManager;
6 21 3 validateRoot Ljava/awt/Component;
12 18 4 n I
13 18 5 i I
MethodParameters:
Name Flags
invalidComponent
public synchronized void removeInvalidComponent(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
aload 1
invokevirtual javax.swing.RepaintManager.removeInvalidComponent:(Ljavax/swing/JComponent;)V
3: return
4: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
ifnull 8
5: aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 6: iload 3
iconst_m1
if_icmpeq 8
7: aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/RepaintManager;
0 9 1 component Ljavax/swing/JComponent;
1 9 2 delegate Ljavax/swing/RepaintManager;
6 8 3 index I
MethodParameters:
Name Flags
component
private void addDirtyRegion0(java.awt.Container, int, int, int, int);
descriptor: (Ljava/awt/Container;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
ifle 1
iload 5
ifle 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.getWidth:()I
ifle 3
aload 1
invokevirtual java.awt.Container.getHeight:()I
ifgt 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.extendDirtyRegion:(Ljava/awt/Component;IIII)Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 7: aload 1
astore 7
start local 7 8: goto 20
9: StackMap locals: java.awt.Component java.awt.Container
StackMap stack:
aload 7
invokevirtual java.awt.Container.isVisible:()Z
ifeq 10
aload 7
invokevirtual java.awt.Container.isDisplayable:()Z
ifne 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 7
instanceof java.awt.Window
ifne 12
aload 7
instanceof java.applet.Applet
ifeq 19
12: StackMap locals:
StackMap stack:
aload 7
instanceof java.awt.Frame
ifeq 17
13: aload 7
checkcast java.awt.Frame
invokevirtual java.awt.Frame.getExtendedState:()I
iconst_1
iand
14: iconst_1
15: if_icmpne 17
16: return
17: StackMap locals:
StackMap stack:
aload 7
astore 6
18: goto 21
19: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 7
StackMap locals:
StackMap stack:
20: aload 7
ifnonnull 9
end local 7 21: StackMap locals:
StackMap stack:
aload 6
ifnonnull 22
return
22: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
monitorenter
23: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.extendDirtyRegion:(Ljava/awt/Component;IIII)Z
ifeq 26
24: aload 7
monitorexit
25: return
26: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
aload 1
new java.awt.Rectangle
dup
iload 2
iload 3
iload 4
iload 5
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 7
monitorexit
28: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
29: aload 7
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
invokevirtual javax.swing.RepaintManager.scheduleProcessingRunnable:(Lsun/awt/AppContext;)V
32: return
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 33 0 this Ljavax/swing/RepaintManager;
0 33 1 c Ljava/awt/Container;
0 33 2 x I
0 33 3 y I
0 33 4 w I
0 33 5 h I
7 33 6 root Ljava/awt/Component;
8 21 7 p Ljava/awt/Container;
Exception table:
from to target type
23 25 29 any
26 28 29 any
29 30 29 any
MethodParameters:
Name Flags
c
x
y
w
h
public void addDirtyRegion(javax.swing.JComponent, int, int, int, int);
descriptor: (Ljavax/swing/JComponent;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 6
start local 6 1: aload 6
ifnull 4
2: aload 6
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.addDirtyRegion:(Ljavax/swing/JComponent;IIII)V
3: return
4: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.addDirtyRegion0:(Ljava/awt/Container;IIII)V
5: return
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 6 0 this Ljavax/swing/RepaintManager;
0 6 1 c Ljavax/swing/JComponent;
0 6 2 x I
0 6 3 y I
0 6 4 w I
0 6 5 h I
1 6 6 delegate Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
c
x
y
w
h
public void addDirtyRegion(java.awt.Window, int, int, int, int);
descriptor: (Ljava/awt/Window;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.addDirtyRegion0:(Ljava/awt/Container;IIII)V
1: 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 2 0 this Ljavax/swing/RepaintManager;
0 2 1 window Ljava/awt/Window;
0 2 2 x I
0 2 3 y I
0 2 4 w I
0 2 5 h I
MethodParameters:
Name Flags
window
x
y
w
h
public void addDirtyRegion(java.applet.Applet, int, int, int, int);
descriptor: (Ljava/applet/Applet;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager.addDirtyRegion0:(Ljava/awt/Container;IIII)V
1: 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 2 0 this Ljavax/swing/RepaintManager;
0 2 1 applet Ljava/applet/Applet;
0 2 2 x I
0 2 3 y I
0 2 4 w I
0 2 5 h I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
applet
x
y
w
h
void scheduleHeavyWeightPaints();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifne 4
2: aload 2
monitorexit
3: return
4: StackMap locals: javax.swing.RepaintManager top javax.swing.RepaintManager
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
astore 1
start local 1 5: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
6: aload 2
monitorexit
7: goto 10
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
start local 1 10: StackMap locals: javax.swing.RepaintManager java.util.Map
StackMap stack:
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 26
StackMap locals: javax.swing.RepaintManager java.util.Map top java.util.Iterator
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Container
astore 2
start local 2 12: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 4
start local 4 13: aload 2
instanceof java.awt.Window
ifeq 18
14: aload 0
aload 2
checkcast java.awt.Window
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
15: aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
16: invokevirtual javax.swing.RepaintManager.addDirtyRegion:(Ljava/awt/Window;IIII)V
17: goto 26
18: StackMap locals: javax.swing.RepaintManager java.util.Map java.awt.Container java.util.Iterator java.awt.Rectangle
StackMap stack:
aload 2
instanceof java.applet.Applet
ifeq 23
19: aload 0
aload 2
checkcast java.applet.Applet
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
20: aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
21: invokevirtual javax.swing.RepaintManager.addDirtyRegion:(Ljava/applet/Applet;IIII)V
22: goto 26
23: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
24: aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
25: invokevirtual javax.swing.RepaintManager.addDirtyRegion0:(Ljava/awt/Container;IIII)V
end local 4 end local 2 26: StackMap locals: javax.swing.RepaintManager java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/swing/RepaintManager;
5 8 1 hws Ljava/util/Map<Ljava/awt/Container;Ljava/awt/Rectangle;>;
10 28 1 hws Ljava/util/Map<Ljava/awt/Container;Ljava/awt/Rectangle;>;
12 26 2 hw Ljava/awt/Container;
13 26 4 dirty Ljava/awt/Rectangle;
Exception table:
from to target type
1 3 8 any
4 7 8 any
8 9 8 any
void nativeAddDirtyRegion(sun.awt.AppContext, java.awt.Container, int, int, int, int);
descriptor: (Lsun/awt/AppContext;Ljava/awt/Container;IIII)V
flags: (0x0000)
Code:
stack=8, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
ifle 14
iload 6
ifle 14
1: aload 0
dup
astore 7
monitorenter
2: aload 0
getfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 8
start local 8 3: aload 8
ifnonnull 6
4: aload 0
getfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
aload 2
new java.awt.Rectangle
dup
iload 3
iload 4
iload 5
iload 6
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: goto 9
6: StackMap locals: javax.swing.RepaintManager java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.hwDirtyComponents:Ljava/util/Map;
aload 2
7: iload 3
iload 4
iload 5
iload 6
aload 8
8: invokestatic javax.swing.SwingUtilities.computeUnion:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 9: StackMap locals:
StackMap stack:
aload 7
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 7
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.RepaintManager.scheduleProcessingRunnable:(Lsun/awt/AppContext;)V
14: StackMap locals:
StackMap stack:
return
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 15 0 this Ljavax/swing/RepaintManager;
0 15 1 appContext Lsun/awt/AppContext;
0 15 2 c Ljava/awt/Container;
0 15 3 x I
0 15 4 y I
0 15 5 w I
0 15 6 h I
3 9 8 dirty Ljava/awt/Rectangle;
Exception table:
from to target type
2 10 11 any
11 12 11 any
MethodParameters:
Name Flags
appContext
c
x
y
w
h
void nativeQueueSurfaceDataRunnable(sun.awt.AppContext, java.awt.Component, java.lang.Runnable);
descriptor: (Lsun/awt/AppContext;Ljava/awt/Component;Ljava/lang/Runnable;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
astore 4
monitorenter
1: aload 0
getfield javax.swing.RepaintManager.runnableList:Ljava/util/List;
ifnonnull 3
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield javax.swing.RepaintManager.runnableList:Ljava/util/List;
3: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.runnableList:Ljava/util/List;
new javax.swing.RepaintManager$2
dup
aload 0
aload 2
aload 3
invokespecial javax.swing.RepaintManager$2.<init>:(Ljavax/swing/RepaintManager;Ljava/awt/Component;Ljava/lang/Runnable;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 4
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.RepaintManager.scheduleProcessingRunnable:(Lsun/awt/AppContext;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/RepaintManager;
0 10 1 appContext Lsun/awt/AppContext;
0 10 2 c Ljava/awt/Component;
0 10 3 r Ljava/lang/Runnable;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
appContext
c final
r final
private synchronized boolean extendDirtyRegion(java.awt.Component, int, int, int, int);
descriptor: (Ljava/awt/Component;IIII)Z
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 6
start local 6 1: aload 6
ifnull 4
2: iload 2
iload 3
iload 4
iload 5
aload 6
invokestatic javax.swing.SwingUtilities.computeUnion:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
3: iconst_1
ireturn
4: StackMap locals: java.awt.Rectangle
StackMap stack:
iconst_0
ireturn
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 5 0 this Ljavax/swing/RepaintManager;
0 5 1 c Ljava/awt/Component;
0 5 2 x I
0 5 3 y I
0 5 4 w I
0 5 5 h I
1 5 6 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
c
x
y
w
h
public java.awt.Rectangle getDirtyRegion(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokevirtual javax.swing.RepaintManager.getDirtyRegion:(Ljavax/swing/JComponent;)Ljava/awt/Rectangle;
areturn
3: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
dup
astore 4
monitorenter
4: aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 3
start local 3 5: aload 4
monitorexit
6: goto 9
end local 3 StackMap locals: javax.swing.RepaintManager javax.swing.JComponent javax.swing.RepaintManager top javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
7: aload 4
monitorexit
8: athrow
start local 3 9: StackMap locals: javax.swing.RepaintManager javax.swing.JComponent javax.swing.RepaintManager java.awt.Rectangle
StackMap stack:
aload 3
ifnonnull 11
10: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
11: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
aload 3
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/RepaintManager;
0 12 1 aComponent Ljavax/swing/JComponent;
1 12 2 delegate Ljavax/swing/RepaintManager;
5 7 3 r Ljava/awt/Rectangle;
9 12 3 r Ljava/awt/Rectangle;
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
aComponent
public void markCompletelyDirty(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
aload 1
invokevirtual javax.swing.RepaintManager.markCompletelyDirty:(Ljavax/swing/JComponent;)V
3: return
4: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
aload 1
iconst_0
iconst_0
ldc 2147483647
ldc 2147483647
invokevirtual javax.swing.RepaintManager.addDirtyRegion:(Ljavax/swing/JComponent;IIII)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/RepaintManager;
0 6 1 aComponent Ljavax/swing/JComponent;
1 6 2 delegate Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
aComponent
public void markCompletelyClean(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
aload 1
invokevirtual javax.swing.RepaintManager.markCompletelyClean:(Ljavax/swing/JComponent;)V
3: return
4: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
dup
astore 3
monitorenter
5: aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
monitorexit
7: goto 10
StackMap locals: javax.swing.RepaintManager javax.swing.JComponent javax.swing.RepaintManager javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/RepaintManager;
0 11 1 aComponent Ljavax/swing/JComponent;
1 11 2 delegate Ljavax/swing/RepaintManager;
Exception table:
from to target type
5 7 8 any
8 9 8 any
MethodParameters:
Name Flags
aComponent
public boolean isCompletelyDirty(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokevirtual javax.swing.RepaintManager.isCompletelyDirty:(Ljavax/swing/JComponent;)Z
ireturn
3: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDirtyRegion:(Ljavax/swing/JComponent;)Ljava/awt/Rectangle;
astore 3
start local 3 4: aload 3
getfield java.awt.Rectangle.width:I
ldc 2147483647
if_icmpne 7
5: aload 3
getfield java.awt.Rectangle.height:I
ldc 2147483647
if_icmpne 7
6: iconst_1
ireturn
7: StackMap locals: java.awt.Rectangle
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/RepaintManager;
0 8 1 aComponent Ljavax/swing/JComponent;
1 8 2 delegate Ljavax/swing/RepaintManager;
4 8 3 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
aComponent
public void validateInvalidComponents();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
ifnonnull 4
2: aload 2
monitorexit
3: return
4: StackMap locals: javax.swing.RepaintManager top javax.swing.RepaintManager
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
astore 1
start local 1 5: aload 0
aconst_null
putfield javax.swing.RepaintManager.invalidComponents:Ljava/util/List;
6: aload 2
monitorexit
7: goto 10
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
start local 1 10: StackMap locals: javax.swing.RepaintManager java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 22
13: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.Component
astore 4
start local 4 14: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 5
start local 5 15: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 4
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getAccessControlContext:(Ljava/awt/Component;)Ljava/security/AccessControlContext;
16: astore 6
start local 6 17: getstatic javax.swing.RepaintManager.javaSecurityAccess:Ljdk/internal/misc/JavaSecurityAccess;
18: new javax.swing.RepaintManager$3
dup
aload 0
aload 4
invokespecial javax.swing.RepaintManager$3.<init>:(Ljavax/swing/RepaintManager;Ljava/awt/Component;)V
19: aload 5
aload 6
20: invokeinterface jdk.internal.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
iload 2
if_icmplt 13
end local 3 23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/swing/RepaintManager;
5 8 1 ic Ljava/util/List<Ljava/awt/Component;>;
10 24 1 ic Ljava/util/List<Ljava/awt/Component;>;
11 24 2 n I
12 23 3 i I
14 21 4 c Ljava/awt/Component;
15 21 5 stack Ljava/security/AccessControlContext;
17 21 6 acc Ljava/security/AccessControlContext;
Exception table:
from to target type
1 3 8 any
4 7 8 any
8 9 8 any
private void prePaintDirtyRegions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
astore 1
start local 1 2: aload 0
getfield javax.swing.RepaintManager.runnableList:Ljava/util/List;
astore 2
start local 2 3: aload 0
aconst_null
putfield javax.swing.RepaintManager.runnableList:Ljava/util/List;
4: aload 3
monitorexit
5: goto 8
end local 2 end local 1 StackMap locals: javax.swing.RepaintManager top top javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
start local 1 start local 2 8: StackMap locals: javax.swing.RepaintManager java.util.Map java.util.List
StackMap stack:
aload 2
ifnull 13
9: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: javax.swing.RepaintManager java.util.Map java.util.List top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 3
start local 3 11: aload 3
invokeinterface java.lang.Runnable.run:()V
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: StackMap locals: javax.swing.RepaintManager java.util.Map java.util.List
StackMap stack:
aload 0
invokevirtual javax.swing.RepaintManager.paintDirtyRegions:()V
14: aload 1
invokeinterface java.util.Map.size:()I
ifle 16
15: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.paintDirtyRegions:(Ljava/util/Map;)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/RepaintManager;
2 6 1 dirtyComponents Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
8 17 1 dirtyComponents Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
3 6 2 runnableList Ljava/util/List<Ljava/lang/Runnable;>;
8 17 2 runnableList Ljava/util/List<Ljava/lang/Runnable;>;
11 12 3 runnable Ljava/lang/Runnable;
Exception table:
from to target type
1 5 6 any
6 7 6 any
private void updateWindows(java.util.Map<java.awt.Component, java.awt.Rectangle>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 2
start local 2 1: aload 2
instanceof sun.awt.SunToolkit
ifeq 3
2: aload 2
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.needUpdateWindow:()Z
ifne 4
3: StackMap locals: java.awt.Toolkit
StackMap stack:
return
4: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 5: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 4
start local 4 6: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 7: goto 16
8: StackMap locals: java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Component
astore 6
start local 6 9: aload 6
instanceof java.awt.Window
ifeq 11
10: aload 6
checkcast java.awt.Window
goto 12
11: StackMap locals: java.awt.Component
StackMap stack:
aload 6
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
12: StackMap locals:
StackMap stack: java.awt.Window
astore 7
start local 7 13: aload 7
ifnull 16
14: aload 7
invokevirtual java.awt.Window.isOpaque:()Z
ifne 16
15: aload 3
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 17: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: javax.swing.RepaintManager java.util.Map java.awt.Toolkit java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
18: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Window
astore 5
start local 5 19: invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
aload 5
invokeinterface sun.awt.AWTAccessor$WindowAccessor.updateWindow:(Ljava/awt/Window;)V
end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/RepaintManager;
0 22 1 dirtyComponents Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
1 22 2 toolkit Ljava/awt/Toolkit;
5 22 3 windows Ljava/util/Set<Ljava/awt/Window;>;
6 22 4 dirtyComps Ljava/util/Set<Ljava/awt/Component;>;
7 17 5 it Ljava/util/Iterator<Ljava/awt/Component;>;
9 16 6 dirty Ljava/awt/Component;
13 16 7 window Ljava/awt/Window;
19 20 5 window Ljava/awt/Window;
Signature: (Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;)V
MethodParameters:
Name Flags
dirtyComponents
boolean isPainting();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager.painting:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager;
public void paintDirtyRegions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield javax.swing.RepaintManager.tmpDirtyComponents:Ljava/util/Map;
astore 2
start local 2 2: aload 0
aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
putfield javax.swing.RepaintManager.tmpDirtyComponents:Ljava/util/Map;
3: aload 0
aload 2
putfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
4: aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
end local 2 5: aload 1
monitorexit
6: goto 9
StackMap locals: javax.swing.RepaintManager javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.swing.RepaintManager.tmpDirtyComponents:Ljava/util/Map;
invokevirtual javax.swing.RepaintManager.paintDirtyRegions:(Ljava/util/Map;)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/RepaintManager;
2 5 2 tmp Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private void paintDirtyRegions(java.util.Map<java.awt.Component, java.awt.Rectangle>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
3: astore 2
start local 2 4: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: javax.swing.RepaintManager java.util.Map java.util.List top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Component
astore 3
start local 3 6: aload 0
aload 1
aload 3
aload 2
invokevirtual javax.swing.RepaintManager.collectDirtyComponents:(Ljava/util/Map;Ljava/awt/Component;Ljava/util/List;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: new java.util.concurrent.atomic.AtomicInteger
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 3
start local 3 9: aload 0
iconst_1
putfield javax.swing.RepaintManager.painting:Z
10: iconst_0
istore 4
start local 4 11: goto 21
12: StackMap locals: javax.swing.RepaintManager java.util.Map java.util.List java.util.concurrent.atomic.AtomicInteger int
StackMap stack:
iload 4
istore 5
start local 5 13: aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.Component
astore 6
start local 6 14: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 7
start local 7 15: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 6
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getAccessControlContext:(Ljava/awt/Component;)Ljava/security/AccessControlContext;
16: astore 8
start local 8 17: getstatic javax.swing.RepaintManager.javaSecurityAccess:Ljdk/internal/misc/JavaSecurityAccess;
new javax.swing.RepaintManager$4
dup
aload 0
aload 1
aload 6
aload 2
iload 5
aload 3
invokespecial javax.swing.RepaintManager$4.<init>:(Ljavax/swing/RepaintManager;Ljava/util/Map;Ljava/awt/Component;Ljava/util/List;ILjava/util/concurrent/atomic/AtomicInteger;)V
18: aload 7
aload 8
19: invokeinterface jdk.internal.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
if_icmplt 12
end local 4 22: goto 26
StackMap locals: javax.swing.RepaintManager java.util.Map java.util.List java.util.concurrent.atomic.AtomicInteger
StackMap stack: java.lang.Throwable
23: astore 9
24: aload 0
iconst_0
putfield javax.swing.RepaintManager.painting:Z
25: aload 9
athrow
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.RepaintManager.painting:Z
27: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.updateWindows:(Ljava/util/Map;)V
28: aload 1
invokeinterface java.util.Map.clear:()V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljavax/swing/RepaintManager;
0 30 1 tmpDirtyComponents Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
4 30 2 roots Ljava/util/List<Ljava/awt/Component;>;
6 7 3 dirty Ljava/awt/Component;
9 30 3 count Ljava/util/concurrent/atomic/AtomicInteger;
11 22 4 j I
13 20 5 i I
14 20 6 dirtyComponent Ljava/awt/Component;
15 20 7 stack Ljava/security/AccessControlContext;
17 20 8 acc Ljava/security/AccessControlContext;
Exception table:
from to target type
10 23 23 any
Signature: (Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;)V
MethodParameters:
Name Flags
tmpDirtyComponents final
private void adjustRoots(javax.swing.JComponent, java.util.List<java.awt.Component>, );
descriptor: (Ljavax/swing/JComponent;Ljava/util/List;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.Component
astore 5
start local 5 3: StackMap locals: java.awt.Component
StackMap stack:
aload 5
aload 1
if_acmpeq 7
aload 5
ifnull 7
aload 5
instanceof javax.swing.JComponent
ifne 5
4: goto 7
5: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 5
6: goto 3
7: StackMap locals:
StackMap stack:
aload 5
aload 1
if_acmpne 9
8: aload 2
iload 4
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmpge 2
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/RepaintManager;
0 12 1 root Ljavax/swing/JComponent;
0 12 2 roots Ljava/util/List<Ljava/awt/Component;>;
0 12 3 index I
1 11 4 i I
3 9 5 c Ljava/awt/Component;
Signature: (Ljavax/swing/JComponent;Ljava/util/List<Ljava/awt/Component;>;I)V
MethodParameters:
Name Flags
root
roots
index
void collectDirtyComponents(java.util.Map<java.awt.Component, java.awt.Rectangle>, java.awt.Component, java.util.List<java.awt.Component>);
descriptor: (Ljava/util/Map;Ljava/awt/Component;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=6, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
dup
astore 9
start local 9 1: astore 8
start local 8 2: aload 2
invokevirtual java.awt.Component.getX:()I
istore 11
start local 11 3: aload 2
invokevirtual java.awt.Component.getY:()I
istore 12
start local 12 4: aload 2
invokevirtual java.awt.Component.getWidth:()I
istore 13
start local 13 5: aload 2
invokevirtual java.awt.Component.getHeight:()I
istore 14
start local 14 6: iconst_0
dup
istore 6
start local 6 7: istore 4
start local 4 8: iconst_0
dup
istore 7
start local 7 9: istore 5
start local 5 10: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
11: iconst_0
iconst_0
iload 13
iload 14
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
12: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 14
13: return
14: StackMap locals: javax.swing.RepaintManager java.util.Map java.awt.Component java.util.List int int int int java.awt.Component java.awt.Component top int int int int
StackMap stack:
aload 8
instanceof javax.swing.JComponent
ifne 16
15: goto 35
16: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 10
start local 10 17: aload 10
ifnonnull 19
18: goto 35
19: StackMap locals: javax.swing.RepaintManager java.util.Map java.awt.Component java.util.List int int int int java.awt.Component java.awt.Component java.awt.Component int int int int
StackMap stack:
aload 10
astore 8
20: iload 4
iload 11
iadd
istore 4
21: iload 5
iload 12
iadd
istore 5
22: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iload 11
iadd
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 12
iadd
invokevirtual java.awt.Rectangle.setLocation:(II)V
23: aload 8
invokevirtual java.awt.Component.getX:()I
istore 11
24: aload 8
invokevirtual java.awt.Component.getY:()I
istore 12
25: aload 8
invokevirtual java.awt.Component.getWidth:()I
istore 13
26: aload 8
invokevirtual java.awt.Component.getHeight:()I
istore 14
27: aload 0
iconst_0
iconst_0
iload 13
iload 14
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
putfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
28: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 30
29: return
30: StackMap locals:
StackMap stack:
aload 1
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 14
31: aload 8
astore 9
32: iload 4
istore 6
33: iload 5
istore 7
end local 10 34: goto 14
35: StackMap locals: javax.swing.RepaintManager java.util.Map java.awt.Component java.util.List int int int int java.awt.Component java.awt.Component top int int int int
StackMap stack:
aload 2
aload 9
if_acmpeq 41
36: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iload 6
iadd
iload 4
isub
37: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 7
iadd
iload 5
isub
38: invokevirtual java.awt.Rectangle.setLocation:(II)V
39: aload 1
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 15
start local 15 40: aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield javax.swing.RepaintManager.tmp:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
aload 15
invokestatic javax.swing.SwingUtilities.computeUnion:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
end local 15 41: StackMap locals:
StackMap stack:
aload 3
aload 9
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 43
42: aload 3
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 9 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 44 0 this Ljavax/swing/RepaintManager;
0 44 1 dirtyComponents Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;
0 44 2 dirtyComponent Ljava/awt/Component;
0 44 3 roots Ljava/util/List<Ljava/awt/Component;>;
8 44 4 dx I
10 44 5 dy I
7 44 6 rootDx I
9 44 7 rootDy I
2 44 8 component Ljava/awt/Component;
1 44 9 rootDirtyComponent Ljava/awt/Component;
17 34 10 parent Ljava/awt/Component;
3 44 11 x I
4 44 12 y I
5 44 13 w I
6 44 14 h I
40 41 15 r Ljava/awt/Rectangle;
Signature: (Ljava/util/Map<Ljava/awt/Component;Ljava/awt/Rectangle;>;Ljava/awt/Component;Ljava/util/List<Ljava/awt/Component;>;)V
MethodParameters:
Name Flags
dirtyComponents
dirtyComponent
roots
public synchronized java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
ifnull 3
2: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield javax.swing.RepaintManager.dirtyComponents:Ljava/util/Map;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/RepaintManager;
1 4 1 sb Ljava/lang/StringBuilder;
public java.awt.Image getOffscreenBuffer(java.awt.Component, int, int);
descriptor: (Ljava/awt/Component;II)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 4
aload 1
iload 2
iload 3
invokevirtual javax.swing.RepaintManager.getOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
areturn
3: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual javax.swing.RepaintManager._getOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/RepaintManager;
0 4 1 c Ljava/awt/Component;
0 4 2 proposedWidth I
0 4 3 proposedHeight I
1 4 4 delegate Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
c
proposedWidth
proposedHeight
public java.awt.Image getVolatileOffscreenBuffer(java.awt.Component, int, int);
descriptor: (Ljava/awt/Component;II)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual javax.swing.RepaintManager.getDelegate:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 4
start local 4 1: aload 4
ifnull 5
2: aload 4
aload 1
iload 2
3: iload 3
4: invokevirtual javax.swing.RepaintManager.getVolatileOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
areturn
5: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 1
instanceof java.awt.Window
ifeq 6
aload 1
checkcast java.awt.Window
goto 7
StackMap locals:
StackMap stack:
6: aload 1
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
StackMap locals:
StackMap stack: java.awt.Window
7: astore 5
start local 5 8: aload 5
invokevirtual java.awt.Window.isOpaque:()Z
ifne 12
9: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 6
start local 6 10: aload 6
instanceof sun.awt.SunToolkit
ifeq 12
aload 6
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.needUpdateWindow:()Z
ifeq 12
11: aconst_null
areturn
end local 6 12: StackMap locals: java.awt.Window
StackMap stack:
aload 1
invokevirtual java.awt.Component.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 6
start local 6 13: aload 6
ifnonnull 17
14: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
15: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
16: astore 6
17: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 0
invokevirtual javax.swing.RepaintManager.getDoubleBufferMaximumSize:()Ljava/awt/Dimension;
astore 7
start local 7 18: iload 2
iconst_1
if_icmpge 19
iconst_1
goto 21
19: StackMap locals: java.awt.Dimension
StackMap stack:
iload 2
aload 7
getfield java.awt.Dimension.width:I
if_icmple 20
aload 7
getfield java.awt.Dimension.width:I
goto 21
StackMap locals:
StackMap stack:
20: iload 2
21: StackMap locals:
StackMap stack: int
istore 8
start local 8 22: iload 3
iconst_1
if_icmpge 23
iconst_1
goto 25
23: StackMap locals: int
StackMap stack:
iload 3
aload 7
getfield java.awt.Dimension.height:I
if_icmple 24
aload 7
getfield java.awt.Dimension.height:I
goto 25
StackMap locals:
StackMap stack:
24: iload 3
25: StackMap locals:
StackMap stack: int
istore 9
start local 9 26: aload 0
getfield javax.swing.RepaintManager.volatileMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.image.VolatileImage
astore 10
start local 10 27: aload 10
ifnull 29
aload 10
invokevirtual java.awt.image.VolatileImage.getWidth:()I
iload 8
if_icmplt 29
28: aload 10
invokevirtual java.awt.image.VolatileImage.getHeight:()I
iload 9
if_icmpge 35
29: StackMap locals: int java.awt.image.VolatileImage
StackMap stack:
aload 10
ifnull 31
30: aload 10
invokevirtual java.awt.image.VolatileImage.flush:()V
31: StackMap locals:
StackMap stack:
aload 6
iload 8
iload 9
32: getstatic javax.swing.RepaintManager.volatileBufferType:I
33: invokevirtual java.awt.GraphicsConfiguration.createCompatibleVolatileImage:(III)Ljava/awt/image/VolatileImage;
astore 10
34: aload 0
getfield javax.swing.RepaintManager.volatileMap:Ljava/util/Map;
aload 6
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 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 36 0 this Ljavax/swing/RepaintManager;
0 36 1 c Ljava/awt/Component;
0 36 2 proposedWidth I
0 36 3 proposedHeight I
1 36 4 delegate Ljavax/swing/RepaintManager;
8 36 5 w Ljava/awt/Window;
10 12 6 tk Ljava/awt/Toolkit;
13 36 6 config Ljava/awt/GraphicsConfiguration;
18 36 7 maxSize Ljava/awt/Dimension;
22 36 8 width I
26 36 9 height I
27 36 10 image Ljava/awt/image/VolatileImage;
MethodParameters:
Name Flags
c
proposedWidth
proposedHeight
private java.awt.Image _getOffscreenBuffer(java.awt.Component, int, int);
descriptor: (Ljava/awt/Component;II)Ljava/awt/Image;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.RepaintManager.getDoubleBufferMaximumSize:()Ljava/awt/Dimension;
astore 4
start local 4 1: aload 1
instanceof java.awt.Window
ifeq 2
aload 1
checkcast java.awt.Window
goto 3
StackMap locals: java.awt.Dimension
StackMap stack:
2: aload 1
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
StackMap locals:
StackMap stack: java.awt.Window
3: astore 8
start local 8 4: aload 8
invokevirtual java.awt.Window.isOpaque:()Z
ifne 8
5: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 9
start local 9 6: aload 9
instanceof sun.awt.SunToolkit
ifeq 8
aload 9
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.needUpdateWindow:()Z
ifeq 8
7: aconst_null
areturn
end local 9 8: StackMap locals: javax.swing.RepaintManager java.awt.Component int int java.awt.Dimension top top top java.awt.Window
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
ifnonnull 10
9: aload 0
new javax.swing.RepaintManager$DoubleBufferInfo
dup
aload 0
invokespecial javax.swing.RepaintManager$DoubleBufferInfo.<init>:(Ljavax/swing/RepaintManager;)V
putfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
astore 5
start local 5 11: iload 2
iconst_1
if_icmpge 12
iconst_1
goto 14
12: StackMap locals: javax.swing.RepaintManager java.awt.Component int int java.awt.Dimension javax.swing.RepaintManager$DoubleBufferInfo top top java.awt.Window
StackMap stack:
iload 2
aload 4
getfield java.awt.Dimension.width:I
if_icmple 13
aload 4
getfield java.awt.Dimension.width:I
goto 14
StackMap locals:
StackMap stack:
13: iload 2
14: StackMap locals:
StackMap stack: int
istore 6
start local 6 15: iload 3
iconst_1
if_icmpge 16
iconst_1
goto 18
16: StackMap locals: javax.swing.RepaintManager java.awt.Component int int java.awt.Dimension javax.swing.RepaintManager$DoubleBufferInfo int top java.awt.Window
StackMap stack:
iload 3
aload 4
getfield java.awt.Dimension.height:I
if_icmple 17
aload 4
getfield java.awt.Dimension.height:I
goto 18
StackMap locals:
StackMap stack:
17: iload 3
18: StackMap locals:
StackMap stack: int
istore 7
start local 7 19: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.needsReset:Z
ifne 22
aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
ifnull 28
20: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.size:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iload 6
if_icmplt 22
21: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.size:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
iload 7
if_icmpge 28
22: StackMap locals: javax.swing.RepaintManager java.awt.Component int int java.awt.Dimension javax.swing.RepaintManager$DoubleBufferInfo int int java.awt.Window
StackMap stack:
aload 5
iconst_0
putfield javax.swing.RepaintManager$DoubleBufferInfo.needsReset:Z
23: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
ifnull 26
24: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
invokevirtual java.awt.Image.flush:()V
25: aload 5
aconst_null
putfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
26: StackMap locals:
StackMap stack:
aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.size:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iload 6
invokestatic java.lang.Math.max:(II)I
istore 6
27: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.size:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
iload 7
invokestatic java.lang.Math.max:(II)I
istore 7
28: StackMap locals:
StackMap stack:
aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
astore 9
start local 9 29: aload 5
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
ifnonnull 35
30: aload 1
iload 6
iload 7
invokevirtual java.awt.Component.createImage:(II)Ljava/awt/Image;
astore 9
31: aload 5
new java.awt.Dimension
dup
iload 6
iload 7
invokespecial java.awt.Dimension.<init>:(II)V
putfield javax.swing.RepaintManager$DoubleBufferInfo.size:Ljava/awt/Dimension;
32: aload 1
instanceof javax.swing.JComponent
ifeq 35
33: aload 1
checkcast javax.swing.JComponent
iconst_1
invokevirtual javax.swing.JComponent.setCreatedDoubleBuffer:(Z)V
34: aload 5
aload 9
putfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
35: StackMap locals: java.awt.Image
StackMap stack:
aload 9
areturn
end local 9 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 36 0 this Ljavax/swing/RepaintManager;
0 36 1 c Ljava/awt/Component;
0 36 2 proposedWidth I
0 36 3 proposedHeight I
1 36 4 maxSize Ljava/awt/Dimension;
11 36 5 doubleBuffer Ljavax/swing/RepaintManager$DoubleBufferInfo;
15 36 6 width I
19 36 7 height I
4 36 8 w Ljava/awt/Window;
6 8 9 tk Ljava/awt/Toolkit;
29 36 9 result Ljava/awt/Image;
MethodParameters:
Name Flags
c
proposedWidth
proposedHeight
public void setDoubleBufferMaximumSize(java.awt.Dimension);
descriptor: (Ljava/awt/Dimension;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.swing.RepaintManager.doubleBufferMaxSize:Ljava/awt/Dimension;
1: aload 0
getfield javax.swing.RepaintManager.doubleBufferMaxSize:Ljava/awt/Dimension;
ifnonnull 5
2: aload 0
iconst_0
putfield javax.swing.RepaintManager.isCustomMaxBufferSizeSet:Z
3: aload 0
invokevirtual javax.swing.RepaintManager.clearImages:()V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield javax.swing.RepaintManager.isCustomMaxBufferSizeSet:Z
6: aload 0
aload 1
getfield java.awt.Dimension.width:I
aload 1
getfield java.awt.Dimension.height:I
invokevirtual javax.swing.RepaintManager.clearImages:(II)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/RepaintManager;
0 8 1 d Ljava/awt/Dimension;
MethodParameters:
Name Flags
d
private void clearImages();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokevirtual javax.swing.RepaintManager.clearImages:(II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/RepaintManager;
private void clearImages(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
ifnull 5
aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
ifnull 5
1: aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
iload 1
if_icmpgt 3
2: aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
iload 2
if_icmple 5
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
getfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
invokevirtual java.awt.Image.flush:()V
4: aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
aconst_null
putfield javax.swing.RepaintManager$DoubleBufferInfo.image:Ljava/awt/Image;
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.volatileMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 6: goto 12
7: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.GraphicsConfiguration
astore 4
start local 4 8: aload 0
getfield javax.swing.RepaintManager.volatileMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.image.VolatileImage
astore 5
start local 5 9: aload 5
invokevirtual java.awt.image.VolatileImage.getWidth:()I
iload 1
if_icmpgt 10
aload 5
invokevirtual java.awt.image.VolatileImage.getHeight:()I
iload 2
if_icmple 12
10: StackMap locals: java.awt.GraphicsConfiguration java.awt.image.VolatileImage
StackMap stack:
aload 5
invokevirtual java.awt.image.VolatileImage.flush:()V
11: aload 3
invokeinterface java.util.Iterator.remove:()V
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/RepaintManager;
0 14 1 width I
0 14 2 height I
6 14 3 gcs Ljava/util/Iterator<Ljava/awt/GraphicsConfiguration;>;
8 12 4 gc Ljava/awt/GraphicsConfiguration;
9 12 5 image Ljava/awt/image/VolatileImage;
MethodParameters:
Name Flags
width
height
public java.awt.Dimension getDoubleBufferMaximumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager.doubleBufferMaxSize:Ljava/awt/Dimension;
ifnonnull 16
1: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 1
start local 1 2: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
3: astore 2
start local 2 4: aload 2
invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: javax.swing.RepaintManager java.awt.Rectangle java.awt.GraphicsEnvironment top int int java.awt.GraphicsDevice[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 3
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 7
start local 7 7: aload 1
aload 7
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 1
end local 7 end local 3 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 5
10: aload 0
new java.awt.Dimension
dup
aload 1
getfield java.awt.Rectangle.width:I
11: aload 1
getfield java.awt.Rectangle.height:I
invokespecial java.awt.Dimension.<init>:(II)V
12: putfield javax.swing.RepaintManager.doubleBufferMaxSize:Ljava/awt/Dimension;
end local 2 end local 1 13: goto 16
StackMap locals: javax.swing.RepaintManager
StackMap stack: java.awt.HeadlessException
14: pop
15: aload 0
new java.awt.Dimension
dup
ldc 2147483647
ldc 2147483647
invokespecial java.awt.Dimension.<init>:(II)V
putfield javax.swing.RepaintManager.doubleBufferMaxSize:Ljava/awt/Dimension;
16: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.doubleBufferMaxSize:Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/RepaintManager;
2 13 1 virtualBounds Ljava/awt/Rectangle;
4 13 2 ge Ljava/awt/GraphicsEnvironment;
6 8 3 gd Ljava/awt/GraphicsDevice;
7 8 7 gc Ljava/awt/GraphicsConfiguration;
Exception table:
from to target type
1 13 14 Class java.awt.HeadlessException
public void setDoubleBufferingEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.RepaintManager.doubleBufferingEnabled:Z
1: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
astore 2
start local 2 2: iload 1
ifne 4
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/swing/RepaintManager$PaintManager;
if_acmpeq 4
3: aload 0
new javax.swing.RepaintManager$PaintManager
dup
invokespecial javax.swing.RepaintManager$PaintManager.<init>:()V
invokevirtual javax.swing.RepaintManager.setPaintManager:(Ljavax/swing/RepaintManager$PaintManager;)V
4: StackMap locals: javax.swing.RepaintManager$PaintManager
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/RepaintManager;
0 5 1 aFlag Z
2 5 2 paintManager Ljavax/swing/RepaintManager$PaintManager;
MethodParameters:
Name Flags
aFlag
public boolean isDoubleBufferingEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager.doubleBufferingEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager;
void resetDoubleBuffer();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
ifnull 2
1: aload 0
getfield javax.swing.RepaintManager.standardDoubleBuffer:Ljavax/swing/RepaintManager$DoubleBufferInfo;
iconst_1
putfield javax.swing.RepaintManager$DoubleBufferInfo.needsReset:Z
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/RepaintManager;
void resetVolatileDoubleBuffer(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.RepaintManager.volatileMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Image
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual java.awt.Image.flush:()V
3: StackMap locals: java.awt.Image
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/RepaintManager;
0 4 1 gc Ljava/awt/GraphicsConfiguration;
1 4 2 image Ljava/awt/Image;
MethodParameters:
Name Flags
gc
boolean useVolatileDoubleBuffer();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.swing.RepaintManager.volatileImageBufferEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager;
private synchronized boolean isPaintingThread();
descriptor: ()Z
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
getfield javax.swing.RepaintManager.paintThread:Ljava/lang/Thread;
if_acmpne 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 Ljavax/swing/RepaintManager;
void paint(javax.swing.JComponent, javax.swing.JComponent, java.awt.Graphics, int, int, int, int);
descriptor: (Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
flags: (0x0000)
Code:
stack=9, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
astore 8
start local 8 1: aload 0
invokevirtual javax.swing.RepaintManager.isPaintingThread:()Z
ifne 5
2: aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/swing/RepaintManager$PaintManager;
if_acmpeq 5
3: new javax.swing.RepaintManager$PaintManager
dup
invokespecial javax.swing.RepaintManager$PaintManager.<init>:()V
astore 8
4: aload 8
aload 0
putfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
5: StackMap locals: javax.swing.RepaintManager$PaintManager
StackMap stack:
aload 8
aload 1
aload 2
aload 3
6: iload 4
iload 5
iload 6
iload 7
7: invokevirtual javax.swing.RepaintManager$PaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)Z
8: ifne 11
9: aload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual java.awt.Graphics.setClip:(IIII)V
10: aload 1
aload 3
iload 4
iload 5
iload 6
iload 7
iload 4
iload 6
iadd
iload 5
iload 7
iadd
invokevirtual javax.swing.JComponent.paintToOffscreen:(Ljava/awt/Graphics;IIIIII)V
11: 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 12 0 this Ljavax/swing/RepaintManager;
0 12 1 paintingComponent Ljavax/swing/JComponent;
0 12 2 bufferComponent Ljavax/swing/JComponent;
0 12 3 g Ljava/awt/Graphics;
0 12 4 x I
0 12 5 y I
0 12 6 w I
0 12 7 h I
1 12 8 paintManager Ljavax/swing/RepaintManager$PaintManager;
MethodParameters:
Name Flags
paintingComponent
bufferComponent
g
x
y
w
h
void copyArea(javax.swing.JComponent, java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;IIIIIIZ)V
flags: (0x0000)
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
invokevirtual javax.swing.RepaintManager$PaintManager.copyArea:(Ljavax/swing/JComponent;Ljava/awt/Graphics;IIIIIIZ)V
1: return
end local 9 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 2 0 this Ljavax/swing/RepaintManager;
0 2 1 c Ljavax/swing/JComponent;
0 2 2 g Ljava/awt/Graphics;
0 2 3 x I
0 2 4 y I
0 2 5 w I
0 2 6 h I
0 2 7 deltaX I
0 2 8 deltaY I
0 2 9 clip Z
MethodParameters:
Name Flags
c
g
x
y
w
h
deltaX
deltaY
clip
private void addRepaintListener(sun.swing.SwingUtilities2$RepaintListener);
descriptor: (Lsun/swing/SwingUtilities2$RepaintListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.RepaintManager.repaintListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/RepaintManager;
0 2 1 l Lsun/swing/SwingUtilities2$RepaintListener;
MethodParameters:
Name Flags
l
private void removeRepaintListener(sun.swing.SwingUtilities2$RepaintListener);
descriptor: (Lsun/swing/SwingUtilities2$RepaintListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.RepaintManager.repaintListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/RepaintManager;
0 2 1 l Lsun/swing/SwingUtilities2$RepaintListener;
MethodParameters:
Name Flags
l
void notifyRepaintPerformed(javax.swing.JComponent, int, int, int, int);
descriptor: (Ljavax/swing/JComponent;IIII)V
flags: (0x0000)
Code:
stack=6, 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 0
getfield javax.swing.RepaintManager.repaintListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 3
StackMap locals: javax.swing.RepaintManager javax.swing.JComponent int int int int top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.swing.SwingUtilities2$RepaintListener
astore 6
start local 6 2: aload 6
aload 1
iload 2
iload 3
iload 4
iload 5
invokeinterface sun.swing.SwingUtilities2$RepaintListener.repaintPerformed:(Ljavax/swing/JComponent;IIII)V
end local 6 3: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: 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 5 0 this Ljavax/swing/RepaintManager;
0 5 1 c Ljavax/swing/JComponent;
0 5 2 x I
0 5 3 y I
0 5 4 w I
0 5 5 h I
2 3 6 l Lsun/swing/SwingUtilities2$RepaintListener;
MethodParameters:
Name Flags
c
x
y
w
h
void beginPaint();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 3
start local 3 2: aload 0
dup
astore 4
monitorenter
3: aload 0
getfield javax.swing.RepaintManager.paintDepth:I
istore 2
start local 2 4: aload 0
getfield javax.swing.RepaintManager.paintThread:Ljava/lang/Thread;
ifnull 5
aload 3
aload 0
getfield javax.swing.RepaintManager.paintThread:Ljava/lang/Thread;
if_acmpne 8
5: StackMap locals: javax.swing.RepaintManager int int java.lang.Thread javax.swing.RepaintManager
StackMap stack:
aload 0
aload 3
putfield javax.swing.RepaintManager.paintThread:Ljava/lang/Thread;
6: aload 0
dup
getfield javax.swing.RepaintManager.paintDepth:I
iconst_1
iadd
putfield javax.swing.RepaintManager.paintDepth:I
7: goto 9
8: StackMap locals:
StackMap stack:
iconst_1
istore 1
9: StackMap locals:
StackMap stack:
aload 4
monitorexit
10: goto 13
end local 2 StackMap locals: javax.swing.RepaintManager int top java.lang.Thread javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
start local 2 13: StackMap locals: javax.swing.RepaintManager int int java.lang.Thread
StackMap stack:
iload 1
ifne 15
iload 2
ifne 15
14: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
invokevirtual javax.swing.RepaintManager$PaintManager.beginPaint:()V
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/RepaintManager;
1 16 1 multiThreadedPaint Z
4 11 2 paintDepth I
13 16 2 paintDepth I
2 16 3 currentThread Ljava/lang/Thread;
Exception table:
from to target type
3 10 11 any
11 12 11 any
void endPaint();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.RepaintManager.isPaintingThread:()Z
ifeq 17
1: aconst_null
astore 1
start local 1 2: aload 0
dup
astore 2
monitorenter
3: aload 0
dup
getfield javax.swing.RepaintManager.paintDepth:I
iconst_1
isub
dup_x1
putfield javax.swing.RepaintManager.paintDepth:I
ifne 5
4: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
astore 1
5: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.RepaintManager
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 1
ifnull 17
10: aload 1
invokevirtual javax.swing.RepaintManager$PaintManager.endPaint:()V
11: aload 0
dup
astore 2
monitorenter
12: aload 0
aconst_null
putfield javax.swing.RepaintManager.paintThread:Ljava/lang/Thread;
13: aload 2
monitorexit
14: goto 17
StackMap locals: javax.swing.RepaintManager javax.swing.RepaintManager$PaintManager javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
end local 1 17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/RepaintManager;
2 17 1 paintManager Ljavax/swing/RepaintManager$PaintManager;
Exception table:
from to target type
3 6 7 any
7 8 7 any
12 14 15 any
15 16 15 any
boolean show(java.awt.Container, int, int, int, int);
descriptor: (Ljava/awt/Container;IIII)Z
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.RepaintManager$PaintManager.show:(Ljava/awt/Container;IIII)Z
ireturn
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 1 0 this Ljavax/swing/RepaintManager;
0 1 1 c Ljava/awt/Container;
0 1 2 x I
0 1 3 y I
0 1 4 w I
0 1 5 h I
MethodParameters:
Name Flags
c
x
y
w
h
void doubleBufferingChanged(javax.swing.JRootPane);
descriptor: (Ljavax/swing/JRootPane;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.RepaintManager.getPaintManager:()Ljavax/swing/RepaintManager$PaintManager;
aload 1
invokevirtual javax.swing.RepaintManager$PaintManager.doubleBufferingChanged:(Ljavax/swing/JRootPane;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/RepaintManager;
0 2 1 rootPane Ljavax/swing/JRootPane;
MethodParameters:
Name Flags
rootPane
void setPaintManager(javax.swing.RepaintManager$PaintManager);
descriptor: (Ljavax/swing/RepaintManager$PaintManager;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new javax.swing.RepaintManager$PaintManager
dup
invokespecial javax.swing.RepaintManager$PaintManager.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
3: aload 0
getfield javax.swing.RepaintManager.paintManager:Ljavax/swing/RepaintManager$PaintManager;
astore 2
start local 2 4: aload 0
aload 1
putfield javax.swing.RepaintManager.paintManager:Ljavax/swing/RepaintManager$PaintManager;
5: aload 1
aload 0
putfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
6: aload 3
monitorexit
7: goto 10
end local 2 StackMap locals: javax.swing.RepaintManager javax.swing.RepaintManager$PaintManager top javax.swing.RepaintManager
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 2 10: StackMap locals: javax.swing.RepaintManager javax.swing.RepaintManager$PaintManager javax.swing.RepaintManager$PaintManager
StackMap stack:
aload 2
ifnull 12
11: aload 2
invokevirtual javax.swing.RepaintManager$PaintManager.dispose:()V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/RepaintManager;
0 13 1 paintManager Ljavax/swing/RepaintManager$PaintManager;
4 8 2 oldPaintManager Ljavax/swing/RepaintManager$PaintManager;
10 13 2 oldPaintManager Ljavax/swing/RepaintManager$PaintManager;
Exception table:
from to target type
3 7 8 any
8 9 8 any
MethodParameters:
Name Flags
paintManager
private synchronized javax.swing.RepaintManager$PaintManager getPaintManager();
descriptor: ()Ljavax/swing/RepaintManager$PaintManager;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager.paintManager:Ljavax/swing/RepaintManager$PaintManager;
ifnonnull 13
1: aconst_null
astore 1
start local 1 2: aload 0
getfield javax.swing.RepaintManager.doubleBufferingEnabled:Z
ifeq 12
getstatic javax.swing.RepaintManager.nativeDoubleBuffering:Z
ifne 12
3: aload 0
getfield javax.swing.RepaintManager.bufferStrategyType:S
tableswitch { // 0 - 1
0: 4
1: 10
default: 12
}
4: StackMap locals: javax.swing.RepaintManager$PaintManager
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 2
start local 2 5: aload 2
instanceof sun.awt.SunToolkit
ifeq 12
6: aload 2
checkcast sun.awt.SunToolkit
astore 3
start local 3 7: aload 3
invokevirtual sun.awt.SunToolkit.useBufferPerWindow:()Z
ifeq 12
8: new javax.swing.BufferStrategyPaintManager
dup
invokespecial javax.swing.BufferStrategyPaintManager.<init>:()V
astore 1
end local 3 9: goto 12
end local 2 10: StackMap locals:
StackMap stack:
new javax.swing.BufferStrategyPaintManager
dup
invokespecial javax.swing.BufferStrategyPaintManager.<init>:()V
astore 1
11: goto 12
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.RepaintManager.setPaintManager:(Ljavax/swing/RepaintManager$PaintManager;)V
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager.paintManager:Ljavax/swing/RepaintManager$PaintManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/RepaintManager;
2 13 1 paintManager Ljavax/swing/RepaintManager$PaintManager;
5 10 2 tk Ljava/awt/Toolkit;
7 9 3 stk Lsun/awt/SunToolkit;
private void scheduleProcessingRunnable(sun.awt.AppContext);
descriptor: (Lsun/awt/AppContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.RepaintManager.processingRunnable:Ljavax/swing/RepaintManager$ProcessingRunnable;
invokevirtual javax.swing.RepaintManager$ProcessingRunnable.markPending:()Z
ifeq 12
1: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 2
start local 2 2: aload 2
instanceof sun.awt.SunToolkit
ifeq 8
3: aload 1
invokestatic sun.awt.SunToolkit.getSystemEventQueueImplPP:(Lsun/awt/AppContext;)Ljava/awt/EventQueue;
4: new java.awt.event.InvocationEvent
dup
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
5: aload 0
getfield javax.swing.RepaintManager.processingRunnable:Ljavax/swing/RepaintManager$ProcessingRunnable;
6: invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
7: goto 12
8: StackMap locals: java.awt.Toolkit
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.getSystemEventQueue:()Ljava/awt/EventQueue;
9: new java.awt.event.InvocationEvent
dup
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
10: aload 0
getfield javax.swing.RepaintManager.processingRunnable:Ljavax/swing/RepaintManager$ProcessingRunnable;
11: invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/RepaintManager;
0 13 1 context Lsun/awt/AppContext;
2 12 2 tk Ljava/awt/Toolkit;
MethodParameters:
Name Flags
context
private javax.swing.RepaintManager getDelegate(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljavax/swing/RepaintManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.java.swing.SwingUtilities3.getDelegateRepaintManager:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
astore 2
start local 2 1: aload 0
aload 2
if_acmpne 3
2: aconst_null
astore 2
3: StackMap locals: javax.swing.RepaintManager
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/RepaintManager;
0 4 1 c Ljava/awt/Component;
1 4 2 delegate Ljavax/swing/RepaintManager;
MethodParameters:
Name Flags
c
}
SourceFile: "RepaintManager.java"
NestMembers:
javax.swing.RepaintManager$1 javax.swing.RepaintManager$2 javax.swing.RepaintManager$2$1 javax.swing.RepaintManager$3 javax.swing.RepaintManager$4 javax.swing.RepaintManager$DisplayChangedHandler javax.swing.RepaintManager$DisplayChangedRunnable javax.swing.RepaintManager$DoubleBufferInfo javax.swing.RepaintManager$PaintManager javax.swing.RepaintManager$ProcessingRunnable
InnerClasses:
javax.swing.RepaintManager$1
javax.swing.RepaintManager$2
javax.swing.RepaintManager$3
javax.swing.RepaintManager$4
private final DisplayChangedHandler = javax.swing.RepaintManager$DisplayChangedHandler of javax.swing.RepaintManager
private final DisplayChangedRunnable = javax.swing.RepaintManager$DisplayChangedRunnable of javax.swing.RepaintManager
private DoubleBufferInfo = javax.swing.RepaintManager$DoubleBufferInfo of javax.swing.RepaintManager
PaintManager = javax.swing.RepaintManager$PaintManager of javax.swing.RepaintManager
private final ProcessingRunnable = javax.swing.RepaintManager$ProcessingRunnable of javax.swing.RepaintManager
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
public abstract RepaintManagerAccessor = sun.swing.SwingAccessor$RepaintManagerAccessor of sun.swing.SwingAccessor
public abstract RepaintListener = sun.swing.SwingUtilities2$RepaintListener of sun.swing.SwingUtilities2