public final class com.sun.prism.BasicStroke
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.BasicStroke
  super_class: java.lang.Object
{
  public static final int CAP_BUTT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

  float width;
    descriptor: F
    flags: (0x0000) 

  int type;
    descriptor: I
    flags: (0x0000) 

  int cap;
    descriptor: I
    flags: (0x0000) 

  int join;
    descriptor: I
    flags: (0x0000) 

  float miterLimit;
    descriptor: F
    flags: (0x0000) 

  float[] dash;
    descriptor: [F
    flags: (0x0000) 

  float dashPhase;
    descriptor: F
    flags: (0x0000) 

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

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

  static final float SQRT_2;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 690
            ldc 2.0
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            putstatic com.sun.prism.BasicStroke.SQRT_2:F
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 67
            aload 0 /* this */
            iconst_0
            fconst_1
            iconst_2
            iconst_0
            ldc 10.0
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 68
            return
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/BasicStroke;

  public void <init>(float, int, int, float);
    descriptor: (FIIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float width
        start local 2 // int cap
        start local 3 // int join
        start local 4 // float miterLimit
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 71
            aload 0 /* this */
            iconst_0
            fload 1 /* width */
            iload 2 /* cap */
            iload 3 /* join */
            fload 4 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 72
            return
        end local 4 // float miterLimit
        end local 3 // int join
        end local 2 // int cap
        end local 1 // float width
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/prism/BasicStroke;
            0    4     1       width  F
            0    4     2         cap  I
            0    4     3        join  I
            0    4     4  miterLimit  F
    MethodParameters:
            Name  Flags
      width       
      cap         
      join        
      miterLimit  

  public void <init>(int, float, int, int, float);
    descriptor: (IFIIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // int type
        start local 2 // float width
        start local 3 // int cap
        start local 4 // int join
        start local 5 // float miterLimit
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 77
            aload 0 /* this */
            iload 1 /* type */
            fload 2 /* width */
            iload 3 /* cap */
            iload 4 /* join */
            fload 5 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 78
            return
        end local 5 // float miterLimit
        end local 4 // int join
        end local 3 // int cap
        end local 2 // float width
        end local 1 // int type
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/prism/BasicStroke;
            0    4     1        type  I
            0    4     2       width  F
            0    4     3         cap  I
            0    4     4        join  I
            0    4     5  miterLimit  F
    MethodParameters:
            Name  Flags
      type        
      width       
      cap         
      join        
      miterLimit  

  public void <init>(float, int, int, float, float[], float);
    descriptor: (FIIF[FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float width
        start local 2 // int cap
        start local 3 // int join
        start local 4 // float miterLimit
        start local 5 // float[] dash
        start local 6 // float dashPhase
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 83
            aload 0 /* this */
            iconst_0
            fload 1 /* width */
            iload 2 /* cap */
            iload 3 /* join */
            fload 4 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 84
            aload 0 /* this */
            aload 5 /* dash */
            fload 6 /* dashPhase */
            invokevirtual com.sun.prism.BasicStroke.set:([FF)V
         4: .line 85
            return
        end local 6 // float dashPhase
        end local 5 // float[] dash
        end local 4 // float miterLimit
        end local 3 // int join
        end local 2 // int cap
        end local 1 // float width
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/prism/BasicStroke;
            0    5     1       width  F
            0    5     2         cap  I
            0    5     3        join  I
            0    5     4  miterLimit  F
            0    5     5        dash  [F
            0    5     6   dashPhase  F
    MethodParameters:
            Name  Flags
      width       
      cap         
      join        
      miterLimit  
      dash        
      dashPhase   

  public void <init>(float, int, int, float, double[], float);
    descriptor: (FIIF[DF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float width
        start local 2 // int cap
        start local 3 // int join
        start local 4 // float miterLimit
        start local 5 // double[] dash
        start local 6 // float dashPhase
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 90
            aload 0 /* this */
            iconst_0
            fload 1 /* width */
            iload 2 /* cap */
            iload 3 /* join */
            fload 4 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 91
            aload 0 /* this */
            aload 5 /* dash */
            fload 6 /* dashPhase */
            invokevirtual com.sun.prism.BasicStroke.set:([DF)V
         4: .line 92
            return
        end local 6 // float dashPhase
        end local 5 // double[] dash
        end local 4 // float miterLimit
        end local 3 // int join
        end local 2 // int cap
        end local 1 // float width
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/prism/BasicStroke;
            0    5     1       width  F
            0    5     2         cap  I
            0    5     3        join  I
            0    5     4  miterLimit  F
            0    5     5        dash  [D
            0    5     6   dashPhase  F
    MethodParameters:
            Name  Flags
      width       
      cap         
      join        
      miterLimit  
      dash        
      dashPhase   

  public void <init>(int, float, int, int, float, float[], float);
    descriptor: (IFIIF[FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // int type
        start local 2 // float width
        start local 3 // int cap
        start local 4 // int join
        start local 5 // float miterLimit
        start local 6 // float[] dash
        start local 7 // float dashPhase
         0: .line 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 97
            aload 0 /* this */
            iload 1 /* type */
            fload 2 /* width */
            iload 3 /* cap */
            iload 4 /* join */
            fload 5 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 98
            aload 0 /* this */
            aload 6 /* dash */
            fload 7 /* dashPhase */
            invokevirtual com.sun.prism.BasicStroke.set:([FF)V
         4: .line 99
            return
        end local 7 // float dashPhase
        end local 6 // float[] dash
        end local 5 // float miterLimit
        end local 4 // int join
        end local 3 // int cap
        end local 2 // float width
        end local 1 // int type
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/prism/BasicStroke;
            0    5     1        type  I
            0    5     2       width  F
            0    5     3         cap  I
            0    5     4        join  I
            0    5     5  miterLimit  F
            0    5     6        dash  [F
            0    5     7   dashPhase  F
    MethodParameters:
            Name  Flags
      type        
      width       
      cap         
      join        
      miterLimit  
      dash        
      dashPhase   

  public void <init>(int, float, int, int, float, double[], float);
    descriptor: (IFIIF[DF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // int type
        start local 2 // float width
        start local 3 // int cap
        start local 4 // int join
        start local 5 // float miterLimit
        start local 6 // double[] dash
        start local 7 // float dashPhase
         0: .line 101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield com.sun.prism.BasicStroke.tmpMiter:[F
         2: .line 104
            aload 0 /* this */
            iload 1 /* type */
            fload 2 /* width */
            iload 3 /* cap */
            iload 4 /* join */
            fload 5 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
         3: .line 105
            aload 0 /* this */
            aload 6 /* dash */
            fload 7 /* dashPhase */
            invokevirtual com.sun.prism.BasicStroke.set:([DF)V
         4: .line 106
            return
        end local 7 // float dashPhase
        end local 6 // double[] dash
        end local 5 // float miterLimit
        end local 4 // int join
        end local 3 // int cap
        end local 2 // float width
        end local 1 // int type
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/prism/BasicStroke;
            0    5     1        type  I
            0    5     2       width  F
            0    5     3         cap  I
            0    5     4        join  I
            0    5     5  miterLimit  F
            0    5     6        dash  [D
            0    5     7   dashPhase  F
    MethodParameters:
            Name  Flags
      type        
      width       
      cap         
      join        
      miterLimit  
      dash        
      dashPhase   

  public void set(int, float, int, int, float);
    descriptor: (IFIIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // int type
        start local 2 // float width
        start local 3 // int cap
        start local 4 // int join
        start local 5 // float miterLimit
         0: .line 111
            iload 1 /* type */
            ifeq 2
            iload 1 /* type */
            iconst_1
            if_icmpeq 2
            iload 1 /* type */
            iconst_2
            if_icmpeq 2
         1: .line 112
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 114
      StackMap locals:
      StackMap stack:
            fload 2 /* width */
            fconst_0
            fcmpg
            ifge 4
         3: .line 115
            new java.lang.IllegalArgumentException
            dup
            ldc "negative width"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 117
      StackMap locals:
      StackMap stack:
            iload 3 /* cap */
            ifeq 6
            iload 3 /* cap */
            iconst_1
            if_icmpeq 6
            iload 3 /* cap */
            iconst_2
            if_icmpeq 6
         5: .line 118
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal end cap value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 120
      StackMap locals:
      StackMap stack:
            iload 4 /* join */
            ifne 9
         7: .line 121
            fload 5 /* miterLimit */
            fconst_1
            fcmpg
            ifge 11
         8: .line 122
            new java.lang.IllegalArgumentException
            dup
            ldc "miter limit < 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 124
      StackMap locals:
      StackMap stack:
            iload 4 /* join */
            iconst_1
            if_icmpeq 11
            iload 4 /* join */
            iconst_2
            if_icmpeq 11
        10: .line 125
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal line join value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* type */
            putfield com.sun.prism.BasicStroke.type:I
        12: .line 128
            aload 0 /* this */
            fload 2 /* width */
            putfield com.sun.prism.BasicStroke.width:F
        13: .line 129
            aload 0 /* this */
            iload 3 /* cap */
            putfield com.sun.prism.BasicStroke.cap:I
        14: .line 130
            aload 0 /* this */
            iload 4 /* join */
            putfield com.sun.prism.BasicStroke.join:I
        15: .line 131
            aload 0 /* this */
            fload 5 /* miterLimit */
            putfield com.sun.prism.BasicStroke.miterLimit:F
        16: .line 132
            return
        end local 5 // float miterLimit
        end local 4 // int join
        end local 3 // int cap
        end local 2 // float width
        end local 1 // int type
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/sun/prism/BasicStroke;
            0   17     1        type  I
            0   17     2       width  F
            0   17     3         cap  I
            0   17     4        join  I
            0   17     5  miterLimit  F
    MethodParameters:
            Name  Flags
      type        
      width       
      cap         
      join        
      miterLimit  

  public void set(float[], float);
    descriptor: ([FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float[] dash
        start local 2 // float dashPhase
         0: .line 135
            aload 1 /* dash */
            ifnull 14
         1: .line 136
            iconst_1
            istore 3 /* allzero */
        start local 3 // boolean allzero
         2: .line 137
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 138
      StackMap locals: int int
      StackMap stack:
            aload 1 /* dash */
            iload 4 /* i */
            faload
            fstore 5 /* d */
        start local 5 // float d
         5: .line 139
            fload 5 /* d */
            f2d
            dconst_0
            dcmpl
            ifle 8
         6: .line 140
            iconst_0
            istore 3 /* allzero */
         7: .line 141
            goto 10
      StackMap locals: float
      StackMap stack:
         8: fload 5 /* d */
            f2d
            dconst_0
            dcmpg
            ifge 10
         9: .line 142
            new java.lang.IllegalArgumentException
            dup
            ldc "negative dash length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // float d
        10: .line 137
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 1 /* dash */
            arraylength
            if_icmplt 4
        end local 4 // int i
        12: .line 145
            iload 3 /* allzero */
            ifeq 14
        13: .line 146
            new java.lang.IllegalArgumentException
            dup
            ldc "dash lengths all zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // boolean allzero
        14: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dash */
            putfield com.sun.prism.BasicStroke.dash:[F
        15: .line 150
            aload 0 /* this */
            fload 2 /* dashPhase */
            putfield com.sun.prism.BasicStroke.dashPhase:F
        16: .line 151
            return
        end local 2 // float dashPhase
        end local 1 // float[] dash
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/sun/prism/BasicStroke;
            0   17     1       dash  [F
            0   17     2  dashPhase  F
            2   14     3    allzero  Z
            3   12     4          i  I
            5   10     5          d  F
    MethodParameters:
           Name  Flags
      dash       
      dashPhase  

  public void set(double[], float);
    descriptor: ([DF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // double[] dash
        start local 2 // float dashPhase
         0: .line 154
            aload 1 /* dash */
            ifnull 18
         1: .line 155
            aload 1 /* dash */
            arraylength
            newarray 6
            astore 3 /* newdashes */
        start local 3 // float[] newdashes
         2: .line 156
            iconst_1
            istore 4 /* allzero */
        start local 4 // boolean allzero
         3: .line 157
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 13
         5: .line 158
      StackMap locals: float[] int int
      StackMap stack:
            aload 1 /* dash */
            iload 5 /* i */
            daload
            d2f
            fstore 6 /* d */
        start local 6 // float d
         6: .line 159
            fload 6 /* d */
            f2d
            dconst_0
            dcmpl
            ifle 9
         7: .line 160
            iconst_0
            istore 4 /* allzero */
         8: .line 161
            goto 11
      StackMap locals: float
      StackMap stack:
         9: fload 6 /* d */
            f2d
            dconst_0
            dcmpg
            ifge 11
        10: .line 162
            new java.lang.IllegalArgumentException
            dup
            ldc "negative dash length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 164
      StackMap locals:
      StackMap stack:
            aload 3 /* newdashes */
            iload 5 /* i */
            fload 6 /* d */
            fastore
        end local 6 // float d
        12: .line 157
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 1 /* dash */
            arraylength
            if_icmplt 5
        end local 5 // int i
        14: .line 166
            iload 4 /* allzero */
            ifeq 16
        15: .line 167
            new java.lang.IllegalArgumentException
            dup
            ldc "dash lengths all zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newdashes */
            putfield com.sun.prism.BasicStroke.dash:[F
        end local 4 // boolean allzero
        end local 3 // float[] newdashes
        17: .line 170
            goto 19
        18: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.BasicStroke.dash:[F
        19: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* dashPhase */
            putfield com.sun.prism.BasicStroke.dashPhase:F
        20: .line 174
            return
        end local 2 // float dashPhase
        end local 1 // double[] dash
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/sun/prism/BasicStroke;
            0   21     1       dash  [D
            0   21     2  dashPhase  F
            2   17     3  newdashes  [F
            3   17     4    allzero  Z
            4   14     5          i  I
            6   12     6          d  F
    MethodParameters:
           Name  Flags
      dash       
      dashPhase  

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

  public float getLineWidth();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 193
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            freturn
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/BasicStroke;

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

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

  public float getMiterLimit();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 221
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            freturn
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/BasicStroke;

  public boolean isDashed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 230
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/BasicStroke;

  public float[] getDashArray();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 245
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            areturn
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/BasicStroke;

  public float getDashPhase();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 257
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dashPhase:F
            freturn
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/BasicStroke;

  public com.sun.javafx.geom.Shape createStrokedShape(com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // com.sun.javafx.geom.Shape s
         0: .line 262
            aload 1 /* s */
            instanceof com.sun.javafx.geom.RoundRectangle2D
            ifeq 3
         1: .line 263
            aload 0 /* this */
            aload 1 /* s */
            checkcast com.sun.javafx.geom.RoundRectangle2D
            invokevirtual com.sun.prism.BasicStroke.strokeRoundRectangle:(Lcom/sun/javafx/geom/RoundRectangle2D;)Lcom/sun/javafx/geom/Shape;
            astore 2 /* ret */
        start local 2 // com.sun.javafx.geom.Shape ret
         2: .line 264
            goto 4
        end local 2 // com.sun.javafx.geom.Shape ret
         3: .line 265
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* ret */
        start local 2 // com.sun.javafx.geom.Shape ret
         4: .line 267
      StackMap locals: com.sun.javafx.geom.Shape
      StackMap stack:
            aload 2 /* ret */
            ifnull 6
         5: .line 268
            aload 2 /* ret */
            areturn
         6: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.prism.BasicStroke.createCenteredStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            astore 2 /* ret */
         7: .line 273
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            iconst_1
            if_icmpne 10
         8: .line 274
            aload 0 /* this */
            aload 2 /* ret */
            aload 1 /* s */
            invokevirtual com.sun.prism.BasicStroke.makeIntersectedShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            astore 2 /* ret */
         9: .line 275
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            iconst_2
            if_icmpne 12
        11: .line 276
            aload 0 /* this */
            aload 2 /* ret */
            aload 1 /* s */
            invokevirtual com.sun.prism.BasicStroke.makeSubtractedShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            astore 2 /* ret */
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // com.sun.javafx.geom.Shape ret
        end local 1 // com.sun.javafx.geom.Shape s
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/prism/BasicStroke;
            0   13     1     s  Lcom/sun/javafx/geom/Shape;
            2    3     2   ret  Lcom/sun/javafx/geom/Shape;
            4   13     2   ret  Lcom/sun/javafx/geom/Shape;
    MethodParameters:
      Name  Flags
      s     

  private boolean isCW(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float dx1
        start local 2 // float dy1
        start local 3 // float dx2
        start local 4 // float dy2
         0: .line 284
            fload 1 /* dx1 */
            fload 4 /* dy2 */
            fmul
            fload 2 /* dy1 */
            fload 3 /* dx2 */
            fmul
            fcmpg
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 4 // float dy2
        end local 3 // float dx2
        end local 2 // float dy1
        end local 1 // float dx1
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/BasicStroke;
            0    2     1   dx1  F
            0    2     2   dy1  F
            0    2     3   dx2  F
            0    2     4   dy2  F
    MethodParameters:
      Name  Flags
      dx1   final
      dy1   final
      dx2   final
      dy2   final

  private void computeOffset(float, float, float, float[], int);
    descriptor: (FFF[FI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float lx
        start local 2 // float ly
        start local 3 // float w
        start local 4 // float[] m
        start local 5 // int off
         0: .line 289
            fload 1 /* lx */
            fload 1 /* lx */
            fmul
            fload 2 /* ly */
            fload 2 /* ly */
            fmul
            fadd
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 6 /* len */
        start local 6 // float len
         1: .line 290
            fload 6 /* len */
            fconst_0
            fcmpl
            ifne 4
         2: .line 291
            aload 4 /* m */
            iload 5 /* off */
            iconst_0
            iadd
            aload 4 /* m */
            iload 5 /* off */
            iconst_1
            iadd
            fconst_0
            dup_x2
            fastore
            fastore
         3: .line 292
            goto 6
         4: .line 293
      StackMap locals: float
      StackMap stack:
            aload 4 /* m */
            iload 5 /* off */
            iconst_0
            iadd
            fload 2 /* ly */
            fload 3 /* w */
            fmul
            fload 6 /* len */
            fdiv
            fastore
         5: .line 294
            aload 4 /* m */
            iload 5 /* off */
            iconst_1
            iadd
            fload 1 /* lx */
            fload 3 /* w */
            fmul
            fneg
            fload 6 /* len */
            fdiv
            fastore
         6: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 6 // float len
        end local 5 // int off
        end local 4 // float[] m
        end local 3 // float w
        end local 2 // float ly
        end local 1 // float lx
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/prism/BasicStroke;
            0    7     1    lx  F
            0    7     2    ly  F
            0    7     3     w  F
            0    7     4     m  [F
            0    7     5   off  I
            1    7     6   len  F
    MethodParameters:
      Name  Flags
      lx    final
      ly    final
      w     final
      m     final
      off   

  private void computeMiter(float, float, float, float, float, float, float, float, float[], int);
    descriptor: (FFFFFFFF[FI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=11
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float x0
        start local 2 // float y0
        start local 3 // float x1
        start local 4 // float y1
        start local 5 // float x0p
        start local 6 // float y0p
        start local 7 // float x1p
        start local 8 // float y1p
        start local 9 // float[] m
        start local 10 // int off
         0: .line 304
            fload 3 /* x1 */
            fload 1 /* x0 */
            fsub
            fstore 11 /* x10 */
        start local 11 // float x10
         1: .line 305
            fload 4 /* y1 */
            fload 2 /* y0 */
            fsub
            fstore 12 /* y10 */
        start local 12 // float y10
         2: .line 306
            fload 7 /* x1p */
            fload 5 /* x0p */
            fsub
            fstore 13 /* x10p */
        start local 13 // float x10p
         3: .line 307
            fload 8 /* y1p */
            fload 6 /* y0p */
            fsub
            fstore 14 /* y10p */
        start local 14 // float y10p
         4: .line 318
            fload 11 /* x10 */
            fload 14 /* y10p */
            fmul
            fload 13 /* x10p */
            fload 12 /* y10 */
            fmul
            fsub
            fstore 15 /* den */
        start local 15 // float den
         5: .line 319
            fload 13 /* x10p */
            fload 2 /* y0 */
            fload 6 /* y0p */
            fsub
            fmul
            fload 14 /* y10p */
            fload 1 /* x0 */
            fload 5 /* x0p */
            fsub
            fmul
            fsub
            fstore 16 /* t */
        start local 16 // float t
         6: .line 320
            fload 16 /* t */
            fload 15 /* den */
            fdiv
            fstore 16 /* t */
         7: .line 321
            aload 9 /* m */
            iload 10 /* off */
            iinc 10 /* off */ 1
            fload 1 /* x0 */
            fload 16 /* t */
            fload 11 /* x10 */
            fmul
            fadd
            fastore
         8: .line 322
            aload 9 /* m */
            iload 10 /* off */
            fload 2 /* y0 */
            fload 16 /* t */
            fload 12 /* y10 */
            fmul
            fadd
            fastore
         9: .line 323
            return
        end local 16 // float t
        end local 15 // float den
        end local 14 // float y10p
        end local 13 // float x10p
        end local 12 // float y10
        end local 11 // float x10
        end local 10 // int off
        end local 9 // float[] m
        end local 8 // float y1p
        end local 7 // float x1p
        end local 6 // float y0p
        end local 5 // float x0p
        end local 4 // float y1
        end local 3 // float x1
        end local 2 // float y0
        end local 1 // float x0
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/prism/BasicStroke;
            0   10     1    x0  F
            0   10     2    y0  F
            0   10     3    x1  F
            0   10     4    y1  F
            0   10     5   x0p  F
            0   10     6   y0p  F
            0   10     7   x1p  F
            0   10     8   y1p  F
            0   10     9     m  [F
            0   10    10   off  I
            1   10    11   x10  F
            2   10    12   y10  F
            3   10    13  x10p  F
            4   10    14  y10p  F
            5   10    15   den  F
            6   10    16     t  F
    MethodParameters:
      Name  Flags
      x0    final
      y0    final
      x1    final
      y1    final
      x0p   final
      y0p   final
      x1p   final
      y1p   final
      m     final
      off   

  private void accumulateQuad(float[], int, float, float, float, float);
    descriptor: ([FIFFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=7
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float[] bbox
        start local 2 // int off
        start local 3 // float v0
        start local 4 // float vc
        start local 5 // float v1
        start local 6 // float w
         0: .line 342
            fload 3 /* v0 */
            fload 4 /* vc */
            fsub
            fstore 7 /* num */
        start local 7 // float num
         1: .line 343
            fload 5 /* v1 */
            fload 4 /* vc */
            fsub
            fload 7 /* num */
            fadd
            fstore 8 /* den */
        start local 8 // float den
         2: .line 344
            fload 8 /* den */
            fconst_0
            fcmpl
            ifeq 9
         3: .line 345
            fload 7 /* num */
            fload 8 /* den */
            fdiv
            fstore 9 /* t */
        start local 9 // float t
         4: .line 346
            fload 9 /* t */
            fconst_0
            fcmpl
            ifle 9
            fload 9 /* t */
            fconst_1
            fcmpg
            ifge 9
         5: .line 347
            fconst_1
            fload 9 /* t */
            fsub
            fstore 10 /* u */
        start local 10 // float u
         6: .line 348
            fload 3 /* v0 */
            fload 10 /* u */
            fmul
            fload 10 /* u */
            fmul
            fconst_2
            fload 4 /* vc */
            fmul
            fload 9 /* t */
            fmul
            fload 10 /* u */
            fmul
            fadd
            fload 5 /* v1 */
            fload 9 /* t */
            fmul
            fload 9 /* t */
            fmul
            fadd
            fstore 11 /* v */
        start local 11 // float v
         7: .line 349
            aload 1 /* bbox */
            iload 2 /* off */
            faload
            fload 11 /* v */
            fload 6 /* w */
            fsub
            fcmpl
            ifle 8
            aload 1 /* bbox */
            iload 2 /* off */
            fload 11 /* v */
            fload 6 /* w */
            fsub
            fastore
         8: .line 350
      StackMap locals: com.sun.prism.BasicStroke float[] int float float float float float float float float float
      StackMap stack:
            aload 1 /* bbox */
            iload 2 /* off */
            iconst_2
            iadd
            faload
            fload 11 /* v */
            fload 6 /* w */
            fadd
            fcmpg
            ifge 9
            aload 1 /* bbox */
            iload 2 /* off */
            iconst_2
            iadd
            fload 11 /* v */
            fload 6 /* w */
            fadd
            fastore
        end local 11 // float v
        end local 10 // float u
        end local 9 // float t
         9: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 8 // float den
        end local 7 // float num
        end local 6 // float w
        end local 5 // float v1
        end local 4 // float vc
        end local 3 // float v0
        end local 2 // int off
        end local 1 // float[] bbox
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/prism/BasicStroke;
            0   10     1  bbox  [F
            0   10     2   off  I
            0   10     3    v0  F
            0   10     4    vc  F
            0   10     5    v1  F
            0   10     6     w  F
            1   10     7   num  F
            2   10     8   den  F
            4    9     9     t  F
            6    9    10     u  F
            7    9    11     v  F
    MethodParameters:
      Name  Flags
      bbox  
      off   
      v0    
      vc    
      v1    
      w     

  private void accumulateCubic(float[], int, float, float, float, float, float, float);
    descriptor: ([FIFFFFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=9
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float[] bbox
        start local 2 // int off
        start local 3 // float t
        start local 4 // float v0
        start local 5 // float vc0
        start local 6 // float vc1
        start local 7 // float v1
        start local 8 // float w
         0: .line 359
            fload 3 /* t */
            fconst_0
            fcmpl
            ifle 11
            fload 3 /* t */
            fconst_1
            fcmpg
            ifge 11
         1: .line 360
            fconst_1
            fload 3 /* t */
            fsub
            fstore 9 /* u */
        start local 9 // float u
         2: .line 361
            fload 4 /* v0 */
            fload 9 /* u */
            fmul
            fload 9 /* u */
            fmul
            fload 9 /* u */
            fmul
         3: .line 362
            ldc 3.0
            fload 5 /* vc0 */
            fmul
            fload 3 /* t */
            fmul
            fload 9 /* u */
            fmul
            fload 9 /* u */
            fmul
         4: .line 361
            fadd
         5: .line 363
            ldc 3.0
            fload 6 /* vc1 */
            fmul
            fload 3 /* t */
            fmul
            fload 3 /* t */
            fmul
            fload 9 /* u */
            fmul
         6: .line 361
            fadd
         7: .line 364
            fload 7 /* v1 */
            fload 3 /* t */
            fmul
            fload 3 /* t */
            fmul
            fload 3 /* t */
            fmul
         8: .line 361
            fadd
            fstore 10 /* v */
        start local 10 // float v
         9: .line 365
            aload 1 /* bbox */
            iload 2 /* off */
            faload
            fload 10 /* v */
            fload 8 /* w */
            fsub
            fcmpl
            ifle 10
            aload 1 /* bbox */
            iload 2 /* off */
            fload 10 /* v */
            fload 8 /* w */
            fsub
            fastore
        10: .line 366
      StackMap locals: float float
      StackMap stack:
            aload 1 /* bbox */
            iload 2 /* off */
            iconst_2
            iadd
            faload
            fload 10 /* v */
            fload 8 /* w */
            fadd
            fcmpg
            ifge 11
            aload 1 /* bbox */
            iload 2 /* off */
            iconst_2
            iadd
            fload 10 /* v */
            fload 8 /* w */
            fadd
            fastore
        end local 10 // float v
        end local 9 // float u
        11: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 8 // float w
        end local 7 // float v1
        end local 6 // float vc1
        end local 5 // float vc0
        end local 4 // float v0
        end local 3 // float t
        end local 2 // int off
        end local 1 // float[] bbox
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/prism/BasicStroke;
            0   12     1  bbox  [F
            0   12     2   off  I
            0   12     3     t  F
            0   12     4    v0  F
            0   12     5   vc0  F
            0   12     6   vc1  F
            0   12     7    v1  F
            0   12     8     w  F
            2   11     9     u  F
            9   11    10     v  F
    MethodParameters:
      Name  Flags
      bbox  
      off   
      t     
      v0    
      vc0   
      vc1   
      v1    
      w     

  private void accumulateCubic(float[], int, float, float, float, float, float);
    descriptor: ([FIFFFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=8
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float[] bbox
        start local 2 // int off
        start local 3 // float v0
        start local 4 // float vc0
        start local 5 // float vc1
        start local 6 // float v1
        start local 7 // float w
         0: .line 387
            fload 4 /* vc0 */
            fload 3 /* v0 */
            fsub
            fstore 8 /* c */
        start local 8 // float c
         1: .line 388
            fconst_2
            fload 5 /* vc1 */
            fload 4 /* vc0 */
            fsub
            fload 8 /* c */
            fsub
            fmul
            fstore 9 /* b */
        start local 9 // float b
         2: .line 389
            fload 6 /* v1 */
            fload 5 /* vc1 */
            fsub
            fload 9 /* b */
            fsub
            fload 8 /* c */
            fsub
            fstore 10 /* a */
        start local 10 // float a
         3: .line 390
            fload 10 /* a */
            fconst_0
            fcmpl
            ifne 8
         4: .line 392
            fload 9 /* b */
            fconst_0
            fcmpl
            ifne 6
         5: .line 394
            return
         6: .line 396
      StackMap locals: float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bbox */
            iload 2 /* off */
            fload 8 /* c */
            fneg
            fload 9 /* b */
            fdiv
            fload 3 /* v0 */
            fload 4 /* vc0 */
            fload 5 /* vc1 */
            fload 6 /* v1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFFF)V
         7: .line 397
            goto 18
         8: .line 399
      StackMap locals:
      StackMap stack:
            fload 9 /* b */
            fload 9 /* b */
            fmul
            ldc 4.0
            fload 10 /* a */
            fmul
            fload 8 /* c */
            fmul
            fsub
            fstore 11 /* d */
        start local 11 // float d
         9: .line 400
            fload 11 /* d */
            fconst_0
            fcmpg
            ifge 11
        10: .line 402
            return
        11: .line 404
      StackMap locals: float
      StackMap stack:
            fload 11 /* d */
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 11 /* d */
        12: .line 410
            fload 9 /* b */
            fconst_0
            fcmpg
            ifge 14
        13: .line 411
            fload 11 /* d */
            fneg
            fstore 11 /* d */
        14: .line 413
      StackMap locals:
      StackMap stack:
            fload 9 /* b */
            fload 11 /* d */
            fadd
            ldc -2.0
            fdiv
            fstore 12 /* q */
        start local 12 // float q
        15: .line 415
            aload 0 /* this */
            aload 1 /* bbox */
            iload 2 /* off */
            fload 12 /* q */
            fload 10 /* a */
            fdiv
            fload 3 /* v0 */
            fload 4 /* vc0 */
            fload 5 /* vc1 */
            fload 6 /* v1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFFF)V
        16: .line 416
            fload 12 /* q */
            fconst_0
            fcmpl
            ifeq 18
        17: .line 417
            aload 0 /* this */
            aload 1 /* bbox */
            iload 2 /* off */
            fload 8 /* c */
            fload 12 /* q */
            fdiv
            fload 3 /* v0 */
            fload 4 /* vc0 */
            fload 5 /* vc1 */
            fload 6 /* v1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFFF)V
        end local 12 // float q
        end local 11 // float d
        18: .line 420
      StackMap locals:
      StackMap stack:
            return
        end local 10 // float a
        end local 9 // float b
        end local 8 // float c
        end local 7 // float w
        end local 6 // float v1
        end local 5 // float vc1
        end local 4 // float vc0
        end local 3 // float v0
        end local 2 // int off
        end local 1 // float[] bbox
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/prism/BasicStroke;
            0   19     1  bbox  [F
            0   19     2   off  I
            0   19     3    v0  F
            0   19     4   vc0  F
            0   19     5   vc1  F
            0   19     6    v1  F
            0   19     7     w  F
            1   19     8     c  F
            2   19     9     b  F
            3   19    10     a  F
            9   18    11     d  F
           15   18    12     q  F
    MethodParameters:
      Name  Flags
      bbox  
      off   
      v0    
      vc0   
      vc1   
      v1    
      w     

  public void accumulateShapeBounds(float[], com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: ([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=26, args_size=4
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float[] bbox
        start local 2 // com.sun.javafx.geom.Shape shape
        start local 3 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 433
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            iconst_1
            if_icmpne 3
         1: .line 434
            aload 1 /* bbox */
            aload 2 /* shape */
            aload 3 /* tx */
            invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
         2: .line 435
            return
         3: .line 437
      StackMap locals:
      StackMap stack:
            aload 3 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
            bipush -92
            iand
            ifeq 6
         4: .line 442
            aload 1 /* bbox */
            aload 0 /* this */
            aload 2 /* shape */
            invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            aload 3 /* tx */
            invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
         5: .line 443
            return
         6: .line 445
      StackMap locals:
      StackMap stack:
            aload 2 /* shape */
            aload 3 /* tx */
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            astore 4 /* pi */
        start local 4 // com.sun.javafx.geom.PathIterator pi
         7: .line 446
            iconst_1
            istore 5 /* lastSegmentMove */
        start local 5 // boolean lastSegmentMove
         8: .line 447
            bipush 6
            newarray 6
            astore 6 /* coords */
        start local 6 // float[] coords
         9: .line 448
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            ifne 10
            aload 0 /* this */
            invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
            fconst_2
            fdiv
            goto 11
      StackMap locals: com.sun.javafx.geom.PathIterator int float[]
      StackMap stack:
        10: aload 0 /* this */
            invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
      StackMap locals:
      StackMap stack: float
        11: fstore 7 /* w */
        start local 7 // float w
        12: .line 450
            fload 7 /* w */
            f2d
            aload 3 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            aload 3 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            invokestatic java.lang.Math.hypot:(DD)D
            dmul
            d2f
            fstore 7 /* w */
        13: .line 452
            fconst_0
            fstore 8 /* sx */
        start local 8 // float sx
        14: fconst_0
            fstore 9 /* sy */
        start local 9 // float sy
        15: fconst_0
            fstore 10 /* x0 */
        start local 10 // float x0
        16: fconst_0
            fstore 11 /* y0 */
        start local 11 // float y0
        17: .line 454
            fconst_0
            fstore 14 /* sdx */
        start local 14 // float sdx
        18: fconst_0
            fstore 15 /* sdy */
        start local 15 // float sdy
        19: fconst_0
            fstore 18 /* pdx */
        start local 18 // float pdx
        20: fconst_0
            fstore 19 /* pdy */
        start local 19 // float pdy
        21: .line 456
            iconst_4
            newarray 6
            astore 20 /* o */
        start local 20 // float[] o
        22: .line 458
            fconst_0
            fstore 21 /* pox */
        start local 21 // float pox
        23: fconst_0
            fstore 22 /* poy */
        start local 22 // float poy
        24: fconst_0
            fstore 23 /* sox */
        start local 23 // float sox
        25: fconst_0
            fstore 24 /* soy */
        start local 24 // float soy
        26: .line 460
            goto 124
        27: .line 461
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float
      StackMap stack:
            aload 4 /* pi */
            aload 6 /* coords */
            invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
            istore 25 /* cur */
        start local 25 // int cur
        28: .line 462
            iload 25 /* cur */
            tableswitch { // 0 - 4
                    0: 29
                    1: 35
                    2: 56
                    3: 80
                    4: 106
              default: 120
          }
        29: .line 464
      StackMap locals: int
      StackMap stack:
            iload 5 /* lastSegmentMove */
            ifne 32
        30: .line 465
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 10 /* x0 */
            fload 11 /* y0 */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
        31: .line 466
            aload 0 /* this */
            fload 14 /* sdx */
            fneg
            fload 15 /* sdy */
            fneg
            fload 8 /* sx */
            fload 9 /* sy */
            fload 23 /* sox */
            fneg
            fload 24 /* soy */
            fneg
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
        32: .line 469
      StackMap locals:
      StackMap stack:
            aload 6 /* coords */
            iconst_0
            faload
            dup
            fstore 8 /* sx */
            fstore 10 /* x0 */
        33: .line 470
            aload 6 /* coords */
            iconst_1
            faload
            dup
            fstore 9 /* sy */
            fstore 11 /* y0 */
        34: .line 471
            goto 120
        35: .line 473
      StackMap locals:
      StackMap stack:
            aload 6 /* coords */
            iconst_0
            faload
            fstore 12 /* x1 */
        start local 12 // float x1
        36: .line 474
            aload 6 /* coords */
            iconst_1
            faload
            fstore 13 /* y1 */
        start local 13 // float y1
        37: .line 475
            fload 12 /* x1 */
            fload 10 /* x0 */
            fsub
            fstore 16 /* dx */
        start local 16 // float dx
        38: .line 476
            fload 13 /* y1 */
            fload 11 /* y0 */
            fsub
            fstore 17 /* dy */
        start local 17 // float dy
        39: .line 477
            fload 16 /* dx */
            fconst_0
            fcmpl
            ifne 41
            fload 17 /* dy */
            fconst_0
            fcmpl
            ifne 41
        40: .line 481
            fconst_1
            fstore 16 /* dx */
        41: .line 484
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
      StackMap stack:
            aload 0 /* this */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_0
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
        42: .line 486
            iload 5 /* lastSegmentMove */
            ifne 44
        43: .line 487
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 10 /* x0 */
            fload 11 /* y0 */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 20 /* o */
            iconst_0
            faload
            aload 20 /* o */
            iconst_1
            faload
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
        44: .line 490
      StackMap locals:
      StackMap stack:
            fload 12 /* x1 */
            fstore 10 /* x0 */
        45: .line 491
            fload 13 /* y1 */
            fstore 11 /* y0 */
        46: .line 492
            fload 16 /* dx */
            fstore 18 /* pdx */
        47: .line 493
            fload 17 /* dy */
            fstore 19 /* pdy */
        48: .line 494
            aload 20 /* o */
            iconst_0
            faload
            fstore 21 /* pox */
        49: .line 495
            aload 20 /* o */
            iconst_1
            faload
            fstore 22 /* poy */
        50: .line 496
            iload 5 /* lastSegmentMove */
            ifeq 120
        51: .line 497
            fload 18 /* pdx */
            fstore 14 /* sdx */
        52: .line 498
            fload 19 /* pdy */
            fstore 15 /* sdy */
        53: .line 499
            fload 21 /* pox */
            fstore 23 /* sox */
        54: .line 500
            fload 22 /* poy */
            fstore 24 /* soy */
        55: .line 502
            goto 120
        end local 17 // float dy
        end local 16 // float dx
        end local 13 // float y1
        end local 12 // float x1
        56: .line 504
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
      StackMap stack:
            aload 6 /* coords */
            iconst_2
            faload
            fstore 12 /* x1 */
        start local 12 // float x1
        57: .line 505
            aload 6 /* coords */
            iconst_3
            faload
            fstore 13 /* y1 */
        start local 13 // float y1
        58: .line 506
            aload 6 /* coords */
            iconst_0
            faload
            fload 10 /* x0 */
            fsub
            fstore 16 /* dx */
        start local 16 // float dx
        59: .line 507
            aload 6 /* coords */
            iconst_1
            faload
            fload 11 /* y0 */
            fsub
            fstore 17 /* dy */
        start local 17 // float dy
        60: .line 509
            aload 0 /* this */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_0
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
        61: .line 510
            iload 5 /* lastSegmentMove */
            ifne 63
        62: .line 511
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 10 /* x0 */
            fload 11 /* y0 */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 20 /* o */
            iconst_0
            faload
            aload 20 /* o */
            iconst_1
            faload
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
        63: .line 514
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
      StackMap stack:
            aload 1 /* bbox */
            iconst_0
            faload
            aload 6 /* coords */
            iconst_0
            faload
            fload 7 /* w */
            fsub
            fcmpl
            ifgt 64
            aload 1 /* bbox */
            iconst_2
            faload
            aload 6 /* coords */
            iconst_0
            faload
            fload 7 /* w */
            fadd
            fcmpg
            ifge 65
        64: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bbox */
            iconst_0
            fload 10 /* x0 */
            aload 6 /* coords */
            iconst_0
            faload
            fload 12 /* x1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateQuad:([FIFFFF)V
        65: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* bbox */
            iconst_1
            faload
            aload 6 /* coords */
            iconst_1
            faload
            fload 7 /* w */
            fsub
            fcmpl
            ifgt 66
            aload 1 /* bbox */
            iconst_3
            faload
            aload 6 /* coords */
            iconst_1
            faload
            fload 7 /* w */
            fadd
            fcmpg
            ifge 67
        66: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bbox */
            iconst_1
            fload 11 /* y0 */
            aload 6 /* coords */
            iconst_1
            faload
            fload 13 /* y1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateQuad:([FIFFFF)V
        67: .line 520
      StackMap locals:
      StackMap stack:
            fload 12 /* x1 */
            fstore 10 /* x0 */
        68: .line 521
            fload 13 /* y1 */
            fstore 11 /* y0 */
        69: .line 522
            iload 5 /* lastSegmentMove */
            ifeq 74
        70: .line 523
            fload 16 /* dx */
            fstore 14 /* sdx */
        71: .line 524
            fload 17 /* dy */
            fstore 15 /* sdy */
        72: .line 525
            aload 20 /* o */
            iconst_0
            faload
            fstore 23 /* sox */
        73: .line 526
            aload 20 /* o */
            iconst_1
            faload
            fstore 24 /* soy */
        74: .line 528
      StackMap locals:
      StackMap stack:
            fload 12 /* x1 */
            aload 6 /* coords */
            iconst_0
            faload
            fsub
            fstore 18 /* pdx */
        75: .line 529
            fload 13 /* y1 */
            aload 6 /* coords */
            iconst_1
            faload
            fsub
            fstore 19 /* pdy */
        76: .line 530
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_0
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
        77: .line 531
            aload 20 /* o */
            iconst_0
            faload
            fstore 21 /* pox */
        78: .line 532
            aload 20 /* o */
            iconst_1
            faload
            fstore 22 /* poy */
        79: .line 533
            goto 120
        end local 17 // float dy
        end local 16 // float dx
        end local 13 // float y1
        end local 12 // float x1
        80: .line 535
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
      StackMap stack:
            aload 6 /* coords */
            iconst_4
            faload
            fstore 12 /* x1 */
        start local 12 // float x1
        81: .line 536
            aload 6 /* coords */
            iconst_5
            faload
            fstore 13 /* y1 */
        start local 13 // float y1
        82: .line 537
            aload 6 /* coords */
            iconst_0
            faload
            fload 10 /* x0 */
            fsub
            fstore 16 /* dx */
        start local 16 // float dx
        83: .line 538
            aload 6 /* coords */
            iconst_1
            faload
            fload 11 /* y0 */
            fsub
            fstore 17 /* dy */
        start local 17 // float dy
        84: .line 540
            aload 0 /* this */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_0
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
        85: .line 541
            iload 5 /* lastSegmentMove */
            ifne 87
        86: .line 542
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 10 /* x0 */
            fload 11 /* y0 */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 20 /* o */
            iconst_0
            faload
            aload 20 /* o */
            iconst_1
            faload
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
        87: .line 545
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
      StackMap stack:
            aload 1 /* bbox */
            iconst_0
            faload
            aload 6 /* coords */
            iconst_0
            faload
            fload 7 /* w */
            fsub
            fcmpl
            ifgt 89
            aload 1 /* bbox */
            iconst_2
            faload
            aload 6 /* coords */
            iconst_0
            faload
            fload 7 /* w */
            fadd
            fcmpg
            iflt 89
        88: .line 546
            aload 1 /* bbox */
            iconst_0
            faload
            aload 6 /* coords */
            iconst_2
            faload
            fload 7 /* w */
            fsub
            fcmpl
            ifgt 89
            aload 1 /* bbox */
            iconst_2
            faload
            aload 6 /* coords */
            iconst_2
            faload
            fload 7 /* w */
            fadd
            fcmpg
            ifge 90
        89: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bbox */
            iconst_0
            fload 10 /* x0 */
            aload 6 /* coords */
            iconst_0
            faload
            aload 6 /* coords */
            iconst_2
            faload
            fload 12 /* x1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFF)V
        90: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* bbox */
            iconst_1
            faload
            aload 6 /* coords */
            iconst_1
            faload
            fload 7 /* w */
            fsub
            fcmpl
            ifgt 92
            aload 1 /* bbox */
            iconst_3
            faload
            aload 6 /* coords */
            iconst_1
            faload
            fload 7 /* w */
            fadd
            fcmpg
            iflt 92
        91: .line 551
            aload 1 /* bbox */
            iconst_1
            faload
            aload 6 /* coords */
            iconst_3
            faload
            fload 7 /* w */
            fsub
            fcmpl
            ifgt 92
            aload 1 /* bbox */
            iconst_3
            faload
            aload 6 /* coords */
            iconst_3
            faload
            fload 7 /* w */
            fadd
            fcmpg
            ifge 93
        92: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bbox */
            iconst_1
            fload 11 /* y0 */
            aload 6 /* coords */
            iconst_1
            faload
            aload 6 /* coords */
            iconst_3
            faload
            fload 13 /* y1 */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFF)V
        93: .line 555
      StackMap locals:
      StackMap stack:
            fload 12 /* x1 */
            fstore 10 /* x0 */
        94: .line 556
            fload 13 /* y1 */
            fstore 11 /* y0 */
        95: .line 557
            iload 5 /* lastSegmentMove */
            ifeq 100
        96: .line 558
            fload 16 /* dx */
            fstore 14 /* sdx */
        97: .line 559
            fload 17 /* dy */
            fstore 15 /* sdy */
        98: .line 560
            aload 20 /* o */
            iconst_0
            faload
            fstore 23 /* sox */
        99: .line 561
            aload 20 /* o */
            iconst_1
            faload
            fstore 24 /* soy */
       100: .line 563
      StackMap locals:
      StackMap stack:
            fload 12 /* x1 */
            aload 6 /* coords */
            iconst_2
            faload
            fsub
            fstore 18 /* pdx */
       101: .line 564
            fload 13 /* y1 */
            aload 6 /* coords */
            iconst_3
            faload
            fsub
            fstore 19 /* pdy */
       102: .line 565
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_0
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
       103: .line 566
            aload 20 /* o */
            iconst_0
            faload
            fstore 21 /* pox */
       104: .line 567
            aload 20 /* o */
            iconst_1
            faload
            fstore 22 /* poy */
       105: .line 568
            goto 120
        end local 17 // float dy
        end local 16 // float dx
        end local 13 // float y1
        end local 12 // float x1
       106: .line 570
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
      StackMap stack:
            fload 8 /* sx */
            fload 10 /* x0 */
            fsub
            fstore 16 /* dx */
        start local 16 // float dx
       107: .line 571
            fload 9 /* sy */
            fload 11 /* y0 */
            fsub
            fstore 17 /* dy */
        start local 17 // float dy
       108: .line 572
            fload 8 /* sx */
            fstore 12 /* x1 */
        start local 12 // float x1
       109: .line 573
            fload 9 /* sy */
            fstore 13 /* y1 */
        start local 13 // float y1
       110: .line 575
            iload 5 /* lastSegmentMove */
            ifne 118
       111: .line 576
            aload 0 /* this */
            fload 14 /* sdx */
            fload 15 /* sdy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_2
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
       112: .line 577
            fload 16 /* dx */
            fconst_0
            fcmpl
            ifne 115
            fload 17 /* dy */
            fconst_0
            fcmpl
            ifne 115
       113: .line 578
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 14 /* sdx */
            fload 15 /* sdy */
            fload 8 /* sx */
            fload 9 /* sy */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 20 /* o */
            iconst_2
            faload
            aload 20 /* o */
            iconst_3
            faload
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
       114: .line 579
            goto 118
       115: .line 580
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
      StackMap stack:
            aload 0 /* this */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 7 /* w */
            aload 20 /* o */
            iconst_0
            invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
       116: .line 581
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 10 /* x0 */
            fload 11 /* y0 */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 20 /* o */
            iconst_0
            faload
            aload 20 /* o */
            iconst_1
            faload
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
       117: .line 582
            aload 0 /* this */
            fload 16 /* dx */
            fload 17 /* dy */
            fload 14 /* sdx */
            fload 15 /* sdy */
            fload 12 /* x1 */
            fload 13 /* y1 */
            aload 20 /* o */
            iconst_0
            faload
            aload 20 /* o */
            iconst_1
            faload
            aload 20 /* o */
            iconst_2
            faload
            aload 20 /* o */
            iconst_3
            faload
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
       118: .line 585
      StackMap locals:
      StackMap stack:
            fload 12 /* x1 */
            fstore 10 /* x0 */
       119: .line 586
            fload 13 /* y1 */
            fstore 11 /* y0 */
        end local 17 // float dy
        end local 16 // float dx
        end local 13 // float y1
        end local 12 // float x1
       120: .line 591
      StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
      StackMap stack:
            iload 25 /* cur */
            ifeq 121
            iload 25 /* cur */
            iconst_4
            if_icmpeq 121
            iconst_0
            goto 122
      StackMap locals:
      StackMap stack:
       121: iconst_1
      StackMap locals:
      StackMap stack: int
       122: istore 5 /* lastSegmentMove */
       123: .line 592
            aload 4 /* pi */
            invokeinterface com.sun.javafx.geom.PathIterator.next:()V
        end local 25 // int cur
       124: .line 460
      StackMap locals:
      StackMap stack:
            aload 4 /* pi */
            invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
            ifeq 27
       125: .line 595
            iload 5 /* lastSegmentMove */
            ifne 128
       126: .line 596
            aload 0 /* this */
            fload 18 /* pdx */
            fload 19 /* pdy */
            fload 10 /* x0 */
            fload 11 /* y0 */
            fload 21 /* pox */
            fload 22 /* poy */
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
       127: .line 597
            aload 0 /* this */
            fload 14 /* sdx */
            fneg
            fload 15 /* sdy */
            fneg
            fload 8 /* sx */
            fload 9 /* sy */
            fload 23 /* sox */
            fneg
            fload 24 /* soy */
            fneg
            aload 1 /* bbox */
            fload 7 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
       128: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 24 // float soy
        end local 23 // float sox
        end local 22 // float poy
        end local 21 // float pox
        end local 20 // float[] o
        end local 19 // float pdy
        end local 18 // float pdx
        end local 15 // float sdy
        end local 14 // float sdx
        end local 11 // float y0
        end local 10 // float x0
        end local 9 // float sy
        end local 8 // float sx
        end local 7 // float w
        end local 6 // float[] coords
        end local 5 // boolean lastSegmentMove
        end local 4 // com.sun.javafx.geom.PathIterator pi
        end local 3 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 2 // com.sun.javafx.geom.Shape shape
        end local 1 // float[] bbox
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  129     0             this  Lcom/sun/prism/BasicStroke;
            0  129     1             bbox  [F
            0  129     2            shape  Lcom/sun/javafx/geom/Shape;
            0  129     3               tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            7  129     4               pi  Lcom/sun/javafx/geom/PathIterator;
            8  129     5  lastSegmentMove  Z
            9  129     6           coords  [F
           12  129     7                w  F
           14  129     8               sx  F
           15  129     9               sy  F
           16  129    10               x0  F
           17  129    11               y0  F
           36   56    12               x1  F
           57   80    12               x1  F
           81  106    12               x1  F
          109  120    12               x1  F
           37   56    13               y1  F
           58   80    13               y1  F
           82  106    13               y1  F
          110  120    13               y1  F
           18  129    14              sdx  F
           19  129    15              sdy  F
           38   56    16               dx  F
           59   80    16               dx  F
           83  106    16               dx  F
          107  120    16               dx  F
           39   56    17               dy  F
           60   80    17               dy  F
           84  106    17               dy  F
          108  120    17               dy  F
           20  129    18              pdx  F
           21  129    19              pdy  F
           22  129    20                o  [F
           23  129    21              pox  F
           24  129    22              poy  F
           25  129    23              sox  F
           26  129    24              soy  F
           28  124    25              cur  I
    MethodParameters:
       Name  Flags
      bbox   
      shape  
      tx     

  private void accumulate(float, float, float, float, float[]);
    descriptor: (FFFF[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float o0
        start local 2 // float o1
        start local 3 // float o2
        start local 4 // float o3
        start local 5 // float[] bbox
         0: .line 602
            fload 1 /* o0 */
            fload 3 /* o2 */
            fcmpg
            ifgt 4
         1: .line 603
            fload 1 /* o0 */
            aload 5 /* bbox */
            iconst_0
            faload
            fcmpg
            ifge 2
            aload 5 /* bbox */
            iconst_0
            fload 1 /* o0 */
            fastore
         2: .line 604
      StackMap locals:
      StackMap stack:
            fload 3 /* o2 */
            aload 5 /* bbox */
            iconst_2
            faload
            fcmpl
            ifle 6
            aload 5 /* bbox */
            iconst_2
            fload 3 /* o2 */
            fastore
         3: .line 605
            goto 6
         4: .line 606
      StackMap locals:
      StackMap stack:
            fload 3 /* o2 */
            aload 5 /* bbox */
            iconst_0
            faload
            fcmpg
            ifge 5
            aload 5 /* bbox */
            iconst_0
            fload 3 /* o2 */
            fastore
         5: .line 607
      StackMap locals:
      StackMap stack:
            fload 1 /* o0 */
            aload 5 /* bbox */
            iconst_2
            faload
            fcmpl
            ifle 6
            aload 5 /* bbox */
            iconst_2
            fload 1 /* o0 */
            fastore
         6: .line 609
      StackMap locals:
      StackMap stack:
            fload 2 /* o1 */
            fload 4 /* o3 */
            fcmpg
            ifgt 10
         7: .line 610
            fload 2 /* o1 */
            aload 5 /* bbox */
            iconst_1
            faload
            fcmpg
            ifge 8
            aload 5 /* bbox */
            iconst_1
            fload 2 /* o1 */
            fastore
         8: .line 611
      StackMap locals:
      StackMap stack:
            fload 4 /* o3 */
            aload 5 /* bbox */
            iconst_3
            faload
            fcmpl
            ifle 12
            aload 5 /* bbox */
            iconst_3
            fload 4 /* o3 */
            fastore
         9: .line 612
            goto 12
        10: .line 613
      StackMap locals:
      StackMap stack:
            fload 4 /* o3 */
            aload 5 /* bbox */
            iconst_1
            faload
            fcmpg
            ifge 11
            aload 5 /* bbox */
            iconst_1
            fload 4 /* o3 */
            fastore
        11: .line 614
      StackMap locals:
      StackMap stack:
            fload 2 /* o1 */
            aload 5 /* bbox */
            iconst_3
            faload
            fcmpl
            ifle 12
            aload 5 /* bbox */
            iconst_3
            fload 2 /* o1 */
            fastore
        12: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 5 // float[] bbox
        end local 4 // float o3
        end local 3 // float o2
        end local 2 // float o1
        end local 1 // float o0
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/prism/BasicStroke;
            0   13     1    o0  F
            0   13     2    o1  F
            0   13     3    o2  F
            0   13     4    o3  F
            0   13     5  bbox  [F
    MethodParameters:
      Name  Flags
      o0    
      o1    
      o2    
      o3    
      bbox  

  private void accumulateOrdered(float, float, float, float, float[]);
    descriptor: (FFFF[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float o0
        start local 2 // float o1
        start local 3 // float o2
        start local 4 // float o3
        start local 5 // float[] bbox
         0: .line 619
            fload 1 /* o0 */
            aload 5 /* bbox */
            iconst_0
            faload
            fcmpg
            ifge 1
            aload 5 /* bbox */
            iconst_0
            fload 1 /* o0 */
            fastore
         1: .line 620
      StackMap locals:
      StackMap stack:
            fload 3 /* o2 */
            aload 5 /* bbox */
            iconst_2
            faload
            fcmpl
            ifle 2
            aload 5 /* bbox */
            iconst_2
            fload 3 /* o2 */
            fastore
         2: .line 621
      StackMap locals:
      StackMap stack:
            fload 2 /* o1 */
            aload 5 /* bbox */
            iconst_1
            faload
            fcmpg
            ifge 3
            aload 5 /* bbox */
            iconst_1
            fload 2 /* o1 */
            fastore
         3: .line 622
      StackMap locals:
      StackMap stack:
            fload 4 /* o3 */
            aload 5 /* bbox */
            iconst_3
            faload
            fcmpl
            ifle 4
            aload 5 /* bbox */
            iconst_3
            fload 4 /* o3 */
            fastore
         4: .line 623
      StackMap locals:
      StackMap stack:
            return
        end local 5 // float[] bbox
        end local 4 // float o3
        end local 3 // float o2
        end local 2 // float o1
        end local 1 // float o0
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/prism/BasicStroke;
            0    5     1    o0  F
            0    5     2    o1  F
            0    5     3    o2  F
            0    5     4    o3  F
            0    5     5  bbox  [F
    MethodParameters:
      Name  Flags
      o0    
      o1    
      o2    
      o3    
      bbox  

  private void accumulateJoin(float, float, float, float, float, float, float, float, float, float, float[], float);
    descriptor: (FFFFFFFFFF[FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=13, args_size=13
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float pdx
        start local 2 // float pdy
        start local 3 // float dx
        start local 4 // float dy
        start local 5 // float x0
        start local 6 // float y0
        start local 7 // float pox
        start local 8 // float poy
        start local 9 // float ox
        start local 10 // float oy
        start local 11 // float[] bbox
        start local 12 // float w
         0: .line 629
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.join:I
            iconst_2
            if_icmpne 3
         1: .line 630
            aload 0 /* this */
            fload 5 /* x0 */
            fload 6 /* y0 */
            fload 7 /* pox */
            fload 8 /* poy */
            fload 9 /* ox */
            fload 10 /* oy */
            aload 11 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulateBevel:(FFFFFF[F)V
         2: .line 631
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.prism.BasicStroke.join:I
            ifne 6
         4: .line 632
            aload 0 /* this */
            fload 1 /* pdx */
            fload 2 /* pdy */
            fload 3 /* dx */
            fload 4 /* dy */
            fload 7 /* pox */
            fload 8 /* poy */
            fload 9 /* ox */
            fload 10 /* oy */
            fload 5 /* x0 */
            fload 6 /* y0 */
            aload 11 /* bbox */
            fload 12 /* w */
            invokevirtual com.sun.prism.BasicStroke.accumulateMiter:(FFFFFFFFFF[FF)V
         5: .line 633
            goto 7
         6: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 5 /* x0 */
            fload 12 /* w */
            fsub
            fload 6 /* y0 */
            fload 12 /* w */
            fsub
            fload 5 /* x0 */
            fload 12 /* w */
            fadd
            fload 6 /* y0 */
            fload 12 /* w */
            fadd
            aload 11 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulateOrdered:(FFFF[F)V
         7: .line 638
      StackMap locals:
      StackMap stack:
            return
        end local 12 // float w
        end local 11 // float[] bbox
        end local 10 // float oy
        end local 9 // float ox
        end local 8 // float poy
        end local 7 // float pox
        end local 6 // float y0
        end local 5 // float x0
        end local 4 // float dy
        end local 3 // float dx
        end local 2 // float pdy
        end local 1 // float pdx
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/prism/BasicStroke;
            0    8     1   pdx  F
            0    8     2   pdy  F
            0    8     3    dx  F
            0    8     4    dy  F
            0    8     5    x0  F
            0    8     6    y0  F
            0    8     7   pox  F
            0    8     8   poy  F
            0    8     9    ox  F
            0    8    10    oy  F
            0    8    11  bbox  [F
            0    8    12     w  F
    MethodParameters:
      Name  Flags
      pdx   
      pdy   
      dx    
      dy    
      x0    
      y0    
      pox   
      poy   
      ox    
      oy    
      bbox  
      w     

  private void accumulateCap(float, float, float, float, float, float, float[], float);
    descriptor: (FFFFFF[FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=9
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float dx
        start local 2 // float dy
        start local 3 // float x0
        start local 4 // float y0
        start local 5 // float ox
        start local 6 // float oy
        start local 7 // float[] bbox
        start local 8 // float w
         0: .line 642
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.cap:I
            iconst_2
            if_icmpne 3
         1: .line 643
            aload 0 /* this */
            fload 3 /* x0 */
            fload 5 /* ox */
            fadd
            fload 6 /* oy */
            fsub
            fload 4 /* y0 */
            fload 6 /* oy */
            fadd
            fload 5 /* ox */
            fadd
            fload 3 /* x0 */
            fload 5 /* ox */
            fsub
            fload 6 /* oy */
            fsub
            fload 4 /* y0 */
            fload 6 /* oy */
            fsub
            fload 5 /* ox */
            fadd
            aload 7 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
         2: .line 644
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.prism.BasicStroke.cap:I
            ifne 6
         4: .line 645
            aload 0 /* this */
            fload 3 /* x0 */
            fload 5 /* ox */
            fadd
            fload 4 /* y0 */
            fload 6 /* oy */
            fadd
            fload 3 /* x0 */
            fload 5 /* ox */
            fsub
            fload 4 /* y0 */
            fload 6 /* oy */
            fsub
            aload 7 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
         5: .line 646
            goto 7
         6: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 3 /* x0 */
            fload 8 /* w */
            fsub
            fload 4 /* y0 */
            fload 8 /* w */
            fsub
            fload 3 /* x0 */
            fload 8 /* w */
            fadd
            fload 4 /* y0 */
            fload 8 /* w */
            fadd
            aload 7 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulateOrdered:(FFFF[F)V
         7: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 8 // float w
        end local 7 // float[] bbox
        end local 6 // float oy
        end local 5 // float ox
        end local 4 // float y0
        end local 3 // float x0
        end local 2 // float dy
        end local 1 // float dx
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/prism/BasicStroke;
            0    8     1    dx  F
            0    8     2    dy  F
            0    8     3    x0  F
            0    8     4    y0  F
            0    8     5    ox  F
            0    8     6    oy  F
            0    8     7  bbox  [F
            0    8     8     w  F
    MethodParameters:
      Name  Flags
      dx    
      dy    
      x0    
      y0    
      ox    
      oy    
      bbox  
      w     

  private void accumulateMiter(float, float, float, float, float, float, float, float, float, float, float[], float);
    descriptor: (FFFFFFFFFF[FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=16, args_size=13
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float pdx
        start local 2 // float pdy
        start local 3 // float dx
        start local 4 // float dy
        start local 5 // float pox
        start local 6 // float poy
        start local 7 // float ox
        start local 8 // float oy
        start local 9 // float x0
        start local 10 // float y0
        start local 11 // float[] bbox
        start local 12 // float w
         0: .line 658
            aload 0 /* this */
            fload 9 /* x0 */
            fload 10 /* y0 */
            fload 5 /* pox */
            fload 6 /* poy */
            fload 7 /* ox */
            fload 8 /* oy */
            aload 11 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulateBevel:(FFFFFF[F)V
         1: .line 660
            aload 0 /* this */
            fload 1 /* pdx */
            fload 2 /* pdy */
            fload 3 /* dx */
            fload 4 /* dy */
            invokevirtual com.sun.prism.BasicStroke.isCW:(FFFF)Z
            istore 13 /* cw */
        start local 13 // boolean cw
         2: .line 662
            iload 13 /* cw */
            ifeq 7
         3: .line 663
            fload 5 /* pox */
            fneg
            fstore 5 /* pox */
         4: .line 664
            fload 6 /* poy */
            fneg
            fstore 6 /* poy */
         5: .line 665
            fload 7 /* ox */
            fneg
            fstore 7 /* ox */
         6: .line 666
            fload 8 /* oy */
            fneg
            fstore 8 /* oy */
         7: .line 669
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            fload 9 /* x0 */
            fload 1 /* pdx */
            fsub
            fload 5 /* pox */
            fadd
            fload 10 /* y0 */
            fload 2 /* pdy */
            fsub
            fload 6 /* poy */
            fadd
            fload 9 /* x0 */
            fload 5 /* pox */
            fadd
            fload 10 /* y0 */
            fload 6 /* poy */
            fadd
         8: .line 670
            fload 9 /* x0 */
            fload 3 /* dx */
            fadd
            fload 7 /* ox */
            fadd
            fload 10 /* y0 */
            fload 4 /* dy */
            fadd
            fload 8 /* oy */
            fadd
            fload 9 /* x0 */
            fload 7 /* ox */
            fadd
            fload 10 /* y0 */
            fload 8 /* oy */
            fadd
         9: .line 671
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_0
        10: .line 669
            invokevirtual com.sun.prism.BasicStroke.computeMiter:(FFFFFFFF[FI)V
        11: .line 672
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_0
            faload
            fload 9 /* x0 */
            fsub
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_0
            faload
            fload 9 /* x0 */
            fsub
            fmul
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_1
            faload
            fload 10 /* y0 */
            fsub
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_1
            faload
            fload 10 /* y0 */
            fsub
            fmul
            fadd
            fstore 14 /* lenSq */
        start local 14 // float lenSq
        12: .line 674
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            fload 12 /* w */
            fmul
            fstore 15 /* miterLimitWidth */
        start local 15 // float miterLimitWidth
        13: .line 675
            fload 14 /* lenSq */
            fload 15 /* miterLimitWidth */
            fload 15 /* miterLimitWidth */
            fmul
            fcmpg
            ifge 15
        14: .line 676
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_1
            faload
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.tmpMiter:[F
            iconst_1
            faload
            aload 11 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulateOrdered:(FFFF[F)V
        15: .line 678
      StackMap locals: float float
      StackMap stack:
            return
        end local 15 // float miterLimitWidth
        end local 14 // float lenSq
        end local 13 // boolean cw
        end local 12 // float w
        end local 11 // float[] bbox
        end local 10 // float y0
        end local 9 // float x0
        end local 8 // float oy
        end local 7 // float ox
        end local 6 // float poy
        end local 5 // float pox
        end local 4 // float dy
        end local 3 // float dx
        end local 2 // float pdy
        end local 1 // float pdx
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/sun/prism/BasicStroke;
            0   16     1              pdx  F
            0   16     2              pdy  F
            0   16     3               dx  F
            0   16     4               dy  F
            0   16     5              pox  F
            0   16     6              poy  F
            0   16     7               ox  F
            0   16     8               oy  F
            0   16     9               x0  F
            0   16    10               y0  F
            0   16    11             bbox  [F
            0   16    12                w  F
            2   16    13               cw  Z
           12   16    14            lenSq  F
           13   16    15  miterLimitWidth  F
    MethodParameters:
      Name  Flags
      pdx   
      pdy   
      dx    
      dy    
      pox   
      poy   
      ox    
      oy    
      x0    
      y0    
      bbox  
      w     

  private void accumulateBevel(float, float, float, float, float, float, float[]);
    descriptor: (FFFFFF[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // float x0
        start local 2 // float y0
        start local 3 // float pox
        start local 4 // float poy
        start local 5 // float ox
        start local 6 // float oy
        start local 7 // float[] bbox
         0: .line 682
            aload 0 /* this */
            fload 1 /* x0 */
            fload 3 /* pox */
            fadd
            fload 2 /* y0 */
            fload 4 /* poy */
            fadd
            fload 1 /* x0 */
            fload 3 /* pox */
            fsub
            fload 2 /* y0 */
            fload 4 /* poy */
            fsub
            aload 7 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
         1: .line 683
            aload 0 /* this */
            fload 1 /* x0 */
            fload 5 /* ox */
            fadd
            fload 2 /* y0 */
            fload 6 /* oy */
            fadd
            fload 1 /* x0 */
            fload 5 /* ox */
            fsub
            fload 2 /* y0 */
            fload 6 /* oy */
            fsub
            aload 7 /* bbox */
            invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
         2: .line 684
            return
        end local 7 // float[] bbox
        end local 6 // float oy
        end local 5 // float ox
        end local 4 // float poy
        end local 3 // float pox
        end local 2 // float y0
        end local 1 // float x0
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/prism/BasicStroke;
            0    3     1    x0  F
            0    3     2    y0  F
            0    3     3   pox  F
            0    3     4   poy  F
            0    3     5    ox  F
            0    3     6    oy  F
            0    3     7  bbox  [F
    MethodParameters:
      Name  Flags
      x0    
      y0    
      pox   
      poy   
      ox    
      oy    
      bbox  

  public com.sun.javafx.geom.Shape createCenteredStrokedShape(com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // com.sun.javafx.geom.Shape s
         0: .line 687
            aload 1 /* s */
            aload 0 /* this */
            invokestatic com.sun.prism.impl.shape.ShapeUtil.createCenteredStrokedShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;)Lcom/sun/javafx/geom/Shape;
            areturn
        end local 1 // com.sun.javafx.geom.Shape s
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/BasicStroke;
            0    1     1     s  Lcom/sun/javafx/geom/Shape;
    MethodParameters:
      Name  Flags
      s     final

  com.sun.javafx.geom.Shape strokeRoundRectangle(com.sun.javafx.geom.RoundRectangle2D);
    descriptor: (Lcom/sun/javafx/geom/RoundRectangle2D;)Lcom/sun/javafx/geom/Shape;
    flags: (0x0000) 
    Code:
      stack=10, locals=10, args_size=2
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // com.sun.javafx.geom.RoundRectangle2D rr
         0: .line 693
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fconst_0
            fcmpg
            iflt 1
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fconst_0
            fcmpg
            ifge 2
         1: .line 694
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            areturn
         2: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.BasicStroke.isDashed:()Z
            ifeq 4
         3: .line 697
            aconst_null
            areturn
         4: .line 700
      StackMap locals:
      StackMap stack:
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.arcWidth:F
            fstore 3 /* aw */
        start local 3 // float aw
         5: .line 701
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.arcHeight:F
            fstore 4 /* ah */
        start local 4 // float ah
         6: .line 702
            fload 3 /* aw */
            fconst_0
            fcmpg
            ifle 7
            fload 4 /* ah */
            fconst_0
            fcmpg
            ifgt 15
         7: .line 703
      StackMap locals: com.sun.prism.BasicStroke com.sun.javafx.geom.RoundRectangle2D top float float
      StackMap stack:
            fconst_0
            dup
            fstore 4 /* ah */
            fstore 3 /* aw */
         8: .line 704
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            iconst_1
            if_icmpne 11
         9: .line 705
            iconst_0
            istore 2 /* j */
        start local 2 // int j
        10: .line 706
            goto 18
        end local 2 // int j
        11: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.join:I
            istore 2 /* j */
        start local 2 // int j
        12: .line 708
            iload 2 /* j */
            ifne 18
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            getstatic com.sun.prism.BasicStroke.SQRT_2:F
            fcmpg
            ifge 18
        13: .line 709
            iconst_2
            istore 2 /* j */
        14: .line 712
            goto 18
        end local 2 // int j
        15: .line 713
      StackMap locals:
      StackMap stack:
            fload 3 /* aw */
            fload 4 /* ah */
            ldc 0.9
            fmul
            fcmpg
            iflt 16
            fload 4 /* ah */
            fload 3 /* aw */
            ldc 0.9
            fmul
            fcmpg
            ifge 17
        16: .line 717
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        17: .line 719
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* j */
        start local 2 // int j
        18: .line 722
      StackMap locals: com.sun.prism.BasicStroke com.sun.javafx.geom.RoundRectangle2D int float float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            iconst_1
            if_icmpne 22
        19: .line 723
            fconst_0
            fstore 6 /* od */
        start local 6 // float od
        20: .line 724
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            fstore 5 /* id */
        start local 5 // float id
        21: .line 725
            goto 28
        end local 6 // float od
        end local 5 // float id
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            iconst_2
            if_icmpne 26
        23: .line 726
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            fstore 6 /* od */
        start local 6 // float od
        24: .line 727
            fconst_0
            fstore 5 /* id */
        start local 5 // float id
        25: .line 728
            goto 28
        end local 6 // float od
        end local 5 // float id
        26: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            fconst_2
            fdiv
            dup
            fstore 5 /* id */
        start local 5 // float id
        27: fstore 6 /* od */
        start local 6 // float od
        28: .line 732
      StackMap locals: float float
      StackMap stack:
            iload 2 /* j */
            tableswitch { // 0 - 2
                    0: 29
                    1: 36
                    2: 34
              default: 41
          }
        29: .line 734
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RoundRectangle2D
            dup
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.x:F
            fload 6 /* od */
            fsub
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.y:F
            fload 6 /* od */
            fsub
        30: .line 735
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fload 6 /* od */
            fconst_2
            fmul
            fadd
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fload 6 /* od */
            fconst_2
            fmul
            fadd
        31: .line 736
            fconst_0
            fconst_0
        32: .line 734
            invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
            astore 7 /* outer */
        start local 7 // com.sun.javafx.geom.Shape outer
        33: .line 737
            goto 42
        end local 7 // com.sun.javafx.geom.Shape outer
        34: .line 739
      StackMap locals:
      StackMap stack:
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.x:F
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.y:F
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fload 6 /* od */
            invokestatic com.sun.prism.BasicStroke.makeBeveledRect:(FFFFF)Lcom/sun/javafx/geom/Shape;
            astore 7 /* outer */
        start local 7 // com.sun.javafx.geom.Shape outer
        35: .line 740
            goto 42
        end local 7 // com.sun.javafx.geom.Shape outer
        36: .line 742
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RoundRectangle2D
            dup
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.x:F
            fload 6 /* od */
            fsub
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.y:F
            fload 6 /* od */
            fsub
        37: .line 743
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fload 6 /* od */
            fconst_2
            fmul
            fadd
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fload 6 /* od */
            fconst_2
            fmul
            fadd
        38: .line 744
            fload 3 /* aw */
            fload 6 /* od */
            fconst_2
            fmul
            fadd
            fload 4 /* ah */
            fload 6 /* od */
            fconst_2
            fmul
            fadd
        39: .line 742
            invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
            astore 7 /* outer */
        start local 7 // com.sun.javafx.geom.Shape outer
        40: .line 745
            goto 42
        end local 7 // com.sun.javafx.geom.Shape outer
        41: .line 747
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unrecognized line join style"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // com.sun.javafx.geom.Shape outer
        42: .line 749
      StackMap locals: com.sun.javafx.geom.Shape
      StackMap stack:
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fload 5 /* id */
            fconst_2
            fmul
            fcmpg
            ifle 43
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fload 5 /* id */
            fconst_2
            fmul
            fcmpg
            ifgt 44
        43: .line 750
      StackMap locals:
      StackMap stack:
            aload 7 /* outer */
            areturn
        44: .line 752
      StackMap locals:
      StackMap stack:
            fload 3 /* aw */
            fload 5 /* id */
            fconst_2
            fmul
            fsub
            fstore 3 /* aw */
        45: .line 753
            fload 4 /* ah */
            fload 5 /* id */
            fconst_2
            fmul
            fsub
            fstore 4 /* ah */
        46: .line 754
            fload 3 /* aw */
            fconst_0
            fcmpg
            ifle 47
            fload 4 /* ah */
            fconst_0
            fcmpg
            ifgt 48
        47: .line 755
      StackMap locals:
      StackMap stack:
            fconst_0
            dup
            fstore 4 /* ah */
            fstore 3 /* aw */
        48: .line 757
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RoundRectangle2D
            dup
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.x:F
            fload 5 /* id */
            fadd
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.y:F
            fload 5 /* id */
            fadd
        49: .line 758
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fload 5 /* id */
            fconst_2
            fmul
            fsub
            aload 1 /* rr */
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fload 5 /* id */
            fconst_2
            fmul
            fsub
        50: .line 759
            fload 3 /* aw */
            fload 4 /* ah */
        51: .line 757
            invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
            astore 8 /* inner */
        start local 8 // com.sun.javafx.geom.Shape inner
        52: .line 760
            aload 7 /* outer */
            instanceof com.sun.javafx.geom.Path2D
            ifeq 54
        53: .line 761
            aload 7 /* outer */
            checkcast com.sun.javafx.geom.Path2D
            goto 55
      StackMap locals: com.sun.javafx.geom.Shape
      StackMap stack:
        54: new com.sun.javafx.geom.Path2D
            dup
            aload 7 /* outer */
            invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;)V
        55: .line 760
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.Path2D
            astore 9 /* p2d */
        start local 9 // com.sun.javafx.geom.Path2D p2d
        56: .line 762
            aload 9 /* p2d */
            iconst_0
            invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
        57: .line 763
            aload 9 /* p2d */
            aload 8 /* inner */
            iconst_0
            invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/Shape;Z)V
        58: .line 764
            aload 9 /* p2d */
            areturn
        end local 9 // com.sun.javafx.geom.Path2D p2d
        end local 8 // com.sun.javafx.geom.Shape inner
        end local 7 // com.sun.javafx.geom.Shape outer
        end local 6 // float od
        end local 5 // float id
        end local 4 // float ah
        end local 3 // float aw
        end local 2 // int j
        end local 1 // com.sun.javafx.geom.RoundRectangle2D rr
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   59     0   this  Lcom/sun/prism/BasicStroke;
            0   59     1     rr  Lcom/sun/javafx/geom/RoundRectangle2D;
           10   11     2      j  I
           12   15     2      j  I
           18   59     2      j  I
            5   59     3     aw  F
            6   59     4     ah  F
           21   22     5     id  F
           25   26     5     id  F
           27   59     5     id  F
           20   22     6     od  F
           24   26     6     od  F
           28   59     6     od  F
           33   34     7  outer  Lcom/sun/javafx/geom/Shape;
           35   36     7  outer  Lcom/sun/javafx/geom/Shape;
           40   41     7  outer  Lcom/sun/javafx/geom/Shape;
           42   59     7  outer  Lcom/sun/javafx/geom/Shape;
           52   59     8  inner  Lcom/sun/javafx/geom/Shape;
           56   59     9    p2d  Lcom/sun/javafx/geom/Path2D;
    MethodParameters:
      Name  Flags
      rr    

  static com.sun.javafx.geom.Shape makeBeveledRect(float, float, float, float, float);
    descriptor: (FFFFF)Lcom/sun/javafx/geom/Shape;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // float rx
        start local 1 // float ry
        start local 2 // float rw
        start local 3 // float rh
        start local 4 // float d
         0: .line 771
            fload 0 /* rx */
            fstore 5 /* rx0 */
        start local 5 // float rx0
         1: .line 772
            fload 1 /* ry */
            fstore 6 /* ry0 */
        start local 6 // float ry0
         2: .line 773
            fload 0 /* rx */
            fload 2 /* rw */
            fadd
            fstore 7 /* rx1 */
        start local 7 // float rx1
         3: .line 774
            fload 1 /* ry */
            fload 3 /* rh */
            fadd
            fstore 8 /* ry1 */
        start local 8 // float ry1
         4: .line 775
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            astore 9 /* p */
        start local 9 // com.sun.javafx.geom.Path2D p
         5: .line 776
            aload 9 /* p */
            fload 5 /* rx0 */
            fload 6 /* ry0 */
            fload 4 /* d */
            fsub
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
         6: .line 777
            aload 9 /* p */
            fload 7 /* rx1 */
            fload 6 /* ry0 */
            fload 4 /* d */
            fsub
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
         7: .line 778
            aload 9 /* p */
            fload 7 /* rx1 */
            fload 4 /* d */
            fadd
            fload 6 /* ry0 */
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
         8: .line 779
            aload 9 /* p */
            fload 7 /* rx1 */
            fload 4 /* d */
            fadd
            fload 8 /* ry1 */
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
         9: .line 780
            aload 9 /* p */
            fload 7 /* rx1 */
            fload 8 /* ry1 */
            fload 4 /* d */
            fadd
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        10: .line 781
            aload 9 /* p */
            fload 5 /* rx0 */
            fload 8 /* ry1 */
            fload 4 /* d */
            fadd
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        11: .line 782
            aload 9 /* p */
            fload 5 /* rx0 */
            fload 4 /* d */
            fsub
            fload 8 /* ry1 */
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        12: .line 783
            aload 9 /* p */
            fload 5 /* rx0 */
            fload 4 /* d */
            fsub
            fload 6 /* ry0 */
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        13: .line 784
            aload 9 /* p */
            invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
        14: .line 785
            aload 9 /* p */
            areturn
        end local 9 // com.sun.javafx.geom.Path2D p
        end local 8 // float ry1
        end local 7 // float rx1
        end local 6 // float ry0
        end local 5 // float rx0
        end local 4 // float d
        end local 3 // float rh
        end local 2 // float rw
        end local 1 // float ry
        end local 0 // float rx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0    rx  F
            0   15     1    ry  F
            0   15     2    rw  F
            0   15     3    rh  F
            0   15     4     d  F
            1   15     5   rx0  F
            2   15     6   ry0  F
            3   15     7   rx1  F
            4   15     8   ry1  F
            5   15     9     p  Lcom/sun/javafx/geom/Path2D;
    MethodParameters:
      Name  Flags
      rx    
      ry    
      rw    
      rh    
      d     

  protected com.sun.javafx.geom.Shape makeIntersectedShape(com.sun.javafx.geom.Shape, com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // com.sun.javafx.geom.Shape outer
        start local 2 // com.sun.javafx.geom.Shape inner
         0: .line 789
            new com.sun.prism.BasicStroke$CAGShapePair
            dup
            aload 1 /* outer */
            aload 2 /* inner */
            iconst_4
            invokespecial com.sun.prism.BasicStroke$CAGShapePair.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;I)V
            areturn
        end local 2 // com.sun.javafx.geom.Shape inner
        end local 1 // com.sun.javafx.geom.Shape outer
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/prism/BasicStroke;
            0    1     1  outer  Lcom/sun/javafx/geom/Shape;
            0    1     2  inner  Lcom/sun/javafx/geom/Shape;
    MethodParameters:
       Name  Flags
      outer  
      inner  

  protected com.sun.javafx.geom.Shape makeSubtractedShape(com.sun.javafx.geom.Shape, com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // com.sun.javafx.geom.Shape outer
        start local 2 // com.sun.javafx.geom.Shape inner
         0: .line 793
            new com.sun.prism.BasicStroke$CAGShapePair
            dup
            aload 1 /* outer */
            aload 2 /* inner */
            iconst_1
            invokespecial com.sun.prism.BasicStroke$CAGShapePair.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;I)V
            areturn
        end local 2 // com.sun.javafx.geom.Shape inner
        end local 1 // com.sun.javafx.geom.Shape outer
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/prism/BasicStroke;
            0    1     1  outer  Lcom/sun/javafx/geom/Shape;
            0    1     2  inner  Lcom/sun/javafx/geom/Shape;
    MethodParameters:
       Name  Flags
      outer  
      inner  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 825
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 826
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.join:I
            iadd
            istore 1 /* hash */
         2: .line 827
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.cap:I
            iadd
            istore 1 /* hash */
         3: .line 828
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iadd
            istore 1 /* hash */
         4: .line 829
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            ifnull 11
         5: .line 830
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dashPhase:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iadd
            istore 1 /* hash */
         6: .line 831
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 832
      StackMap locals: int int
      StackMap stack:
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            iload 2 /* i */
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iadd
            istore 1 /* hash */
         9: .line 831
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            arraylength
            if_icmplt 8
        end local 2 // int i
        11: .line 835
      StackMap locals:
      StackMap stack:
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/prism/BasicStroke;
            1   12     1  hash  I
            7   11     2     i  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.prism.BasicStroke this
        start local 1 // java.lang.Object obj
         0: .line 851
            aload 1 /* obj */
            instanceof com.sun.prism.BasicStroke
            ifne 2
         1: .line 852
            iconst_0
            ireturn
         2: .line 854
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast com.sun.prism.BasicStroke
            astore 2 /* bs */
        start local 2 // com.sun.prism.BasicStroke bs
         3: .line 855
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.width:F
            fcmpl
            ifeq 5
         4: .line 856
            iconst_0
            ireturn
         5: .line 858
      StackMap locals: com.sun.prism.BasicStroke
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.join:I
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.join:I
            if_icmpeq 7
         6: .line 859
            iconst_0
            ireturn
         7: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.cap:I
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.cap:I
            if_icmpeq 9
         8: .line 862
            iconst_0
            ireturn
         9: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            fcmpl
            ifeq 11
        10: .line 865
            iconst_0
            ireturn
        11: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            ifnull 16
        12: .line 868
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dashPhase:F
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.dashPhase:F
            fcmpl
            ifeq 14
        13: .line 869
            iconst_0
            ireturn
        14: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.dash:[F
            invokestatic java.util.Arrays.equals:([F[F)Z
            ifne 18
        15: .line 872
            iconst_0
            ireturn
        16: .line 875
      StackMap locals:
      StackMap stack:
            aload 2 /* bs */
            getfield com.sun.prism.BasicStroke.dash:[F
            ifnull 18
        17: .line 876
            iconst_0
            ireturn
        18: .line 879
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.sun.prism.BasicStroke bs
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/prism/BasicStroke;
            0   19     1   obj  Ljava/lang/Object;
            3   19     2    bs  Lcom/sun/prism/BasicStroke;
    MethodParameters:
      Name  Flags
      obj   

  public com.sun.prism.BasicStroke copy();
    descriptor: ()Lcom/sun/prism/BasicStroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke this
         0: .line 883
            new com.sun.prism.BasicStroke
            dup
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.type:I
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.width:F
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.cap:I
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.join:I
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.miterLimit:F
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dash:[F
            aload 0 /* this */
            getfield com.sun.prism.BasicStroke.dashPhase:F
            invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF[FF)V
            areturn
        end local 0 // com.sun.prism.BasicStroke this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/BasicStroke;
}
SourceFile: "BasicStroke.java"
NestMembers:
  com.sun.prism.BasicStroke$CAGShapePair
InnerClasses:
  CAGShapePair = com.sun.prism.BasicStroke$CAGShapePair of com.sun.prism.BasicStroke