class javax.swing.RepaintManager$PaintManager
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.RepaintManager$PaintManager
super_class: java.lang.Object
{
protected javax.swing.RepaintManager repaintManager;
descriptor: Ljavax/swing/RepaintManager;
flags: (0x0004) ACC_PROTECTED
boolean isRepaintingRoot;
descriptor: Z
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/swing/RepaintManager;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javax.swing.RepaintManager$PaintManager.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager$PaintManager;
public boolean 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)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, 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: iconst_0
istore 8
start local 8 1: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
invokevirtual javax.swing.RepaintManager.useVolatileDoubleBuffer:()Z
ifeq 30
2: aload 0
aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
3: aload 2
iload 6
iload 7
invokevirtual javax.swing.RepaintManager.getVolatileOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
4: invokevirtual javax.swing.RepaintManager$PaintManager.getValidImage:(Ljava/awt/Image;)Ljava/awt/Image;
dup
astore 9
start local 9 5: ifnull 30
6: aload 9
checkcast java.awt.image.VolatileImage
astore 10
start local 10 7: aload 2
8: invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
9: astore 11
start local 11 10: iconst_0
istore 12
start local 12 11: goto 27
12: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent javax.swing.JComponent java.awt.Graphics int int int int int java.awt.Image java.awt.image.VolatileImage java.awt.GraphicsConfiguration int
StackMap stack:
aload 10
aload 11
invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
13: iconst_2
14: if_icmpne 20
15: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
aload 11
invokevirtual javax.swing.RepaintManager.resetVolatileDoubleBuffer:(Ljava/awt/GraphicsConfiguration;)V
16: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
17: aload 2
iload 6
iload 7
18: invokevirtual javax.swing.RepaintManager.getVolatileOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
astore 9
19: aload 9
checkcast java.awt.image.VolatileImage
astore 10
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 10
aload 3
iload 4
iload 5
21: iload 6
iload 7
22: invokevirtual javax.swing.RepaintManager$PaintManager.paintDoubleBuffered:(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
23: aload 10
invokevirtual java.awt.image.VolatileImage.contentsLost:()Z
ifeq 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 8
26: iinc 12 1
27: StackMap locals:
StackMap stack:
iload 8
ifne 30
28: iload 12
iconst_2
29: if_icmplt 12
end local 12 end local 11 end local 10 end local 9 30: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent javax.swing.JComponent java.awt.Graphics int int int int int
StackMap stack:
iload 8
ifne 40
aload 0
31: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
32: aload 2
iload 6
iload 7
33: invokevirtual javax.swing.RepaintManager.getOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
34: invokevirtual javax.swing.RepaintManager$PaintManager.getValidImage:(Ljava/awt/Image;)Ljava/awt/Image;
dup
astore 9
start local 9 35: ifnull 40
36: aload 0
aload 1
aload 9
aload 3
iload 4
iload 5
iload 6
37: iload 7
38: invokevirtual javax.swing.RepaintManager$PaintManager.paintDoubleBuffered:(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
39: iconst_1
istore 8
end local 9 40: StackMap locals:
StackMap stack:
iload 8
ireturn
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 41 0 this Ljavax/swing/RepaintManager$PaintManager;
0 41 1 paintingComponent Ljavax/swing/JComponent;
0 41 2 bufferComponent Ljavax/swing/JComponent;
0 41 3 g Ljava/awt/Graphics;
0 41 4 x I
0 41 5 y I
0 41 6 w I
0 41 7 h I
1 41 8 paintCompleted Z
5 30 9 offscreen Ljava/awt/Image;
35 40 9 offscreen Ljava/awt/Image;
7 30 10 vImage Ljava/awt/image/VolatileImage;
10 30 11 gc Ljava/awt/GraphicsConfiguration;
11 30 12 i I
MethodParameters:
Name Flags
paintingComponent
bufferComponent
g
x
y
w
h
public 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: (0x0001) ACC_PUBLIC
Code:
stack=7, 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 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokevirtual java.awt.Graphics.copyArea:(IIIIII)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$PaintManager;
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
public void beginPaint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager$PaintManager;
public void endPaint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager$PaintManager;
public boolean show(java.awt.Container, int, int, int, int);
descriptor: (Ljava/awt/Container;IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
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$PaintManager;
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
public void doubleBufferingChanged(javax.swing.JRootPane);
descriptor: (Ljavax/swing/JRootPane;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager$PaintManager;
0 1 1 rootPane Ljavax/swing/JRootPane;
MethodParameters:
Name Flags
rootPane
protected void paintDoubleBuffered(javax.swing.JComponent, java.awt.Image, java.awt.Graphics, int, int, int, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=18, 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 2
invokevirtual java.awt.Image.getGraphics:()Ljava/awt/Graphics;
astore 8
start local 8 1: iload 6
aload 2
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 2: iload 7
aload 2
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
invokestatic java.lang.Math.min:(II)I
istore 10
start local 10 3: iload 4
istore 11
start local 11 4: iload 4
iload 6
iadd
istore 13
start local 13 5: goto 33
6: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics int int int top int
StackMap stack:
iload 5
istore 12
start local 12 7: iload 5
iload 7
iadd
istore 14
start local 14 8: goto 31
9: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics int int int int int int
StackMap stack:
aload 8
iload 11
ineg
iload 12
ineg
invokevirtual java.awt.Graphics.translate:(II)V
10: aload 8
iload 11
iload 12
iload 9
iload 10
invokevirtual java.awt.Graphics.setClip:(IIII)V
11: getstatic javax.swing.RepaintManager.volatileBufferType:I
iconst_1
if_icmpeq 18
12: aload 8
instanceof java.awt.Graphics2D
ifeq 18
13: aload 8
checkcast java.awt.Graphics2D
astore 15
start local 15 14: aload 15
invokevirtual java.awt.Graphics2D.getBackground:()Ljava/awt/Color;
astore 16
start local 16 15: aload 15
aload 1
invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
16: aload 15
iload 11
iload 12
iload 9
iload 10
invokevirtual java.awt.Graphics2D.clearRect:(IIII)V
17: aload 15
aload 16
invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
end local 16 end local 15 18: StackMap locals:
StackMap stack:
aload 1
aload 8
iload 11
iload 12
iload 9
iload 10
iload 13
iload 14
invokevirtual javax.swing.JComponent.paintToOffscreen:(Ljava/awt/Graphics;IIIIII)V
19: aload 3
iload 11
iload 12
iload 9
iload 10
invokevirtual java.awt.Graphics.setClip:(IIII)V
20: getstatic javax.swing.RepaintManager.volatileBufferType:I
iconst_1
if_icmpeq 28
21: aload 3
instanceof java.awt.Graphics2D
ifeq 28
22: aload 3
checkcast java.awt.Graphics2D
astore 15
start local 15 23: aload 15
invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
astore 16
start local 16 24: aload 15
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
25: aload 15
aload 2
iload 11
iload 12
aload 1
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
26: aload 15
aload 16
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
end local 16 end local 15 27: goto 29
28: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 11
iload 12
aload 1
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
29: StackMap locals:
StackMap stack:
aload 8
iload 11
iload 12
invokevirtual java.awt.Graphics.translate:(II)V
30: iload 12
iload 10
iadd
istore 12
StackMap locals:
StackMap stack:
31: iload 12
iload 14
if_icmplt 9
32: iload 11
iload 9
iadd
istore 11
end local 14 end local 12 StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics int int int top int
StackMap stack:
33: iload 11
iload 13
if_icmplt 6
34: goto 38
end local 13 end local 11 StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics int int
StackMap stack: java.lang.Throwable
35: astore 17
36: aload 8
invokevirtual java.awt.Graphics.dispose:()V
37: aload 17
athrow
start local 11 start local 13 38: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics int int int top int
StackMap stack:
aload 8
invokevirtual java.awt.Graphics.dispose:()V
39: return
end local 13 end local 11 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 40 0 this Ljavax/swing/RepaintManager$PaintManager;
0 40 1 c Ljavax/swing/JComponent;
0 40 2 image Ljava/awt/Image;
0 40 3 g Ljava/awt/Graphics;
0 40 4 clipX I
0 40 5 clipY I
0 40 6 clipW I
0 40 7 clipH I
1 40 8 osg Ljava/awt/Graphics;
2 40 9 bw I
3 40 10 bh I
4 35 11 x I
38 40 11 x I
7 33 12 y I
5 35 13 maxx I
38 40 13 maxx I
8 33 14 maxy I
14 18 15 g2d Ljava/awt/Graphics2D;
15 18 16 oldBg Ljava/awt/Color;
23 27 15 g2d Ljava/awt/Graphics2D;
24 27 16 oldComposite Ljava/awt/Composite;
Exception table:
from to target type
3 35 35 any
MethodParameters:
Name Flags
c
image
g
clipX
clipY
clipW
clipH
private java.awt.Image getValidImage(java.awt.Image);
descriptor: (Ljava/awt/Image;)Ljava/awt/Image;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
ifle 3
1: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
ifle 3
2: aload 1
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/RepaintManager$PaintManager;
0 4 1 image Ljava/awt/Image;
MethodParameters:
Name Flags
image
protected void repaintRoot(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic javax.swing.RepaintManager$PaintManager.$assertionsDisabled:Z
ifne 1
aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
getfield javax.swing.RepaintManager.repaintRoot:Ljavax/swing/JComponent;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
getfield javax.swing.RepaintManager.painting:Z
ifeq 4
2: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
aload 1
putfield javax.swing.RepaintManager.repaintRoot:Ljavax/swing/JComponent;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.JComponent.repaint:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/RepaintManager$PaintManager;
0 6 1 root Ljavax/swing/JComponent;
MethodParameters:
Name Flags
root
protected boolean isRepaintingRoot();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.RepaintManager$PaintManager.isRepaintingRoot:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager$PaintManager;
protected void dispose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/RepaintManager$PaintManager;
}
SourceFile: "RepaintManager.java"
NestHost: javax.swing.RepaintManager
InnerClasses:
PaintManager = javax.swing.RepaintManager$PaintManager of javax.swing.RepaintManager