class com.sun.prism.impl.ps.CachingShapeRepState$MaskCache
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.impl.ps.CachingShapeRepState$MaskCache
  super_class: java.lang.Object
{
  private static final int MAX_MASK_DIM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  private static final int MAX_SIZE_IN_PIXELS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4194304

  private static java.util.Comparator<com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry> comparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Comparator<Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;>;

  private com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry[] entries;
    descriptor: [Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
    flags: (0x0002) ACC_PRIVATE

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

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

  private com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry tmpKey;
    descriptor: Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 182
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  com/sun/prism/impl/ps/CachingShapeRepState$MaskCache.lambda$0(Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)I (6)
                  (Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)I
            putstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
         1: .line 188
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
         0: .line 179
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 190
            aload 0 /* this */
            bipush 8
            anewarray com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
         2: .line 191
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
         3: .line 194
            aload 0 /* this */
            new com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
            dup
            invokespecial com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.<init>:()V
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
         4: .line 196
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
         5: .line 179
            return
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;

  private void ensureSize(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // int size
         0: .line 200
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            arraylength
            iload 1 /* size */
            if_icmpge 4
         1: .line 201
            iload 1 /* size */
            iconst_3
            imul
            iconst_2
            idiv
            anewarray com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
            astore 2 /* newEntries */
        start local 2 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry[] newEntries
         2: .line 202
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 2 /* newEntries */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 203
            aload 0 /* this */
            aload 2 /* newEntries */
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
        end local 2 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry[] newEntries
         4: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0    5     1        size  I
            2    4     2  newEntries  [Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
    MethodParameters:
      Name  Flags
      size  

  private void addEntry(com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry);
    descriptor: (Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
         0: .line 208
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            iconst_1
            iadd
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.ensureSize:(I)V
         1: .line 209
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            aload 1 /* entry */
            getstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 210
            iload 2 /* pos */
            ifge 4
         3: .line 211
            iload 2 /* pos */
            iconst_m1
            ixor
            istore 2 /* pos */
         4: .line 213
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            iload 2 /* pos */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 214
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            aload 1 /* entry */
            aastore
         6: .line 215
            aload 0 /* this */
            dup
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            iconst_1
            iadd
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
         7: .line 216
            return
        end local 2 // int pos
        end local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0    8     1  entry  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            2    8     2    pos  I
    MethodParameters:
       Name  Flags
      entry  

  private void removeEntry(com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry);
    descriptor: (Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
         0: .line 219
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            aload 1 /* entry */
            getstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 220
            iload 2 /* pos */
            ifge 3
         2: .line 221
            new java.lang.IllegalStateException
            dup
            ldc "Trying to remove a cached item that's not in the cache"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            aaload
            aload 1 /* entry */
            if_acmpeq 17
         4: .line 224
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            fconst_0
            fconst_0
            fconst_0
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            ldc -Infinity
            invokestatic java.lang.Math.nextAfter:(FD)F
            fconst_0
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            pop
         5: .line 225
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            istore 2 /* pos */
         6: .line 226
            iload 2 /* pos */
            ifge 8
         7: .line 227
            iload 2 /* pos */
            iconst_m1
            ixor
            istore 2 /* pos */
         8: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            fconst_0
            fconst_0
            fconst_0
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            ldc Infinity
            invokestatic java.lang.Math.nextAfter:(FD)F
            fconst_0
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            pop
         9: .line 230
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            istore 3 /* toPos */
        start local 3 // int toPos
        10: .line 231
            iload 3 /* toPos */
            ifge 14
        11: .line 232
            iload 3 /* toPos */
            iconst_m1
            ixor
            istore 3 /* toPos */
        12: .line 234
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            aaload
            aload 1 /* entry */
            if_acmpeq 15
            iload 2 /* pos */
            iload 3 /* toPos */
            if_icmplt 13
        15: .line 235
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            iload 3 /* toPos */
            if_icmplt 17
        16: .line 236
            new java.lang.IllegalStateException
            dup
            ldc "Trying to remove a cached item that's not in the cache"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int toPos
        17: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            iload 2 /* pos */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 240
            aload 0 /* this */
            dup
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            iconst_1
            isub
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
        19: .line 241
            return
        end local 2 // int pos
        end local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0   20     1  entry  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            1   20     2    pos  I
           10   17     3  toPos  I
    MethodParameters:
       Name  Flags
      entry  

  boolean hasRoom(com.sun.javafx.geom.RectBounds);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // com.sun.javafx.geom.RectBounds xformBounds
         0: .line 244
            aload 1 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            ldc 0.5
            fadd
            f2i
            istore 2 /* w */
        start local 2 // int w
         1: .line 245
            aload 1 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            ldc 0.5
            fadd
            f2i
            istore 3 /* h */
        start local 3 // int h
         2: .line 246
            iload 2 /* w */
            iload 3 /* h */
            imul
            istore 4 /* size */
        start local 4 // int size
         3: .line 248
            iload 2 /* w */
            sipush 512
            if_icmpgt 7
         4: .line 249
            iload 3 /* h */
            sipush 512
            if_icmpgt 7
         5: .line 250
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.totalPixels:I
            iload 4 /* size */
            iadd
            ldc 4194304
         6: .line 247
            if_icmpgt 7
            iconst_1
            ireturn
      StackMap locals: int int int
      StackMap stack:
         7: iconst_0
            ireturn
        end local 4 // int size
        end local 3 // int h
        end local 2 // int w
        end local 1 // com.sun.javafx.geom.RectBounds xformBounds
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0    8     1  xformBounds  Lcom/sun/javafx/geom/RectBounds;
            1    8     2            w  I
            2    8     3            h  I
            3    8     4         size  I
    MethodParameters:
             Name  Flags
      xformBounds  

  boolean entryMatches(com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry, com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, com.sun.javafx.geom.transform.BaseTransform, boolean);
    descriptor: (Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        start local 2 // com.sun.javafx.geom.Shape shape
        start local 3 // com.sun.prism.BasicStroke stroke
        start local 4 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 5 // boolean antialiasedShape
         0: .line 254
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.antialiasedShape:Z
            iload 5 /* antialiasedShape */
            if_icmpne 4
            aload 4 /* xform */
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokestatic com.sun.prism.impl.ps.CachingShapeRepState.equalsIgnoreTranslation:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/BaseTransform;)Z
            ifeq 4
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.shape:Lcom/sun/javafx/geom/Shape;
            aload 2 /* shape */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 255
            aload 3 /* stroke */
            ifnonnull 2
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.stroke:Lcom/sun/prism/BasicStroke;
            ifnonnull 4
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 3 /* stroke */
            aload 1 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.stroke:Lcom/sun/prism/BasicStroke;
            invokevirtual com.sun.prism.BasicStroke.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 254
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 5 // boolean antialiasedShape
        end local 4 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 3 // com.sun.prism.BasicStroke stroke
        end local 2 // com.sun.javafx.geom.Shape shape
        end local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0    5     1             entry  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            0    5     2             shape  Lcom/sun/javafx/geom/Shape;
            0    5     3            stroke  Lcom/sun/prism/BasicStroke;
            0    5     4             xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    5     5  antialiasedShape  Z
    MethodParameters:
                  Name  Flags
      entry             
      shape             
      stroke            
      xform             
      antialiasedShape  

  void get(com.sun.prism.impl.ps.BaseShaderContext, com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData, com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.RectBounds, boolean, boolean);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderContext;Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/RectBounds;ZZ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=15, args_size=9
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // com.sun.prism.impl.ps.BaseShaderContext context
        start local 2 // com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData texData
        start local 3 // com.sun.javafx.geom.Shape shape
        start local 4 // com.sun.prism.BasicStroke stroke
        start local 5 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 6 // com.sun.javafx.geom.RectBounds xformBounds
        start local 7 // boolean xformBoundsIsACopy
        start local 8 // boolean antialiasedShape
         0: .line 265
            aload 2 /* texData */
            ifnonnull 2
         1: .line 266
            new java.lang.InternalError
            dup
            ldc "MaskTexData must be non-null"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* texData */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            ifnull 4
         3: .line 269
            new java.lang.InternalError
            dup
            ldc "CacheEntry should already be null"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            fconst_0
            fconst_0
            fconst_0
            aload 6 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            aload 6 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            ldc -Infinity
            invokestatic java.lang.Math.nextAfter:(FD)F
            fconst_0
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            pop
         5: .line 273
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            istore 9 /* i */
        start local 9 // int i
         6: .line 274
            iload 9 /* i */
            ifge 8
         7: .line 275
            iload 9 /* i */
            iconst_m1
            ixor
            istore 9 /* i */
         8: .line 278
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            fconst_0
            fconst_0
            fconst_0
            aload 6 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            aload 6 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            ldc Infinity
            invokestatic java.lang.Math.nextAfter:(FD)F
            fconst_0
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            pop
         9: .line 279
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entriesSize:I
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.tmpKey:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            getstatic com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.comparator:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            istore 10 /* toPos */
        start local 10 // int toPos
        10: .line 280
            iload 10 /* toPos */
            ifge 25
        11: .line 281
            iload 10 /* toPos */
            iconst_m1
            ixor
            istore 10 /* toPos */
        12: .line 283
            goto 25
        13: .line 284
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entries:[Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            iload 9 /* i */
            aaload
            astore 11 /* entry */
        start local 11 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        14: .line 286
            aload 0 /* this */
            aload 11 /* entry */
            aload 3 /* shape */
            aload 4 /* stroke */
            aload 5 /* xform */
            iload 8 /* antialiasedShape */
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.entryMatches:(Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
            ifeq 24
        15: .line 288
            aload 11 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
        16: .line 289
            aload 11 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.isSurfaceLost:()Z
            ifeq 19
        17: .line 291
            aload 11 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.unlock:()V
        18: .line 292
            goto 24
        19: .line 296
      StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
      StackMap stack:
            aload 11 /* entry */
            dup
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.refCount:I
            iconst_1
            iadd
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.refCount:I
        20: .line 297
            aload 11 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            aload 2 /* texData */
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.copyInto:(Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;)V
        21: .line 298
            aload 2 /* texData */
            aload 11 /* entry */
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
        22: .line 301
            aload 2 /* texData */
            aload 5 /* xform */
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.adjustOrigin:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        23: .line 302
            return
        end local 11 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        24: .line 283
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 9 /* i */
            iload 10 /* toPos */
            if_icmplt 13
        26: .line 308
            aload 3 /* shape */
            aload 4 /* stroke */
            aload 6 /* xformBounds */
            aload 5 /* xform */
            iconst_1
            iload 8 /* antialiasedShape */
            invokestatic com.sun.prism.impl.shape.ShapeUtil.rasterizeShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;ZZ)Lcom/sun/prism/impl/shape/MaskData;
        27: .line 307
            astore 11 /* maskData */
        start local 11 // com.sun.prism.impl.shape.MaskData maskData
        28: .line 309
            aload 11 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getWidth:()I
            istore 12 /* mw */
        start local 12 // int mw
        29: .line 310
            aload 11 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getHeight:()I
            istore 13 /* mh */
        start local 13 // int mh
        30: .line 311
            aload 2 /* texData */
            aload 11 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getOriginX:()I
            i2f
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskX:F
        31: .line 312
            aload 2 /* texData */
            aload 11 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getOriginY:()I
            i2f
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskY:F
        32: .line 313
            aload 2 /* texData */
            iload 12 /* mw */
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskW:I
        33: .line 314
            aload 2 /* texData */
            iload 13 /* mh */
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskH:I
        34: .line 315
            aload 2 /* texData */
        35: .line 316
            aload 1 /* context */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            iload 12 /* mw */
            iload 13 /* mh */
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.createMaskTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
        36: .line 315
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
        37: .line 317
            aload 11 /* maskData */
            aload 2 /* texData */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.sun.prism.impl.shape.MaskData.uploadToTexture:(Lcom/sun/prism/Texture;IIZ)V
        38: .line 318
            aload 2 /* texData */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.contentsUseful:()V
        39: .line 324
            new com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
            dup
            invokespecial com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.<init>:()V
            astore 14 /* entry */
        start local 14 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        40: .line 325
            aload 14 /* entry */
            aload 3 /* shape */
            invokevirtual com.sun.javafx.geom.Shape.copy:()Lcom/sun/javafx/geom/Shape;
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.shape:Lcom/sun/javafx/geom/Shape;
        41: .line 326
            aload 4 /* stroke */
            ifnull 42
            aload 14 /* entry */
            aload 4 /* stroke */
            invokevirtual com.sun.prism.BasicStroke.copy:()Lcom/sun/prism/BasicStroke;
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.stroke:Lcom/sun/prism/BasicStroke;
        42: .line 327
      StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState$MaskCache com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds int int int int com.sun.prism.impl.shape.MaskData int int com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
      StackMap stack:
            aload 14 /* entry */
            aload 5 /* xform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xform:Lcom/sun/javafx/geom/transform/BaseTransform;
        43: .line 328
            aload 14 /* entry */
            iload 7 /* xformBoundsIsACopy */
            ifeq 44
            aload 6 /* xformBounds */
            goto 45
      StackMap locals:
      StackMap stack: com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
        44: aload 6 /* xformBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.copy:()Lcom/sun/javafx/geom/BaseBounds;
            checkcast com.sun.javafx.geom.RectBounds
      StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState$MaskCache com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds int int int int com.sun.prism.impl.shape.MaskData int int com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
      StackMap stack: com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry com.sun.javafx.geom.RectBounds
        45: putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
        46: .line 329
            aload 14 /* entry */
            aload 2 /* texData */
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.copy:()Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
        47: .line 330
            aload 14 /* entry */
            iload 8 /* antialiasedShape */
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.antialiasedShape:Z
        48: .line 331
            aload 14 /* entry */
            iconst_1
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.refCount:I
        49: .line 332
            aload 2 /* texData */
            aload 14 /* entry */
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
        50: .line 333
            aload 0 /* this */
            aload 14 /* entry */
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.addEntry:(Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)V
        51: .line 334
            aload 0 /* this */
            dup
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.totalPixels:I
            iload 12 /* mw */
            iload 13 /* mh */
            imul
            iadd
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.totalPixels:I
        52: .line 335
            return
        end local 14 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        end local 13 // int mh
        end local 12 // int mw
        end local 11 // com.sun.prism.impl.shape.MaskData maskData
        end local 10 // int toPos
        end local 9 // int i
        end local 8 // boolean antialiasedShape
        end local 7 // boolean xformBoundsIsACopy
        end local 6 // com.sun.javafx.geom.RectBounds xformBounds
        end local 5 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 4 // com.sun.prism.BasicStroke stroke
        end local 3 // com.sun.javafx.geom.Shape shape
        end local 2 // com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData texData
        end local 1 // com.sun.prism.impl.ps.BaseShaderContext context
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   53     0                this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0   53     1             context  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   53     2             texData  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            0   53     3               shape  Lcom/sun/javafx/geom/Shape;
            0   53     4              stroke  Lcom/sun/prism/BasicStroke;
            0   53     5               xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   53     6         xformBounds  Lcom/sun/javafx/geom/RectBounds;
            0   53     7  xformBoundsIsACopy  Z
            0   53     8    antialiasedShape  Z
            6   53     9                   i  I
           10   53    10               toPos  I
           14   24    11               entry  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
           28   53    11            maskData  Lcom/sun/prism/impl/shape/MaskData;
           29   53    12                  mw  I
           30   53    13                  mh  I
           40   53    14               entry  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
    MethodParameters:
                    Name  Flags
      context             
      texData             
      shape               
      stroke              
      xform               
      xformBounds         
      xformBoundsIsACopy  
      antialiasedShape    

  void unref(com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData);
    descriptor: (Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
        start local 1 // com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData texData
         0: .line 338
            aload 1 /* texData */
            ifnonnull 2
         1: .line 339
            new java.lang.InternalError
            dup
            ldc "MaskTexData must be non-null"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 341
      StackMap locals:
      StackMap stack:
            aload 1 /* texData */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            astore 2 /* entry */
        start local 2 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
         3: .line 342
            aload 2 /* entry */
            ifnonnull 5
         4: .line 343
            return
         5: .line 345
      StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry
      StackMap stack:
            aload 1 /* texData */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
         6: .line 346
            aload 1 /* texData */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
         7: .line 347
            aload 2 /* entry */
            dup
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.refCount:I
            iconst_1
            isub
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.refCount:I
         8: .line 348
            aload 2 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.refCount:I
            ifgt 18
         9: .line 349
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.removeEntry:(Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)V
        10: .line 350
            aload 2 /* entry */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.shape:Lcom/sun/javafx/geom/Shape;
        11: .line 351
            aload 2 /* entry */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.stroke:Lcom/sun/prism/BasicStroke;
        12: .line 352
            aload 2 /* entry */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xform:Lcom/sun/javafx/geom/transform/BaseTransform;
        13: .line 353
            aload 2 /* entry */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
        14: .line 354
            aload 2 /* entry */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.dispose:()V
        15: .line 355
            aload 2 /* entry */
            iconst_0
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.antialiasedShape:Z
        16: .line 356
            aload 2 /* entry */
            aconst_null
            putfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
        17: .line 357
            aload 0 /* this */
            dup
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.totalPixels:I
            aload 1 /* texData */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskW:I
            aload 1 /* texData */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskH:I
            imul
            isub
            putfield com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.totalPixels:I
        18: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry entry
        end local 1 // com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData texData
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$MaskCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
            0   19     1  texData  Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
            3   19     2    entry  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
    MethodParameters:
         Name  Flags
      texData  

  private static int lambda$0(com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry, com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry);
    descriptor: (Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry o1
        start local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry o2
         0: .line 183
            aload 0 /* o1 */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            aload 1 /* o2 */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            invokestatic java.lang.Float.compare:(FF)I
            istore 2 /* widthCompare */
        start local 2 // int widthCompare
         1: .line 184
            iload 2 /* widthCompare */
            ifeq 3
         2: .line 185
            iload 2 /* widthCompare */
            ireturn
         3: .line 187
      StackMap locals: int
      StackMap stack:
            aload 0 /* o1 */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            aload 1 /* o2 */
            getfield com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry.xformBounds:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            invokestatic java.lang.Float.compare:(FF)I
            ireturn
        end local 2 // int widthCompare
        end local 1 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry o2
        end local 0 // com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry o1
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0            o1  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            0    4     1            o2  Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
            1    4     2  widthCompare  I
}
SourceFile: "CachingShapeRep.java"
NestHost: com.sun.prism.impl.ps.CachingShapeRepState
InnerClasses:
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
  private CacheEntry = com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry of com.sun.prism.impl.ps.CachingShapeRepState
  private MaskCache = com.sun.prism.impl.ps.CachingShapeRepState$MaskCache of com.sun.prism.impl.ps.CachingShapeRepState
  private MaskTexData = com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData of com.sun.prism.impl.ps.CachingShapeRepState
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles