public class sun.swing.plaf.synth.Paint9Painter extends sun.swing.CachedPainter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.swing.plaf.synth.Paint9Painter
super_class: sun.swing.CachedPainter
{
private static final java.awt.Insets EMPTY_INSETS;
descriptor: Ljava/awt/Insets;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int PAINT_TOP_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PAINT_TOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PAINT_TOP_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int PAINT_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int PAINT_CENTER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int PAINT_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int PAINT_BOTTOM_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int PAINT_BOTTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int PAINT_BOTTOM_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int PAINT_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: .line 67
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putstatic sun.swing.plaf.synth.Paint9Painter.EMPTY_INSETS:Ljava/awt/Insets;
1: .line 83
return
LocalVariableTable:
Start End Slot Name Signature
public static boolean validImage(java.awt.Image);
descriptor: (Ljava/awt/Image;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.Image image
0: .line 93
aload 0 /* image */
ifnull 3
aload 0 /* image */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
ifle 3
1: .line 94
aload 0 /* image */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
2: .line 93
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 // java.awt.Image image
LocalVariableTable:
Start End Slot Name Signature
0 4 0 image Ljava/awt/Image;
MethodParameters:
Name Flags
image
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // int cacheCount
0: .line 99
aload 0 /* this */
iload 1 /* cacheCount */
invokespecial sun.swing.CachedPainter.<init>:(I)V
1: .line 100
return
end local 1 // int cacheCount
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 2 1 cacheCount I
MethodParameters:
Name Flags
cacheCount
public void paint(java.awt.Component, java.awt.Graphics, int, int, int, int, java.awt.Image, java.awt.Insets, java.awt.Insets, sun.swing.plaf.synth.Paint9Painter$PaintType, int);
descriptor: (Ljava/awt/Component;Ljava/awt/Graphics;IIIILjava/awt/Image;Ljava/awt/Insets;Ljava/awt/Insets;Lsun/swing/plaf/synth/Paint9Painter$PaintType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=12, args_size=12
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // java.awt.Component c
start local 2 // java.awt.Graphics g
start local 3 // int x
start local 4 // int y
start local 5 // int w
start local 6 // int h
start local 7 // java.awt.Image source
start local 8 // java.awt.Insets sInsets
start local 9 // java.awt.Insets dInsets
start local 10 // sun.swing.plaf.synth.Paint9Painter$PaintType type
start local 11 // int mask
0: .line 131
aload 7 /* source */
ifnonnull 2
1: .line 132
return
2: .line 134
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* c */
aload 2 /* g */
iload 3 /* x */
iload 4 /* y */
iload 5 /* w */
iload 6 /* h */
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 7 /* source */
aastore
dup
iconst_1
aload 8 /* sInsets */
aastore
dup
iconst_2
aload 9 /* dInsets */
aastore
dup
iconst_3
aload 10 /* type */
aastore
dup
iconst_4
iload 11 /* mask */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial sun.swing.CachedPainter.paint:(Ljava/awt/Component;Ljava/awt/Graphics;IIII[Ljava/lang/Object;)V
3: .line 135
return
end local 11 // int mask
end local 10 // sun.swing.plaf.synth.Paint9Painter$PaintType type
end local 9 // java.awt.Insets dInsets
end local 8 // java.awt.Insets sInsets
end local 7 // java.awt.Image source
end local 6 // int h
end local 5 // int w
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Graphics g
end local 1 // java.awt.Component c
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 4 1 c Ljava/awt/Component;
0 4 2 g Ljava/awt/Graphics;
0 4 3 x I
0 4 4 y I
0 4 5 w I
0 4 6 h I
0 4 7 source Ljava/awt/Image;
0 4 8 sInsets Ljava/awt/Insets;
0 4 9 dInsets Ljava/awt/Insets;
0 4 10 type Lsun/swing/plaf/synth/Paint9Painter$PaintType;
0 4 11 mask I
MethodParameters:
Name Flags
c
g
x
y
w
h
source
sInsets
dInsets
type
mask
protected void paintToImage(java.awt.Component, java.awt.Image, java.awt.Graphics, int, int, java.lang.Object[]);
descriptor: (Ljava/awt/Component;Ljava/awt/Image;Ljava/awt/Graphics;II[Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=13, args_size=7
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // java.awt.Component c
start local 2 // java.awt.Image destImage
start local 3 // java.awt.Graphics g
start local 4 // int w
start local 5 // int h
start local 6 // java.lang.Object[] args
0: .line 139
iconst_0
istore 7 /* argIndex */
start local 7 // int argIndex
1: .line 140
goto 8
2: .line 141
StackMap locals: int
StackMap stack:
aload 6 /* args */
iload 7 /* argIndex */
iinc 7 /* argIndex */ 1
aaload
checkcast java.awt.Image
astore 8 /* image */
start local 8 // java.awt.Image image
3: .line 142
aload 6 /* args */
iload 7 /* argIndex */
iinc 7 /* argIndex */ 1
aaload
checkcast java.awt.Insets
astore 9 /* sInsets */
start local 9 // java.awt.Insets sInsets
4: .line 143
aload 6 /* args */
iload 7 /* argIndex */
iinc 7 /* argIndex */ 1
aaload
checkcast java.awt.Insets
astore 10 /* dInsets */
start local 10 // java.awt.Insets dInsets
5: .line 144
aload 6 /* args */
iload 7 /* argIndex */
iinc 7 /* argIndex */ 1
aaload
checkcast sun.swing.plaf.synth.Paint9Painter$PaintType
astore 11 /* type */
start local 11 // sun.swing.plaf.synth.Paint9Painter$PaintType type
6: .line 145
aload 6 /* args */
iload 7 /* argIndex */
iinc 7 /* argIndex */ 1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12 /* mask */
start local 12 // int mask
7: .line 146
aload 0 /* this */
aload 3 /* g */
iconst_0
iconst_0
iload 4 /* w */
iload 5 /* h */
aload 8 /* image */
aload 9 /* sInsets */
aload 10 /* dInsets */
aload 11 /* type */
iload 12 /* mask */
invokevirtual sun.swing.plaf.synth.Paint9Painter.paint9:(Ljava/awt/Graphics;IIIILjava/awt/Image;Ljava/awt/Insets;Ljava/awt/Insets;Lsun/swing/plaf/synth/Paint9Painter$PaintType;I)V
end local 12 // int mask
end local 11 // sun.swing.plaf.synth.Paint9Painter$PaintType type
end local 10 // java.awt.Insets dInsets
end local 9 // java.awt.Insets sInsets
end local 8 // java.awt.Image image
8: .line 140
StackMap locals:
StackMap stack:
iload 7 /* argIndex */
aload 6 /* args */
arraylength
if_icmplt 2
9: .line 148
return
end local 7 // int argIndex
end local 6 // java.lang.Object[] args
end local 5 // int h
end local 4 // int w
end local 3 // java.awt.Graphics g
end local 2 // java.awt.Image destImage
end local 1 // java.awt.Component c
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 10 1 c Ljava/awt/Component;
0 10 2 destImage Ljava/awt/Image;
0 10 3 g Ljava/awt/Graphics;
0 10 4 w I
0 10 5 h I
0 10 6 args [Ljava/lang/Object;
1 10 7 argIndex I
3 8 8 image Ljava/awt/Image;
4 8 9 sInsets Ljava/awt/Insets;
5 8 10 dInsets Ljava/awt/Insets;
6 8 11 type Lsun/swing/plaf/synth/Paint9Painter$PaintType;
7 8 12 mask I
MethodParameters:
Name Flags
c
destImage
g
w
h
args
protected void paint9(java.awt.Graphics, int, int, int, int, java.awt.Image, java.awt.Insets, java.awt.Insets, sun.swing.plaf.synth.Paint9Painter$PaintType, int);
descriptor: (Ljava/awt/Graphics;IIIILjava/awt/Image;Ljava/awt/Insets;Ljava/awt/Insets;Lsun/swing/plaf/synth/Paint9Painter$PaintType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=22, args_size=11
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // java.awt.Graphics g
start local 2 // int x
start local 3 // int y
start local 4 // int w
start local 5 // int h
start local 6 // java.awt.Image image
start local 7 // java.awt.Insets sInsets
start local 8 // java.awt.Insets dInsets
start local 9 // sun.swing.plaf.synth.Paint9Painter$PaintType type
start local 10 // int componentMask
0: .line 153
aload 6 /* image */
invokestatic sun.swing.plaf.synth.Paint9Painter.validImage:(Ljava/awt/Image;)Z
ifne 2
1: .line 154
return
2: .line 156
StackMap locals:
StackMap stack:
aload 7 /* sInsets */
ifnonnull 4
3: .line 157
getstatic sun.swing.plaf.synth.Paint9Painter.EMPTY_INSETS:Ljava/awt/Insets;
astore 7 /* sInsets */
4: .line 159
StackMap locals:
StackMap stack:
aload 8 /* dInsets */
ifnonnull 6
5: .line 160
getstatic sun.swing.plaf.synth.Paint9Painter.EMPTY_INSETS:Ljava/awt/Insets;
astore 8 /* dInsets */
6: .line 162
StackMap locals:
StackMap stack:
aload 6 /* image */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 11 /* iw */
start local 11 // int iw
7: .line 163
aload 6 /* image */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 12 /* ih */
start local 12 // int ih
8: .line 165
aload 9 /* type */
getstatic sun.swing.plaf.synth.Paint9Painter$PaintType.CENTER:Lsun/swing/plaf/synth/Paint9Painter$PaintType;
if_acmpne 13
9: .line 167
aload 1 /* g */
aload 6 /* image */
iload 2 /* x */
iload 4 /* w */
iload 11 /* iw */
isub
iconst_2
idiv
iadd
10: .line 168
iload 3 /* y */
iload 5 /* h */
iload 12 /* ih */
isub
iconst_2
idiv
iadd
aconst_null
11: .line 167
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
12: .line 169
goto 92
13: .line 170
StackMap locals: int int
StackMap stack:
aload 9 /* type */
getstatic sun.swing.plaf.synth.Paint9Painter$PaintType.TILE:Lsun/swing/plaf/synth/Paint9Painter$PaintType;
if_acmpne 33
14: .line 172
iconst_0
istore 13 /* lastIY */
start local 13 // int lastIY
15: .line 173
iload 3 /* y */
istore 14 /* yCounter */
start local 14 // int yCounter
16: iload 3 /* y */
iload 5 /* h */
iadd
istore 15 /* maxY */
start local 15 // int maxY
17: goto 31
18: .line 175
StackMap locals: int int int
StackMap stack:
iconst_0
istore 16 /* lastIX */
start local 16 // int lastIX
19: .line 176
iload 2 /* x */
istore 17 /* xCounter */
start local 17 // int xCounter
20: iload 2 /* x */
iload 4 /* w */
iadd
istore 18 /* maxX */
start local 18 // int maxX
21: goto 29
22: .line 178
StackMap locals: int int int
StackMap stack:
iload 18 /* maxX */
iload 17 /* xCounter */
iload 11 /* iw */
iadd
iload 16 /* lastIX */
isub
invokestatic java.lang.Math.min:(II)I
istore 19 /* dx2 */
start local 19 // int dx2
23: .line 179
iload 15 /* maxY */
iload 14 /* yCounter */
iload 12 /* ih */
iadd
iload 13 /* lastIY */
isub
invokestatic java.lang.Math.min:(II)I
istore 20 /* dy2 */
start local 20 // int dy2
24: .line 180
aload 1 /* g */
aload 6 /* image */
iload 17 /* xCounter */
iload 14 /* yCounter */
iload 19 /* dx2 */
iload 20 /* dy2 */
25: .line 181
iload 16 /* lastIX */
iload 13 /* lastIY */
iload 16 /* lastIX */
iload 19 /* dx2 */
iadd
iload 17 /* xCounter */
isub
26: .line 182
iload 13 /* lastIY */
iload 20 /* dy2 */
iadd
iload 14 /* yCounter */
isub
aconst_null
27: .line 180
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
end local 20 // int dy2
end local 19 // int dx2
28: .line 177
iload 17 /* xCounter */
iload 11 /* iw */
iload 16 /* lastIX */
isub
iadd
istore 17 /* xCounter */
iconst_0
istore 16 /* lastIX */
29: .line 176
StackMap locals:
StackMap stack:
iload 17 /* xCounter */
iload 18 /* maxX */
if_icmplt 22
end local 18 // int maxX
end local 17 // int xCounter
end local 16 // int lastIX
30: .line 174
iload 14 /* yCounter */
iload 12 /* ih */
iload 13 /* lastIY */
isub
iadd
istore 14 /* yCounter */
iconst_0
istore 13 /* lastIY */
31: .line 173
StackMap locals:
StackMap stack:
iload 14 /* yCounter */
iload 15 /* maxY */
if_icmplt 18
end local 15 // int maxY
end local 14 // int yCounter
end local 13 // int lastIY
32: .line 185
goto 92
33: .line 187
StackMap locals:
StackMap stack:
aload 7 /* sInsets */
getfield java.awt.Insets.top:I
istore 13 /* st */
start local 13 // int st
34: .line 188
aload 7 /* sInsets */
getfield java.awt.Insets.left:I
istore 14 /* sl */
start local 14 // int sl
35: .line 189
aload 7 /* sInsets */
getfield java.awt.Insets.bottom:I
istore 15 /* sb */
start local 15 // int sb
36: .line 190
aload 7 /* sInsets */
getfield java.awt.Insets.right:I
istore 16 /* sr */
start local 16 // int sr
37: .line 192
aload 8 /* dInsets */
getfield java.awt.Insets.top:I
istore 17 /* dt */
start local 17 // int dt
38: .line 193
aload 8 /* dInsets */
getfield java.awt.Insets.left:I
istore 18 /* dl */
start local 18 // int dl
39: .line 194
aload 8 /* dInsets */
getfield java.awt.Insets.bottom:I
istore 19 /* db */
start local 19 // int db
40: .line 195
aload 8 /* dInsets */
getfield java.awt.Insets.right:I
istore 20 /* dr */
start local 20 // int dr
41: .line 198
iload 13 /* st */
iload 15 /* sb */
iadd
iload 12 /* ih */
if_icmple 43
42: .line 199
iconst_0
iload 12 /* ih */
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
dup
istore 13 /* st */
dup
istore 15 /* sb */
dup
istore 17 /* dt */
istore 19 /* db */
43: .line 201
StackMap locals: sun.swing.plaf.synth.Paint9Painter java.awt.Graphics int int int int java.awt.Image java.awt.Insets java.awt.Insets sun.swing.plaf.synth.Paint9Painter$PaintType int int int int int int int int int int int
StackMap stack:
iload 14 /* sl */
iload 16 /* sr */
iadd
iload 11 /* iw */
if_icmple 45
44: .line 202
iconst_0
iload 11 /* iw */
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
dup
istore 16 /* sr */
dup
istore 14 /* sl */
dup
istore 20 /* dr */
istore 18 /* dl */
45: .line 207
StackMap locals:
StackMap stack:
iload 17 /* dt */
iload 19 /* db */
iadd
iload 5 /* h */
if_icmple 47
46: .line 208
iconst_0
iload 5 /* h */
iconst_2
idiv
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
dup
istore 19 /* db */
istore 17 /* dt */
47: .line 210
StackMap locals:
StackMap stack:
iload 18 /* dl */
iload 20 /* dr */
iadd
iload 4 /* w */
if_icmple 49
48: .line 211
iconst_0
iload 4 /* w */
iconst_2
idiv
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
dup
istore 20 /* dr */
istore 18 /* dl */
49: .line 214
StackMap locals:
StackMap stack:
aload 9 /* type */
getstatic sun.swing.plaf.synth.Paint9Painter$PaintType.PAINT9_STRETCH:Lsun/swing/plaf/synth/Paint9Painter$PaintType;
if_acmpne 50
iconst_1
goto 51
StackMap locals:
StackMap stack:
50: iconst_0
StackMap locals:
StackMap stack: int
51: istore 21 /* stretch */
start local 21 // boolean stretch
52: .line 215
iload 10 /* componentMask */
sipush 512
iand
ifeq 54
53: .line 216
sipush 511
iload 10 /* componentMask */
iconst_m1
ixor
iand
istore 10 /* componentMask */
54: .line 219
StackMap locals: int
StackMap stack:
iload 10 /* componentMask */
bipush 8
iand
ifeq 58
55: .line 220
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 21 /* stretch */
iload 2 /* x */
iload 3 /* y */
iload 17 /* dt */
iadd
iload 2 /* x */
iload 18 /* dl */
iadd
iload 3 /* y */
iload 5 /* h */
iadd
iload 19 /* db */
isub
56: .line 221
iconst_0
iload 13 /* st */
iload 14 /* sl */
iload 12 /* ih */
iload 15 /* sb */
isub
iconst_0
57: .line 220
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawChunk:(Ljava/awt/Image;Ljava/awt/Graphics;ZIIIIIIIIZ)V
58: .line 223
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
iconst_1
iand
ifeq 62
59: .line 224
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 2 /* x */
iload 3 /* y */
iload 2 /* x */
iload 18 /* dl */
iadd
iload 3 /* y */
iload 17 /* dt */
iadd
60: .line 225
iconst_0
iconst_0
iload 14 /* sl */
iload 13 /* st */
61: .line 224
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawImage:(Ljava/awt/Image;Ljava/awt/Graphics;IIIIIIII)V
62: .line 227
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
iconst_2
iand
ifeq 66
63: .line 228
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 21 /* stretch */
iload 2 /* x */
iload 18 /* dl */
iadd
iload 3 /* y */
iload 2 /* x */
iload 4 /* w */
iadd
iload 20 /* dr */
isub
iload 3 /* y */
iload 17 /* dt */
iadd
64: .line 229
iload 14 /* sl */
iconst_0
iload 11 /* iw */
iload 16 /* sr */
isub
iload 13 /* st */
iconst_1
65: .line 228
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawChunk:(Ljava/awt/Image;Ljava/awt/Graphics;ZIIIIIIIIZ)V
66: .line 231
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
iconst_4
iand
ifeq 70
67: .line 232
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 2 /* x */
iload 4 /* w */
iadd
iload 20 /* dr */
isub
iload 3 /* y */
iload 2 /* x */
iload 4 /* w */
iadd
iload 3 /* y */
iload 17 /* dt */
iadd
68: .line 233
iload 11 /* iw */
iload 16 /* sr */
isub
iconst_0
iload 11 /* iw */
iload 13 /* st */
69: .line 232
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawImage:(Ljava/awt/Image;Ljava/awt/Graphics;IIIIIIII)V
70: .line 235
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
bipush 32
iand
ifeq 75
71: .line 236
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 21 /* stretch */
72: .line 237
iload 2 /* x */
iload 4 /* w */
iadd
iload 20 /* dr */
isub
iload 3 /* y */
iload 17 /* dt */
iadd
iload 2 /* x */
iload 4 /* w */
iadd
iload 3 /* y */
iload 5 /* h */
iadd
iload 19 /* db */
isub
73: .line 238
iload 11 /* iw */
iload 16 /* sr */
isub
iload 13 /* st */
iload 11 /* iw */
iload 12 /* ih */
iload 15 /* sb */
isub
iconst_0
74: .line 236
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawChunk:(Ljava/awt/Image;Ljava/awt/Graphics;ZIIIIIIIIZ)V
75: .line 240
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
bipush 64
iand
ifeq 79
76: .line 241
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 2 /* x */
iload 4 /* w */
iadd
iload 20 /* dr */
isub
iload 3 /* y */
iload 5 /* h */
iadd
iload 19 /* db */
isub
iload 2 /* x */
iload 4 /* w */
iadd
iload 3 /* y */
iload 5 /* h */
iadd
77: .line 242
iload 11 /* iw */
iload 16 /* sr */
isub
iload 12 /* ih */
iload 15 /* sb */
isub
iload 11 /* iw */
iload 12 /* ih */
78: .line 241
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawImage:(Ljava/awt/Image;Ljava/awt/Graphics;IIIIIIII)V
79: .line 244
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
sipush 128
iand
ifeq 84
80: .line 245
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 21 /* stretch */
81: .line 246
iload 2 /* x */
iload 18 /* dl */
iadd
iload 3 /* y */
iload 5 /* h */
iadd
iload 19 /* db */
isub
iload 2 /* x */
iload 4 /* w */
iadd
iload 20 /* dr */
isub
iload 3 /* y */
iload 5 /* h */
iadd
82: .line 247
iload 14 /* sl */
iload 12 /* ih */
iload 15 /* sb */
isub
iload 11 /* iw */
iload 16 /* sr */
isub
iload 12 /* ih */
iconst_1
83: .line 245
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawChunk:(Ljava/awt/Image;Ljava/awt/Graphics;ZIIIIIIIIZ)V
84: .line 249
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
sipush 256
iand
ifeq 88
85: .line 250
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 2 /* x */
iload 3 /* y */
iload 5 /* h */
iadd
iload 19 /* db */
isub
iload 2 /* x */
iload 18 /* dl */
iadd
iload 3 /* y */
iload 5 /* h */
iadd
86: .line 251
iconst_0
iload 12 /* ih */
iload 15 /* sb */
isub
iload 14 /* sl */
iload 12 /* ih */
87: .line 250
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawImage:(Ljava/awt/Image;Ljava/awt/Graphics;IIIIIIII)V
88: .line 253
StackMap locals:
StackMap stack:
iload 10 /* componentMask */
bipush 16
iand
ifeq 92
89: .line 254
aload 0 /* this */
aload 6 /* image */
aload 1 /* g */
iload 2 /* x */
iload 18 /* dl */
iadd
iload 3 /* y */
iload 17 /* dt */
iadd
iload 2 /* x */
iload 4 /* w */
iadd
iload 20 /* dr */
isub
iload 3 /* y */
iload 5 /* h */
iadd
iload 19 /* db */
isub
90: .line 255
iload 14 /* sl */
iload 13 /* st */
iload 11 /* iw */
iload 16 /* sr */
isub
iload 12 /* ih */
iload 15 /* sb */
isub
91: .line 254
invokevirtual sun.swing.plaf.synth.Paint9Painter.drawImage:(Ljava/awt/Image;Ljava/awt/Graphics;IIIIIIII)V
end local 21 // boolean stretch
end local 20 // int dr
end local 19 // int db
end local 18 // int dl
end local 17 // int dt
end local 16 // int sr
end local 15 // int sb
end local 14 // int sl
end local 13 // int st
92: .line 258
StackMap locals: sun.swing.plaf.synth.Paint9Painter java.awt.Graphics int int int int java.awt.Image java.awt.Insets java.awt.Insets sun.swing.plaf.synth.Paint9Painter$PaintType int int int
StackMap stack:
return
end local 12 // int ih
end local 11 // int iw
end local 10 // int componentMask
end local 9 // sun.swing.plaf.synth.Paint9Painter$PaintType type
end local 8 // java.awt.Insets dInsets
end local 7 // java.awt.Insets sInsets
end local 6 // java.awt.Image image
end local 5 // int h
end local 4 // int w
end local 3 // int y
end local 2 // int x
end local 1 // java.awt.Graphics g
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 93 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 93 1 g Ljava/awt/Graphics;
0 93 2 x I
0 93 3 y I
0 93 4 w I
0 93 5 h I
0 93 6 image Ljava/awt/Image;
0 93 7 sInsets Ljava/awt/Insets;
0 93 8 dInsets Ljava/awt/Insets;
0 93 9 type Lsun/swing/plaf/synth/Paint9Painter$PaintType;
0 93 10 componentMask I
7 93 11 iw I
8 93 12 ih I
15 32 13 lastIY I
16 32 14 yCounter I
17 32 15 maxY I
19 30 16 lastIX I
20 30 17 xCounter I
21 30 18 maxX I
23 28 19 dx2 I
24 28 20 dy2 I
34 92 13 st I
35 92 14 sl I
36 92 15 sb I
37 92 16 sr I
38 92 17 dt I
39 92 18 dl I
40 92 19 db I
41 92 20 dr I
52 92 21 stretch Z
MethodParameters:
Name Flags
g
x
y
w
h
image
sInsets
dInsets
type
componentMask
private void drawImage(java.awt.Image, java.awt.Graphics, int, int, int, int, int, int, int, int);
descriptor: (Ljava/awt/Image;Ljava/awt/Graphics;IIIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=11
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // java.awt.Image image
start local 2 // java.awt.Graphics g
start local 3 // int dx1
start local 4 // int dy1
start local 5 // int dx2
start local 6 // int dy2
start local 7 // int sx1
start local 8 // int sy1
start local 9 // int sx2
start local 10 // int sy2
0: .line 264
iload 5 /* dx2 */
iload 3 /* dx1 */
isub
ifle 2
iload 6 /* dy2 */
iload 4 /* dy1 */
isub
ifle 2
iload 9 /* sx2 */
iload 7 /* sx1 */
isub
ifle 2
1: .line 265
iload 10 /* sy2 */
iload 8 /* sy1 */
isub
ifgt 3
2: .line 267
StackMap locals:
StackMap stack:
return
3: .line 269
StackMap locals:
StackMap stack:
aload 2 /* g */
aload 1 /* image */
iload 3 /* dx1 */
iload 4 /* dy1 */
iload 5 /* dx2 */
iload 6 /* dy2 */
iload 7 /* sx1 */
iload 8 /* sy1 */
iload 9 /* sx2 */
iload 10 /* sy2 */
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
4: .line 270
return
end local 10 // int sy2
end local 9 // int sx2
end local 8 // int sy1
end local 7 // int sx1
end local 6 // int dy2
end local 5 // int dx2
end local 4 // int dy1
end local 3 // int dx1
end local 2 // java.awt.Graphics g
end local 1 // java.awt.Image image
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 5 1 image Ljava/awt/Image;
0 5 2 g Ljava/awt/Graphics;
0 5 3 dx1 I
0 5 4 dy1 I
0 5 5 dx2 I
0 5 6 dy2 I
0 5 7 sx1 I
0 5 8 sy1 I
0 5 9 sx2 I
0 5 10 sy2 I
MethodParameters:
Name Flags
image
g
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
private void drawChunk(java.awt.Image, java.awt.Graphics, boolean, int, int, int, int, int, int, int, int, boolean);
descriptor: (Ljava/awt/Image;Ljava/awt/Graphics;ZIIIIIIIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=19, args_size=13
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // java.awt.Image image
start local 2 // java.awt.Graphics g
start local 3 // boolean stretch
start local 4 // int dx1
start local 5 // int dy1
start local 6 // int dx2
start local 7 // int dy2
start local 8 // int sx1
start local 9 // int sy1
start local 10 // int sx2
start local 11 // int sy2
start local 12 // boolean xDirection
0: .line 294
iload 6 /* dx2 */
iload 4 /* dx1 */
isub
ifle 2
iload 7 /* dy2 */
iload 5 /* dy1 */
isub
ifle 2
iload 10 /* sx2 */
iload 8 /* sx1 */
isub
ifle 2
1: .line 295
iload 11 /* sy2 */
iload 9 /* sy1 */
isub
ifgt 3
2: .line 297
StackMap locals:
StackMap stack:
return
3: .line 299
StackMap locals:
StackMap stack:
iload 3 /* stretch */
ifeq 6
4: .line 300
aload 2 /* g */
aload 1 /* image */
iload 4 /* dx1 */
iload 5 /* dy1 */
iload 6 /* dx2 */
iload 7 /* dy2 */
iload 8 /* sx1 */
iload 9 /* sy1 */
iload 10 /* sx2 */
iload 11 /* sy2 */
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
5: .line 301
goto 24
6: .line 303
StackMap locals:
StackMap stack:
iload 10 /* sx2 */
iload 8 /* sx1 */
isub
istore 13 /* xSize */
start local 13 // int xSize
7: .line 304
iload 11 /* sy2 */
iload 9 /* sy1 */
isub
istore 14 /* ySize */
start local 14 // int ySize
8: .line 308
iload 12 /* xDirection */
ifeq 12
9: .line 309
iload 13 /* xSize */
istore 15 /* deltaX */
start local 15 // int deltaX
10: .line 310
iconst_0
istore 16 /* deltaY */
start local 16 // int deltaY
11: .line 311
goto 23
end local 16 // int deltaY
end local 15 // int deltaX
12: .line 313
StackMap locals: int int
StackMap stack:
iconst_0
istore 15 /* deltaX */
start local 15 // int deltaX
13: .line 314
iload 14 /* ySize */
istore 16 /* deltaY */
start local 16 // int deltaY
14: .line 316
goto 23
15: .line 317
StackMap locals: int int
StackMap stack:
iload 6 /* dx2 */
iload 4 /* dx1 */
iload 13 /* xSize */
iadd
invokestatic java.lang.Math.min:(II)I
istore 17 /* newDX2 */
start local 17 // int newDX2
16: .line 318
iload 7 /* dy2 */
iload 5 /* dy1 */
iload 14 /* ySize */
iadd
invokestatic java.lang.Math.min:(II)I
istore 18 /* newDY2 */
start local 18 // int newDY2
17: .line 320
aload 2 /* g */
aload 1 /* image */
iload 4 /* dx1 */
iload 5 /* dy1 */
iload 17 /* newDX2 */
iload 18 /* newDY2 */
18: .line 321
iload 8 /* sx1 */
iload 9 /* sy1 */
iload 8 /* sx1 */
iload 17 /* newDX2 */
iadd
iload 4 /* dx1 */
isub
19: .line 322
iload 9 /* sy1 */
iload 18 /* newDY2 */
iadd
iload 5 /* dy1 */
isub
aconst_null
20: .line 320
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
21: .line 323
iload 4 /* dx1 */
iload 15 /* deltaX */
iadd
istore 4 /* dx1 */
22: .line 324
iload 5 /* dy1 */
iload 16 /* deltaY */
iadd
istore 5 /* dy1 */
end local 18 // int newDY2
end local 17 // int newDX2
23: .line 316
StackMap locals:
StackMap stack:
iload 4 /* dx1 */
iload 6 /* dx2 */
if_icmpge 24
iload 5 /* dy1 */
iload 7 /* dy2 */
if_icmplt 15
end local 16 // int deltaY
end local 15 // int deltaX
end local 14 // int ySize
end local 13 // int xSize
24: .line 327
StackMap locals: sun.swing.plaf.synth.Paint9Painter java.awt.Image java.awt.Graphics int int int int int int int int int int
StackMap stack:
return
end local 12 // boolean xDirection
end local 11 // int sy2
end local 10 // int sx2
end local 9 // int sy1
end local 8 // int sx1
end local 7 // int dy2
end local 6 // int dx2
end local 5 // int dy1
end local 4 // int dx1
end local 3 // boolean stretch
end local 2 // java.awt.Graphics g
end local 1 // java.awt.Image image
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 25 1 image Ljava/awt/Image;
0 25 2 g Ljava/awt/Graphics;
0 25 3 stretch Z
0 25 4 dx1 I
0 25 5 dy1 I
0 25 6 dx2 I
0 25 7 dy2 I
0 25 8 sx1 I
0 25 9 sy1 I
0 25 10 sx2 I
0 25 11 sy2 I
0 25 12 xDirection Z
7 24 13 xSize I
8 24 14 ySize I
10 12 15 deltaX I
13 24 15 deltaX I
11 12 16 deltaY I
14 24 16 deltaY I
16 23 17 newDX2 I
17 23 18 newDY2 I
MethodParameters:
Name Flags
image
g
stretch
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
xDirection
protected java.awt.Image createImage(java.awt.Component, int, int, java.awt.GraphicsConfiguration, java.lang.Object[]);
descriptor: (Ljava/awt/Component;IILjava/awt/GraphicsConfiguration;[Ljava/lang/Object;)Ljava/awt/Image;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=6
start local 0 // sun.swing.plaf.synth.Paint9Painter this
start local 1 // java.awt.Component c
start local 2 // int w
start local 3 // int h
start local 4 // java.awt.GraphicsConfiguration config
start local 5 // java.lang.Object[] args
0: .line 335
aload 4 /* config */
ifnonnull 2
1: .line 336
new java.awt.image.BufferedImage
dup
iload 2 /* w */
iload 3 /* h */
iconst_2
invokespecial java.awt.image.BufferedImage.<init>:(III)V
areturn
2: .line 338
StackMap locals:
StackMap stack:
aload 4 /* config */
iload 2 /* w */
iload 3 /* h */
iconst_3
invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(III)Ljava/awt/image/BufferedImage;
areturn
end local 5 // java.lang.Object[] args
end local 4 // java.awt.GraphicsConfiguration config
end local 3 // int h
end local 2 // int w
end local 1 // java.awt.Component c
end local 0 // sun.swing.plaf.synth.Paint9Painter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/swing/plaf/synth/Paint9Painter;
0 3 1 c Ljava/awt/Component;
0 3 2 w I
0 3 3 h I
0 3 4 config Ljava/awt/GraphicsConfiguration;
0 3 5 args [Ljava/lang/Object;
MethodParameters:
Name Flags
c
w
h
config
args
}
SourceFile: "Paint9Painter.java"
NestMembers:
sun.swing.plaf.synth.Paint9Painter$PaintType
InnerClasses:
public final PaintType = sun.swing.plaf.synth.Paint9Painter$PaintType of sun.swing.plaf.synth.Paint9Painter