class java.awt.TexturePaintContext$Byte extends java.awt.TexturePaintContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.awt.TexturePaintContext$Byte
super_class: java.awt.TexturePaintContext
{
sun.awt.image.ByteInterleavedRaster srcRas;
descriptor: Lsun/awt/image/ByteInterleavedRaster;
flags: (0x0000)
byte[] inData;
descriptor: [B
flags: (0x0000)
int inOff;
descriptor: I
flags: (0x0000)
int inSpan;
descriptor: I
flags: (0x0000)
byte[] outData;
descriptor: [B
flags: (0x0000)
int outOff;
descriptor: I
flags: (0x0000)
int outSpan;
descriptor: I
flags: (0x0000)
public void <init>(sun.awt.image.ByteInterleavedRaster, java.awt.image.ColorModel, java.awt.geom.AffineTransform, int);
descriptor: (Lsun/awt/image/ByteInterleavedRaster;Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 // java.awt.TexturePaintContext$Byte this
start local 1 // sun.awt.image.ByteInterleavedRaster srcRas
start local 2 // java.awt.image.ColorModel cm
start local 3 // java.awt.geom.AffineTransform xform
start local 4 // int maxw
0: .line 521
aload 0 /* this */
aload 2 /* cm */
aload 3 /* xform */
aload 1 /* srcRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getWidth:()I
aload 1 /* srcRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getHeight:()I
iload 4 /* maxw */
invokespecial java.awt.TexturePaintContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;III)V
1: .line 522
aload 0 /* this */
aload 1 /* srcRas */
putfield java.awt.TexturePaintContext$Byte.srcRas:Lsun/awt/image/ByteInterleavedRaster;
2: .line 523
aload 0 /* this */
aload 1 /* srcRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
putfield java.awt.TexturePaintContext$Byte.inData:[B
3: .line 524
aload 0 /* this */
aload 1 /* srcRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getScanlineStride:()I
putfield java.awt.TexturePaintContext$Byte.inSpan:I
4: .line 525
aload 0 /* this */
aload 1 /* srcRas */
iconst_0
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataOffset:(I)I
putfield java.awt.TexturePaintContext$Byte.inOff:I
5: .line 526
return
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.ByteInterleavedRaster srcRas
end local 0 // java.awt.TexturePaintContext$Byte this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/TexturePaintContext$Byte;
0 6 1 srcRas Lsun/awt/image/ByteInterleavedRaster;
0 6 2 cm Ljava/awt/image/ColorModel;
0 6 3 xform Ljava/awt/geom/AffineTransform;
0 6 4 maxw I
MethodParameters:
Name Flags
srcRas
cm
xform
maxw
public java.awt.image.WritableRaster makeRaster(int, int);
descriptor: (II)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 // java.awt.TexturePaintContext$Byte this
start local 1 // int w
start local 2 // int h
0: .line 529
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.srcRas:Lsun/awt/image/ByteInterleavedRaster;
iload 1 /* w */
iload 2 /* h */
invokestatic java.awt.TexturePaintContext$Byte.makeByteRaster:(Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
astore 3 /* ras */
start local 3 // java.awt.image.WritableRaster ras
1: .line 530
aload 3 /* ras */
checkcast sun.awt.image.ByteInterleavedRaster
astore 4 /* biRas */
start local 4 // sun.awt.image.ByteInterleavedRaster biRas
2: .line 531
aload 0 /* this */
aload 4 /* biRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
putfield java.awt.TexturePaintContext$Byte.outData:[B
3: .line 532
aload 0 /* this */
aload 4 /* biRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getScanlineStride:()I
putfield java.awt.TexturePaintContext$Byte.outSpan:I
4: .line 533
aload 0 /* this */
aload 4 /* biRas */
iconst_0
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataOffset:(I)I
putfield java.awt.TexturePaintContext$Byte.outOff:I
5: .line 534
aload 3 /* ras */
areturn
end local 4 // sun.awt.image.ByteInterleavedRaster biRas
end local 3 // java.awt.image.WritableRaster ras
end local 2 // int h
end local 1 // int w
end local 0 // java.awt.TexturePaintContext$Byte this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/TexturePaintContext$Byte;
0 6 1 w I
0 6 2 h I
1 6 3 ras Ljava/awt/image/WritableRaster;
2 6 4 biRas Lsun/awt/image/ByteInterleavedRaster;
MethodParameters:
Name Flags
w
h
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.TexturePaintContext$Byte this
0: .line 538
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.outRas:Ljava/awt/image/WritableRaster;
invokestatic java.awt.TexturePaintContext$Byte.dropByteRaster:(Ljava/awt/image/Raster;)V
1: .line 539
return
end local 0 // java.awt.TexturePaintContext$Byte this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/TexturePaintContext$Byte;
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=32, args_size=17
start local 0 // java.awt.TexturePaintContext$Byte 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 547
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.inData:[B
astore 17 /* inData */
start local 17 // byte[] inData
1: .line 548
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.outData:[B
astore 18 /* outData */
start local 18 // byte[] outData
2: .line 549
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.outOff:I
istore 19 /* out */
start local 19 // int out
3: .line 550
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.inSpan:I
istore 20 /* inSpan */
start local 20 // int inSpan
4: .line 551
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.inOff:I
istore 21 /* inOff */
start local 21 // int inOff
5: .line 552
aload 0 /* this */
getfield java.awt.TexturePaintContext$Byte.outSpan:I
istore 22 /* outSpan */
start local 22 // int outSpan
6: .line 553
iload 9 /* colincx */
iconst_1
if_icmpne 9
iload 10 /* colincxerr */
ifne 9
7: .line 554
iload 11 /* colincy */
ifne 9
iload 12 /* colincyerr */
ifne 9
8: .line 553
iconst_1
goto 10
StackMap locals: java.awt.TexturePaintContext$Byte int int int int int int int int int int int int int int int int byte[] byte[] int int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 23 /* normalx */
start local 23 // boolean normalx
11: .line 555
iload 1 /* x */
istore 24 /* rowx */
start local 24 // int rowx
12: .line 556
iload 2 /* y */
istore 25 /* rowy */
start local 25 // int rowy
13: .line 557
iload 3 /* xerr */
istore 26 /* rowxerr */
start local 26 // int rowxerr
14: .line 558
iload 4 /* yerr */
istore 27 /* rowyerr */
start local 27 // int rowyerr
15: .line 559
iload 23 /* normalx */
ifeq 17
16: .line 560
iload 22 /* outSpan */
iload 5 /* w */
isub
istore 22 /* outSpan */
17: .line 562
StackMap locals: java.awt.TexturePaintContext$Byte int int int int int int int int int int int int int int int int byte[] byte[] int int int int int int int int int
StackMap stack:
iconst_0
istore 28 /* j */
start local 28 // int j
18: goto 77
19: .line 563
StackMap locals: int
StackMap stack:
iload 23 /* normalx */
ifeq 46
20: .line 564
iload 21 /* inOff */
iload 25 /* rowy */
iload 20 /* inSpan */
imul
iadd
iload 7 /* bWidth */
iadd
istore 29 /* in */
start local 29 // int in
21: .line 565
iload 7 /* bWidth */
iload 24 /* rowx */
isub
istore 1 /* x */
22: .line 566
iload 19 /* out */
iload 5 /* w */
iadd
istore 19 /* out */
23: .line 567
iload 7 /* bWidth */
bipush 32
if_icmplt 38
24: .line 568
iload 5 /* w */
istore 30 /* i */
start local 30 // int i
25: .line 569
goto 36
26: .line 570
StackMap locals: int int
StackMap stack:
iload 30 /* i */
iload 1 /* x */
if_icmpge 27
iload 30 /* i */
goto 28
StackMap locals:
StackMap stack:
27: iload 1 /* x */
StackMap locals:
StackMap stack: int
28: istore 31 /* copyw */
start local 31 // int copyw
29: .line 571
aload 17 /* inData */
iload 29 /* in */
iload 1 /* x */
isub
30: .line 572
aload 18 /* outData */
iload 19 /* out */
iload 30 /* i */
isub
31: .line 573
iload 31 /* copyw */
32: .line 571
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
33: .line 574
iload 30 /* i */
iload 31 /* copyw */
isub
istore 30 /* i */
34: .line 575
iload 1 /* x */
iload 31 /* copyw */
isub
dup
istore 1 /* x */
ifne 36
35: .line 576
iload 7 /* bWidth */
istore 1 /* x */
end local 31 // int copyw
36: .line 569
StackMap locals:
StackMap stack:
iload 30 /* i */
ifgt 26
end local 30 // int i
37: .line 579
goto 65
38: .line 580
StackMap locals:
StackMap stack:
iload 5 /* w */
istore 30 /* i */
start local 30 // int i
39: goto 44
40: .line 581
StackMap locals: int
StackMap stack:
aload 18 /* outData */
iload 19 /* out */
iload 30 /* i */
isub
aload 17 /* inData */
iload 29 /* in */
iload 1 /* x */
isub
baload
bastore
41: .line 582
iinc 1 /* x */ -1
iload 1 /* x */
ifne 43
42: .line 583
iload 7 /* bWidth */
istore 1 /* x */
43: .line 580
StackMap locals:
StackMap stack:
iinc 30 /* i */ -1
StackMap locals:
StackMap stack:
44: iload 30 /* i */
ifgt 40
end local 30 // int i
end local 29 // int in
45: .line 587
goto 65
46: .line 588
StackMap locals:
StackMap stack:
iload 24 /* rowx */
istore 1 /* x */
47: .line 589
iload 25 /* rowy */
istore 2 /* y */
48: .line 590
iload 26 /* rowxerr */
istore 3 /* xerr */
49: .line 591
iload 27 /* rowyerr */
istore 4 /* yerr */
50: .line 592
iconst_0
istore 29 /* i */
start local 29 // int i
51: goto 64
52: .line 593
StackMap locals: int
StackMap stack:
aload 18 /* outData */
iload 19 /* out */
iload 29 /* i */
iadd
aload 17 /* inData */
iload 21 /* inOff */
iload 2 /* y */
iload 20 /* inSpan */
imul
iadd
iload 1 /* x */
iadd
baload
bastore
53: .line 594
iload 3 /* xerr */
iload 10 /* colincxerr */
iadd
dup
istore 3 /* xerr */
ifge 56
54: .line 595
iload 3 /* xerr */
ldc 2147483647
iand
istore 3 /* xerr */
55: .line 596
iinc 1 /* x */ 1
56: .line 598
StackMap locals:
StackMap stack:
iload 1 /* x */
iload 9 /* colincx */
iadd
dup
istore 1 /* x */
iload 7 /* bWidth */
if_icmplt 58
57: .line 599
iload 1 /* x */
iload 7 /* bWidth */
isub
istore 1 /* x */
58: .line 601
StackMap locals:
StackMap stack:
iload 4 /* yerr */
iload 12 /* colincyerr */
iadd
dup
istore 4 /* yerr */
ifge 61
59: .line 602
iload 4 /* yerr */
ldc 2147483647
iand
istore 4 /* yerr */
60: .line 603
iinc 2 /* y */ 1
61: .line 605
StackMap locals:
StackMap stack:
iload 2 /* y */
iload 11 /* colincy */
iadd
dup
istore 2 /* y */
iload 8 /* bHeight */
if_icmplt 63
62: .line 606
iload 2 /* y */
iload 8 /* bHeight */
isub
istore 2 /* y */
63: .line 592
StackMap locals:
StackMap stack:
iinc 29 /* i */ 1
StackMap locals:
StackMap stack:
64: iload 29 /* i */
iload 5 /* w */
if_icmplt 52
end local 29 // int i
65: .line 610
StackMap locals:
StackMap stack:
iload 26 /* rowxerr */
iload 14 /* rowincxerr */
iadd
dup
istore 26 /* rowxerr */
ifge 68
66: .line 611
iload 26 /* rowxerr */
ldc 2147483647
iand
istore 26 /* rowxerr */
67: .line 612
iinc 24 /* rowx */ 1
68: .line 614
StackMap locals:
StackMap stack:
iload 24 /* rowx */
iload 13 /* rowincx */
iadd
dup
istore 24 /* rowx */
iload 7 /* bWidth */
if_icmplt 70
69: .line 615
iload 24 /* rowx */
iload 7 /* bWidth */
isub
istore 24 /* rowx */
70: .line 617
StackMap locals:
StackMap stack:
iload 27 /* rowyerr */
iload 16 /* rowincyerr */
iadd
dup
istore 27 /* rowyerr */
ifge 73
71: .line 618
iload 27 /* rowyerr */
ldc 2147483647
iand
istore 27 /* rowyerr */
72: .line 619
iinc 25 /* rowy */ 1
73: .line 621
StackMap locals:
StackMap stack:
iload 25 /* rowy */
iload 15 /* rowincy */
iadd
dup
istore 25 /* rowy */
iload 8 /* bHeight */
if_icmplt 75
74: .line 622
iload 25 /* rowy */
iload 8 /* bHeight */
isub
istore 25 /* rowy */
75: .line 624
StackMap locals:
StackMap stack:
iload 19 /* out */
iload 22 /* outSpan */
iadd
istore 19 /* out */
76: .line 562
iinc 28 /* j */ 1
StackMap locals:
StackMap stack:
77: iload 28 /* j */
iload 6 /* h */
if_icmplt 19
end local 28 // int j
78: .line 626
return
end local 27 // int rowyerr
end local 26 // int rowxerr
end local 25 // int rowy
end local 24 // int rowx
end local 23 // boolean normalx
end local 22 // int outSpan
end local 21 // int inOff
end local 20 // int inSpan
end local 19 // int out
end local 18 // byte[] outData
end local 17 // byte[] 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$Byte this
LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Ljava/awt/TexturePaintContext$Byte;
0 79 1 x I
0 79 2 y I
0 79 3 xerr I
0 79 4 yerr I
0 79 5 w I
0 79 6 h I
0 79 7 bWidth I
0 79 8 bHeight I
0 79 9 colincx I
0 79 10 colincxerr I
0 79 11 colincy I
0 79 12 colincyerr I
0 79 13 rowincx I
0 79 14 rowincxerr I
0 79 15 rowincy I
0 79 16 rowincyerr I
1 79 17 inData [B
2 79 18 outData [B
3 79 19 out I
4 79 20 inSpan I
5 79 21 inOff I
6 79 22 outSpan I
11 79 23 normalx Z
12 79 24 rowx I
13 79 25 rowy I
14 79 26 rowxerr I
15 79 27 rowyerr I
18 78 28 j I
21 45 29 in I
25 37 30 i I
29 36 31 copyw I
39 45 30 i I
51 65 29 i 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:
Byte = java.awt.TexturePaintContext$Byte of java.awt.TexturePaintContext