public class com.sun.javafx.sg.prism.NGTriangleMesh
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.sg.prism.NGTriangleMesh
super_class: java.lang.Object
{
private boolean meshDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.Mesh mesh;
descriptor: Lcom/sun/prism/Mesh;
flags: (0x0002) ACC_PRIVATE
private boolean userDefinedNormals;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float[] points;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int[] pointsFromAndLengthIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private float[] normals;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int[] normalsFromAndLengthIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private float[] texCoords;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int[] texCoordsFromAndLengthIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] faces;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] facesFromAndLengthIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] faceSmoothingGroups;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] faceSmoothingGroupsFromAndLengthIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
2: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGTriangleMesh.userDefinedNormals:Z
3: aload 0
iconst_2
newarray 10
putfield com.sun.javafx.sg.prism.NGTriangleMesh.pointsFromAndLengthIndices:[I
4: aload 0
iconst_2
newarray 10
putfield com.sun.javafx.sg.prism.NGTriangleMesh.normalsFromAndLengthIndices:[I
5: aload 0
iconst_2
newarray 10
putfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoordsFromAndLengthIndices:[I
6: aload 0
iconst_2
newarray 10
putfield com.sun.javafx.sg.prism.NGTriangleMesh.facesFromAndLengthIndices:[I
7: aload 0
iconst_2
newarray 10
putfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroupsFromAndLengthIndices:[I
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
com.sun.prism.Mesh createMesh(com.sun.prism.ResourceFactory);
descriptor: (Lcom/sun/prism/ResourceFactory;)Lcom/sun/prism/Mesh;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.mesh:Lcom/sun/prism/Mesh;
ifnonnull 3
1: aload 0
aload 1
invokeinterface com.sun.prism.ResourceFactory.createMesh:()Lcom/sun/prism/Mesh;
putfield com.sun.javafx.sg.prism.NGTriangleMesh.mesh:Lcom/sun/prism/Mesh;
2: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.mesh:Lcom/sun/prism/Mesh;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 4 1 rf Lcom/sun/prism/ResourceFactory;
MethodParameters:
Name Flags
rf
boolean validate();
descriptor: ()Z
flags: (0x0000)
Code:
stack=12, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.points:[F
ifnull 2
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoords:[F
ifnull 2
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faces:[I
ifnull 2
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroups:[I
ifnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.userDefinedNormals:Z
ifeq 3
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.normals:[F
ifnonnull 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
ifeq 14
4: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.mesh:Lcom/sun/prism/Mesh;
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.userDefinedNormals:Z
5: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.points:[F
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.pointsFromAndLengthIndices:[I
6: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.normals:[F
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.normalsFromAndLengthIndices:[I
7: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoords:[F
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoordsFromAndLengthIndices:[I
8: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faces:[I
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.facesFromAndLengthIndices:[I
9: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroups:[I
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroupsFromAndLengthIndices:[I
10: invokeinterface com.sun.prism.Mesh.buildGeometry:(Z[F[I[F[I[F[I[I[I[I[I)Z
11: ifne 13
12: new java.lang.RuntimeException
dup
ldc "NGTriangleMesh: buildGeometry failed"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
void setPointsByRef(float[]);
descriptor: ([F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.points:[F
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 3 1 points [F
MethodParameters:
Name Flags
points
void setNormalsByRef(float[]);
descriptor: ([F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.normals:[F
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 3 1 normals [F
MethodParameters:
Name Flags
normals
void setTexCoordsByRef(float[]);
descriptor: ([F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoords:[F
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 3 1 texCoords [F
MethodParameters:
Name Flags
texCoords
void setFacesByRef(int[]);
descriptor: ([I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.faces:[I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 3 1 faces [I
MethodParameters:
Name Flags
faces
void setFaceSmoothingGroupsByRef(int[]);
descriptor: ([I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroups:[I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 3 1 faceSmoothingGroups [I
MethodParameters:
Name Flags
faceSmoothingGroups
public void setUserDefinedNormals(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.userDefinedNormals:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 2 1 userDefinedNormals Z
MethodParameters:
Name Flags
userDefinedNormals
public boolean isUserDefinedNormals();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.userDefinedNormals:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
public void syncPoints(com.sun.javafx.collections.FloatArraySyncer);
descriptor: (Lcom/sun/javafx/collections/FloatArraySyncer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
ifnull 2
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.points:[F
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.pointsFromAndLengthIndices:[I
invokeinterface com.sun.javafx.collections.FloatArraySyncer.syncTo:([F[I)[F
goto 3
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh
2: aconst_null
StackMap locals: com.sun.javafx.sg.prism.NGTriangleMesh com.sun.javafx.collections.FloatArraySyncer
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh float[]
3: putfield com.sun.javafx.sg.prism.NGTriangleMesh.points:[F
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 5 1 array Lcom/sun/javafx/collections/FloatArraySyncer;
MethodParameters:
Name Flags
array
public void syncNormals(com.sun.javafx.collections.FloatArraySyncer);
descriptor: (Lcom/sun/javafx/collections/FloatArraySyncer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
ifnull 2
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.normals:[F
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.normalsFromAndLengthIndices:[I
invokeinterface com.sun.javafx.collections.FloatArraySyncer.syncTo:([F[I)[F
goto 3
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh
2: aconst_null
StackMap locals: com.sun.javafx.sg.prism.NGTriangleMesh com.sun.javafx.collections.FloatArraySyncer
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh float[]
3: putfield com.sun.javafx.sg.prism.NGTriangleMesh.normals:[F
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 5 1 array Lcom/sun/javafx/collections/FloatArraySyncer;
MethodParameters:
Name Flags
array
public void syncTexCoords(com.sun.javafx.collections.FloatArraySyncer);
descriptor: (Lcom/sun/javafx/collections/FloatArraySyncer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
ifnull 2
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoords:[F
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoordsFromAndLengthIndices:[I
invokeinterface com.sun.javafx.collections.FloatArraySyncer.syncTo:([F[I)[F
goto 3
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh
2: aconst_null
StackMap locals: com.sun.javafx.sg.prism.NGTriangleMesh com.sun.javafx.collections.FloatArraySyncer
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh float[]
3: putfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoords:[F
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 5 1 array Lcom/sun/javafx/collections/FloatArraySyncer;
MethodParameters:
Name Flags
array
public void syncFaces(com.sun.javafx.collections.IntegerArraySyncer);
descriptor: (Lcom/sun/javafx/collections/IntegerArraySyncer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
ifnull 2
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faces:[I
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.facesFromAndLengthIndices:[I
invokeinterface com.sun.javafx.collections.IntegerArraySyncer.syncTo:([I[I)[I
goto 3
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh
2: aconst_null
StackMap locals: com.sun.javafx.sg.prism.NGTriangleMesh com.sun.javafx.collections.IntegerArraySyncer
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh int[]
3: putfield com.sun.javafx.sg.prism.NGTriangleMesh.faces:[I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 5 1 array Lcom/sun/javafx/collections/IntegerArraySyncer;
MethodParameters:
Name Flags
array
public void syncFaceSmoothingGroups(com.sun.javafx.collections.IntegerArraySyncer);
descriptor: (Lcom/sun/javafx/collections/IntegerArraySyncer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGTriangleMesh.meshDirty:Z
1: aload 0
aload 1
ifnull 2
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroups:[I
aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroupsFromAndLengthIndices:[I
invokeinterface com.sun.javafx.collections.IntegerArraySyncer.syncTo:([I[I)[I
goto 3
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh
2: aconst_null
StackMap locals: com.sun.javafx.sg.prism.NGTriangleMesh com.sun.javafx.collections.IntegerArraySyncer
StackMap stack: com.sun.javafx.sg.prism.NGTriangleMesh int[]
3: putfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroups:[I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
0 5 1 array Lcom/sun/javafx/collections/IntegerArraySyncer;
MethodParameters:
Name Flags
array
int[] test_getFaceSmoothingGroups();
descriptor: ()[I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faceSmoothingGroups:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
int[] test_getFaces();
descriptor: ()[I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.faces:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
float[] test_getPoints();
descriptor: ()[F
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.points:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
float[] test_getNormals();
descriptor: ()[F
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.normals:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
float[] test_getTexCoords();
descriptor: ()[F
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.texCoords:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
com.sun.prism.Mesh test_getMesh();
descriptor: ()Lcom/sun/prism/Mesh;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGTriangleMesh.mesh:Lcom/sun/prism/Mesh;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGTriangleMesh;
}
SourceFile: "NGTriangleMesh.java"