public abstract class com.sun.prism.impl.BaseMesh extends com.sun.prism.impl.BaseGraphicsResource implements com.sun.prism.Mesh
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.prism.impl.BaseMesh
  super_class: com.sun.prism.impl.BaseGraphicsResource
{
  private int nVerts;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int nTVerts;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int nFaces;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float[] pos;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] uv;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private int[] faces;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] smoothing;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private boolean allSameSmoothing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean allHardEdges;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected static final int POINT_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int NORMAL_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int TEXCOORD_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int POINT_SIZE_VB;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int TEXCOORD_SIZE_VB;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int NORMAL_SIZE_VB;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final int VERTEX_SIZE_VB;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int FACE_MEMBERS_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private boolean[] dirtyVertices;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private float[] cachedNormals;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] cachedTangents;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] cachedBitangents;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] vertexBuffer;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private int[] indexBuffer;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private short[] indexBufferShort;
    descriptor: [S
    flags: (0x0002) ACC_PRIVATE

  private int indexBufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int numberOfVertices;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.Integer, com.sun.prism.impl.BaseMesh$MeshGeomComp2VB> point2vbMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;>;

  private java.util.HashMap<java.lang.Integer, com.sun.prism.impl.BaseMesh$MeshGeomComp2VB> normal2vbMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;>;

  private java.util.HashMap<java.lang.Integer, com.sun.prism.impl.BaseMesh$MeshGeomComp2VB> texCoord2vbMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Lcom/sun/prism/impl/BaseMesh;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
         3: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.sun.prism.impl.Disposer$Record);
    descriptor: (Lcom/sun/prism/impl/Disposer$Record;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // com.sun.prism.impl.Disposer$Record disposerRecord
         0: .line 72
            aload 0 /* this */
            aload 1 /* disposerRecord */
            invokespecial com.sun.prism.impl.BaseGraphicsResource.<init>:(Lcom/sun/prism/impl/Disposer$Record;)V
         1: .line 73
            return
        end local 1 // com.sun.prism.impl.Disposer$Record disposerRecord
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/sun/prism/impl/BaseMesh;
            0    2     1  disposerRecord  Lcom/sun/prism/impl/Disposer$Record;
    MethodParameters:
                Name  Flags
      disposerRecord  

  public abstract boolean buildNativeGeometry(float[], int, int[], int);
    descriptor: ([FI[II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      vertexBuffer        
      vertexBufferLength  
      indexBufferInt      
      indexBufferLength   

  public abstract boolean buildNativeGeometry(float[], int, short[], int);
    descriptor: ([FI[SI)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      vertexBuffer        
      vertexBufferLength  
      indexBufferShort    
      indexBufferLength   

  private void convertNormalsToQuats(com.sun.prism.impl.MeshTempState, int, float[], float[], float[], float[], boolean[]);
    descriptor: (Lcom/sun/prism/impl/MeshTempState;I[F[F[F[F[Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=8
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // com.sun.prism.impl.MeshTempState instance
        start local 2 // int numberOfVertices
        start local 3 // float[] normals
        start local 4 // float[] tangents
        start local 5 // float[] bitangents
        start local 6 // float[] vertexBuffer
        start local 7 // boolean[] dirtys
         0: .line 99
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vec3f1:Lcom/sun/javafx/geom/Vec3f;
            astore 8 /* normal */
        start local 8 // com.sun.javafx.geom.Vec3f normal
         1: .line 100
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vec3f2:Lcom/sun/javafx/geom/Vec3f;
            astore 9 /* tangent */
        start local 9 // com.sun.javafx.geom.Vec3f tangent
         2: .line 101
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vec3f3:Lcom/sun/javafx/geom/Vec3f;
            astore 10 /* bitangent */
        start local 10 // com.sun.javafx.geom.Vec3f bitangent
         3: .line 102
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         4: iconst_0
            istore 12 /* vbIndex */
        start local 12 // int vbIndex
         5: goto 28
         6: .line 104
      StackMap locals: com.sun.prism.impl.BaseMesh com.sun.prism.impl.MeshTempState int float[] float[] float[] float[] boolean[] com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f com.sun.javafx.geom.Vec3f int int
      StackMap stack:
            aload 7 /* dirtys */
            ifnull 7
            aload 7 /* dirtys */
            iload 11 /* i */
            baload
            ifeq 27
         7: .line 105
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iconst_3
            imul
            istore 13 /* index */
        start local 13 // int index
         8: .line 107
            aload 8 /* normal */
            aload 3 /* normals */
            iload 13 /* index */
            faload
            putfield com.sun.javafx.geom.Vec3f.x:F
         9: .line 108
            aload 8 /* normal */
            aload 3 /* normals */
            iload 13 /* index */
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.y:F
        10: .line 109
            aload 8 /* normal */
            aload 3 /* normals */
            iload 13 /* index */
            iconst_2
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.z:F
        11: .line 110
            aload 8 /* normal */
            invokevirtual com.sun.javafx.geom.Vec3f.normalize:()V
        12: .line 113
            aload 9 /* tangent */
            aload 4 /* tangents */
            iload 13 /* index */
            faload
            putfield com.sun.javafx.geom.Vec3f.x:F
        13: .line 114
            aload 9 /* tangent */
            aload 4 /* tangents */
            iload 13 /* index */
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.y:F
        14: .line 115
            aload 9 /* tangent */
            aload 4 /* tangents */
            iload 13 /* index */
            iconst_2
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.z:F
        15: .line 116
            aload 10 /* bitangent */
            aload 5 /* bitangents */
            iload 13 /* index */
            faload
            putfield com.sun.javafx.geom.Vec3f.x:F
        16: .line 117
            aload 10 /* bitangent */
            aload 5 /* bitangents */
            iload 13 /* index */
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.y:F
        17: .line 118
            aload 10 /* bitangent */
            aload 5 /* bitangents */
            iload 13 /* index */
            iconst_2
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.z:F
        18: .line 120
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_0
            aaload
            aload 8 /* normal */
            invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
        19: .line 121
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            aload 9 /* tangent */
            invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
        20: .line 122
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            aload 10 /* bitangent */
            invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
        21: .line 123
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            invokestatic com.sun.prism.impl.MeshUtil.fixTSpace:([Lcom/sun/javafx/geom/Vec3f;)V
        22: .line 124
            aload 0 /* this */
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.quat:Lcom/sun/javafx/geom/Quat4f;
            invokevirtual com.sun.prism.impl.BaseMesh.buildVSQuat:([Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Quat4f;)V
        23: .line 126
            aload 6 /* vertexBuffer */
            iload 12 /* vbIndex */
            iconst_5
            iadd
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.quat:Lcom/sun/javafx/geom/Quat4f;
            getfield com.sun.javafx.geom.Quat4f.x:F
            fastore
        24: .line 127
            aload 6 /* vertexBuffer */
            iload 12 /* vbIndex */
            bipush 6
            iadd
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.quat:Lcom/sun/javafx/geom/Quat4f;
            getfield com.sun.javafx.geom.Quat4f.y:F
            fastore
        25: .line 128
            aload 6 /* vertexBuffer */
            iload 12 /* vbIndex */
            bipush 7
            iadd
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.quat:Lcom/sun/javafx/geom/Quat4f;
            getfield com.sun.javafx.geom.Quat4f.z:F
            fastore
        26: .line 129
            aload 6 /* vertexBuffer */
            iload 12 /* vbIndex */
            bipush 8
            iadd
            aload 1 /* instance */
            getfield com.sun.prism.impl.MeshTempState.quat:Lcom/sun/javafx/geom/Quat4f;
            getfield com.sun.javafx.geom.Quat4f.w:F
            fastore
        end local 13 // int index
        27: .line 102
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
            iinc 12 /* vbIndex */ 9
      StackMap locals:
      StackMap stack:
        28: iload 11 /* i */
            iload 2 /* numberOfVertices */
            if_icmplt 6
        end local 12 // int vbIndex
        end local 11 // int i
        29: .line 132
            return
        end local 10 // com.sun.javafx.geom.Vec3f bitangent
        end local 9 // com.sun.javafx.geom.Vec3f tangent
        end local 8 // com.sun.javafx.geom.Vec3f normal
        end local 7 // boolean[] dirtys
        end local 6 // float[] vertexBuffer
        end local 5 // float[] bitangents
        end local 4 // float[] tangents
        end local 3 // float[] normals
        end local 2 // int numberOfVertices
        end local 1 // com.sun.prism.impl.MeshTempState instance
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lcom/sun/prism/impl/BaseMesh;
            0   30     1          instance  Lcom/sun/prism/impl/MeshTempState;
            0   30     2  numberOfVertices  I
            0   30     3           normals  [F
            0   30     4          tangents  [F
            0   30     5        bitangents  [F
            0   30     6      vertexBuffer  [F
            0   30     7            dirtys  [Z
            1   30     8            normal  Lcom/sun/javafx/geom/Vec3f;
            2   30     9           tangent  Lcom/sun/javafx/geom/Vec3f;
            3   30    10         bitangent  Lcom/sun/javafx/geom/Vec3f;
            4   29    11                 i  I
            5   29    12           vbIndex  I
            8   27    13             index  I
    MethodParameters:
                  Name  Flags
      instance          
      numberOfVertices  
      normals           
      tangents          
      bitangents        
      vertexBuffer      
      dirtys            

  private boolean doBuildPNTGeometry(float[], float[], float[], int[]);
    descriptor: ([F[F[F[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=32, args_size=5
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // float[] points
        start local 2 // float[] normals
        start local 3 // float[] texCoords
        start local 4 // int[] faces
         0: .line 138
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.point2vbMap:Ljava/util/HashMap;
            ifnonnull 3
         1: .line 139
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.prism.impl.BaseMesh.point2vbMap:Ljava/util/HashMap;
         2: .line 140
            goto 4
         3: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.point2vbMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         4: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.normal2vbMap:Ljava/util/HashMap;
            ifnonnull 7
         5: .line 144
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.prism.impl.BaseMesh.normal2vbMap:Ljava/util/HashMap;
         6: .line 145
            goto 8
         7: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.normal2vbMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         8: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.texCoord2vbMap:Ljava/util/HashMap;
            ifnonnull 11
         9: .line 149
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.prism.impl.BaseMesh.texCoord2vbMap:Ljava/util/HashMap;
        10: .line 150
            goto 12
        11: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.texCoord2vbMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        12: .line 154
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
            invokevirtual javafx.scene.shape.VertexFormat.getVertexIndexSize:()I
            istore 5 /* vertexIndexSize */
        start local 5 // int vertexIndexSize
        13: .line 155
            iload 5 /* vertexIndexSize */
            iconst_3
            imul
            istore 6 /* faceIndexSize */
        start local 6 // int faceIndexSize
        14: .line 156
            getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
            invokevirtual javafx.scene.shape.VertexFormat.getPointIndexOffset:()I
            istore 7 /* pointIndexOffset */
        start local 7 // int pointIndexOffset
        15: .line 157
            getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
            invokevirtual javafx.scene.shape.VertexFormat.getNormalIndexOffset:()I
            istore 8 /* normalIndexOffset */
        start local 8 // int normalIndexOffset
        16: .line 158
            getstatic javafx.scene.shape.VertexFormat.POINT_NORMAL_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
            invokevirtual javafx.scene.shape.VertexFormat.getTexCoordIndexOffset:()I
            istore 9 /* texCoordIndexOffset */
        start local 9 // int texCoordIndexOffset
        17: .line 160
            aload 1 /* points */
            arraylength
            iconst_3
            idiv
            istore 10 /* numPoints */
        start local 10 // int numPoints
        18: .line 161
            aload 2 /* normals */
            arraylength
            iconst_3
            idiv
            istore 11 /* numNormals */
        start local 11 // int numNormals
        19: .line 162
            aload 3 /* texCoords */
            arraylength
            iconst_2
            idiv
            istore 12 /* numTexCoords */
        start local 12 // int numTexCoords
        20: .line 163
            aload 4 /* faces */
            arraylength
            iload 6 /* faceIndexSize */
            idiv
            istore 13 /* numFaces */
        start local 13 // int numFaces
        21: .line 164
            getstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
            ifne 23
            iload 10 /* numPoints */
            ifle 22
            iload 11 /* numNormals */
            ifle 22
            iload 12 /* numTexCoords */
            ifle 22
            iload 13 /* numFaces */
            ifgt 23
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int
      StackMap stack:
        22: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* numPoints */
            iconst_3
            imul
            newarray 6
            putfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
        24: .line 172
            aload 0 /* this */
            iload 10 /* numPoints */
            iconst_3
            imul
            newarray 6
            putfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
        25: .line 173
            aload 0 /* this */
            iload 10 /* numPoints */
            iconst_3
            imul
            newarray 6
            putfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
        26: .line 174
            aload 0 /* this */
            iload 10 /* numPoints */
            bipush 9
            imul
            newarray 6
            putfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
        27: .line 175
            aload 0 /* this */
            iload 13 /* numFaces */
            iconst_3
            imul
            newarray 10
            putfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
        28: .line 176
            iconst_0
            istore 18 /* ibCount */
        start local 18 // int ibCount
        29: .line 177
            iconst_0
            istore 19 /* vbCount */
        start local 19 // int vbCount
        30: .line 179
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            astore 20 /* instance */
        start local 20 // com.sun.prism.impl.MeshTempState instance
        31: .line 180
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        32: goto 38
        33: .line 181
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int top top top top int int com.sun.prism.impl.MeshTempState int
      StackMap stack:
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 21 /* i */
            aaload
            ifnonnull 35
        34: .line 182
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 21 /* i */
            new com.sun.javafx.geom.Vec3f
            dup
            invokespecial com.sun.javafx.geom.Vec3f.<init>:()V
            aastore
        35: .line 184
      StackMap locals:
      StackMap stack:
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 21 /* i */
            aaload
            ifnonnull 37
        36: .line 185
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 21 /* i */
            new com.sun.javafx.geom.Vec2f
            dup
            invokespecial com.sun.javafx.geom.Vec2f.<init>:()V
            aastore
        37: .line 180
      StackMap locals:
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 21 /* i */
            iconst_3
            if_icmplt 33
        end local 21 // int i
        39: .line 189
            iconst_0
            istore 21 /* faceCount */
        start local 21 // int faceCount
        40: goto 127
        41: .line 190
      StackMap locals:
      StackMap stack:
            iload 21 /* faceCount */
            iload 6 /* faceIndexSize */
            imul
            istore 22 /* faceIndex */
        start local 22 // int faceIndex
        42: .line 191
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        43: goto 100
        44: .line 192
      StackMap locals: int int
      StackMap stack:
            iload 22 /* faceIndex */
            iload 23 /* i */
            iload 5 /* vertexIndexSize */
            imul
            iadd
            istore 24 /* vertexIndex */
        start local 24 // int vertexIndex
        45: .line 193
            iload 24 /* vertexIndex */
            iload 7 /* pointIndexOffset */
            iadd
            istore 25 /* pointIndex */
        start local 25 // int pointIndex
        46: .line 194
            iload 24 /* vertexIndex */
            iload 8 /* normalIndexOffset */
            iadd
            istore 26 /* normalIndex */
        start local 26 // int normalIndex
        47: .line 195
            iload 24 /* vertexIndex */
            iload 9 /* texCoordIndexOffset */
            iadd
            istore 27 /* texCoordIndex */
        start local 27 // int texCoordIndex
        48: .line 197
            iload 19 /* vbCount */
            bipush 9
            idiv
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 14 /* mf2vb */
        start local 14 // java.lang.Integer mf2vb
        49: .line 199
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            arraylength
            iload 19 /* vbCount */
            if_icmpgt 64
        50: .line 200
            iload 19 /* vbCount */
            bipush 9
            idiv
            istore 28 /* numVertices */
        start local 28 // int numVertices
        51: .line 202
            iload 28 /* numVertices */
            iload 28 /* numVertices */
            iconst_3
            ishr
            bipush 6
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 29 /* newNumVertices */
        start local 29 // int newNumVertices
        52: .line 203
            iload 29 /* newNumVertices */
            bipush 9
            imul
            newarray 6
            astore 30 /* temp */
        start local 30 // float[] temp
        53: .line 204
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iconst_0
            aload 30 /* temp */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        54: .line 205
            aload 0 /* this */
            aload 30 /* temp */
            putfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
        55: .line 207
            iload 29 /* newNumVertices */
            iconst_3
            imul
            newarray 6
            astore 30 /* temp */
        56: .line 208
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iconst_0
            aload 30 /* temp */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        57: .line 209
            aload 0 /* this */
            aload 30 /* temp */
            putfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
        58: .line 210
            iload 29 /* newNumVertices */
            iconst_3
            imul
            newarray 6
            astore 30 /* temp */
        59: .line 211
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iconst_0
            aload 30 /* temp */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        60: .line 212
            aload 0 /* this */
            aload 30 /* temp */
            putfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
        61: .line 213
            iload 29 /* newNumVertices */
            iconst_3
            imul
            newarray 6
            astore 30 /* temp */
        62: .line 214
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iconst_0
            aload 30 /* temp */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        63: .line 215
            aload 0 /* this */
            aload 30 /* temp */
            putfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
        end local 30 // float[] temp
        end local 29 // int newNumVertices
        end local 28 // int numVertices
        64: .line 217
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int java.lang.Integer top top top int int com.sun.prism.impl.MeshTempState int int int int int int int
      StackMap stack:
            aload 4 /* faces */
            iload 25 /* pointIndex */
            iaload
            iconst_3
            imul
            istore 28 /* pointOffset */
        start local 28 // int pointOffset
        65: .line 218
            aload 4 /* faces */
            iload 26 /* normalIndex */
            iaload
            iconst_3
            imul
            istore 29 /* normalOffset */
        start local 29 // int normalOffset
        66: .line 219
            aload 4 /* faces */
            iload 27 /* texCoordIndex */
            iaload
            iconst_2
            imul
            istore 30 /* texCoordOffset */
        start local 30 // int texCoordOffset
        67: .line 222
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPointIndex:[I
            iload 23 /* i */
            iload 28 /* pointOffset */
            iastore
        68: .line 223
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoordIndex:[I
            iload 23 /* i */
            iload 30 /* texCoordOffset */
            iastore
        69: .line 224
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triVerts:[I
            iload 23 /* i */
            iload 19 /* vbCount */
            bipush 9
            idiv
            iastore
        70: .line 226
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 19 /* vbCount */
            aload 1 /* points */
            iload 28 /* pointOffset */
            faload
            fastore
        71: .line 227
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 19 /* vbCount */
            iconst_1
            iadd
            aload 1 /* points */
            iload 28 /* pointOffset */
            iconst_1
            iadd
            faload
            fastore
        72: .line 228
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 19 /* vbCount */
            iconst_2
            iadd
            aload 1 /* points */
            iload 28 /* pointOffset */
            iconst_2
            iadd
            faload
            fastore
        73: .line 229
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 19 /* vbCount */
            iconst_3
            iadd
            aload 3 /* texCoords */
            iload 30 /* texCoordOffset */
            faload
            fastore
        74: .line 230
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 19 /* vbCount */
            iconst_4
            iadd
            aload 3 /* texCoords */
            iload 30 /* texCoordOffset */
            iconst_1
            iadd
            faload
            fastore
        75: .line 232
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triVerts:[I
            iload 23 /* i */
            iaload
            iconst_3
            imul
            istore 31 /* index */
        start local 31 // int index
        76: .line 233
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 31 /* index */
            aload 2 /* normals */
            iload 29 /* normalOffset */
            faload
            fastore
        77: .line 234
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 31 /* index */
            iconst_1
            iadd
            aload 2 /* normals */
            iload 29 /* normalOffset */
            iconst_1
            iadd
            faload
            fastore
        78: .line 235
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 31 /* index */
            iconst_2
            iadd
            aload 2 /* normals */
            iload 29 /* normalOffset */
            iconst_2
            iadd
            faload
            fastore
        79: .line 237
            iinc 19 /* vbCount */ 9
        80: .line 239
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.point2vbMap:Ljava/util/HashMap;
            iload 28 /* pointOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            astore 15 /* mp2vb */
        start local 15 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mp2vb
        81: .line 240
            aload 15 /* mp2vb */
            ifnonnull 85
        82: .line 242
            new com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            dup
            aload 0 /* this */
            iload 28 /* pointOffset */
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.<init>:(Lcom/sun/prism/impl/BaseMesh;II)V
            astore 15 /* mp2vb */
        83: .line 243
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.point2vbMap:Ljava/util/HashMap;
            iload 28 /* pointOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 15 /* mp2vb */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 244
            goto 86
        85: .line 246
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int java.lang.Integer com.sun.prism.impl.BaseMesh$MeshGeomComp2VB top top int int com.sun.prism.impl.MeshTempState int int int int int int int int int int int
      StackMap stack:
            aload 15 /* mp2vb */
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.addLoc:(I)V
        86: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.normal2vbMap:Ljava/util/HashMap;
            iload 29 /* normalOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            astore 16 /* mn2vb */
        start local 16 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mn2vb
        87: .line 250
            aload 16 /* mn2vb */
            ifnonnull 91
        88: .line 252
            new com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            dup
            aload 0 /* this */
            iload 29 /* normalOffset */
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.<init>:(Lcom/sun/prism/impl/BaseMesh;II)V
            astore 16 /* mn2vb */
        89: .line 253
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.normal2vbMap:Ljava/util/HashMap;
            iload 29 /* normalOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 16 /* mn2vb */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 254
            goto 92
        91: .line 256
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int java.lang.Integer com.sun.prism.impl.BaseMesh$MeshGeomComp2VB com.sun.prism.impl.BaseMesh$MeshGeomComp2VB top int int com.sun.prism.impl.MeshTempState int int int int int int int int int int int
      StackMap stack:
            aload 16 /* mn2vb */
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.addLoc:(I)V
        92: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.texCoord2vbMap:Ljava/util/HashMap;
            iload 30 /* texCoordOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            astore 17 /* mt2vb */
        start local 17 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mt2vb
        93: .line 260
            aload 17 /* mt2vb */
            ifnonnull 97
        94: .line 262
            new com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            dup
            aload 0 /* this */
            iload 30 /* texCoordOffset */
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.<init>:(Lcom/sun/prism/impl/BaseMesh;II)V
            astore 17 /* mt2vb */
        95: .line 263
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.texCoord2vbMap:Ljava/util/HashMap;
            iload 30 /* texCoordOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 17 /* mt2vb */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 264
            goto 98
        97: .line 266
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int java.lang.Integer com.sun.prism.impl.BaseMesh$MeshGeomComp2VB com.sun.prism.impl.BaseMesh$MeshGeomComp2VB com.sun.prism.impl.BaseMesh$MeshGeomComp2VB int int com.sun.prism.impl.MeshTempState int int int int int int int int int int int
      StackMap stack:
            aload 17 /* mt2vb */
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.addLoc:(I)V
        98: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            iload 18 /* ibCount */
            iinc 18 /* ibCount */ 1
            aload 14 /* mf2vb */
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        end local 31 // int index
        end local 30 // int texCoordOffset
        end local 29 // int normalOffset
        end local 28 // int pointOffset
        end local 27 // int texCoordIndex
        end local 26 // int normalIndex
        end local 25 // int pointIndex
        end local 24 // int vertexIndex
        99: .line 191
            iinc 23 /* i */ 1
        end local 17 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mt2vb
        end local 16 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mn2vb
        end local 15 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mp2vb
        end local 14 // java.lang.Integer mf2vb
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] float[] int[] int int int int int int int int int top top top top int int com.sun.prism.impl.MeshTempState int int int
      StackMap stack:
       100: iload 23 /* i */
            iconst_3
            if_icmplt 44
        end local 23 // int i
       101: .line 275
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       102: goto 109
       103: .line 276
      StackMap locals:
      StackMap stack:
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 23 /* i */
            aaload
            aload 1 /* points */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPointIndex:[I
            iload 23 /* i */
            iaload
            faload
            putfield com.sun.javafx.geom.Vec3f.x:F
       104: .line 277
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 23 /* i */
            aaload
            aload 1 /* points */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPointIndex:[I
            iload 23 /* i */
            iaload
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.y:F
       105: .line 278
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 23 /* i */
            aaload
            aload 1 /* points */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPointIndex:[I
            iload 23 /* i */
            iaload
            iconst_2
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.z:F
       106: .line 279
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 23 /* i */
            aaload
            aload 3 /* texCoords */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoordIndex:[I
            iload 23 /* i */
            iaload
            faload
            putfield com.sun.javafx.geom.Vec2f.x:F
       107: .line 280
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 23 /* i */
            aaload
            aload 3 /* texCoords */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoordIndex:[I
            iload 23 /* i */
            iaload
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec2f.y:F
       108: .line 275
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       109: iload 23 /* i */
            iconst_3
            if_icmplt 103
        end local 23 // int i
       110: .line 283
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iconst_0
            aaload
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
       111: .line 284
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iconst_0
            aaload
       112: .line 285
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iconst_1
            aaload
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iconst_2
            aaload
       113: .line 286
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
       114: .line 283
            invokestatic com.sun.prism.impl.MeshUtil.computeTBNNormalized:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;[Lcom/sun/javafx/geom/Vec3f;)V
       115: .line 288
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       116: goto 125
       117: .line 289
      StackMap locals:
      StackMap stack:
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triVerts:[I
            iload 23 /* i */
            iaload
            iconst_3
            imul
            istore 24 /* index */
        start local 24 // int index
       118: .line 290
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iload 24 /* index */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            getfield com.sun.javafx.geom.Vec3f.x:F
            fastore
       119: .line 291
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iload 24 /* index */
            iconst_1
            iadd
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            getfield com.sun.javafx.geom.Vec3f.y:F
            fastore
       120: .line 292
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iload 24 /* index */
            iconst_2
            iadd
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            getfield com.sun.javafx.geom.Vec3f.z:F
            fastore
       121: .line 293
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iload 24 /* index */
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            getfield com.sun.javafx.geom.Vec3f.x:F
            fastore
       122: .line 294
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iload 24 /* index */
            iconst_1
            iadd
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            getfield com.sun.javafx.geom.Vec3f.y:F
            fastore
       123: .line 295
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iload 24 /* index */
            iconst_2
            iadd
            aload 20 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            getfield com.sun.javafx.geom.Vec3f.z:F
            fastore
        end local 24 // int index
       124: .line 288
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       125: iload 23 /* i */
            iconst_3
            if_icmplt 117
        end local 23 // int i
        end local 22 // int faceIndex
       126: .line 189
            iinc 21 /* faceCount */ 1
      StackMap locals:
      StackMap stack:
       127: iload 21 /* faceCount */
            iload 13 /* numFaces */
            if_icmplt 41
        end local 21 // int faceCount
       128: .line 300
            aload 0 /* this */
            iload 19 /* vbCount */
            bipush 9
            idiv
            putfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
       129: .line 302
            aload 0 /* this */
            aload 20 /* instance */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
       130: .line 303
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            aconst_null
       131: .line 302
            invokevirtual com.sun.prism.impl.BaseMesh.convertNormalsToQuats:(Lcom/sun/prism/impl/MeshTempState;I[F[F[F[F[Z)V
       132: .line 305
            aload 0 /* this */
            iload 13 /* numFaces */
            iconst_3
            imul
            putfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
       133: .line 307
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            ldc 65536
            if_icmple 137
       134: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
       135: .line 309
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            bipush 9
            imul
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
       136: .line 308
            invokevirtual com.sun.prism.impl.BaseMesh.buildNativeGeometry:([FI[II)Z
            ireturn
       137: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            ifnull 138
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            arraylength
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
            if_icmpge 139
       138: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
            newarray 9
            putfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
       139: .line 315
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 21 /* ii */
        start local 21 // int ii
       140: .line 316
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       141: goto 146
       142: .line 317
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            iload 21 /* ii */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            iload 21 /* ii */
            iinc 21 /* ii */ 1
            iaload
            i2s
            sastore
       143: .line 318
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            iload 21 /* ii */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            iload 21 /* ii */
            iinc 21 /* ii */ 1
            iaload
            i2s
            sastore
       144: .line 319
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            iload 21 /* ii */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            iload 21 /* ii */
            iinc 21 /* ii */ 1
            iaload
            i2s
            sastore
       145: .line 316
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 22 /* i */
            iload 13 /* numFaces */
            if_icmplt 142
        end local 22 // int i
       147: .line 321
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
       148: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
       149: .line 323
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            bipush 9
            imul
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
       150: .line 322
            invokevirtual com.sun.prism.impl.BaseMesh.buildNativeGeometry:([FI[SI)Z
            ireturn
        end local 21 // int ii
        end local 20 // com.sun.prism.impl.MeshTempState instance
        end local 19 // int vbCount
        end local 18 // int ibCount
        end local 13 // int numFaces
        end local 12 // int numTexCoords
        end local 11 // int numNormals
        end local 10 // int numPoints
        end local 9 // int texCoordIndexOffset
        end local 8 // int normalIndexOffset
        end local 7 // int pointIndexOffset
        end local 6 // int faceIndexSize
        end local 5 // int vertexIndexSize
        end local 4 // int[] faces
        end local 3 // float[] texCoords
        end local 2 // float[] normals
        end local 1 // float[] points
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  151     0                 this  Lcom/sun/prism/impl/BaseMesh;
            0  151     1               points  [F
            0  151     2              normals  [F
            0  151     3            texCoords  [F
            0  151     4                faces  [I
           13  151     5      vertexIndexSize  I
           14  151     6        faceIndexSize  I
           15  151     7     pointIndexOffset  I
           16  151     8    normalIndexOffset  I
           17  151     9  texCoordIndexOffset  I
           18  151    10            numPoints  I
           19  151    11           numNormals  I
           20  151    12         numTexCoords  I
           21  151    13             numFaces  I
           49  100    14                mf2vb  Ljava/lang/Integer;
           81  100    15                mp2vb  Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;
           87  100    16                mn2vb  Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;
           93  100    17                mt2vb  Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;
           29  151    18              ibCount  I
           30  151    19              vbCount  I
           31  151    20             instance  Lcom/sun/prism/impl/MeshTempState;
           32   39    21                    i  I
           40  128    21            faceCount  I
           42  126    22            faceIndex  I
           43  101    23                    i  I
           45   99    24          vertexIndex  I
           46   99    25           pointIndex  I
           47   99    26          normalIndex  I
           48   99    27        texCoordIndex  I
           51   64    28          numVertices  I
           52   64    29       newNumVertices  I
           53   64    30                 temp  [F
           65   99    28          pointOffset  I
           66   99    29         normalOffset  I
           67   99    30       texCoordOffset  I
           76   99    31                index  I
          102  110    23                    i  I
          116  126    23                    i  I
          118  124    24                index  I
          140  151    21                   ii  I
          141  147    22                    i  I
    MethodParameters:
           Name  Flags
      points     
      normals    
      texCoords  
      faces      

  private boolean updatePNTGeometry(float[], int[], float[], int[], float[], int[]);
    descriptor: ([F[I[F[I[F[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=20, args_size=7
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // float[] points
        start local 2 // int[] pointsFromAndLengthIndices
        start local 3 // float[] normals
        start local 4 // int[] normalsFromAndLengthIndices
        start local 5 // float[] texCoords
        start local 6 // int[] texCoordsFromAndLengthIndices
         0: .line 332
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            ifnonnull 2
         1: .line 334
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            newarray 4
            putfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iconst_0
            invokestatic java.util.Arrays.fill:([ZZ)V
         3: .line 340
            aload 2 /* pointsFromAndLengthIndices */
            iconst_0
            iaload
            iconst_3
            idiv
            istore 7 /* startPoint */
        start local 7 // int startPoint
         4: .line 341
            aload 2 /* pointsFromAndLengthIndices */
            iconst_1
            iaload
            iconst_3
            idiv
            istore 8 /* numPoints */
        start local 8 // int numPoints
         5: .line 342
            aload 2 /* pointsFromAndLengthIndices */
            iconst_1
            iaload
            iconst_3
            irem
            ifle 7
         6: .line 343
            iinc 8 /* numPoints */ 1
         7: .line 345
      StackMap locals: int int
      StackMap stack:
            iload 8 /* numPoints */
            ifle 35
         8: .line 346
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 34
        10: .line 347
      StackMap locals: int
      StackMap stack:
            iload 7 /* startPoint */
            iload 9 /* i */
            iadd
            iconst_3
            imul
            istore 10 /* pointOffset */
        start local 10 // int pointOffset
        11: .line 348
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.point2vbMap:Ljava/util/HashMap;
            iload 10 /* pointOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            astore 11 /* mp2vb */
        start local 11 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mp2vb
        12: .line 349
            getstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
            ifne 13
            aload 11 /* mp2vb */
            ifnonnull 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 352
      StackMap locals: int com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
      StackMap stack:
            aload 11 /* mp2vb */
            ifnull 33
        14: .line 353
            aload 11 /* mp2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getLocs:()[I
            astore 12 /* locs */
        start local 12 // int[] locs
        15: .line 354
            aload 11 /* mp2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getValidLocs:()I
            istore 13 /* validLocs */
        start local 13 // int validLocs
        16: .line 355
            aload 12 /* locs */
            ifnull 27
        17: .line 356
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        18: goto 25
        19: .line 357
      StackMap locals: int[] int int
      StackMap stack:
            aload 12 /* locs */
            iload 14 /* j */
            iaload
            bipush 9
            imul
            istore 15 /* vbIndex */
        start local 15 // int vbIndex
        20: .line 358
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            aload 1 /* points */
            iload 10 /* pointOffset */
            faload
            fastore
        21: .line 359
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_1
            iadd
            aload 1 /* points */
            iload 10 /* pointOffset */
            iconst_1
            iadd
            faload
            fastore
        22: .line 360
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_2
            iadd
            aload 1 /* points */
            iload 10 /* pointOffset */
            iconst_2
            iadd
            faload
            fastore
        23: .line 361
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            aload 12 /* locs */
            iload 14 /* j */
            iaload
            iconst_1
            bastore
        end local 15 // int vbIndex
        24: .line 356
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 14 /* j */
            iload 13 /* validLocs */
            if_icmplt 19
        end local 14 // int j
        26: .line 363
            goto 33
        27: .line 364
      StackMap locals:
      StackMap stack:
            aload 11 /* mp2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getLoc:()I
            istore 14 /* loc */
        start local 14 // int loc
        28: .line 365
            iload 14 /* loc */
            bipush 9
            imul
            istore 15 /* vbIndex */
        start local 15 // int vbIndex
        29: .line 366
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            aload 1 /* points */
            iload 10 /* pointOffset */
            faload
            fastore
        30: .line 367
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_1
            iadd
            aload 1 /* points */
            iload 10 /* pointOffset */
            iconst_1
            iadd
            faload
            fastore
        31: .line 368
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_2
            iadd
            aload 1 /* points */
            iload 10 /* pointOffset */
            iconst_2
            iadd
            faload
            fastore
        32: .line 369
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iload 14 /* loc */
            iconst_1
            bastore
        end local 15 // int vbIndex
        end local 14 // int loc
        end local 13 // int validLocs
        end local 12 // int[] locs
        end local 11 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mp2vb
        end local 10 // int pointOffset
        33: .line 346
      StackMap locals: com.sun.prism.impl.BaseMesh float[] int[] float[] int[] float[] int[] int int int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 9 /* i */
            iload 8 /* numPoints */
            if_icmplt 10
        end local 9 // int i
        35: .line 376
      StackMap locals:
      StackMap stack:
            aload 6 /* texCoordsFromAndLengthIndices */
            iconst_0
            iaload
            iconst_2
            idiv
            istore 9 /* startTexCoord */
        start local 9 // int startTexCoord
        36: .line 377
            aload 6 /* texCoordsFromAndLengthIndices */
            iconst_1
            iaload
            iconst_2
            idiv
            istore 10 /* numTexCoords */
        start local 10 // int numTexCoords
        37: .line 378
            aload 6 /* texCoordsFromAndLengthIndices */
            iconst_1
            iaload
            iconst_2
            irem
            ifle 39
        38: .line 379
            iinc 10 /* numTexCoords */ 1
        39: .line 381
      StackMap locals: int int
      StackMap stack:
            iload 10 /* numTexCoords */
            ifle 65
        40: .line 382
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        41: goto 64
        42: .line 383
      StackMap locals: int
      StackMap stack:
            iload 9 /* startTexCoord */
            iload 11 /* i */
            iadd
            iconst_2
            imul
            istore 12 /* texCoordOffset */
        start local 12 // int texCoordOffset
        43: .line 384
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.texCoord2vbMap:Ljava/util/HashMap;
            iload 12 /* texCoordOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            astore 13 /* mt2vb */
        start local 13 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mt2vb
        44: .line 385
            getstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
            ifne 45
            aload 13 /* mt2vb */
            ifnonnull 45
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        45: .line 388
      StackMap locals: int com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
      StackMap stack:
            aload 13 /* mt2vb */
            ifnull 63
        46: .line 389
            aload 13 /* mt2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getLocs:()[I
            astore 14 /* locs */
        start local 14 // int[] locs
        47: .line 390
            aload 13 /* mt2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getValidLocs:()I
            istore 15 /* validLocs */
        start local 15 // int validLocs
        48: .line 391
            aload 14 /* locs */
            ifnull 58
        49: .line 392
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        50: goto 56
        51: .line 393
      StackMap locals: int[] int int
      StackMap stack:
            aload 14 /* locs */
            iload 16 /* j */
            iaload
            bipush 9
            imul
            iconst_3
            iadd
            istore 17 /* vbIndex */
        start local 17 // int vbIndex
        52: .line 394
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 17 /* vbIndex */
            aload 5 /* texCoords */
            iload 12 /* texCoordOffset */
            faload
            fastore
        53: .line 395
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 17 /* vbIndex */
            iconst_1
            iadd
            aload 5 /* texCoords */
            iload 12 /* texCoordOffset */
            iconst_1
            iadd
            faload
            fastore
        54: .line 396
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            aload 14 /* locs */
            iload 16 /* j */
            iaload
            iconst_1
            bastore
        end local 17 // int vbIndex
        55: .line 392
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        56: iload 16 /* j */
            iload 15 /* validLocs */
            if_icmplt 51
        end local 16 // int j
        57: .line 398
            goto 63
        58: .line 399
      StackMap locals:
      StackMap stack:
            aload 13 /* mt2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getLoc:()I
            istore 16 /* loc */
        start local 16 // int loc
        59: .line 400
            iload 16 /* loc */
            bipush 9
            imul
            iconst_3
            iadd
            istore 17 /* vbIndex */
        start local 17 // int vbIndex
        60: .line 401
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 17 /* vbIndex */
            aload 5 /* texCoords */
            iload 12 /* texCoordOffset */
            faload
            fastore
        61: .line 402
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 17 /* vbIndex */
            iconst_1
            iadd
            aload 5 /* texCoords */
            iload 12 /* texCoordOffset */
            iconst_1
            iadd
            faload
            fastore
        62: .line 403
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iload 16 /* loc */
            iconst_1
            bastore
        end local 17 // int vbIndex
        end local 16 // int loc
        end local 15 // int validLocs
        end local 14 // int[] locs
        end local 13 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mt2vb
        end local 12 // int texCoordOffset
        63: .line 382
      StackMap locals: com.sun.prism.impl.BaseMesh float[] int[] float[] int[] float[] int[] int int int int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 11 /* i */
            iload 10 /* numTexCoords */
            if_icmplt 42
        end local 11 // int i
        65: .line 410
      StackMap locals:
      StackMap stack:
            aload 4 /* normalsFromAndLengthIndices */
            iconst_0
            iaload
            iconst_3
            idiv
            istore 11 /* startNormal */
        start local 11 // int startNormal
        66: .line 411
            aload 4 /* normalsFromAndLengthIndices */
            iconst_1
            iaload
            iconst_3
            idiv
            istore 12 /* numNormals */
        start local 12 // int numNormals
        67: .line 412
            aload 4 /* normalsFromAndLengthIndices */
            iconst_1
            iaload
            iconst_3
            irem
            ifle 69
        68: .line 413
            iinc 12 /* numNormals */ 1
        69: .line 415
      StackMap locals: int int
      StackMap stack:
            iload 12 /* numNormals */
            ifle 98
        70: .line 416
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            pop
        71: .line 417
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        72: goto 97
        73: .line 418
      StackMap locals: int
      StackMap stack:
            iload 11 /* startNormal */
            iload 13 /* i */
            iadd
            iconst_3
            imul
            istore 14 /* normalOffset */
        start local 14 // int normalOffset
        74: .line 419
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.normal2vbMap:Ljava/util/HashMap;
            iload 14 /* normalOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
            astore 15 /* mn2vb */
        start local 15 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mn2vb
        75: .line 420
            getstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
            ifne 76
            aload 15 /* mn2vb */
            ifnonnull 76
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        76: .line 423
      StackMap locals: int com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
      StackMap stack:
            aload 15 /* mn2vb */
            ifnull 96
        77: .line 424
            aload 15 /* mn2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getLocs:()[I
            astore 16 /* locs */
        start local 16 // int[] locs
        78: .line 425
            aload 15 /* mn2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getValidLocs:()I
            istore 17 /* validLocs */
        start local 17 // int validLocs
        79: .line 426
            aload 16 /* locs */
            ifnull 90
        80: .line 427
            iconst_0
            istore 18 /* j */
        start local 18 // int j
        81: goto 88
        82: .line 428
      StackMap locals: int[] int int
      StackMap stack:
            aload 16 /* locs */
            iload 18 /* j */
            iaload
            iconst_3
            imul
            istore 19 /* index */
        start local 19 // int index
        83: .line 429
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 19 /* index */
            aload 3 /* normals */
            iload 14 /* normalOffset */
            faload
            fastore
        84: .line 430
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 19 /* index */
            iconst_1
            iadd
            aload 3 /* normals */
            iload 14 /* normalOffset */
            iconst_1
            iadd
            faload
            fastore
        85: .line 431
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 19 /* index */
            iconst_2
            iadd
            aload 3 /* normals */
            iload 14 /* normalOffset */
            iconst_2
            iadd
            faload
            fastore
        86: .line 432
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            aload 16 /* locs */
            iload 18 /* j */
            iaload
            iconst_1
            bastore
        end local 19 // int index
        87: .line 427
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        88: iload 18 /* j */
            iload 17 /* validLocs */
            if_icmplt 82
        end local 18 // int j
        89: .line 434
            goto 96
        90: .line 435
      StackMap locals:
      StackMap stack:
            aload 15 /* mn2vb */
            invokevirtual com.sun.prism.impl.BaseMesh$MeshGeomComp2VB.getLoc:()I
            istore 18 /* loc */
        start local 18 // int loc
        91: .line 436
            iload 18 /* loc */
            iconst_3
            imul
            istore 19 /* index */
        start local 19 // int index
        92: .line 437
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 19 /* index */
            aload 3 /* normals */
            iload 14 /* normalOffset */
            faload
            fastore
        93: .line 438
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 19 /* index */
            iconst_1
            iadd
            aload 3 /* normals */
            iload 14 /* normalOffset */
            iconst_1
            iadd
            faload
            fastore
        94: .line 439
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            iload 19 /* index */
            iconst_2
            iadd
            aload 3 /* normals */
            iload 14 /* normalOffset */
            iconst_2
            iadd
            faload
            fastore
        95: .line 440
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iload 18 /* loc */
            iconst_1
            bastore
        end local 19 // int index
        end local 18 // int loc
        end local 17 // int validLocs
        end local 16 // int[] locs
        end local 15 // com.sun.prism.impl.BaseMesh$MeshGeomComp2VB mn2vb
        end local 14 // int normalOffset
        96: .line 417
      StackMap locals: com.sun.prism.impl.BaseMesh float[] int[] float[] int[] float[] int[] int int int int int int int
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        97: iload 13 /* i */
            iload 12 /* numNormals */
            if_icmplt 73
        end local 13 // int i
        98: .line 447
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            astore 13 /* instance */
        start local 13 // com.sun.prism.impl.MeshTempState instance
        99: .line 448
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       100: goto 106
       101: .line 449
      StackMap locals: com.sun.prism.impl.MeshTempState int
      StackMap stack:
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 14 /* i */
            aaload
            ifnonnull 103
       102: .line 450
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 14 /* i */
            new com.sun.javafx.geom.Vec3f
            dup
            invokespecial com.sun.javafx.geom.Vec3f.<init>:()V
            aastore
       103: .line 452
      StackMap locals:
      StackMap stack:
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 14 /* i */
            aaload
            ifnonnull 105
       104: .line 453
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 14 /* i */
            new com.sun.javafx.geom.Vec2f
            dup
            invokespecial com.sun.javafx.geom.Vec2f.<init>:()V
            aastore
       105: .line 448
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 14 /* i */
            iconst_3
            if_icmplt 101
        end local 14 // int i
       107: .line 457
            iconst_0
            istore 14 /* j */
        start local 14 // int j
       108: goto 139
       109: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iload 14 /* j */
            baload
            ifne 110
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iload 14 /* j */
            iconst_1
            iadd
            baload
            ifne 110
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
            iload 14 /* j */
            iconst_2
            iadd
            baload
            ifeq 138
       110: .line 460
      StackMap locals:
      StackMap stack:
            iload 14 /* j */
            bipush 9
            imul
            istore 15 /* vbIndex */
        start local 15 // int vbIndex
       111: .line 462
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       112: goto 120
       113: .line 463
      StackMap locals: int int
      StackMap stack:
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 16 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            faload
            putfield com.sun.javafx.geom.Vec3f.x:F
       114: .line 464
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 16 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.y:F
       115: .line 465
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iload 16 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_2
            iadd
            faload
            putfield com.sun.javafx.geom.Vec3f.z:F
       116: .line 466
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 16 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_3
            iadd
            faload
            putfield com.sun.javafx.geom.Vec2f.x:F
       117: .line 467
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iload 16 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            iload 15 /* vbIndex */
            iconst_3
            iadd
            iconst_1
            iadd
            faload
            putfield com.sun.javafx.geom.Vec2f.y:F
       118: .line 468
            iinc 15 /* vbIndex */ 9
       119: .line 462
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       120: iload 16 /* i */
            iconst_3
            if_icmplt 113
        end local 16 // int i
       121: .line 471
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iconst_0
            aaload
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
       122: .line 472
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iconst_0
            aaload
       123: .line 473
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iconst_1
            aaload
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            iconst_2
            aaload
       124: .line 474
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
       125: .line 471
            invokestatic com.sun.prism.impl.MeshUtil.computeTBNNormalized:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;[Lcom/sun/javafx/geom/Vec3f;)V
       126: .line 476
            iload 14 /* j */
            iconst_3
            imul
            istore 16 /* index */
        start local 16 // int index
       127: .line 477
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       128: goto 137
       129: .line 478
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iload 16 /* index */
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            getfield com.sun.javafx.geom.Vec3f.x:F
            fastore
       130: .line 479
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iload 16 /* index */
            iconst_1
            iadd
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            getfield com.sun.javafx.geom.Vec3f.y:F
            fastore
       131: .line 480
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            iload 16 /* index */
            iconst_2
            iadd
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_1
            aaload
            getfield com.sun.javafx.geom.Vec3f.z:F
            fastore
       132: .line 481
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iload 16 /* index */
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            getfield com.sun.javafx.geom.Vec3f.x:F
            fastore
       133: .line 482
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iload 16 /* index */
            iconst_1
            iadd
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            getfield com.sun.javafx.geom.Vec3f.y:F
            fastore
       134: .line 483
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            iload 16 /* index */
            iconst_2
            iadd
            aload 13 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            iconst_2
            aaload
            getfield com.sun.javafx.geom.Vec3f.z:F
            fastore
       135: .line 484
            iinc 16 /* index */ 3
       136: .line 477
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       137: iload 17 /* i */
            iconst_3
            if_icmplt 129
        end local 17 // int i
        end local 16 // int index
        end local 15 // int vbIndex
       138: .line 457
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 3
      StackMap locals:
      StackMap stack:
       139: iload 14 /* j */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            if_icmplt 109
        end local 14 // int j
       140: .line 490
            aload 0 /* this */
            aload 13 /* instance */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
       141: .line 491
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedNormals:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedTangents:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.cachedBitangents:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.dirtyVertices:[Z
       142: .line 490
            invokevirtual com.sun.prism.impl.BaseMesh.convertNormalsToQuats:(Lcom/sun/prism/impl/MeshTempState;I[F[F[F[F[Z)V
       143: .line 493
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            ifnull 147
       144: .line 494
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
       145: .line 495
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            bipush 9
            imul
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
       146: .line 494
            invokevirtual com.sun.prism.impl.BaseMesh.buildNativeGeometry:([FI[II)Z
            ireturn
       147: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
       148: .line 498
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            bipush 9
            imul
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferSize:I
       149: .line 497
            invokevirtual com.sun.prism.impl.BaseMesh.buildNativeGeometry:([FI[SI)Z
            ireturn
        end local 13 // com.sun.prism.impl.MeshTempState instance
        end local 12 // int numNormals
        end local 11 // int startNormal
        end local 10 // int numTexCoords
        end local 9 // int startTexCoord
        end local 8 // int numPoints
        end local 7 // int startPoint
        end local 6 // int[] texCoordsFromAndLengthIndices
        end local 5 // float[] texCoords
        end local 4 // int[] normalsFromAndLengthIndices
        end local 3 // float[] normals
        end local 2 // int[] pointsFromAndLengthIndices
        end local 1 // float[] points
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0  150     0                           this  Lcom/sun/prism/impl/BaseMesh;
            0  150     1                         points  [F
            0  150     2     pointsFromAndLengthIndices  [I
            0  150     3                        normals  [F
            0  150     4    normalsFromAndLengthIndices  [I
            0  150     5                      texCoords  [F
            0  150     6  texCoordsFromAndLengthIndices  [I
            4  150     7                     startPoint  I
            5  150     8                      numPoints  I
            9   35     9                              i  I
           11   33    10                    pointOffset  I
           12   33    11                          mp2vb  Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;
           15   33    12                           locs  [I
           16   33    13                      validLocs  I
           18   26    14                              j  I
           20   24    15                        vbIndex  I
           28   33    14                            loc  I
           29   33    15                        vbIndex  I
           36  150     9                  startTexCoord  I
           37  150    10                   numTexCoords  I
           41   65    11                              i  I
           43   63    12                 texCoordOffset  I
           44   63    13                          mt2vb  Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;
           47   63    14                           locs  [I
           48   63    15                      validLocs  I
           50   57    16                              j  I
           52   55    17                        vbIndex  I
           59   63    16                            loc  I
           60   63    17                        vbIndex  I
           66  150    11                    startNormal  I
           67  150    12                     numNormals  I
           72   98    13                              i  I
           74   96    14                   normalOffset  I
           75   96    15                          mn2vb  Lcom/sun/prism/impl/BaseMesh$MeshGeomComp2VB;
           78   96    16                           locs  [I
           79   96    17                      validLocs  I
           81   89    18                              j  I
           83   87    19                          index  I
           91   96    18                            loc  I
           92   96    19                          index  I
           99  150    13                       instance  Lcom/sun/prism/impl/MeshTempState;
          100  107    14                              i  I
          108  140    14                              j  I
          111  138    15                        vbIndex  I
          112  121    16                              i  I
          127  138    16                          index  I
          128  138    17                              i  I
    MethodParameters:
                               Name  Flags
      points                         
      pointsFromAndLengthIndices     
      normals                        
      normalsFromAndLengthIndices    
      texCoords                      
      texCoordsFromAndLengthIndices  

  public boolean buildGeometry(boolean, float[], int[], float[], int[], float[], int[], int[], int[], int[], int[]);
    descriptor: (Z[F[I[F[I[F[I[I[I[I[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=12
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // boolean userDefinedNormals
        start local 2 // float[] points
        start local 3 // int[] pointsFromAndLengthIndices
        start local 4 // float[] normals
        start local 5 // int[] normalsFromAndLengthIndices
        start local 6 // float[] texCoords
        start local 7 // int[] texCoordsFromAndLengthIndices
        start local 8 // int[] faces
        start local 9 // int[] facesFromAndLengthIndices
        start local 10 // int[] faceSmoothingGroups
        start local 11 // int[] faceSmoothingGroupsFromAndLengthIndices
         0: .line 510
            iload 1 /* userDefinedNormals */
            ifeq 6
         1: .line 511
            aload 0 /* this */
            aload 2 /* points */
            aload 3 /* pointsFromAndLengthIndices */
         2: .line 512
            aload 4 /* normals */
            aload 5 /* normalsFromAndLengthIndices */
         3: .line 513
            aload 6 /* texCoords */
            aload 7 /* texCoordsFromAndLengthIndices */
         4: .line 514
            aload 8 /* faces */
            aload 9 /* facesFromAndLengthIndices */
         5: .line 511
            invokevirtual com.sun.prism.impl.BaseMesh.buildPNTGeometry:([F[I[F[I[F[I[I[I)Z
            ireturn
         6: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* points */
            aload 6 /* texCoords */
            aload 8 /* faces */
            aload 10 /* faceSmoothingGroups */
            invokevirtual com.sun.prism.impl.BaseMesh.buildPTGeometry:([F[F[I[I)Z
            ireturn
        end local 11 // int[] faceSmoothingGroupsFromAndLengthIndices
        end local 10 // int[] faceSmoothingGroups
        end local 9 // int[] facesFromAndLengthIndices
        end local 8 // int[] faces
        end local 7 // int[] texCoordsFromAndLengthIndices
        end local 6 // float[] texCoords
        end local 5 // int[] normalsFromAndLengthIndices
        end local 4 // float[] normals
        end local 3 // int[] pointsFromAndLengthIndices
        end local 2 // float[] points
        end local 1 // boolean userDefinedNormals
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot                                     Name  Signature
            0    7     0                                     this  Lcom/sun/prism/impl/BaseMesh;
            0    7     1                       userDefinedNormals  Z
            0    7     2                                   points  [F
            0    7     3               pointsFromAndLengthIndices  [I
            0    7     4                                  normals  [F
            0    7     5              normalsFromAndLengthIndices  [I
            0    7     6                                texCoords  [F
            0    7     7            texCoordsFromAndLengthIndices  [I
            0    7     8                                    faces  [I
            0    7     9                facesFromAndLengthIndices  [I
            0    7    10                      faceSmoothingGroups  [I
            0    7    11  faceSmoothingGroupsFromAndLengthIndices  [I
    MethodParameters:
                                         Name  Flags
      userDefinedNormals                       
      points                                   
      pointsFromAndLengthIndices               
      normals                                  
      normalsFromAndLengthIndices              
      texCoords                                
      texCoordsFromAndLengthIndices            
      faces                                    
      facesFromAndLengthIndices                
      faceSmoothingGroups                      
      faceSmoothingGroupsFromAndLengthIndices  

  private boolean buildPNTGeometry(float[], int[], float[], int[], float[], int[], int[], int[]);
    descriptor: ([F[I[F[I[F[I[I[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=9
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // float[] points
        start local 2 // int[] pointsFromAndLengthIndices
        start local 3 // float[] normals
        start local 4 // int[] normalsFromAndLengthIndices
        start local 5 // float[] texCoords
        start local 6 // int[] texCoordsFromAndLengthIndices
        start local 7 // int[] faces
        start local 8 // int[] facesFromAndLengthIndices
         0: .line 527
            aload 2 /* pointsFromAndLengthIndices */
            iconst_1
            iaload
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 9 /* updatePoints */
        start local 9 // boolean updatePoints
         3: .line 528
            aload 4 /* normalsFromAndLengthIndices */
            iconst_1
            iaload
            ifle 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 10 /* updateNormals */
        start local 10 // boolean updateNormals
         6: .line 529
            aload 6 /* texCoordsFromAndLengthIndices */
            iconst_1
            iaload
            ifle 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 11 /* updateTexCoords */
        start local 11 // boolean updateTexCoords
         9: .line 530
            aload 8 /* facesFromAndLengthIndices */
            iconst_1
            iaload
            ifle 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 12 /* updateFaces */
        start local 12 // boolean updateFaces
        12: .line 533
            iload 9 /* updatePoints */
            ifne 13
            iload 10 /* updateNormals */
            ifne 13
            iload 11 /* updateTexCoords */
            ifne 13
            iload 12 /* updateFaces */
            ifeq 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 13 /* buildGeom */
        start local 13 // boolean buildGeom
        16: .line 536
            iload 12 /* updateFaces */
            ifeq 18
        17: .line 537
            iconst_1
            istore 13 /* buildGeom */
        18: .line 540
      StackMap locals: int
      StackMap stack:
            iload 13 /* buildGeom */
            ifne 24
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            ifnull 24
        19: .line 541
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBuffer:[I
            ifnonnull 20
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.indexBufferShort:[S
            ifnull 24
        20: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* points */
            aload 2 /* pointsFromAndLengthIndices */
        21: .line 543
            aload 3 /* normals */
            aload 4 /* normalsFromAndLengthIndices */
        22: .line 544
            aload 5 /* texCoords */
            aload 6 /* texCoordsFromAndLengthIndices */
        23: .line 542
            invokevirtual com.sun.prism.impl.BaseMesh.updatePNTGeometry:([F[I[F[I[F[I)Z
            ireturn
        24: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* points */
            aload 3 /* normals */
            aload 5 /* texCoords */
            aload 7 /* faces */
            invokevirtual com.sun.prism.impl.BaseMesh.doBuildPNTGeometry:([F[F[F[I)Z
            ireturn
        end local 13 // boolean buildGeom
        end local 12 // boolean updateFaces
        end local 11 // boolean updateTexCoords
        end local 10 // boolean updateNormals
        end local 9 // boolean updatePoints
        end local 8 // int[] facesFromAndLengthIndices
        end local 7 // int[] faces
        end local 6 // int[] texCoordsFromAndLengthIndices
        end local 5 // float[] texCoords
        end local 4 // int[] normalsFromAndLengthIndices
        end local 3 // float[] normals
        end local 2 // int[] pointsFromAndLengthIndices
        end local 1 // float[] points
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   25     0                           this  Lcom/sun/prism/impl/BaseMesh;
            0   25     1                         points  [F
            0   25     2     pointsFromAndLengthIndices  [I
            0   25     3                        normals  [F
            0   25     4    normalsFromAndLengthIndices  [I
            0   25     5                      texCoords  [F
            0   25     6  texCoordsFromAndLengthIndices  [I
            0   25     7                          faces  [I
            0   25     8      facesFromAndLengthIndices  [I
            3   25     9                   updatePoints  Z
            6   25    10                  updateNormals  Z
            9   25    11                updateTexCoords  Z
           12   25    12                    updateFaces  Z
           16   25    13                      buildGeom  Z
    MethodParameters:
                               Name  Flags
      points                         
      pointsFromAndLengthIndices     
      normals                        
      normalsFromAndLengthIndices    
      texCoords                      
      texCoordsFromAndLengthIndices  
      faces                          
      facesFromAndLengthIndices      

  private boolean buildPTGeometry(float[], float[], int[], int[]);
    descriptor: ([F[F[I[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // float[] pos
        start local 2 // float[] uv
        start local 3 // int[] faces
        start local 4 // int[] smoothing
         0: .line 552
            aload 0 /* this */
            aload 1 /* pos */
            arraylength
            iconst_3
            idiv
            putfield com.sun.prism.impl.BaseMesh.nVerts:I
         1: .line 553
            aload 0 /* this */
            aload 2 /* uv */
            arraylength
            iconst_2
            idiv
            putfield com.sun.prism.impl.BaseMesh.nTVerts:I
         2: .line 554
            aload 0 /* this */
            aload 3 /* faces */
            arraylength
            getstatic javafx.scene.shape.VertexFormat.POINT_TEXCOORD:Ljavafx/scene/shape/VertexFormat;
            invokevirtual javafx.scene.shape.VertexFormat.getVertexIndexSize:()I
            iconst_3
            imul
            idiv
            putfield com.sun.prism.impl.BaseMesh.nFaces:I
         3: .line 555
            getstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nVerts:I
            ifle 4
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            ifle 4
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nTVerts:I
            ifgt 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pos */
            putfield com.sun.prism.impl.BaseMesh.pos:[F
         6: .line 557
            aload 0 /* this */
            aload 2 /* uv */
            putfield com.sun.prism.impl.BaseMesh.uv:[F
         7: .line 558
            aload 0 /* this */
            aload 3 /* faces */
            putfield com.sun.prism.impl.BaseMesh.faces:[I
         8: .line 559
            aload 0 /* this */
            aload 4 /* smoothing */
            arraylength
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            if_icmpne 9
            aload 4 /* smoothing */
            goto 10
      StackMap locals:
      StackMap stack: com.sun.prism.impl.BaseMesh
         9: aconst_null
      StackMap locals: com.sun.prism.impl.BaseMesh float[] float[] int[] int[]
      StackMap stack: com.sun.prism.impl.BaseMesh int[]
        10: putfield com.sun.prism.impl.BaseMesh.smoothing:[I
        11: .line 561
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            astore 5 /* instance */
        start local 5 // com.sun.prism.impl.MeshTempState instance
        12: .line 563
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pool:[Lcom/sun/prism/impl/MeshVertex;
            ifnull 13
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pool:[Lcom/sun/prism/impl/MeshVertex;
            arraylength
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
            if_icmpge 14
        13: .line 564
      StackMap locals: com.sun.prism.impl.MeshTempState
      StackMap stack:
            aload 5 /* instance */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
            anewarray com.sun.prism.impl.MeshVertex
            putfield com.sun.prism.impl.MeshTempState.pool:[Lcom/sun/prism/impl/MeshVertex;
        14: .line 567
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
            ifnull 15
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
            arraylength
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
            if_icmpge 16
        15: .line 568
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
            newarray 10
            putfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
        16: .line 571
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            ifnull 17
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            arraylength
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nVerts:I
            if_icmpge 19
        17: .line 572
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nVerts:I
            anewarray com.sun.prism.impl.MeshVertex
            putfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
        18: .line 573
            goto 20
        19: .line 574
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            iconst_0
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            arraylength
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
        20: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseMesh.checkSmoothingGroup:()V
        21: .line 581
            aload 0 /* this */
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pool:[Lcom/sun/prism/impl/MeshVertex;
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
            invokevirtual com.sun.prism.impl.BaseMesh.computeTBNormal:([Lcom/sun/prism/impl/MeshVertex;[Lcom/sun/prism/impl/MeshVertex;[I)V
        22: .line 584
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nVerts:I
        23: .line 585
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.allHardEdges:Z
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.allSameSmoothing:Z
        24: .line 584
            invokestatic com.sun.prism.impl.MeshVertex.processVertices:([Lcom/sun/prism/impl/MeshVertex;IZZ)I
            istore 6 /* nNewVerts */
        start local 6 // int nNewVerts
        25: .line 587
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vertexBuffer:[F
            ifnull 27
        26: .line 588
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vertexBuffer:[F
            arraylength
            iload 6 /* nNewVerts */
            bipush 9
            imul
            if_icmpge 28
        27: .line 589
      StackMap locals: int
      StackMap stack:
            aload 5 /* instance */
            iload 6 /* nNewVerts */
            bipush 9
            imul
            newarray 6
            putfield com.sun.prism.impl.MeshTempState.vertexBuffer:[F
        28: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pVertex:[Lcom/sun/prism/impl/MeshVertex;
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vertexBuffer:[F
            invokevirtual com.sun.prism.impl.BaseMesh.buildVertexBuffer:([Lcom/sun/prism/impl/MeshVertex;[F)V
        29: .line 593
            iload 6 /* nNewVerts */
            ldc 65536
            if_icmple 34
        30: .line 594
            aload 0 /* this */
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pool:[Lcom/sun/prism/impl/MeshVertex;
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
            aconst_null
            invokevirtual com.sun.prism.impl.BaseMesh.buildIndexBuffer:([Lcom/sun/prism/impl/MeshVertex;[I[S)V
        31: .line 595
            aload 0 /* this */
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vertexBuffer:[F
        32: .line 596
            iload 6 /* nNewVerts */
            bipush 9
            imul
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
        33: .line 595
            invokevirtual com.sun.prism.impl.BaseMesh.buildNativeGeometry:([FI[II)Z
            ireturn
        34: .line 598
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBufferShort:[S
            ifnull 35
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBufferShort:[S
            arraylength
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
            if_icmpge 36
        35: .line 599
      StackMap locals:
      StackMap stack:
            aload 5 /* instance */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
            newarray 9
            putfield com.sun.prism.impl.MeshTempState.indexBufferShort:[S
        36: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.pool:[Lcom/sun/prism/impl/MeshVertex;
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBuffer:[I
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBufferShort:[S
            invokevirtual com.sun.prism.impl.BaseMesh.buildIndexBuffer:([Lcom/sun/prism/impl/MeshVertex;[I[S)V
        37: .line 602
            aload 0 /* this */
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.vertexBuffer:[F
        38: .line 603
            iload 6 /* nNewVerts */
            bipush 9
            imul
            aload 5 /* instance */
            getfield com.sun.prism.impl.MeshTempState.indexBufferShort:[S
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            iconst_3
            imul
        39: .line 602
            invokevirtual com.sun.prism.impl.BaseMesh.buildNativeGeometry:([FI[SI)Z
            ireturn
        end local 6 // int nNewVerts
        end local 5 // com.sun.prism.impl.MeshTempState instance
        end local 4 // int[] smoothing
        end local 3 // int[] faces
        end local 2 // float[] uv
        end local 1 // float[] pos
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lcom/sun/prism/impl/BaseMesh;
            0   40     1        pos  [F
            0   40     2         uv  [F
            0   40     3      faces  [I
            0   40     4  smoothing  [I
           12   40     5   instance  Lcom/sun/prism/impl/MeshTempState;
           25   40     6  nNewVerts  I
    MethodParameters:
           Name  Flags
      pos        
      uv         
      faces      
      smoothing  

  private void computeTBNormal(com.sun.prism.impl.MeshVertex[], com.sun.prism.impl.MeshVertex[], int[]);
    descriptor: ([Lcom/sun/prism/impl/MeshVertex;[Lcom/sun/prism/impl/MeshVertex;[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=18, args_size=4
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // com.sun.prism.impl.MeshVertex[] pool
        start local 2 // com.sun.prism.impl.MeshVertex[] pVertex
        start local 3 // int[] indexBuffer
         0: .line 608
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            astore 4 /* instance */
        start local 4 // com.sun.prism.impl.MeshTempState instance
         1: .line 611
            aload 4 /* instance */
            getfield com.sun.prism.impl.MeshTempState.smFace:[I
            astore 5 /* smFace */
        start local 5 // int[] smFace
         2: .line 612
            aload 4 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triVerts:[I
            astore 6 /* triVerts */
        start local 6 // int[] triVerts
         3: .line 613
            aload 4 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triPoints:[Lcom/sun/javafx/geom/Vec3f;
            astore 7 /* triPoints */
        start local 7 // com.sun.javafx.geom.Vec3f[] triPoints
         4: .line 614
            aload 4 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triTexCoords:[Lcom/sun/javafx/geom/Vec2f;
            astore 8 /* triTexCoords */
        start local 8 // com.sun.javafx.geom.Vec2f[] triTexCoords
         5: .line 615
            aload 4 /* instance */
            getfield com.sun.prism.impl.MeshTempState.triNormals:[Lcom/sun/javafx/geom/Vec3f;
            astore 9 /* triNormals */
        start local 9 // com.sun.javafx.geom.Vec3f[] triNormals
         6: .line 616
            ldc Lcom/sun/prism/impl/BaseMesh;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 10 /* logname */
        start local 10 // java.lang.String logname
         7: .line 618
            iconst_0
            istore 11 /* f */
        start local 11 // int f
         8: iconst_0
            istore 12 /* nDeadFaces */
        start local 12 // int nDeadFaces
         9: iconst_0
            istore 13 /* poolIndex */
        start local 13 // int poolIndex
        10: goto 67
        11: .line 619
      StackMap locals: com.sun.prism.impl.BaseMesh com.sun.prism.impl.MeshVertex[] com.sun.prism.impl.MeshVertex[] int[] com.sun.prism.impl.MeshTempState int[] int[] com.sun.javafx.geom.Vec3f[] com.sun.javafx.geom.Vec2f[] com.sun.javafx.geom.Vec3f[] java.lang.String int int int
      StackMap stack:
            iload 11 /* f */
            iconst_3
            imul
            istore 14 /* index */
        start local 14 // int index
        12: .line 621
            aload 0 /* this */
            iload 11 /* f */
            aload 5 /* smFace */
            invokevirtual com.sun.prism.impl.BaseMesh.getFace:(I[I)[I
            astore 5 /* smFace */
        13: .line 624
            aload 6 /* triVerts */
            iconst_0
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.POINT0:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            iastore
        14: .line 625
            aload 6 /* triVerts */
            iconst_1
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.POINT1:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            iastore
        15: .line 626
            aload 6 /* triVerts */
            iconst_2
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.POINT2:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            iastore
        16: .line 628
            aload 6 /* triVerts */
            invokestatic com.sun.prism.impl.MeshUtil.isDeadFace:([I)Z
            ifeq 23
        17: .line 629
            aload 10 /* logname */
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 23
        18: .line 631
            iinc 12 /* nDeadFaces */ 1
        19: .line 632
            aload 10 /* logname */
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Dead face ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 633
            aload 6 /* triVerts */
            iconst_0
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* triVerts */
            iconst_1
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* triVerts */
            iconst_2
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        21: .line 634
            ldc "] @ face group "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* f */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; nEmptyFaces = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* nDeadFaces */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 632
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        23: .line 637
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        24: goto 27
        25: .line 638
      StackMap locals: int
      StackMap stack:
            aload 7 /* triPoints */
            iload 15 /* i */
            aload 0 /* this */
            aload 6 /* triVerts */
            iload 15 /* i */
            iaload
            aload 7 /* triPoints */
            iload 15 /* i */
            aaload
            invokevirtual com.sun.prism.impl.BaseMesh.getVertex:(ILcom/sun/javafx/geom/Vec3f;)Lcom/sun/javafx/geom/Vec3f;
            aastore
        26: .line 637
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 15 /* i */
            iconst_3
            if_icmplt 25
        end local 15 // int i
        28: .line 642
            aload 6 /* triVerts */
            iconst_0
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.TEXCOORD0:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            iastore
        29: .line 643
            aload 6 /* triVerts */
            iconst_1
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.TEXCOORD1:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            iastore
        30: .line 644
            aload 6 /* triVerts */
            iconst_2
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.TEXCOORD2:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            iastore
        31: .line 646
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        32: goto 35
        33: .line 647
      StackMap locals:
      StackMap stack:
            aload 8 /* triTexCoords */
            iload 15 /* i */
            aload 0 /* this */
            aload 6 /* triVerts */
            iload 15 /* i */
            iaload
            aload 8 /* triTexCoords */
            iload 15 /* i */
            aaload
            invokevirtual com.sun.prism.impl.BaseMesh.getTVertex:(ILcom/sun/javafx/geom/Vec2f;)Lcom/sun/javafx/geom/Vec2f;
            aastore
        34: .line 646
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 15 /* i */
            iconst_3
            if_icmplt 33
        end local 15 // int i
        36: .line 650
            aload 7 /* triPoints */
            iconst_0
            aaload
            aload 7 /* triPoints */
            iconst_1
            aaload
            aload 7 /* triPoints */
            iconst_2
            aaload
        37: .line 651
            aload 8 /* triTexCoords */
            iconst_0
            aaload
            aload 8 /* triTexCoords */
            iconst_1
            aaload
            aload 8 /* triTexCoords */
            iconst_2
            aaload
        38: .line 652
            aload 9 /* triNormals */
        39: .line 650
            invokestatic com.sun.prism.impl.MeshUtil.computeTBNNormalized:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;Lcom/sun/javafx/geom/Vec2f;[Lcom/sun/javafx/geom/Vec3f;)V
        40: .line 654
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        41: goto 65
        42: .line 655
      StackMap locals:
      StackMap stack:
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            ifnonnull 43
            new com.sun.prism.impl.MeshVertex
            dup
            invokespecial com.sun.prism.impl.MeshVertex.<init>:()V
            goto 44
      StackMap locals: com.sun.prism.impl.BaseMesh com.sun.prism.impl.MeshVertex[] com.sun.prism.impl.MeshVertex[] int[] com.sun.prism.impl.MeshTempState int[] int[] com.sun.javafx.geom.Vec3f[] com.sun.javafx.geom.Vec2f[] com.sun.javafx.geom.Vec3f[] java.lang.String int int int int int
      StackMap stack: com.sun.prism.impl.MeshVertex[] int
        43: aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
      StackMap locals: com.sun.prism.impl.BaseMesh com.sun.prism.impl.MeshVertex[] com.sun.prism.impl.MeshVertex[] int[] com.sun.prism.impl.MeshTempState int[] int[] com.sun.javafx.geom.Vec3f[] com.sun.javafx.geom.Vec2f[] com.sun.javafx.geom.Vec3f[] java.lang.String int int int int int
      StackMap stack: com.sun.prism.impl.MeshVertex[] int com.sun.prism.impl.MeshVertex
        44: aastore
        45: .line 657
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        46: goto 49
        47: .line 658
      StackMap locals: int
      StackMap stack:
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            getfield com.sun.prism.impl.MeshVertex.norm:[Lcom/sun/javafx/geom/Vec3f;
            iload 16 /* i */
            aaload
            aload 9 /* triNormals */
            iload 16 /* i */
            aaload
            invokevirtual com.sun.javafx.geom.Vec3f.set:(Lcom/sun/javafx/geom/Vec3f;)V
        48: .line 657
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 16 /* i */
            iconst_3
            if_icmplt 47
        end local 16 // int i
        50: .line 660
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            aload 5 /* smFace */
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.SMOOTHING_GROUP:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            iaload
            putfield com.sun.prism.impl.MeshVertex.smGroup:I
        51: .line 661
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            iload 11 /* f */
            putfield com.sun.prism.impl.MeshVertex.fIdx:I
        52: .line 662
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            aload 6 /* triVerts */
            iload 15 /* j */
            iaload
            putfield com.sun.prism.impl.MeshVertex.tVert:I
        53: .line 663
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            iconst_m1
            putfield com.sun.prism.impl.MeshVertex.index:I
        54: .line 664
            iload 15 /* j */
            ifne 55
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.POINT0:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            goto 57
        55: .line 665
      StackMap locals:
      StackMap stack:
            iload 15 /* j */
            iconst_1
            if_icmpne 56
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.POINT1:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
            goto 57
        56: .line 666
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.impl.BaseMesh$FaceMembers.POINT2:Lcom/sun/prism/impl/BaseMesh$FaceMembers;
            invokevirtual com.sun.prism.impl.BaseMesh$FaceMembers.ordinal:()I
        57: .line 664
      StackMap locals:
      StackMap stack: int
            istore 16 /* ii */
        start local 16 // int ii
        58: .line 667
            aload 5 /* smFace */
            iload 16 /* ii */
            iaload
            istore 17 /* pIdx */
        start local 17 // int pIdx
        59: .line 668
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            iload 17 /* pIdx */
            putfield com.sun.prism.impl.MeshVertex.pVert:I
        60: .line 669
            aload 3 /* indexBuffer */
            iload 14 /* index */
            iload 15 /* j */
            iadd
            iload 17 /* pIdx */
            iastore
        61: .line 670
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            aload 2 /* pVertex */
            iload 17 /* pIdx */
            aaload
            putfield com.sun.prism.impl.MeshVertex.next:Lcom/sun/prism/impl/MeshVertex;
        62: .line 671
            aload 2 /* pVertex */
            iload 17 /* pIdx */
            aload 1 /* pool */
            iload 13 /* poolIndex */
            aaload
            aastore
        63: .line 672
            iinc 13 /* poolIndex */ 1
        end local 17 // int pIdx
        end local 16 // int ii
        64: .line 654
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        65: iload 15 /* j */
            iconst_3
            if_icmplt 42
        end local 15 // int j
        end local 14 // int index
        66: .line 618
            iinc 11 /* f */ 1
      StackMap locals:
      StackMap stack:
        67: iload 11 /* f */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            if_icmplt 11
        end local 13 // int poolIndex
        end local 12 // int nDeadFaces
        end local 11 // int f
        68: .line 675
            return
        end local 10 // java.lang.String logname
        end local 9 // com.sun.javafx.geom.Vec3f[] triNormals
        end local 8 // com.sun.javafx.geom.Vec2f[] triTexCoords
        end local 7 // com.sun.javafx.geom.Vec3f[] triPoints
        end local 6 // int[] triVerts
        end local 5 // int[] smFace
        end local 4 // com.sun.prism.impl.MeshTempState instance
        end local 3 // int[] indexBuffer
        end local 2 // com.sun.prism.impl.MeshVertex[] pVertex
        end local 1 // com.sun.prism.impl.MeshVertex[] pool
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   69     0          this  Lcom/sun/prism/impl/BaseMesh;
            0   69     1          pool  [Lcom/sun/prism/impl/MeshVertex;
            0   69     2       pVertex  [Lcom/sun/prism/impl/MeshVertex;
            0   69     3   indexBuffer  [I
            1   69     4      instance  Lcom/sun/prism/impl/MeshTempState;
            2   69     5        smFace  [I
            3   69     6      triVerts  [I
            4   69     7     triPoints  [Lcom/sun/javafx/geom/Vec3f;
            5   69     8  triTexCoords  [Lcom/sun/javafx/geom/Vec2f;
            6   69     9    triNormals  [Lcom/sun/javafx/geom/Vec3f;
            7   69    10       logname  Ljava/lang/String;
            8   68    11             f  I
            9   68    12    nDeadFaces  I
           10   68    13     poolIndex  I
           12   66    14         index  I
           24   28    15             i  I
           32   36    15             i  I
           41   66    15             j  I
           46   50    16             i  I
           58   64    16            ii  I
           59   64    17          pIdx  I
    MethodParameters:
             Name  Flags
      pool         
      pVertex      
      indexBuffer  

  private void buildVSQuat(com.sun.javafx.geom.Vec3f[], com.sun.javafx.geom.Quat4f);
    descriptor: ([Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Quat4f;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // com.sun.javafx.geom.Vec3f[] tm
        start local 2 // com.sun.javafx.geom.Quat4f quat
         0: .line 678
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            getfield com.sun.prism.impl.MeshTempState.vec3f1:Lcom/sun/javafx/geom/Vec3f;
            astore 3 /* v */
        start local 3 // com.sun.javafx.geom.Vec3f v
         1: .line 679
            aload 3 /* v */
            aload 1 /* tm */
            iconst_1
            aaload
            aload 1 /* tm */
            iconst_2
            aaload
            invokevirtual com.sun.javafx.geom.Vec3f.cross:(Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Vec3f;)V
         2: .line 680
            aload 1 /* tm */
            iconst_0
            aaload
            aload 3 /* v */
            invokevirtual com.sun.javafx.geom.Vec3f.dot:(Lcom/sun/javafx/geom/Vec3f;)F
            fstore 4 /* d */
        start local 4 // float d
         3: .line 681
            fload 4 /* d */
            fconst_0
            fcmpg
            ifge 5
         4: .line 682
            aload 1 /* tm */
            iconst_2
            aaload
            ldc -1.0
            invokevirtual com.sun.javafx.geom.Vec3f.mul:(F)V
         5: .line 685
      StackMap locals: com.sun.javafx.geom.Vec3f float
      StackMap stack:
            aload 1 /* tm */
            aload 2 /* quat */
            invokestatic com.sun.prism.impl.MeshUtil.buildQuat:([Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Quat4f;)V
         6: .line 690
            fload 4 /* d */
            fconst_0
            fcmpg
            ifge 10
         7: .line 691
            aload 2 /* quat */
            getfield com.sun.javafx.geom.Quat4f.w:F
            fconst_0
            fcmpl
            ifne 9
         8: .line 692
            aload 2 /* quat */
            ldc 1.0E-10
            putfield com.sun.javafx.geom.Quat4f.w:F
         9: .line 694
      StackMap locals:
      StackMap stack:
            aload 2 /* quat */
            ldc -1.0
            invokevirtual com.sun.javafx.geom.Quat4f.scale:(F)V
        10: .line 696
      StackMap locals:
      StackMap stack:
            return
        end local 4 // float d
        end local 3 // com.sun.javafx.geom.Vec3f v
        end local 2 // com.sun.javafx.geom.Quat4f quat
        end local 1 // com.sun.javafx.geom.Vec3f[] tm
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/prism/impl/BaseMesh;
            0   11     1    tm  [Lcom/sun/javafx/geom/Vec3f;
            0   11     2  quat  Lcom/sun/javafx/geom/Quat4f;
            1   11     3     v  Lcom/sun/javafx/geom/Vec3f;
            3   11     4     d  F
    MethodParameters:
      Name  Flags
      tm    
      quat  

  private void buildVertexBuffer(com.sun.prism.impl.MeshVertex[], float[]);
    descriptor: ([Lcom/sun/prism/impl/MeshVertex;[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // com.sun.prism.impl.MeshVertex[] pVerts
        start local 2 // float[] vertexBuffer
         0: .line 699
            invokestatic com.sun.prism.impl.MeshTempState.getInstance:()Lcom/sun/prism/impl/MeshTempState;
            getfield com.sun.prism.impl.MeshTempState.quat:Lcom/sun/javafx/geom/Quat4f;
            astore 3 /* quat */
        start local 3 // com.sun.javafx.geom.Quat4f quat
         1: .line 700
            iconst_0
            istore 4 /* idLast */
        start local 4 // int idLast
         2: .line 702
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: iconst_0
            istore 6 /* index */
        start local 6 // int index
         4: goto 24
         5: .line 703
      StackMap locals: com.sun.prism.impl.BaseMesh com.sun.prism.impl.MeshVertex[] float[] com.sun.javafx.geom.Quat4f int int int
      StackMap stack:
            aload 1 /* pVerts */
            iload 5 /* i */
            aaload
            astore 7 /* v */
        start local 7 // com.sun.prism.impl.MeshVertex v
         6: .line 704
            goto 22
         7: .line 705
      StackMap locals: com.sun.prism.impl.MeshVertex
      StackMap stack:
            aload 7 /* v */
            getfield com.sun.prism.impl.MeshVertex.index:I
            iload 4 /* idLast */
            if_icmpne 21
         8: .line 706
            aload 7 /* v */
            getfield com.sun.prism.impl.MeshVertex.pVert:I
            iconst_3
            imul
            istore 8 /* ind */
        start local 8 // int ind
         9: .line 707
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.pos:[F
            iload 8 /* ind */
            faload
            fastore
        10: .line 708
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.pos:[F
            iload 8 /* ind */
            iconst_1
            iadd
            faload
            fastore
        11: .line 709
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.pos:[F
            iload 8 /* ind */
            iconst_2
            iadd
            faload
            fastore
        12: .line 710
            aload 7 /* v */
            getfield com.sun.prism.impl.MeshVertex.tVert:I
            iconst_2
            imul
            istore 8 /* ind */
        13: .line 711
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.uv:[F
            iload 8 /* ind */
            faload
            fastore
        14: .line 712
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.uv:[F
            iload 8 /* ind */
            iconst_1
            iadd
            faload
            fastore
        15: .line 713
            aload 0 /* this */
            aload 7 /* v */
            getfield com.sun.prism.impl.MeshVertex.norm:[Lcom/sun/javafx/geom/Vec3f;
            aload 3 /* quat */
            invokevirtual com.sun.prism.impl.BaseMesh.buildVSQuat:([Lcom/sun/javafx/geom/Vec3f;Lcom/sun/javafx/geom/Quat4f;)V
        16: .line 714
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 3 /* quat */
            getfield com.sun.javafx.geom.Quat4f.x:F
            fastore
        17: .line 715
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 3 /* quat */
            getfield com.sun.javafx.geom.Quat4f.y:F
            fastore
        18: .line 716
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 3 /* quat */
            getfield com.sun.javafx.geom.Quat4f.z:F
            fastore
        19: .line 717
            aload 2 /* vertexBuffer */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 3 /* quat */
            getfield com.sun.javafx.geom.Quat4f.w:F
            fastore
        20: .line 718
            iinc 4 /* idLast */ 1
        end local 8 // int ind
        21: .line 704
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            getfield com.sun.prism.impl.MeshVertex.next:Lcom/sun/prism/impl/MeshVertex;
            astore 7 /* v */
      StackMap locals:
      StackMap stack:
        22: aload 7 /* v */
            ifnonnull 7
        end local 7 // com.sun.prism.impl.MeshVertex v
        23: .line 702
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nVerts:I
            if_icmplt 5
        end local 6 // int index
        end local 5 // int i
        25: .line 722
            return
        end local 4 // int idLast
        end local 3 // com.sun.javafx.geom.Quat4f quat
        end local 2 // float[] vertexBuffer
        end local 1 // com.sun.prism.impl.MeshVertex[] pVerts
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lcom/sun/prism/impl/BaseMesh;
            0   26     1        pVerts  [Lcom/sun/prism/impl/MeshVertex;
            0   26     2  vertexBuffer  [F
            1   26     3          quat  Lcom/sun/javafx/geom/Quat4f;
            2   26     4        idLast  I
            3   25     5             i  I
            4   25     6         index  I
            6   23     7             v  Lcom/sun/prism/impl/MeshVertex;
            9   21     8           ind  I
    MethodParameters:
              Name  Flags
      pVerts        
      vertexBuffer  

  private void buildIndexBuffer(com.sun.prism.impl.MeshVertex[], int[], short[]);
    descriptor: ([Lcom/sun/prism/impl/MeshVertex;[I[S)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // com.sun.prism.impl.MeshVertex[] pool
        start local 2 // int[] indexBuffer
        start local 3 // short[] indexBufferShort
         0: .line 725
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 24
         2: .line 726
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            iconst_3
            imul
            istore 5 /* index */
        start local 5 // int index
         3: .line 727
            aload 2 /* indexBuffer */
            iload 5 /* index */
            iaload
            iconst_m1
            if_icmpeq 15
         4: .line 728
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 13
         6: .line 729
      StackMap locals: int int
      StackMap stack:
            getstatic com.sun.prism.impl.BaseMesh.$assertionsDisabled:Z
            ifne 7
            aload 1 /* pool */
            iload 5 /* index */
            aaload
            getfield com.sun.prism.impl.MeshVertex.fIdx:I
            iload 4 /* i */
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 730
      StackMap locals:
      StackMap stack:
            aload 3 /* indexBufferShort */
            ifnull 10
         8: .line 731
            aload 3 /* indexBufferShort */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            aload 1 /* pool */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            aaload
            getfield com.sun.prism.impl.MeshVertex.index:I
            i2s
            sastore
         9: .line 732
            goto 11
        10: .line 733
      StackMap locals:
      StackMap stack:
            aload 2 /* indexBuffer */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            aload 1 /* pool */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            aaload
            getfield com.sun.prism.impl.MeshVertex.index:I
            iastore
        11: .line 735
      StackMap locals:
      StackMap stack:
            aload 1 /* pool */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            aaload
            aconst_null
            putfield com.sun.prism.impl.MeshVertex.next:Lcom/sun/prism/impl/MeshVertex;
        12: .line 728
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            iconst_3
            if_icmplt 6
        end local 6 // int j
        14: .line 737
            goto 23
        15: .line 738
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        16: goto 22
        17: .line 739
      StackMap locals: int
      StackMap stack:
            aload 3 /* indexBufferShort */
            ifnull 20
        18: .line 740
            aload 3 /* indexBufferShort */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            iconst_0
            sastore
        19: .line 741
            goto 21
        20: .line 742
      StackMap locals:
      StackMap stack:
            aload 2 /* indexBuffer */
            iload 5 /* index */
            iload 6 /* j */
            iadd
            iconst_0
            iastore
        21: .line 738
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* j */
            iconst_3
            if_icmplt 17
        end local 6 // int j
        end local 5 // int index
        23: .line 725
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            if_icmplt 2
        end local 4 // int i
        25: .line 747
            return
        end local 3 // short[] indexBufferShort
        end local 2 // int[] indexBuffer
        end local 1 // com.sun.prism.impl.MeshVertex[] pool
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lcom/sun/prism/impl/BaseMesh;
            0   26     1              pool  [Lcom/sun/prism/impl/MeshVertex;
            0   26     2       indexBuffer  [I
            0   26     3  indexBufferShort  [S
            1   25     4                 i  I
            3   23     5             index  I
            5   14     6                 j  I
           16   23     6                 j  I
    MethodParameters:
                  Name  Flags
      pool              
      indexBuffer       
      indexBufferShort  

  public int getNumVerts();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 750
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nVerts:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseMesh;

  public int getNumTVerts();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 754
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nTVerts:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseMesh;

  public int getNumFaces();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 758
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.nFaces:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseMesh;

  public com.sun.javafx.geom.Vec3f getVertex(int, com.sun.javafx.geom.Vec3f);
    descriptor: (ILcom/sun/javafx/geom/Vec3f;)Lcom/sun/javafx/geom/Vec3f;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // int pIdx
        start local 2 // com.sun.javafx.geom.Vec3f vertex
         0: .line 762
            aload 2 /* vertex */
            ifnonnull 2
         1: .line 763
            new com.sun.javafx.geom.Vec3f
            dup
            invokespecial com.sun.javafx.geom.Vec3f.<init>:()V
            astore 2 /* vertex */
         2: .line 765
      StackMap locals:
      StackMap stack:
            iload 1 /* pIdx */
            iconst_3
            imul
            istore 3 /* index */
        start local 3 // int index
         3: .line 766
            aload 2 /* vertex */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.pos:[F
            iload 3 /* index */
            faload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.pos:[F
            iload 3 /* index */
            iconst_1
            iadd
            faload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.pos:[F
            iload 3 /* index */
            iconst_2
            iadd
            faload
            invokevirtual com.sun.javafx.geom.Vec3f.set:(FFF)V
         4: .line 767
            aload 2 /* vertex */
            areturn
        end local 3 // int index
        end local 2 // com.sun.javafx.geom.Vec3f vertex
        end local 1 // int pIdx
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/prism/impl/BaseMesh;
            0    5     1    pIdx  I
            0    5     2  vertex  Lcom/sun/javafx/geom/Vec3f;
            3    5     3   index  I
    MethodParameters:
        Name  Flags
      pIdx    
      vertex  

  public com.sun.javafx.geom.Vec2f getTVertex(int, com.sun.javafx.geom.Vec2f);
    descriptor: (ILcom/sun/javafx/geom/Vec2f;)Lcom/sun/javafx/geom/Vec2f;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // int tIdx
        start local 2 // com.sun.javafx.geom.Vec2f texCoord
         0: .line 771
            aload 2 /* texCoord */
            ifnonnull 2
         1: .line 772
            new com.sun.javafx.geom.Vec2f
            dup
            invokespecial com.sun.javafx.geom.Vec2f.<init>:()V
            astore 2 /* texCoord */
         2: .line 774
      StackMap locals:
      StackMap stack:
            iload 1 /* tIdx */
            iconst_2
            imul
            istore 3 /* index */
        start local 3 // int index
         3: .line 775
            aload 2 /* texCoord */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.uv:[F
            iload 3 /* index */
            faload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.uv:[F
            iload 3 /* index */
            iconst_1
            iadd
            faload
            invokevirtual com.sun.javafx.geom.Vec2f.set:(FF)V
         4: .line 776
            aload 2 /* texCoord */
            areturn
        end local 3 // int index
        end local 2 // com.sun.javafx.geom.Vec2f texCoord
        end local 1 // int tIdx
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/prism/impl/BaseMesh;
            0    5     1      tIdx  I
            0    5     2  texCoord  Lcom/sun/javafx/geom/Vec2f;
            3    5     3     index  I
    MethodParameters:
          Name  Flags
      tIdx      
      texCoord  

  private void checkSmoothingGroup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 780
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            ifnull 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            arraylength
            ifne 4
         1: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.impl.BaseMesh.allSameSmoothing:Z
         2: .line 782
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.BaseMesh.allHardEdges:Z
         3: .line 783
            return
         4: .line 786
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 11
         6: .line 787
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            iload 1 /* i */
            iconst_1
            iadd
            iaload
            if_icmpeq 10
         7: .line 789
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.BaseMesh.allSameSmoothing:Z
         8: .line 790
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.BaseMesh.allHardEdges:Z
         9: .line 791
            return
        10: .line 786
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            arraylength
            if_icmplt 6
        end local 1 // int i
        12: .line 795
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            iconst_0
            iaload
            ifne 16
        13: .line 796
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.BaseMesh.allSameSmoothing:Z
        14: .line 797
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.impl.BaseMesh.allHardEdges:Z
        15: .line 798
            goto 18
        16: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.impl.BaseMesh.allSameSmoothing:Z
        17: .line 800
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.BaseMesh.allHardEdges:Z
        18: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/prism/impl/BaseMesh;
            5   12     1     i  I

  public int[] getFace(int, int[]);
    descriptor: (I[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.prism.impl.BaseMesh this
        start local 1 // int fIdx
        start local 2 // int[] face
         0: .line 805
            iload 1 /* fIdx */
            bipush 6
            imul
            istore 3 /* index */
        start local 3 // int index
         1: .line 806
            aload 2 /* face */
            ifnull 2
            aload 2 /* face */
            arraylength
            bipush 7
            if_icmpge 3
         2: .line 807
      StackMap locals: int
      StackMap stack:
            bipush 7
            newarray 10
            astore 2 /* face */
         3: .line 810
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 811
      StackMap locals: int
      StackMap stack:
            aload 2 /* face */
            iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.faces:[I
            iload 3 /* index */
            iload 4 /* i */
            iadd
            iaload
            iastore
         6: .line 810
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            bipush 6
            if_icmplt 5
        end local 4 // int i
         8: .line 816
            aload 2 /* face */
            bipush 6
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            ifnull 9
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.smoothing:[I
            iload 1 /* fIdx */
            iaload
            goto 10
      StackMap locals: com.sun.prism.impl.BaseMesh int int[] int
      StackMap stack: int[] int
         9: iconst_1
      StackMap locals: com.sun.prism.impl.BaseMesh int int[] int
      StackMap stack: int[] int int
        10: iastore
        11: .line 817
            aload 2 /* face */
            areturn
        end local 3 // int index
        end local 2 // int[] face
        end local 1 // int fIdx
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/prism/impl/BaseMesh;
            0   12     1   fIdx  I
            0   12     2   face  [I
            1   12     3  index  I
            4    8     4      i  I
    MethodParameters:
      Name  Flags
      fIdx  
      face  

  boolean test_isVertexBufferNull();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 822
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseMesh;

  int test_getVertexBufferLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 827
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.vertexBuffer:[F
            arraylength
            ireturn
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseMesh;

  int test_getNumberOfVertices();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseMesh this
         0: .line 832
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseMesh.numberOfVertices:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseMesh this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseMesh;
}
SourceFile: "BaseMesh.java"
NestMembers:
  com.sun.prism.impl.BaseMesh$FaceMembers  com.sun.prism.impl.BaseMesh$MeshGeomComp2VB
InnerClasses:
  public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
  public final FaceMembers = com.sun.prism.impl.BaseMesh$FaceMembers of com.sun.prism.impl.BaseMesh
  MeshGeomComp2VB = com.sun.prism.impl.BaseMesh$MeshGeomComp2VB of com.sun.prism.impl.BaseMesh
  public abstract Record = com.sun.prism.impl.Disposer$Record of com.sun.prism.impl.Disposer