public class sun.java2d.pipe.PixelToParallelogramConverter extends sun.java2d.pipe.PixelToShapeConverter implements sun.java2d.pipe.ShapeDrawPipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.PixelToParallelogramConverter
  super_class: sun.java2d.pipe.PixelToShapeConverter
{
  sun.java2d.pipe.ParallelogramPipe outrenderer;
    descriptor: Lsun/java2d/pipe/ParallelogramPipe;
    flags: (0x0000) 

  double minPenSize;
    descriptor: D
    flags: (0x0000) 

  double normPosition;
    descriptor: D
    flags: (0x0000) 

  double normRoundingBias;
    descriptor: D
    flags: (0x0000) 

  boolean adjustfill;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(sun.java2d.pipe.ShapeDrawPipe, sun.java2d.pipe.ParallelogramPipe, double, double, boolean);
    descriptor: (Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.pipe.ShapeDrawPipe shapepipe
        start local 2 // sun.java2d.pipe.ParallelogramPipe pgrampipe
        start local 3 // double minPenSize
        start local 5 // double normPosition
        start local 7 // boolean adjustfill
         0: .line 69
            aload 0 /* this */
            aload 1 /* shapepipe */
            invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
         1: .line 70
            aload 0 /* this */
            aload 2 /* pgrampipe */
            putfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
         2: .line 71
            aload 0 /* this */
            dload 3 /* minPenSize */
            putfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
         3: .line 72
            aload 0 /* this */
            dload 5 /* normPosition */
            putfield sun.java2d.pipe.PixelToParallelogramConverter.normPosition:D
         4: .line 73
            aload 0 /* this */
            ldc 0.5
            dload 5 /* normPosition */
            dsub
            putfield sun.java2d.pipe.PixelToParallelogramConverter.normRoundingBias:D
         5: .line 74
            aload 0 /* this */
            iload 7 /* adjustfill */
            putfield sun.java2d.pipe.PixelToParallelogramConverter.adjustfill:Z
         6: .line 75
            return
        end local 7 // boolean adjustfill
        end local 5 // double normPosition
        end local 3 // double minPenSize
        end local 2 // sun.java2d.pipe.ParallelogramPipe pgrampipe
        end local 1 // sun.java2d.pipe.ShapeDrawPipe shapepipe
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0    7     1     shapepipe  Lsun/java2d/pipe/ShapeDrawPipe;
            0    7     2     pgrampipe  Lsun/java2d/pipe/ParallelogramPipe;
            0    7     3    minPenSize  D
            0    7     5  normPosition  D
            0    7     7    adjustfill  Z
    MethodParameters:
              Name  Flags
      shapepipe     
      pgrampipe     
      minPenSize    
      normPosition  
      adjustfill    

  public void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x1
        start local 3 // int y1
        start local 4 // int x2
        start local 5 // int y2
         0: .line 80
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x1 */
            i2d
            iload 3 /* y1 */
            i2d
            iload 4 /* x2 */
            i2d
            iload 5 /* y2 */
            i2d
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawGeneralLine:(Lsun/java2d/SunGraphics2D;DDDD)Z
            ifne 2
         1: .line 81
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x1 */
            iload 3 /* y1 */
            iload 4 /* x2 */
            iload 5 /* y2 */
            invokespecial sun.java2d.pipe.PixelToShapeConverter.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
         2: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int y2
        end local 4 // int x2
        end local 3 // int y1
        end local 2 // int x1
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0    3     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    3     2    x1  I
            0    3     3    y1  I
            0    3     4    x2  I
            0    3     5    y2  I
    MethodParameters:
      Name  Flags
      sg2d  
      x1    
      y1    
      x2    
      y2    

  public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
         0: .line 88
            iload 4 /* w */
            iflt 12
            iload 5 /* h */
            iflt 12
         1: .line 89
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 11
         2: .line 90
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            checkcast java.awt.BasicStroke
            astore 6 /* bs */
        start local 6 // java.awt.BasicStroke bs
         3: .line 91
            iload 4 /* w */
            ifle 9
            iload 5 /* h */
            ifle 9
         4: .line 92
            aload 6 /* bs */
            invokevirtual java.awt.BasicStroke.getLineJoin:()I
            ifne 11
         5: .line 93
            aload 6 /* bs */
            invokevirtual java.awt.BasicStroke.getDashArray:()[F
            ifnonnull 11
         6: .line 95
            aload 6 /* bs */
            invokevirtual java.awt.BasicStroke.getLineWidth:()F
            f2d
            dstore 7 /* lw */
        start local 7 // double lw
         7: .line 96
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2d
            iload 3 /* y */
            i2d
            iload 4 /* w */
            i2d
            iload 5 /* h */
            i2d
            dload 7 /* lw */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawRectangle:(Lsun/java2d/SunGraphics2D;DDDDD)V
         8: .line 97
            return
        end local 7 // double lw
         9: .line 103
      StackMap locals: java.awt.BasicStroke
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            iload 3 /* y */
            iload 2 /* x */
            iload 4 /* w */
            iadd
            iload 3 /* y */
            iload 5 /* h */
            iadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
        10: .line 104
            return
        end local 6 // java.awt.BasicStroke bs
        11: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            invokespecial sun.java2d.pipe.PixelToShapeConverter.drawRect:(Lsun/java2d/SunGraphics2D;IIII)V
        12: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   13     1  sg2d  Lsun/java2d/SunGraphics2D;
            0   13     2     x  I
            0   13     3     y  I
            0   13     4     w  I
            0   13     5     h  I
            3   11     6    bs  Ljava/awt/BasicStroke;
            7    9     7    lw  D
    MethodParameters:
      Name  Flags
      sg2d  
      x     
      y     
      w     
      h     

  public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
         0: .line 114
            iload 4 /* w */
            ifle 2
            iload 5 /* h */
            ifle 2
         1: .line 115
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2d
            iload 3 /* y */
            i2d
            iload 4 /* w */
            i2d
            iload 5 /* h */
            i2d
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillRectangle:(Lsun/java2d/SunGraphics2D;DDDD)V
         2: .line 117
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0    3     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    3     2     x  I
            0    3     3     y  I
            0    3     4     w  I
            0    3     5     h  I
    MethodParameters:
      Name  Flags
      sg2d  
      x     
      y     
      w     
      h     

  public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=3
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 120
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 22
         1: .line 121
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            checkcast java.awt.BasicStroke
            astore 3 /* bs */
        start local 3 // java.awt.BasicStroke bs
         2: .line 122
            aload 2 /* s */
            instanceof java.awt.geom.Rectangle2D
            ifeq 14
         3: .line 123
            aload 3 /* bs */
            invokevirtual java.awt.BasicStroke.getLineJoin:()I
            ifne 22
         4: .line 124
            aload 3 /* bs */
            invokevirtual java.awt.BasicStroke.getDashArray:()[F
            ifnonnull 22
         5: .line 126
            aload 2 /* s */
            checkcast java.awt.geom.Rectangle2D
            astore 4 /* r2d */
        start local 4 // java.awt.geom.Rectangle2D r2d
         6: .line 127
            aload 4 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dstore 5 /* w */
        start local 5 // double w
         7: .line 128
            aload 4 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dstore 7 /* h */
        start local 7 // double h
         8: .line 129
            aload 4 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 9 /* x */
        start local 9 // double x
         9: .line 130
            aload 4 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 11 /* y */
        start local 11 // double y
        10: .line 131
            dload 5 /* w */
            dconst_0
            dcmpl
            iflt 13
            dload 7 /* h */
            dconst_0
            dcmpl
            iflt 13
        11: .line 132
            aload 3 /* bs */
            invokevirtual java.awt.BasicStroke.getLineWidth:()F
            f2d
            dstore 13 /* lw */
        start local 13 // double lw
        12: .line 133
            aload 0 /* this */
            aload 1 /* sg2d */
            dload 9 /* x */
            dload 11 /* y */
            dload 5 /* w */
            dload 7 /* h */
            dload 13 /* lw */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawRectangle:(Lsun/java2d/SunGraphics2D;DDDDD)V
        end local 13 // double lw
        13: .line 135
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke java.awt.geom.Rectangle2D double double double double
      StackMap stack:
            return
        end local 11 // double y
        end local 9 // double x
        end local 7 // double h
        end local 5 // double w
        end local 4 // java.awt.geom.Rectangle2D r2d
        14: .line 137
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke
      StackMap stack:
            aload 2 /* s */
            instanceof java.awt.geom.Line2D
            ifeq 22
        15: .line 138
            aload 2 /* s */
            checkcast java.awt.geom.Line2D
            astore 4 /* l2d */
        start local 4 // java.awt.geom.Line2D l2d
        16: .line 139
            aload 0 /* this */
            aload 1 /* sg2d */
        17: .line 140
            aload 4 /* l2d */
            invokevirtual java.awt.geom.Line2D.getX1:()D
            aload 4 /* l2d */
            invokevirtual java.awt.geom.Line2D.getY1:()D
        18: .line 141
            aload 4 /* l2d */
            invokevirtual java.awt.geom.Line2D.getX2:()D
            aload 4 /* l2d */
            invokevirtual java.awt.geom.Line2D.getY2:()D
        19: .line 139
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawGeneralLine:(Lsun/java2d/SunGraphics2D;DDDD)Z
        20: .line 141
            ifeq 22
        21: .line 143
            return
        end local 4 // java.awt.geom.Line2D l2d
        end local 3 // java.awt.BasicStroke bs
        22: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outpipe:Lsun/java2d/pipe/ShapeDrawPipe;
            aload 1 /* sg2d */
            aload 2 /* s */
            invokeinterface sun.java2d.pipe.ShapeDrawPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
        23: .line 149
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   24     1  sg2d  Lsun/java2d/SunGraphics2D;
            0   24     2     s  Ljava/awt/Shape;
            2   22     3    bs  Ljava/awt/BasicStroke;
            6   14     4   r2d  Ljava/awt/geom/Rectangle2D;
            7   14     5     w  D
            8   14     7     h  D
            9   14     9     x  D
           10   14    11     y  D
           12   13    13    lw  D
           16   22     4   l2d  Ljava/awt/geom/Line2D;
    MethodParameters:
      Name  Flags
      sg2d  
      s     

  public void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=3
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 152
            aload 2 /* s */
            instanceof java.awt.geom.Rectangle2D
            ifeq 9
         1: .line 153
            aload 2 /* s */
            checkcast java.awt.geom.Rectangle2D
            astore 3 /* r2d */
        start local 3 // java.awt.geom.Rectangle2D r2d
         2: .line 154
            aload 3 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dstore 4 /* w */
        start local 4 // double w
         3: .line 155
            aload 3 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dstore 6 /* h */
        start local 6 // double h
         4: .line 156
            dload 4 /* w */
            dconst_0
            dcmpl
            ifle 8
            dload 6 /* h */
            dconst_0
            dcmpl
            ifle 8
         5: .line 157
            aload 3 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 8 /* x */
        start local 8 // double x
         6: .line 158
            aload 3 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 10 /* y */
        start local 10 // double y
         7: .line 159
            aload 0 /* this */
            aload 1 /* sg2d */
            dload 8 /* x */
            dload 10 /* y */
            dload 4 /* w */
            dload 6 /* h */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillRectangle:(Lsun/java2d/SunGraphics2D;DDDD)V
        end local 10 // double y
        end local 8 // double x
         8: .line 161
      StackMap locals: java.awt.geom.Rectangle2D double double
      StackMap stack:
            return
        end local 6 // double h
        end local 4 // double w
        end local 3 // java.awt.geom.Rectangle2D r2d
         9: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outpipe:Lsun/java2d/pipe/ShapeDrawPipe;
            aload 1 /* sg2d */
            aload 2 /* s */
            invokeinterface sun.java2d.pipe.ShapeDrawPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
        10: .line 165
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   11     1  sg2d  Lsun/java2d/SunGraphics2D;
            0   11     2     s  Ljava/awt/Shape;
            2    9     3   r2d  Ljava/awt/geom/Rectangle2D;
            3    9     4     w  D
            4    9     6     h  D
            6    8     8     x  D
            7    8    10     y  D
    MethodParameters:
      Name  Flags
      sg2d  
      s     

  static double len(double, double);
    descriptor: (DD)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double x
        start local 2 // double y
         0: .line 168
            dload 0 /* x */
            dconst_0
            dcmpl
            ifne 1
            dload 2 /* y */
            invokestatic java.lang.Math.abs:(D)D
            goto 3
         1: .line 169
      StackMap locals:
      StackMap stack:
            dload 2 /* y */
            dconst_0
            dcmpl
            ifne 2
            dload 0 /* x */
            invokestatic java.lang.Math.abs:(D)D
            goto 3
         2: .line 170
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dload 0 /* x */
            dmul
            dload 2 /* y */
            dload 2 /* y */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
         3: .line 168
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  D
            0    4     2     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  double normalize(double);
    descriptor: (D)D
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // double v
         0: .line 174
            dload 1 /* v */
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.normRoundingBias:D
            dadd
            invokestatic java.lang.Math.floor:(D)D
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.normPosition:D
            dadd
            dreturn
        end local 1 // double v
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0    1     1     v  D
    MethodParameters:
      Name  Flags
      v     

  public boolean drawGeneralLine(sun.java2d.SunGraphics2D, double, double, double, double);
    descriptor: (Lsun/java2d/SunGraphics2D;DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=22, locals=36, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // double ux1
        start local 4 // double uy1
        start local 6 // double ux2
        start local 8 // double uy2
         0: .line 181
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 2
         1: .line 182
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_1
            if_icmpne 3
         2: .line 184
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            checkcast java.awt.BasicStroke
            astore 10 /* bs */
        start local 10 // java.awt.BasicStroke bs
         4: .line 187
            aload 10 /* bs */
            invokevirtual java.awt.BasicStroke.getEndCap:()I
            istore 11 /* cap */
        start local 11 // int cap
         5: .line 188
            iload 11 /* cap */
            iconst_1
            if_icmpeq 6
            aload 10 /* bs */
            invokevirtual java.awt.BasicStroke.getDashArray:()[F
            ifnull 7
         6: .line 192
      StackMap locals: java.awt.BasicStroke int
      StackMap stack:
            iconst_0
            ireturn
         7: .line 194
      StackMap locals:
      StackMap stack:
            aload 10 /* bs */
            invokevirtual java.awt.BasicStroke.getLineWidth:()F
            f2d
            dstore 12 /* lw */
        start local 12 // double lw
         8: .line 197
            dload 6 /* ux2 */
            dload 2 /* ux1 */
            dsub
            dstore 14 /* dx */
        start local 14 // double dx
         9: .line 198
            dload 8 /* uy2 */
            dload 4 /* uy1 */
            dsub
            dstore 16 /* dy */
        start local 16 // double dy
        10: .line 200
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            tableswitch { // 0 - 4
                    0: 25
                    1: 18
                    2: 18
                    3: 11
                    4: 11
              default: 30
          }
        11: .line 204
      StackMap locals: double double double
      StackMap stack:
            iconst_4
            newarray 7
            dup
            iconst_0
            dload 2 /* ux1 */
            dastore
            dup
            iconst_1
            dload 4 /* uy1 */
            dastore
            dup
            iconst_2
            dload 6 /* ux2 */
            dastore
            dup
            iconst_3
            dload 8 /* uy2 */
            dastore
            astore 26 /* coords */
        start local 26 // double[] coords
        12: .line 205
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 26 /* coords */
            iconst_0
            aload 26 /* coords */
            iconst_0
            iconst_2
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        13: .line 206
            aload 26 /* coords */
            iconst_0
            daload
            dstore 18 /* x1 */
        start local 18 // double x1
        14: .line 207
            aload 26 /* coords */
            iconst_1
            daload
            dstore 20 /* y1 */
        start local 20 // double y1
        15: .line 208
            aload 26 /* coords */
            iconst_2
            daload
            dstore 22 /* x2 */
        start local 22 // double x2
        16: .line 209
            aload 26 /* coords */
            iconst_3
            daload
            dstore 24 /* y2 */
        end local 26 // double[] coords
        start local 24 // double y2
        17: .line 211
            goto 31
        end local 24 // double y2
        end local 22 // double x2
        end local 20 // double y1
        end local 18 // double x1
        18: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dstore 26 /* tx */
        start local 26 // double tx
        19: .line 216
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dstore 28 /* ty */
        start local 28 // double ty
        20: .line 217
            dload 2 /* ux1 */
            dload 26 /* tx */
            dadd
            dstore 18 /* x1 */
        start local 18 // double x1
        21: .line 218
            dload 4 /* uy1 */
            dload 28 /* ty */
            dadd
            dstore 20 /* y1 */
        start local 20 // double y1
        22: .line 219
            dload 6 /* ux2 */
            dload 26 /* tx */
            dadd
            dstore 22 /* x2 */
        start local 22 // double x2
        23: .line 220
            dload 8 /* uy2 */
            dload 28 /* ty */
            dadd
            dstore 24 /* y2 */
        end local 28 // double ty
        end local 26 // double tx
        start local 24 // double y2
        24: .line 222
            goto 31
        end local 24 // double y2
        end local 22 // double x2
        end local 20 // double y1
        end local 18 // double x1
        25: .line 224
      StackMap locals:
      StackMap stack:
            dload 2 /* ux1 */
            dstore 18 /* x1 */
        start local 18 // double x1
        26: .line 225
            dload 4 /* uy1 */
            dstore 20 /* y1 */
        start local 20 // double y1
        27: .line 226
            dload 6 /* ux2 */
            dstore 22 /* x2 */
        start local 22 // double x2
        28: .line 227
            dload 8 /* uy2 */
            dstore 24 /* y2 */
        start local 24 // double y2
        29: .line 228
            goto 31
        end local 24 // double y2
        end local 22 // double x2
        end local 20 // double y1
        end local 18 // double x1
        30: .line 230
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "unknown TRANSFORM state..."
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 18 // double x1
        start local 20 // double y1
        start local 22 // double x2
        start local 24 // double y2
        31: .line 232
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double java.awt.BasicStroke int double double double double double double double
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 44
        32: .line 233
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifne 40
        33: .line 234
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            instanceof sun.java2d.pipe.PixelDrawPipe
            ifeq 40
        34: .line 238
            dload 18 /* x1 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 26 /* ix1 */
        start local 26 // int ix1
        35: .line 239
            dload 20 /* y1 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 27 /* iy1 */
        start local 27 // int iy1
        36: .line 240
            dload 22 /* x2 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 28 /* ix2 */
        start local 28 // int ix2
        37: .line 241
            dload 24 /* y2 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 29 /* iy2 */
        start local 29 // int iy2
        38: .line 242
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            checkcast sun.java2d.pipe.PixelDrawPipe
            aload 1 /* sg2d */
            iload 26 /* ix1 */
            iload 27 /* iy1 */
            iload 28 /* ix2 */
            iload 29 /* iy2 */
            invokeinterface sun.java2d.pipe.PixelDrawPipe.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
        39: .line 243
            iconst_1
            ireturn
        end local 29 // int iy2
        end local 28 // int ix2
        end local 27 // int iy1
        end local 26 // int ix1
        40: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 18 /* x1 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 18 /* x1 */
        41: .line 246
            aload 0 /* this */
            dload 20 /* y1 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 20 /* y1 */
        42: .line 247
            aload 0 /* this */
            dload 22 /* x2 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 22 /* x2 */
        43: .line 248
            aload 0 /* this */
            dload 24 /* y2 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 24 /* y2 */
        44: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 51
        45: .line 254
            dload 14 /* dx */
            dload 16 /* dy */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 26 /* len */
        start local 26 // double len
        46: .line 255
            dload 26 /* len */
            dconst_0
            dcmpl
            ifne 48
        47: .line 256
            dconst_1
            dup2
            dstore 26 /* len */
            dstore 14 /* dx */
        48: .line 260
      StackMap locals: double
      StackMap stack:
            iconst_2
            newarray 7
            dup
            iconst_0
            dload 16 /* dy */
            dload 26 /* len */
            ddiv
            dastore
            dup
            iconst_1
            dload 14 /* dx */
            dneg
            dload 26 /* len */
            ddiv
            dastore
            astore 28 /* unitvector */
        start local 28 // double[] unitvector
        49: .line 261
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 28 /* unitvector */
            iconst_0
            aload 28 /* unitvector */
            iconst_0
            iconst_1
            invokevirtual java.awt.geom.AffineTransform.deltaTransform:([DI[DII)V
        50: .line 262
            dload 12 /* lw */
            aload 28 /* unitvector */
            iconst_0
            daload
            aload 28 /* unitvector */
            iconst_1
            daload
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dmul
            dstore 12 /* lw */
        end local 28 // double[] unitvector
        end local 26 // double len
        51: .line 264
      StackMap locals:
      StackMap stack:
            dload 12 /* lw */
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
            invokestatic java.lang.Math.max:(DD)D
            dstore 12 /* lw */
        52: .line 265
            dload 22 /* x2 */
            dload 18 /* x1 */
            dsub
            dstore 14 /* dx */
        53: .line 266
            dload 24 /* y2 */
            dload 20 /* y1 */
            dsub
            dstore 16 /* dy */
        54: .line 267
            dload 14 /* dx */
            dload 16 /* dy */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 26 /* len */
        start local 26 // double len
        55: .line 269
            dload 26 /* len */
            dconst_0
            dcmpl
            ifne 61
        56: .line 270
            iload 11 /* cap */
            ifne 58
        57: .line 271
            iconst_1
            ireturn
        58: .line 273
      StackMap locals: double
      StackMap stack:
            dload 12 /* lw */
            dstore 28 /* udx */
        start local 28 // double udx
        59: .line 274
            dconst_0
            dstore 30 /* udy */
        start local 30 // double udy
        60: .line 275
            goto 63
        end local 30 // double udy
        end local 28 // double udx
        61: .line 276
      StackMap locals:
      StackMap stack:
            dload 12 /* lw */
            dload 14 /* dx */
            dmul
            dload 26 /* len */
            ddiv
            dstore 28 /* udx */
        start local 28 // double udx
        62: .line 277
            dload 12 /* lw */
            dload 16 /* dy */
            dmul
            dload 26 /* len */
            ddiv
            dstore 30 /* udy */
        start local 30 // double udy
        63: .line 279
      StackMap locals: double double
      StackMap stack:
            dload 18 /* x1 */
            dload 30 /* udy */
            ldc 2.0
            ddiv
            dadd
            dstore 32 /* px */
        start local 32 // double px
        64: .line 280
            dload 20 /* y1 */
            dload 28 /* udx */
            ldc 2.0
            ddiv
            dsub
            dstore 34 /* py */
        start local 34 // double py
        65: .line 281
            iload 11 /* cap */
            iconst_2
            if_icmpne 70
        66: .line 282
            dload 32 /* px */
            dload 28 /* udx */
            ldc 2.0
            ddiv
            dsub
            dstore 32 /* px */
        67: .line 283
            dload 34 /* py */
            dload 30 /* udy */
            ldc 2.0
            ddiv
            dsub
            dstore 34 /* py */
        68: .line 284
            dload 14 /* dx */
            dload 28 /* udx */
            dadd
            dstore 14 /* dx */
        69: .line 285
            dload 16 /* dy */
            dload 30 /* udy */
            dadd
            dstore 16 /* dy */
        70: .line 287
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
            dload 2 /* ux1 */
            dload 4 /* uy1 */
            dload 6 /* ux2 */
            dload 8 /* uy2 */
        71: .line 288
            dload 32 /* px */
            dload 34 /* py */
            dload 30 /* udy */
            dneg
            dload 28 /* udx */
            dload 14 /* dx */
            dload 16 /* dy */
        72: .line 287
            invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
        73: .line 289
            iconst_1
            ireturn
        end local 34 // double py
        end local 32 // double px
        end local 30 // double udy
        end local 28 // double udx
        end local 26 // double len
        end local 24 // double y2
        end local 22 // double x2
        end local 20 // double y1
        end local 18 // double x1
        end local 16 // double dy
        end local 14 // double dx
        end local 12 // double lw
        end local 11 // int cap
        end local 10 // java.awt.BasicStroke bs
        end local 8 // double uy2
        end local 6 // double ux2
        end local 4 // double uy1
        end local 2 // double ux1
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   74     0        this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   74     1        sg2d  Lsun/java2d/SunGraphics2D;
            0   74     2         ux1  D
            0   74     4         uy1  D
            0   74     6         ux2  D
            0   74     8         uy2  D
            4   74    10          bs  Ljava/awt/BasicStroke;
            5   74    11         cap  I
            8   74    12          lw  D
            9   74    14          dx  D
           10   74    16          dy  D
           14   18    18          x1  D
           21   25    18          x1  D
           26   30    18          x1  D
           31   74    18          x1  D
           15   18    20          y1  D
           22   25    20          y1  D
           27   30    20          y1  D
           31   74    20          y1  D
           16   18    22          x2  D
           23   25    22          x2  D
           28   30    22          x2  D
           31   74    22          x2  D
           17   18    24          y2  D
           24   25    24          y2  D
           29   30    24          y2  D
           31   74    24          y2  D
           12   17    26      coords  [D
           19   24    26          tx  D
           20   24    28          ty  D
           35   40    26         ix1  I
           36   40    27         iy1  I
           37   40    28         ix2  I
           38   40    29         iy2  I
           46   51    26         len  D
           49   51    28  unitvector  [D
           55   74    26         len  D
           59   61    28         udx  D
           62   74    28         udx  D
           60   61    30         udy  D
           63   74    30         udy  D
           64   74    32          px  D
           65   74    34          py  D
    MethodParameters:
      Name  Flags
      sg2d  
      ux1   
      uy1   
      ux2   
      uy2   

  public void fillRectangle(sun.java2d.SunGraphics2D, double, double, double, double);
    descriptor: (Lsun/java2d/SunGraphics2D;DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=22, locals=27, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // double rx
        start local 4 // double ry
        start local 6 // double rw
        start local 8 // double rh
         0: .line 298
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            astore 22 /* txform */
        start local 22 // java.awt.geom.AffineTransform txform
         1: .line 299
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 14 /* dx1 */
        start local 14 // double dx1
         2: .line 300
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dstore 16 /* dy1 */
        start local 16 // double dy1
         3: .line 301
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dstore 18 /* dx2 */
        start local 18 // double dx2
         4: .line 302
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 20 /* dy2 */
        start local 20 // double dy2
         5: .line 303
            dload 2 /* rx */
            dload 14 /* dx1 */
            dmul
            dload 4 /* ry */
            dload 18 /* dx2 */
            dmul
            dadd
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dadd
            dstore 10 /* px */
        start local 10 // double px
         6: .line 304
            dload 2 /* rx */
            dload 16 /* dy1 */
            dmul
            dload 4 /* ry */
            dload 20 /* dy2 */
            dmul
            dadd
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dadd
            dstore 12 /* py */
        start local 12 // double py
         7: .line 305
            dload 14 /* dx1 */
            dload 6 /* rw */
            dmul
            dstore 14 /* dx1 */
         8: .line 306
            dload 16 /* dy1 */
            dload 6 /* rw */
            dmul
            dstore 16 /* dy1 */
         9: .line 307
            dload 18 /* dx2 */
            dload 8 /* rh */
            dmul
            dstore 18 /* dx2 */
        10: .line 308
            dload 20 /* dy2 */
            dload 8 /* rh */
            dmul
            dstore 20 /* dy2 */
        11: .line 309
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.adjustfill:Z
            ifeq 22
        12: .line 310
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 22
        13: .line 311
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 22
        14: .line 313
            aload 0 /* this */
            dload 10 /* px */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 23 /* newx */
        start local 23 // double newx
        15: .line 314
            aload 0 /* this */
            dload 12 /* py */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 25 /* newy */
        start local 25 // double newy
        16: .line 315
            aload 0 /* this */
            dload 10 /* px */
            dload 14 /* dx1 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 23 /* newx */
            dsub
            dstore 14 /* dx1 */
        17: .line 316
            aload 0 /* this */
            dload 12 /* py */
            dload 16 /* dy1 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 25 /* newy */
            dsub
            dstore 16 /* dy1 */
        18: .line 317
            aload 0 /* this */
            dload 10 /* px */
            dload 18 /* dx2 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 23 /* newx */
            dsub
            dstore 18 /* dx2 */
        19: .line 318
            aload 0 /* this */
            dload 12 /* py */
            dload 20 /* dy2 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 25 /* newy */
            dsub
            dstore 20 /* dy2 */
        20: .line 319
            dload 23 /* newx */
            dstore 10 /* px */
        21: .line 320
            dload 25 /* newy */
            dstore 12 /* py */
        end local 25 // double newy
        end local 23 // double newx
        22: .line 322
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
            dload 2 /* rx */
            dload 4 /* ry */
            dload 2 /* rx */
            dload 6 /* rw */
            dadd
            dload 4 /* ry */
            dload 8 /* rh */
            dadd
        23: .line 323
            dload 10 /* px */
            dload 12 /* py */
            dload 14 /* dx1 */
            dload 16 /* dy1 */
            dload 18 /* dx2 */
            dload 20 /* dy2 */
        24: .line 322
            invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
        25: .line 324
            return
        end local 22 // java.awt.geom.AffineTransform txform
        end local 20 // double dy2
        end local 18 // double dx2
        end local 16 // double dy1
        end local 14 // double dx1
        end local 12 // double py
        end local 10 // double px
        end local 8 // double rh
        end local 6 // double rw
        end local 4 // double ry
        end local 2 // double rx
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   26     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   26     2      rx  D
            0   26     4      ry  D
            0   26     6      rw  D
            0   26     8      rh  D
            6   26    10      px  D
            7   26    12      py  D
            2   26    14     dx1  D
            3   26    16     dy1  D
            4   26    18     dx2  D
            5   26    20     dy2  D
            1   26    22  txform  Ljava/awt/geom/AffineTransform;
           15   22    23    newx  D
           16   22    25    newy  D
    MethodParameters:
      Name  Flags
      sg2d  
      rx    
      ry    
      rw    
      rh    

  public void drawRectangle(sun.java2d.SunGraphics2D, double, double, double, double, double);
    descriptor: (Lsun/java2d/SunGraphics2D;DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=30, locals=33, args_size=7
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // double rx
        start local 4 // double ry
        start local 6 // double rw
        start local 8 // double rh
        start local 10 // double lw
         0: .line 334
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            astore 28 /* txform */
        start local 28 // java.awt.geom.AffineTransform txform
         1: .line 335
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 16 /* dx1 */
        start local 16 // double dx1
         2: .line 336
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dstore 18 /* dy1 */
        start local 18 // double dy1
         3: .line 337
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dstore 20 /* dx2 */
        start local 20 // double dx2
         4: .line 338
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 22 /* dy2 */
        start local 22 // double dy2
         5: .line 339
            dload 2 /* rx */
            dload 16 /* dx1 */
            dmul
            dload 4 /* ry */
            dload 20 /* dx2 */
            dmul
            dadd
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dadd
            dstore 12 /* px */
        start local 12 // double px
         6: .line 340
            dload 2 /* rx */
            dload 18 /* dy1 */
            dmul
            dload 4 /* ry */
            dload 22 /* dy2 */
            dmul
            dadd
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dadd
            dstore 14 /* py */
        start local 14 // double py
         7: .line 343
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dload 10 /* lw */
            dmul
            dstore 24 /* lw1 */
        start local 24 // double lw1
         8: .line 344
            dload 20 /* dx2 */
            dload 22 /* dy2 */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dload 10 /* lw */
            dmul
            dstore 26 /* lw2 */
        start local 26 // double lw2
         9: .line 345
            dload 16 /* dx1 */
            dload 6 /* rw */
            dmul
            dstore 16 /* dx1 */
        10: .line 346
            dload 18 /* dy1 */
            dload 6 /* rw */
            dmul
            dstore 18 /* dy1 */
        11: .line 347
            dload 20 /* dx2 */
            dload 8 /* rh */
            dmul
            dstore 20 /* dx2 */
        12: .line 348
            dload 22 /* dy2 */
            dload 8 /* rh */
            dmul
            dstore 22 /* dy2 */
        13: .line 349
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 23
        14: .line 350
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 23
        15: .line 352
            aload 0 /* this */
            dload 12 /* px */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 29 /* newx */
        start local 29 // double newx
        16: .line 353
            aload 0 /* this */
            dload 14 /* py */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 31 /* newy */
        start local 31 // double newy
        17: .line 354
            aload 0 /* this */
            dload 12 /* px */
            dload 16 /* dx1 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 29 /* newx */
            dsub
            dstore 16 /* dx1 */
        18: .line 355
            aload 0 /* this */
            dload 14 /* py */
            dload 18 /* dy1 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 31 /* newy */
            dsub
            dstore 18 /* dy1 */
        19: .line 356
            aload 0 /* this */
            dload 12 /* px */
            dload 20 /* dx2 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 29 /* newx */
            dsub
            dstore 20 /* dx2 */
        20: .line 357
            aload 0 /* this */
            dload 14 /* py */
            dload 22 /* dy2 */
            dadd
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dload 31 /* newy */
            dsub
            dstore 22 /* dy2 */
        21: .line 358
            dload 29 /* newx */
            dstore 12 /* px */
        22: .line 359
            dload 31 /* newy */
            dstore 14 /* py */
        end local 31 // double newy
        end local 29 // double newx
        23: .line 361
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double double double double java.awt.geom.AffineTransform
      StackMap stack:
            dload 24 /* lw1 */
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
            invokestatic java.lang.Math.max:(DD)D
            dstore 24 /* lw1 */
        24: .line 362
            dload 26 /* lw2 */
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
            invokestatic java.lang.Math.max:(DD)D
            dstore 26 /* lw2 */
        25: .line 363
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 29 /* len1 */
        start local 29 // double len1
        26: .line 364
            dload 20 /* dx2 */
            dload 22 /* dy2 */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 31 /* len2 */
        start local 31 // double len2
        27: .line 365
            dload 24 /* lw1 */
            dload 29 /* len1 */
            dcmpl
            ifge 28
            dload 26 /* lw2 */
            dload 31 /* len2 */
            dcmpl
            iflt 34
        28: .line 369
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
        29: .line 370
            dload 2 /* rx */
            dload 4 /* ry */
            dload 2 /* rx */
            dload 6 /* rw */
            dadd
            dload 4 /* ry */
            dload 8 /* rh */
            dadd
        30: .line 371
            dload 12 /* px */
            dload 14 /* py */
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            dload 20 /* dx2 */
            dload 22 /* dy2 */
        31: .line 372
            dload 29 /* len1 */
            dload 31 /* len2 */
            dload 24 /* lw1 */
            dload 26 /* lw2 */
        32: .line 369
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillOuterParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDDDDDD)V
        33: .line 373
            goto 39
        34: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
        35: .line 375
            dload 2 /* rx */
            dload 4 /* ry */
            dload 2 /* rx */
            dload 6 /* rw */
            dadd
            dload 4 /* ry */
            dload 8 /* rh */
            dadd
        36: .line 376
            dload 12 /* px */
            dload 14 /* py */
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            dload 20 /* dx2 */
            dload 22 /* dy2 */
        37: .line 377
            dload 24 /* lw1 */
            dload 29 /* len1 */
            ddiv
            dload 26 /* lw2 */
            dload 31 /* len2 */
            ddiv
        38: .line 374
            invokeinterface sun.java2d.pipe.ParallelogramPipe.drawParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDDDD)V
        39: .line 379
      StackMap locals:
      StackMap stack:
            return
        end local 31 // double len2
        end local 29 // double len1
        end local 28 // java.awt.geom.AffineTransform txform
        end local 26 // double lw2
        end local 24 // double lw1
        end local 22 // double dy2
        end local 20 // double dx2
        end local 18 // double dy1
        end local 16 // double dx1
        end local 14 // double py
        end local 12 // double px
        end local 10 // double lw
        end local 8 // double rh
        end local 6 // double rw
        end local 4 // double ry
        end local 2 // double rx
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   40     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   40     2      rx  D
            0   40     4      ry  D
            0   40     6      rw  D
            0   40     8      rh  D
            0   40    10      lw  D
            6   40    12      px  D
            7   40    14      py  D
            2   40    16     dx1  D
            3   40    18     dy1  D
            4   40    20     dx2  D
            5   40    22     dy2  D
            8   40    24     lw1  D
            9   40    26     lw2  D
            1   40    28  txform  Ljava/awt/geom/AffineTransform;
           16   23    29    newx  D
           17   23    31    newy  D
           26   40    29    len1  D
           27   40    31    len2  D
    MethodParameters:
      Name  Flags
      sg2d  
      rx    
      ry    
      rw    
      rh    
      lw    

  public void fillOuterParallelogram(sun.java2d.SunGraphics2D, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
    descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=22, locals=38, args_size=16
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // double ux1
        start local 4 // double uy1
        start local 6 // double ux2
        start local 8 // double uy2
        start local 10 // double px
        start local 12 // double py
        start local 14 // double dx1
        start local 16 // double dy1
        start local 18 // double dx2
        start local 20 // double dy2
        start local 22 // double len1
        start local 24 // double len2
        start local 26 // double lw1
        start local 28 // double lw2
         0: .line 397
            dload 14 /* dx1 */
            dload 22 /* len1 */
            ddiv
            dstore 30 /* udx1 */
        start local 30 // double udx1
         1: .line 398
            dload 16 /* dy1 */
            dload 22 /* len1 */
            ddiv
            dstore 32 /* udy1 */
        start local 32 // double udy1
         2: .line 399
            dload 18 /* dx2 */
            dload 24 /* len2 */
            ddiv
            dstore 34 /* udx2 */
        start local 34 // double udx2
         3: .line 400
            dload 20 /* dy2 */
            dload 24 /* len2 */
            ddiv
            dstore 36 /* udy2 */
        start local 36 // double udy2
         4: .line 401
            dload 22 /* len1 */
            dconst_0
            dcmpl
            ifne 11
         5: .line 403
            dload 24 /* len2 */
            dconst_0
            dcmpl
            ifne 8
         6: .line 405
            dconst_0
            dstore 34 /* udx2 */
         7: .line 406
            dconst_1
            dstore 36 /* udy2 */
         8: .line 408
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 36 /* udy2 */
            dstore 30 /* udx1 */
         9: .line 409
            dload 34 /* udx2 */
            dneg
            dstore 32 /* udy1 */
        10: .line 410
            goto 14
      StackMap locals:
      StackMap stack:
        11: dload 24 /* len2 */
            dconst_0
            dcmpl
            ifne 14
        12: .line 412
            dload 32 /* udy1 */
            dstore 34 /* udx2 */
        13: .line 413
            dload 30 /* udx1 */
            dneg
            dstore 36 /* udy2 */
        14: .line 415
      StackMap locals:
      StackMap stack:
            dload 30 /* udx1 */
            dload 26 /* lw1 */
            dmul
            dstore 30 /* udx1 */
        15: .line 416
            dload 32 /* udy1 */
            dload 26 /* lw1 */
            dmul
            dstore 32 /* udy1 */
        16: .line 417
            dload 34 /* udx2 */
            dload 28 /* lw2 */
            dmul
            dstore 34 /* udx2 */
        17: .line 418
            dload 36 /* udy2 */
            dload 28 /* lw2 */
            dmul
            dstore 36 /* udy2 */
        18: .line 419
            dload 10 /* px */
            dload 30 /* udx1 */
            dload 34 /* udx2 */
            dadd
            ldc 2.0
            ddiv
            dsub
            dstore 10 /* px */
        19: .line 420
            dload 12 /* py */
            dload 32 /* udy1 */
            dload 36 /* udy2 */
            dadd
            ldc 2.0
            ddiv
            dsub
            dstore 12 /* py */
        20: .line 421
            dload 14 /* dx1 */
            dload 30 /* udx1 */
            dadd
            dstore 14 /* dx1 */
        21: .line 422
            dload 16 /* dy1 */
            dload 32 /* udy1 */
            dadd
            dstore 16 /* dy1 */
        22: .line 423
            dload 18 /* dx2 */
            dload 34 /* udx2 */
            dadd
            dstore 18 /* dx2 */
        23: .line 424
            dload 20 /* dy2 */
            dload 36 /* udy2 */
            dadd
            dstore 20 /* dy2 */
        24: .line 426
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
            dload 2 /* ux1 */
            dload 4 /* uy1 */
            dload 6 /* ux2 */
            dload 8 /* uy2 */
        25: .line 427
            dload 10 /* px */
            dload 12 /* py */
            dload 14 /* dx1 */
            dload 16 /* dy1 */
            dload 18 /* dx2 */
            dload 20 /* dy2 */
        26: .line 426
            invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
        27: .line 428
            return
        end local 36 // double udy2
        end local 34 // double udx2
        end local 32 // double udy1
        end local 30 // double udx1
        end local 28 // double lw2
        end local 26 // double lw1
        end local 24 // double len2
        end local 22 // double len1
        end local 20 // double dy2
        end local 18 // double dx2
        end local 16 // double dy1
        end local 14 // double dx1
        end local 12 // double py
        end local 10 // double px
        end local 8 // double uy2
        end local 6 // double ux2
        end local 4 // double uy1
        end local 2 // double ux1
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   28     1  sg2d  Lsun/java2d/SunGraphics2D;
            0   28     2   ux1  D
            0   28     4   uy1  D
            0   28     6   ux2  D
            0   28     8   uy2  D
            0   28    10    px  D
            0   28    12    py  D
            0   28    14   dx1  D
            0   28    16   dy1  D
            0   28    18   dx2  D
            0   28    20   dy2  D
            0   28    22  len1  D
            0   28    24  len2  D
            0   28    26   lw1  D
            0   28    28   lw2  D
            1   28    30  udx1  D
            2   28    32  udy1  D
            3   28    34  udx2  D
            4   28    36  udy2  D
    MethodParameters:
      Name  Flags
      sg2d  
      ux1   
      uy1   
      ux2   
      uy2   
      px    
      py    
      dx1   
      dy1   
      dx2   
      dy2   
      len1  
      len2  
      lw1   
      lw2   
}
SourceFile: "PixelToParallelogramConverter.java"