public class sun.java2d.pipe.BufferedBufImgOps
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.BufferedBufImgOps
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/BufferedBufImgOps;
public static void enableBufImgOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp);
descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof java.awt.image.ConvolveOp
ifeq 3
1: aload 0
aload 1
aload 3
checkcast java.awt.image.ConvolveOp
invokestatic sun.java2d.pipe.BufferedBufImgOps.enableConvolveOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/ConvolveOp;)V
2: goto 10
StackMap locals:
StackMap stack:
3: aload 3
instanceof java.awt.image.RescaleOp
ifeq 6
4: aload 0
aload 1
aload 2
aload 3
checkcast java.awt.image.RescaleOp
invokestatic sun.java2d.pipe.BufferedBufImgOps.enableRescaleOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/RescaleOp;)V
5: goto 10
StackMap locals:
StackMap stack:
6: aload 3
instanceof java.awt.image.LookupOp
ifeq 9
7: aload 0
aload 1
aload 2
aload 3
checkcast java.awt.image.LookupOp
invokestatic sun.java2d.pipe.BufferedBufImgOps.enableLookupOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/LookupOp;)V
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unknown BufferedImageOp"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 rq Lsun/java2d/pipe/RenderQueue;
0 11 1 srcData Lsun/java2d/SurfaceData;
0 11 2 srcImg Ljava/awt/image/BufferedImage;
0 11 3 biop Ljava/awt/image/BufferedImageOp;
MethodParameters:
Name Flags
rq
srcData
srcImg
biop
public static void disableBufImgOp(sun.java2d.pipe.RenderQueue, java.awt.image.BufferedImageOp);
descriptor: (Lsun/java2d/pipe/RenderQueue;Ljava/awt/image/BufferedImageOp;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.image.ConvolveOp
ifeq 3
1: aload 0
invokestatic sun.java2d.pipe.BufferedBufImgOps.disableConvolveOp:(Lsun/java2d/pipe/RenderQueue;)V
2: goto 10
StackMap locals:
StackMap stack:
3: aload 1
instanceof java.awt.image.RescaleOp
ifeq 6
4: aload 0
invokestatic sun.java2d.pipe.BufferedBufImgOps.disableRescaleOp:(Lsun/java2d/pipe/RenderQueue;)V
5: goto 10
StackMap locals:
StackMap stack:
6: aload 1
instanceof java.awt.image.LookupOp
ifeq 9
7: aload 0
invokestatic sun.java2d.pipe.BufferedBufImgOps.disableLookupOp:(Lsun/java2d/pipe/RenderQueue;)V
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unknown BufferedImageOp"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 rq Lsun/java2d/pipe/RenderQueue;
0 11 1 biop Ljava/awt/image/BufferedImageOp;
MethodParameters:
Name Flags
rq
biop
public static boolean isConvolveOpValid(java.awt.image.ConvolveOp);
descriptor: (Ljava/awt/image/ConvolveOp;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.ConvolveOp.getKernel:()Ljava/awt/image/Kernel;
astore 1
start local 1 1: aload 1
invokevirtual java.awt.image.Kernel.getWidth:()I
istore 2
start local 2 2: aload 1
invokevirtual java.awt.image.Kernel.getHeight:()I
istore 3
start local 3 3: iload 2
iconst_3
if_icmpne 4
iload 3
iconst_3
if_icmpeq 6
StackMap locals: java.awt.image.Kernel int int
StackMap stack:
4: iload 2
iconst_5
if_icmpne 5
iload 3
iconst_5
if_icmpeq 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 cop Ljava/awt/image/ConvolveOp;
1 7 1 kernel Ljava/awt/image/Kernel;
2 7 2 kw I
3 7 3 kh I
MethodParameters:
Name Flags
cop
private static void enableConvolveOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.ConvolveOp);
descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/ConvolveOp;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.awt.image.ConvolveOp.getEdgeCondition:()I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
istore 3
start local 3 3: aload 2
invokevirtual java.awt.image.ConvolveOp.getKernel:()Ljava/awt/image/Kernel;
astore 4
start local 4 4: aload 4
invokevirtual java.awt.image.Kernel.getWidth:()I
istore 5
start local 5 5: aload 4
invokevirtual java.awt.image.Kernel.getHeight:()I
istore 6
start local 6 6: iload 5
iload 6
imul
istore 7
start local 7 7: iconst_4
istore 8
start local 8 8: bipush 24
iload 7
iload 8
imul
iadd
istore 9
start local 9 9: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 10
start local 10 10: aload 0
iload 9
iconst_4
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
11: aload 10
bipush 120
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
12: aload 10
aload 1
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
13: aload 10
iload 3
ifeq 14
iconst_1
goto 15
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.ConvolveOp int java.awt.image.Kernel int int int int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer
14: iconst_0
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.ConvolveOp int java.awt.image.Kernel int int int int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer int
15: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
16: aload 10
iload 5
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
17: aload 10
iload 6
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
18: aload 10
aload 4
aconst_null
invokevirtual java.awt.image.Kernel.getKernelData:([F)[F
invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
pop
19: return
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 20 0 rq Lsun/java2d/pipe/RenderQueue;
0 20 1 srcData Lsun/java2d/SurfaceData;
0 20 2 cop Ljava/awt/image/ConvolveOp;
3 20 3 edgeZero Z
4 20 4 kernel Ljava/awt/image/Kernel;
5 20 5 kernelWidth I
6 20 6 kernelHeight I
7 20 7 kernelSize I
8 20 8 sizeofFloat I
9 20 9 totalBytesRequired I
10 20 10 buf Lsun/java2d/pipe/RenderBuffer;
MethodParameters:
Name Flags
rq
srcData
cop
private static void disableConvolveOp(sun.java2d.pipe.RenderQueue);
descriptor: (Lsun/java2d/pipe/RenderQueue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 1
start local 1 1: aload 0
iconst_4
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
2: aload 1
bipush 121
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rq Lsun/java2d/pipe/RenderQueue;
1 4 1 buf Lsun/java2d/pipe/RenderBuffer;
MethodParameters:
Name Flags
rq
public static boolean isRescaleOpValid(java.awt.image.RescaleOp, java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/RescaleOp;Ljava/awt/image/BufferedImage;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.RescaleOp.getNumFactors:()I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 2: aload 3
instanceof java.awt.image.IndexColorModel
ifeq 5
3: new java.lang.IllegalArgumentException
dup
ldc "Rescaling cannot be performed on an indexed image"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int java.awt.image.ColorModel
StackMap stack:
iload 2
iconst_1
if_icmpeq 9
6: iload 2
aload 3
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
if_icmpeq 9
7: iload 2
aload 3
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
if_icmpeq 9
8: new java.lang.IllegalArgumentException
dup
ldc "Number of scaling constants does not equal the number of of color or color/alpha components"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
istore 4
start local 4 10: iload 4
iconst_5
if_icmpeq 13
11: iload 4
bipush 6
if_icmpeq 13
12: iconst_0
ireturn
13: StackMap locals: int
StackMap stack:
iload 2
iconst_2
if_icmpeq 14
iload 2
iconst_4
if_icmple 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 rop Ljava/awt/image/RescaleOp;
0 16 1 srcImg Ljava/awt/image/BufferedImage;
1 16 2 numFactors I
2 16 3 srcCM Ljava/awt/image/ColorModel;
10 16 4 csType I
MethodParameters:
Name Flags
rop
srcImg
private static void enableRescaleOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.RescaleOp);
descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/RescaleOp;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 1: aload 4
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 4
2: aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 4
3: iconst_1
goto 5
StackMap locals: java.awt.image.ColorModel
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 3
invokevirtual java.awt.image.RescaleOp.getNumFactors:()I
istore 6
start local 6 7: aload 3
aconst_null
invokevirtual java.awt.image.RescaleOp.getScaleFactors:([F)[F
astore 7
start local 7 8: aload 3
aconst_null
invokevirtual java.awt.image.RescaleOp.getOffsets:([F)[F
astore 8
start local 8 9: iload 6
iconst_1
if_icmpne 21
10: iconst_4
newarray 6
astore 9
start local 9 11: iconst_4
newarray 6
astore 10
start local 10 12: iconst_0
istore 11
start local 11 13: goto 17
14: StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.RescaleOp java.awt.image.ColorModel int int float[] float[] float[] float[] int
StackMap stack:
aload 9
iload 11
aload 7
iconst_0
faload
fastore
15: aload 10
iload 11
aload 8
iconst_0
faload
fastore
16: iinc 11 1
StackMap locals:
StackMap stack:
17: iload 11
iconst_3
if_icmplt 14
end local 11 18: aload 9
iconst_3
fconst_1
fastore
19: aload 10
iconst_3
fconst_0
fastore
20: goto 35
end local 10 end local 9 StackMap locals:
StackMap stack:
21: iload 6
iconst_3
if_icmpne 33
22: iconst_4
newarray 6
astore 9
start local 9 23: iconst_4
newarray 6
astore 10
start local 10 24: iconst_0
istore 11
start local 11 25: goto 29
26: StackMap locals: float[] float[] int
StackMap stack:
aload 9
iload 11
aload 7
iload 11
faload
fastore
27: aload 10
iload 11
aload 8
iload 11
faload
fastore
28: iinc 11 1
StackMap locals:
StackMap stack:
29: iload 11
iconst_3
if_icmplt 26
end local 11 30: aload 9
iconst_3
fconst_1
fastore
31: aload 10
iconst_3
fconst_0
fastore
32: goto 35
end local 10 end local 9 33: StackMap locals:
StackMap stack:
aload 7
astore 9
start local 9 34: aload 8
astore 10
start local 10 35: StackMap locals: float[] float[]
StackMap stack:
aload 4
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
iconst_1
if_icmpne 44
36: aload 4
iconst_0
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
istore 11
start local 11 37: iconst_1
iload 11
ishl
iconst_1
isub
istore 12
start local 12 38: iconst_0
istore 13
start local 13 39: goto 42
40: StackMap locals: int int int
StackMap stack:
aload 10
iload 13
dup2
faload
iload 12
i2f
fdiv
fastore
41: iinc 13 1
StackMap locals:
StackMap stack:
42: iload 13
iconst_3
if_icmplt 40
end local 13 end local 12 end local 11 43: goto 51
44: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 45: goto 50
46: StackMap locals: int
StackMap stack:
aload 4
iload 11
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
istore 12
start local 12 47: iconst_1
iload 12
ishl
iconst_1
isub
istore 13
start local 13 48: aload 10
iload 11
dup2
faload
iload 13
i2f
fdiv
fastore
end local 13 end local 12 49: iinc 11 1
StackMap locals:
StackMap stack:
50: iload 11
aload 4
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
if_icmplt 46
end local 11 51: StackMap locals:
StackMap stack:
iconst_4
istore 11
start local 11 52: bipush 16
iconst_4
iload 11
imul
iconst_2
imul
iadd
istore 12
start local 12 53: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 13
start local 13 54: aload 0
iload 12
iconst_4
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
55: aload 13
bipush 122
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
56: aload 13
aload 1
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
57: aload 13
iload 5
ifeq 58
iconst_1
goto 59
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.RescaleOp java.awt.image.ColorModel int int float[] float[] float[] float[] int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer
58: iconst_0
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.RescaleOp java.awt.image.ColorModel int int float[] float[] float[] float[] int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer int
59: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
60: aload 13
aload 9
invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
pop
61: aload 13
aload 10
invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
pop
62: return
end local 13 end local 12 end local 11 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 63 0 rq Lsun/java2d/pipe/RenderQueue;
0 63 1 srcData Lsun/java2d/SurfaceData;
0 63 2 srcImg Ljava/awt/image/BufferedImage;
0 63 3 rop Ljava/awt/image/RescaleOp;
1 63 4 srcCM Ljava/awt/image/ColorModel;
6 63 5 nonPremult Z
7 63 6 numFactors I
8 63 7 origScaleFactors [F
9 63 8 origOffsets [F
11 21 9 normScaleFactors [F
23 33 9 normScaleFactors [F
34 63 9 normScaleFactors [F
12 21 10 normOffsets [F
24 33 10 normOffsets [F
35 63 10 normOffsets [F
13 18 11 i I
25 30 11 i I
37 43 11 nBits I
38 43 12 maxValue I
39 43 13 i I
45 51 11 i I
47 49 12 nBits I
48 49 13 maxValue I
52 63 11 sizeofFloat I
53 63 12 totalBytesRequired I
54 63 13 buf Lsun/java2d/pipe/RenderBuffer;
MethodParameters:
Name Flags
rq
srcData
srcImg
rop
private static void disableRescaleOp(sun.java2d.pipe.RenderQueue);
descriptor: (Lsun/java2d/pipe/RenderQueue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 1
start local 1 1: aload 0
iconst_4
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
2: aload 1
bipush 123
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rq Lsun/java2d/pipe/RenderQueue;
1 4 1 buf Lsun/java2d/pipe/RenderBuffer;
MethodParameters:
Name Flags
rq
public static boolean isLookupOpValid(java.awt.image.LookupOp, java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/LookupOp;Ljava/awt/image/BufferedImage;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.LookupOp.getTable:()Ljava/awt/image/LookupTable;
astore 2
start local 2 1: aload 2
invokevirtual java.awt.image.LookupTable.getNumComponents:()I
istore 3
start local 3 2: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 3: aload 4
instanceof java.awt.image.IndexColorModel
ifeq 6
4: new java.lang.IllegalArgumentException
dup
ldc "LookupOp cannot be performed on an indexed image"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.awt.image.LookupTable int java.awt.image.ColorModel
StackMap stack:
iload 3
iconst_1
if_icmpeq 14
7: iload 3
aload 4
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
if_icmpeq 14
8: iload 3
aload 4
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 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ") is not compatible with"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " the 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:
StackMap stack:
aload 4
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
istore 5
start local 5 15: iload 5
iconst_5
if_icmpeq 18
16: iload 5
bipush 6
if_icmpeq 18
17: iconst_0
ireturn
18: StackMap locals: int
StackMap stack:
iload 3
iconst_2
if_icmpeq 19
iload 3
iconst_4
if_icmple 20
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.image.ByteLookupTable
ifeq 30
21: aload 2
checkcast java.awt.image.ByteLookupTable
invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
astore 6
start local 6 22: iconst_1
istore 7
start local 7 23: goto 28
24: StackMap locals: byte[][] int
StackMap stack:
aload 6
iload 7
aaload
arraylength
sipush 256
if_icmpgt 26
25: aload 6
iload 7
aaload
arraylength
aload 6
iload 7
iconst_1
isub
aaload
arraylength
if_icmpeq 27
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
aload 6
arraylength
if_icmplt 24
end local 7 end local 6 29: goto 41
StackMap locals:
StackMap stack:
30: aload 2
instanceof java.awt.image.ShortLookupTable
ifeq 40
31: aload 2
checkcast java.awt.image.ShortLookupTable
invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
astore 6
start local 6 32: iconst_1
istore 7
start local 7 33: goto 38
34: StackMap locals: short[][] int
StackMap stack:
aload 6
iload 7
aaload
arraylength
sipush 256
if_icmpgt 36
35: aload 6
iload 7
aaload
arraylength
aload 6
iload 7
iconst_1
isub
aaload
arraylength
if_icmpeq 37
36: StackMap locals:
StackMap stack:
iconst_0
ireturn
37: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
aload 6
arraylength
if_icmplt 34
end local 7 end local 6 39: goto 41
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 42 0 lop Ljava/awt/image/LookupOp;
0 42 1 srcImg Ljava/awt/image/BufferedImage;
1 42 2 table Ljava/awt/image/LookupTable;
2 42 3 numComps I
3 42 4 srcCM Ljava/awt/image/ColorModel;
15 42 5 csType I
22 29 6 data [[B
23 29 7 i I
32 39 6 data [[S
33 39 7 i I
MethodParameters:
Name Flags
lop
srcImg
private static void enableLookupOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.LookupOp);
descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/LookupOp;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 3
1: aload 2
invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 3
invokevirtual java.awt.image.LookupOp.getTable:()Ljava/awt/image/LookupTable;
astore 5
start local 5 6: aload 5
invokevirtual java.awt.image.LookupTable.getNumComponents:()I
istore 6
start local 6 7: aload 5
invokevirtual java.awt.image.LookupTable.getOffset:()I
istore 7
start local 7 8: aload 5
instanceof java.awt.image.ShortLookupTable
ifeq 14
9: aload 5
checkcast java.awt.image.ShortLookupTable
invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
astore 11
start local 11 10: aload 11
iconst_0
aaload
arraylength
istore 8
start local 8 11: iconst_2
istore 9
start local 9 12: iconst_1
istore 10
end local 11 start local 10 13: goto 18
end local 10 end local 9 end local 8 14: StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int
StackMap stack:
aload 5
checkcast java.awt.image.ByteLookupTable
invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
astore 11
start local 11 15: aload 11
iconst_0
aaload
arraylength
istore 8
start local 8 16: iconst_1
istore 9
start local 9 17: iconst_0
istore 10
end local 11 start local 10 18: StackMap locals: int int int
StackMap stack:
iload 6
iload 8
imul
iload 9
imul
istore 11
start local 11 19: iload 11
iconst_3
iadd
bipush -4
iand
istore 12
start local 12 20: iload 12
iload 11
isub
istore 13
start local 13 21: bipush 32
iload 12
iadd
istore 14
start local 14 22: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 15
start local 15 23: aload 0
iload 14
iconst_4
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
24: aload 15
bipush 124
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
25: aload 15
aload 1
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
26: aload 15
iload 4
ifeq 27
iconst_1
goto 28
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int int int int int int int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer
27: iconst_0
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int int int int int int int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer int
28: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
29: aload 15
iload 10
ifeq 30
iconst_1
goto 31
StackMap locals:
StackMap stack: sun.java2d.pipe.RenderBuffer
30: iconst_0
StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int int int int int int int int sun.java2d.pipe.RenderBuffer
StackMap stack: sun.java2d.pipe.RenderBuffer int
31: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
32: aload 15
iload 6
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
33: aload 15
iload 8
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
34: aload 15
iload 7
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
35: iload 10
ifeq 43
36: aload 5
checkcast java.awt.image.ShortLookupTable
invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
astore 16
start local 16 37: iconst_0
istore 17
start local 17 38: goto 41
39: StackMap locals: short[][] int
StackMap stack:
aload 15
aload 16
iload 17
aaload
invokevirtual sun.java2d.pipe.RenderBuffer.put:([S)Lsun/java2d/pipe/RenderBuffer;
pop
40: iinc 17 1
StackMap locals:
StackMap stack:
41: iload 17
iload 6
if_icmplt 39
end local 17 end local 16 42: goto 49
43: StackMap locals:
StackMap stack:
aload 5
checkcast java.awt.image.ByteLookupTable
invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
astore 16
start local 16 44: iconst_0
istore 17
start local 17 45: goto 48
46: StackMap locals: byte[][] int
StackMap stack:
aload 15
aload 16
iload 17
aaload
invokevirtual sun.java2d.pipe.RenderBuffer.put:([B)Lsun/java2d/pipe/RenderBuffer;
pop
47: iinc 17 1
StackMap locals:
StackMap stack:
48: iload 17
iload 6
if_icmplt 46
end local 17 end local 16 49: StackMap locals:
StackMap stack:
iload 13
ifeq 51
50: aload 15
aload 15
invokevirtual sun.java2d.pipe.RenderBuffer.position:()I
iload 13
iadd
i2l
invokevirtual sun.java2d.pipe.RenderBuffer.position:(J)V
51: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 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 52 0 rq Lsun/java2d/pipe/RenderQueue;
0 52 1 srcData Lsun/java2d/SurfaceData;
0 52 2 srcImg Ljava/awt/image/BufferedImage;
0 52 3 lop Ljava/awt/image/LookupOp;
5 52 4 nonPremult Z
6 52 5 table Ljava/awt/image/LookupTable;
7 52 6 numBands I
8 52 7 offset I
11 14 8 bandLength I
16 52 8 bandLength I
12 14 9 bytesPerElem I
17 52 9 bytesPerElem I
13 14 10 shortData Z
18 52 10 shortData Z
10 13 11 data [[S
15 18 11 data [[B
19 52 11 totalLutBytes I
20 52 12 paddedLutBytes I
21 52 13 padding I
22 52 14 totalBytesRequired I
23 52 15 buf Lsun/java2d/pipe/RenderBuffer;
37 42 16 data [[S
38 42 17 i I
44 49 16 data [[B
45 49 17 i I
MethodParameters:
Name Flags
rq
srcData
srcImg
lop
private static void disableLookupOp(sun.java2d.pipe.RenderQueue);
descriptor: (Lsun/java2d/pipe/RenderQueue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 1
start local 1 1: aload 0
iconst_4
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
2: aload 1
bipush 125
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rq Lsun/java2d/pipe/RenderQueue;
1 4 1 buf Lsun/java2d/pipe/RenderBuffer;
MethodParameters:
Name Flags
rq
}
SourceFile: "BufferedBufImgOps.java"