public class java.awt.image.BandCombineOp implements java.awt.image.RasterOp
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.BandCombineOp
super_class: java.lang.Object
{
float[][] matrix;
descriptor: [[F
flags: (0x0000)
int nrows;
descriptor: I
flags: (0x0000)
int ncols;
descriptor: I
flags: (0x0000)
java.awt.RenderingHints hints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x0000)
public void <init>(float[][], java.awt.RenderingHints);
descriptor: ([[FLjava/awt/RenderingHints;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.awt.image.BandCombineOp.nrows:I
2: aload 0
iconst_0
putfield java.awt.image.BandCombineOp.ncols:I
3: aload 0
aload 1
arraylength
putfield java.awt.image.BandCombineOp.nrows:I
4: aload 0
aload 1
iconst_0
aaload
arraylength
putfield java.awt.image.BandCombineOp.ncols:I
5: aload 0
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
anewarray float[]
putfield java.awt.image.BandCombineOp.matrix:[[F
6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: java.awt.image.BandCombineOp float[][] java.awt.RenderingHints int
StackMap stack:
aload 0
getfield java.awt.image.BandCombineOp.ncols:I
aload 1
iload 3
aaload
arraylength
if_icmple 10
9: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " too short"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.BandCombineOp.matrix:[[F
iload 3
aload 1
iload 3
aaload
aload 0
getfield java.awt.image.BandCombineOp.ncols:I
invokestatic java.util.Arrays.copyOf:([FI)[F
aastore
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
if_icmplt 8
end local 3 13: aload 0
aload 2
putfield java.awt.image.BandCombineOp.hints:Ljava/awt/RenderingHints;
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/image/BandCombineOp;
0 15 1 matrix [[F
0 15 2 hints Ljava/awt/RenderingHints;
7 13 3 i I
MethodParameters:
Name Flags
matrix
hints
public final float[][] getMatrix();
descriptor: ()[[F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BandCombineOp.nrows:I
anewarray float[]
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: float[][] int
StackMap stack:
aload 1
iload 2
aload 0
getfield java.awt.image.BandCombineOp.matrix:[[F
iload 2
aaload
aload 0
getfield java.awt.image.BandCombineOp.ncols:I
invokestatic java.util.Arrays.copyOf:([FI)[F
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/image/BandCombineOp;
1 7 1 ret [[F
2 6 2 i I
public java.awt.image.WritableRaster filter(java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 3
start local 3 1: aload 0
getfield java.awt.image.BandCombineOp.ncols:I
iload 3
if_icmpeq 8
aload 0
getfield java.awt.image.BandCombineOp.ncols:I
iload 3
iconst_1
iadd
if_icmpeq 8
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Number of columns in the matrix ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield java.awt.image.BandCombineOp.ncols:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc ") must be equal to the number"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " of bands ([+1]) in src ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 2
ifnonnull 11
9: aload 0
aload 1
invokevirtual java.awt.image.BandCombineOp.createCompatibleDestRaster:(Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
astore 2
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
if_icmpeq 18
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Number of rows in the matrix ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
getfield java.awt.image.BandCombineOp.nrows:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc ") must be equal to the number"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " of bands ([+1]) in dst ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic sun.awt.image.ImagingLib.filter:(Ljava/awt/image/RasterOp;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
ifnull 20
19: aload 2
areturn
20: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 21: aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
newarray 10
astore 5
start local 5 22: aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 7
start local 7 23: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 8
start local 8 24: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 9
start local 9 25: aload 2
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 10
start local 10 26: aload 0
getfield java.awt.image.BandCombineOp.ncols:I
iload 3
if_icmpne 51
27: iconst_0
istore 13
start local 13 28: goto 49
29: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int top top int
StackMap stack:
iload 9
istore 12
start local 12 30: iload 7
istore 11
start local 11 31: iconst_0
istore 14
start local 14 32: goto 47
33: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int int int int int
StackMap stack:
aload 1
iload 11
iload 8
aload 4
invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
astore 4
34: iconst_0
istore 15
start local 15 35: goto 44
36: StackMap locals: int
StackMap stack:
fconst_0
fstore 6
start local 6 37: iconst_0
istore 16
start local 16 38: goto 41
39: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] float int int int int int int int int int int
StackMap stack:
fload 6
aload 0
getfield java.awt.image.BandCombineOp.matrix:[[F
iload 15
aaload
iload 16
faload
aload 4
iload 16
iaload
i2f
fmul
fadd
fstore 6
40: iinc 16 1
StackMap locals:
StackMap stack:
41: iload 16
aload 0
getfield java.awt.image.BandCombineOp.ncols:I
if_icmplt 39
end local 16 42: aload 5
iload 15
fload 6
f2i
iastore
43: iinc 15 1
end local 6 StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int int int int int int
StackMap stack:
44: iload 15
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
if_icmplt 36
end local 15 45: aload 2
iload 12
iload 10
aload 5
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
46: iinc 14 1
iinc 11 1
iinc 12 1
StackMap locals:
StackMap stack:
47: iload 14
aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
if_icmplt 33
end local 14 48: iinc 13 1
iinc 8 1
iinc 10 1
end local 12 end local 11 StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int top top int
StackMap stack:
49: iload 13
aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
if_icmplt 29
end local 13 50: goto 74
51: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int
StackMap stack:
iconst_0
istore 13
start local 13 52: goto 73
53: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int top top int
StackMap stack:
iload 9
istore 12
start local 12 54: iload 7
istore 11
start local 11 55: iconst_0
istore 14
start local 14 56: goto 71
57: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int int int int int
StackMap stack:
aload 1
iload 11
iload 8
aload 4
invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
astore 4
58: iconst_0
istore 15
start local 15 59: goto 68
60: StackMap locals: int
StackMap stack:
fconst_0
fstore 6
start local 6 61: iconst_0
istore 16
start local 16 62: goto 65
63: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] float int int int int int int int int int int
StackMap stack:
fload 6
aload 0
getfield java.awt.image.BandCombineOp.matrix:[[F
iload 15
aaload
iload 16
faload
aload 4
iload 16
iaload
i2f
fmul
fadd
fstore 6
64: iinc 16 1
StackMap locals:
StackMap stack:
65: iload 16
iload 3
if_icmplt 63
end local 16 66: aload 5
iload 15
fload 6
aload 0
getfield java.awt.image.BandCombineOp.matrix:[[F
iload 15
aaload
iload 3
faload
fadd
f2i
iastore
67: iinc 15 1
end local 6 StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int int int int int int
StackMap stack:
68: iload 15
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
if_icmplt 60
end local 15 69: aload 2
iload 12
iload 10
aload 5
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
70: iinc 14 1
iinc 11 1
iinc 12 1
StackMap locals:
StackMap stack:
71: iload 14
aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
if_icmplt 57
end local 14 72: iinc 13 1
iinc 8 1
iinc 10 1
end local 12 end local 11 StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int top top int
StackMap stack:
73: iload 13
aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
if_icmplt 53
end local 13 74: StackMap locals: java.awt.image.BandCombineOp java.awt.image.Raster java.awt.image.WritableRaster int int[] int[] top int int int int
StackMap stack:
aload 2
areturn
end local 10 end local 9 end local 8 end local 7 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 75 0 this Ljava/awt/image/BandCombineOp;
0 75 1 src Ljava/awt/image/Raster;
0 75 2 dst Ljava/awt/image/WritableRaster;
1 75 3 nBands I
21 75 4 pixel [I
22 75 5 dstPixel [I
37 44 6 accum F
61 68 6 accum F
23 75 7 sminX I
24 75 8 sY I
25 75 9 dminX I
26 75 10 dY I
31 49 11 sX I
55 73 11 sX I
30 49 12 dX I
54 73 12 dX I
28 50 13 y I
32 48 14 x I
35 45 15 r I
38 42 16 c I
52 74 13 y I
56 72 14 x I
59 69 15 r I
62 66 16 c I
MethodParameters:
Name Flags
src
dst
public final java.awt.geom.Rectangle2D getBounds2D(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)Ljava/awt/geom/Rectangle2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BandCombineOp;
0 1 1 src Ljava/awt/image/Raster;
MethodParameters:
Name Flags
src
public java.awt.image.WritableRaster createCompatibleDestRaster(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 2
start local 2 1: aload 0
getfield java.awt.image.BandCombineOp.ncols:I
iload 2
if_icmpeq 8
aload 0
getfield java.awt.image.BandCombineOp.ncols:I
iload 2
iconst_1
iadd
if_icmpeq 8
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Number of columns in the matrix ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield java.awt.image.BandCombineOp.ncols:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc ") must be equal to the number"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " of bands ([+1]) in src ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
aload 0
getfield java.awt.image.BandCombineOp.nrows:I
if_icmpne 10
9: aload 1
invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:()Ljava/awt/image/WritableRaster;
areturn
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Don't know how to create a compatible Raster with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
getfield java.awt.image.BandCombineOp.nrows:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bands."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/image/BandCombineOp;
0 13 1 src Ljava/awt/image/Raster;
1 13 2 nBands I
MethodParameters:
Name Flags
src
public final java.awt.geom.Point2D getPoint2D(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/BandCombineOp;
0 4 1 srcPt Ljava/awt/geom/Point2D;
0 4 2 dstPt Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
srcPt
dstPt
public final java.awt.RenderingHints getRenderingHints();
descriptor: ()Ljava/awt/RenderingHints;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BandCombineOp.hints:Ljava/awt/RenderingHints;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BandCombineOp;
}
SourceFile: "BandCombineOp.java"
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D