public class javafx.scene.shape.TriangleMesh extends javafx.scene.shape.Mesh
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.shape.TriangleMesh
super_class: javafx.scene.shape.Mesh
{
private final javafx.collections.ObservableFloatArray points;
descriptor: Ljavafx/collections/ObservableFloatArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.collections.ObservableFloatArray normals;
descriptor: Ljavafx/collections/ObservableFloatArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.collections.ObservableFloatArray texCoords;
descriptor: Ljavafx/collections/ObservableFloatArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.shape.ObservableFaceArray faces;
descriptor: Ljavafx/scene/shape/ObservableFaceArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.collections.ObservableIntegerArray faceSmoothingGroups;
descriptor: Ljavafx/collections/ObservableIntegerArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.shape.TriangleMesh$Listener pointsSyncer;
descriptor: Ljavafx/scene/shape/TriangleMesh$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.shape.TriangleMesh$Listener normalsSyncer;
descriptor: Ljavafx/scene/shape/TriangleMesh$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.shape.TriangleMesh$Listener texCoordsSyncer;
descriptor: Ljavafx/scene/shape/TriangleMesh$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.shape.TriangleMesh$Listener facesSyncer;
descriptor: Ljavafx/scene/shape/TriangleMesh$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.shape.TriangleMesh$Listener faceSmoothingGroupsSyncer;
descriptor: Ljavafx/scene/shape/TriangleMesh$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isPredefinedShape;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isValidDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isPointsValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isNormalsValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isTexCoordsValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isFacesValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isFaceSmoothingGroupValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int refCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.BaseBounds cachedBounds;
descriptor: Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ObjectProperty<javafx.scene.shape.VertexFormat> vertexFormat;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/VertexFormat;>;
private com.sun.javafx.sg.prism.NGTriangleMesh peer;
descriptor: Lcom/sun/javafx/sg/prism/NGTriangleMesh;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.shape.TriangleMesh$1
dup
invokespecial javafx.scene.shape.TriangleMesh$1.<init>:()V
invokestatic com.sun.javafx.scene.shape.TriangleMeshHelper.setTriangleMeshAccessor:(Lcom/sun/javafx/scene/shape/TriangleMeshHelper$TriangleMeshAccessor;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial javafx.scene.shape.TriangleMesh.<init>:(Z)V
1: aload 0
invokestatic com.sun.javafx.scene.shape.TriangleMeshHelper.initHelper:(Ljavafx/scene/shape/TriangleMesh;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/TriangleMesh;
public void <init>(javafx.scene.shape.VertexFormat);
descriptor: (Ljavafx/scene/shape/VertexFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokespecial javafx.scene.shape.TriangleMesh.<init>:(Z)V
1: aload 0
aload 1
invokevirtual javafx.scene.shape.TriangleMesh.setVertexFormat:(Ljavafx/scene/shape/VertexFormat;)V
2: aload 0
invokestatic com.sun.javafx.scene.shape.TriangleMeshHelper.initHelper:(Ljavafx/scene/shape/TriangleMesh;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/shape/TriangleMesh;
0 4 1 vertexFormat Ljavafx/scene/shape/VertexFormat;
MethodParameters:
Name Flags
vertexFormat
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javafx.scene.shape.Mesh.<init>:()V
1: aload 0
invokestatic javafx.collections.FXCollections.observableFloatArray:()Ljavafx/collections/ObservableFloatArray;
putfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
2: aload 0
invokestatic javafx.collections.FXCollections.observableFloatArray:()Ljavafx/collections/ObservableFloatArray;
putfield javafx.scene.shape.TriangleMesh.normals:Ljavafx/collections/ObservableFloatArray;
3: aload 0
invokestatic javafx.collections.FXCollections.observableFloatArray:()Ljavafx/collections/ObservableFloatArray;
putfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
4: aload 0
new com.sun.javafx.scene.shape.ObservableFaceArrayImpl
dup
invokespecial com.sun.javafx.scene.shape.ObservableFaceArrayImpl.<init>:()V
putfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
5: aload 0
invokestatic javafx.collections.FXCollections.observableIntegerArray:()Ljavafx/collections/ObservableIntegerArray;
putfield javafx.scene.shape.TriangleMesh.faceSmoothingGroups:Ljavafx/collections/ObservableIntegerArray;
6: aload 0
new javafx.scene.shape.TriangleMesh$Listener
dup
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
invokespecial javafx.scene.shape.TriangleMesh$Listener.<init>:(Ljavafx/scene/shape/TriangleMesh;Ljavafx/collections/ObservableArray;)V
putfield javafx.scene.shape.TriangleMesh.pointsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
7: aload 0
new javafx.scene.shape.TriangleMesh$Listener
dup
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.normals:Ljavafx/collections/ObservableFloatArray;
invokespecial javafx.scene.shape.TriangleMesh$Listener.<init>:(Ljavafx/scene/shape/TriangleMesh;Ljavafx/collections/ObservableArray;)V
putfield javafx.scene.shape.TriangleMesh.normalsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
8: aload 0
new javafx.scene.shape.TriangleMesh$Listener
dup
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
invokespecial javafx.scene.shape.TriangleMesh$Listener.<init>:(Ljavafx/scene/shape/TriangleMesh;Ljavafx/collections/ObservableArray;)V
putfield javafx.scene.shape.TriangleMesh.texCoordsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
9: aload 0
new javafx.scene.shape.TriangleMesh$Listener
dup
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokespecial javafx.scene.shape.TriangleMesh$Listener.<init>:(Ljavafx/scene/shape/TriangleMesh;Ljavafx/collections/ObservableArray;)V
putfield javafx.scene.shape.TriangleMesh.facesSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
10: aload 0
new javafx.scene.shape.TriangleMesh$Listener
dup
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroups:Ljavafx/collections/ObservableIntegerArray;
invokespecial javafx.scene.shape.TriangleMesh$Listener.<init>:(Ljavafx/scene/shape/TriangleMesh;Ljavafx/collections/ObservableArray;)V
putfield javafx.scene.shape.TriangleMesh.faceSmoothingGroupsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
11: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.isValidDirty:Z
12: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.refCount:I
13: aload 0
iload 1
putfield javafx.scene.shape.TriangleMesh.isPredefinedShape:Z
14: iload 1
ifeq 21
15: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.isPointsValid:Z
16: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.isNormalsValid:Z
17: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.isTexCoordsValid:Z
18: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.isFacesValid:Z
19: aload 0
iconst_1
putfield javafx.scene.shape.TriangleMesh.isFaceSmoothingGroupValid:Z
20: goto 26
21: StackMap locals: javafx.scene.shape.TriangleMesh int
StackMap stack:
aload 0
iconst_0
putfield javafx.scene.shape.TriangleMesh.isPointsValid:Z
22: aload 0
iconst_0
putfield javafx.scene.shape.TriangleMesh.isNormalsValid:Z
23: aload 0
iconst_0
putfield javafx.scene.shape.TriangleMesh.isTexCoordsValid:Z
24: aload 0
iconst_0
putfield javafx.scene.shape.TriangleMesh.isFacesValid:Z
25: aload 0
iconst_0
putfield javafx.scene.shape.TriangleMesh.isFaceSmoothingGroupValid:Z
26: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.scene.shape.TriangleMeshHelper.initHelper:(Ljavafx/scene/shape/TriangleMesh;)V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavafx/scene/shape/TriangleMesh;
0 28 1 isPredefinedShape Z
MethodParameters:
Name Flags
isPredefinedShape
public final void setVertexFormat(javafx.scene.shape.VertexFormat);
descriptor: (Ljavafx/scene/shape/VertexFormat;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.vertexFormatProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/TriangleMesh;
0 2 1 value Ljavafx/scene/shape/VertexFormat;
MethodParameters:
Name Flags
value
public final javafx.scene.shape.VertexFormat getVertexFormat();
descriptor: ()Ljavafx/scene/shape/VertexFormat;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.vertexFormat:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.scene.shape.VertexFormat.POINT_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.TriangleMesh.vertexFormat:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.shape.VertexFormat
StackMap locals:
StackMap stack: javafx.scene.shape.VertexFormat
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/TriangleMesh;
public final javafx.beans.property.ObjectProperty<javafx.scene.shape.VertexFormat> vertexFormatProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.vertexFormat:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.TriangleMesh$2
dup
aload 0
aload 0
ldc "vertexFormat"
invokespecial javafx.scene.shape.TriangleMesh$2.<init>:(Ljavafx/scene/shape/TriangleMesh;Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.shape.TriangleMesh.vertexFormat:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.vertexFormat:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/TriangleMesh;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/VertexFormat;>;
public final int getPointElementSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getPointElementSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final int getNormalElementSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getNormalElementSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final int getTexCoordElementSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getTexCoordElementSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final int getFaceElementSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getVertexIndexSize:()I
iconst_3
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final javafx.collections.ObservableFloatArray getPoints();
descriptor: ()Ljavafx/collections/ObservableFloatArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final javafx.collections.ObservableFloatArray getNormals();
descriptor: ()Ljavafx/collections/ObservableFloatArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.normals:Ljavafx/collections/ObservableFloatArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final javafx.collections.ObservableFloatArray getTexCoords();
descriptor: ()Ljavafx/collections/ObservableFloatArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final javafx.scene.shape.ObservableFaceArray getFaces();
descriptor: ()Ljavafx/scene/shape/ObservableFaceArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
public final javafx.collections.ObservableIntegerArray getFaceSmoothingGroups();
descriptor: ()Ljavafx/collections/ObservableIntegerArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroups:Ljavafx/collections/ObservableIntegerArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
void setDirty(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial javafx.scene.shape.Mesh.setDirty:(Z)V
1: iload 1
ifne 7
2: aload 0
getfield javafx.scene.shape.TriangleMesh.pointsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
iconst_0
invokevirtual javafx.scene.shape.TriangleMesh$Listener.setDirty:(Z)V
3: aload 0
getfield javafx.scene.shape.TriangleMesh.normalsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
iconst_0
invokevirtual javafx.scene.shape.TriangleMesh$Listener.setDirty:(Z)V
4: aload 0
getfield javafx.scene.shape.TriangleMesh.texCoordsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
iconst_0
invokevirtual javafx.scene.shape.TriangleMesh$Listener.setDirty:(Z)V
5: aload 0
getfield javafx.scene.shape.TriangleMesh.facesSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
iconst_0
invokevirtual javafx.scene.shape.TriangleMesh$Listener.setDirty:(Z)V
6: aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroupsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
iconst_0
invokevirtual javafx.scene.shape.TriangleMesh$Listener.setDirty:(Z)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/shape/TriangleMesh;
0 8 1 value Z
MethodParameters:
Name Flags
value
int getRefCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.refCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
synchronized void incRef();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield javafx.scene.shape.TriangleMesh.refCount:I
iconst_1
iadd
putfield javafx.scene.shape.TriangleMesh.refCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/TriangleMesh;
synchronized void decRef();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield javafx.scene.shape.TriangleMesh.refCount:I
iconst_1
isub
putfield javafx.scene.shape.TriangleMesh.refCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/TriangleMesh;
com.sun.javafx.sg.prism.NGTriangleMesh getPGTriangleMesh();
descriptor: ()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.peer:Lcom/sun/javafx/sg/prism/NGTriangleMesh;
ifnonnull 2
1: aload 0
new com.sun.javafx.sg.prism.NGTriangleMesh
dup
invokespecial com.sun.javafx.sg.prism.NGTriangleMesh.<init>:()V
putfield javafx.scene.shape.TriangleMesh.peer:Lcom/sun/javafx/sg/prism/NGTriangleMesh;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.peer:Lcom/sun/javafx/sg/prism/NGTriangleMesh;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/TriangleMesh;
com.sun.javafx.sg.prism.NGTriangleMesh getPGMesh();
descriptor: ()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/TriangleMesh;
private boolean validatePoints();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getPointElementSize:()I
irem
ifeq 6
3: ldc Ljavafx/scene/shape/TriangleMesh;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 4: aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "points.size() has to be divisible by getPointElementSize(). It is to store multiple x, y, and z coordinates of this mesh"
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/shape/TriangleMesh;
4 6 1 logname Ljava/lang/String;
private boolean validateNormals();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
if_acmpeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.normals:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.normals:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getNormalElementSize:()I
irem
ifeq 7
4: ldc Ljavafx/scene/shape/TriangleMesh;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 5: aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "normals.size() has to be divisible by getNormalElementSize(). It is to store multiple nx, ny, and nz coordinates of this mesh"
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
6: iconst_0
ireturn
end local 1 7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/shape/TriangleMesh;
5 7 1 logname Ljava/lang/String;
private boolean validateTexCoords();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getTexCoordElementSize:()I
irem
ifeq 6
3: ldc Ljavafx/scene/shape/TriangleMesh;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 4: aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "texCoords.size() has to be divisible by getTexCoordElementSize(). It is to store multiple u and v texture coordinates of this mesh"
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/shape/TriangleMesh;
4 6 1 logname Ljava/lang/String;
private boolean validateFaces();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokeinterface javafx.scene.shape.ObservableFaceArray.size:()I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
ldc Ljavafx/scene/shape/TriangleMesh;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokeinterface javafx.scene.shape.ObservableFaceArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getFaceElementSize:()I
irem
ifeq 6
4: aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "faces.size() has to be divisible by getFaceElementSize()."
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
5: iconst_0
ireturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
getstatic javafx.scene.shape.VertexFormat.POINT_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
if_acmpne 18
7: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getPointElementSize:()I
idiv
istore 2
start local 2 8: aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getTexCoordElementSize:()I
idiv
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 16
11: StackMap locals: int int int
StackMap stack:
iload 4
iconst_2
irem
ifne 12
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 2
if_icmpge 13
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iflt 13
12: StackMap locals:
StackMap stack:
iload 4
iconst_2
irem
ifeq 15
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 3
if_icmpge 13
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
ifge 15
13: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "The values in the faces array must be within the range of the number of vertices in the points array (0 to points.length / 3 - 1) for the point indices and within the range of the number of the vertices in the texCoords array (0 to texCoords.length / 2 - 1) for the texture coordinate indices."
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokeinterface javafx.scene.shape.ObservableFaceArray.size:()I
if_icmplt 11
end local 4 end local 3 end local 2 17: goto 34
StackMap locals:
StackMap stack:
18: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
if_acmpne 32
19: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getPointElementSize:()I
idiv
istore 2
start local 2 20: aload 0
getfield javafx.scene.shape.TriangleMesh.normals:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getNormalElementSize:()I
idiv
istore 3
start local 3 21: aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getTexCoordElementSize:()I
idiv
istore 4
start local 4 22: iconst_0
istore 5
start local 5 23: goto 30
24: StackMap locals: javafx.scene.shape.TriangleMesh java.lang.String int int int int
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 5
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 2
if_icmpge 27
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 5
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iflt 27
25: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 5
iconst_1
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 3
if_icmpge 27
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 5
iconst_1
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iflt 27
26: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 5
iconst_2
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 4
if_icmpge 27
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 5
iconst_2
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
ifge 29
27: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "The values in the faces array must be within the range of the number of vertices in the points array (0 to points.length / 3 - 1) for the point indices, and within the range of the number of the vertices in the normals array (0 to normals.length / 3 - 1) for the normals indices, and number of the vertices in the texCoords array (0 to texCoords.length / 2 - 1) for the texture coordinate indices."
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iinc 5 3
StackMap locals:
StackMap stack:
30: iload 5
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokeinterface javafx.scene.shape.ObservableFaceArray.size:()I
if_icmplt 24
end local 5 end local 4 end local 3 end local 2 31: goto 34
32: StackMap locals: javafx.scene.shape.TriangleMesh java.lang.String
StackMap stack:
aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Unsupported VertexFormat: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavafx/scene/shape/TriangleMesh;
3 35 1 logname Ljava/lang/String;
8 17 2 nVerts I
9 17 3 nTVerts I
10 17 4 i I
20 31 2 nVerts I
21 31 3 nNVerts I
22 31 4 nTVerts I
23 31 5 i I
private boolean validateFaceSmoothingGroups();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroups:Ljavafx/collections/ObservableIntegerArray;
invokeinterface javafx.collections.ObservableIntegerArray.size:()I
ifeq 5
1: aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroups:Ljavafx/collections/ObservableIntegerArray;
invokeinterface javafx.collections.ObservableIntegerArray.size:()I
aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokeinterface javafx.scene.shape.ObservableFaceArray.size:()I
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getFaceElementSize:()I
idiv
if_icmpeq 5
2: ldc Ljavafx/scene/shape/TriangleMesh;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "faceSmoothingGroups.size() has to equal to number of faces."
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
4: iconst_0
ireturn
end local 1 5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/TriangleMesh;
3 5 1 logname Ljava/lang/String;
private boolean validate();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.TriangleMesh.isPredefinedShape:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.isValidDirty:Z
ifeq 20
3: aload 0
getfield javafx.scene.shape.TriangleMesh.pointsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifeq 5
4: aload 0
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validatePoints:()Z
putfield javafx.scene.shape.TriangleMesh.isPointsValid:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.normalsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifeq 7
6: aload 0
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validateNormals:()Z
putfield javafx.scene.shape.TriangleMesh.isNormalsValid:Z
7: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoordsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifeq 9
8: aload 0
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validateTexCoords:()Z
putfield javafx.scene.shape.TriangleMesh.isTexCoordsValid:Z
9: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.facesSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirty:Z
ifne 11
aload 0
getfield javafx.scene.shape.TriangleMesh.pointsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifne 11
10: aload 0
getfield javafx.scene.shape.TriangleMesh.normalsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifne 11
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoordsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifeq 15
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.isPointsValid:Z
ifeq 13
aload 0
getfield javafx.scene.shape.TriangleMesh.isNormalsValid:Z
ifeq 13
12: aload 0
getfield javafx.scene.shape.TriangleMesh.isTexCoordsValid:Z
ifeq 13
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validateFaces:()Z
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: javafx.scene.shape.TriangleMesh
13: iconst_0
14: StackMap locals: javafx.scene.shape.TriangleMesh
StackMap stack: javafx.scene.shape.TriangleMesh int
putfield javafx.scene.shape.TriangleMesh.isFacesValid:Z
15: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroupsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifne 16
aload 0
getfield javafx.scene.shape.TriangleMesh.facesSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
getfield javafx.scene.shape.TriangleMesh$Listener.dirtyInFull:Z
ifeq 19
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.shape.TriangleMesh.isFacesValid:Z
ifeq 17
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validateFaceSmoothingGroups:()Z
ifeq 17
iconst_1
goto 18
StackMap locals:
StackMap stack: javafx.scene.shape.TriangleMesh
17: iconst_0
StackMap locals: javafx.scene.shape.TriangleMesh
StackMap stack: javafx.scene.shape.TriangleMesh int
18: putfield javafx.scene.shape.TriangleMesh.isFaceSmoothingGroupValid:Z
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javafx.scene.shape.TriangleMesh.isValidDirty:Z
20: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.isPointsValid:Z
ifeq 23
aload 0
getfield javafx.scene.shape.TriangleMesh.isNormalsValid:Z
ifeq 23
aload 0
getfield javafx.scene.shape.TriangleMesh.isTexCoordsValid:Z
ifeq 23
21: aload 0
getfield javafx.scene.shape.TriangleMesh.isFaceSmoothingGroupValid:Z
ifeq 23
aload 0
getfield javafx.scene.shape.TriangleMesh.isFacesValid:Z
ifeq 23
22: iconst_1
ireturn
StackMap locals:
StackMap stack:
23: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavafx/scene/shape/TriangleMesh;
void updatePG();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.isDirty:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
astore 1
start local 1 3: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validate:()Z
ifeq 13
4: aload 1
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
if_acmpne 5
iconst_1
goto 6
StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.sg.prism.NGTriangleMesh
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh
5: iconst_0
StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.sg.prism.NGTriangleMesh
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh int
6: invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.setUserDefinedNormals:(Z)V
7: aload 1
aload 0
getfield javafx.scene.shape.TriangleMesh.pointsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncPoints:(Lcom/sun/javafx/collections/FloatArraySyncer;)V
8: aload 1
aload 0
getfield javafx.scene.shape.TriangleMesh.normalsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncNormals:(Lcom/sun/javafx/collections/FloatArraySyncer;)V
9: aload 1
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoordsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncTexCoords:(Lcom/sun/javafx/collections/FloatArraySyncer;)V
10: aload 1
aload 0
getfield javafx.scene.shape.TriangleMesh.facesSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncFaces:(Lcom/sun/javafx/collections/IntegerArraySyncer;)V
11: aload 1
aload 0
getfield javafx.scene.shape.TriangleMesh.faceSmoothingGroupsSyncer:Ljavafx/scene/shape/TriangleMesh$Listener;
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncFaceSmoothingGroups:(Lcom/sun/javafx/collections/IntegerArraySyncer;)V
12: goto 19
13: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.setUserDefinedNormals:(Z)V
14: aload 1
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncPoints:(Lcom/sun/javafx/collections/FloatArraySyncer;)V
15: aload 1
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncNormals:(Lcom/sun/javafx/collections/FloatArraySyncer;)V
16: aload 1
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncTexCoords:(Lcom/sun/javafx/collections/FloatArraySyncer;)V
17: aload 1
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncFaces:(Lcom/sun/javafx/collections/IntegerArraySyncer;)V
18: aload 1
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGTriangleMesh.syncFaceSmoothingGroups:(Lcom/sun/javafx/collections/IntegerArraySyncer;)V
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual javafx.scene.shape.TriangleMesh.setDirty:(Z)V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavafx/scene/shape/TriangleMesh;
3 21 1 pgTriMesh Lcom/sun/javafx/sg/prism/NGTriangleMesh;
com.sun.javafx.geom.BaseBounds computeBounds(com.sun.javafx.geom.BaseBounds);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.isDirty:()Z
ifne 1
aload 0
getfield javafx.scene.shape.TriangleMesh.cachedBounds:Lcom/sun/javafx/geom/BaseBounds;
ifnonnull 10
1: StackMap locals:
StackMap stack:
aload 0
new com.sun.javafx.geom.BoxBounds
dup
invokespecial com.sun.javafx.geom.BoxBounds.<init>:()V
putfield javafx.scene.shape.TriangleMesh.cachedBounds:Lcom/sun/javafx/geom/BaseBounds;
2: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validate:()Z
ifeq 10
3: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
invokeinterface javafx.collections.ObservableFloatArray.size:()I
istore 2
start local 2 4: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getPointElementSize:()I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.scene.shape.TriangleMesh.cachedBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 4
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 4
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 4
iconst_2
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
invokevirtual com.sun.javafx.geom.BaseBounds.add:(FFF)V
8: iload 4
iload 3
iadd
istore 4
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javafx.scene.shape.TriangleMesh.cachedBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/shape/TriangleMesh;
0 11 1 bounds Lcom/sun/javafx/geom/BaseBounds;
4 10 2 len I
5 10 3 pointElementSize I
6 10 4 i I
MethodParameters:
Name Flags
bounds
private javafx.geometry.Point3D computeCentroid(double, double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDDD)Ljavafx/geometry/Point3D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=19, args_size=10
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 0: new javafx.geometry.Point3D
dup
1: dload 1
dload 13
dload 7
dload 13
dsub
ldc 2.0
ddiv
dadd
dload 1
dsub
ldc 3.0
ddiv
dadd
2: dload 3
dload 15
dload 9
dload 15
dsub
ldc 2.0
ddiv
dadd
dload 3
dsub
ldc 3.0
ddiv
dadd
3: dload 5
dload 17
dload 11
dload 17
dsub
ldc 2.0
ddiv
dadd
dload 5
dsub
ldc 3.0
ddiv
dadd
4: invokespecial javafx.geometry.Point3D.<init>:(DDD)V
areturn
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/shape/TriangleMesh;
0 5 1 v0x D
0 5 3 v0y D
0 5 5 v0z D
0 5 7 v1x D
0 5 9 v1y D
0 5 11 v1z D
0 5 13 v2x D
0 5 15 v2y D
0 5 17 v2z D
MethodParameters:
Name Flags
v0x
v0y
v0z
v1x
v1y
v1z
v2x
v2y
v2z
private javafx.geometry.Point2D computeCentroid(javafx.geometry.Point2D, javafx.geometry.Point2D, javafx.geometry.Point2D);
descriptor: (Ljavafx/geometry/Point2D;Ljavafx/geometry/Point2D;Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokevirtual javafx.geometry.Point2D.midpoint:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 4
start local 4 1: aload 4
aload 1
invokevirtual javafx.geometry.Point2D.subtract:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 5
start local 5 2: aload 1
new javafx.geometry.Point2D
dup
aload 5
invokevirtual javafx.geometry.Point2D.getX:()D
ldc 3.0
ddiv
aload 5
invokevirtual javafx.geometry.Point2D.getY:()D
ldc 3.0
ddiv
invokespecial javafx.geometry.Point2D.<init>:(DD)V
invokevirtual javafx.geometry.Point2D.add:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
areturn
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 3 0 this Ljavafx/scene/shape/TriangleMesh;
0 3 1 v0 Ljavafx/geometry/Point2D;
0 3 2 v1 Ljavafx/geometry/Point2D;
0 3 3 v2 Ljavafx/geometry/Point2D;
1 3 4 center Ljavafx/geometry/Point2D;
2 3 5 vec Ljavafx/geometry/Point2D;
MethodParameters:
Name Flags
v0
v1
v2
private boolean computeIntersectsFace(com.sun.javafx.geom.PickRay, com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Vec3d, int, javafx.scene.shape.CullFace, javafx.scene.Node, boolean, com.sun.javafx.scene.input.PickResultChooser);
descriptor: (Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;ILjavafx/scene/shape/CullFace;Ljavafx/scene/Node;ZLcom/sun/javafx/scene/input/PickResultChooser;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=19, locals=92, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getVertexIndexSize:()I
istore 9
start local 9 1: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getPointElementSize:()I
istore 10
start local 10 2: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 10
imul
istore 11
start local 11 3: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
iload 9
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 10
imul
istore 12
start local 12 4: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
iconst_2
iload 9
imul
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 10
imul
istore 13
start local 13 5: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 11
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 14
start local 14 6: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 11
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 15
start local 15 7: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 11
iconst_2
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 16
start local 16 8: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 12
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 17
start local 17 9: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 12
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 18
start local 18 10: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 12
iconst_2
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 19
start local 19 11: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 13
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 20
start local 20 12: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 13
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 21
start local 21 13: aload 0
getfield javafx.scene.shape.TriangleMesh.points:Ljavafx/collections/ObservableFloatArray;
iload 13
iconst_2
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
fstore 22
start local 22 14: fload 17
fload 14
fsub
fstore 23
start local 23 15: fload 18
fload 15
fsub
fstore 24
start local 24 16: fload 19
fload 16
fsub
fstore 25
start local 25 17: fload 20
fload 14
fsub
fstore 26
start local 26 18: fload 21
fload 15
fsub
fstore 27
start local 27 19: fload 22
fload 16
fsub
fstore 28
start local 28 20: aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
fload 28
f2d
dmul
aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
fload 27
f2d
dmul
dsub
dstore 29
start local 29 21: aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
fload 26
f2d
dmul
aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
fload 28
f2d
dmul
dsub
dstore 31
start local 31 22: aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
fload 27
f2d
dmul
aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
fload 26
f2d
dmul
dsub
dstore 33
start local 33 23: fload 23
f2d
dload 29
dmul
fload 24
f2d
dload 31
dmul
dadd
fload 25
f2d
dload 33
dmul
dadd
dstore 35
start local 35 24: dload 35
dconst_0
dcmpl
ifne 26
25: iconst_0
ireturn
26: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double
StackMap stack:
dconst_1
dload 35
ddiv
dstore 37
start local 37 27: aload 2
getfield com.sun.javafx.geom.Vec3d.x:D
fload 14
f2d
dsub
dstore 39
start local 39 28: aload 2
getfield com.sun.javafx.geom.Vec3d.y:D
fload 15
f2d
dsub
dstore 41
start local 41 29: aload 2
getfield com.sun.javafx.geom.Vec3d.z:D
fload 16
f2d
dsub
dstore 43
start local 43 30: dload 37
dload 39
dload 29
dmul
dload 41
dload 31
dmul
dadd
dload 43
dload 33
dmul
dadd
dmul
dstore 45
start local 45 31: dload 45
dconst_0
dcmpg
iflt 32
dload 45
dconst_1
dcmpl
ifle 33
32: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
dload 41
fload 25
f2d
dmul
dload 43
fload 24
f2d
dmul
dsub
dstore 47
start local 47 34: dload 43
fload 23
f2d
dmul
dload 39
fload 25
f2d
dmul
dsub
dstore 49
start local 49 35: dload 39
fload 24
f2d
dmul
dload 41
fload 23
f2d
dmul
dsub
dstore 51
start local 51 36: dload 37
aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
dload 47
dmul
aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
dload 49
dmul
dadd
aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
dload 51
dmul
dadd
dmul
dstore 53
start local 53 37: dload 53
dconst_0
dcmpg
iflt 38
dload 45
dload 53
dadd
dconst_1
dcmpl
ifle 39
38: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double double double double double
StackMap stack:
iconst_0
ireturn
39: StackMap locals:
StackMap stack:
dload 37
fload 26
f2d
dload 47
dmul
fload 27
f2d
dload 49
dmul
dadd
fload 28
f2d
dload 51
dmul
dadd
dmul
dstore 55
start local 55 40: dload 55
aload 1
invokevirtual com.sun.javafx.geom.PickRay.getNearClip:()D
dcmpl
iflt 126
dload 55
aload 1
invokevirtual com.sun.javafx.geom.PickRay.getFarClip:()D
dcmpg
ifgt 126
41: aload 5
getstatic javafx.scene.shape.CullFace.NONE:Ljavafx/scene/shape/CullFace;
if_acmpeq 53
42: new javafx.geometry.Point3D
dup
43: fload 24
fload 28
fmul
fload 25
fload 27
fmul
fsub
f2d
44: fload 25
fload 26
fmul
fload 23
fload 28
fmul
fsub
f2d
45: fload 23
fload 27
fmul
fload 24
fload 26
fmul
fsub
f2d
46: invokespecial javafx.geometry.Point3D.<init>:(DDD)V
astore 57
start local 57 47: aload 57
48: new javafx.geometry.Point3D
dup
aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
dneg
aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
dneg
aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
dneg
invokespecial javafx.geometry.Point3D.<init>:(DDD)V
49: invokevirtual javafx.geometry.Point3D.angle:(Ljavafx/geometry/Point3D;)D
dstore 58
start local 58 50: dload 58
ldc 90.0
dcmpl
ifge 51
aload 5
getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
if_acmpeq 53
51: StackMap locals: double javafx.geometry.Point3D double
StackMap stack:
dload 58
ldc 90.0
dcmpg
ifle 52
aload 5
getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
if_acmpeq 53
52: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 58 end local 57 53: StackMap locals:
StackMap stack:
dload 55
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 54
dload 55
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 55
54: StackMap locals:
StackMap stack:
iconst_0
ireturn
55: StackMap locals:
StackMap stack:
aload 8
ifnull 56
aload 8
dload 55
invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
ifne 57
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
aload 1
dload 55
invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
astore 57
start local 57 58: aload 0
59: fload 14
f2d
fload 15
f2d
fload 16
f2d
60: fload 17
f2d
fload 18
f2d
fload 19
f2d
61: fload 20
f2d
fload 21
f2d
fload 22
f2d
62: invokevirtual javafx.scene.shape.TriangleMesh.computeCentroid:(DDDDDDDDD)Ljavafx/geometry/Point3D;
astore 58
start local 58 63: new javafx.geometry.Point3D
dup
64: fload 14
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getX:()D
dsub
65: fload 15
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getY:()D
dsub
66: fload 16
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getZ:()D
dsub
67: invokespecial javafx.geometry.Point3D.<init>:(DDD)V
astore 59
start local 59 68: new javafx.geometry.Point3D
dup
69: fload 17
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getX:()D
dsub
70: fload 18
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getY:()D
dsub
71: fload 19
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getZ:()D
dsub
72: invokespecial javafx.geometry.Point3D.<init>:(DDD)V
astore 60
start local 60 73: new javafx.geometry.Point3D
dup
74: fload 20
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getX:()D
dsub
75: fload 21
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getY:()D
dsub
76: fload 22
f2d
aload 58
invokevirtual javafx.geometry.Point3D.getZ:()D
dsub
77: invokespecial javafx.geometry.Point3D.<init>:(DDD)V
astore 61
start local 61 78: aload 60
aload 59
invokevirtual javafx.geometry.Point3D.subtract:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 62
start local 62 79: aload 61
aload 59
invokevirtual javafx.geometry.Point3D.subtract:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 63
start local 63 80: aload 62
aload 63
invokevirtual javafx.geometry.Point3D.crossProduct:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 64
start local 64 81: aload 64
invokevirtual javafx.geometry.Point3D.getZ:()D
dconst_0
dcmpg
ifge 83
82: new javafx.geometry.Point3D
dup
aload 64
invokevirtual javafx.geometry.Point3D.getX:()D
dneg
aload 64
invokevirtual javafx.geometry.Point3D.getY:()D
dneg
aload 64
invokevirtual javafx.geometry.Point3D.getZ:()D
dneg
invokespecial javafx.geometry.Point3D.<init>:(DDD)V
astore 64
83: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double double double double double double javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D
StackMap stack:
aload 64
getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
invokevirtual javafx.geometry.Point3D.crossProduct:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 65
start local 65 84: aload 65
invokevirtual javafx.geometry.Point3D.magnitude:()D
aload 64
getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
invokevirtual javafx.geometry.Point3D.dotProduct:(Ljavafx/geometry/Point3D;)D
invokestatic java.lang.Math.atan2:(DD)D
dstore 66
start local 66 85: new javafx.scene.transform.Rotate
dup
dload 66
invokestatic java.lang.Math.toDegrees:(D)D
aload 65
invokespecial javafx.scene.transform.Rotate.<init>:(DLjavafx/geometry/Point3D;)V
astore 68
start local 68 86: aload 68
aload 59
invokevirtual javafx.scene.transform.Rotate.transform:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 69
start local 69 87: aload 68
aload 60
invokevirtual javafx.scene.transform.Rotate.transform:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 70
start local 70 88: aload 68
aload 61
invokevirtual javafx.scene.transform.Rotate.transform:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 71
start local 71 89: aload 68
aload 57
aload 58
invokevirtual javafx.geometry.Point3D.subtract:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
invokevirtual javafx.scene.transform.Rotate.transform:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 72
start local 72 90: new javafx.geometry.Point2D
dup
aload 69
invokevirtual javafx.geometry.Point3D.getX:()D
aload 69
invokevirtual javafx.geometry.Point3D.getY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 73
start local 73 91: new javafx.geometry.Point2D
dup
aload 70
invokevirtual javafx.geometry.Point3D.getX:()D
aload 70
invokevirtual javafx.geometry.Point3D.getY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 74
start local 74 92: new javafx.geometry.Point2D
dup
aload 71
invokevirtual javafx.geometry.Point3D.getX:()D
aload 71
invokevirtual javafx.geometry.Point3D.getY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 75
start local 75 93: new javafx.geometry.Point2D
dup
aload 72
invokevirtual javafx.geometry.Point3D.getX:()D
aload 72
invokevirtual javafx.geometry.Point3D.getY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 76
start local 76 94: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getTexCoordElementSize:()I
istore 77
start local 77 95: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getVertexFormat:()Ljavafx/scene/shape/VertexFormat;
invokevirtual javafx.scene.shape.VertexFormat.getTexCoordIndexOffset:()I
istore 78
start local 78 96: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
iload 78
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 77
imul
istore 79
start local 79 97: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
iload 9
iadd
iload 78
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 77
imul
istore 80
start local 80 98: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
iload 4
iload 9
iconst_2
imul
iadd
iload 78
iadd
invokeinterface javafx.scene.shape.ObservableFaceArray.get:(I)I
iload 77
imul
istore 81
start local 81 99: new javafx.geometry.Point2D
dup
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
iload 79
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
f2d
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
iload 79
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
f2d
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 82
start local 82 100: new javafx.geometry.Point2D
dup
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
iload 80
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
f2d
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
iload 80
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
f2d
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 83
start local 83 101: new javafx.geometry.Point2D
dup
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
iload 81
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
f2d
aload 0
getfield javafx.scene.shape.TriangleMesh.texCoords:Ljavafx/collections/ObservableFloatArray;
iload 81
iconst_1
iadd
invokeinterface javafx.collections.ObservableFloatArray.get:(I)F
f2d
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 84
start local 84 102: aload 0
aload 82
aload 83
aload 84
invokevirtual javafx.scene.shape.TriangleMesh.computeCentroid:(Ljavafx/geometry/Point2D;Ljavafx/geometry/Point2D;Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 85
start local 85 103: aload 82
aload 85
invokevirtual javafx.geometry.Point2D.subtract:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 86
start local 86 104: aload 83
aload 85
invokevirtual javafx.geometry.Point2D.subtract:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 87
start local 87 105: aload 84
aload 85
invokevirtual javafx.geometry.Point2D.subtract:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 88
start local 88 106: new javafx.scene.transform.Affine
dup
107: aload 73
invokevirtual javafx.geometry.Point2D.getX:()D
aload 74
invokevirtual javafx.geometry.Point2D.getX:()D
aload 75
invokevirtual javafx.geometry.Point2D.getX:()D
108: aload 73
invokevirtual javafx.geometry.Point2D.getY:()D
aload 74
invokevirtual javafx.geometry.Point2D.getY:()D
aload 75
invokevirtual javafx.geometry.Point2D.getY:()D
109: invokespecial javafx.scene.transform.Affine.<init>:(DDDDDD)V
astore 89
start local 89 110: new javafx.scene.transform.Affine
dup
111: aload 86
invokevirtual javafx.geometry.Point2D.getX:()D
aload 87
invokevirtual javafx.geometry.Point2D.getX:()D
aload 88
invokevirtual javafx.geometry.Point2D.getX:()D
112: aload 86
invokevirtual javafx.geometry.Point2D.getY:()D
aload 87
invokevirtual javafx.geometry.Point2D.getY:()D
aload 88
invokevirtual javafx.geometry.Point2D.getY:()D
113: invokespecial javafx.scene.transform.Affine.<init>:(DDDDDD)V
astore 90
start local 90 114: aconst_null
astore 91
start local 91 115: aload 89
invokevirtual javafx.scene.transform.Affine.invert:()V
116: aload 90
aload 89
invokevirtual javafx.scene.transform.Affine.append:(Ljavafx/scene/transform/Transform;)V
117: aload 85
aload 90
aload 76
invokevirtual javafx.scene.transform.Affine.transform:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
invokevirtual javafx.geometry.Point2D.add:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
astore 91
118: goto 120
StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double double double double double double javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D double javafx.scene.transform.Rotate javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D int int int int int javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.scene.transform.Affine javafx.scene.transform.Affine javafx.geometry.Point2D
StackMap stack: javafx.scene.transform.NonInvertibleTransformException
119: pop
120: StackMap locals:
StackMap stack:
aload 8
aload 6
dload 55
121: iload 7
ifeq 122
iload 4
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getFaceElementSize:()I
idiv
goto 123
StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double double double double double double javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D double javafx.scene.transform.Rotate javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D int int int int int javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.scene.transform.Affine javafx.scene.transform.Affine javafx.geometry.Point2D
StackMap stack: com.sun.javafx.scene.input.PickResultChooser javafx.scene.Node double
122: iconst_m1
123: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double double double double double double javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D double javafx.scene.transform.Rotate javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D int int int int int javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.scene.transform.Affine javafx.scene.transform.Affine javafx.geometry.Point2D
StackMap stack: com.sun.javafx.scene.input.PickResultChooser javafx.scene.Node double int
aload 57
aload 91
124: invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
pop
125: iconst_1
ireturn
end local 91 end local 90 end local 89 end local 88 end local 87 end local 86 end local 85 end local 84 end local 83 end local 82 end local 81 end local 80 end local 79 end local 78 end local 77 end local 76 end local 75 end local 74 end local 73 end local 72 end local 71 end local 70 end local 69 end local 68 end local 66 end local 65 end local 64 end local 63 end local 62 end local 61 end local 60 end local 59 end local 58 end local 57 126: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int javafx.scene.shape.CullFace javafx.scene.Node int com.sun.javafx.scene.input.PickResultChooser int int int int int float float float float float float float float float float float float float float float double double double double double double double double double double double double double double
StackMap stack:
iconst_0
ireturn
end local 55 end local 53 end local 51 end local 49 end local 47 end local 45 end local 43 end local 41 end local 39 end local 37 end local 35 end local 33 end local 31 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 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 127 0 this Ljavafx/scene/shape/TriangleMesh;
0 127 1 pickRay Lcom/sun/javafx/geom/PickRay;
0 127 2 origin Lcom/sun/javafx/geom/Vec3d;
0 127 3 dir Lcom/sun/javafx/geom/Vec3d;
0 127 4 faceIndex I
0 127 5 cullFace Ljavafx/scene/shape/CullFace;
0 127 6 candidate Ljavafx/scene/Node;
0 127 7 reportFace Z
0 127 8 result Lcom/sun/javafx/scene/input/PickResultChooser;
1 127 9 vertexIndexSize I
2 127 10 pointElementSize I
3 127 11 v0Idx I
4 127 12 v1Idx I
5 127 13 v2Idx I
6 127 14 v0x F
7 127 15 v0y F
8 127 16 v0z F
9 127 17 v1x F
10 127 18 v1y F
11 127 19 v1z F
12 127 20 v2x F
13 127 21 v2y F
14 127 22 v2z F
15 127 23 e1x F
16 127 24 e1y F
17 127 25 e1z F
18 127 26 e2x F
19 127 27 e2y F
20 127 28 e2z F
21 127 29 hx D
22 127 31 hy D
23 127 33 hz D
24 127 35 a D
27 127 37 f D
28 127 39 sx D
29 127 41 sy D
30 127 43 sz D
31 127 45 u D
34 127 47 qx D
35 127 49 qy D
36 127 51 qz D
37 127 53 v D
40 127 55 t D
47 53 57 normal Ljavafx/geometry/Point3D;
50 53 58 nangle D
58 126 57 point Ljavafx/geometry/Point3D;
63 126 58 centroid Ljavafx/geometry/Point3D;
68 126 59 cv0 Ljavafx/geometry/Point3D;
73 126 60 cv1 Ljavafx/geometry/Point3D;
78 126 61 cv2 Ljavafx/geometry/Point3D;
79 126 62 ce1 Ljavafx/geometry/Point3D;
80 126 63 ce2 Ljavafx/geometry/Point3D;
81 126 64 n Ljavafx/geometry/Point3D;
84 126 65 ax Ljavafx/geometry/Point3D;
85 126 66 angle D
86 126 68 r Ljavafx/scene/transform/Rotate;
87 126 69 crv0 Ljavafx/geometry/Point3D;
88 126 70 crv1 Ljavafx/geometry/Point3D;
89 126 71 crv2 Ljavafx/geometry/Point3D;
90 126 72 rPoint Ljavafx/geometry/Point3D;
91 126 73 flatV0 Ljavafx/geometry/Point2D;
92 126 74 flatV1 Ljavafx/geometry/Point2D;
93 126 75 flatV2 Ljavafx/geometry/Point2D;
94 126 76 flatPoint Ljavafx/geometry/Point2D;
95 126 77 texCoordElementSize I
96 126 78 texCoordOffset I
97 126 79 t0Idx I
98 126 80 t1Idx I
99 126 81 t2Idx I
100 126 82 u0 Ljavafx/geometry/Point2D;
101 126 83 u1 Ljavafx/geometry/Point2D;
102 126 84 u2 Ljavafx/geometry/Point2D;
103 126 85 txCentroid Ljavafx/geometry/Point2D;
104 126 86 cu0 Ljavafx/geometry/Point2D;
105 126 87 cu1 Ljavafx/geometry/Point2D;
106 126 88 cu2 Ljavafx/geometry/Point2D;
110 126 89 src Ljavafx/scene/transform/Affine;
114 126 90 trg Ljavafx/scene/transform/Affine;
115 126 91 txCoords Ljavafx/geometry/Point2D;
Exception table:
from to target type
115 118 119 Class javafx.scene.transform.NonInvertibleTransformException
MethodParameters:
Name Flags
pickRay
origin
dir
faceIndex
cullFace
candidate
reportFace
result
private boolean doComputeIntersects(com.sun.javafx.geom.PickRay, com.sun.javafx.scene.input.PickResultChooser, javafx.scene.Node, javafx.scene.shape.CullFace, boolean);
descriptor: (Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;Ljavafx/scene/Node;Ljavafx/scene/shape/CullFace;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 0
invokevirtual javafx.scene.shape.TriangleMesh.validate:()Z
ifeq 14
2: aload 0
getfield javafx.scene.shape.TriangleMesh.faces:Ljavafx/scene/shape/ObservableFaceArray;
invokeinterface javafx.scene.shape.ObservableFaceArray.size:()I
istore 7
start local 7 3: aload 1
invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 8
start local 8 4: aload 1
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 9
start local 9 5: iconst_0
istore 10
start local 10 6: goto 13
7: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser javafx.scene.Node javafx.scene.shape.CullFace int int int com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Vec3d int
StackMap stack:
aload 0
aload 1
aload 8
aload 9
iload 10
aload 4
aload 3
8: iload 5
aload 2
9: invokevirtual javafx.scene.shape.TriangleMesh.computeIntersectsFace:(Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;ILjavafx/scene/shape/CullFace;Ljavafx/scene/Node;ZLcom/sun/javafx/scene/input/PickResultChooser;)Z
10: ifeq 12
11: iconst_1
istore 6
12: StackMap locals:
StackMap stack:
iload 10
aload 0
invokevirtual javafx.scene.shape.TriangleMesh.getFaceElementSize:()I
iadd
istore 10
StackMap locals:
StackMap stack:
13: iload 10
iload 7
if_icmplt 7
end local 10 end local 9 end local 8 end local 7 14: StackMap locals: javafx.scene.shape.TriangleMesh com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser javafx.scene.Node javafx.scene.shape.CullFace int int
StackMap stack:
iload 6
ireturn
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 Ljavafx/scene/shape/TriangleMesh;
0 15 1 pickRay Lcom/sun/javafx/geom/PickRay;
0 15 2 pickResult Lcom/sun/javafx/scene/input/PickResultChooser;
0 15 3 candidate Ljavafx/scene/Node;
0 15 4 cullFace Ljavafx/scene/shape/CullFace;
0 15 5 reportFace Z
1 15 6 found Z
3 14 7 size I
4 14 8 o Lcom/sun/javafx/geom/Vec3d;
5 14 9 d Lcom/sun/javafx/geom/Vec3d;
6 14 10 i I
MethodParameters:
Name Flags
pickRay
pickResult
candidate
cullFace
reportFace
}
SourceFile: "TriangleMesh.java"
NestMembers:
javafx.scene.shape.TriangleMesh$1 javafx.scene.shape.TriangleMesh$2 javafx.scene.shape.TriangleMesh$Listener
InnerClasses:
public abstract TriangleMeshAccessor = com.sun.javafx.scene.shape.TriangleMeshHelper$TriangleMeshAccessor of com.sun.javafx.scene.shape.TriangleMeshHelper
javafx.scene.shape.TriangleMesh$1
javafx.scene.shape.TriangleMesh$2
private Listener = javafx.scene.shape.TriangleMesh$Listener of javafx.scene.shape.TriangleMesh