class com.sun.prism.impl.MeshUtil
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.impl.MeshUtil
super_class: java.lang.Object
{
static final float NORMAL_WELD_COS;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.9952
static final float TANGENT_WELD_COS;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.866
static final float G_UV_PARALLEL;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.9988
static final float COS_1_DEGREE;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.9998477
static final float BIG_ENOUGH_NORMA2;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.0625
static final double PI;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3.141592653589793
static final float INV_SQRT2;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.70710677
static final float DEAD_FACE;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9.094947E-13
static final float MAGIC_SMALL;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-10
static final float COS110;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -0.33333334
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/MeshUtil;
static boolean isDeadFace(float);
descriptor: (F)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
ldc 9.094947E-13
fcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 areaSquared F
MethodParameters:
Name Flags
areaSquared
static boolean isDeadFace(int[]);
descriptor: ([I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iaload
aload 0
iconst_1
iaload
if_icmpeq 1
aload 0
iconst_1
iaload
aload 0
iconst_2
iaload
if_icmpeq 1
aload 0
iconst_2
iaload
aload 0
iconst_0
iaload
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 f [I
MethodParameters:
Name Flags
f
static boolean isNormalAlmostEqual(com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f);
descriptor: (Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
ldc 0.9998477
fcmpl
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 n1 Lcom/sun/javafx/geom/Vec3f;
0 2 1 n2 Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
n1
n2
static boolean isTangentOk(com.sun.javafx.geom.Vec3f[], com.sun.javafx.geom.Vec3f[]);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;[Lcom/sun/javafx/geom/Vec3f;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aaload
aload 1
iconst_0
aaload
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
ldc 0.9952
fcmpl
iflt 4
1: aload 0
iconst_1
aaload
aload 1
iconst_1
aaload
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
ldc 0.866
fcmpl
iflt 4
2: aload 0
iconst_2
aaload
aload 1
iconst_2
aaload
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
ldc 0.866
3: fcmpl
iflt 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 t1 [Lcom/sun/javafx/geom/Vec3f;
0 5 1 t2 [Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
t1
t2
static boolean isNormalOkAfterWeld(com.sun.javafx.geom.Vec3f);
descriptor: (Lcom/sun/javafx/geom/Vec3f;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
ldc 0.0625
fcmpl
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 normalSum Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
normalSum
static boolean isTangentOK(com.sun.javafx.geom.Vec3f[]);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic com.sun.prism.impl.MeshUtil.isTangentOk:([Lcom/sun/javafx/geom/Vec3f;[Lcom/sun/javafx/geom/Vec3f;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nSum [Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
nSum
static boolean isOppositeLookingNormals(com.sun.javafx.geom.Vec3f[], com.sun.javafx.geom.Vec3f[]);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;[Lcom/sun/javafx/geom/Vec3f;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aaload
aload 1
iconst_0
aaload
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
fstore 2
start local 2 1: fload 2
ldc -0.33333334
fcmpg
ifge 2
iconst_1
ireturn
StackMap locals: float
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 n1 [Lcom/sun/javafx/geom/Vec3f;
0 3 1 n2 [Lcom/sun/javafx/geom/Vec3f;
1 3 2 cosPhi F
MethodParameters:
Name Flags
n1
n2
static float fabs(float);
descriptor: (F)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
fconst_0
fcmpg
ifge 1
fload 0
fneg
goto 2
StackMap locals:
StackMap stack:
1: fload 0
StackMap locals:
StackMap stack: float
2: freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x F
MethodParameters:
Name Flags
x
static void getOrt(com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f);
descriptor: (Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
1: aload 1
aload 1
aload 0
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a Lcom/sun/javafx/geom/Vec3f;
0 3 1 b Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
a
b
static void orthogonalizeTB(com.sun.javafx.geom.Vec3f[]);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aaload
aload 0
iconst_1
aaload
invokestatic com.sun.prism.impl.MeshUtil.getOrt:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
1: aload 0
iconst_0
aaload
aload 0
iconst_2
aaload
invokestatic com.sun.prism.impl.MeshUtil.getOrt:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
2: aload 0
iconst_1
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
3: aload 0
iconst_2
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 norm [Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
norm
static void computeTBNNormalized(com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec2f, com.sun.javafx.geom.Vec2f, com.sun.javafx.geom.Vec2f, com.sun.javafx.geom.Vec3f[]);
descriptor: (Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;[Lcom/sun/javafx/geom/Vec3f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=11, 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: invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
astore 7
start local 7 1: aload 7
getfield com.sun.prism.impl.MeshTempState.vec3f1:Lcom/sun/javafx/geom/Vec3f;
astore 8
start local 8 2: aload 7
getfield com.sun.prism.impl.MeshTempState.vec3f2:Lcom/sun/javafx/geom/Vec3f;
astore 9
start local 9 3: aload 7
getfield com.sun.prism.impl.MeshTempState.vec3f3:Lcom/sun/javafx/geom/Vec3f;
astore 10
start local 10 4: aload 9
aload 1
aload 0
invokevirtual com.sun.javafx.geom.Vec3f.sub:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
5: aload 10
aload 2
aload 0
invokevirtual com.sun.javafx.geom.Vec3f.sub:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
6: aload 8
aload 9
aload 10
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
7: aload 6
iconst_0
aaload
aload 8
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
8: aload 6
iconst_0
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
9: aload 9
fconst_0
aload 4
getfield com.sun.javafx.geom.Vec2f.x:F
aload 3
getfield com.sun.javafx.geom.Vec2f.x:F
fsub
aload 4
getfield com.sun.javafx.geom.Vec2f.y:F
aload 3
getfield com.sun.javafx.geom.Vec2f.y:F
fsub
invokevirtual com.sun.javafx.geom.Vec3f.set:(FFF)V
10: aload 10
fconst_0
aload 5
getfield com.sun.javafx.geom.Vec2f.x:F
aload 3
getfield com.sun.javafx.geom.Vec2f.x:F
fsub
aload 5
getfield com.sun.javafx.geom.Vec2f.y:F
aload 3
getfield com.sun.javafx.geom.Vec2f.y:F
fsub
invokevirtual com.sun.javafx.geom.Vec3f.set:(FFF)V
11: aload 9
getfield com.sun.javafx.geom.Vec3f.y:F
aload 10
getfield com.sun.javafx.geom.Vec3f.z:F
fmul
aload 9
getfield com.sun.javafx.geom.Vec3f.z:F
aload 10
getfield com.sun.javafx.geom.Vec3f.y:F
fmul
fcmpl
ifne 14
12: aload 0
aload 1
aload 2
aload 6
invokestatic com.sun.prism.impl.MeshUtil.generateTB:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;[Lcom/sun/javafx/geom/Vec3f;)V
13: return
14: StackMap locals: com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec2f com.sun.javafx.geom.Vec2f com.sun.javafx.geom.Vec2f com.sun.javafx.geom.Vec3f[] com.sun.prism.impl.MeshTempState com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f
StackMap stack:
aload 9
aload 1
getfield com.sun.javafx.geom.Vec3f.x:F
aload 0
getfield com.sun.javafx.geom.Vec3f.x:F
fsub
putfield com.sun.javafx.geom.Vec3f.x:F
15: aload 10
aload 2
getfield com.sun.javafx.geom.Vec3f.x:F
aload 0
getfield com.sun.javafx.geom.Vec3f.x:F
fsub
putfield com.sun.javafx.geom.Vec3f.x:F
16: aload 8
aload 9
aload 10
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
17: aload 6
iconst_1
aaload
aload 8
getfield com.sun.javafx.geom.Vec3f.y:F
fneg
aload 8
getfield com.sun.javafx.geom.Vec3f.x:F
fdiv
putfield com.sun.javafx.geom.Vec3f.x:F
18: aload 6
iconst_2
aaload
aload 8
getfield com.sun.javafx.geom.Vec3f.z:F
fneg
aload 8
getfield com.sun.javafx.geom.Vec3f.x:F
fdiv
putfield com.sun.javafx.geom.Vec3f.x:F
19: aload 9
aload 1
getfield com.sun.javafx.geom.Vec3f.y:F
aload 0
getfield com.sun.javafx.geom.Vec3f.y:F
fsub
putfield com.sun.javafx.geom.Vec3f.x:F
20: aload 10
aload 2
getfield com.sun.javafx.geom.Vec3f.y:F
aload 0
getfield com.sun.javafx.geom.Vec3f.y:F
fsub
putfield com.sun.javafx.geom.Vec3f.x:F
21: aload 8
aload 9
aload 10
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
22: aload 6
iconst_1
aaload
aload 8
getfield com.sun.javafx.geom.Vec3f.y:F
fneg
aload 8
getfield com.sun.javafx.geom.Vec3f.x:F
fdiv
putfield com.sun.javafx.geom.Vec3f.y:F
23: aload 6
iconst_2
aaload
aload 8
getfield com.sun.javafx.geom.Vec3f.z:F
fneg
aload 8
getfield com.sun.javafx.geom.Vec3f.x:F
fdiv
putfield com.sun.javafx.geom.Vec3f.y:F
24: aload 9
aload 1
getfield com.sun.javafx.geom.Vec3f.z:F
aload 0
getfield com.sun.javafx.geom.Vec3f.z:F
fsub
putfield com.sun.javafx.geom.Vec3f.x:F
25: aload 10
aload 2
getfield com.sun.javafx.geom.Vec3f.z:F
aload 0
getfield com.sun.javafx.geom.Vec3f.z:F
fsub
putfield com.sun.javafx.geom.Vec3f.x:F
26: aload 8
aload 9
aload 10
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
27: aload 6
iconst_1
aaload
aload 8
getfield com.sun.javafx.geom.Vec3f.y:F
fneg
aload 8
getfield com.sun.javafx.geom.Vec3f.x:F
fdiv
putfield com.sun.javafx.geom.Vec3f.z:F
28: aload 6
iconst_2
aaload
aload 8
getfield com.sun.javafx.geom.Vec3f.z:F
fneg
aload 8
getfield com.sun.javafx.geom.Vec3f.x:F
fdiv
putfield com.sun.javafx.geom.Vec3f.z:F
29: aload 6
iconst_1
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
30: aload 6
iconst_2
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
31: 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 32 0 pa Lcom/sun/javafx/geom/Vec3f;
0 32 1 pb Lcom/sun/javafx/geom/Vec3f;
0 32 2 pc Lcom/sun/javafx/geom/Vec3f;
0 32 3 ta Lcom/sun/javafx/geom/Vec2f;
0 32 4 tb Lcom/sun/javafx/geom/Vec2f;
0 32 5 tc Lcom/sun/javafx/geom/Vec2f;
0 32 6 norm [Lcom/sun/javafx/geom/Vec3f;
1 32 7 instance Lcom/sun/prism/impl/MeshTempState;
2 32 8 n Lcom/sun/javafx/geom/Vec3f;
3 32 9 v1 Lcom/sun/javafx/geom/Vec3f;
4 32 10 v2 Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
pa
pb
pc
ta
tb
tc
norm
static void fixParallelTB(com.sun.javafx.geom.Vec3f[]);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
astore 1
start local 1 1: aload 1
getfield com.sun.prism.impl.MeshTempState.vec3f1:Lcom/sun/javafx/geom/Vec3f;
astore 2
start local 2 2: aload 2
aload 0
iconst_1
aaload
aload 0
iconst_2
aaload
invokevirtual com.sun.javafx.geom.Vec3f.add:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
3: aload 1
getfield com.sun.prism.impl.MeshTempState.vec3f2:Lcom/sun/javafx/geom/Vec3f;
astore 3
start local 3 4: aload 3
aload 0
iconst_0
aaload
aload 2
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
5: aload 2
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
6: aload 3
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
7: aload 0
iconst_1
aaload
aload 2
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.add:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
8: aload 0
iconst_1
aaload
ldc 0.70710677
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
9: aload 0
iconst_2
aaload
aload 2
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.sub:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
10: aload 0
iconst_2
aaload
ldc 0.70710677
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 ntb [Lcom/sun/javafx/geom/Vec3f;
1 12 1 instance Lcom/sun/prism/impl/MeshTempState;
2 12 2 median Lcom/sun/javafx/geom/Vec3f;
4 12 3 ort Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
ntb
static void generateTB(com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f, com.sun.javafx.geom.Vec3f[]);
descriptor: (Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;[Lcom/sun/javafx/geom/Vec3f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
astore 4
start local 4 1: aload 4
getfield com.sun.prism.impl.MeshTempState.vec3f1:Lcom/sun/javafx/geom/Vec3f;
astore 5
start local 5 2: aload 5
aload 1
aload 0
invokevirtual com.sun.javafx.geom.Vec3f.sub:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
3: aload 4
getfield com.sun.prism.impl.MeshTempState.vec3f2:Lcom/sun/javafx/geom/Vec3f;
astore 6
start local 6 4: aload 6
aload 2
aload 0
invokevirtual com.sun.javafx.geom.Vec3f.sub:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
5: aload 5
aload 5
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
aload 6
aload 6
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
fcmpl
ifle 10
6: aload 3
iconst_1
aaload
aload 5
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
7: aload 3
iconst_1
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
8: aload 3
iconst_2
aaload
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
9: goto 13
10: StackMap locals: com.sun.prism.impl.MeshTempState com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f
StackMap stack:
aload 3
iconst_2
aaload
aload 6
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
11: aload 3
iconst_2
aaload
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
12: aload 3
iconst_1
aaload
aload 3
iconst_2
aaload
aload 3
iconst_0
aaload
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
13: StackMap locals:
StackMap stack:
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 14 0 v0 Lcom/sun/javafx/geom/Vec3f;
0 14 1 v1 Lcom/sun/javafx/geom/Vec3f;
0 14 2 v2 Lcom/sun/javafx/geom/Vec3f;
0 14 3 ntb [Lcom/sun/javafx/geom/Vec3f;
1 14 4 instance Lcom/sun/prism/impl/MeshTempState;
2 14 5 a Lcom/sun/javafx/geom/Vec3f;
4 14 6 b Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
v0
v1
v2
ntb
static double clamp(double, double, double);
descriptor: (DDD)D
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 0
dload 4
dcmpg
ifge 2
dload 0
dload 2
dcmpl
ifle 1
dload 0
goto 3
StackMap locals:
StackMap stack:
1: dload 2
goto 3
StackMap locals:
StackMap stack:
2: dload 4
StackMap locals:
StackMap stack: double
3: dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x D
0 4 2 min D
0 4 4 max D
MethodParameters:
Name Flags
x
min
max
static void fixTSpace(com.sun.javafx.geom.Vec3f[]);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=20, args_size=1
start local 0 0: aload 0
iconst_0
aaload
invokevirtual com.sun.javafx.geom.Vec3f.length:()F
fstore 1
start local 1 1: invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
astore 2
start local 2 2: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f1:Lcom/sun/javafx/geom/Vec3f;
astore 3
start local 3 3: aload 3
aload 0
iconst_1
aaload
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
4: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f2:Lcom/sun/javafx/geom/Vec3f;
astore 4
start local 4 5: aload 4
aload 0
iconst_2
aaload
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
6: aload 0
iconst_0
aaload
aload 3
invokestatic com.sun.prism.impl.MeshUtil.getOrt:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
7: aload 0
iconst_0
aaload
aload 4
invokestatic com.sun.prism.impl.MeshUtil.getOrt:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
8: aload 3
invokevirtual com.sun.javafx.geom.Vec3f.length:()F
fstore 5
start local 5 9: aload 4
invokevirtual com.sun.javafx.geom.Vec3f.length:()F
fstore 6
start local 6 10: aload 3
aload 4
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
fload 5
fload 6
fmul
fdiv
f2d
dstore 7
start local 7 11: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f3:Lcom/sun/javafx/geom/Vec3f;
astore 9
start local 9 12: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f4:Lcom/sun/javafx/geom/Vec3f;
astore 10
start local 10 13: dload 7
d2f
invokestatic com.sun.prism.impl.MeshUtil.fabs:(F)F
f2d
ldc 0.998
dcmpl
ifle 23
14: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f5:Lcom/sun/javafx/geom/Vec3f;
astore 11
start local 11 15: aload 11
aload 0
iconst_0
aaload
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
16: aload 11
invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
17: aload 10
aload 11
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
18: aload 11
aload 4
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
fconst_0
fcmpg
ifge 20
19: aload 10
ldc -1.0
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
20: StackMap locals: com.sun.javafx.geom.Vec3f[] float com.sun.prism.impl.MeshTempState com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f float float double com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f
StackMap stack:
aload 9
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
21: aload 9
fconst_1
fload 5
fdiv
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
end local 11 22: goto 46
23: StackMap locals:
StackMap stack:
dload 7
ldc -1.0
dconst_1
invokestatic com.sun.prism.impl.MeshUtil.clamp:(DDD)D
invokestatic java.lang.Math.acos:(D)D
dstore 11
start local 11 24: ldc 1.5707963267948966
dload 11
dsub
ldc 0.5
dmul
dstore 13
start local 13 25: aload 2
getfield com.sun.prism.impl.MeshTempState.vec2f1:Lcom/sun/javafx/geom/Vec2f;
astore 15
start local 15 26: aload 15
dload 13
invokestatic java.lang.Math.sin:(D)D
d2f
dload 13
invokestatic java.lang.Math.cos:(D)D
d2f
invokevirtual com.sun.javafx.geom.Vec2f.set:(FF)V
27: aload 2
getfield com.sun.prism.impl.MeshTempState.vec2f2:Lcom/sun/javafx/geom/Vec2f;
astore 16
start local 16 28: aload 16
dload 13
dload 11
dadd
invokestatic java.lang.Math.sin:(D)D
d2f
dload 13
dload 11
dadd
invokestatic java.lang.Math.cos:(D)D
d2f
invokevirtual com.sun.javafx.geom.Vec2f.set:(FF)V
29: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f5:Lcom/sun/javafx/geom/Vec3f;
astore 17
start local 17 30: aload 17
aload 4
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
31: aload 3
aload 17
invokestatic com.sun.prism.impl.MeshUtil.getOrt:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
32: aload 17
invokevirtual com.sun.javafx.geom.Vec3f.length:()F
fstore 18
start local 18 33: aload 9
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
34: aload 9
aload 15
getfield com.sun.javafx.geom.Vec2f.y:F
fload 5
fdiv
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
35: aload 2
getfield com.sun.prism.impl.MeshTempState.vec3f6:Lcom/sun/javafx/geom/Vec3f;
astore 19
start local 19 36: aload 19
aload 17
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
37: aload 19
aload 15
getfield com.sun.javafx.geom.Vec2f.x:F
fload 18
fdiv
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
38: aload 9
aload 19
invokevirtual com.sun.javafx.geom.Vec3f.sub:(Lcom/sun/javafx/geom/Vec3f;)V
39: aload 10
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
40: aload 10
aload 16
getfield com.sun.javafx.geom.Vec2f.y:F
fload 5
fdiv
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
41: aload 19
aload 17
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
42: aload 19
aload 16
getfield com.sun.javafx.geom.Vec2f.x:F
fload 18
fdiv
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
43: aload 10
aload 19
invokevirtual com.sun.javafx.geom.Vec3f.add:(Lcom/sun/javafx/geom/Vec3f;)V
44: aload 9
aload 3
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
pop
45: aload 10
aload 4
invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
pop
end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 end local 11 46: StackMap locals:
StackMap stack:
aload 0
iconst_1
aaload
aload 9
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
47: aload 0
iconst_2
aaload
aload 10
invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
48: aload 0
iconst_0
aaload
fconst_1
fload 1
fdiv
invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
49: return
end local 10 end local 9 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 50 0 norm [Lcom/sun/javafx/geom/Vec3f;
1 50 1 nNorm F
2 50 2 instance Lcom/sun/prism/impl/MeshTempState;
3 50 3 n1 Lcom/sun/javafx/geom/Vec3f;
5 50 4 n2 Lcom/sun/javafx/geom/Vec3f;
9 50 5 n1Length F
10 50 6 n2Length F
11 50 7 cosPhi D
12 50 9 e1 Lcom/sun/javafx/geom/Vec3f;
13 50 10 e2 Lcom/sun/javafx/geom/Vec3f;
15 22 11 n2fix Lcom/sun/javafx/geom/Vec3f;
24 46 11 phi D
25 46 13 alpha D
26 46 15 e1Local Lcom/sun/javafx/geom/Vec2f;
28 46 16 e2Local Lcom/sun/javafx/geom/Vec2f;
30 46 17 n1T Lcom/sun/javafx/geom/Vec3f;
33 46 18 n1TLength F
36 46 19 n1TT Lcom/sun/javafx/geom/Vec3f;
MethodParameters:
Name Flags
norm
static void buildQuat(com.sun.javafx.geom.Vec3f[], com.sun.javafx.geom.Quat4f);
descriptor: ([Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Quat4f;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
astore 2
start local 2 1: aload 2
getfield com.sun.prism.impl.MeshTempState.matrix:[[F
astore 3
start local 3 2: aload 2
getfield com.sun.prism.impl.MeshTempState.vector:[F
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: com.sun.javafx.geom.Vec3f[] com.sun.javafx.geom.Quat4f com.sun.prism.impl.MeshTempState float[][] float[] int
StackMap stack:
aload 3
iload 5
aaload
iconst_0
aload 0
iload 5
aaload
getfield com.sun.javafx.geom.Vec3f.x:F
fastore
6: aload 3
iload 5
aaload
iconst_1
aload 0
iload 5
aaload
getfield com.sun.javafx.geom.Vec3f.y:F
fastore
7: aload 3
iload 5
aaload
iconst_2
aload 0
iload 5
aaload
getfield com.sun.javafx.geom.Vec3f.z:F
fastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iconst_3
if_icmplt 5
end local 5 10: aload 3
iconst_0
aaload
iconst_0
faload
aload 3
iconst_1
aaload
iconst_1
faload
fadd
aload 3
iconst_2
aaload
iconst_2
faload
fadd
fstore 5
start local 5 11: fload 5
fconst_0
fcmpl
ifle 19
12: fload 5
fconst_1
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 6
start local 6 13: ldc 0.5
fload 6
fdiv
fstore 7
start local 7 14: aload 1
ldc 0.5
fload 6
fmul
putfield com.sun.javafx.geom.Quat4f.w:F
15: aload 1
aload 3
iconst_1
aaload
iconst_2
faload
aload 3
iconst_2
aaload
iconst_1
faload
fsub
fload 7
fmul
putfield com.sun.javafx.geom.Quat4f.x:F
16: aload 1
aload 3
iconst_2
aaload
iconst_0
faload
aload 3
iconst_0
aaload
iconst_2
faload
fsub
fload 7
fmul
putfield com.sun.javafx.geom.Quat4f.y:F
17: aload 1
aload 3
iconst_0
aaload
iconst_1
faload
aload 3
iconst_1
aaload
iconst_0
faload
fsub
fload 7
fmul
putfield com.sun.javafx.geom.Quat4f.z:F
end local 7 end local 6 18: goto 38
19: StackMap locals: com.sun.javafx.geom.Vec3f[] com.sun.javafx.geom.Quat4f com.sun.prism.impl.MeshTempState float[][] float[] float
StackMap stack:
iconst_3
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
astore 6
start local 6 20: iconst_0
istore 7
start local 7 21: aload 3
iconst_1
aaload
iconst_1
faload
aload 3
iconst_0
aaload
iconst_0
faload
fcmpl
ifle 23
22: iconst_1
istore 7
23: StackMap locals: int[] int
StackMap stack:
aload 3
iconst_2
aaload
iconst_2
faload
aload 3
iload 7
aaload
iload 7
faload
fcmpl
ifle 25
24: iconst_2
istore 7
25: StackMap locals:
StackMap stack:
aload 6
iload 7
iaload
istore 8
start local 8 26: aload 6
iload 8
iaload
istore 9
start local 9 27: aload 3
iload 7
aaload
iload 7
faload
aload 3
iload 8
aaload
iload 8
faload
fsub
aload 3
iload 9
aaload
iload 9
faload
fsub
fconst_1
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 10
start local 10 28: aload 3
iload 8
aaload
iload 9
faload
aload 3
iload 9
aaload
iload 8
faload
fcmpg
ifge 30
29: fload 10
fneg
fstore 10
30: StackMap locals: int int float
StackMap stack:
ldc 0.5
fload 10
fdiv
fstore 11
start local 11 31: aload 4
iload 7
ldc 0.5
fload 10
fmul
fastore
32: aload 1
aload 3
iload 8
aaload
iload 9
faload
aload 3
iload 9
aaload
iload 8
faload
fsub
fload 11
fmul
putfield com.sun.javafx.geom.Quat4f.w:F
33: aload 4
iload 8
aload 3
iload 7
aaload
iload 8
faload
aload 3
iload 8
aaload
iload 7
faload
fadd
fload 11
fmul
fastore
34: aload 4
iload 9
aload 3
iload 7
aaload
iload 9
faload
aload 3
iload 9
aaload
iload 7
faload
fadd
fload 11
fmul
fastore
35: aload 1
aload 4
iconst_0
faload
putfield com.sun.javafx.geom.Quat4f.x:F
36: aload 1
aload 4
iconst_1
faload
putfield com.sun.javafx.geom.Quat4f.y:F
37: aload 1
aload 4
iconst_2
faload
putfield com.sun.javafx.geom.Quat4f.z:F
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 38: StackMap locals: com.sun.javafx.geom.Vec3f[] com.sun.javafx.geom.Quat4f com.sun.prism.impl.MeshTempState float[][] float[] float
StackMap stack:
return
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 39 0 tm [Lcom/sun/javafx/geom/Vec3f;
0 39 1 quat Lcom/sun/javafx/geom/Quat4f;
1 39 2 instance Lcom/sun/prism/impl/MeshTempState;
2 39 3 m [[F
3 39 4 tmp [F
4 10 5 i I
11 39 5 trace F
13 18 6 s F
14 18 7 t F
20 38 6 next [I
21 38 7 i I
26 38 8 j I
27 38 9 k I
28 38 10 s F
31 38 11 t F
MethodParameters:
Name Flags
tm
quat
}
SourceFile: "MeshUtil.java"