final class sun.awt.geom.Order1 extends sun.awt.geom.Curve
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.awt.geom.Order1
  super_class: sun.awt.geom.Curve
{
  private double x0;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double y0;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double x1;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double y1;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double xmin;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double xmax;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  public void <init>(double, double, double, double, int);
    descriptor: (DDDDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // double x1
        start local 7 // double y1
        start local 9 // int direction
         0: .line 44
            aload 0 /* this */
            iload 9 /* direction */
            invokespecial sun.awt.geom.Curve.<init>:(I)V
         1: .line 45
            aload 0 /* this */
            dload 1 /* x0 */
            putfield sun.awt.geom.Order1.x0:D
         2: .line 46
            aload 0 /* this */
            dload 3 /* y0 */
            putfield sun.awt.geom.Order1.y0:D
         3: .line 47
            aload 0 /* this */
            dload 5 /* x1 */
            putfield sun.awt.geom.Order1.x1:D
         4: .line 48
            aload 0 /* this */
            dload 7 /* y1 */
            putfield sun.awt.geom.Order1.y1:D
         5: .line 49
            dload 1 /* x0 */
            dload 5 /* x1 */
            dcmpg
            ifge 9
         6: .line 50
            aload 0 /* this */
            dload 1 /* x0 */
            putfield sun.awt.geom.Order1.xmin:D
         7: .line 51
            aload 0 /* this */
            dload 5 /* x1 */
            putfield sun.awt.geom.Order1.xmax:D
         8: .line 52
            goto 11
         9: .line 53
      StackMap locals: sun.awt.geom.Order1 double double double double int
      StackMap stack:
            aload 0 /* this */
            dload 5 /* x1 */
            putfield sun.awt.geom.Order1.xmin:D
        10: .line 54
            aload 0 /* this */
            dload 1 /* x0 */
            putfield sun.awt.geom.Order1.xmax:D
        11: .line 56
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int direction
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/awt/geom/Order1;
            0   12     1         x0  D
            0   12     3         y0  D
            0   12     5         x1  D
            0   12     7         y1  D
            0   12     9  direction  I
    MethodParameters:
           Name  Flags
      x0         
      y0         
      x1         
      y1         
      direction  

  public int getOrder();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 59
            iconst_1
            ireturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getXTop();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 63
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getYTop();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 67
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getXBot();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 71
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getYBot();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 75
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getXMin();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 79
            aload 0 /* this */
            getfield sun.awt.geom.Order1.xmin:D
            dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getXMax();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 83
            aload 0 /* this */
            getfield sun.awt.geom.Order1.xmax:D
            dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public double getX0();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 87
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/geom/Order1;

  public double getY0();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 91
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/geom/Order1;

  public double getX1();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 95
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/geom/Order1;

  public double getY1();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 99
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/geom/Order1;

  public double XforY(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double y
         0: .line 103
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dcmpl
            ifeq 1
            dload 1 /* y */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dcmpg
            ifgt 2
         1: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dreturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            dload 1 /* y */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dcmpl
            iflt 4
         3: .line 107
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dreturn
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dload 1 /* y */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dmul
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            ddiv
            dadd
            dreturn
        end local 1 // double y
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/geom/Order1;
            0    5     1     y  D
    MethodParameters:
      Name  Flags
      y     

  public double TforY(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double y
         0: .line 114
            dload 1 /* y */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dcmpg
            ifgt 2
         1: .line 115
            dconst_0
            dreturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            dload 1 /* y */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dcmpl
            iflt 4
         3: .line 118
            dconst_1
            dreturn
         4: .line 120
      StackMap locals:
      StackMap stack:
            dload 1 /* y */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            ddiv
            dreturn
        end local 1 // double y
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/geom/Order1;
            0    5     1     y  D
    MethodParameters:
      Name  Flags
      y     

  public double XforT(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double t
         0: .line 124
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dload 1 /* t */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dmul
            dadd
            dreturn
        end local 1 // double t
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;
            0    1     1     t  D
    MethodParameters:
      Name  Flags
      t     

  public double YforT(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double t
         0: .line 128
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dload 1 /* t */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dmul
            dadd
            dreturn
        end local 1 // double t
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;
            0    1     1     t  D
    MethodParameters:
      Name  Flags
      t     

  public double dXforT(double, int);
    descriptor: (DI)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double t
        start local 3 // int deriv
         0: .line 132
            iload 3 /* deriv */
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dload 1 /* t */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dmul
            dadd
            dreturn
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dreturn
         3: .line 138
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
        end local 3 // int deriv
        end local 1 // double t
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/awt/geom/Order1;
            0    4     1      t  D
            0    4     3  deriv  I
    MethodParameters:
       Name  Flags
      t      
      deriv  

  public double dYforT(double, int);
    descriptor: (DI)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double t
        start local 3 // int deriv
         0: .line 143
            iload 3 /* deriv */
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dload 1 /* t */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dmul
            dadd
            dreturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dreturn
         3: .line 149
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
        end local 3 // int deriv
        end local 1 // double t
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/awt/geom/Order1;
            0    4     1      t  D
            0    4     3  deriv  I
    MethodParameters:
       Name  Flags
      t      
      deriv  

  public double nextVertical(double, double);
    descriptor: (DD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double t0
        start local 3 // double t1
         0: .line 154
            dload 3 /* t1 */
            dreturn
        end local 3 // double t1
        end local 1 // double t0
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;
            0    1     1    t0  D
            0    1     3    t1  D
    MethodParameters:
      Name  Flags
      t0    
      t1    

  public boolean accumulateCrossings(sun.awt.geom.Crossings);
    descriptor: (Lsun/awt/geom/Crossings;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // sun.awt.geom.Crossings c
         0: .line 158
            aload 1 /* c */
            invokevirtual sun.awt.geom.Crossings.getXLo:()D
            dstore 2 /* xlo */
        start local 2 // double xlo
         1: .line 159
            aload 1 /* c */
            invokevirtual sun.awt.geom.Crossings.getYLo:()D
            dstore 4 /* ylo */
        start local 4 // double ylo
         2: .line 160
            aload 1 /* c */
            invokevirtual sun.awt.geom.Crossings.getXHi:()D
            dstore 6 /* xhi */
        start local 6 // double xhi
         3: .line 161
            aload 1 /* c */
            invokevirtual sun.awt.geom.Crossings.getYHi:()D
            dstore 8 /* yhi */
        start local 8 // double yhi
         4: .line 162
            aload 0 /* this */
            getfield sun.awt.geom.Order1.xmin:D
            dload 6 /* xhi */
            dcmpl
            iflt 6
         5: .line 163
            iconst_0
            ireturn
         6: .line 166
      StackMap locals: sun.awt.geom.Order1 sun.awt.geom.Crossings double double double double
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dload 4 /* ylo */
            dcmpg
            ifge 12
         7: .line 167
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dload 4 /* ylo */
            dcmpg
            ifgt 9
         8: .line 168
            iconst_0
            ireturn
         9: .line 170
      StackMap locals:
      StackMap stack:
            dload 4 /* ylo */
            dstore 12 /* ystart */
        start local 12 // double ystart
        10: .line 171
            aload 0 /* this */
            dload 4 /* ylo */
            invokevirtual sun.awt.geom.Order1.XforY:(D)D
            dstore 10 /* xstart */
        start local 10 // double xstart
        11: .line 172
            goto 16
        end local 12 // double ystart
        end local 10 // double xstart
        12: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dload 8 /* yhi */
            dcmpl
            iflt 14
        13: .line 174
            iconst_0
            ireturn
        14: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dstore 12 /* ystart */
        start local 12 // double ystart
        15: .line 177
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dstore 10 /* xstart */
        start local 10 // double xstart
        16: .line 179
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dload 8 /* yhi */
            dcmpl
            ifle 20
        17: .line 180
            dload 8 /* yhi */
            dstore 16 /* yend */
        start local 16 // double yend
        18: .line 181
            aload 0 /* this */
            dload 8 /* yhi */
            invokevirtual sun.awt.geom.Order1.XforY:(D)D
            dstore 14 /* xend */
        start local 14 // double xend
        19: .line 182
            goto 22
        end local 16 // double yend
        end local 14 // double xend
        20: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dstore 16 /* yend */
        start local 16 // double yend
        21: .line 184
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dstore 14 /* xend */
        start local 14 // double xend
        22: .line 186
      StackMap locals: double double
      StackMap stack:
            dload 10 /* xstart */
            dload 6 /* xhi */
            dcmpl
            iflt 24
            dload 14 /* xend */
            dload 6 /* xhi */
            dcmpl
            iflt 24
        23: .line 187
            iconst_0
            ireturn
        24: .line 189
      StackMap locals:
      StackMap stack:
            dload 10 /* xstart */
            dload 2 /* xlo */
            dcmpl
            ifgt 25
            dload 14 /* xend */
            dload 2 /* xlo */
            dcmpl
            ifle 26
        25: .line 190
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            dload 12 /* ystart */
            dload 16 /* yend */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            invokevirtual sun.awt.geom.Crossings.record:(DDI)V
        27: .line 193
            iconst_0
            ireturn
        end local 16 // double yend
        end local 14 // double xend
        end local 12 // double ystart
        end local 10 // double xstart
        end local 8 // double yhi
        end local 6 // double xhi
        end local 4 // double ylo
        end local 2 // double xlo
        end local 1 // sun.awt.geom.Crossings c
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lsun/awt/geom/Order1;
            0   28     1       c  Lsun/awt/geom/Crossings;
            1   28     2     xlo  D
            2   28     4     ylo  D
            3   28     6     xhi  D
            4   28     8     yhi  D
           11   12    10  xstart  D
           16   28    10  xstart  D
           10   12    12  ystart  D
           15   28    12  ystart  D
           19   20    14    xend  D
           22   28    14    xend  D
           18   20    16    yend  D
           21   28    16    yend  D
    MethodParameters:
      Name  Flags
      c     

  public void enlarge(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 197
            aload 1 /* r */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
         1: .line 198
            aload 1 /* r */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
         2: .line 199
            return
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/geom/Order1;
            0    3     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  public sun.awt.geom.Curve getSubCurve(double, double, int);
    descriptor: (DDI)Lsun/awt/geom/Curve;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=14, args_size=4
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double ystart
        start local 3 // double yend
        start local 5 // int dir
         0: .line 202
            dload 1 /* ystart */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dcmpl
            ifne 2
            dload 3 /* yend */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dcmpl
            ifne 2
         1: .line 203
            aload 0 /* this */
            iload 5 /* dir */
            invokevirtual sun.awt.geom.Order1.getWithDirection:(I)Lsun/awt/geom/Curve;
            areturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dcmpl
            ifne 4
         3: .line 206
            new sun.awt.geom.Order1
            dup
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dload 1 /* ystart */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dload 3 /* yend */
            iload 5 /* dir */
            invokespecial sun.awt.geom.Order1.<init>:(DDDDI)V
            areturn
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dsub
            dstore 6 /* num */
        start local 6 // double num
         5: .line 209
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dsub
            dstore 8 /* denom */
        start local 8 // double denom
         6: .line 210
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dload 1 /* ystart */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dload 6 /* num */
            dmul
            dload 8 /* denom */
            ddiv
            dadd
            dstore 10 /* xstart */
        start local 10 // double xstart
         7: .line 211
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dload 3 /* yend */
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dload 6 /* num */
            dmul
            dload 8 /* denom */
            ddiv
            dadd
            dstore 12 /* xend */
        start local 12 // double xend
         8: .line 212
            new sun.awt.geom.Order1
            dup
            dload 10 /* xstart */
            dload 1 /* ystart */
            dload 12 /* xend */
            dload 3 /* yend */
            iload 5 /* dir */
            invokespecial sun.awt.geom.Order1.<init>:(DDDDI)V
            areturn
        end local 12 // double xend
        end local 10 // double xstart
        end local 8 // double denom
        end local 6 // double num
        end local 5 // int dir
        end local 3 // double yend
        end local 1 // double ystart
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/awt/geom/Order1;
            0    9     1  ystart  D
            0    9     3    yend  D
            0    9     5     dir  I
            5    9     6     num  D
            6    9     8   denom  D
            7    9    10  xstart  D
            8    9    12    xend  D
    MethodParameters:
        Name  Flags
      ystart  
      yend    
      dir     

  public sun.awt.geom.Curve getReversedCurve();
    descriptor: ()Lsun/awt/geom/Curve;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // sun.awt.geom.Order1 this
         0: .line 216
            new sun.awt.geom.Order1
            dup
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            ineg
            invokespecial sun.awt.geom.Order1.<init>:(DDDDI)V
            areturn
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/geom/Order1;

  public int compareTo(sun.awt.geom.Curve, double[]);
    descriptor: (Lsun/awt/geom/Curve;[D)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=3
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // sun.awt.geom.Curve other
        start local 2 // double[] yrange
         0: .line 220
            aload 1 /* other */
            instanceof sun.awt.geom.Order1
            ifne 2
         1: .line 221
            aload 0 /* this */
            aload 1 /* other */
            aload 2 /* yrange */
            invokespecial sun.awt.geom.Curve.compareTo:(Lsun/awt/geom/Curve;[D)I
            ireturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast sun.awt.geom.Order1
            astore 3 /* c1 */
        start local 3 // sun.awt.geom.Order1 c1
         3: .line 224
            aload 2 /* yrange */
            iconst_1
            daload
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpg
            ifgt 5
         4: .line 225
            new java.lang.InternalError
            dup
            ldc "yrange already screwed up..."
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 227
      StackMap locals: sun.awt.geom.Order1
      StackMap stack:
            aload 2 /* yrange */
            iconst_1
            aload 2 /* yrange */
            iconst_1
            daload
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            invokestatic java.lang.Math.min:(DD)D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y1:D
            invokestatic java.lang.Math.min:(DD)D
            dastore
         6: .line 228
            aload 2 /* yrange */
            iconst_1
            daload
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpg
            ifgt 8
         7: .line 229
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "backstepping from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* yrange */
            iconst_0
            daload
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* yrange */
            iconst_1
            daload
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.xmax:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.xmin:D
            dcmpg
            ifgt 12
         9: .line 232
            aload 0 /* this */
            getfield sun.awt.geom.Order1.xmin:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.xmax:D
            dcmpl
            ifne 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_m1
      StackMap locals:
      StackMap stack: int
        11: ireturn
        12: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.xmin:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.xmax:D
            dcmpl
            iflt 14
        13: .line 235
            iconst_1
            ireturn
        14: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dstore 4 /* dxa */
        start local 4 // double dxa
        15: .line 270
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dstore 6 /* dya */
        start local 6 // double dya
        16: .line 271
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.x1:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dstore 8 /* dxb */
        start local 8 // double dxb
        17: .line 272
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y1:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y0:D
            dsub
            dstore 10 /* dyb */
        start local 10 // double dyb
        18: .line 273
            dload 8 /* dxb */
            dload 6 /* dya */
            dmul
            dload 4 /* dxa */
            dload 10 /* dyb */
            dmul
            dsub
            dstore 12 /* denom */
        start local 12 // double denom
        19: .line 275
            dload 12 /* denom */
            dconst_0
            dcmpl
            ifeq 33
        20: .line 276
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.x0:D
            dsub
            dload 6 /* dya */
            dmul
            dload 10 /* dyb */
            dmul
        21: .line 277
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dload 4 /* dxa */
            dmul
            dload 10 /* dyb */
            dmul
        22: .line 276
            dsub
        23: .line 278
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y0:D
            dload 8 /* dxb */
            dmul
            dload 6 /* dya */
            dmul
        24: .line 276
            dadd
            dstore 16 /* num */
        start local 16 // double num
        25: .line 279
            dload 16 /* num */
            dload 12 /* denom */
            ddiv
            dstore 14 /* y */
        start local 14 // double y
        26: .line 280
            dload 14 /* y */
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpg
            ifgt 29
        27: .line 283
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y1:D
            invokestatic java.lang.Math.min:(DD)D
            dstore 14 /* y */
        28: .line 284
            goto 34
        29: .line 286
      StackMap locals: sun.awt.geom.Order1 sun.awt.geom.Curve double[] sun.awt.geom.Order1 double double double double double double double
      StackMap stack:
            dload 14 /* y */
            aload 2 /* yrange */
            iconst_1
            daload
            dcmpg
            ifge 31
        30: .line 288
            aload 2 /* yrange */
            iconst_1
            dload 14 /* y */
            dastore
        31: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y0:D
            invokestatic java.lang.Math.max:(DD)D
            dstore 14 /* y */
        end local 16 // double num
        32: .line 293
            goto 34
        end local 14 // double y
        33: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            aload 3 /* c1 */
            getfield sun.awt.geom.Order1.y0:D
            invokestatic java.lang.Math.max:(DD)D
            dstore 14 /* y */
        start local 14 // double y
        34: .line 299
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            dload 14 /* y */
            invokevirtual sun.awt.geom.Order1.XforY:(D)D
            aload 3 /* c1 */
            dload 14 /* y */
            invokevirtual sun.awt.geom.Order1.XforY:(D)D
            invokestatic sun.awt.geom.Order1.orderof:(DD)I
            ireturn
        end local 14 // double y
        end local 12 // double denom
        end local 10 // double dyb
        end local 8 // double dxb
        end local 6 // double dya
        end local 4 // double dxa
        end local 3 // sun.awt.geom.Order1 c1
        end local 2 // double[] yrange
        end local 1 // sun.awt.geom.Curve other
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lsun/awt/geom/Order1;
            0   35     1   other  Lsun/awt/geom/Curve;
            0   35     2  yrange  [D
            3   35     3      c1  Lsun/awt/geom/Order1;
           15   35     4     dxa  D
           16   35     6     dya  D
           17   35     8     dxb  D
           18   35    10     dyb  D
           19   35    12   denom  D
           26   33    14       y  D
           34   35    14       y  D
           25   32    16     num  D
    MethodParameters:
        Name  Flags
      other   
      yrange  

  public int getSegment(double[]);
    descriptor: ([D)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.geom.Order1 this
        start local 1 // double[] coords
         0: .line 303
            aload 0 /* this */
            getfield sun.awt.geom.Order1.direction:I
            iconst_1
            if_icmpne 4
         1: .line 304
            aload 1 /* coords */
            iconst_0
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x1:D
            dastore
         2: .line 305
            aload 1 /* coords */
            iconst_1
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y1:D
            dastore
         3: .line 306
            goto 6
         4: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* coords */
            iconst_0
            aload 0 /* this */
            getfield sun.awt.geom.Order1.x0:D
            dastore
         5: .line 308
            aload 1 /* coords */
            iconst_1
            aload 0 /* this */
            getfield sun.awt.geom.Order1.y0:D
            dastore
         6: .line 310
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // double[] coords
        end local 0 // sun.awt.geom.Order1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/awt/geom/Order1;
            0    7     1  coords  [D
    MethodParameters:
        Name  Flags
      coords  
}
SourceFile: "Order1.java"