public class org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed extends org.apache.batik.ext.awt.image.rendered.AbstractRed
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed
super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
private double kd;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.ext.awt.image.Light light;
descriptor: Lorg/apache/batik/ext/awt/image/Light;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.ext.awt.image.rendered.BumpMap bumpMap;
descriptor: Lorg/apache/batik/ext/awt/image/rendered/BumpMap;
flags: (0x0002) ACC_PRIVATE
private double scaleX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double scaleY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle litRegion;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private boolean linear;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(double, org.apache.batik.ext.awt.image.Light, org.apache.batik.ext.awt.image.rendered.BumpMap, java.awt.Rectangle, double, double, boolean);
descriptor: (DLorg/apache/batik/ext/awt/image/Light;Lorg/apache/batik/ext/awt/image/rendered/BumpMap;Ljava/awt/Rectangle;DDZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=8
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 8 start local 10 0: aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
1: aload 0
dload 1
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.kd:D
2: aload 0
aload 3
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.light:Lorg/apache/batik/ext/awt/image/Light;
3: aload 0
aload 4
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.bumpMap:Lorg/apache/batik/ext/awt/image/rendered/BumpMap;
4: aload 0
aload 5
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.litRegion:Ljava/awt/Rectangle;
5: aload 0
dload 6
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.scaleX:D
6: aload 0
dload 8
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.scaleY:D
7: aload 0
iload 10
putfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.linear:Z
8: iload 10
ifeq 11
9: getstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Pre:Ljava/awt/image/ColorModel;
astore 11
start local 11 10: goto 12
end local 11 11: StackMap locals: org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed double org.apache.batik.ext.awt.image.Light org.apache.batik.ext.awt.image.rendered.BumpMap java.awt.Rectangle double double int
StackMap stack:
getstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Pre:Ljava/awt/image/ColorModel;
astore 11
start local 11 12: StackMap locals: java.awt.image.ColorModel
StackMap stack:
aload 11
aload 5
getfield java.awt.Rectangle.width:I
13: aload 5
getfield java.awt.Rectangle.height:I
14: invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
15: astore 12
start local 12 16: aload 0
aconst_null
aload 5
aload 11
aload 12
17: aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
aconst_null
18: invokevirtual org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.init:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
19: return
end local 12 end local 11 end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/batik/ext/awt/image/rendered/DiffuseLightingRed;
0 20 1 kd D
0 20 3 light Lorg/apache/batik/ext/awt/image/Light;
0 20 4 bumpMap Lorg/apache/batik/ext/awt/image/rendered/BumpMap;
0 20 5 litRegion Ljava/awt/Rectangle;
0 20 6 scaleX D
0 20 8 scaleY D
0 20 10 linear Z
10 11 11 cm Ljava/awt/image/ColorModel;
12 20 11 cm Ljava/awt/image/ColorModel;
16 20 12 sm Ljava/awt/image/SampleModel;
MethodParameters:
Name Flags
kd
light
bumpMap
litRegion
scaleX
scaleY
linear
public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=30, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.light:Lorg/apache/batik/ext/awt/image/Light;
aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.linear:Z
invokeinterface org.apache.batik.ext.awt.image.Light.getColor:(Z)[D
astore 2
start local 2 1: aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 3
start local 3 2: aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 4
start local 4 3: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 5
start local 5 4: aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 6
start local 6 5: aload 1
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 7
start local 7 6: aload 7
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 8
start local 8 7: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 9
start local 9 8: aload 7
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
9: aload 9
iload 5
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
10: iload 6
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
11: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
12: iadd
13: istore 10
start local 10 14: aload 9
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 11
start local 11 15: iload 11
iload 3
isub
istore 12
start local 12 16: iload 10
istore 13
start local 13 17: iconst_0
istore 14
start local 14 18: iconst_0
istore 15
start local 15 19: iconst_0
istore 16
start local 16 20: iconst_0
istore 17
start local 17 21: iconst_0
istore 18
start local 18 22: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.scaleX:D
iload 5
i2d
dmul
dstore 19
start local 19 23: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.scaleY:D
iload 6
i2d
dmul
dstore 21
start local 21 24: dconst_0
dstore 23
start local 23 25: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.bumpMap:Lorg/apache/batik/ext/awt/image/rendered/BumpMap;
iload 5
iload 6
iload 3
iload 4
invokevirtual org.apache.batik.ext.awt.image.rendered.BumpMap.getNormalArray:(IIII)[[[D
astore 25
start local 25 26: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.light:Lorg/apache/batik/ext/awt/image/Light;
invokeinterface org.apache.batik.ext.awt.image.Light.isConstant:()Z
ifne 61
27: iload 3
iconst_3
multianewarray [[D 2
astore 26
start local 26 28: iconst_0
istore 17
goto 59
29: StackMap locals: org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed java.awt.image.WritableRaster double[] int int int int java.awt.image.DataBufferInt int[] java.awt.image.SinglePixelPackedSampleModel int int int int int int int int int double double double double[][][] double[][]
StackMap stack:
aload 25
iload 17
aaload
astore 27
start local 27 30: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.light:Lorg/apache/batik/ext/awt/image/Light;
dload 19
dload 21
iload 17
i2d
aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.scaleY:D
dmul
dadd
aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.scaleX:D
iload 3
aload 27
aload 26
invokeinterface org.apache.batik.ext.awt.image.Light.getLightRow:(DDDI[[D[[D)[[D
pop
31: iconst_0
istore 18
goto 56
32: StackMap locals: double[][]
StackMap stack:
aload 27
iload 18
aaload
astore 28
start local 28 33: aload 26
iload 18
aaload
astore 29
start local 29 34: ldc 255.0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.kd:D
dmul
aload 28
iconst_0
daload
aload 29
iconst_0
daload
dmul
aload 28
iconst_1
daload
aload 29
iconst_1
daload
dmul
dadd
aload 28
iconst_2
daload
aload 29
iconst_2
daload
dmul
dadd
dmul
dstore 23
35: dload 23
aload 2
iconst_0
daload
dmul
d2i
istore 14
36: dload 23
aload 2
iconst_1
daload
dmul
d2i
istore 15
37: dload 23
aload 2
iconst_2
daload
dmul
d2i
istore 16
38: iload 14
sipush -256
iand
ifeq 42
39: iload 14
ldc -2147483648
iand
ifeq 40
iconst_0
goto 41
StackMap locals: double[] double[]
StackMap stack:
40: sipush 255
StackMap locals:
StackMap stack: int
41: istore 14
42: StackMap locals:
StackMap stack:
iload 15
sipush -256
iand
ifeq 46
43: iload 15
ldc -2147483648
iand
ifeq 44
iconst_0
goto 45
StackMap locals:
StackMap stack:
44: sipush 255
StackMap locals:
StackMap stack: int
45: istore 15
46: StackMap locals:
StackMap stack:
iload 16
sipush -256
iand
ifeq 50
47: iload 16
ldc -2147483648
iand
ifeq 48
iconst_0
goto 49
StackMap locals:
StackMap stack:
48: sipush 255
StackMap locals:
StackMap stack: int
49: istore 16
50: StackMap locals:
StackMap stack:
aload 8
iload 13
iinc 13 1
ldc -16777216
51: iload 14
bipush 16
ishl
ior
52: iload 15
bipush 8
ishl
ior
53: iload 16
ior
54: iastore
end local 29 end local 28 55: iinc 18 1
StackMap locals:
StackMap stack:
56: iload 18
iload 3
if_icmplt 32
57: iload 13
iload 12
iadd
istore 13
end local 27 58: iinc 17 1
StackMap locals:
StackMap stack:
59: iload 17
iload 4
if_icmplt 29
end local 26 60: goto 93
61: StackMap locals:
StackMap stack:
iconst_3
newarray 7
astore 26
start local 26 62: aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.light:Lorg/apache/batik/ext/awt/image/Light;
dconst_0
dconst_0
dconst_0
aload 26
invokeinterface org.apache.batik.ext.awt.image.Light.getLight:(DDD[D)V
63: iconst_0
istore 17
goto 92
64: StackMap locals: double[]
StackMap stack:
aload 25
iload 17
aaload
astore 27
start local 27 65: iconst_0
istore 18
goto 89
66: StackMap locals: double[][]
StackMap stack:
aload 27
iload 18
aaload
astore 28
start local 28 67: ldc 255.0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.DiffuseLightingRed.kd:D
dmul
aload 28
iconst_0
daload
aload 26
iconst_0
daload
dmul
aload 28
iconst_1
daload
aload 26
iconst_1
daload
dmul
dadd
aload 28
iconst_2
daload
aload 26
iconst_2
daload
dmul
dadd
dmul
dstore 23
68: dload 23
aload 2
iconst_0
daload
dmul
d2i
istore 14
69: dload 23
aload 2
iconst_1
daload
dmul
d2i
istore 15
70: dload 23
aload 2
iconst_2
daload
dmul
d2i
istore 16
71: iload 14
sipush -256
iand
ifeq 75
72: iload 14
ldc -2147483648
iand
ifeq 73
iconst_0
goto 74
StackMap locals: double[]
StackMap stack:
73: sipush 255
StackMap locals:
StackMap stack: int
74: istore 14
75: StackMap locals:
StackMap stack:
iload 15
sipush -256
iand
ifeq 79
76: iload 15
ldc -2147483648
iand
ifeq 77
iconst_0
goto 78
StackMap locals:
StackMap stack:
77: sipush 255
StackMap locals:
StackMap stack: int
78: istore 15
79: StackMap locals:
StackMap stack:
iload 16
sipush -256
iand
ifeq 83
80: iload 16
ldc -2147483648
iand
ifeq 81
iconst_0
goto 82
StackMap locals:
StackMap stack:
81: sipush 255
StackMap locals:
StackMap stack: int
82: istore 16
83: StackMap locals:
StackMap stack:
aload 8
iload 13
iinc 13 1
ldc -16777216
84: iload 14
bipush 16
ishl
ior
85: iload 15
bipush 8
ishl
ior
86: iload 16
ior
87: iastore
end local 28 88: iinc 18 1
StackMap locals:
StackMap stack:
89: iload 18
iload 3
if_icmplt 66
90: iload 13
iload 12
iadd
istore 13
end local 27 91: iinc 17 1
StackMap locals:
StackMap stack:
92: iload 17
iload 4
if_icmplt 64
end local 26 93: StackMap locals:
StackMap stack:
aload 1
areturn
end local 25 end local 23 end local 21 end local 19 end local 18 end local 17 end local 16 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 94 0 this Lorg/apache/batik/ext/awt/image/rendered/DiffuseLightingRed;
0 94 1 wr Ljava/awt/image/WritableRaster;
1 94 2 lightColor [D
2 94 3 w I
3 94 4 h I
4 94 5 minX I
5 94 6 minY I
6 94 7 db Ljava/awt/image/DataBufferInt;
7 94 8 pixels [I
8 94 9 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
14 94 10 offset I
15 94 11 scanStride I
16 94 12 adjust I
17 94 13 p I
18 94 14 r I
19 94 15 g I
20 94 16 b I
21 94 17 i I
22 94 18 j I
23 94 19 x D
24 94 21 y D
25 94 23 NL D
26 94 25 NA [[[D
28 60 26 LA [[D
30 58 27 NR [[D
33 55 28 N [D
34 55 29 L [D
62 93 26 L [D
65 91 27 NR [[D
67 88 28 N [D
MethodParameters:
Name Flags
wr
}
SourceFile: "DiffuseLightingRed.java"