public class com.sun.prism.image.CompoundCoords
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.prism.image.CompoundCoords
super_class: java.lang.Object
{
private int xImg0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int xImg1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int yImg0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int yImg1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.image.Coords[] tileCoords;
descriptor: [Lcom/sun/prism/image/Coords;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.prism.image.CompoundImage, com.sun.prism.image.Coords);
descriptor: (Lcom/sun/prism/image/CompoundImage;Lcom/sun/prism/image/Coords;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
getfield com.sun.prism.image.Coords.u0:F
invokestatic com.sun.prism.image.CompoundCoords.fastFloor:(F)I
aload 1
getfield com.sun.prism.image.CompoundImage.uSubdivision:[I
invokestatic com.sun.prism.image.CompoundCoords.find1:(I[I)I
istore 3
start local 3 2: aload 2
getfield com.sun.prism.image.Coords.u1:F
invokestatic com.sun.prism.image.CompoundCoords.fastCeil:(F)I
aload 1
getfield com.sun.prism.image.CompoundImage.uSubdivision:[I
invokestatic com.sun.prism.image.CompoundCoords.find2:(I[I)I
istore 4
start local 4 3: aload 2
getfield com.sun.prism.image.Coords.v0:F
invokestatic com.sun.prism.image.CompoundCoords.fastFloor:(F)I
aload 1
getfield com.sun.prism.image.CompoundImage.vSubdivision:[I
invokestatic com.sun.prism.image.CompoundCoords.find1:(I[I)I
istore 5
start local 5 4: aload 2
getfield com.sun.prism.image.Coords.v1:F
invokestatic com.sun.prism.image.CompoundCoords.fastCeil:(F)I
aload 1
getfield com.sun.prism.image.CompoundImage.vSubdivision:[I
invokestatic com.sun.prism.image.CompoundCoords.find2:(I[I)I
istore 6
start local 6 5: iload 3
iflt 6
iload 4
iflt 6
iload 5
iflt 6
iload 6
ifge 7
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int
StackMap stack:
6: return
7: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.sun.prism.image.CompoundCoords.xImg0:I
aload 0
iload 4
putfield com.sun.prism.image.CompoundCoords.xImg1:I
8: aload 0
iload 5
putfield com.sun.prism.image.CompoundCoords.yImg0:I
aload 0
iload 6
putfield com.sun.prism.image.CompoundCoords.yImg1:I
9: aload 0
iload 4
iload 3
isub
iconst_1
iadd
iload 6
iload 5
isub
iconst_1
iadd
imul
anewarray com.sun.prism.image.Coords
putfield com.sun.prism.image.CompoundCoords.tileCoords:[Lcom/sun/prism/image/Coords;
10: iload 4
iload 3
isub
newarray 6
astore 7
start local 7 11: iload 6
iload 5
isub
newarray 6
astore 8
start local 8 12: iload 3
istore 9
start local 9 13: goto 16
14: StackMap locals: float[] float[] int
StackMap stack:
aload 7
iload 9
iload 3
isub
aload 2
aload 1
getfield com.sun.prism.image.CompoundImage.uSubdivision:[I
iload 9
iconst_1
iadd
iaload
i2f
invokevirtual com.sun.prism.image.Coords.getX:(F)F
fastore
15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 4
if_icmplt 14
end local 9 17: iload 5
istore 9
start local 9 18: goto 21
19: StackMap locals:
StackMap stack:
aload 8
iload 9
iload 5
isub
aload 2
aload 1
getfield com.sun.prism.image.CompoundImage.vSubdivision:[I
iload 9
iconst_1
iadd
iaload
i2f
invokevirtual com.sun.prism.image.Coords.getY:(F)F
fastore
20: iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
iload 6
if_icmplt 19
end local 9 22: iconst_0
istore 9
start local 9 23: iload 5
istore 10
start local 10 24: goto 60
25: StackMap locals: int
StackMap stack:
iload 10
iload 5
if_icmpne 26
aload 2
getfield com.sun.prism.image.Coords.v0:F
goto 27
StackMap locals:
StackMap stack:
26: aload 1
getfield com.sun.prism.image.CompoundImage.vSubdivision:[I
iload 10
iaload
i2f
StackMap locals:
StackMap stack: float
27: aload 1
getfield com.sun.prism.image.CompoundImage.v0:[I
iload 10
iaload
i2f
fsub
fstore 11
start local 11 28: iload 10
iload 6
if_icmpne 29
aload 2
getfield com.sun.prism.image.Coords.v1:F
goto 30
StackMap locals: float
StackMap stack:
29: aload 1
getfield com.sun.prism.image.CompoundImage.vSubdivision:[I
iload 10
iconst_1
iadd
iaload
i2f
StackMap locals:
StackMap stack: float
30: aload 1
getfield com.sun.prism.image.CompoundImage.v0:[I
iload 10
iaload
i2f
fsub
fstore 12
start local 12 31: iload 10
iload 5
if_icmpne 32
aload 2
getfield com.sun.prism.image.Coords.y0:F
goto 33
StackMap locals: float
StackMap stack:
32: aload 8
iload 10
iload 5
isub
iconst_1
isub
faload
StackMap locals:
StackMap stack: float
33: fstore 13
start local 13 34: iload 10
iload 6
if_icmpne 35
aload 2
getfield com.sun.prism.image.Coords.y1:F
goto 36
StackMap locals: float
StackMap stack:
35: aload 8
iload 10
iload 5
isub
faload
StackMap locals:
StackMap stack: float
36: fstore 14
start local 14 37: iload 3
istore 15
start local 15 38: goto 58
39: StackMap locals: float int
StackMap stack:
new com.sun.prism.image.Coords
dup
invokespecial com.sun.prism.image.Coords.<init>:()V
astore 16
start local 16 40: aload 16
fload 11
putfield com.sun.prism.image.Coords.v0:F
41: aload 16
fload 12
putfield com.sun.prism.image.Coords.v1:F
42: aload 16
fload 13
putfield com.sun.prism.image.Coords.y0:F
43: aload 16
fload 14
putfield com.sun.prism.image.Coords.y1:F
44: aload 16
iload 15
iload 3
if_icmpne 45
aload 2
getfield com.sun.prism.image.Coords.u0:F
goto 46
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int float[] float[] int int float float float float int com.sun.prism.image.Coords
StackMap stack: com.sun.prism.image.Coords
45: aload 1
getfield com.sun.prism.image.CompoundImage.uSubdivision:[I
iload 15
iaload
i2f
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int float[] float[] int int float float float float int com.sun.prism.image.Coords
StackMap stack: com.sun.prism.image.Coords float
46: aload 1
getfield com.sun.prism.image.CompoundImage.u0:[I
iload 15
iaload
i2f
fsub
putfield com.sun.prism.image.Coords.u0:F
47: aload 16
iload 15
iload 4
if_icmpne 48
aload 2
getfield com.sun.prism.image.Coords.u1:F
goto 49
StackMap locals:
StackMap stack: com.sun.prism.image.Coords
48: aload 1
getfield com.sun.prism.image.CompoundImage.uSubdivision:[I
iload 15
iconst_1
iadd
iaload
i2f
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int float[] float[] int int float float float float int com.sun.prism.image.Coords
StackMap stack: com.sun.prism.image.Coords float
49: aload 1
getfield com.sun.prism.image.CompoundImage.u0:[I
iload 15
iaload
i2f
fsub
putfield com.sun.prism.image.Coords.u1:F
50: aload 16
iload 15
iload 3
if_icmpne 51
aload 2
getfield com.sun.prism.image.Coords.x0:F
goto 52
StackMap locals:
StackMap stack: com.sun.prism.image.Coords
51: aload 7
iload 15
iload 3
isub
iconst_1
isub
faload
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int float[] float[] int int float float float float int com.sun.prism.image.Coords
StackMap stack: com.sun.prism.image.Coords float
52: putfield com.sun.prism.image.Coords.x0:F
53: aload 16
iload 15
iload 4
if_icmpne 54
aload 2
getfield com.sun.prism.image.Coords.x1:F
goto 55
StackMap locals:
StackMap stack: com.sun.prism.image.Coords
54: aload 7
iload 15
iload 3
isub
faload
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int float[] float[] int int float float float float int com.sun.prism.image.Coords
StackMap stack: com.sun.prism.image.Coords float
55: putfield com.sun.prism.image.Coords.x1:F
56: aload 0
getfield com.sun.prism.image.CompoundCoords.tileCoords:[Lcom/sun/prism/image/Coords;
iload 9
iinc 9 1
aload 16
aastore
end local 16 57: iinc 15 1
StackMap locals:
StackMap stack:
58: iload 15
iload 4
if_icmple 39
end local 15 end local 14 end local 13 end local 12 end local 11 59: iinc 10 1
StackMap locals: com.sun.prism.image.CompoundCoords com.sun.prism.image.CompoundImage com.sun.prism.image.Coords int int int int float[] float[] int int
StackMap stack:
60: iload 10
iload 6
if_icmple 25
end local 10 61: return
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 62 0 this Lcom/sun/prism/image/CompoundCoords;
0 62 1 t Lcom/sun/prism/image/CompoundImage;
0 62 2 crd Lcom/sun/prism/image/Coords;
2 62 3 xImg0 I
3 62 4 xImg1 I
4 62 5 yImg0 I
5 62 6 yImg1 I
11 62 7 xMedian [F
12 62 8 yMedian [F
13 17 9 x I
18 22 9 y I
23 62 9 idx I
24 61 10 y I
28 59 11 v0 F
31 59 12 v1 F
34 59 13 y0 F
37 59 14 y1 F
38 59 15 x I
40 57 16 segment Lcom/sun/prism/image/Coords;
MethodParameters:
Name Flags
t
crd
public void draw(com.sun.prism.Graphics, com.sun.prism.image.CompoundImage, float, float);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/prism/image/CompoundImage;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.prism.image.CompoundCoords.tileCoords:[Lcom/sun/prism/image/Coords;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 0
getfield com.sun.prism.image.CompoundCoords.yImg0:I
istore 7
start local 7 4: goto 13
5: StackMap locals: com.sun.prism.ResourceFactory int int
StackMap stack:
aload 0
getfield com.sun.prism.image.CompoundCoords.xImg0:I
istore 8
start local 8 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 2
iload 8
iload 7
aload 5
invokevirtual com.sun.prism.image.CompoundImage.getTile:(IILcom/sun/prism/ResourceFactory;)Lcom/sun/prism/Texture;
astore 9
start local 9 8: aload 0
getfield com.sun.prism.image.CompoundCoords.tileCoords:[Lcom/sun/prism/image/Coords;
iload 6
iinc 6 1
aaload
aload 9
aload 1
fload 3
fload 4
invokevirtual com.sun.prism.image.Coords.draw:(Lcom/sun/prism/Texture;Lcom/sun/prism/Graphics;FF)V
9: aload 9
invokeinterface com.sun.prism.Texture.unlock:()V
end local 9 10: iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
aload 0
getfield com.sun.prism.image.CompoundCoords.xImg1:I
if_icmple 7
end local 8 12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 0
getfield com.sun.prism.image.CompoundCoords.yImg1:I
if_icmple 5
end local 7 14: return
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 15 0 this Lcom/sun/prism/image/CompoundCoords;
0 15 1 g Lcom/sun/prism/Graphics;
0 15 2 t Lcom/sun/prism/image/CompoundImage;
0 15 3 xS F
0 15 4 yS F
2 15 5 factory Lcom/sun/prism/ResourceFactory;
3 15 6 idx I
4 14 7 y I
6 12 8 x I
8 10 9 tex Lcom/sun/prism/Texture;
MethodParameters:
Name Flags
g
t
xS
yS
private static int find1(int, int[]);
descriptor: (I[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
iaload
iload 0
if_icmpgt 4
iload 0
aload 1
iload 2
iconst_1
iadd
iaload
if_icmpge 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
iconst_1
isub
if_icmplt 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x I
0 7 1 array [I
1 6 2 i I
MethodParameters:
Name Flags
x
array
private static int find2(int, int[]);
descriptor: (I[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
iaload
iload 0
if_icmpge 4
iload 0
aload 1
iload 2
iconst_1
iadd
iaload
if_icmpgt 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
iconst_1
isub
if_icmplt 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x I
0 7 1 array [I
1 6 2 i I
MethodParameters:
Name Flags
x
array
private static int fastFloor(float);
descriptor: (F)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: fload 0
f2i
istore 1
start local 1 1: iload 1
i2f
fload 0
fcmpg
ifgt 2
iload 1
goto 3
StackMap locals: int
StackMap stack:
2: iload 1
iconst_1
isub
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x F
1 4 1 ix I
MethodParameters:
Name Flags
x
private static int fastCeil(float);
descriptor: (F)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: fload 0
f2i
istore 1
start local 1 1: iload 1
i2f
fload 0
fcmpl
iflt 2
iload 1
goto 3
StackMap locals: int
StackMap stack:
2: iload 1
iconst_1
iadd
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x F
1 4 1 ix I
MethodParameters:
Name Flags
x
}
SourceFile: "CompoundCoords.java"