final class javafx.scene.shape.PredefinedMeshManager
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.shape.PredefinedMeshManager
  super_class: java.lang.Object
{
  private static final int INITAL_CAPACITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final float LOAD_FACTOR;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

  private static final javafx.scene.shape.PredefinedMeshManager INSTANCE;
    descriptor: Ljavafx/scene/shape/PredefinedMeshManager;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache boxCache;
    descriptor: Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache sphereCache;
    descriptor: Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache cylinderCache;
    descriptor: Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 86
            new javafx.scene.shape.PredefinedMeshManager
            dup
            invokespecial javafx.scene.shape.PredefinedMeshManager.<init>:()V
            putstatic javafx.scene.shape.PredefinedMeshManager.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
         4: .line 91
            return
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/shape/PredefinedMeshManager;

  static javafx.scene.shape.PredefinedMeshManager getInstance();
    descriptor: ()Ljavafx/scene/shape/PredefinedMeshManager;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 94
            getstatic javafx.scene.shape.PredefinedMeshManager.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  synchronized javafx.scene.shape.TriangleMesh getBoxMesh(float, float, float, javafx.scene.shape.Shape3D$Key);
    descriptor: (FFFLjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
        start local 1 // float w
        start local 2 // float h
        start local 3 // float d
        start local 4 // javafx.scene.shape.Shape3D$Key key
         0: .line 98
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnonnull 2
         1: .line 99
            aload 0 /* this */
            getstatic javafx.scene.shape.PredefinedMeshManager$BoxCacheLoader.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            putfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 4 /* key */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.get:(Ljavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
            astore 5 /* mesh */
        start local 5 // javafx.scene.shape.TriangleMesh mesh
         3: .line 103
            aload 5 /* mesh */
            ifnonnull 7
         4: .line 104
            fload 1 /* w */
            fload 2 /* h */
            fload 3 /* d */
            invokestatic javafx.scene.shape.Box.createMesh:(FFF)Ljavafx/scene/shape/TriangleMesh;
            astore 5 /* mesh */
         5: .line 105
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 4 /* key */
            aload 5 /* mesh */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.put:(Ljavafx/scene/shape/Shape3D$Key;Ljavafx/scene/shape/TriangleMesh;)V
         6: .line 106
            goto 8
         7: .line 107
      StackMap locals: javafx.scene.shape.TriangleMesh
      StackMap stack:
            aload 5 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.incRef:()V
         8: .line 109
      StackMap locals:
      StackMap stack:
            aload 5 /* mesh */
            areturn
        end local 5 // javafx.scene.shape.TriangleMesh mesh
        end local 4 // javafx.scene.shape.Shape3D$Key key
        end local 3 // float d
        end local 2 // float h
        end local 1 // float w
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
            0    9     1     w  F
            0    9     2     h  F
            0    9     3     d  F
            0    9     4   key  Ljavafx/scene/shape/Shape3D$Key;
            3    9     5  mesh  Ljavafx/scene/shape/TriangleMesh;
    MethodParameters:
      Name  Flags
      w     
      h     
      d     
      key   

  synchronized javafx.scene.shape.TriangleMesh getSphereMesh(float, int, javafx.scene.shape.Shape3D$Key);
    descriptor: (FILjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
        start local 1 // float r
        start local 2 // int div
        start local 3 // javafx.scene.shape.Shape3D$Key key
         0: .line 113
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnonnull 2
         1: .line 114
            aload 0 /* this */
            getstatic javafx.scene.shape.PredefinedMeshManager$SphereCacheLoader.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            putfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 3 /* key */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.get:(Ljavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
            astore 4 /* mesh */
        start local 4 // javafx.scene.shape.TriangleMesh mesh
         3: .line 118
            aload 4 /* mesh */
            ifnonnull 7
         4: .line 119
            iload 2 /* div */
            fload 1 /* r */
            invokestatic javafx.scene.shape.Sphere.createMesh:(IF)Ljavafx/scene/shape/TriangleMesh;
            astore 4 /* mesh */
         5: .line 120
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 3 /* key */
            aload 4 /* mesh */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.put:(Ljavafx/scene/shape/Shape3D$Key;Ljavafx/scene/shape/TriangleMesh;)V
         6: .line 121
            goto 8
         7: .line 122
      StackMap locals: javafx.scene.shape.TriangleMesh
      StackMap stack:
            aload 4 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.incRef:()V
         8: .line 124
      StackMap locals:
      StackMap stack:
            aload 4 /* mesh */
            areturn
        end local 4 // javafx.scene.shape.TriangleMesh mesh
        end local 3 // javafx.scene.shape.Shape3D$Key key
        end local 2 // int div
        end local 1 // float r
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
            0    9     1     r  F
            0    9     2   div  I
            0    9     3   key  Ljavafx/scene/shape/Shape3D$Key;
            3    9     4  mesh  Ljavafx/scene/shape/TriangleMesh;
    MethodParameters:
      Name  Flags
      r     
      div   
      key   

  synchronized javafx.scene.shape.TriangleMesh getCylinderMesh(float, float, int, javafx.scene.shape.Shape3D$Key);
    descriptor: (FFILjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
        start local 1 // float h
        start local 2 // float r
        start local 3 // int div
        start local 4 // javafx.scene.shape.Shape3D$Key key
         0: .line 128
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnonnull 2
         1: .line 129
            aload 0 /* this */
            getstatic javafx.scene.shape.PredefinedMeshManager$CylinderCacheLoader.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            putfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 4 /* key */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.get:(Ljavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
            astore 5 /* mesh */
        start local 5 // javafx.scene.shape.TriangleMesh mesh
         3: .line 133
            aload 5 /* mesh */
            ifnonnull 7
         4: .line 134
            iload 3 /* div */
            fload 1 /* h */
            fload 2 /* r */
            invokestatic javafx.scene.shape.Cylinder.createMesh:(IFF)Ljavafx/scene/shape/TriangleMesh;
            astore 5 /* mesh */
         5: .line 135
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 4 /* key */
            aload 5 /* mesh */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.put:(Ljavafx/scene/shape/Shape3D$Key;Ljavafx/scene/shape/TriangleMesh;)V
         6: .line 136
            goto 8
         7: .line 137
      StackMap locals: javafx.scene.shape.TriangleMesh
      StackMap stack:
            aload 5 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.incRef:()V
         8: .line 139
      StackMap locals:
      StackMap stack:
            aload 5 /* mesh */
            areturn
        end local 5 // javafx.scene.shape.TriangleMesh mesh
        end local 4 // javafx.scene.shape.Shape3D$Key key
        end local 3 // int div
        end local 2 // float r
        end local 1 // float h
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
            0    9     1     h  F
            0    9     2     r  F
            0    9     3   div  I
            0    9     4   key  Ljavafx/scene/shape/Shape3D$Key;
            3    9     5  mesh  Ljavafx/scene/shape/TriangleMesh;
    MethodParameters:
      Name  Flags
      h     
      r     
      div   
      key   

  synchronized void invalidateBoxMesh(javafx.scene.shape.Shape3D$Key);
    descriptor: (Ljavafx/scene/shape/Shape3D$Key;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
        start local 1 // javafx.scene.shape.Shape3D$Key key
         0: .line 143
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 2
         1: .line 144
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 1 /* key */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.invalidateMesh:(Ljavafx/scene/shape/Shape3D$Key;)V
         2: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.Shape3D$Key key
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
            0    3     1   key  Ljavafx/scene/shape/Shape3D$Key;
    MethodParameters:
      Name  Flags
      key   

  synchronized void invalidateSphereMesh(javafx.scene.shape.Shape3D$Key);
    descriptor: (Ljavafx/scene/shape/Shape3D$Key;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
        start local 1 // javafx.scene.shape.Shape3D$Key key
         0: .line 149
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 2
         1: .line 150
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 1 /* key */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.invalidateMesh:(Ljavafx/scene/shape/Shape3D$Key;)V
         2: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.Shape3D$Key key
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
            0    3     1   key  Ljavafx/scene/shape/Shape3D$Key;
    MethodParameters:
      Name  Flags
      key   

  synchronized void invalidateCylinderMesh(javafx.scene.shape.Shape3D$Key);
    descriptor: (Ljavafx/scene/shape/Shape3D$Key;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
        start local 1 // javafx.scene.shape.Shape3D$Key key
         0: .line 155
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 2
         1: .line 156
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            aload 1 /* key */
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.invalidateMesh:(Ljavafx/scene/shape/Shape3D$Key;)V
         2: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.Shape3D$Key key
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
            0    3     1   key  Ljavafx/scene/shape/Shape3D$Key;
    MethodParameters:
      Name  Flags
      key   

  synchronized void dispose();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 162
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 2
         1: .line 163
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.clear:()V
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 4
         3: .line 166
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.clear:()V
         4: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 6
         5: .line 169
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.clear:()V
         6: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/shape/PredefinedMeshManager;

  synchronized void printStats();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 175
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 2
         1: .line 176
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ldc "BoxCache"
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.printStats:(Ljava/lang/String;)V
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 4
         3: .line 180
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ldc "SphereCache"
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.printStats:(Ljava/lang/String;)V
         4: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ifnull 6
         5: .line 184
            aload 0 /* this */
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            ldc "CylinderCache"
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.printStats:(Ljava/lang/String;)V
         6: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/shape/PredefinedMeshManager;

  void test_clearCaches();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 192
            getstatic javafx.scene.shape.PredefinedMeshManager.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager;
            invokevirtual javafx.scene.shape.PredefinedMeshManager.dispose:()V
         1: .line 193
            return
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/PredefinedMeshManager;

  int test_getBoxCacheSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 199
            getstatic javafx.scene.shape.PredefinedMeshManager.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager;
            getfield javafx.scene.shape.PredefinedMeshManager.boxCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.size:()I
            ireturn
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/PredefinedMeshManager;

  int test_getSphereCacheSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 206
            getstatic javafx.scene.shape.PredefinedMeshManager.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager;
            getfield javafx.scene.shape.PredefinedMeshManager.sphereCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.size:()I
            ireturn
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/PredefinedMeshManager;

  int test_getCylinderCacheSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.PredefinedMeshManager this
         0: .line 213
            getstatic javafx.scene.shape.PredefinedMeshManager.INSTANCE:Ljavafx/scene/shape/PredefinedMeshManager;
            getfield javafx.scene.shape.PredefinedMeshManager.cylinderCache:Ljavafx/scene/shape/PredefinedMeshManager$TriangleMeshCache;
            invokevirtual javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache.size:()I
            ireturn
        end local 0 // javafx.scene.shape.PredefinedMeshManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/PredefinedMeshManager;
}
SourceFile: "PredefinedMeshManager.java"
NestMembers:
  javafx.scene.shape.PredefinedMeshManager$BoxCacheLoader  javafx.scene.shape.PredefinedMeshManager$CylinderCacheLoader  javafx.scene.shape.PredefinedMeshManager$SphereCacheLoader  javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache
InnerClasses:
  private final BoxCacheLoader = javafx.scene.shape.PredefinedMeshManager$BoxCacheLoader of javafx.scene.shape.PredefinedMeshManager
  private final CylinderCacheLoader = javafx.scene.shape.PredefinedMeshManager$CylinderCacheLoader of javafx.scene.shape.PredefinedMeshManager
  private final SphereCacheLoader = javafx.scene.shape.PredefinedMeshManager$SphereCacheLoader of javafx.scene.shape.PredefinedMeshManager
  private TriangleMeshCache = javafx.scene.shape.PredefinedMeshManager$TriangleMeshCache of javafx.scene.shape.PredefinedMeshManager
  abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D