public class java.awt.image.LookupOp implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.LookupOp
super_class: java.lang.Object
{
private java.awt.image.LookupTable ltable;
descriptor: Ljava/awt/image/LookupTable;
flags: (0x0002) ACC_PRIVATE
private int numComponents;
descriptor: I
flags: (0x0002) ACC_PRIVATE
java.awt.RenderingHints hints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x0000)
public void <init>(java.awt.image.LookupTable, java.awt.RenderingHints);
descriptor: (Ljava/awt/image/LookupTable;Ljava/awt/RenderingHints;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
2: aload 0
aload 2
putfield java.awt.image.LookupOp.hints:Ljava/awt/RenderingHints;
3: aload 0
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
invokevirtual java.awt.image.LookupTable.getNumComponents:()I
putfield java.awt.image.LookupOp.numComponents:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/LookupOp;
0 5 1 lookup Ljava/awt/image/LookupTable;
0 5 2 hints Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
lookup
hints
public final java.awt.image.LookupTable getTable();
descriptor: ()Ljava/awt/image/LookupTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/LookupOp;
public final java.awt.image.BufferedImage filter(java.awt.image.BufferedImage, java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 1: aload 3
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
istore 4
start local 4 2: aload 3
instanceof java.awt.image.IndexColorModel
ifeq 5
3: new java.lang.IllegalArgumentException
dup
ldc "LookupOp cannot be performed on an indexed image"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.awt.image.ColorModel int
StackMap stack:
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
invokevirtual java.awt.image.LookupTable.getNumComponents:()I
istore 6
start local 6 6: iload 6
iconst_1
if_icmpeq 14
7: iload 6
aload 3
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
if_icmpeq 14
8: iload 6
aload 3
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
if_icmpeq 14
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Number of arrays in the lookup table ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc " is not compatible with the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " src image: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel int top int
StackMap stack:
iconst_0
istore 7
start local 7 15: aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 8
start local 8 16: aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 9
start local 9 17: aload 2
ifnonnull 21
18: aload 0
aload 1
aconst_null
invokevirtual java.awt.image.LookupOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
astore 2
19: aload 3
astore 5
start local 5 20: goto 37
end local 5 21: StackMap locals: int int int
StackMap stack:
iload 8
aload 2
invokevirtual java.awt.image.BufferedImage.getWidth:()I
if_icmpeq 26
22: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Src width ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
23: ldc ") not equal to dst width ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: aload 2
invokevirtual java.awt.image.BufferedImage.getWidth:()I
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;
25: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
iload 9
aload 2
invokevirtual java.awt.image.BufferedImage.getHeight:()I
if_icmpeq 31
27: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Src height ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
28: ldc ") not equal to dst height ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: aload 2
invokevirtual java.awt.image.BufferedImage.getHeight:()I
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;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 5
start local 5 32: aload 3
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
33: aload 5
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
34: if_icmpeq 37
35: iconst_1
istore 7
36: aload 0
aload 1
aconst_null
invokevirtual java.awt.image.LookupOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
astore 2
37: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel int java.awt.image.ColorModel int int int int
StackMap stack:
aload 2
astore 10
start local 10 38: aload 0
aload 1
aload 2
invokestatic sun.awt.image.ImagingLib.filter:(Ljava/awt/image/BufferedImageOp;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
ifnonnull 77
39: aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 11
start local 11 40: aload 2
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 12
start local 12 41: aload 3
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 58
42: iload 4
iconst_1
isub
iload 6
if_icmpeq 43
iload 6
iconst_1
if_icmpne 58
43: StackMap locals: java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster
StackMap stack:
aload 11
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 13
start local 13 44: aload 11
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 14
start local 14 45: iload 4
iconst_1
isub
newarray 10
astore 15
start local 15 46: iconst_0
istore 16
start local 16 47: goto 50
48: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel int java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster int int int[] int
StackMap stack:
aload 15
iload 16
iload 16
iastore
49: iinc 16 1
StackMap locals:
StackMap stack:
50: iload 16
iload 4
iconst_1
isub
if_icmplt 48
end local 16 51: aload 11
iload 13
iload 14
52: aload 11
invokevirtual java.awt.image.WritableRaster.getWidth:()I
53: aload 11
invokevirtual java.awt.image.WritableRaster.getHeight:()I
54: iload 13
iload 14
55: aload 15
56: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
57: astore 11
end local 15 end local 14 end local 13 58: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel int java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster
StackMap stack:
aload 5
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 76
59: aload 12
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 13
start local 13 60: iload 13
iconst_1
isub
iload 6
if_icmpeq 61
iload 6
iconst_1
if_icmpne 76
61: StackMap locals: int
StackMap stack:
aload 12
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 14
start local 14 62: aload 12
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 15
start local 15 63: iload 4
iconst_1
isub
newarray 10
astore 16
start local 16 64: iconst_0
istore 17
start local 17 65: goto 68
66: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel int java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster int int int int[] int
StackMap stack:
aload 16
iload 17
iload 17
iastore
67: iinc 17 1
StackMap locals:
StackMap stack:
68: iload 17
iload 4
iconst_1
isub
if_icmplt 66
end local 17 69: aload 12
iload 14
iload 15
70: aload 12
invokevirtual java.awt.image.WritableRaster.getWidth:()I
71: aload 12
invokevirtual java.awt.image.WritableRaster.getHeight:()I
72: iload 14
iload 15
73: aload 16
74: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
75: astore 12
end local 16 end local 15 end local 14 end local 13 76: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel int java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster
StackMap stack:
aload 0
aload 11
aload 12
invokevirtual java.awt.image.LookupOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
end local 12 end local 11 77: StackMap locals:
StackMap stack:
iload 7
ifeq 80
78: new java.awt.image.ColorConvertOp
dup
aload 0
getfield java.awt.image.LookupOp.hints:Ljava/awt/RenderingHints;
invokespecial java.awt.image.ColorConvertOp.<init>:(Ljava/awt/RenderingHints;)V
astore 11
start local 11 79: aload 11
aload 2
aload 10
invokevirtual java.awt.image.ColorConvertOp.filter:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
pop
end local 11 80: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 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 81 0 this Ljava/awt/image/LookupOp;
0 81 1 src Ljava/awt/image/BufferedImage;
0 81 2 dst Ljava/awt/image/BufferedImage;
1 81 3 srcCM Ljava/awt/image/ColorModel;
2 81 4 numBands I
20 21 5 dstCM Ljava/awt/image/ColorModel;
32 81 5 dstCM Ljava/awt/image/ColorModel;
6 81 6 numComponents I
15 81 7 needToConvert Z
16 81 8 width I
17 81 9 height I
38 81 10 origDst Ljava/awt/image/BufferedImage;
40 77 11 srcRaster Ljava/awt/image/WritableRaster;
41 77 12 dstRaster Ljava/awt/image/WritableRaster;
44 58 13 minx I
45 58 14 miny I
46 58 15 bands [I
47 51 16 i I
60 76 13 dstNumBands I
62 76 14 minx I
63 76 15 miny I
64 76 16 bands [I
65 69 17 i I
79 80 11 ccop Ljava/awt/image/ColorConvertOp;
MethodParameters:
Name Flags
src
dst
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, 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 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 4
start local 4 2: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 5
start local 5 3: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 6
start local 6 4: iload 3
newarray 10
astore 7
start local 7 5: aload 2
ifnonnull 8
6: aload 0
aload 1
invokevirtual java.awt.image.LookupOp.createCompatibleDestRaster:(Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
astore 2
7: goto 11
8: StackMap locals: java.awt.image.LookupOp java.awt.image.Raster java.awt.image.WritableRaster int int int int int[]
StackMap stack:
iload 5
aload 2
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmpne 9
iload 6
aload 2
invokevirtual java.awt.image.WritableRaster.getWidth:()I
if_icmpeq 11
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Width or height of Rasters do not match"
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 4
12: iload 3
iload 4
if_icmpeq 19
13: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Number of channels in the src ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: ldc ") does not match number of channels"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " in the destination ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: iload 4
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;
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
invokevirtual java.awt.image.LookupTable.getNumComponents:()I
istore 8
start local 8 20: iload 8
iconst_1
if_icmpeq 26
iload 8
aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
if_icmpeq 26
21: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Number of arrays in the lookup table ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
23: ldc " is not compatible with the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc " src Raster: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: int
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 28
27: aload 2
areturn
28: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
instanceof java.awt.image.ByteLookupTable
ifeq 33
29: aload 0
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
checkcast java.awt.image.ByteLookupTable
aload 1
aload 2
30: iload 6
iload 5
iload 3
31: invokevirtual java.awt.image.LookupOp.byteFilter:(Ljava/awt/image/ByteLookupTable;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;III)V
32: goto 55
33: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
instanceof java.awt.image.ShortLookupTable
ifeq 38
34: aload 0
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
checkcast java.awt.image.ShortLookupTable
aload 1
aload 2
iload 6
35: iload 5
iload 3
36: invokevirtual java.awt.image.LookupOp.shortFilter:(Ljava/awt/image/ShortLookupTable;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;III)V
37: goto 55
38: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 9
start local 9 39: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 10
start local 10 40: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 11
start local 11 41: aload 2
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 12
start local 12 42: iconst_0
istore 13
start local 13 43: goto 54
44: StackMap locals: java.awt.image.LookupOp java.awt.image.Raster java.awt.image.WritableRaster int int int int int[] int int int int int int
StackMap stack:
iload 9
istore 14
start local 14 45: iload 11
istore 15
start local 15 46: iconst_0
istore 16
start local 16 47: goto 52
48: StackMap locals: int int int
StackMap stack:
aload 1
iload 14
iload 10
aload 7
invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
pop
49: aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
aload 7
aload 7
invokevirtual java.awt.image.LookupTable.lookupPixel:([I[I)[I
pop
50: aload 2
iload 15
iload 12
aload 7
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
51: iinc 16 1
iinc 14 1
iinc 15 1
StackMap locals:
StackMap stack:
52: iload 16
iload 6
if_icmplt 48
end local 16 end local 15 end local 14 53: iinc 13 1
iinc 10 1
iinc 12 1
StackMap locals:
StackMap stack:
54: iload 13
iload 5
if_icmplt 44
end local 13 end local 12 end local 11 end local 10 end local 9 55: StackMap locals: java.awt.image.LookupOp java.awt.image.Raster java.awt.image.WritableRaster int int int int int[] int
StackMap stack:
aload 2
areturn
end local 8 end local 7 end local 6 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 56 0 this Ljava/awt/image/LookupOp;
0 56 1 src Ljava/awt/image/Raster;
0 56 2 dst Ljava/awt/image/WritableRaster;
1 56 3 numBands I
2 56 4 dstLength I
3 56 5 height I
4 56 6 width I
5 56 7 srcPix [I
20 56 8 numComponents I
39 55 9 sminX I
40 55 10 sY I
41 55 11 dminX I
42 55 12 dY I
43 55 13 y I
45 53 14 sX I
46 53 15 dX I
47 53 16 x I
MethodParameters:
Name Flags
src
dst
public final java.awt.geom.Rectangle2D getBounds2D(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/geom/Rectangle2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.LookupOp.getBounds2D:(Ljava/awt/image/Raster;)Ljava/awt/geom/Rectangle2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/LookupOp;
0 1 1 src Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
src
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/LookupOp;
0 1 1 src Ljava/awt/image/Raster;
MethodParameters:
Name Flags
src
public java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage, java.awt.image.ColorModel);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 4
start local 4 1: aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 2
ifnonnull 47
4: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 7
start local 7 5: aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 8
start local 8 6: aload 7
instanceof java.awt.image.ComponentColorModel
ifeq 41
7: aload 8
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 9
start local 9 8: aload 7
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 10
start local 10 9: aload 7
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
istore 11
start local 11 10: aload 7
invokevirtual java.awt.image.ColorModel.getTransparency:()I
istore 12
start local 12 11: aconst_null
astore 13
start local 13 12: aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
instanceof java.awt.image.ByteLookupTable
ifeq 24
13: aload 9
invokevirtual java.awt.image.DataBuffer.getDataType:()I
iconst_1
if_icmpne 36
14: iload 10
ifeq 21
15: iconst_2
newarray 10
astore 13
16: iload 12
iconst_2
if_icmpne 19
17: aload 13
iconst_1
iconst_1
iastore
18: goto 22
19: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.ColorModel top int int int java.awt.image.ColorModel java.awt.image.Raster java.awt.image.DataBuffer int int int int[]
StackMap stack:
aload 13
iconst_1
bipush 8
iastore
20: goto 22
21: StackMap locals:
StackMap stack:
iconst_1
newarray 10
astore 13
22: StackMap locals:
StackMap stack:
aload 13
iconst_0
bipush 8
iastore
23: goto 36
24: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.LookupOp.ltable:Ljava/awt/image/LookupTable;
instanceof java.awt.image.ShortLookupTable
ifeq 36
25: iconst_1
istore 6
26: aload 9
invokevirtual java.awt.image.DataBuffer.getDataType:()I
iconst_0
if_icmpne 36
27: iload 10
ifeq 34
28: iconst_2
newarray 10
astore 13
29: iload 12
iconst_2
if_icmpne 32
30: aload 13
iconst_1
iconst_1
iastore
31: goto 35
32: StackMap locals:
StackMap stack:
aload 13
iconst_1
bipush 16
iastore
33: goto 35
34: StackMap locals:
StackMap stack:
iconst_1
newarray 10
astore 13
35: StackMap locals:
StackMap stack:
aload 13
iconst_0
bipush 16
iastore
36: StackMap locals:
StackMap stack:
aload 13
ifnull 41
37: new java.awt.image.ComponentColorModel
dup
aload 7
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
38: aload 13
iload 10
iload 11
39: iload 12
iload 6
40: invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
astore 7
end local 13 end local 12 end local 11 end local 10 end local 9 41: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.ColorModel top int int int java.awt.image.ColorModel java.awt.image.Raster
StackMap stack:
new java.awt.image.BufferedImage
dup
aload 7
42: aload 7
iload 4
iload 5
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
43: aload 7
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
44: aconst_null
45: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 3
end local 8 end local 7 start local 3 46: goto 54
end local 3 47: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
aload 2
48: aload 2
iload 4
49: iload 5
50: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
51: aload 2
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
52: aconst_null
53: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 3
start local 3 54: StackMap locals: java.awt.image.LookupOp java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.BufferedImage int int int
StackMap stack:
aload 3
areturn
end local 6 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 55 0 this Ljava/awt/image/LookupOp;
0 55 1 src Ljava/awt/image/BufferedImage;
0 55 2 destCM Ljava/awt/image/ColorModel;
46 47 3 image Ljava/awt/image/BufferedImage;
54 55 3 image Ljava/awt/image/BufferedImage;
1 55 4 w I
2 55 5 h I
3 55 6 transferType I
5 46 7 cm Ljava/awt/image/ColorModel;
6 46 8 raster Ljava/awt/image/Raster;
8 41 9 db Ljava/awt/image/DataBuffer;
9 41 10 hasAlpha Z
10 41 11 isPre Z
11 41 12 trans I
12 41 13 nbits [I
MethodParameters:
Name Flags
src
destCM
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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:()Ljava/awt/image/WritableRaster;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/LookupOp;
0 1 1 src Ljava/awt/image/Raster;
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/LookupOp;
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.LookupOp.hints:Ljava/awt/RenderingHints;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/LookupOp;
private final void byteFilter(java.awt.image.ByteLookupTable, java.awt.image.Raster, java.awt.image.WritableRaster, int, int, int);
descriptor: (Ljava/awt/image/ByteLookupTable;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;III)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=7, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aload 1
invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
astore 8
start local 8 2: aload 1
invokevirtual java.awt.image.ByteLookupTable.getOffset:()I
istore 9
start local 9 3: iconst_1
istore 11
start local 11 4: aload 8
arraylength
iconst_1
if_icmpne 6
5: iconst_0
istore 11
6: StackMap locals: java.awt.image.LookupOp java.awt.image.ByteLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int[] byte[][] int top int
StackMap stack:
aload 8
iconst_0
aaload
arraylength
istore 15
start local 15 7: iconst_0
istore 13
start local 13 8: goto 30
9: StackMap locals: java.awt.image.LookupOp java.awt.image.ByteLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int[] byte[][] int top int top int top int
StackMap stack:
iconst_0
istore 10
start local 10 10: iconst_0
istore 14
start local 14 11: goto 28
12: StackMap locals: java.awt.image.LookupOp java.awt.image.ByteLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int[] byte[][] int int int top int int int
StackMap stack:
aload 2
iconst_0
iload 13
iload 4
iconst_1
iload 14
aload 7
invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
astore 7
13: iconst_0
istore 12
start local 12 14: goto 25
15: StackMap locals: java.awt.image.LookupOp java.awt.image.ByteLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int[] byte[][] int int int int int int int
StackMap stack:
aload 7
iload 12
iaload
iload 9
isub
istore 16
start local 16 16: iload 16
iflt 17
iload 16
iload 15
if_icmple 23
17: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "index ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: ldc "(out of range: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " srcPix["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
20: ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iload 12
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
21: ldc " offset="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 7
iload 12
aload 8
iload 10
aaload
iload 16
baload
iastore
end local 16 24: iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 4
if_icmplt 15
26: aload 3
iconst_0
iload 13
iload 4
iconst_1
iload 14
aload 7
invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
27: iinc 14 1
iload 10
iload 11
iadd
istore 10
end local 12 StackMap locals: java.awt.image.LookupOp java.awt.image.ByteLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int[] byte[][] int int int top int int int
StackMap stack:
28: iload 14
iload 6
if_icmplt 12
29: iinc 13 1
end local 14 end local 10 StackMap locals: java.awt.image.LookupOp java.awt.image.ByteLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int[] byte[][] int top int top int top int
StackMap stack:
30: iload 13
iload 5
if_icmplt 9
31: return
end local 15 end local 13 end local 11 end local 9 end local 8 end local 7 end local 6 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 32 0 this Ljava/awt/image/LookupOp;
0 32 1 lookup Ljava/awt/image/ByteLookupTable;
0 32 2 src Ljava/awt/image/Raster;
0 32 3 dst Ljava/awt/image/WritableRaster;
0 32 4 width I
0 32 5 height I
0 32 6 numBands I
1 32 7 srcPix [I
2 32 8 table [[B
3 32 9 offset I
10 30 10 tidx I
4 32 11 step I
14 28 12 x I
8 32 13 y I
11 30 14 band I
7 32 15 len I
16 24 16 index I
MethodParameters:
Name Flags
lookup
src
dst
width
height
numBands
private final void shortFilter(java.awt.image.ShortLookupTable, java.awt.image.Raster, java.awt.image.WritableRaster, int, int, int);
descriptor: (Ljava/awt/image/ShortLookupTable;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;III)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=7, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 8
start local 8 1: aload 1
invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
astore 9
start local 9 2: aload 1
invokevirtual java.awt.image.ShortLookupTable.getOffset:()I
istore 10
start local 10 3: iconst_1
istore 12
start local 12 4: aload 9
arraylength
iconst_1
if_icmpne 6
5: iconst_0
istore 12
6: StackMap locals: java.awt.image.LookupOp java.awt.image.ShortLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int top int[] short[][] int top int
StackMap stack:
iconst_0
istore 13
start local 13 7: iconst_0
istore 14
start local 14 8: ldc 65535
istore 16
start local 16 9: iconst_0
istore 14
goto 29
10: StackMap locals: java.awt.image.LookupOp java.awt.image.ShortLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int top int[] short[][] int top int int int top int
StackMap stack:
iconst_0
istore 11
start local 11 11: iconst_0
istore 7
start local 7 12: goto 27
13: StackMap locals: java.awt.image.LookupOp java.awt.image.ShortLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int int[] short[][] int int int int int top int
StackMap stack:
aload 2
iconst_0
iload 14
iload 4
iconst_1
iload 7
aload 8
invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
astore 8
14: iconst_0
istore 13
goto 24
15: StackMap locals:
StackMap stack:
aload 8
iload 13
iaload
iload 10
isub
istore 15
start local 15 16: iload 15
iflt 17
iload 15
iload 16
if_icmple 22
17: StackMap locals: java.awt.image.LookupOp java.awt.image.ShortLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int int[] short[][] int int int int int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "index out of range "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " x is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
19: ldc "srcPix[x]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
iload 13
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
20: ldc " offset="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 8
iload 13
aload 9
iload 11
aaload
iload 15
saload
iastore
23: iinc 13 1
end local 15 StackMap locals: java.awt.image.LookupOp java.awt.image.ShortLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int int int[] short[][] int int int int int top int
StackMap stack:
24: iload 13
iload 4
if_icmplt 15
25: aload 3
iconst_0
iload 14
iload 4
iconst_1
iload 7
aload 8
invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
26: iinc 7 1
iload 11
iload 12
iadd
istore 11
StackMap locals:
StackMap stack:
27: iload 7
iload 6
if_icmplt 13
28: iinc 14 1
end local 11 end local 7 StackMap locals: java.awt.image.LookupOp java.awt.image.ShortLookupTable java.awt.image.Raster java.awt.image.WritableRaster int int int top int[] short[][] int top int int int top int
StackMap stack:
29: iload 14
iload 5
if_icmplt 10
30: return
end local 16 end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 6 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 31 0 this Ljava/awt/image/LookupOp;
0 31 1 lookup Ljava/awt/image/ShortLookupTable;
0 31 2 src Ljava/awt/image/Raster;
0 31 3 dst Ljava/awt/image/WritableRaster;
0 31 4 width I
0 31 5 height I
0 31 6 numBands I
12 29 7 band I
1 31 8 srcPix [I
2 31 9 table [[S
3 31 10 offset I
11 29 11 tidx I
4 31 12 step I
7 31 13 x I
8 31 14 y I
16 24 15 index I
9 31 16 maxShort I
MethodParameters:
Name Flags
lookup
src
dst
width
height
numBands
}
SourceFile: "LookupOp.java"
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D