class java.awt.TexturePaintContext$Int extends java.awt.TexturePaintContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.awt.TexturePaintContext$Int
super_class: java.awt.TexturePaintContext
{
sun.awt.image.IntegerInterleavedRaster srcRas;
descriptor: Lsun/awt/image/IntegerInterleavedRaster;
flags: (0x0000)
int[] inData;
descriptor: [I
flags: (0x0000)
int inOff;
descriptor: I
flags: (0x0000)
int inSpan;
descriptor: I
flags: (0x0000)
int[] outData;
descriptor: [I
flags: (0x0000)
int outOff;
descriptor: I
flags: (0x0000)
int outSpan;
descriptor: I
flags: (0x0000)
boolean filter;
descriptor: Z
flags: (0x0000)
public void <init>(sun.awt.image.IntegerInterleavedRaster, java.awt.image.ColorModel, java.awt.geom.AffineTransform, int, boolean);
descriptor: (Lsun/awt/image/IntegerInterleavedRaster;Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 // java.awt.TexturePaintContext$Int this
start local 1 // sun.awt.image.IntegerInterleavedRaster srcRas
start local 2 // java.awt.image.ColorModel cm
start local 3 // java.awt.geom.AffineTransform xform
start local 4 // int maxw
start local 5 // boolean filter
0: .line 386
aload 0 /* this */
aload 2 /* cm */
aload 3 /* xform */
aload 1 /* srcRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getWidth:()I
aload 1 /* srcRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getHeight:()I
iload 4 /* maxw */
invokespecial java.awt.TexturePaintContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;III)V
1: .line 387
aload 0 /* this */
aload 1 /* srcRas */
putfield java.awt.TexturePaintContext$Int.srcRas:Lsun/awt/image/IntegerInterleavedRaster;
2: .line 388
aload 0 /* this */
aload 1 /* srcRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataStorage:()[I
putfield java.awt.TexturePaintContext$Int.inData:[I
3: .line 389
aload 0 /* this */
aload 1 /* srcRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getScanlineStride:()I
putfield java.awt.TexturePaintContext$Int.inSpan:I
4: .line 390
aload 0 /* this */
aload 1 /* srcRas */
iconst_0
invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataOffset:(I)I
putfield java.awt.TexturePaintContext$Int.inOff:I
5: .line 391
aload 0 /* this */
iload 5 /* filter */
putfield java.awt.TexturePaintContext$Int.filter:Z
6: .line 392
return
end local 5 // boolean filter
end local 4 // int maxw
end local 3 // java.awt.geom.AffineTransform xform
end local 2 // java.awt.image.ColorModel cm
end local 1 // sun.awt.image.IntegerInterleavedRaster srcRas
end local 0 // java.awt.TexturePaintContext$Int this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/TexturePaintContext$Int;
0 7 1 srcRas Lsun/awt/image/IntegerInterleavedRaster;
0 7 2 cm Ljava/awt/image/ColorModel;
0 7 3 xform Ljava/awt/geom/AffineTransform;
0 7 4 maxw I
0 7 5 filter Z
MethodParameters:
Name Flags
srcRas
cm
xform
maxw
filter
public java.awt.image.WritableRaster makeRaster(int, int);
descriptor: (II)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 // java.awt.TexturePaintContext$Int this
start local 1 // int w
start local 2 // int h
0: .line 395
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.colorModel:Ljava/awt/image/ColorModel;
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.srcRas:Lsun/awt/image/IntegerInterleavedRaster;
iload 1 /* w */
iload 2 /* h */
invokestatic java.awt.TexturePaintContext$Int.makeRaster:(Ljava/awt/image/ColorModel;Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
astore 3 /* ras */
start local 3 // java.awt.image.WritableRaster ras
1: .line 396
aload 3 /* ras */
checkcast sun.awt.image.IntegerInterleavedRaster
astore 4 /* iiRas */
start local 4 // sun.awt.image.IntegerInterleavedRaster iiRas
2: .line 397
aload 0 /* this */
aload 4 /* iiRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataStorage:()[I
putfield java.awt.TexturePaintContext$Int.outData:[I
3: .line 398
aload 0 /* this */
aload 4 /* iiRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getScanlineStride:()I
putfield java.awt.TexturePaintContext$Int.outSpan:I
4: .line 399
aload 0 /* this */
aload 4 /* iiRas */
iconst_0
invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataOffset:(I)I
putfield java.awt.TexturePaintContext$Int.outOff:I
5: .line 400
aload 3 /* ras */
areturn
end local 4 // sun.awt.image.IntegerInterleavedRaster iiRas
end local 3 // java.awt.image.WritableRaster ras
end local 2 // int h
end local 1 // int w
end local 0 // java.awt.TexturePaintContext$Int this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/TexturePaintContext$Int;
0 6 1 w I
0 6 2 h I
1 6 3 ras Ljava/awt/image/WritableRaster;
2 6 4 iiRas Lsun/awt/image/IntegerInterleavedRaster;
MethodParameters:
Name Flags
w
h
public void setRaster(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int);
descriptor: (IIIIIIIIIIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=34, args_size=17
start local 0 // java.awt.TexturePaintContext$Int this
start local 1 // int x
start local 2 // int y
start local 3 // int xerr
start local 4 // int yerr
start local 5 // int w
start local 6 // int h
start local 7 // int bWidth
start local 8 // int bHeight
start local 9 // int colincx
start local 10 // int colincxerr
start local 11 // int colincy
start local 12 // int colincyerr
start local 13 // int rowincx
start local 14 // int rowincxerr
start local 15 // int rowincy
start local 16 // int rowincyerr
0: .line 409
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.inData:[I
astore 17 /* inData */
start local 17 // int[] inData
1: .line 410
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.outData:[I
astore 18 /* outData */
start local 18 // int[] outData
2: .line 411
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.outOff:I
istore 19 /* out */
start local 19 // int out
3: .line 412
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.inSpan:I
istore 20 /* inSpan */
start local 20 // int inSpan
4: .line 413
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.inOff:I
istore 21 /* inOff */
start local 21 // int inOff
5: .line 414
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.outSpan:I
istore 22 /* outSpan */
start local 22 // int outSpan
6: .line 415
aload 0 /* this */
getfield java.awt.TexturePaintContext$Int.filter:Z
istore 23 /* filter */
start local 23 // boolean filter
7: .line 416
iload 9 /* colincx */
iconst_1
if_icmpne 10
iload 10 /* colincxerr */
ifne 10
8: .line 417
iload 11 /* colincy */
ifne 10
iload 12 /* colincyerr */
ifne 10
iload 23 /* filter */
ifne 10
9: .line 416
iconst_1
goto 11
StackMap locals: java.awt.TexturePaintContext$Int int int int int int int int int int int int int int int int int int[] int[] int int int int int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 24 /* normalx */
start local 24 // boolean normalx
12: .line 418
iload 1 /* x */
istore 25 /* rowx */
start local 25 // int rowx
13: .line 419
iload 2 /* y */
istore 26 /* rowy */
start local 26 // int rowy
14: .line 420
iload 3 /* xerr */
istore 27 /* rowxerr */
start local 27 // int rowxerr
15: .line 421
iload 4 /* yerr */
istore 28 /* rowyerr */
start local 28 // int rowyerr
16: .line 422
iload 24 /* normalx */
ifeq 18
17: .line 423
iload 22 /* outSpan */
iload 5 /* w */
isub
istore 22 /* outSpan */
18: .line 425
StackMap locals: java.awt.TexturePaintContext$Int int int int int int int int int int int int int int int int int int[] int[] int int int int int int int int int int
StackMap stack:
iload 23 /* filter */
ifeq 19
iconst_4
newarray 10
goto 20
StackMap locals:
StackMap stack:
19: aconst_null
StackMap locals:
StackMap stack: int[]
20: astore 29 /* rgbs */
start local 29 // int[] rgbs
21: .line 426
iconst_0
istore 30 /* j */
start local 30 // int j
22: goto 96
23: .line 427
StackMap locals: int[] int
StackMap stack:
iload 24 /* normalx */
ifeq 50
24: .line 428
iload 21 /* inOff */
iload 26 /* rowy */
iload 20 /* inSpan */
imul
iadd
iload 7 /* bWidth */
iadd
istore 31 /* in */
start local 31 // int in
25: .line 429
iload 7 /* bWidth */
iload 25 /* rowx */
isub
istore 1 /* x */
26: .line 430
iload 19 /* out */
iload 5 /* w */
iadd
istore 19 /* out */
27: .line 431
iload 7 /* bWidth */
bipush 32
if_icmplt 42
28: .line 432
iload 5 /* w */
istore 32 /* i */
start local 32 // int i
29: .line 433
goto 40
30: .line 434
StackMap locals: int int
StackMap stack:
iload 32 /* i */
iload 1 /* x */
if_icmpge 31
iload 32 /* i */
goto 32
StackMap locals:
StackMap stack:
31: iload 1 /* x */
StackMap locals:
StackMap stack: int
32: istore 33 /* copyw */
start local 33 // int copyw
33: .line 435
aload 17 /* inData */
iload 31 /* in */
iload 1 /* x */
isub
34: .line 436
aload 18 /* outData */
iload 19 /* out */
iload 32 /* i */
isub
35: .line 437
iload 33 /* copyw */
36: .line 435
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: .line 438
iload 32 /* i */
iload 33 /* copyw */
isub
istore 32 /* i */
38: .line 439
iload 1 /* x */
iload 33 /* copyw */
isub
dup
istore 1 /* x */
ifne 40
39: .line 440
iload 7 /* bWidth */
istore 1 /* x */
end local 33 // int copyw
40: .line 433
StackMap locals:
StackMap stack:
iload 32 /* i */
ifgt 30
end local 32 // int i
41: .line 443
goto 84
42: .line 444
StackMap locals:
StackMap stack:
iload 5 /* w */
istore 32 /* i */
start local 32 // int i
43: goto 48
44: .line 445
StackMap locals: int
StackMap stack:
aload 18 /* outData */
iload 19 /* out */
iload 32 /* i */
isub
aload 17 /* inData */
iload 31 /* in */
iload 1 /* x */
isub
iaload
iastore
45: .line 446
iinc 1 /* x */ -1
iload 1 /* x */
ifne 47
46: .line 447
iload 7 /* bWidth */
istore 1 /* x */
47: .line 444
StackMap locals:
StackMap stack:
iinc 32 /* i */ -1
StackMap locals:
StackMap stack:
48: iload 32 /* i */
ifgt 44
end local 32 // int i
end local 31 // int in
49: .line 451
goto 84
50: .line 452
StackMap locals:
StackMap stack:
iload 25 /* rowx */
istore 1 /* x */
51: .line 453
iload 26 /* rowy */
istore 2 /* y */
52: .line 454
iload 27 /* rowxerr */
istore 3 /* xerr */
53: .line 455
iload 28 /* rowyerr */
istore 4 /* yerr */
54: .line 456
iconst_0
istore 31 /* i */
start local 31 // int i
55: goto 83
56: .line 457
StackMap locals: int
StackMap stack:
iload 23 /* filter */
ifeq 71
57: .line 459
iload 1 /* x */
iconst_1
iadd
dup
istore 32 /* nextx */
start local 32 // int nextx
58: iload 7 /* bWidth */
if_icmplt 60
59: .line 460
iconst_0
istore 32 /* nextx */
60: .line 462
StackMap locals: int
StackMap stack:
iload 2 /* y */
iconst_1
iadd
dup
istore 33 /* nexty */
start local 33 // int nexty
61: iload 8 /* bHeight */
if_icmplt 63
62: .line 463
iconst_0
istore 33 /* nexty */
63: .line 465
StackMap locals: int
StackMap stack:
aload 29 /* rgbs */
iconst_0
aload 17 /* inData */
iload 21 /* inOff */
iload 2 /* y */
iload 20 /* inSpan */
imul
iadd
iload 1 /* x */
iadd
iaload
iastore
64: .line 466
aload 29 /* rgbs */
iconst_1
aload 17 /* inData */
iload 21 /* inOff */
iload 2 /* y */
iload 20 /* inSpan */
imul
iadd
iload 32 /* nextx */
iadd
iaload
iastore
65: .line 467
aload 29 /* rgbs */
iconst_2
aload 17 /* inData */
iload 21 /* inOff */
iload 33 /* nexty */
iload 20 /* inSpan */
imul
iadd
iload 1 /* x */
iadd
iaload
iastore
66: .line 468
aload 29 /* rgbs */
iconst_3
aload 17 /* inData */
iload 21 /* inOff */
iload 33 /* nexty */
iload 20 /* inSpan */
imul
iadd
iload 32 /* nextx */
iadd
iaload
iastore
67: .line 469
aload 18 /* outData */
iload 19 /* out */
iload 31 /* i */
iadd
68: .line 470
aload 29 /* rgbs */
iload 3 /* xerr */
iload 4 /* yerr */
invokestatic java.awt.TexturePaintContext.blend:([III)I
69: .line 469
iastore
end local 33 // int nexty
end local 32 // int nextx
70: .line 471
goto 72
71: .line 472
StackMap locals:
StackMap stack:
aload 18 /* outData */
iload 19 /* out */
iload 31 /* i */
iadd
aload 17 /* inData */
iload 21 /* inOff */
iload 2 /* y */
iload 20 /* inSpan */
imul
iadd
iload 1 /* x */
iadd
iaload
iastore
72: .line 474
StackMap locals:
StackMap stack:
iload 3 /* xerr */
iload 10 /* colincxerr */
iadd
dup
istore 3 /* xerr */
ifge 75
73: .line 475
iload 3 /* xerr */
ldc 2147483647
iand
istore 3 /* xerr */
74: .line 476
iinc 1 /* x */ 1
75: .line 478
StackMap locals:
StackMap stack:
iload 1 /* x */
iload 9 /* colincx */
iadd
dup
istore 1 /* x */
iload 7 /* bWidth */
if_icmplt 77
76: .line 479
iload 1 /* x */
iload 7 /* bWidth */
isub
istore 1 /* x */
77: .line 481
StackMap locals:
StackMap stack:
iload 4 /* yerr */
iload 12 /* colincyerr */
iadd
dup
istore 4 /* yerr */
ifge 80
78: .line 482
iload 4 /* yerr */
ldc 2147483647
iand
istore 4 /* yerr */
79: .line 483
iinc 2 /* y */ 1
80: .line 485
StackMap locals:
StackMap stack:
iload 2 /* y */
iload 11 /* colincy */
iadd
dup
istore 2 /* y */
iload 8 /* bHeight */
if_icmplt 82
81: .line 486
iload 2 /* y */
iload 8 /* bHeight */
isub
istore 2 /* y */
82: .line 456
StackMap locals:
StackMap stack:
iinc 31 /* i */ 1
StackMap locals:
StackMap stack:
83: iload 31 /* i */
iload 5 /* w */
if_icmplt 56
end local 31 // int i
84: .line 490
StackMap locals:
StackMap stack:
iload 27 /* rowxerr */
iload 14 /* rowincxerr */
iadd
dup
istore 27 /* rowxerr */
ifge 87
85: .line 491
iload 27 /* rowxerr */
ldc 2147483647
iand
istore 27 /* rowxerr */
86: .line 492
iinc 25 /* rowx */ 1
87: .line 494
StackMap locals:
StackMap stack:
iload 25 /* rowx */
iload 13 /* rowincx */
iadd
dup
istore 25 /* rowx */
iload 7 /* bWidth */
if_icmplt 89
88: .line 495
iload 25 /* rowx */
iload 7 /* bWidth */
isub
istore 25 /* rowx */
89: .line 497
StackMap locals:
StackMap stack:
iload 28 /* rowyerr */
iload 16 /* rowincyerr */
iadd
dup
istore 28 /* rowyerr */
ifge 92
90: .line 498
iload 28 /* rowyerr */
ldc 2147483647
iand
istore 28 /* rowyerr */
91: .line 499
iinc 26 /* rowy */ 1
92: .line 501
StackMap locals:
StackMap stack:
iload 26 /* rowy */
iload 15 /* rowincy */
iadd
dup
istore 26 /* rowy */
iload 8 /* bHeight */
if_icmplt 94
93: .line 502
iload 26 /* rowy */
iload 8 /* bHeight */
isub
istore 26 /* rowy */
94: .line 504
StackMap locals:
StackMap stack:
iload 19 /* out */
iload 22 /* outSpan */
iadd
istore 19 /* out */
95: .line 426
iinc 30 /* j */ 1
StackMap locals:
StackMap stack:
96: iload 30 /* j */
iload 6 /* h */
if_icmplt 23
end local 30 // int j
97: .line 506
return
end local 29 // int[] rgbs
end local 28 // int rowyerr
end local 27 // int rowxerr
end local 26 // int rowy
end local 25 // int rowx
end local 24 // boolean normalx
end local 23 // boolean filter
end local 22 // int outSpan
end local 21 // int inOff
end local 20 // int inSpan
end local 19 // int out
end local 18 // int[] outData
end local 17 // int[] inData
end local 16 // int rowincyerr
end local 15 // int rowincy
end local 14 // int rowincxerr
end local 13 // int rowincx
end local 12 // int colincyerr
end local 11 // int colincy
end local 10 // int colincxerr
end local 9 // int colincx
end local 8 // int bHeight
end local 7 // int bWidth
end local 6 // int h
end local 5 // int w
end local 4 // int yerr
end local 3 // int xerr
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.TexturePaintContext$Int this
LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Ljava/awt/TexturePaintContext$Int;
0 98 1 x I
0 98 2 y I
0 98 3 xerr I
0 98 4 yerr I
0 98 5 w I
0 98 6 h I
0 98 7 bWidth I
0 98 8 bHeight I
0 98 9 colincx I
0 98 10 colincxerr I
0 98 11 colincy I
0 98 12 colincyerr I
0 98 13 rowincx I
0 98 14 rowincxerr I
0 98 15 rowincy I
0 98 16 rowincyerr I
1 98 17 inData [I
2 98 18 outData [I
3 98 19 out I
4 98 20 inSpan I
5 98 21 inOff I
6 98 22 outSpan I
7 98 23 filter Z
12 98 24 normalx Z
13 98 25 rowx I
14 98 26 rowy I
15 98 27 rowxerr I
16 98 28 rowyerr I
21 98 29 rgbs [I
22 97 30 j I
25 49 31 in I
29 41 32 i I
33 40 33 copyw I
43 49 32 i I
55 84 31 i I
58 70 32 nextx I
61 70 33 nexty I
MethodParameters:
Name Flags
x
y
xerr
yerr
w
h
bWidth
bHeight
colincx
colincxerr
colincy
colincyerr
rowincx
rowincxerr
rowincy
rowincyerr
}
SourceFile: "TexturePaintContext.java"
NestHost: java.awt.TexturePaintContext
InnerClasses:
Int = java.awt.TexturePaintContext$Int of java.awt.TexturePaintContext