final class com.sun.prism.sw.SWPaint
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.sw.SWPaint
  super_class: java.lang.Object
{
  private final com.sun.prism.sw.SWContext context;
    descriptor: Lcom/sun/prism/sw/SWContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.pisces.PiscesRenderer pr;
    descriptor: Lcom/sun/pisces/PiscesRenderer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.javafx.geom.transform.BaseTransform paintTx;
    descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.pisces.Transform6 piscesTx;
    descriptor: Lcom/sun/pisces/Transform6;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private float compositeAlpha;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float px;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float py;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float pw;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float ph;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$com$sun$prism$paint$Paint$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.prism.sw.SWContext, com.sun.pisces.PiscesRenderer);
    descriptor: (Lcom/sun/prism/sw/SWContext;Lcom/sun/pisces/PiscesRenderer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.sw.SWContext context
        start local 2 // com.sun.pisces.PiscesRenderer pr
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new com.sun.javafx.geom.transform.Affine2D
            dup
            invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
            putfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
         2: .line 54
            aload 0 /* this */
            new com.sun.pisces.Transform6
            dup
            invokespecial com.sun.pisces.Transform6.<init>:()V
            putfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
         3: .line 56
            aload 0 /* this */
            fconst_1
            putfield com.sun.prism.sw.SWPaint.compositeAlpha:F
         4: .line 60
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.prism.sw.SWPaint.context:Lcom/sun/prism/sw/SWContext;
         5: .line 61
            aload 0 /* this */
            aload 2 /* pr */
            putfield com.sun.prism.sw.SWPaint.pr:Lcom/sun/pisces/PiscesRenderer;
         6: .line 62
            return
        end local 2 // com.sun.pisces.PiscesRenderer pr
        end local 1 // com.sun.prism.sw.SWContext context
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/prism/sw/SWPaint;
            0    7     1  context  Lcom/sun/prism/sw/SWContext;
            0    7     2       pr  Lcom/sun/pisces/PiscesRenderer;
    MethodParameters:
         Name  Flags
      context  
      pr       

  float getCompositeAlpha();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.sw.SWPaint this
         0: .line 65
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.compositeAlpha:F
            freturn
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/sw/SWPaint;

  void setCompositeAlpha(float);
    descriptor: (F)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // float newValue
         0: .line 69
            aload 0 /* this */
            fload 1 /* newValue */
            putfield com.sun.prism.sw.SWPaint.compositeAlpha:F
         1: .line 70
            return
        end local 1 // float newValue
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/prism/sw/SWPaint;
            0    2     1  newValue  F
    MethodParameters:
          Name  Flags
      newValue  

  void setColor(com.sun.prism.paint.Color, float);
    descriptor: (Lcom/sun/prism/paint/Color;F)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.paint.Color c
        start local 2 // float compositeAlpha
         0: .line 73
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 2
         1: .line 74
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "PR.setColor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.pr:Lcom/sun/pisces/PiscesRenderer;
            aload 1 /* c */
            invokevirtual com.sun.prism.paint.Color.getRed:()F
            ldc 255.0
            fmul
            f2i
         3: .line 77
            ldc 255.0
            aload 1 /* c */
            invokevirtual com.sun.prism.paint.Color.getGreen:()F
            fmul
            f2i
         4: .line 78
            ldc 255.0
            aload 1 /* c */
            invokevirtual com.sun.prism.paint.Color.getBlue:()F
            fmul
            f2i
         5: .line 79
            ldc 255.0
            aload 1 /* c */
            invokevirtual com.sun.prism.paint.Color.getAlpha:()F
            fmul
            fload 2 /* compositeAlpha */
            fmul
            f2i
         6: .line 76
            invokevirtual com.sun.pisces.PiscesRenderer.setColor:(IIII)V
         7: .line 80
            return
        end local 2 // float compositeAlpha
        end local 1 // com.sun.prism.paint.Color c
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/sun/prism/sw/SWPaint;
            0    8     1               c  Lcom/sun/prism/paint/Color;
            0    8     2  compositeAlpha  F
    MethodParameters:
                Name  Flags
      c               
      compositeAlpha  

  void setPaintFromShape(com.sun.prism.paint.Paint, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Shape, com.sun.javafx.geom.RectBounds, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;FFFF)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.paint.Paint p
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // com.sun.javafx.geom.Shape shape
        start local 4 // com.sun.javafx.geom.RectBounds nodeBounds
        start local 5 // float localX
        start local 6 // float localY
        start local 7 // float localWidth
        start local 8 // float localHeight
         0: .line 85
            aload 0 /* this */
            aload 1 /* p */
            aload 3 /* shape */
            aload 4 /* nodeBounds */
            fload 5 /* localX */
            fload 6 /* localY */
            fload 7 /* localWidth */
            fload 8 /* localHeight */
            invokevirtual com.sun.prism.sw.SWPaint.computePaintBounds:(Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;FFFF)V
         1: .line 86
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* tx */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.px:F
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.py:F
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.pw:F
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.ph:F
            invokevirtual com.sun.prism.sw.SWPaint.setPaintBeforeDraw:(Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)V
         2: .line 87
            return
        end local 8 // float localHeight
        end local 7 // float localWidth
        end local 6 // float localY
        end local 5 // float localX
        end local 4 // com.sun.javafx.geom.RectBounds nodeBounds
        end local 3 // com.sun.javafx.geom.Shape shape
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.prism.paint.Paint p
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/prism/sw/SWPaint;
            0    3     1            p  Lcom/sun/prism/paint/Paint;
            0    3     2           tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    3     3        shape  Lcom/sun/javafx/geom/Shape;
            0    3     4   nodeBounds  Lcom/sun/javafx/geom/RectBounds;
            0    3     5       localX  F
            0    3     6       localY  F
            0    3     7   localWidth  F
            0    3     8  localHeight  F
    MethodParameters:
             Name  Flags
      p            
      tx           
      shape        
      nodeBounds   
      localX       
      localY       
      localWidth   
      localHeight  

  private void computePaintBounds(com.sun.prism.paint.Paint, com.sun.javafx.geom.Shape, com.sun.javafx.geom.RectBounds, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;FFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=8
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.paint.Paint p
        start local 2 // com.sun.javafx.geom.Shape shape
        start local 3 // com.sun.javafx.geom.RectBounds nodeBounds
        start local 4 // float localX
        start local 5 // float localY
        start local 6 // float localWidth
        start local 7 // float localHeight
         0: .line 92
            aload 1 /* p */
            invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
            ifeq 19
         1: .line 93
            aload 3 /* nodeBounds */
            ifnull 7
         2: .line 94
            aload 0 /* this */
            aload 3 /* nodeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            putfield com.sun.prism.sw.SWPaint.px:F
         3: .line 95
            aload 0 /* this */
            aload 3 /* nodeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            putfield com.sun.prism.sw.SWPaint.py:F
         4: .line 96
            aload 0 /* this */
            aload 3 /* nodeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            putfield com.sun.prism.sw.SWPaint.pw:F
         5: .line 97
            aload 0 /* this */
            aload 3 /* nodeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            putfield com.sun.prism.sw.SWPaint.ph:F
         6: .line 98
            goto 20
      StackMap locals:
      StackMap stack:
         7: aload 2 /* shape */
            ifnull 14
         8: .line 99
            aload 2 /* shape */
            invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 8 /* bounds */
        start local 8 // com.sun.javafx.geom.RectBounds bounds
         9: .line 100
            aload 0 /* this */
            aload 8 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            putfield com.sun.prism.sw.SWPaint.px:F
        10: .line 101
            aload 0 /* this */
            aload 8 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            putfield com.sun.prism.sw.SWPaint.py:F
        11: .line 102
            aload 0 /* this */
            aload 8 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            putfield com.sun.prism.sw.SWPaint.pw:F
        12: .line 103
            aload 0 /* this */
            aload 8 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            putfield com.sun.prism.sw.SWPaint.ph:F
        end local 8 // com.sun.javafx.geom.RectBounds bounds
        13: .line 104
            goto 20
        14: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 4 /* localX */
            putfield com.sun.prism.sw.SWPaint.px:F
        15: .line 106
            aload 0 /* this */
            fload 5 /* localY */
            putfield com.sun.prism.sw.SWPaint.py:F
        16: .line 107
            aload 0 /* this */
            fload 6 /* localWidth */
            putfield com.sun.prism.sw.SWPaint.pw:F
        17: .line 108
            aload 0 /* this */
            fload 7 /* localHeight */
            putfield com.sun.prism.sw.SWPaint.ph:F
        18: .line 110
            goto 20
        19: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield com.sun.prism.sw.SWPaint.ph:F
            dup_x1
            putfield com.sun.prism.sw.SWPaint.pw:F
            dup_x1
            putfield com.sun.prism.sw.SWPaint.py:F
            putfield com.sun.prism.sw.SWPaint.px:F
        20: .line 113
      StackMap locals:
      StackMap stack:
            return
        end local 7 // float localHeight
        end local 6 // float localWidth
        end local 5 // float localY
        end local 4 // float localX
        end local 3 // com.sun.javafx.geom.RectBounds nodeBounds
        end local 2 // com.sun.javafx.geom.Shape shape
        end local 1 // com.sun.prism.paint.Paint p
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lcom/sun/prism/sw/SWPaint;
            0   21     1            p  Lcom/sun/prism/paint/Paint;
            0   21     2        shape  Lcom/sun/javafx/geom/Shape;
            0   21     3   nodeBounds  Lcom/sun/javafx/geom/RectBounds;
            0   21     4       localX  F
            0   21     5       localY  F
            0   21     6   localWidth  F
            0   21     7  localHeight  F
            9   13     8       bounds  Lcom/sun/javafx/geom/RectBounds;
    MethodParameters:
             Name  Flags
      p            
      shape        
      nodeBounds   
      localX       
      localY       
      localWidth   
      localHeight  

  void setPaintBeforeDraw(com.sun.prism.paint.Paint, com.sun.javafx.geom.transform.BaseTransform, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)V
    flags: (0x0000) 
    Code:
      stack=13, locals=20, args_size=7
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.paint.Paint p
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // float x
        start local 4 // float y
        start local 5 // float width
        start local 6 // float height
         0: .line 116
            invokestatic com.sun.prism.sw.SWPaint.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:()[I
            aload 1 /* p */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 3
                    3: 22
                    4: 48
              default: 64
          }
         1: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            checkcast com.sun.prism.paint.Color
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.compositeAlpha:F
            invokevirtual com.sun.prism.sw.SWPaint.setColor:(Lcom/sun/prism/paint/Color;F)V
         2: .line 119
            goto 65
         3: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            checkcast com.sun.prism.paint.LinearGradient
            astore 7 /* lg */
        start local 7 // com.sun.prism.paint.LinearGradient lg
         4: .line 122
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 6
         5: .line 123
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "PR.setLinearGradient: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getX1:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getY1:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getX2:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getY2:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 126
      StackMap locals: com.sun.prism.paint.LinearGradient
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         7: .line 127
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
            invokestatic com.sun.prism.sw.SWUtils.convertToPiscesTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/pisces/Transform6;)V
         8: .line 129
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getX1:()F
            fstore 8 /* x1 */
        start local 8 // float x1
         9: .line 130
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getY1:()F
            fstore 9 /* y1 */
        start local 9 // float y1
        10: .line 131
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getX2:()F
            fstore 10 /* x2 */
        start local 10 // float x2
        11: .line 132
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getY2:()F
            fstore 11 /* y2 */
        start local 11 // float y2
        12: .line 133
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.isProportional:()Z
            ifeq 17
        13: .line 134
            fload 3 /* x */
            fload 5 /* width */
            fload 8 /* x1 */
            fmul
            fadd
            fstore 8 /* x1 */
        14: .line 135
            fload 4 /* y */
            fload 6 /* height */
            fload 9 /* y1 */
            fmul
            fadd
            fstore 9 /* y1 */
        15: .line 136
            fload 3 /* x */
            fload 5 /* width */
            fload 10 /* x2 */
            fmul
            fadd
            fstore 10 /* x2 */
        16: .line 137
            fload 4 /* y */
            fload 6 /* height */
            fload 11 /* y2 */
            fmul
            fadd
            fstore 11 /* y2 */
        17: .line 139
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float com.sun.prism.paint.LinearGradient float float float float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.pr:Lcom/sun/pisces/PiscesRenderer;
            ldc 65536.0
            fload 8 /* x1 */
            fmul
            f2i
            ldc 65536.0
            fload 9 /* y1 */
            fmul
            f2i
        18: .line 140
            ldc 65536.0
            fload 10 /* x2 */
            fmul
            f2i
            ldc 65536.0
            fload 11 /* y2 */
            fmul
            f2i
        19: .line 141
            aload 7 /* lg */
            invokestatic com.sun.prism.sw.SWPaint.getFractions:(Lcom/sun/prism/paint/Gradient;)[I
            aload 7 /* lg */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.compositeAlpha:F
            invokestatic com.sun.prism.sw.SWPaint.getARGB:(Lcom/sun/prism/paint/Gradient;F)[I
            aload 7 /* lg */
            invokevirtual com.sun.prism.paint.LinearGradient.getSpreadMethod:()I
            invokestatic com.sun.prism.sw.SWPaint.getPiscesGradientCycleMethod:(I)I
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
        20: .line 139
            invokevirtual com.sun.pisces.PiscesRenderer.setLinearGradient:(IIII[I[IILcom/sun/pisces/Transform6;)V
        21: .line 142
            goto 65
        end local 11 // float y2
        end local 10 // float x2
        end local 9 // float y1
        end local 8 // float x1
        end local 7 // com.sun.prism.paint.LinearGradient lg
        22: .line 144
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float
      StackMap stack:
            aload 1 /* p */
            checkcast com.sun.prism.paint.RadialGradient
            astore 12 /* rg */
        start local 12 // com.sun.prism.paint.RadialGradient rg
        23: .line 145
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 25
        24: .line 146
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "PR.setRadialGradient: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterX:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterY:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusAngle:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusDistance:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getRadius:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 149
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float top top top top top com.sun.prism.paint.RadialGradient
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        26: .line 151
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterX:()F
            fstore 13 /* cx */
        start local 13 // float cx
        27: .line 152
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterY:()F
            fstore 14 /* cy */
        start local 14 // float cy
        28: .line 153
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getRadius:()F
            fstore 15 /* r */
        start local 15 // float r
        29: .line 154
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.isProportional:()Z
            ifeq 40
        30: .line 155
            fload 5 /* width */
            fload 6 /* height */
            invokestatic java.lang.Math.min:(FF)F
            fstore 16 /* dim */
        start local 16 // float dim
        31: .line 156
            fload 3 /* x */
            fload 5 /* width */
            ldc 0.5
            fmul
            fadd
            fstore 17 /* bcx */
        start local 17 // float bcx
        32: .line 157
            fload 4 /* y */
            fload 6 /* height */
            ldc 0.5
            fmul
            fadd
            fstore 18 /* bcy */
        start local 18 // float bcy
        33: .line 158
            fload 17 /* bcx */
            fload 13 /* cx */
            ldc 0.5
            fsub
            fload 16 /* dim */
            fmul
            fadd
            fstore 13 /* cx */
        34: .line 159
            fload 18 /* bcy */
            fload 14 /* cy */
            ldc 0.5
            fsub
            fload 16 /* dim */
            fmul
            fadd
            fstore 14 /* cy */
        35: .line 160
            fload 15 /* r */
            fload 16 /* dim */
            fmul
            fstore 15 /* r */
        36: .line 161
            fload 5 /* width */
            fload 6 /* height */
            fcmpl
            ifeq 40
            fload 5 /* width */
            f2d
            dconst_0
            dcmpl
            ifeq 40
            fload 6 /* height */
            f2d
            dconst_0
            dcmpl
            ifeq 40
        37: .line 162
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 17 /* bcx */
            f2d
            fload 18 /* bcy */
            f2d
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        38: .line 163
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 5 /* width */
            fload 16 /* dim */
            fdiv
            f2d
            dconst_0
            dconst_0
            fload 6 /* height */
            fload 16 /* dim */
            fdiv
            f2d
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(DDDDDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        39: .line 164
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 17 /* bcx */
            fneg
            f2d
            fload 18 /* bcy */
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        end local 18 // float bcy
        end local 17 // float bcx
        end local 16 // float dim
        40: .line 167
      StackMap locals: float float float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
            invokestatic com.sun.prism.sw.SWUtils.convertToPiscesTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/pisces/Transform6;)V
        41: .line 169
            fload 13 /* cx */
            f2d
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusDistance:()F
            fload 15 /* r */
            fmul
            f2d
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusAngle:()F
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dadd
            d2f
            fstore 16 /* fx */
        start local 16 // float fx
        42: .line 170
            fload 14 /* cy */
            f2d
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusDistance:()F
            fload 15 /* r */
            fmul
            f2d
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusAngle:()F
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dadd
            d2f
            fstore 17 /* fy */
        start local 17 // float fy
        43: .line 172
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.pr:Lcom/sun/pisces/PiscesRenderer;
            ldc 65536.0
            fload 13 /* cx */
            fmul
            f2i
            ldc 65536.0
            fload 14 /* cy */
            fmul
            f2i
        44: .line 173
            ldc 65536.0
            fload 16 /* fx */
            fmul
            f2i
            ldc 65536.0
            fload 17 /* fy */
            fmul
            f2i
            ldc 65536.0
            fload 15 /* r */
            fmul
            f2i
        45: .line 174
            aload 12 /* rg */
            invokestatic com.sun.prism.sw.SWPaint.getFractions:(Lcom/sun/prism/paint/Gradient;)[I
            aload 12 /* rg */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.compositeAlpha:F
            invokestatic com.sun.prism.sw.SWPaint.getARGB:(Lcom/sun/prism/paint/Gradient;F)[I
            aload 12 /* rg */
            invokevirtual com.sun.prism.paint.RadialGradient.getSpreadMethod:()I
            invokestatic com.sun.prism.sw.SWPaint.getPiscesGradientCycleMethod:(I)I
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
        46: .line 172
            invokevirtual com.sun.pisces.PiscesRenderer.setRadialGradient:(IIIII[I[IILcom/sun/pisces/Transform6;)V
        47: .line 175
            goto 65
        end local 17 // float fy
        end local 16 // float fx
        end local 15 // float r
        end local 14 // float cy
        end local 13 // float cx
        end local 12 // com.sun.prism.paint.RadialGradient rg
        48: .line 177
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float
      StackMap stack:
            aload 1 /* p */
            checkcast com.sun.prism.paint.ImagePattern
            astore 18 /* ip */
        start local 18 // com.sun.prism.paint.ImagePattern ip
        49: .line 178
            aload 18 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            if_acmpne 51
        50: .line 179
            new java.lang.UnsupportedOperationException
            dup
            ldc "Alpha image is not supported as an image pattern."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 181
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float top top top top top top top top top top top com.sun.prism.paint.ImagePattern
      StackMap stack:
            aload 0 /* this */
            aload 18 /* ip */
            aload 2 /* tx */
            fload 3 /* x */
            fload 4 /* y */
            fload 5 /* width */
            fload 6 /* height */
            invokevirtual com.sun.prism.sw.SWPaint.computeImagePatternTransform:(Lcom/sun/prism/paint/ImagePattern;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)V
        52: .line 182
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.context:Lcom/sun/prism/sw/SWContext;
            aload 18 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getWidth:()I
            aload 18 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getHeight:()I
            invokevirtual com.sun.prism.sw.SWContext.validateImagePaintTexture:(II)Lcom/sun/prism/sw/SWArgbPreTexture;
            astore 19 /* tex */
        start local 19 // com.sun.prism.sw.SWArgbPreTexture tex
        53: .line 183
            aload 19 /* tex */
            aload 18 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.update:(Lcom/sun/prism/Image;)V
        54: .line 184
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.compositeAlpha:F
            fconst_1
            fcmpg
            ifge 56
        55: .line 185
            aload 19 /* tex */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.compositeAlpha:F
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.applyCompositeAlpha:(F)V
        56: .line 188
      StackMap locals: com.sun.prism.sw.SWArgbPreTexture
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.pr:Lcom/sun/pisces/PiscesRenderer;
            iconst_1
            aload 19 /* tex */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.getDataNoClone:()[I
        57: .line 189
            aload 19 /* tex */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.getContentWidth:()I
            aload 19 /* tex */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.getContentHeight:()I
            aload 19 /* tex */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.getPhysicalWidth:()I
        58: .line 190
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
        59: .line 191
            aload 19 /* tex */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
            getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
            if_acmpne 60
            iconst_1
            goto 61
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float top top top top top top top top top top top com.sun.prism.paint.ImagePattern com.sun.prism.sw.SWArgbPreTexture
      StackMap stack: com.sun.pisces.PiscesRenderer int int[] int int int com.sun.pisces.Transform6
        60: iconst_0
        61: .line 192
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float top top top top top top top top top top top com.sun.prism.paint.ImagePattern com.sun.prism.sw.SWArgbPreTexture
      StackMap stack: com.sun.pisces.PiscesRenderer int int[] int int int com.sun.pisces.Transform6 int
            aload 19 /* tex */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.hasAlpha:()Z
        62: .line 188
            invokevirtual com.sun.pisces.PiscesRenderer.setTexture:(I[IIIILcom/sun/pisces/Transform6;ZZ)V
        end local 19 // com.sun.prism.sw.SWArgbPreTexture tex
        63: .line 194
            goto 65
        end local 18 // com.sun.prism.paint.ImagePattern ip
        64: .line 196
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.prism.paint.Paint com.sun.javafx.geom.transform.BaseTransform float float float float
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown paint type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* p */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 198
      StackMap locals:
      StackMap stack:
            return
        end local 6 // float height
        end local 5 // float width
        end local 4 // float y
        end local 3 // float x
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.prism.paint.Paint p
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   66     0    this  Lcom/sun/prism/sw/SWPaint;
            0   66     1       p  Lcom/sun/prism/paint/Paint;
            0   66     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   66     3       x  F
            0   66     4       y  F
            0   66     5   width  F
            0   66     6  height  F
            4   22     7      lg  Lcom/sun/prism/paint/LinearGradient;
            9   22     8      x1  F
           10   22     9      y1  F
           11   22    10      x2  F
           12   22    11      y2  F
           23   48    12      rg  Lcom/sun/prism/paint/RadialGradient;
           27   48    13      cx  F
           28   48    14      cy  F
           29   48    15       r  F
           31   40    16     dim  F
           32   40    17     bcx  F
           33   40    18     bcy  F
           42   48    16      fx  F
           43   48    17      fy  F
           49   64    18      ip  Lcom/sun/prism/paint/ImagePattern;
           53   63    19     tex  Lcom/sun/prism/sw/SWArgbPreTexture;
    MethodParameters:
        Name  Flags
      p       
      tx      
      x       
      y       
      width   
      height  

  private static int[] getARGB(com.sun.prism.paint.Gradient, float);
    descriptor: (Lcom/sun/prism/paint/Gradient;F)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.prism.paint.Gradient grd
        start local 1 // float compositeAlpha
         0: .line 201
            aload 0 /* grd */
            invokevirtual com.sun.prism.paint.Gradient.getNumStops:()I
            istore 2 /* nstops */
        start local 2 // int nstops
         1: .line 202
            iload 2 /* nstops */
            newarray 10
            astore 3 /* argb */
        start local 3 // int[] argb
         2: .line 203
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 13
         4: .line 204
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* grd */
            invokevirtual com.sun.prism.paint.Gradient.getStops:()Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            astore 5 /* stop */
        start local 5 // com.sun.prism.paint.Stop stop
         5: .line 205
            aload 5 /* stop */
            invokevirtual com.sun.prism.paint.Stop.getColor:()Lcom/sun/prism/paint/Color;
            astore 6 /* stopColor */
        start local 6 // com.sun.prism.paint.Color stopColor
         6: .line 206
            ldc 255.0
            aload 6 /* stopColor */
            invokevirtual com.sun.prism.paint.Color.getAlpha:()F
            fmul
            fload 1 /* compositeAlpha */
            fmul
            fstore 7 /* alpha255 */
        start local 7 // float alpha255
         7: .line 207
            aload 3 /* argb */
            iload 4 /* i */
            fload 7 /* alpha255 */
            f2i
            sipush 255
            iand
            bipush 24
            ishl
         8: .line 208
            fload 7 /* alpha255 */
            aload 6 /* stopColor */
            invokevirtual com.sun.prism.paint.Color.getRed:()F
            fmul
            f2i
            sipush 255
            iand
            bipush 16
            ishl
            iadd
         9: .line 209
            fload 7 /* alpha255 */
            aload 6 /* stopColor */
            invokevirtual com.sun.prism.paint.Color.getGreen:()F
            fmul
            f2i
            sipush 255
            iand
            bipush 8
            ishl
            iadd
        10: .line 210
            fload 7 /* alpha255 */
            aload 6 /* stopColor */
            invokevirtual com.sun.prism.paint.Color.getBlue:()F
            fmul
            f2i
            sipush 255
            iand
            iadd
        11: .line 207
            iastore
        end local 7 // float alpha255
        end local 6 // com.sun.prism.paint.Color stopColor
        end local 5 // com.sun.prism.paint.Stop stop
        12: .line 203
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* nstops */
            if_icmplt 4
        end local 4 // int i
        14: .line 212
            aload 3 /* argb */
            areturn
        end local 3 // int[] argb
        end local 2 // int nstops
        end local 1 // float compositeAlpha
        end local 0 // com.sun.prism.paint.Gradient grd
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0             grd  Lcom/sun/prism/paint/Gradient;
            0   15     1  compositeAlpha  F
            1   15     2          nstops  I
            2   15     3            argb  [I
            3   14     4               i  I
            5   12     5            stop  Lcom/sun/prism/paint/Stop;
            6   12     6       stopColor  Lcom/sun/prism/paint/Color;
            7   12     7        alpha255  F
    MethodParameters:
                Name  Flags
      grd             
      compositeAlpha  

  private static int[] getFractions(com.sun.prism.paint.Gradient);
    descriptor: (Lcom/sun/prism/paint/Gradient;)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.sun.prism.paint.Gradient grd
         0: .line 216
            aload 0 /* grd */
            invokevirtual com.sun.prism.paint.Gradient.getNumStops:()I
            istore 1 /* nstops */
        start local 1 // int nstops
         1: .line 217
            iload 1 /* nstops */
            newarray 10
            astore 2 /* fractions */
        start local 2 // int[] fractions
         2: .line 218
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 219
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* grd */
            invokevirtual com.sun.prism.paint.Gradient.getStops:()Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            astore 4 /* stop */
        start local 4 // com.sun.prism.paint.Stop stop
         5: .line 220
            aload 2 /* fractions */
            iload 3 /* i */
            ldc 65536.0
            aload 4 /* stop */
            invokevirtual com.sun.prism.paint.Stop.getOffset:()F
            fmul
            f2i
            iastore
        end local 4 // com.sun.prism.paint.Stop stop
         6: .line 218
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* nstops */
            if_icmplt 4
        end local 3 // int i
         8: .line 222
            aload 2 /* fractions */
            areturn
        end local 2 // int[] fractions
        end local 1 // int nstops
        end local 0 // com.sun.prism.paint.Gradient grd
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0        grd  Lcom/sun/prism/paint/Gradient;
            1    9     1     nstops  I
            2    9     2  fractions  [I
            3    8     3          i  I
            5    6     4       stop  Lcom/sun/prism/paint/Stop;
    MethodParameters:
      Name  Flags
      grd   

  private static int getPiscesGradientCycleMethod(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int prismCycleMethod
         0: .line 226
            iload 0 /* prismCycleMethod */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 228
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 230
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 232
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 234
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int prismCycleMethod
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0  prismCycleMethod  I
    MethodParameters:
                  Name  Flags
      prismCycleMethod  final

  com.sun.pisces.Transform6 computeDrawTexturePaintTransform(com.sun.javafx.geom.transform.BaseTransform, float, float, float, float, float, float, float, float);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;FFFFFFFF)Lcom/sun/pisces/Transform6;
    flags: (0x0000) 
    Code:
      stack=13, locals=12, args_size=10
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // float dx1
        start local 3 // float dy1
        start local 4 // float dx2
        start local 5 // float dy2
        start local 6 // float sx1
        start local 7 // float sy1
        start local 8 // float sx2
        start local 9 // float sy2
         0: .line 240
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         1: .line 242
            aload 0 /* this */
            fload 2 /* dx1 */
            fload 4 /* dx2 */
            fload 6 /* sx1 */
            fload 8 /* sx2 */
            invokevirtual com.sun.prism.sw.SWPaint.computeScale:(FFFF)F
            fstore 10 /* scaleX */
        start local 10 // float scaleX
         2: .line 243
            aload 0 /* this */
            fload 3 /* dy1 */
            fload 5 /* dy2 */
            fload 7 /* sy1 */
            fload 9 /* sy2 */
            invokevirtual com.sun.prism.sw.SWPaint.computeScale:(FFFF)F
            fstore 11 /* scaleY */
        start local 11 // float scaleY
         3: .line 245
            fload 10 /* scaleX */
            fconst_1
            fcmpl
            ifne 8
            fload 11 /* scaleY */
            fconst_1
            fcmpl
            ifne 8
         4: .line 246
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 6 /* sx1 */
            fload 8 /* sx2 */
            invokestatic java.lang.Math.min:(FF)F
            fneg
            fload 2 /* dx1 */
            fload 4 /* dx2 */
            invokestatic java.lang.Math.min:(FF)F
            fadd
            f2d
         5: .line 247
            fload 7 /* sy1 */
            fload 9 /* sy2 */
            invokestatic java.lang.Math.min:(FF)F
            fneg
            fload 3 /* dy1 */
            fload 5 /* dy2 */
            invokestatic java.lang.Math.min:(FF)F
            fadd
            f2d
         6: .line 246
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
         7: .line 248
            goto 18
         8: .line 249
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 2 /* dx1 */
            fload 4 /* dx2 */
            invokestatic java.lang.Math.min:(FF)F
            f2d
            fload 3 /* dy1 */
            fload 5 /* dy2 */
            invokestatic java.lang.Math.min:(FF)F
            f2d
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
         9: .line 250
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 10 /* scaleX */
            fconst_0
            fcmpl
            iflt 10
            fconst_0
            goto 11
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.BaseTransform
        10: fload 4 /* dx2 */
            fload 2 /* dx1 */
            fsub
            invokestatic java.lang.Math.abs:(F)F
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float
      StackMap stack: com.sun.javafx.geom.transform.BaseTransform float
        11: f2d
        12: .line 251
            fload 11 /* scaleY */
            fconst_0
            fcmpl
            iflt 13
            fconst_0
            goto 14
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float
      StackMap stack: com.sun.javafx.geom.transform.BaseTransform double
        13: fload 5 /* dy2 */
            fload 3 /* dy1 */
            fsub
            invokestatic java.lang.Math.abs:(F)F
      StackMap locals: com.sun.prism.sw.SWPaint com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float
      StackMap stack: com.sun.javafx.geom.transform.BaseTransform double float
        14: f2d
        15: .line 250
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        16: .line 252
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 10 /* scaleX */
            f2d
            dconst_0
            dconst_0
            fload 11 /* scaleY */
            f2d
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(DDDDDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        17: .line 253
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 6 /* sx1 */
            fload 8 /* sx2 */
            invokestatic java.lang.Math.min:(FF)F
            fneg
            f2d
            fload 7 /* sy1 */
            fload 9 /* sy2 */
            invokestatic java.lang.Math.min:(FF)F
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        18: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
            invokestatic com.sun.prism.sw.SWUtils.convertToPiscesTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/pisces/Transform6;)V
        19: .line 257
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
            areturn
        end local 11 // float scaleY
        end local 10 // float scaleX
        end local 9 // float sy2
        end local 8 // float sx2
        end local 7 // float sy1
        end local 6 // float sx1
        end local 5 // float dy2
        end local 4 // float dx2
        end local 3 // float dy1
        end local 2 // float dx1
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/sun/prism/sw/SWPaint;
            0   20     1      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   20     2     dx1  F
            0   20     3     dy1  F
            0   20     4     dx2  F
            0   20     5     dy2  F
            0   20     6     sx1  F
            0   20     7     sy1  F
            0   20     8     sx2  F
            0   20     9     sy2  F
            2   20    10  scaleX  F
            3   20    11  scaleY  F
    MethodParameters:
      Name  Flags
      tx    
      dx1   
      dy1   
      dx2   
      dy2   
      sx1   
      sy1   
      sx2   
      sy2   

  private float computeScale(float, float, float, float);
    descriptor: (FFFF)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // float dv1
        start local 2 // float dv2
        start local 3 // float sv1
        start local 4 // float sv2
         0: .line 261
            fload 2 /* dv2 */
            fload 1 /* dv1 */
            fsub
            fstore 5 /* dv_diff */
        start local 5 // float dv_diff
         1: .line 262
            fload 5 /* dv_diff */
            fload 4 /* sv2 */
            fload 3 /* sv1 */
            fsub
            fdiv
            fstore 6 /* scale */
        start local 6 // float scale
         2: .line 263
            fload 6 /* scale */
            invokestatic java.lang.Math.abs:(F)F
            ldc 32767.0
            fcmpl
            ifle 4
         3: .line 264
            fload 6 /* scale */
            invokestatic java.lang.Math.signum:(F)F
            ldc 32767.0
            fmul
            fstore 6 /* scale */
         4: .line 266
      StackMap locals: float float
      StackMap stack:
            fload 6 /* scale */
            freturn
        end local 6 // float scale
        end local 5 // float dv_diff
        end local 4 // float sv2
        end local 3 // float sv1
        end local 2 // float dv2
        end local 1 // float dv1
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/prism/sw/SWPaint;
            0    5     1      dv1  F
            0    5     2      dv2  F
            0    5     3      sv1  F
            0    5     4      sv2  F
            1    5     5  dv_diff  F
            2    5     6    scale  F
    MethodParameters:
      Name  Flags
      dv1   
      dv2   
      sv1   
      sv2   

  com.sun.pisces.Transform6 computeSetTexturePaintTransform(com.sun.prism.paint.Paint, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.RectBounds, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/RectBounds;FFFF)Lcom/sun/pisces/Transform6;
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.paint.Paint p
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // com.sun.javafx.geom.RectBounds nodeBounds
        start local 4 // float localX
        start local 5 // float localY
        start local 6 // float localWidth
        start local 7 // float localHeight
         0: .line 272
            aload 0 /* this */
            aload 1 /* p */
            aconst_null
            aload 3 /* nodeBounds */
            fload 4 /* localX */
            fload 5 /* localY */
            fload 6 /* localWidth */
            fload 7 /* localHeight */
            invokevirtual com.sun.prism.sw.SWPaint.computePaintBounds:(Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;FFFF)V
         1: .line 274
            aload 1 /* p */
            checkcast com.sun.prism.paint.ImagePattern
            astore 8 /* ip */
        start local 8 // com.sun.prism.paint.ImagePattern ip
         2: .line 275
            aload 0 /* this */
            aload 8 /* ip */
            aload 2 /* tx */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.px:F
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.py:F
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.pw:F
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.ph:F
            invokevirtual com.sun.prism.sw.SWPaint.computeImagePatternTransform:(Lcom/sun/prism/paint/ImagePattern;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)V
         3: .line 276
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
            areturn
        end local 8 // com.sun.prism.paint.ImagePattern ip
        end local 7 // float localHeight
        end local 6 // float localWidth
        end local 5 // float localY
        end local 4 // float localX
        end local 3 // com.sun.javafx.geom.RectBounds nodeBounds
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.prism.paint.Paint p
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/prism/sw/SWPaint;
            0    4     1            p  Lcom/sun/prism/paint/Paint;
            0    4     2           tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    4     3   nodeBounds  Lcom/sun/javafx/geom/RectBounds;
            0    4     4       localX  F
            0    4     5       localY  F
            0    4     6   localWidth  F
            0    4     7  localHeight  F
            2    4     8           ip  Lcom/sun/prism/paint/ImagePattern;
    MethodParameters:
             Name  Flags
      p            
      tx           
      nodeBounds   
      localX       
      localY       
      localWidth   
      localHeight  

  private void computeImagePatternTransform(com.sun.prism.paint.ImagePattern, com.sun.javafx.geom.transform.BaseTransform, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/ImagePattern;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=8, args_size=7
        start local 0 // com.sun.prism.sw.SWPaint this
        start local 1 // com.sun.prism.paint.ImagePattern ip
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // float x
        start local 4 // float y
        start local 5 // float width
        start local 6 // float height
         0: .line 280
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            astore 7 /* image */
        start local 7 // com.sun.prism.Image image
         1: .line 281
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 6
         2: .line 282
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "PR.setTexturePaint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* image */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 283
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "imagePattern: x: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getX:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", y: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getY:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         4: .line 284
            ldc ", w: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getWidth:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", h: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getHeight:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", proportional: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.isProportional:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 283
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 287
      StackMap locals: com.sun.prism.Image
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         7: .line 288
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.isProportional:()Z
            ifeq 13
         8: .line 289
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 5 /* width */
            aload 7 /* image */
            invokevirtual com.sun.prism.Image.getWidth:()I
            i2f
            fdiv
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getWidth:()F
            fmul
            f2d
            dconst_0
         9: .line 290
            dconst_0
            fload 6 /* height */
            aload 7 /* image */
            invokevirtual com.sun.prism.Image.getHeight:()I
            i2f
            fdiv
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getHeight:()F
            fmul
            f2d
        10: .line 291
            fload 3 /* x */
            fload 5 /* width */
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getX:()F
            fmul
            fadd
            f2d
            fload 4 /* y */
            fload 6 /* height */
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getY:()F
            fmul
            fadd
            f2d
        11: .line 289
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(DDDDDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        12: .line 292
            goto 17
        13: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getWidth:()F
            aload 7 /* image */
            invokevirtual com.sun.prism.Image.getWidth:()I
            i2f
            fdiv
            f2d
            dconst_0
        14: .line 294
            dconst_0
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getHeight:()F
            aload 7 /* image */
            invokevirtual com.sun.prism.Image.getHeight:()I
            i2f
            fdiv
            f2d
        15: .line 295
            fload 3 /* x */
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getX:()F
            fadd
            f2d
            fload 4 /* y */
            aload 1 /* ip */
            invokevirtual com.sun.prism.paint.ImagePattern.getY:()F
            fadd
            f2d
        16: .line 293
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(DDDDDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            pop
        17: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.paintTx:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            getfield com.sun.prism.sw.SWPaint.piscesTx:Lcom/sun/pisces/Transform6;
            invokestatic com.sun.prism.sw.SWUtils.convertToPiscesTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/pisces/Transform6;)V
        18: .line 298
            return
        end local 7 // com.sun.prism.Image image
        end local 6 // float height
        end local 5 // float width
        end local 4 // float y
        end local 3 // float x
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.prism.paint.ImagePattern ip
        end local 0 // com.sun.prism.sw.SWPaint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/sun/prism/sw/SWPaint;
            0   19     1      ip  Lcom/sun/prism/paint/ImagePattern;
            0   19     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   19     3       x  F
            0   19     4       y  F
            0   19     5   width  F
            0   19     6  height  F
            1   19     7   image  Lcom/sun/prism/Image;
    MethodParameters:
        Name  Flags
      ip      
      tx      
      x       
      y       
      width   
      height  

  static int[] $SWITCH_TABLE$com$sun$prism$paint$Paint$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic com.sun.prism.sw.SWPaint.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.paint.Paint$Type.values:()[Lcom/sun/prism/paint/Paint$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.prism.paint.Paint$Type.IMAGE_PATTERN:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.paint.Paint$Type.LINEAR_GRADIENT:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.prism.paint.Paint$Type.RADIAL_GRADIENT:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.prism.sw.SWPaint.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "SWPaint.java"
InnerClasses:
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
  public final Type = com.sun.prism.paint.Paint$Type of com.sun.prism.paint.Paint