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=14, locals=28, args_size=6
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // double x1
        start local 4 // double y1
        start local 6 // double x2
        start local 8 // double y2
         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 /* x2 */
            dload 2 /* x1 */
            dsub
            dstore 14 /* dx */
        start local 14 // double dx
         9: .line 198
            dload 8 /* y2 */
            dload 4 /* y1 */
            dsub
            dstore 16 /* dy */
        start local 16 // double dy
        10: .line 199
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            tableswitch { // 0 - 4
                    0: 25
                    1: 18
                    2: 18
                    3: 11
                    4: 11
              default: 26
          }
        11: .line 203
      StackMap locals: double double double
      StackMap stack:
            iconst_4
            newarray 7
            dup
            iconst_0
            dload 2 /* x1 */
            dastore
            dup
            iconst_1
            dload 4 /* y1 */
            dastore
            dup
            iconst_2
            dload 6 /* x2 */
            dastore
            dup
            iconst_3
            dload 8 /* y2 */
            dastore
            astore 18 /* coords */
        start local 18 // double[] coords
        12: .line 204
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 18 /* coords */
            iconst_0
            aload 18 /* coords */
            iconst_0
            iconst_2
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        13: .line 205
            aload 18 /* coords */
            iconst_0
            daload
            dstore 2 /* x1 */
        14: .line 206
            aload 18 /* coords */
            iconst_1
            daload
            dstore 4 /* y1 */
        15: .line 207
            aload 18 /* coords */
            iconst_2
            daload
            dstore 6 /* x2 */
        16: .line 208
            aload 18 /* coords */
            iconst_3
            daload
            dstore 8 /* y2 */
        end local 18 // double[] coords
        17: .line 210
            goto 27
        18: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dstore 18 /* tx */
        start local 18 // double tx
        19: .line 215
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dstore 20 /* ty */
        start local 20 // double ty
        20: .line 216
            dload 2 /* x1 */
            dload 18 /* tx */
            dadd
            dstore 2 /* x1 */
        21: .line 217
            dload 4 /* y1 */
            dload 20 /* ty */
            dadd
            dstore 4 /* y1 */
        22: .line 218
            dload 6 /* x2 */
            dload 18 /* tx */
            dadd
            dstore 6 /* x2 */
        23: .line 219
            dload 8 /* y2 */
            dload 20 /* ty */
            dadd
            dstore 8 /* y2 */
        end local 20 // double ty
        end local 18 // double tx
        24: .line 221
            goto 27
        25: .line 223
      StackMap locals:
      StackMap stack:
            goto 27
        26: .line 225
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "unknown TRANSFORM state..."
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 40
        28: .line 228
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifne 36
        29: .line 229
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            instanceof sun.java2d.pipe.PixelDrawPipe
            ifeq 36
        30: .line 233
            dload 2 /* x1 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 18 /* ix1 */
        start local 18 // int ix1
        31: .line 234
            dload 4 /* y1 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 19 /* iy1 */
        start local 19 // int iy1
        32: .line 235
            dload 6 /* x2 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 20 /* ix2 */
        start local 20 // int ix2
        33: .line 236
            dload 8 /* y2 */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2d
            dsub
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 21 /* iy2 */
        start local 21 // int iy2
        34: .line 237
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            checkcast sun.java2d.pipe.PixelDrawPipe
            aload 1 /* sg2d */
            iload 18 /* ix1 */
            iload 19 /* iy1 */
            iload 20 /* ix2 */
            iload 21 /* iy2 */
            invokeinterface sun.java2d.pipe.PixelDrawPipe.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
        35: .line 238
            iconst_1
            ireturn
        end local 21 // int iy2
        end local 20 // int ix2
        end local 19 // int iy1
        end local 18 // int ix1
        36: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 2 /* x1 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 2 /* x1 */
        37: .line 241
            aload 0 /* this */
            dload 4 /* y1 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 4 /* y1 */
        38: .line 242
            aload 0 /* this */
            dload 6 /* x2 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 6 /* x2 */
        39: .line 243
            aload 0 /* this */
            dload 8 /* y2 */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 8 /* y2 */
        40: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 47
        41: .line 249
            dload 14 /* dx */
            dload 16 /* dy */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 18 /* len */
        start local 18 // double len
        42: .line 250
            dload 18 /* len */
            dconst_0
            dcmpl
            ifne 44
        43: .line 251
            dconst_1
            dup2
            dstore 18 /* len */
            dstore 14 /* dx */
        44: .line 255
      StackMap locals: double
      StackMap stack:
            iconst_2
            newarray 7
            dup
            iconst_0
            dload 16 /* dy */
            dload 18 /* len */
            ddiv
            dastore
            dup
            iconst_1
            dload 14 /* dx */
            dneg
            dload 18 /* len */
            ddiv
            dastore
            astore 20 /* unitvector */
        start local 20 // double[] unitvector
        45: .line 256
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 20 /* unitvector */
            iconst_0
            aload 20 /* unitvector */
            iconst_0
            iconst_1
            invokevirtual java.awt.geom.AffineTransform.deltaTransform:([DI[DII)V
        46: .line 257
            dload 12 /* lw */
            aload 20 /* unitvector */
            iconst_0
            daload
            aload 20 /* unitvector */
            iconst_1
            daload
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dmul
            dstore 12 /* lw */
        end local 20 // double[] unitvector
        end local 18 // double len
        47: .line 259
      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 */
        48: .line 260
            dload 6 /* x2 */
            dload 2 /* x1 */
            dsub
            dstore 14 /* dx */
        49: .line 261
            dload 8 /* y2 */
            dload 4 /* y1 */
            dsub
            dstore 16 /* dy */
        50: .line 262
            dload 14 /* dx */
            dload 16 /* dy */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 18 /* len */
        start local 18 // double len
        51: .line 264
            dload 18 /* len */
            dconst_0
            dcmpl
            ifne 57
        52: .line 265
            iload 11 /* cap */
            ifne 54
        53: .line 266
            iconst_1
            ireturn
        54: .line 268
      StackMap locals: double
      StackMap stack:
            dload 12 /* lw */
            dstore 20 /* udx */
        start local 20 // double udx
        55: .line 269
            dconst_0
            dstore 22 /* udy */
        start local 22 // double udy
        56: .line 270
            goto 59
        end local 22 // double udy
        end local 20 // double udx
        57: .line 271
      StackMap locals:
      StackMap stack:
            dload 12 /* lw */
            dload 14 /* dx */
            dmul
            dload 18 /* len */
            ddiv
            dstore 20 /* udx */
        start local 20 // double udx
        58: .line 272
            dload 12 /* lw */
            dload 16 /* dy */
            dmul
            dload 18 /* len */
            ddiv
            dstore 22 /* udy */
        start local 22 // double udy
        59: .line 274
      StackMap locals: double double
      StackMap stack:
            dload 2 /* x1 */
            dload 22 /* udy */
            ldc 2.0
            ddiv
            dadd
            dstore 24 /* px */
        start local 24 // double px
        60: .line 275
            dload 4 /* y1 */
            dload 20 /* udx */
            ldc 2.0
            ddiv
            dsub
            dstore 26 /* py */
        start local 26 // double py
        61: .line 276
            iload 11 /* cap */
            iconst_2
            if_icmpne 66
        62: .line 277
            dload 24 /* px */
            dload 20 /* udx */
            ldc 2.0
            ddiv
            dsub
            dstore 24 /* px */
        63: .line 278
            dload 26 /* py */
            dload 22 /* udy */
            ldc 2.0
            ddiv
            dsub
            dstore 26 /* py */
        64: .line 279
            dload 14 /* dx */
            dload 20 /* udx */
            dadd
            dstore 14 /* dx */
        65: .line 280
            dload 16 /* dy */
            dload 22 /* udy */
            dadd
            dstore 16 /* dy */
        66: .line 282
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
            dload 24 /* px */
            dload 26 /* py */
            dload 22 /* udy */
            dneg
            dload 20 /* udx */
            dload 14 /* dx */
            dload 16 /* dy */
            invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDD)V
        67: .line 283
            iconst_1
            ireturn
        end local 26 // double py
        end local 24 // double px
        end local 22 // double udy
        end local 20 // double udx
        end local 18 // double len
        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 y2
        end local 6 // double x2
        end local 4 // double y1
        end local 2 // double x1
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   68     0        this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   68     1        sg2d  Lsun/java2d/SunGraphics2D;
            0   68     2          x1  D
            0   68     4          y1  D
            0   68     6          x2  D
            0   68     8          y2  D
            4   68    10          bs  Ljava/awt/BasicStroke;
            5   68    11         cap  I
            8   68    12          lw  D
            9   68    14          dx  D
           10   68    16          dy  D
           12   17    18      coords  [D
           19   24    18          tx  D
           20   24    20          ty  D
           31   36    18         ix1  I
           32   36    19         iy1  I
           33   36    20         ix2  I
           34   36    21         iy2  I
           42   47    18         len  D
           45   47    20  unitvector  [D
           51   68    18         len  D
           55   57    20         udx  D
           58   68    20         udx  D
           56   57    22         udy  D
           59   68    22         udy  D
           60   68    24          px  D
           61   68    26          py  D
    MethodParameters:
      Name  Flags
      sg2d  
      x1    
      y1    
      x2    
      y2    

  public void fillRectangle(sun.java2d.SunGraphics2D, double, double, double, double);
    descriptor: (Lsun/java2d/SunGraphics2D;DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, 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 292
            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 293
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 14 /* dx1 */
        start local 14 // double dx1
         2: .line 294
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dstore 16 /* dy1 */
        start local 16 // double dy1
         3: .line 295
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dstore 18 /* dx2 */
        start local 18 // double dx2
         4: .line 296
            aload 22 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 20 /* dy2 */
        start local 20 // double dy2
         5: .line 297
            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 298
            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 299
            dload 14 /* dx1 */
            dload 6 /* rw */
            dmul
            dstore 14 /* dx1 */
         8: .line 300
            dload 16 /* dy1 */
            dload 6 /* rw */
            dmul
            dstore 16 /* dy1 */
         9: .line 301
            dload 18 /* dx2 */
            dload 8 /* rh */
            dmul
            dstore 18 /* dx2 */
        10: .line 302
            dload 20 /* dy2 */
            dload 8 /* rh */
            dmul
            dstore 20 /* dy2 */
        11: .line 303
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.adjustfill:Z
            ifeq 22
        12: .line 304
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 22
        13: .line 305
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 22
        14: .line 307
            aload 0 /* this */
            dload 10 /* px */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 23 /* newx */
        start local 23 // double newx
        15: .line 308
            aload 0 /* this */
            dload 12 /* py */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 25 /* newy */
        start local 25 // double newy
        16: .line 309
            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 310
            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 311
            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 312
            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 313
            dload 23 /* newx */
            dstore 10 /* px */
        21: .line 314
            dload 25 /* newy */
            dstore 12 /* py */
        end local 25 // double newy
        end local 23 // double newx
        22: .line 316
      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 10 /* px */
            dload 12 /* py */
            dload 14 /* dx1 */
            dload 16 /* dy1 */
            dload 18 /* dx2 */
            dload 20 /* dy2 */
            invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDD)V
        23: .line 317
            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   24     0    this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   24     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   24     2      rx  D
            0   24     4      ry  D
            0   24     6      rw  D
            0   24     8      rh  D
            6   24    10      px  D
            7   24    12      py  D
            2   24    14     dx1  D
            3   24    16     dy1  D
            4   24    18     dx2  D
            5   24    20     dy2  D
            1   24    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=22, 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 327
            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 328
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 16 /* dx1 */
        start local 16 // double dx1
         2: .line 329
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dstore 18 /* dy1 */
        start local 18 // double dy1
         3: .line 330
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dstore 20 /* dx2 */
        start local 20 // double dx2
         4: .line 331
            aload 28 /* txform */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 22 /* dy2 */
        start local 22 // double dy2
         5: .line 332
            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 333
            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 336
            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 337
            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 338
            dload 16 /* dx1 */
            dload 6 /* rw */
            dmul
            dstore 16 /* dx1 */
        10: .line 339
            dload 18 /* dy1 */
            dload 6 /* rw */
            dmul
            dstore 18 /* dy1 */
        11: .line 340
            dload 20 /* dx2 */
            dload 8 /* rh */
            dmul
            dstore 20 /* dx2 */
        12: .line 341
            dload 22 /* dy2 */
            dload 8 /* rh */
            dmul
            dstore 22 /* dy2 */
        13: .line 342
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 23
        14: .line 343
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 23
        15: .line 345
            aload 0 /* this */
            dload 12 /* px */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 29 /* newx */
        start local 29 // double newx
        16: .line 346
            aload 0 /* this */
            dload 14 /* py */
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
            dstore 31 /* newy */
        start local 31 // double newy
        17: .line 347
            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 348
            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 349
            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 350
            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 351
            dload 29 /* newx */
            dstore 12 /* px */
        22: .line 352
            dload 31 /* newy */
            dstore 14 /* py */
        end local 31 // double newy
        end local 29 // double newx
        23: .line 354
      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 355
            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 356
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 29 /* len1 */
        start local 29 // double len1
        26: .line 357
            dload 20 /* dx2 */
            dload 22 /* dy2 */
            invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
            dstore 31 /* len2 */
        start local 31 // double len2
        27: .line 358
            dload 24 /* lw1 */
            dload 29 /* len1 */
            dcmpl
            ifge 28
            dload 26 /* lw2 */
            dload 31 /* len2 */
            dcmpl
            iflt 33
        28: .line 362
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
        29: .line 363
            dload 12 /* px */
            dload 14 /* py */
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            dload 20 /* dx2 */
            dload 22 /* dy2 */
        30: .line 364
            dload 29 /* len1 */
            dload 31 /* len2 */
            dload 24 /* lw1 */
            dload 26 /* lw2 */
        31: .line 362
            invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillOuterParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
        32: .line 365
            goto 37
        33: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
        34: .line 367
            dload 12 /* px */
            dload 14 /* py */
            dload 16 /* dx1 */
            dload 18 /* dy1 */
            dload 20 /* dx2 */
            dload 22 /* dy2 */
        35: .line 368
            dload 24 /* lw1 */
            dload 29 /* len1 */
            ddiv
            dload 26 /* lw2 */
            dload 31 /* len2 */
            ddiv
        36: .line 366
            invokeinterface sun.java2d.pipe.ParallelogramPipe.drawParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDD)V
        37: .line 370
      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   38     0    this  Lsun/java2d/pipe/PixelToParallelogramConverter;
            0   38     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   38     2      rx  D
            0   38     4      ry  D
            0   38     6      rw  D
            0   38     8      rh  D
            0   38    10      lw  D
            6   38    12      px  D
            7   38    14      py  D
            2   38    16     dx1  D
            3   38    18     dy1  D
            4   38    20     dx2  D
            5   38    22     dy2  D
            8   38    24     lw1  D
            9   38    26     lw2  D
            1   38    28  txform  Ljava/awt/geom/AffineTransform;
           16   23    29    newx  D
           17   23    31    newy  D
           26   38    29    len1  D
           27   38    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);
    descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=30, args_size=12
        start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // double px
        start local 4 // double py
        start local 6 // double dx1
        start local 8 // double dy1
        start local 10 // double dx2
        start local 12 // double dy2
        start local 14 // double len1
        start local 16 // double len2
        start local 18 // double lw1
        start local 20 // double lw2
         0: .line 386
            dload 6 /* dx1 */
            dload 14 /* len1 */
            ddiv
            dstore 22 /* udx1 */
        start local 22 // double udx1
         1: .line 387
            dload 8 /* dy1 */
            dload 14 /* len1 */
            ddiv
            dstore 24 /* udy1 */
        start local 24 // double udy1
         2: .line 388
            dload 10 /* dx2 */
            dload 16 /* len2 */
            ddiv
            dstore 26 /* udx2 */
        start local 26 // double udx2
         3: .line 389
            dload 12 /* dy2 */
            dload 16 /* len2 */
            ddiv
            dstore 28 /* udy2 */
        start local 28 // double udy2
         4: .line 390
            dload 14 /* len1 */
            dconst_0
            dcmpl
            ifne 11
         5: .line 392
            dload 16 /* len2 */
            dconst_0
            dcmpl
            ifne 8
         6: .line 394
            dconst_0
            dstore 26 /* udx2 */
         7: .line 395
            dconst_1
            dstore 28 /* udy2 */
         8: .line 397
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double double double double double
      StackMap stack:
            dload 28 /* udy2 */
            dstore 22 /* udx1 */
         9: .line 398
            dload 26 /* udx2 */
            dneg
            dstore 24 /* udy1 */
        10: .line 399
            goto 14
      StackMap locals:
      StackMap stack:
        11: dload 16 /* len2 */
            dconst_0
            dcmpl
            ifne 14
        12: .line 401
            dload 24 /* udy1 */
            dstore 26 /* udx2 */
        13: .line 402
            dload 22 /* udx1 */
            dneg
            dstore 28 /* udy2 */
        14: .line 404
      StackMap locals:
      StackMap stack:
            dload 22 /* udx1 */
            dload 18 /* lw1 */
            dmul
            dstore 22 /* udx1 */
        15: .line 405
            dload 24 /* udy1 */
            dload 18 /* lw1 */
            dmul
            dstore 24 /* udy1 */
        16: .line 406
            dload 26 /* udx2 */
            dload 20 /* lw2 */
            dmul
            dstore 26 /* udx2 */
        17: .line 407
            dload 28 /* udy2 */
            dload 20 /* lw2 */
            dmul
            dstore 28 /* udy2 */
        18: .line 408
            dload 2 /* px */
            dload 22 /* udx1 */
            dload 26 /* udx2 */
            dadd
            ldc 2.0
            ddiv
            dsub
            dstore 2 /* px */
        19: .line 409
            dload 4 /* py */
            dload 24 /* udy1 */
            dload 28 /* udy2 */
            dadd
            ldc 2.0
            ddiv
            dsub
            dstore 4 /* py */
        20: .line 410
            dload 6 /* dx1 */
            dload 22 /* udx1 */
            dadd
            dstore 6 /* dx1 */
        21: .line 411
            dload 8 /* dy1 */
            dload 24 /* udy1 */
            dadd
            dstore 8 /* dy1 */
        22: .line 412
            dload 10 /* dx2 */
            dload 26 /* udx2 */
            dadd
            dstore 10 /* dx2 */
        23: .line 413
            dload 12 /* dy2 */
            dload 28 /* udy2 */
            dadd
            dstore 12 /* dy2 */
        24: .line 415
            aload 0 /* this */
            getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
            aload 1 /* sg2d */
            dload 2 /* px */
            dload 4 /* py */
            dload 6 /* dx1 */
            dload 8 /* dy1 */
            dload 10 /* dx2 */
            dload 12 /* dy2 */
            invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDD)V
        25: .line 416
            return
        end local 28 // double udy2
        end local 26 // double udx2
        end local 24 // double udy1
        end local 22 // double udx1
        end local 20 // double lw2
        end local 18 // double lw1
        end local 16 // double len2
        end local 14 // double len1
        end local 12 // double dy2
        end local 10 // double dx2
        end local 8 // double dy1
        end local 6 // double dx1
        end local 4 // double py
        end local 2 // double px
        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    px  D
            0   26     4    py  D
            0   26     6   dx1  D
            0   26     8   dy1  D
            0   26    10   dx2  D
            0   26    12   dy2  D
            0   26    14  len1  D
            0   26    16  len2  D
            0   26    18   lw1  D
            0   26    20   lw2  D
            1   26    22  udx1  D
            2   26    24  udy1  D
            3   26    26  udx2  D
            4   26    28  udy2  D
    MethodParameters:
      Name  Flags
      sg2d  
      px    
      py    
      dx1   
      dy1   
      dx2   
      dy2   
      len1  
      len2  
      lw1   
      lw2   
}
SourceFile: "PixelToParallelogramConverter.java"