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=15, 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: iload 6
iconst_1
iadd
istore 10
start local 10 2: iload 7
iconst_1
iadd
istore 11
start local 11 3: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
invokevirtual javax.swing.RepaintManager.useVolatileDoubleBuffer:()Z
ifeq 32
4: aload 0
aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
5: aload 2
iload 10
iload 11
invokevirtual javax.swing.RepaintManager.getVolatileOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
6: invokevirtual javax.swing.RepaintManager$PaintManager.getValidImage:(Ljava/awt/Image;)Ljava/awt/Image;
dup
astore 9
start local 9 7: ifnull 32
8: aload 9
checkcast java.awt.image.VolatileImage
astore 12
start local 12 9: aload 2
10: invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
11: astore 13
start local 13 12: iconst_0
istore 14
start local 14 13: goto 29
14: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent javax.swing.JComponent java.awt.Graphics int int int int int java.awt.Image int int java.awt.image.VolatileImage java.awt.GraphicsConfiguration int
StackMap stack:
aload 12
aload 13
invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
15: iconst_2
16: if_icmpne 22
17: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
aload 13
invokevirtual javax.swing.RepaintManager.resetVolatileDoubleBuffer:(Ljava/awt/GraphicsConfiguration;)V
18: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
19: aload 2
iload 10
iload 11
20: invokevirtual javax.swing.RepaintManager.getVolatileOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
astore 9
21: aload 9
checkcast java.awt.image.VolatileImage
astore 12
22: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 12
aload 3
iload 4
iload 5
23: iload 6
iload 7
24: invokevirtual javax.swing.RepaintManager$PaintManager.paintDoubleBuffered:(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
25: aload 12
invokevirtual java.awt.image.VolatileImage.contentsLost:()Z
ifeq 26
iconst_0
goto 27
StackMap locals:
StackMap stack:
26: iconst_1
StackMap locals:
StackMap stack: int
27: istore 8
28: iinc 14 1
29: StackMap locals:
StackMap stack:
iload 8
ifne 32
30: iload 14
iconst_2
31: if_icmplt 14
end local 14 end local 13 end local 12 end local 9 32: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent javax.swing.JComponent java.awt.Graphics int int int int int top int int
StackMap stack:
iload 8
ifne 42
aload 0
33: aload 0
getfield javax.swing.RepaintManager$PaintManager.repaintManager:Ljavax/swing/RepaintManager;
34: aload 2
iload 6
iload 7
35: invokevirtual javax.swing.RepaintManager.getOffscreenBuffer:(Ljava/awt/Component;II)Ljava/awt/Image;
36: invokevirtual javax.swing.RepaintManager$PaintManager.getValidImage:(Ljava/awt/Image;)Ljava/awt/Image;
dup
astore 9
start local 9 37: ifnull 42
38: aload 0
aload 1
aload 9
aload 3
iload 4
iload 5
iload 6
39: iload 7
40: invokevirtual javax.swing.RepaintManager$PaintManager.paintDoubleBuffered:(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
41: iconst_1
istore 8
end local 9 42: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 11 end local 10 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 43 0 this Ljavax/swing/RepaintManager$PaintManager;
0 43 1 paintingComponent Ljavax/swing/JComponent;
0 43 2 bufferComponent Ljavax/swing/JComponent;
0 43 3 g Ljava/awt/Graphics;
0 43 4 x I
0 43 5 y I
0 43 6 w I
0 43 7 h I
1 43 8 paintCompleted Z
7 32 9 offscreen Ljava/awt/Image;
37 42 9 offscreen Ljava/awt/Image;
2 43 10 sw I
3 43 11 sh I
9 32 12 vImage Ljava/awt/image/VolatileImage;
12 32 13 gc Ljava/awt/GraphicsConfiguration;
13 32 14 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=8, 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
instanceof java.awt.image.VolatileImage
ifeq 3
aload 0
aload 1
aload 3
invokevirtual javax.swing.RepaintManager$PaintManager.isPixelsCopying:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Z
ifeq 3
1: aload 0
aload 1
aload 2
aload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales:(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl:(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V
4: StackMap locals:
StackMap stack:
return
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 5 0 this Ljavax/swing/RepaintManager$PaintManager;
0 5 1 c Ljavax/swing/JComponent;
0 5 2 image Ljava/awt/Image;
0 5 3 g Ljava/awt/Graphics;
0 5 4 clipX I
0 5 5 clipY I
0 5 6 clipW I
0 5 7 clipH I
MethodParameters:
Name Flags
c
image
g
clipX
clipY
clipW
clipH
private void paintDoubleBufferedImpl(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: (0x0002) ACC_PRIVATE
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 void paintDoubleBufferedFPScales(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: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=37, 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: aload 3
checkcast java.awt.Graphics2D
astore 9
start local 9 2: aload 8
checkcast java.awt.Graphics2D
astore 10
start local 10 3: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 11
start local 11 4: iload 6
aload 2
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 5: iload 7
aload 2
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 6: aload 9
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 18
start local 18 7: aload 18
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 19
start local 19 8: aload 18
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 21
start local 21 9: aload 18
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 23
start local 23 10: aload 18
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 25
start local 25 11: getstatic javax.swing.RepaintManager.volatileBufferType:I
iconst_1
if_icmpeq 12
iconst_1
goto 13
StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int top top top top java.awt.geom.AffineTransform double double double double
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 27
start local 27 14: aload 9
invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
astore 28
start local 28 15: iload 4
istore 14
start local 14 16: iload 4
iload 6
iadd
istore 16
start local 16 17: goto 52
18: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int int top int top java.awt.geom.AffineTransform double double double double int java.awt.Composite
StackMap stack:
iload 5
istore 15
start local 15 19: iload 5
iload 7
iadd
istore 17
start local 17 20: goto 50
21: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int int int int int java.awt.geom.AffineTransform double double double double int java.awt.Composite
StackMap stack:
iload 14
i2d
dload 19
dmul
dload 23
dadd
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 29
start local 29 22: iload 15
i2d
dload 21
dmul
dload 25
dadd
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 30
start local 30 23: iload 14
iload 12
iadd
i2d
dload 19
dmul
dload 23
dadd
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 31
start local 31 24: iload 15
iload 13
iadd
i2d
dload 21
dmul
dload 25
dadd
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 32
start local 32 25: iload 31
iload 29
isub
istore 33
start local 33 26: iload 32
iload 30
isub
istore 34
start local 34 27: aload 10
aload 11
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
28: iload 27
ifeq 33
29: aload 9
invokevirtual java.awt.Graphics2D.getBackground:()Ljava/awt/Color;
astore 35
start local 35 30: aload 9
aload 1
invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
31: aload 9
iload 29
iload 30
iload 33
iload 34
invokevirtual java.awt.Graphics2D.clearRect:(IIII)V
32: aload 9
aload 35
invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
end local 35 33: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int int int int int java.awt.geom.AffineTransform double double double double int java.awt.Composite int int int int int int
StackMap stack:
aload 10
iconst_0
iconst_0
iload 33
iload 34
invokevirtual java.awt.Graphics2D.setClip:(IIII)V
34: aload 10
dload 23
iload 29
i2d
dsub
dload 25
iload 30
i2d
dsub
invokevirtual java.awt.Graphics2D.translate:(DD)V
35: aload 10
dload 19
dload 21
invokevirtual java.awt.Graphics2D.scale:(DD)V
36: aload 1
aload 8
iload 14
iload 15
iload 12
iload 13
iload 16
iload 17
invokevirtual javax.swing.JComponent.paintToOffscreen:(Ljava/awt/Graphics;IIIIII)V
37: aload 9
aload 11
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
38: aload 9
iload 29
iload 30
iload 33
iload 34
invokevirtual java.awt.Graphics2D.setClip:(IIII)V
39: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 35
start local 35 40: aload 35
iload 29
i2d
iload 30
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
41: aload 35
dload 19
dload 21
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
42: aload 9
aload 35
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
43: iload 27
ifeq 45
44: aload 9
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
45: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 9
aload 2
iconst_0
iconst_0
aload 1
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
46: iload 27
ifeq 48
47: aload 9
aload 28
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
48: StackMap locals:
StackMap stack:
aload 9
aload 18
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 49: iload 15
iload 13
iadd
istore 15
StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int int int int int java.awt.geom.AffineTransform double double double double int java.awt.Composite
StackMap stack:
50: iload 15
iload 17
if_icmplt 21
51: iload 14
iload 12
iadd
istore 14
end local 17 end local 15 StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int int top int top java.awt.geom.AffineTransform double double double double int java.awt.Composite
StackMap stack:
52: iload 14
iload 16
if_icmplt 18
53: goto 57
end local 16 end local 14 StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int top top top top java.awt.geom.AffineTransform double double double double int java.awt.Composite
StackMap stack: java.lang.Throwable
54: astore 36
55: aload 8
invokevirtual java.awt.Graphics.dispose:()V
56: aload 36
athrow
start local 14 start local 16 57: StackMap locals: javax.swing.RepaintManager$PaintManager javax.swing.JComponent java.awt.Image java.awt.Graphics int int int int java.awt.Graphics java.awt.Graphics2D java.awt.Graphics2D java.awt.geom.AffineTransform int int int top int top java.awt.geom.AffineTransform double double double double int java.awt.Composite
StackMap stack:
aload 8
invokevirtual java.awt.Graphics.dispose:()V
58: return
end local 28 end local 27 end local 25 end local 23 end local 21 end local 19 end local 18 end local 16 end local 14 end local 13 end local 12 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 59 0 this Ljavax/swing/RepaintManager$PaintManager;
0 59 1 c Ljavax/swing/JComponent;
0 59 2 image Ljava/awt/Image;
0 59 3 g Ljava/awt/Graphics;
0 59 4 clipX I
0 59 5 clipY I
0 59 6 clipW I
0 59 7 clipH I
1 59 8 osg Ljava/awt/Graphics;
2 59 9 g2d Ljava/awt/Graphics2D;
3 59 10 osg2d Ljava/awt/Graphics2D;
4 59 11 identity Ljava/awt/geom/AffineTransform;
5 59 12 bw I
6 59 13 bh I
16 54 14 x I
57 59 14 x I
19 52 15 y I
17 54 16 maxx I
57 59 16 maxx I
20 52 17 maxy I
7 59 18 tx Ljava/awt/geom/AffineTransform;
8 59 19 scaleX D
9 59 21 scaleY D
10 59 23 trX D
11 59 25 trY D
14 59 27 translucent Z
15 59 28 oldComposite Ljava/awt/Composite;
22 49 29 pixelx1 I
23 49 30 pixely1 I
24 49 31 pixelx2 I
25 49 32 pixely2 I
26 49 33 pixelw I
27 49 34 pixelh I
30 33 35 oldBg Ljava/awt/Color;
40 49 35 stx Ljava/awt/geom/AffineTransform;
Exception table:
from to target type
15 54 54 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;
private boolean isPixelsCopying(javax.swing.JComponent, java.awt.Graphics);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic javax.swing.RepaintManager$PaintManager.getTransform:(Ljava/awt/Graphics;)Ljava/awt/geom/AffineTransform;
astore 3
start local 3 1: aload 1
invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 4
start local 4 2: aload 3
ifnull 4
aload 4
ifnull 4
3: aload 3
invokestatic sun.swing.SwingUtilities2.isFloatingPointScale:(Ljava/awt/geom/AffineTransform;)Z
ifne 5
4: StackMap locals: java.awt.geom.AffineTransform java.awt.GraphicsConfiguration
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
astore 5
start local 5 6: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dcmpl
ifne 9
7: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dcmpl
ifne 9
8: iconst_1
ireturn
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
9: 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 10 0 this Ljavax/swing/RepaintManager$PaintManager;
0 10 1 c Ljavax/swing/JComponent;
0 10 2 g Ljava/awt/Graphics;
1 10 3 tx Ljava/awt/geom/AffineTransform;
2 10 4 gc Ljava/awt/GraphicsConfiguration;
6 10 5 gcTx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
c
g
private static java.awt.geom.AffineTransform getTransform(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)Ljava/awt/geom/AffineTransform;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof sun.java2d.SunGraphics2D
ifeq 2
1: aload 0
checkcast sun.java2d.SunGraphics2D
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Graphics2D
ifeq 4
3: aload 0
checkcast java.awt.Graphics2D
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
g
}
SourceFile: "RepaintManager.java"
NestHost: javax.swing.RepaintManager
InnerClasses:
PaintManager = javax.swing.RepaintManager$PaintManager of javax.swing.RepaintManager