class java.awt.TexturePaintContext$ByteFilter extends java.awt.TexturePaintContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.awt.TexturePaintContext$ByteFilter
super_class: java.awt.TexturePaintContext
{
sun.awt.image.ByteInterleavedRaster srcRas;
descriptor: Lsun/awt/image/ByteInterleavedRaster;
flags: (0x0000)
int[] inPalette;
descriptor: [I
flags: (0x0000)
byte[] inData;
descriptor: [B
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)
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$ByteFilter 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 642
aload 0 /* this */
aload 2 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 2
1: .line 643
getstatic java.awt.TexturePaintContext$ByteFilter.xrgbmodel:Ljava/awt/image/ColorModel;
goto 3
StackMap locals:
StackMap stack: uninitialized-this
2: getstatic java.awt.TexturePaintContext$ByteFilter.argbmodel:Ljava/awt/image/ColorModel;
3: .line 644
StackMap locals: uninitialized-this sun.awt.image.ByteInterleavedRaster java.awt.image.ColorModel java.awt.geom.AffineTransform int
StackMap stack: uninitialized-this java.awt.image.ColorModel
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
4: .line 645
aload 0 /* this */
sipush 256
newarray 10
putfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
5: .line 646
aload 2 /* cm */
checkcast java.awt.image.IndexColorModel
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
6: .line 647
aload 0 /* this */
aload 1 /* srcRas */
putfield java.awt.TexturePaintContext$ByteFilter.srcRas:Lsun/awt/image/ByteInterleavedRaster;
7: .line 648
aload 0 /* this */
aload 1 /* srcRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
putfield java.awt.TexturePaintContext$ByteFilter.inData:[B
8: .line 649
aload 0 /* this */
aload 1 /* srcRas */
invokevirtual sun.awt.image.ByteInterleavedRaster.getScanlineStride:()I
putfield java.awt.TexturePaintContext$ByteFilter.inSpan:I
9: .line 650
aload 0 /* this */
aload 1 /* srcRas */
iconst_0
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataOffset:(I)I
putfield java.awt.TexturePaintContext$ByteFilter.inOff:I
10: .line 651
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$ByteFilter this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/TexturePaintContext$ByteFilter;
0 11 1 srcRas Lsun/awt/image/ByteInterleavedRaster;
0 11 2 cm Ljava/awt/image/ColorModel;
0 11 3 xform Ljava/awt/geom/AffineTransform;
0 11 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=4, locals=5, args_size=3
start local 0 // java.awt.TexturePaintContext$ByteFilter this
start local 1 // int w
start local 2 // int h
0: .line 656
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.colorModel:Ljava/awt/image/ColorModel;
aconst_null
iload 1 /* w */
iload 2 /* h */
invokestatic java.awt.TexturePaintContext$ByteFilter.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 657
aload 3 /* ras */
checkcast sun.awt.image.IntegerInterleavedRaster
astore 4 /* iiRas */
start local 4 // sun.awt.image.IntegerInterleavedRaster iiRas
2: .line 658
aload 0 /* this */
aload 4 /* iiRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataStorage:()[I
putfield java.awt.TexturePaintContext$ByteFilter.outData:[I
3: .line 659
aload 0 /* this */
aload 4 /* iiRas */
invokevirtual sun.awt.image.IntegerInterleavedRaster.getScanlineStride:()I
putfield java.awt.TexturePaintContext$ByteFilter.outSpan:I
4: .line 660
aload 0 /* this */
aload 4 /* iiRas */
iconst_0
invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataOffset:(I)I
putfield java.awt.TexturePaintContext$ByteFilter.outOff:I
5: .line 661
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$ByteFilter this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/TexturePaintContext$ByteFilter;
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=8, locals=32, args_size=17
start local 0 // java.awt.TexturePaintContext$ByteFilter 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 670
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inData:[B
astore 17 /* inData */
start local 17 // byte[] inData
1: .line 671
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.outData:[I
astore 18 /* outData */
start local 18 // int[] outData
2: .line 672
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.outOff:I
istore 19 /* out */
start local 19 // int out
3: .line 673
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inSpan:I
istore 20 /* inSpan */
start local 20 // int inSpan
4: .line 674
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inOff:I
istore 21 /* inOff */
start local 21 // int inOff
5: .line 675
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.outSpan:I
istore 22 /* outSpan */
start local 22 // int outSpan
6: .line 676
iload 1 /* x */
istore 23 /* rowx */
start local 23 // int rowx
7: .line 677
iload 2 /* y */
istore 24 /* rowy */
start local 24 // int rowy
8: .line 678
iload 3 /* xerr */
istore 25 /* rowxerr */
start local 25 // int rowxerr
9: .line 679
iload 4 /* yerr */
istore 26 /* rowyerr */
start local 26 // int rowyerr
10: .line 680
iconst_4
newarray 10
astore 27 /* rgbs */
start local 27 // int[] rgbs
11: .line 681
iconst_0
istore 28 /* j */
start local 28 // int j
12: goto 64
13: .line 682
StackMap locals: java.awt.TexturePaintContext$ByteFilter int int int int int int int int int int int int int int int int byte[] int[] int int int int int int int int int[] int
StackMap stack:
iload 23 /* rowx */
istore 1 /* x */
14: .line 683
iload 24 /* rowy */
istore 2 /* y */
15: .line 684
iload 25 /* rowxerr */
istore 3 /* xerr */
16: .line 685
iload 26 /* rowyerr */
istore 4 /* yerr */
17: .line 686
iconst_0
istore 29 /* i */
start local 29 // int i
18: goto 51
19: .line 688
StackMap locals: int
StackMap stack:
iload 1 /* x */
iconst_1
iadd
dup
istore 30 /* nextx */
start local 30 // int nextx
20: iload 7 /* bWidth */
if_icmplt 22
21: .line 689
iconst_0
istore 30 /* nextx */
22: .line 691
StackMap locals: int
StackMap stack:
iload 2 /* y */
iconst_1
iadd
dup
istore 31 /* nexty */
start local 31 // int nexty
23: iload 8 /* bHeight */
if_icmplt 25
24: .line 692
iconst_0
istore 31 /* nexty */
25: .line 694
StackMap locals: int
StackMap stack:
aload 27 /* rgbs */
iconst_0
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
sipush 255
aload 17 /* inData */
iload 21 /* inOff */
iload 1 /* x */
iadd
26: .line 695
iload 20 /* inSpan */
iload 2 /* y */
imul
iadd
baload
iand
iaload
27: .line 694
iastore
28: .line 696
aload 27 /* rgbs */
iconst_1
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
sipush 255
aload 17 /* inData */
iload 21 /* inOff */
iload 30 /* nextx */
iadd
29: .line 697
iload 20 /* inSpan */
iload 2 /* y */
imul
iadd
baload
iand
iaload
30: .line 696
iastore
31: .line 698
aload 27 /* rgbs */
iconst_2
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
sipush 255
aload 17 /* inData */
iload 21 /* inOff */
iload 1 /* x */
iadd
32: .line 699
iload 20 /* inSpan */
iload 31 /* nexty */
imul
iadd
baload
iand
iaload
33: .line 698
iastore
34: .line 700
aload 27 /* rgbs */
iconst_3
aload 0 /* this */
getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
sipush 255
aload 17 /* inData */
iload 21 /* inOff */
iload 30 /* nextx */
iadd
35: .line 701
iload 20 /* inSpan */
iload 31 /* nexty */
imul
iadd
baload
iand
iaload
36: .line 700
iastore
37: .line 702
aload 18 /* outData */
iload 19 /* out */
iload 29 /* i */
iadd
38: .line 703
aload 27 /* rgbs */
iload 3 /* xerr */
iload 4 /* yerr */
invokestatic java.awt.TexturePaintContext.blend:([III)I
39: .line 702
iastore
40: .line 704
iload 3 /* xerr */
iload 10 /* colincxerr */
iadd
dup
istore 3 /* xerr */
ifge 43
41: .line 705
iload 3 /* xerr */
ldc 2147483647
iand
istore 3 /* xerr */
42: .line 706
iinc 1 /* x */ 1
43: .line 708
StackMap locals:
StackMap stack:
iload 1 /* x */
iload 9 /* colincx */
iadd
dup
istore 1 /* x */
iload 7 /* bWidth */
if_icmplt 45
44: .line 709
iload 1 /* x */
iload 7 /* bWidth */
isub
istore 1 /* x */
45: .line 711
StackMap locals:
StackMap stack:
iload 4 /* yerr */
iload 12 /* colincyerr */
iadd
dup
istore 4 /* yerr */
ifge 48
46: .line 712
iload 4 /* yerr */
ldc 2147483647
iand
istore 4 /* yerr */
47: .line 713
iinc 2 /* y */ 1
48: .line 715
StackMap locals:
StackMap stack:
iload 2 /* y */
iload 11 /* colincy */
iadd
dup
istore 2 /* y */
iload 8 /* bHeight */
if_icmplt 50
49: .line 716
iload 2 /* y */
iload 8 /* bHeight */
isub
istore 2 /* y */
end local 31 // int nexty
end local 30 // int nextx
50: .line 686
StackMap locals:
StackMap stack:
iinc 29 /* i */ 1
StackMap locals:
StackMap stack:
51: iload 29 /* i */
iload 5 /* w */
if_icmplt 19
end local 29 // int i
52: .line 719
iload 25 /* rowxerr */
iload 14 /* rowincxerr */
iadd
dup
istore 25 /* rowxerr */
ifge 55
53: .line 720
iload 25 /* rowxerr */
ldc 2147483647
iand
istore 25 /* rowxerr */
54: .line 721
iinc 23 /* rowx */ 1
55: .line 723
StackMap locals:
StackMap stack:
iload 23 /* rowx */
iload 13 /* rowincx */
iadd
dup
istore 23 /* rowx */
iload 7 /* bWidth */
if_icmplt 57
56: .line 724
iload 23 /* rowx */
iload 7 /* bWidth */
isub
istore 23 /* rowx */
57: .line 726
StackMap locals:
StackMap stack:
iload 26 /* rowyerr */
iload 16 /* rowincyerr */
iadd
dup
istore 26 /* rowyerr */
ifge 60
58: .line 727
iload 26 /* rowyerr */
ldc 2147483647
iand
istore 26 /* rowyerr */
59: .line 728
iinc 24 /* rowy */ 1
60: .line 730
StackMap locals:
StackMap stack:
iload 24 /* rowy */
iload 15 /* rowincy */
iadd
dup
istore 24 /* rowy */
iload 8 /* bHeight */
if_icmplt 62
61: .line 731
iload 24 /* rowy */
iload 8 /* bHeight */
isub
istore 24 /* rowy */
62: .line 733
StackMap locals:
StackMap stack:
iload 19 /* out */
iload 22 /* outSpan */
iadd
istore 19 /* out */
63: .line 681
iinc 28 /* j */ 1
StackMap locals:
StackMap stack:
64: iload 28 /* j */
iload 6 /* h */
if_icmplt 13
end local 28 // int j
65: .line 735
return
end local 27 // int[] rgbs
end local 26 // int rowyerr
end local 25 // int rowxerr
end local 24 // int rowy
end local 23 // int rowx
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 // 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$ByteFilter this
LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Ljava/awt/TexturePaintContext$ByteFilter;
0 66 1 x I
0 66 2 y I
0 66 3 xerr I
0 66 4 yerr I
0 66 5 w I
0 66 6 h I
0 66 7 bWidth I
0 66 8 bHeight I
0 66 9 colincx I
0 66 10 colincxerr I
0 66 11 colincy I
0 66 12 colincyerr I
0 66 13 rowincx I
0 66 14 rowincxerr I
0 66 15 rowincy I
0 66 16 rowincyerr I
1 66 17 inData [B
2 66 18 outData [I
3 66 19 out I
4 66 20 inSpan I
5 66 21 inOff I
6 66 22 outSpan I
7 66 23 rowx I
8 66 24 rowy I
9 66 25 rowxerr I
10 66 26 rowyerr I
11 66 27 rgbs [I
12 65 28 j I
18 52 29 i I
20 50 30 nextx I
23 50 31 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:
ByteFilter = java.awt.TexturePaintContext$ByteFilter of java.awt.TexturePaintContext