public class org.apache.batik.ext.awt.image.GraphicsUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.GraphicsUtil
  super_class: java.lang.Object
{
  public static java.awt.geom.AffineTransform IDENTITY;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final boolean WARN_DESTINATION;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.image.ColorModel Linear_sRGB;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.image.ColorModel Linear_sRGB_Pre;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.image.ColorModel Linear_sRGB_Unpre;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.image.ColorModel sRGB;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.image.ColorModel sRGB_Pre;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.image.ColorModel sRGB_Unpre;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=3, args_size=0
         0: .line 73
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.IDENTITY:Ljava/awt/geom/AffineTransform;
         1: .line 494
            iconst_1
            istore 0 /* warn */
        start local 0 // boolean warn
         2: .line 497
            ldc "org.apache.batik.warn_destination"
            ldc "true"
         3: .line 496
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         4: .line 498
            aload 1 /* s */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 0 /* warn */
        end local 1 // java.lang.String s
         5: .line 499
            goto 13
      StackMap locals: int
      StackMap stack: java.lang.SecurityException
         6: pop
         7: .line 502
            iload 0 /* warn */
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
            goto 14
         8: .line 500
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         9: .line 502
            iload 0 /* warn */
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
            goto 14
        10: .line 501
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 502
            iload 0 /* warn */
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
        12: .line 503
            aload 2
            athrow
        13: .line 502
      StackMap locals:
      StackMap stack:
            iload 0 /* warn */
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
        end local 0 // boolean warn
        14: .line 589
      StackMap locals:
      StackMap stack:
            new java.awt.image.DirectColorModel
            dup
        15: .line 590
            sipush 1004
        16: .line 589
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        17: .line 590
            bipush 24
        18: .line 591
            ldc 16711680
            ldc 65280
        19: .line 592
            sipush 255
            iconst_0
            iconst_0
        20: .line 593
            iconst_3
        21: .line 589
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        22: .line 588
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB:Ljava/awt/image/ColorModel;
        23: .line 598
            new java.awt.image.DirectColorModel
            dup
        24: .line 599
            sipush 1004
        25: .line 598
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        26: .line 599
            bipush 32
        27: .line 600
            ldc 16711680
            ldc 65280
        28: .line 601
            sipush 255
            ldc -16777216
            iconst_1
        29: .line 602
            iconst_3
        30: .line 598
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        31: .line 597
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Pre:Ljava/awt/image/ColorModel;
        32: .line 607
            new java.awt.image.DirectColorModel
            dup
        33: .line 608
            sipush 1004
        34: .line 607
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        35: .line 608
            bipush 32
        36: .line 609
            ldc 16711680
            ldc 65280
        37: .line 610
            sipush 255
            ldc -16777216
            iconst_0
        38: .line 611
            iconst_3
        39: .line 607
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        40: .line 606
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Unpre:Ljava/awt/image/ColorModel;
        41: .line 617
            new java.awt.image.DirectColorModel
            dup
        42: .line 618
            sipush 1000
        43: .line 617
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        44: .line 618
            bipush 24
        45: .line 619
            ldc 16711680
            ldc 65280
        46: .line 620
            sipush 255
            iconst_0
            iconst_0
        47: .line 621
            iconst_3
        48: .line 617
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        49: .line 616
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB:Ljava/awt/image/ColorModel;
        50: .line 626
            new java.awt.image.DirectColorModel
            dup
        51: .line 627
            sipush 1000
        52: .line 626
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        53: .line 627
            bipush 32
        54: .line 628
            ldc 16711680
            ldc 65280
        55: .line 629
            sipush 255
            ldc -16777216
            iconst_1
        56: .line 630
            iconst_3
        57: .line 626
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        58: .line 625
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Pre:Ljava/awt/image/ColorModel;
        59: .line 635
            new java.awt.image.DirectColorModel
            dup
        60: .line 636
            sipush 1000
        61: .line 635
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        62: .line 636
            bipush 32
        63: .line 637
            ldc 16711680
            ldc 65280
        64: .line 638
            sipush 255
            ldc -16777216
            iconst_0
        65: .line 639
            iconst_3
        66: .line 635
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        67: .line 634
            putstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Unpre:Ljava/awt/image/ColorModel;
        68: .line 639
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2   14     0  warn  Z
            4    5     1     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.SecurityException
           2     5       8  Class java.lang.NumberFormatException
           2     7      10  any
           8     9      10  any

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.GraphicsUtil this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.ext.awt.image.GraphicsUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/GraphicsUtil;

  public static void drawImage(java.awt.Graphics2D, java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/RenderedImage;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Graphics2D g2d
        start local 1 // java.awt.image.RenderedImage ri
         0: .line 85
            aload 0 /* g2d */
            aload 1 /* ri */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
         1: .line 86
            return
        end local 1 // java.awt.image.RenderedImage ri
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   g2d  Ljava/awt/Graphics2D;
            0    2     1    ri  Ljava/awt/image/RenderedImage;
    MethodParameters:
      Name  Flags
      g2d   
      ri    

  public static void drawImage(java.awt.Graphics2D, org.apache.batik.ext.awt.image.rendered.CachableRed);
    descriptor: (Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=40, args_size=2
        start local 0 // java.awt.Graphics2D g2d
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
         0: .line 101
            aconst_null
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 103
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 1 /* cr */
            instanceof org.apache.batik.ext.awt.image.rendered.AffineRed
            ifeq 8
         2: .line 104
            aload 1 /* cr */
            checkcast org.apache.batik.ext.awt.image.rendered.AffineRed
            astore 3 /* ar */
        start local 3 // org.apache.batik.ext.awt.image.rendered.AffineRed ar
         3: .line 105
            aload 2 /* at */
            ifnonnull 5
         4: .line 106
            aload 3 /* ar */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
            goto 6
         5: .line 108
      StackMap locals: org.apache.batik.ext.awt.image.rendered.AffineRed
      StackMap stack:
            aload 2 /* at */
            aload 3 /* ar */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         6: .line 109
      StackMap locals:
      StackMap stack:
            aload 3 /* ar */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 1 /* cr */
         7: .line 110
            goto 1
        end local 3 // org.apache.batik.ext.awt.image.rendered.AffineRed ar
         8: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* cr */
            instanceof org.apache.batik.ext.awt.image.rendered.TranslateRed
            ifeq 17
         9: .line 112
            aload 1 /* cr */
            checkcast org.apache.batik.ext.awt.image.rendered.TranslateRed
            astore 3 /* tr */
        start local 3 // org.apache.batik.ext.awt.image.rendered.TranslateRed tr
        10: .line 114
            aload 3 /* tr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TranslateRed.getDeltaX:()I
            istore 4 /* dx */
        start local 4 // int dx
        11: .line 115
            aload 3 /* tr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TranslateRed.getDeltaY:()I
            istore 5 /* dy */
        start local 5 // int dy
        12: .line 116
            aload 2 /* at */
            ifnonnull 14
        13: .line 117
            iload 4 /* dx */
            i2d
            iload 5 /* dy */
            i2d
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
            goto 15
        14: .line 119
      StackMap locals: org.apache.batik.ext.awt.image.rendered.TranslateRed int int
      StackMap stack:
            aload 2 /* at */
            iload 4 /* dx */
            i2d
            iload 5 /* dy */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        15: .line 120
      StackMap locals:
      StackMap stack:
            aload 3 /* tr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TranslateRed.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 1 /* cr */
        end local 5 // int dy
        end local 4 // int dx
        end local 3 // org.apache.batik.ext.awt.image.rendered.TranslateRed tr
        16: .line 102
            goto 1
        17: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 3 /* g2dAt */
        start local 3 // java.awt.geom.AffineTransform g2dAt
        18: .line 126
            aload 2 /* at */
            ifnull 19
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifeq 20
        19: .line 127
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 3 /* g2dAt */
            astore 2 /* at */
            goto 21
        20: .line 129
      StackMap locals:
      StackMap stack:
            aload 2 /* at */
            aload 3 /* g2dAt */
            invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
        21: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        start local 4 // java.awt.image.ColorModel srcCM
        22: .line 132
            aload 0 /* g2d */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel:(Ljava/awt/Graphics2D;)Ljava/awt/image/ColorModel;
            astore 5 /* g2dCM */
        start local 5 // java.awt.image.ColorModel g2dCM
        23: .line 133
            aconst_null
            astore 6 /* g2dCS */
        start local 6 // java.awt.color.ColorSpace g2dCS
        24: .line 134
            aload 5 /* g2dCM */
            ifnull 26
        25: .line 135
            aload 5 /* g2dCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 6 /* g2dCS */
        26: .line 136
      StackMap locals: java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace
      StackMap stack:
            aload 6 /* g2dCS */
            ifnonnull 28
        27: .line 138
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 6 /* g2dCS */
        28: .line 140
      StackMap locals:
      StackMap stack:
            aload 5 /* g2dCM */
            astore 7 /* drawCM */
        start local 7 // java.awt.image.ColorModel drawCM
        29: .line 141
            aload 5 /* g2dCM */
            ifnull 30
            aload 5 /* g2dCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifne 31
        30: .line 145
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            getstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Unpre:Ljava/awt/image/ColorModel;
            astore 7 /* drawCM */
        31: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* cr */
            instanceof org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
            ifeq 41
        32: .line 152
            aload 6 /* g2dCS */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 41
        33: .line 153
            aload 7 /* drawCM */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
            ifeq 41
        34: .line 155
            aload 0 /* g2d */
            aload 2 /* at */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        35: .line 157
            aload 1 /* cr */
            checkcast org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
            astore 8 /* bicr */
        start local 8 // org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed bicr
        36: .line 158
            aload 0 /* g2d */
            aload 8 /* bicr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.getBufferedImage:()Ljava/awt/image/BufferedImage;
        37: .line 159
            aload 8 /* bicr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.getMinX:()I
            aload 8 /* bicr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.getMinY:()I
            aconst_null
        38: .line 158
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        39: .line 160
            aload 0 /* g2d */
            aload 3 /* g2dAt */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        40: .line 161
            return
        end local 8 // org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed bicr
        41: .line 166
      StackMap locals:
      StackMap stack:
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
            dstore 8 /* determinant */
        start local 8 // double determinant
        42: .line 167
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifne 48
            dload 8 /* determinant */
            dconst_1
            dcmpg
            ifgt 48
        43: .line 168
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getType:()I
            iconst_1
            if_icmpeq 45
        44: .line 169
            new org.apache.batik.ext.awt.image.rendered.AffineRed
            dup
            aload 1 /* cr */
            aload 2 /* at */
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
            invokespecial org.apache.batik.ext.awt.image.rendered.AffineRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
            astore 1 /* cr */
            goto 48
        45: .line 171
      StackMap locals: double
      StackMap stack:
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinX:()I
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            d2i
            iadd
            istore 10 /* xloc */
        start local 10 // int xloc
        46: .line 172
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinY:()I
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            d2i
            iadd
            istore 11 /* yloc */
        start local 11 // int yloc
        47: .line 173
            new org.apache.batik.ext.awt.image.rendered.TranslateRed
            dup
            aload 1 /* cr */
            iload 10 /* xloc */
            iload 11 /* yloc */
            invokespecial org.apache.batik.ext.awt.image.rendered.TranslateRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;II)V
            astore 1 /* cr */
        end local 11 // int yloc
        end local 10 // int xloc
        48: .line 177
      StackMap locals:
      StackMap stack:
            aload 6 /* g2dCS */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            if_acmpeq 53
        49: .line 185
            aload 6 /* g2dCS */
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            if_acmpne 51
        50: .line 186
            aload 1 /* cr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.convertTosRGB:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 1 /* cr */
            goto 53
        51: .line 187
      StackMap locals:
      StackMap stack:
            aload 6 /* g2dCS */
            sipush 1004
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            if_acmpne 53
        52: .line 188
            aload 1 /* cr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.convertToLsRGB:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 1 /* cr */
        53: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        54: .line 191
            aload 7 /* drawCM */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
            ifne 56
        55: .line 192
            aload 1 /* cr */
            aload 7 /* drawCM */
            invokestatic org.apache.batik.ext.awt.image.rendered.FormatRed.construct:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 1 /* cr */
        56: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifne 58
            dload 8 /* determinant */
            dconst_1
            dcmpl
            ifle 58
        57: .line 196
            new org.apache.batik.ext.awt.image.rendered.AffineRed
            dup
            aload 1 /* cr */
            aload 2 /* at */
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
            invokespecial org.apache.batik.ext.awt.image.rendered.AffineRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
            astore 1 /* cr */
        58: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* g2d */
            getstatic org.apache.batik.ext.awt.image.GraphicsUtil.IDENTITY:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        59: .line 205
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
            astore 10 /* g2dComposite */
        start local 10 // java.awt.Composite g2dComposite
        60: .line 206
            aload 0 /* g2d */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
        61: .line 207
            ldc "Printing"
        62: .line 206
            if_acmpne 65
        63: .line 208
            getstatic org.apache.batik.ext.awt.image.SVGComposite.OVER:Lorg/apache/batik/ext/awt/image/SVGComposite;
            aload 10 /* g2dComposite */
            invokevirtual org.apache.batik.ext.awt.image.SVGComposite.equals:(Ljava/lang/Object;)Z
            ifeq 65
        64: .line 209
            aload 0 /* g2d */
            getstatic org.apache.batik.ext.awt.image.SVGComposite.OVER:Lorg/apache/batik/ext/awt/image/SVGComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        65: .line 212
      StackMap locals: java.awt.Composite
      StackMap stack:
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 11 /* crR */
        start local 11 // java.awt.Rectangle crR
        66: .line 213
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            astore 12 /* clip */
        start local 12 // java.awt.Shape clip
        67: .line 217
            aload 12 /* clip */
            ifnonnull 71
        68: .line 218
            aload 11 /* crR */
            astore 12 /* clip */
        69: .line 219
            aload 11 /* crR */
            astore 13 /* clipR */
        start local 13 // java.awt.Rectangle clipR
        70: .line 220
            goto 77
        end local 13 // java.awt.Rectangle clipR
        71: .line 221
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
            aload 12 /* clip */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 13 /* clipR */
        start local 13 // java.awt.Rectangle clipR
        72: .line 223
            aload 13 /* clipR */
            aload 11 /* crR */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 76
        73: .line 379
            aload 0 /* g2d */
            aload 3 /* g2dAt */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        74: .line 380
            aload 0 /* g2d */
            aload 10 /* g2dComposite */
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        75: .line 224
            return
        76: .line 225
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 13 /* clipR */
            aload 11 /* crR */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 13 /* clipR */
        77: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* g2d */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationBounds:(Ljava/awt/Graphics2D;)Ljava/awt/Rectangle;
            astore 14 /* gcR */
        start local 14 // java.awt.Rectangle gcR
        78: .line 230
            aload 14 /* gcR */
            ifnull 84
        79: .line 231
            aload 13 /* clipR */
            aload 14 /* gcR */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 83
        80: .line 379
            aload 0 /* g2d */
            aload 3 /* g2dAt */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        81: .line 380
            aload 0 /* g2d */
            aload 10 /* g2dComposite */
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        82: .line 232
            return
        83: .line 233
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 13 /* clipR */
            aload 14 /* gcR */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 13 /* clipR */
        84: .line 239
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* useDrawRenderedImage */
        start local 15 // boolean useDrawRenderedImage
        85: .line 241
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        86: .line 242
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 16 /* srcSM */
        start local 16 // java.awt.image.SampleModel srcSM
        87: .line 243
            aload 16 /* srcSM */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            aload 16 /* srcSM */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
            imul
        88: .line 244
            aload 13 /* clipR */
            getfield java.awt.Rectangle.width:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.height:I
            imul
            if_icmplt 90
        89: .line 247
            iconst_1
            istore 15 /* useDrawRenderedImage */
        90: .line 249
      StackMap locals: int java.awt.image.SampleModel
      StackMap stack:
            aload 0 /* g2d */
        91: .line 250
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_AVOID_TILE_PAINTING:Ljava/awt/RenderingHints$Key;
        92: .line 249
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
            astore 17 /* atpHint */
        start local 17 // java.lang.Object atpHint
        93: .line 252
            aload 17 /* atpHint */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_ON:Ljava/lang/Object;
            if_acmpne 95
        94: .line 253
            iconst_1
            istore 15 /* useDrawRenderedImage */
        95: .line 255
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 17 /* atpHint */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_OFF:Ljava/lang/Object;
            if_acmpne 97
        96: .line 256
            iconst_0
            istore 15 /* useDrawRenderedImage */
        97: .line 260
      StackMap locals:
      StackMap stack:
            iload 15 /* useDrawRenderedImage */
            ifeq 108
        98: .line 264
            aload 1 /* cr */
            aload 13 /* clipR */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 19 /* r */
        start local 19 // java.awt.image.Raster r
        99: .line 265
            aload 19 /* r */
            checkcast java.awt.image.WritableRaster
       100: .line 266
            aload 13 /* clipR */
            getfield java.awt.Rectangle.x:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.y:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.width:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.height:I
       101: .line 267
            iconst_0
            iconst_0
            aconst_null
       102: .line 265
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 18 /* wr */
        start local 18 // java.awt.image.WritableRaster wr
       103: .line 269
            new java.awt.image.BufferedImage
            dup
       104: .line 270
            aload 4 /* srcCM */
            aload 18 /* wr */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
       105: .line 269
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 20 /* bi */
        start local 20 // java.awt.image.BufferedImage bi
       106: .line 276
            aload 0 /* g2d */
            aload 20 /* bi */
            aload 13 /* clipR */
            getfield java.awt.Rectangle.x:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.y:I
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        end local 20 // java.awt.image.BufferedImage bi
        end local 19 // java.awt.image.Raster r
       107: .line 277
            goto 161
        end local 18 // java.awt.image.WritableRaster wr
       108: .line 279
      StackMap locals:
      StackMap stack:
            aload 16 /* srcSM */
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 18 /* wr */
        start local 18 // java.awt.image.WritableRaster wr
       109: .line 280
            new java.awt.image.BufferedImage
            dup
       110: .line 281
            aload 4 /* srcCM */
            aload 18 /* wr */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
       111: .line 280
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 19 /* bi */
        start local 19 // java.awt.image.BufferedImage bi
       112: .line 283
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinTileX:()I
            istore 20 /* xt0 */
        start local 20 // int xt0
       113: .line 284
            iload 20 /* xt0 */
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getNumXTiles:()I
            iadd
            istore 21 /* xt1 */
        start local 21 // int xt1
       114: .line 285
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinTileY:()I
            istore 22 /* yt0 */
        start local 22 // int yt0
       115: .line 286
            iload 22 /* yt0 */
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getNumYTiles:()I
            iadd
            istore 23 /* yt1 */
        start local 23 // int yt1
       116: .line 287
            aload 16 /* srcSM */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            istore 24 /* tw */
        start local 24 // int tw
       117: .line 288
            aload 16 /* srcSM */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
            istore 25 /* th */
        start local 25 // int th
       118: .line 290
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iload 24 /* tw */
            iload 25 /* th */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 26 /* tR */
        start local 26 // java.awt.Rectangle tR
       119: .line 291
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 27 /* iR */
        start local 27 // java.awt.Rectangle iR
       120: .line 305
            iload 22 /* yt0 */
            iload 25 /* th */
            imul
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
            iadd
            istore 28 /* yloc */
        start local 28 // int yloc
       121: .line 306
            aload 13 /* clipR */
            getfield java.awt.Rectangle.y:I
            iload 28 /* yloc */
            isub
            iload 25 /* th */
            idiv
            istore 29 /* skip */
        start local 29 // int skip
       122: .line 307
            iload 29 /* skip */
            ifge 123
            iconst_0
            istore 29 /* skip */
       123: .line 308
      StackMap locals: java.awt.Graphics2D org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.ColorModel double java.awt.Composite java.awt.Rectangle java.awt.Shape java.awt.Rectangle java.awt.Rectangle int java.awt.image.SampleModel java.lang.Object java.awt.image.WritableRaster java.awt.image.BufferedImage int int int int int int java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack:
            iload 22 /* yt0 */
            iload 29 /* skip */
            iadd
            istore 22 /* yt0 */
       124: .line 310
            iload 20 /* xt0 */
            iload 24 /* tw */
            imul
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
            iadd
            istore 30 /* xloc */
        start local 30 // int xloc
       125: .line 311
            aload 13 /* clipR */
            getfield java.awt.Rectangle.x:I
            iload 30 /* xloc */
            isub
            iload 24 /* tw */
            idiv
            istore 29 /* skip */
       126: .line 312
            iload 29 /* skip */
            ifge 127
            iconst_0
            istore 29 /* skip */
       127: .line 313
      StackMap locals: int
      StackMap stack:
            iload 20 /* xt0 */
            iload 29 /* skip */
            iadd
            istore 20 /* xt0 */
       128: .line 315
            aload 13 /* clipR */
            getfield java.awt.Rectangle.x:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            istore 31 /* endX */
        start local 31 // int endX
       129: .line 316
            aload 13 /* clipR */
            getfield java.awt.Rectangle.y:I
            aload 13 /* clipR */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            istore 32 /* endY */
        start local 32 // int endY
       130: .line 329
            iload 22 /* yt0 */
            iload 25 /* th */
            imul
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
            iadd
            istore 28 /* yloc */
       131: .line 330
            iload 20 /* xt0 */
            iload 24 /* tw */
            imul
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
            iadd
            istore 33 /* minX */
        start local 33 // int minX
       132: .line 331
            iload 24 /* tw */
            istore 34 /* xStep */
        start local 34 // int xStep
       133: .line 332
            iload 33 /* minX */
            istore 30 /* xloc */
       134: .line 333
            iload 22 /* yt0 */
            istore 35 /* y */
        start local 35 // int y
       135: goto 155
       136: .line 334
      StackMap locals: java.awt.Graphics2D org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.ColorModel double java.awt.Composite java.awt.Rectangle java.awt.Shape java.awt.Rectangle java.awt.Rectangle int java.awt.image.SampleModel java.lang.Object java.awt.image.WritableRaster java.awt.image.BufferedImage int int int int int int java.awt.Rectangle java.awt.Rectangle int int int int int int int int
      StackMap stack:
            iload 28 /* yloc */
            iload 32 /* endY */
            if_icmple 137
            goto 161
       137: .line 335
      StackMap locals:
      StackMap stack:
            iload 20 /* xt0 */
            istore 36 /* x */
        start local 36 // int x
       138: goto 151
       139: .line 336
      StackMap locals: int
      StackMap stack:
            iload 30 /* xloc */
            iload 33 /* minX */
            if_icmplt 152
            iload 30 /* xloc */
            iload 31 /* endX */
            if_icmple 140
            goto 152
       140: .line 337
      StackMap locals:
      StackMap stack:
            aload 26 /* tR */
            iload 30 /* xloc */
            putfield java.awt.Rectangle.x:I
       141: .line 338
            aload 26 /* tR */
            iload 28 /* yloc */
            putfield java.awt.Rectangle.y:I
       142: .line 339
            aload 11 /* crR */
            aload 26 /* tR */
            aload 27 /* iR */
            invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
       143: .line 342
            aload 18 /* wr */
            iconst_0
            iconst_0
       144: .line 343
            aload 27 /* iR */
            getfield java.awt.Rectangle.width:I
            aload 27 /* iR */
            getfield java.awt.Rectangle.height:I
       145: .line 344
            aload 27 /* iR */
            getfield java.awt.Rectangle.x:I
            aload 27 /* iR */
            getfield java.awt.Rectangle.y:I
            aconst_null
       146: .line 342
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 37 /* twr */
        start local 37 // java.awt.image.WritableRaster twr
       147: .line 347
            aload 1 /* cr */
            aload 37 /* twr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
       148: .line 351
            aload 19 /* bi */
            iconst_0
            iconst_0
            aload 27 /* iR */
            getfield java.awt.Rectangle.width:I
            aload 27 /* iR */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.image.BufferedImage.getSubimage:(IIII)Ljava/awt/image/BufferedImage;
            astore 38 /* subBI */
        start local 38 // java.awt.image.BufferedImage subBI
       149: .line 361
            aload 0 /* g2d */
            aload 38 /* subBI */
            aload 27 /* iR */
            getfield java.awt.Rectangle.x:I
            aload 27 /* iR */
            getfield java.awt.Rectangle.y:I
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        end local 38 // java.awt.image.BufferedImage subBI
        end local 37 // java.awt.image.WritableRaster twr
       150: .line 335
            iinc 36 /* x */ 1
            iload 30 /* xloc */
            iload 34 /* xStep */
            iadd
            istore 30 /* xloc */
      StackMap locals:
      StackMap stack:
       151: iload 36 /* x */
            iload 21 /* xt1 */
            if_icmplt 139
        end local 36 // int x
       152: .line 370
      StackMap locals:
      StackMap stack:
            iload 34 /* xStep */
            ineg
            istore 34 /* xStep */
       153: .line 371
            iload 30 /* xloc */
            iload 34 /* xStep */
            iadd
            istore 30 /* xloc */
       154: .line 333
            iinc 35 /* y */ 1
            iload 28 /* yloc */
            iload 25 /* th */
            iadd
            istore 28 /* yloc */
      StackMap locals:
      StackMap stack:
       155: iload 35 /* y */
            iload 23 /* yt1 */
            if_icmplt 136
        end local 35 // int y
        end local 34 // int xStep
        end local 33 // int minX
        end local 32 // int endY
        end local 31 // int endX
        end local 30 // int xloc
        end local 29 // int skip
        end local 28 // int yloc
        end local 27 // java.awt.Rectangle iR
        end local 26 // java.awt.Rectangle tR
        end local 25 // int th
        end local 24 // int tw
        end local 23 // int yt1
        end local 22 // int yt0
        end local 21 // int xt1
        end local 20 // int xt0
        end local 19 // java.awt.image.BufferedImage bi
        end local 18 // java.awt.image.WritableRaster wr
        end local 17 // java.lang.Object atpHint
        end local 16 // java.awt.image.SampleModel srcSM
        end local 15 // boolean useDrawRenderedImage
        end local 14 // java.awt.Rectangle gcR
        end local 13 // java.awt.Rectangle clipR
       156: .line 378
            goto 161
      StackMap locals: java.awt.Graphics2D org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.ColorModel double java.awt.Composite java.awt.Rectangle java.awt.Shape
      StackMap stack: java.lang.Throwable
       157: astore 39
       158: .line 379
            aload 0 /* g2d */
            aload 3 /* g2dAt */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
       159: .line 380
            aload 0 /* g2d */
            aload 10 /* g2dComposite */
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
       160: .line 381
            aload 39
            athrow
       161: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* g2d */
            aload 3 /* g2dAt */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
       162: .line 380
            aload 0 /* g2d */
            aload 10 /* g2dComposite */
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
       163: .line 384
            return
        end local 12 // java.awt.Shape clip
        end local 11 // java.awt.Rectangle crR
        end local 10 // java.awt.Composite g2dComposite
        end local 8 // double determinant
        end local 7 // java.awt.image.ColorModel drawCM
        end local 6 // java.awt.color.ColorSpace g2dCS
        end local 5 // java.awt.image.ColorModel g2dCM
        end local 4 // java.awt.image.ColorModel srcCM
        end local 3 // java.awt.geom.AffineTransform g2dAt
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  164     0                   g2d  Ljava/awt/Graphics2D;
            0  164     1                    cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            1  164     2                    at  Ljava/awt/geom/AffineTransform;
            3    8     3                    ar  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
           10   16     3                    tr  Lorg/apache/batik/ext/awt/image/rendered/TranslateRed;
           11   16     4                    dx  I
           12   16     5                    dy  I
           18  164     3                 g2dAt  Ljava/awt/geom/AffineTransform;
           22  164     4                 srcCM  Ljava/awt/image/ColorModel;
           23  164     5                 g2dCM  Ljava/awt/image/ColorModel;
           24  164     6                 g2dCS  Ljava/awt/color/ColorSpace;
           29  164     7                drawCM  Ljava/awt/image/ColorModel;
           36   41     8                  bicr  Lorg/apache/batik/ext/awt/image/rendered/BufferedImageCachableRed;
           42  164     8           determinant  D
           46   48    10                  xloc  I
           47   48    11                  yloc  I
           60  164    10          g2dComposite  Ljava/awt/Composite;
           66  164    11                   crR  Ljava/awt/Rectangle;
           67  164    12                  clip  Ljava/awt/Shape;
           70   71    13                 clipR  Ljava/awt/Rectangle;
           72  156    13                 clipR  Ljava/awt/Rectangle;
           78  156    14                   gcR  Ljava/awt/Rectangle;
           85  156    15  useDrawRenderedImage  Z
           87  156    16                 srcSM  Ljava/awt/image/SampleModel;
           93  156    17               atpHint  Ljava/lang/Object;
          103  108    18                    wr  Ljava/awt/image/WritableRaster;
          109  156    18                    wr  Ljava/awt/image/WritableRaster;
           99  107    19                     r  Ljava/awt/image/Raster;
          106  107    20                    bi  Ljava/awt/image/BufferedImage;
          112  156    19                    bi  Ljava/awt/image/BufferedImage;
          113  156    20                   xt0  I
          114  156    21                   xt1  I
          115  156    22                   yt0  I
          116  156    23                   yt1  I
          117  156    24                    tw  I
          118  156    25                    th  I
          119  156    26                    tR  Ljava/awt/Rectangle;
          120  156    27                    iR  Ljava/awt/Rectangle;
          121  156    28                  yloc  I
          122  156    29                  skip  I
          125  156    30                  xloc  I
          129  156    31                  endX  I
          130  156    32                  endY  I
          132  156    33                  minX  I
          133  156    34                 xStep  I
          135  156    35                     y  I
          138  152    36                     x  I
          147  150    37                   twr  Ljava/awt/image/WritableRaster;
          149  150    38                 subBI  Ljava/awt/image/BufferedImage;
      Exception table:
        from    to  target  type
          67    73     157  any
          76    80     157  any
          83   157     157  any
    MethodParameters:
      Name  Flags
      g2d   
      cr    

  public static void drawImage(java.awt.Graphics2D, java.awt.image.renderable.RenderableImage, java.awt.image.renderable.RenderContext);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;Ljava/awt/image/renderable/RenderContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // java.awt.Graphics2D g2d
        start local 1 // java.awt.image.renderable.RenderableImage filter
        start local 2 // java.awt.image.renderable.RenderContext rc
         0: .line 406
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 3 /* origDev */
        start local 3 // java.awt.geom.AffineTransform origDev
         1: .line 407
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            astore 4 /* origClip */
        start local 4 // java.awt.Shape origClip
         2: .line 408
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 5 /* origRH */
        start local 5 // java.awt.RenderingHints origRH
         3: .line 410
            aload 2 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
            astore 6 /* clip */
        start local 6 // java.awt.Shape clip
         4: .line 411
            aload 6 /* clip */
            ifnull 6
         5: .line 412
            aload 0 /* g2d */
            aload 6 /* clip */
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
         6: .line 413
      StackMap locals: java.awt.Graphics2D java.awt.image.renderable.RenderableImage java.awt.image.renderable.RenderContext java.awt.geom.AffineTransform java.awt.Shape java.awt.RenderingHints java.awt.Shape
      StackMap stack:
            aload 0 /* g2d */
            aload 2 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
         7: .line 414
            aload 0 /* g2d */
            aload 2 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
            invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
         8: .line 416
            aload 0 /* g2d */
            aload 1 /* filter */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
         9: .line 418
            aload 0 /* g2d */
            aload 3 /* origDev */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        10: .line 419
            aload 0 /* g2d */
            aload 4 /* origClip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
        11: .line 420
            aload 0 /* g2d */
            aload 5 /* origRH */
            invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
        12: .line 421
            return
        end local 6 // java.awt.Shape clip
        end local 5 // java.awt.RenderingHints origRH
        end local 4 // java.awt.Shape origClip
        end local 3 // java.awt.geom.AffineTransform origDev
        end local 2 // java.awt.image.renderable.RenderContext rc
        end local 1 // java.awt.image.renderable.RenderableImage filter
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0       g2d  Ljava/awt/Graphics2D;
            0   13     1    filter  Ljava/awt/image/renderable/RenderableImage;
            0   13     2        rc  Ljava/awt/image/renderable/RenderContext;
            1   13     3   origDev  Ljava/awt/geom/AffineTransform;
            2   13     4  origClip  Ljava/awt/Shape;
            3   13     5    origRH  Ljava/awt/RenderingHints;
            4   13     6      clip  Ljava/awt/Shape;
    MethodParameters:
        Name  Flags
      g2d     
      filter  
      rc      

  public static void drawImage(java.awt.Graphics2D, java.awt.image.renderable.RenderableImage);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.awt.Graphics2D g2d
        start local 1 // java.awt.image.renderable.RenderableImage filter
         0: .line 438
            aload 1 /* filter */
            instanceof org.apache.batik.ext.awt.image.renderable.PaintRable
            ifeq 4
         1: .line 439
            aload 1 /* filter */
            checkcast org.apache.batik.ext.awt.image.renderable.PaintRable
            astore 2 /* pr */
        start local 2 // org.apache.batik.ext.awt.image.renderable.PaintRable pr
         2: .line 440
            aload 2 /* pr */
            aload 0 /* g2d */
            invokeinterface org.apache.batik.ext.awt.image.renderable.PaintRable.paintRable:(Ljava/awt/Graphics2D;)Z
            ifeq 4
         3: .line 442
            return
        end local 2 // org.apache.batik.ext.awt.image.renderable.PaintRable pr
         4: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         5: .line 448
            aload 1 /* filter */
         6: .line 449
            new java.awt.image.renderable.RenderContext
            dup
            aload 2 /* at */
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
         7: .line 448
            invokeinterface java.awt.image.renderable.RenderableImage.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 3 /* ri */
        start local 3 // java.awt.image.RenderedImage ri
         8: .line 451
            aload 3 /* ri */
            ifnonnull 10
         9: .line 452
            return
        10: .line 454
      StackMap locals: java.awt.geom.AffineTransform java.awt.image.RenderedImage
      StackMap stack:
            aload 0 /* g2d */
            getstatic org.apache.batik.ext.awt.image.GraphicsUtil.IDENTITY:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        11: .line 455
            aload 0 /* g2d */
            aload 3 /* ri */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
        12: .line 456
            aload 0 /* g2d */
            aload 2 /* at */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        13: .line 457
            return
        end local 3 // java.awt.image.RenderedImage ri
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // java.awt.image.renderable.RenderableImage filter
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0     g2d  Ljava/awt/Graphics2D;
            0   14     1  filter  Ljava/awt/image/renderable/RenderableImage;
            2    4     2      pr  Lorg/apache/batik/ext/awt/image/renderable/PaintRable;
            5   14     2      at  Ljava/awt/geom/AffineTransform;
            8   14     3      ri  Ljava/awt/image/RenderedImage;
    MethodParameters:
        Name  Flags
      g2d     
      filter  

  public static java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage, java.awt.RenderingHints);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/RenderingHints;)Ljava/awt/Graphics2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.awt.image.BufferedImage bi
        start local 1 // java.awt.RenderingHints hints
         0: .line 472
            aload 0 /* bi */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 2 /* g2d */
        start local 2 // java.awt.Graphics2D g2d
         1: .line 473
            aload 1 /* hints */
            ifnull 3
         2: .line 474
            aload 2 /* g2d */
            aload 1 /* hints */
            invokevirtual java.awt.Graphics2D.addRenderingHints:(Ljava/util/Map;)V
         3: .line 475
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            aload 2 /* g2d */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_BUFFERED_IMAGE:Ljava/awt/RenderingHints$Key;
         4: .line 476
            new java.lang.ref.WeakReference
            dup
            aload 0 /* bi */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
         5: .line 475
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         6: .line 477
            aload 2 /* g2d */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* bi */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* bi */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
         7: .line 478
            aload 2 /* g2d */
            areturn
        end local 2 // java.awt.Graphics2D g2d
        end local 1 // java.awt.RenderingHints hints
        end local 0 // java.awt.image.BufferedImage bi
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0     bi  Ljava/awt/image/BufferedImage;
            0    8     1  hints  Ljava/awt/RenderingHints;
            1    8     2    g2d  Ljava/awt/Graphics2D;
    MethodParameters:
       Name  Flags
      bi     
      hints  

  public static java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.awt.image.BufferedImage bi
         0: .line 483
            aload 0 /* bi */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 1 /* g2d */
        start local 1 // java.awt.Graphics2D g2d
         1: .line 484
            aload 1 /* g2d */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_BUFFERED_IMAGE:Ljava/awt/RenderingHints$Key;
         2: .line 485
            new java.lang.ref.WeakReference
            dup
            aload 0 /* bi */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
         3: .line 484
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         4: .line 486
            aload 1 /* g2d */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* bi */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* bi */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
         5: .line 487
            aload 1 /* g2d */
            areturn
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // java.awt.image.BufferedImage bi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    bi  Ljava/awt/image/BufferedImage;
            1    6     1   g2d  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      bi    

  public static java.awt.image.BufferedImage getDestination(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/image/BufferedImage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Graphics2D g2d
         0: .line 507
            aload 0 /* g2d */
         1: .line 508
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_BUFFERED_IMAGE:Ljava/awt/RenderingHints$Key;
         2: .line 507
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
            astore 1 /* o */
        start local 1 // java.lang.Object o
         3: .line 509
            aload 1 /* o */
            ifnull 5
         4: .line 510
            aload 1 /* o */
            checkcast java.lang.ref.Reference
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            checkcast java.awt.image.BufferedImage
            areturn
         5: .line 513
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
         6: .line 514
            aload 2 /* gc */
            ifnonnull 8
         7: .line 515
            aconst_null
            areturn
         8: .line 518
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
            aload 2 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            astore 3 /* gd */
        start local 3 // java.awt.GraphicsDevice gd
         9: .line 519
            getstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
            ifeq 17
        10: .line 520
            aload 3 /* gd */
            invokevirtual java.awt.GraphicsDevice.getType:()I
            iconst_2
            if_icmpne 17
        11: .line 521
            aload 0 /* g2d */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
        12: .line 522
            ldc "Printing"
        13: .line 521
            if_acmpeq 17
        14: .line 524
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        15: .line 525
            ldc "Graphics2D from BufferedImage lacks BUFFERED_IMAGE hint"
        16: .line 524
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 527
      StackMap locals: java.awt.GraphicsDevice
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.awt.GraphicsDevice gd
        end local 2 // java.awt.GraphicsConfiguration gc
        end local 1 // java.lang.Object o
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0   g2d  Ljava/awt/Graphics2D;
            3   18     1     o  Ljava/lang/Object;
            6   18     2    gc  Ljava/awt/GraphicsConfiguration;
            9   18     3    gd  Ljava/awt/GraphicsDevice;
    MethodParameters:
      Name  Flags
      g2d   

  public static java.awt.image.ColorModel getDestinationColorModel(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/image/ColorModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Graphics2D g2d
         0: .line 531
            aload 0 /* g2d */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestination:(Ljava/awt/Graphics2D;)Ljava/awt/image/BufferedImage;
            astore 1 /* bi */
        start local 1 // java.awt.image.BufferedImage bi
         1: .line 532
            aload 1 /* bi */
            ifnull 3
         2: .line 533
            aload 1 /* bi */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            areturn
         3: .line 536
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
         4: .line 537
            aload 2 /* gc */
            ifnonnull 6
         5: .line 538
            aconst_null
            areturn
         6: .line 543
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
            aload 2 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getType:()I
            iconst_2
            if_icmpne 12
         7: .line 544
            aload 0 /* g2d */
            getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
         8: .line 545
            ldc "Printing"
         9: .line 544
            if_acmpne 11
        10: .line 546
            getstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Unpre:Ljava/awt/image/ColorModel;
            areturn
        11: .line 550
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
            areturn
        end local 2 // java.awt.GraphicsConfiguration gc
        end local 1 // java.awt.image.BufferedImage bi
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0   g2d  Ljava/awt/Graphics2D;
            1   13     1    bi  Ljava/awt/image/BufferedImage;
            4   13     2    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      g2d   

  public static java.awt.color.ColorSpace getDestinationColorSpace(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/color/ColorSpace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.Graphics2D g2d
         0: .line 557
            aload 0 /* g2d */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel:(Ljava/awt/Graphics2D;)Ljava/awt/image/ColorModel;
            astore 1 /* cm */
        start local 1 // java.awt.image.ColorModel cm
         1: .line 558
            aload 1 /* cm */
            ifnull 2
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            areturn
         2: .line 560
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   g2d  Ljava/awt/Graphics2D;
            1    3     1    cm  Ljava/awt/image/ColorModel;
    MethodParameters:
      Name  Flags
      g2d   

  public static java.awt.Rectangle getDestinationBounds(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.awt.Graphics2D g2d
         0: .line 564
            aload 0 /* g2d */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestination:(Ljava/awt/Graphics2D;)Ljava/awt/image/BufferedImage;
            astore 1 /* bi */
        start local 1 // java.awt.image.BufferedImage bi
         1: .line 565
            aload 1 /* bi */
            ifnull 3
         2: .line 566
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 1 /* bi */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 1 /* bi */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         3: .line 569
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            aload 0 /* g2d */
            invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
         4: .line 570
            aload 2 /* gc */
            ifnonnull 6
         5: .line 571
            aconst_null
            areturn
         6: .line 576
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
            aload 2 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getType:()I
            iconst_2
            if_icmpne 8
         7: .line 577
            aconst_null
            areturn
         8: .line 582
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.awt.GraphicsConfiguration gc
        end local 1 // java.awt.image.BufferedImage bi
        end local 0 // java.awt.Graphics2D g2d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   g2d  Ljava/awt/Graphics2D;
            1    9     1    bi  Ljava/awt/image/BufferedImage;
            4    9     2    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      g2d   

  public static java.awt.image.ColorModel makeLinear_sRGBCM(boolean);
    descriptor: (Z)Ljava/awt/image/ColorModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean premult
         0: .line 651
            iload 0 /* premult */
            ifeq 1
            getstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Pre:Ljava/awt/image/ColorModel;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Unpre:Ljava/awt/image/ColorModel;
      StackMap locals:
      StackMap stack: java.awt.image.ColorModel
         2: areturn
        end local 0 // boolean premult
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  premult  Z
    MethodParameters:
         Name  Flags
      premult  

  public static java.awt.image.BufferedImage makeLinearBufferedImage(int, int, boolean);
    descriptor: (IIZ)Ljava/awt/image/BufferedImage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int width
        start local 1 // int height
        start local 2 // boolean premult
         0: .line 664
            iload 2 /* premult */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.makeLinear_sRGBCM:(Z)Ljava/awt/image/ColorModel;
            astore 3 /* cm */
        start local 3 // java.awt.image.ColorModel cm
         1: .line 665
            aload 3 /* cm */
            iload 0 /* width */
            iload 1 /* height */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            astore 4 /* wr */
        start local 4 // java.awt.image.WritableRaster wr
         2: .line 666
            new java.awt.image.BufferedImage
            dup
            aload 3 /* cm */
            aload 4 /* wr */
            iload 2 /* premult */
            aconst_null
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            areturn
        end local 4 // java.awt.image.WritableRaster wr
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // boolean premult
        end local 1 // int height
        end local 0 // int width
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    width  I
            0    3     1   height  I
            0    3     2  premult  Z
            1    3     3       cm  Ljava/awt/image/ColorModel;
            2    3     4       wr  Ljava/awt/image/WritableRaster;
    MethodParameters:
         Name  Flags
      width    
      height   
      premult  

  public static org.apache.batik.ext.awt.image.rendered.CachableRed convertToLsRGB(org.apache.batik.ext.awt.image.rendered.CachableRed);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         0: .line 681
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 1 /* cm */
        start local 1 // java.awt.image.ColorModel cm
         1: .line 682
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 2 /* cs */
        start local 2 // java.awt.color.ColorSpace cs
         2: .line 683
            aload 2 /* cs */
            sipush 1004
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            if_acmpne 4
         3: .line 684
            aload 0 /* src */
            areturn
         4: .line 686
      StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.Any2LsRGBRed
            dup
            aload 0 /* src */
            invokespecial org.apache.batik.ext.awt.image.rendered.Any2LsRGBRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
            areturn
        end local 2 // java.awt.color.ColorSpace cs
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            1    5     1    cm  Ljava/awt/image/ColorModel;
            2    5     2    cs  Ljava/awt/color/ColorSpace;
    MethodParameters:
      Name  Flags
      src   

  public static org.apache.batik.ext.awt.image.rendered.CachableRed convertTosRGB(org.apache.batik.ext.awt.image.rendered.CachableRed);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         0: .line 700
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 1 /* cm */
        start local 1 // java.awt.image.ColorModel cm
         1: .line 701
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 2 /* cs */
        start local 2 // java.awt.color.ColorSpace cs
         2: .line 702
            aload 2 /* cs */
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            if_acmpne 4
         3: .line 703
            aload 0 /* src */
            areturn
         4: .line 705
      StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.Any2sRGBRed
            dup
            aload 0 /* src */
            invokespecial org.apache.batik.ext.awt.image.rendered.Any2sRGBRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
            areturn
        end local 2 // java.awt.color.ColorSpace cs
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            1    5     1    cm  Ljava/awt/image/ColorModel;
            2    5     2    cs  Ljava/awt/color/ColorSpace;
    MethodParameters:
      Name  Flags
      src   

  public static org.apache.batik.ext.awt.image.rendered.CachableRed wrap(java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.image.RenderedImage ri
         0: .line 722
            aload 0 /* ri */
            instanceof org.apache.batik.ext.awt.image.rendered.CachableRed
            ifeq 2
         1: .line 723
            aload 0 /* ri */
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            areturn
         2: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* ri */
            instanceof java.awt.image.BufferedImage
            ifeq 4
         3: .line 725
            new org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
            dup
            aload 0 /* ri */
            checkcast java.awt.image.BufferedImage
            invokespecial org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.<init>:(Ljava/awt/image/BufferedImage;)V
            areturn
         4: .line 726
      StackMap locals:
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed
            dup
            aload 0 /* ri */
            invokespecial org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed.<init>:(Ljava/awt/image/RenderedImage;)V
            areturn
        end local 0 // java.awt.image.RenderedImage ri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    ri  Ljava/awt/image/RenderedImage;
    MethodParameters:
      Name  Flags
      ri    

  public static void copyData_INT_PACK(java.awt.image.Raster, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=22, args_size=2
        start local 0 // java.awt.image.Raster src
        start local 1 // java.awt.image.WritableRaster dst
         0: .line 742
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 2 /* x0 */
        start local 2 // int x0
         1: .line 743
            iload 2 /* x0 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            if_icmpge 2
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            istore 2 /* x0 */
         2: .line 745
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 3 /* y0 */
        start local 3 // int y0
         3: .line 746
            iload 3 /* y0 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            if_icmpge 4
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            istore 3 /* y0 */
         4: .line 748
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            iadd
            iconst_1
            isub
            istore 4 /* x1 */
        start local 4 // int x1
         5: .line 749
            iload 4 /* x1 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            iadd
            iconst_1
            isub
            if_icmple 7
         6: .line 750
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            iadd
            iconst_1
            isub
            istore 4 /* x1 */
         7: .line 752
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iadd
            iconst_1
            isub
            istore 5 /* y1 */
        start local 5 // int y1
         8: .line 753
            iload 5 /* y1 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            iadd
            iconst_1
            isub
            if_icmple 10
         9: .line 754
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            iadd
            iconst_1
            isub
            istore 5 /* y1 */
        10: .line 756
      StackMap locals: int
      StackMap stack:
            iload 4 /* x1 */
            iload 2 /* x0 */
            isub
            iconst_1
            iadd
            istore 6 /* width */
        start local 6 // int width
        11: .line 757
            iload 5 /* y1 */
            iload 3 /* y0 */
            isub
            iconst_1
            iadd
            istore 7 /* height */
        start local 7 // int height
        12: .line 760
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 8 /* srcSPPSM */
        start local 8 // java.awt.image.SinglePixelPackedSampleModel srcSPPSM
        13: .line 762
            aload 8 /* srcSPPSM */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 9 /* srcScanStride */
        start local 9 // int srcScanStride
        14: .line 763
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 10 /* srcDB */
        start local 10 // java.awt.image.DataBufferInt srcDB
        15: .line 764
            aload 10 /* srcDB */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 11 /* srcPixels */
        start local 11 // int[] srcPixels
        16: .line 766
            aload 10 /* srcDB */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
        17: .line 767
            aload 8 /* srcSPPSM */
            iload 2 /* x0 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
        18: .line 768
            iload 3 /* y0 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
            isub
        19: .line 767
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
        20: .line 766
            iadd
        21: .line 765
            istore 12 /* srcBase */
        start local 12 // int srcBase
        22: .line 772
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 13 /* dstSPPSM */
        start local 13 // java.awt.image.SinglePixelPackedSampleModel dstSPPSM
        23: .line 774
            aload 13 /* dstSPPSM */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 14 /* dstScanStride */
        start local 14 // int dstScanStride
        24: .line 775
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 15 /* dstDB */
        start local 15 // java.awt.image.DataBufferInt dstDB
        25: .line 776
            aload 15 /* dstDB */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 16 /* dstPixels */
        start local 16 // int[] dstPixels
        26: .line 778
            aload 15 /* dstDB */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
        27: .line 779
            aload 13 /* dstSPPSM */
            iload 2 /* x0 */
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
        28: .line 780
            iload 3 /* y0 */
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
        29: .line 779
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
        30: .line 778
            iadd
        31: .line 777
            istore 17 /* dstBase */
        start local 17 // int dstBase
        32: .line 782
            iload 9 /* srcScanStride */
            iload 14 /* dstScanStride */
            if_icmpne 38
        33: .line 783
            iload 9 /* srcScanStride */
            iload 6 /* width */
            if_icmpne 38
        34: .line 786
            aload 11 /* srcPixels */
            iload 12 /* srcBase */
            aload 16 /* dstPixels */
            iload 17 /* dstBase */
        35: .line 787
            iload 6 /* width */
            iload 7 /* height */
            imul
        36: .line 786
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 788
            goto 60
      StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int[] int java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int[] int
      StackMap stack:
        38: iload 6 /* width */
            sipush 128
            if_icmple 49
        39: .line 789
            iload 12 /* srcBase */
            istore 18 /* srcSP */
        start local 18 // int srcSP
        40: .line 790
            iload 17 /* dstBase */
            istore 19 /* dstSP */
        start local 19 // int dstSP
        41: .line 791
            iconst_0
            istore 20 /* y */
        start local 20 // int y
        42: goto 47
        43: .line 792
      StackMap locals: int int int
      StackMap stack:
            aload 11 /* srcPixels */
            iload 18 /* srcSP */
            aload 16 /* dstPixels */
            iload 19 /* dstSP */
            iload 6 /* width */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        44: .line 793
            iload 18 /* srcSP */
            iload 9 /* srcScanStride */
            iadd
            istore 18 /* srcSP */
        45: .line 794
            iload 19 /* dstSP */
            iload 14 /* dstScanStride */
            iadd
            istore 19 /* dstSP */
        46: .line 791
            iinc 20 /* y */ 1
      StackMap locals:
      StackMap stack:
        47: iload 20 /* y */
            iload 7 /* height */
            if_icmplt 43
        end local 20 // int y
        end local 19 // int dstSP
        end local 18 // int srcSP
        48: .line 796
            goto 60
        49: .line 797
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 18 /* y */
        start local 18 // int y
        50: goto 59
        51: .line 798
      StackMap locals: int
      StackMap stack:
            iload 12 /* srcBase */
            iload 18 /* y */
            iload 9 /* srcScanStride */
            imul
            iadd
            istore 19 /* srcSP */
        start local 19 // int srcSP
        52: .line 799
            iload 17 /* dstBase */
            iload 18 /* y */
            iload 14 /* dstScanStride */
            imul
            iadd
            istore 20 /* dstSP */
        start local 20 // int dstSP
        53: .line 800
            iconst_0
            istore 21 /* x */
        start local 21 // int x
        54: goto 57
        55: .line 801
      StackMap locals: int int int
      StackMap stack:
            aload 16 /* dstPixels */
            iload 20 /* dstSP */
            iinc 20 /* dstSP */ 1
            aload 11 /* srcPixels */
            iload 19 /* srcSP */
            iinc 19 /* srcSP */ 1
            iaload
            iastore
        56: .line 800
            iinc 21 /* x */ 1
      StackMap locals:
      StackMap stack:
        57: iload 21 /* x */
            iload 6 /* width */
            if_icmplt 55
        end local 21 // int x
        end local 20 // int dstSP
        end local 19 // int srcSP
        58: .line 797
            iinc 18 /* y */ 1
      StackMap locals:
      StackMap stack:
        59: iload 18 /* y */
            iload 7 /* height */
            if_icmplt 51
        end local 18 // int y
        60: .line 804
      StackMap locals:
      StackMap stack:
            return
        end local 17 // int dstBase
        end local 16 // int[] dstPixels
        end local 15 // java.awt.image.DataBufferInt dstDB
        end local 14 // int dstScanStride
        end local 13 // java.awt.image.SinglePixelPackedSampleModel dstSPPSM
        end local 12 // int srcBase
        end local 11 // int[] srcPixels
        end local 10 // java.awt.image.DataBufferInt srcDB
        end local 9 // int srcScanStride
        end local 8 // java.awt.image.SinglePixelPackedSampleModel srcSPPSM
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y1
        end local 4 // int x1
        end local 3 // int y0
        end local 2 // int x0
        end local 1 // java.awt.image.WritableRaster dst
        end local 0 // java.awt.image.Raster src
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0            src  Ljava/awt/image/Raster;
            0   61     1            dst  Ljava/awt/image/WritableRaster;
            1   61     2             x0  I
            3   61     3             y0  I
            5   61     4             x1  I
            8   61     5             y1  I
           11   61     6          width  I
           12   61     7         height  I
           13   61     8       srcSPPSM  Ljava/awt/image/SinglePixelPackedSampleModel;
           14   61     9  srcScanStride  I
           15   61    10          srcDB  Ljava/awt/image/DataBufferInt;
           16   61    11      srcPixels  [I
           22   61    12        srcBase  I
           23   61    13       dstSPPSM  Ljava/awt/image/SinglePixelPackedSampleModel;
           24   61    14  dstScanStride  I
           25   61    15          dstDB  Ljava/awt/image/DataBufferInt;
           26   61    16      dstPixels  [I
           32   61    17        dstBase  I
           40   48    18          srcSP  I
           41   48    19          dstSP  I
           42   48    20              y  I
           50   60    18              y  I
           52   58    19          srcSP  I
           53   58    20          dstSP  I
           54   58    21              x  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  public static void copyData_FALLBACK(java.awt.image.Raster, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.awt.image.Raster src
        start local 1 // java.awt.image.WritableRaster dst
         0: .line 809
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 2 /* x0 */
        start local 2 // int x0
         1: .line 810
            iload 2 /* x0 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            if_icmpge 2
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            istore 2 /* x0 */
         2: .line 812
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 3 /* y0 */
        start local 3 // int y0
         3: .line 813
            iload 3 /* y0 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            if_icmpge 4
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            istore 3 /* y0 */
         4: .line 815
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            iadd
            iconst_1
            isub
            istore 4 /* x1 */
        start local 4 // int x1
         5: .line 816
            iload 4 /* x1 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            iadd
            iconst_1
            isub
            if_icmple 7
         6: .line 817
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            iadd
            iconst_1
            isub
            istore 4 /* x1 */
         7: .line 819
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iadd
            iconst_1
            isub
            istore 5 /* y1 */
        start local 5 // int y1
         8: .line 820
            iload 5 /* y1 */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            iadd
            iconst_1
            isub
            if_icmple 10
         9: .line 821
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            iadd
            iconst_1
            isub
            istore 5 /* y1 */
        10: .line 823
      StackMap locals: int
      StackMap stack:
            iload 4 /* x1 */
            iload 2 /* x0 */
            isub
            iconst_1
            iadd
            istore 6 /* width */
        start local 6 // int width
        11: .line 824
            aconst_null
            astore 7 /* data */
        start local 7 // int[] data
        12: .line 826
            iload 3 /* y0 */
            istore 8 /* y */
        start local 8 // int y
        13: goto 17
        14: .line 827
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* src */
            iload 2 /* x0 */
            iload 8 /* y */
            iload 6 /* width */
            iconst_1
            aload 7 /* data */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 7 /* data */
        15: .line 828
            aload 1 /* dst */
            iload 2 /* x0 */
            iload 8 /* y */
            iload 6 /* width */
            iconst_1
            aload 7 /* data */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
        16: .line 826
            iinc 8 /* y */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* y */
            iload 5 /* y1 */
            if_icmple 14
        end local 8 // int y
        18: .line 830
            return
        end local 7 // int[] data
        end local 6 // int width
        end local 5 // int y1
        end local 4 // int x1
        end local 3 // int y0
        end local 2 // int x0
        end local 1 // java.awt.image.WritableRaster dst
        end local 0 // java.awt.image.Raster src
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0    src  Ljava/awt/image/Raster;
            0   19     1    dst  Ljava/awt/image/WritableRaster;
            1   19     2     x0  I
            3   19     3     y0  I
            5   19     4     x1  I
            8   19     5     y1  I
           11   19     6  width  I
           12   19     7   data  [I
           13   18     8      y  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  public static void copyData(java.awt.image.Raster, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.image.Raster src
        start local 1 // java.awt.image.WritableRaster dst
         0: .line 841
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            iconst_0
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
            ifeq 4
         1: .line 842
            aload 1 /* dst */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            iconst_0
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
            ifeq 4
         2: .line 843
            aload 0 /* src */
            aload 1 /* dst */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData_INT_PACK:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
         3: .line 844
            return
         4: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            aload 1 /* dst */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData_FALLBACK:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
         5: .line 848
            return
        end local 1 // java.awt.image.WritableRaster dst
        end local 0 // java.awt.image.Raster src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   src  Ljava/awt/image/Raster;
            0    6     1   dst  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      src   
      dst   

  public static java.awt.image.WritableRaster copyRaster(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.image.Raster ras
         0: .line 862
            aload 0 /* ras */
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinY:()I
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyRaster:(Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
            areturn
        end local 0 // java.awt.image.Raster ras
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ras  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      ras   

  public static java.awt.image.WritableRaster copyRaster(java.awt.image.Raster, int, int);
    descriptor: (Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // java.awt.image.Raster ras
        start local 1 // int minX
        start local 2 // int minY
         0: .line 888
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
         1: .line 889
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
         2: .line 887
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 3 /* ret */
        start local 3 // java.awt.image.WritableRaster ret
         3: .line 890
            aload 3 /* ret */
         4: .line 891
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
         5: .line 892
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
            isub
         6: .line 893
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getWidth:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getHeight:()I
         7: .line 894
            iload 1 /* minX */
            iload 2 /* minY */
            aconst_null
         8: .line 890
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 3 /* ret */
         9: .line 897
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            astore 4 /* srcDB */
        start local 4 // java.awt.image.DataBuffer srcDB
        10: .line 898
            aload 3 /* ret */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            astore 5 /* retDB */
        start local 5 // java.awt.image.DataBuffer retDB
        11: .line 899
            aload 4 /* srcDB */
            invokevirtual java.awt.image.DataBuffer.getDataType:()I
            aload 5 /* retDB */
            invokevirtual java.awt.image.DataBuffer.getDataType:()I
            if_icmpeq 15
        12: .line 900
            new java.lang.IllegalArgumentException
            dup
        13: .line 901
            ldc "New DataBuffer doesn't match original"
        14: .line 900
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 903
      StackMap locals: java.awt.image.WritableRaster java.awt.image.DataBuffer java.awt.image.DataBuffer
      StackMap stack:
            aload 4 /* srcDB */
            invokevirtual java.awt.image.DataBuffer.getSize:()I
            istore 6 /* len */
        start local 6 // int len
        16: .line 904
            aload 4 /* srcDB */
            invokevirtual java.awt.image.DataBuffer.getNumBanks:()I
            istore 7 /* banks */
        start local 7 // int banks
        17: .line 905
            aload 4 /* srcDB */
            invokevirtual java.awt.image.DataBuffer.getOffsets:()[I
            astore 8 /* offsets */
        start local 8 // int[] offsets
        18: .line 906
            iconst_0
            istore 9 /* b */
        start local 9 // int b
        19: goto 45
        20: .line 907
      StackMap locals: java.awt.image.Raster int int java.awt.image.WritableRaster java.awt.image.DataBuffer java.awt.image.DataBuffer int int int[] int
      StackMap stack:
            aload 4 /* srcDB */
            invokevirtual java.awt.image.DataBuffer.getDataType:()I
            tableswitch { // 0 - 3
                    0: 21
                    1: 39
                    2: 33
                    3: 27
              default: 44
          }
        21: .line 909
      StackMap locals:
      StackMap stack:
            aload 4 /* srcDB */
            checkcast java.awt.image.DataBufferByte
            astore 10 /* srcDBT */
        start local 10 // java.awt.image.DataBufferByte srcDBT
        22: .line 910
            aload 5 /* retDB */
            checkcast java.awt.image.DataBufferByte
            astore 11 /* retDBT */
        start local 11 // java.awt.image.DataBufferByte retDBT
        23: .line 911
            aload 10 /* srcDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferByte.getData:(I)[B
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
        24: .line 912
            aload 11 /* retDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferByte.getData:(I)[B
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
            iload 6 /* len */
        25: .line 911
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        26: .line 913
            goto 44
        end local 11 // java.awt.image.DataBufferByte retDBT
        end local 10 // java.awt.image.DataBufferByte srcDBT
        27: .line 916
      StackMap locals:
      StackMap stack:
            aload 4 /* srcDB */
            checkcast java.awt.image.DataBufferInt
            astore 10 /* srcDBT */
        start local 10 // java.awt.image.DataBufferInt srcDBT
        28: .line 917
            aload 5 /* retDB */
            checkcast java.awt.image.DataBufferInt
            astore 11 /* retDBT */
        start local 11 // java.awt.image.DataBufferInt retDBT
        29: .line 918
            aload 10 /* srcDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferInt.getData:(I)[I
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
        30: .line 919
            aload 11 /* retDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferInt.getData:(I)[I
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
            iload 6 /* len */
        31: .line 918
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 920
            goto 44
        end local 11 // java.awt.image.DataBufferInt retDBT
        end local 10 // java.awt.image.DataBufferInt srcDBT
        33: .line 923
      StackMap locals:
      StackMap stack:
            aload 4 /* srcDB */
            checkcast java.awt.image.DataBufferShort
            astore 10 /* srcDBT */
        start local 10 // java.awt.image.DataBufferShort srcDBT
        34: .line 924
            aload 5 /* retDB */
            checkcast java.awt.image.DataBufferShort
            astore 11 /* retDBT */
        start local 11 // java.awt.image.DataBufferShort retDBT
        35: .line 925
            aload 10 /* srcDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferShort.getData:(I)[S
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
        36: .line 926
            aload 11 /* retDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferShort.getData:(I)[S
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
            iload 6 /* len */
        37: .line 925
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        38: .line 927
            goto 44
        end local 11 // java.awt.image.DataBufferShort retDBT
        end local 10 // java.awt.image.DataBufferShort srcDBT
        39: .line 930
      StackMap locals:
      StackMap stack:
            aload 4 /* srcDB */
            checkcast java.awt.image.DataBufferUShort
            astore 10 /* srcDBT */
        start local 10 // java.awt.image.DataBufferUShort srcDBT
        40: .line 931
            aload 5 /* retDB */
            checkcast java.awt.image.DataBufferUShort
            astore 11 /* retDBT */
        start local 11 // java.awt.image.DataBufferUShort retDBT
        41: .line 932
            aload 10 /* srcDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferUShort.getData:(I)[S
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
        42: .line 933
            aload 11 /* retDBT */
            iload 9 /* b */
            invokevirtual java.awt.image.DataBufferUShort.getData:(I)[S
            aload 8 /* offsets */
            iload 9 /* b */
            iaload
            iload 6 /* len */
        43: .line 932
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 11 // java.awt.image.DataBufferUShort retDBT
        end local 10 // java.awt.image.DataBufferUShort srcDBT
        44: .line 906
      StackMap locals:
      StackMap stack:
            iinc 9 /* b */ 1
      StackMap locals:
      StackMap stack:
        45: iload 9 /* b */
            iload 7 /* banks */
            if_icmplt 20
        end local 9 // int b
        46: .line 939
            aload 3 /* ret */
            areturn
        end local 8 // int[] offsets
        end local 7 // int banks
        end local 6 // int len
        end local 5 // java.awt.image.DataBuffer retDB
        end local 4 // java.awt.image.DataBuffer srcDB
        end local 3 // java.awt.image.WritableRaster ret
        end local 2 // int minY
        end local 1 // int minX
        end local 0 // java.awt.image.Raster ras
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   47     0      ras  Ljava/awt/image/Raster;
            0   47     1     minX  I
            0   47     2     minY  I
            3   47     3      ret  Ljava/awt/image/WritableRaster;
           10   47     4    srcDB  Ljava/awt/image/DataBuffer;
           11   47     5    retDB  Ljava/awt/image/DataBuffer;
           16   47     6      len  I
           17   47     7    banks  I
           18   47     8  offsets  [I
           19   46     9        b  I
           22   27    10   srcDBT  Ljava/awt/image/DataBufferByte;
           23   27    11   retDBT  Ljava/awt/image/DataBufferByte;
           28   33    10   srcDBT  Ljava/awt/image/DataBufferInt;
           29   33    11   retDBT  Ljava/awt/image/DataBufferInt;
           34   39    10   srcDBT  Ljava/awt/image/DataBufferShort;
           35   39    11   retDBT  Ljava/awt/image/DataBufferShort;
           40   44    10   srcDBT  Ljava/awt/image/DataBufferUShort;
           41   44    11   retDBT  Ljava/awt/image/DataBufferUShort;
    MethodParameters:
      Name  Flags
      ras   
      minX  
      minY  

  public static java.awt.image.WritableRaster makeRasterWritable(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.image.Raster ras
         0: .line 957
            aload 0 /* ras */
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinY:()I
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.makeRasterWritable:(Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
            areturn
        end local 0 // java.awt.image.Raster ras
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ras  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      ras   

  public static java.awt.image.WritableRaster makeRasterWritable(java.awt.image.Raster, int, int);
    descriptor: (Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // java.awt.image.Raster ras
        start local 1 // int minX
        start local 2 // int minY
         0: .line 990
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
         1: .line 991
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
         2: .line 992
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
         3: .line 989
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 3 /* ret */
        start local 3 // java.awt.image.WritableRaster ret
         4: .line 993
            aload 3 /* ret */
         5: .line 994
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
         6: .line 995
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
            isub
         7: .line 996
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getWidth:()I
            aload 0 /* ras */
            invokevirtual java.awt.image.Raster.getHeight:()I
         8: .line 997
            iload 1 /* minX */
            iload 2 /* minY */
            aconst_null
         9: .line 993
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 3 /* ret */
        10: .line 998
            aload 3 /* ret */
            areturn
        end local 3 // java.awt.image.WritableRaster ret
        end local 2 // int minY
        end local 1 // int minX
        end local 0 // java.awt.image.Raster ras
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   ras  Ljava/awt/image/Raster;
            0   11     1  minX  I
            0   11     2  minY  I
            4   11     3   ret  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      ras   
      minX  
      minY  

  public static java.awt.image.ColorModel coerceColorModel(java.awt.image.ColorModel, boolean);
    descriptor: (Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.image.ColorModel cm
        start local 1 // boolean newAlphaPreMult
         0: .line 1011
            aload 0 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            iload 1 /* newAlphaPreMult */
            if_icmpne 2
         1: .line 1012
            aload 0 /* cm */
            areturn
         2: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            iconst_1
            iconst_1
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            astore 2 /* wr */
        start local 2 // java.awt.image.WritableRaster wr
         3: .line 1018
            aload 0 /* cm */
            aload 2 /* wr */
            iload 1 /* newAlphaPreMult */
            invokevirtual java.awt.image.ColorModel.coerceData:(Ljava/awt/image/WritableRaster;Z)Ljava/awt/image/ColorModel;
            areturn
        end local 2 // java.awt.image.WritableRaster wr
        end local 1 // boolean newAlphaPreMult
        end local 0 // java.awt.image.ColorModel cm
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0               cm  Ljava/awt/image/ColorModel;
            0    4     1  newAlphaPreMult  Z
            3    4     2               wr  Ljava/awt/image/WritableRaster;
    MethodParameters:
                 Name  Flags
      cm               
      newAlphaPreMult  

  public static java.awt.image.ColorModel coerceData(java.awt.image.WritableRaster, java.awt.image.ColorModel, boolean);
    descriptor: (Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.awt.image.WritableRaster wr
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // boolean newAlphaPreMult
         0: .line 1035
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifne 2
         1: .line 1037
            aload 1 /* cm */
            areturn
         2: .line 1039
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            iload 2 /* newAlphaPreMult */
            if_icmpne 4
         3: .line 1041
            aload 1 /* cm */
            areturn
         4: .line 1045
      StackMap locals:
      StackMap stack:
            iload 2 /* newAlphaPreMult */
            ifeq 7
         5: .line 1046
            aload 0 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.multiplyAlpha:(Ljava/awt/image/WritableRaster;)V
         6: .line 1047
            goto 8
         7: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.divideAlpha:(Ljava/awt/image/WritableRaster;)V
         8: .line 1051
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            iload 2 /* newAlphaPreMult */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            areturn
        end local 2 // boolean newAlphaPreMult
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0               wr  Ljava/awt/image/WritableRaster;
            0    9     1               cm  Ljava/awt/image/ColorModel;
            0    9     2  newAlphaPreMult  Z
    MethodParameters:
                 Name  Flags
      wr               
      cm               
      newAlphaPreMult  

  public static void multiplyAlpha(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // java.awt.image.WritableRaster wr
         0: .line 1055
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_BYTE_COMP_Data:(Ljava/awt/image/SampleModel;)Z
            ifeq 2
         1: .line 1056
            aload 0 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.mult_BYTE_COMP_Data:(Ljava/awt/image/WritableRaster;)V
            goto 29
         2: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            iconst_1
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
            ifeq 4
         3: .line 1058
            aload 0 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.mult_INT_PACK_Data:(Ljava/awt/image/WritableRaster;)V
            goto 29
         4: .line 1060
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* pixel */
        start local 1 // int[] pixel
         5: .line 1061
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 2 /* bands */
        start local 2 // int bands
         6: .line 1062
            ldc 0.003921569
            fstore 3 /* norm */
        start local 3 // float norm
         7: .line 1065
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 4 /* x0 */
        start local 4 // int x0
         8: .line 1066
            iload 4 /* x0 */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            iadd
            istore 5 /* x1 */
        start local 5 // int x1
         9: .line 1067
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 6 /* y0 */
        start local 6 // int y0
        10: .line 1068
            iload 6 /* y0 */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iadd
            istore 7 /* y1 */
        start local 7 // int y1
        11: .line 1069
            iload 6 /* y0 */
            istore 11 /* y */
        start local 11 // int y
        12: goto 28
        13: .line 1070
      StackMap locals: java.awt.image.WritableRaster int[] int float int int int int top top top int
      StackMap stack:
            iload 4 /* x0 */
            istore 12 /* x */
        start local 12 // int x
        14: goto 26
        15: .line 1071
      StackMap locals: int
      StackMap stack:
            aload 0 /* wr */
            iload 12 /* x */
            iload 11 /* y */
            aload 1 /* pixel */
            invokevirtual java.awt.image.WritableRaster.getPixel:(II[I)[I
            astore 1 /* pixel */
        16: .line 1072
            aload 1 /* pixel */
            iload 2 /* bands */
            iconst_1
            isub
            iaload
            istore 8 /* a */
        start local 8 // int a
        17: .line 1073
            iload 8 /* a */
            iflt 25
            iload 8 /* a */
            sipush 255
            if_icmpge 25
        18: .line 1074
            iload 8 /* a */
            i2f
            fload 3 /* norm */
            fmul
            fstore 10 /* alpha */
        start local 10 // float alpha
        19: .line 1075
            iconst_0
            istore 9 /* b */
        start local 9 // int b
        20: goto 23
        21: .line 1076
      StackMap locals: java.awt.image.WritableRaster int[] int float int int int int int int float int int
      StackMap stack:
            aload 1 /* pixel */
            iload 9 /* b */
            aload 1 /* pixel */
            iload 9 /* b */
            iaload
            i2f
            fload 10 /* alpha */
            fmul
            ldc 0.5
            fadd
            f2i
            iastore
        22: .line 1075
            iinc 9 /* b */ 1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* b */
            iload 2 /* bands */
            iconst_1
            isub
            if_icmplt 21
        24: .line 1077
            aload 0 /* wr */
            iload 12 /* x */
            iload 11 /* y */
            aload 1 /* pixel */
            invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
        end local 10 // float alpha
        end local 9 // int b
        25: .line 1070
      StackMap locals: java.awt.image.WritableRaster int[] int float int int int int int top top int int
      StackMap stack:
            iinc 12 /* x */ 1
        end local 8 // int a
      StackMap locals: java.awt.image.WritableRaster int[] int float int int int int top top top int int
      StackMap stack:
        26: iload 12 /* x */
            iload 5 /* x1 */
            if_icmplt 15
        end local 12 // int x
        27: .line 1069
            iinc 11 /* y */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* y */
            iload 7 /* y1 */
            if_icmplt 13
        end local 11 // int y
        end local 7 // int y1
        end local 6 // int y0
        end local 5 // int x1
        end local 4 // int x0
        end local 3 // float norm
        end local 2 // int bands
        end local 1 // int[] pixel
        29: .line 1081
      StackMap locals: java.awt.image.WritableRaster
      StackMap stack:
            return
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0     wr  Ljava/awt/image/WritableRaster;
            5   29     1  pixel  [I
            6   29     2  bands  I
            7   29     3   norm  F
            8   29     4     x0  I
            9   29     5     x1  I
           10   29     6     y0  I
           11   29     7     y1  I
           17   26     8      a  I
           20   25     9      b  I
           19   25    10  alpha  F
           12   29    11      y  I
           14   27    12      x  I
    MethodParameters:
      Name  Flags
      wr    

  public static void divideAlpha(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // java.awt.image.WritableRaster wr
         0: .line 1084
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_BYTE_COMP_Data:(Ljava/awt/image/SampleModel;)Z
            ifeq 2
         1: .line 1085
            aload 0 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.divide_BYTE_COMP_Data:(Ljava/awt/image/WritableRaster;)V
            goto 28
         2: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            iconst_1
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
            ifeq 4
         3: .line 1087
            aload 0 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.divide_INT_PACK_Data:(Ljava/awt/image/WritableRaster;)V
            goto 28
         4: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 8 /* bands */
        start local 8 // int bands
         5: .line 1092
            aconst_null
            astore 9 /* pixel */
        start local 9 // int[] pixel
         6: .line 1094
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 1 /* x0 */
        start local 1 // int x0
         7: .line 1095
            iload 1 /* x0 */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            iadd
            istore 2 /* x1 */
        start local 2 // int x1
         8: .line 1096
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 3 /* y0 */
        start local 3 // int y0
         9: .line 1097
            iload 3 /* y0 */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iadd
            istore 4 /* y1 */
        start local 4 // int y1
        10: .line 1098
            iload 3 /* y0 */
            istore 10 /* y */
        start local 10 // int y
        11: goto 27
        12: .line 1099
      StackMap locals: java.awt.image.WritableRaster int int int int top top top int int[] int
      StackMap stack:
            iload 1 /* x0 */
            istore 11 /* x */
        start local 11 // int x
        13: goto 25
        14: .line 1100
      StackMap locals: int
      StackMap stack:
            aload 0 /* wr */
            iload 11 /* x */
            iload 10 /* y */
            aload 9 /* pixel */
            invokevirtual java.awt.image.WritableRaster.getPixel:(II[I)[I
            astore 9 /* pixel */
        15: .line 1101
            aload 9 /* pixel */
            iload 8 /* bands */
            iconst_1
            isub
            iaload
            istore 5 /* a */
        start local 5 // int a
        16: .line 1102
            iload 5 /* a */
            ifle 24
            iload 5 /* a */
            sipush 255
            if_icmpge 24
        17: .line 1103
            ldc 255.0
            iload 5 /* a */
            i2f
            fdiv
            fstore 7 /* ialpha */
        start local 7 // float ialpha
        18: .line 1104
            iconst_0
            istore 6 /* b */
        start local 6 // int b
        19: goto 22
        20: .line 1105
      StackMap locals: java.awt.image.WritableRaster int int int int int int float int int[] int int
      StackMap stack:
            aload 9 /* pixel */
            iload 6 /* b */
            aload 9 /* pixel */
            iload 6 /* b */
            iaload
            i2f
            fload 7 /* ialpha */
            fmul
            ldc 0.5
            fadd
            f2i
            iastore
        21: .line 1104
            iinc 6 /* b */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* b */
            iload 8 /* bands */
            iconst_1
            isub
            if_icmplt 20
        23: .line 1106
            aload 0 /* wr */
            iload 11 /* x */
            iload 10 /* y */
            aload 9 /* pixel */
            invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
        end local 7 // float ialpha
        end local 6 // int b
        24: .line 1099
      StackMap locals: java.awt.image.WritableRaster int int int int int top top int int[] int int
      StackMap stack:
            iinc 11 /* x */ 1
        end local 5 // int a
      StackMap locals: java.awt.image.WritableRaster int int int int top top top int int[] int int
      StackMap stack:
        25: iload 11 /* x */
            iload 2 /* x1 */
            if_icmplt 14
        end local 11 // int x
        26: .line 1098
            iinc 10 /* y */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* y */
            iload 4 /* y1 */
            if_icmplt 12
        end local 10 // int y
        end local 9 // int[] pixel
        end local 8 // int bands
        end local 4 // int y1
        end local 3 // int y0
        end local 2 // int x1
        end local 1 // int x0
        28: .line 1110
      StackMap locals: java.awt.image.WritableRaster
      StackMap stack:
            return
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0      wr  Ljava/awt/image/WritableRaster;
            7   28     1      x0  I
            8   28     2      x1  I
            9   28     3      y0  I
           10   28     4      y1  I
           16   25     5       a  I
           19   24     6       b  I
           18   24     7  ialpha  F
            5   28     8   bands  I
            6   28     9   pixel  [I
           11   28    10       y  I
           13   26    11       x  I
    MethodParameters:
      Name  Flags
      wr    

  public static void copyData(java.awt.image.BufferedImage, java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.awt.image.BufferedImage src
        start local 1 // java.awt.image.BufferedImage dst
         0: .line 1121
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
         1: .line 1122
            aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
         2: .line 1121
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 2 /* srcRect */
        start local 2 // java.awt.Rectangle srcRect
         3: .line 1123
            aload 0 /* src */
            aload 2 /* srcRect */
            aload 1 /* dst */
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/image/BufferedImage;Ljava/awt/Point;)V
         4: .line 1124
            return
        end local 2 // java.awt.Rectangle srcRect
        end local 1 // java.awt.image.BufferedImage dst
        end local 0 // java.awt.image.BufferedImage src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      src  Ljava/awt/image/BufferedImage;
            0    5     1      dst  Ljava/awt/image/BufferedImage;
            3    5     2  srcRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      src   
      dst   

  public static void copyData(java.awt.image.BufferedImage, java.awt.Rectangle, java.awt.image.BufferedImage, java.awt.Point);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/image/BufferedImage;Ljava/awt/Point;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=25, args_size=4
        start local 0 // java.awt.image.BufferedImage src
        start local 1 // java.awt.Rectangle srcRect
        start local 2 // java.awt.image.BufferedImage dst
        start local 3 // java.awt.Point destP
         0: .line 1146
            aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 4 /* srcAlpha */
        start local 4 // boolean srcAlpha
         1: .line 1147
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 5 /* dstAlpha */
        start local 5 // boolean dstAlpha
         2: .line 1155
            iload 4 /* srcAlpha */
            iload 5 /* dstAlpha */
            if_icmpne 7
         3: .line 1156
            iload 4 /* srcAlpha */
            ifeq 5
         4: .line 1157
            aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            if_icmpne 7
         5: .line 1159
      StackMap locals: int int
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
         6: .line 1160
            return
         7: .line 1165
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* pixel */
        start local 6 // int[] pixel
         8: .line 1166
            aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 7 /* srcR */
        start local 7 // java.awt.image.Raster srcR
         9: .line 1167
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 8 /* dstR */
        start local 8 // java.awt.image.WritableRaster dstR
        10: .line 1168
            aload 8 /* dstR */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 9 /* bands */
        start local 9 // int bands
        11: .line 1170
            aload 3 /* destP */
            getfield java.awt.Point.x:I
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 10 /* dx */
        start local 10 // int dx
        12: .line 1171
            aload 3 /* destP */
            getfield java.awt.Point.y:I
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 11 /* dy */
        start local 11 // int dy
        13: .line 1173
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.width:I
            istore 12 /* w */
        start local 12 // int w
        14: .line 1174
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.x:I
            istore 13 /* x0 */
        start local 13 // int x0
        15: .line 1175
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.y:I
            istore 14 /* y0 */
        start local 14 // int y0
        16: .line 1176
            iload 14 /* y0 */
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            istore 15 /* y1 */
        start local 15 // int y1
        17: .line 1178
            iload 4 /* srcAlpha */
            ifne 49
        18: .line 1181
            iload 9 /* bands */
            iload 12 /* w */
            imul
            newarray 10
            astore 16 /* oPix */
        start local 16 // int[] oPix
        19: .line 1182
            iload 12 /* w */
            iload 9 /* bands */
            imul
            iconst_1
            isub
            istore 17 /* out */
        start local 17 // int out
        20: .line 1183
            goto 23
        21: .line 1185
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int
      StackMap stack:
            aload 16 /* oPix */
            iload 17 /* out */
            sipush 255
            iastore
        22: .line 1186
            iload 17 /* out */
            iload 9 /* bands */
            isub
            istore 17 /* out */
        23: .line 1183
      StackMap locals:
      StackMap stack:
            iload 17 /* out */
            ifge 21
        24: .line 1190
            iload 14 /* y0 */
            istore 20 /* y */
        start local 20 // int y
        25: goto 47
        26: .line 1191
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int
      StackMap stack:
            aload 7 /* srcR */
            iload 13 /* x0 */
            iload 20 /* y */
            iload 12 /* w */
            iconst_1
            aload 6 /* pixel */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 6 /* pixel */
        27: .line 1192
            iload 12 /* w */
            iload 9 /* bands */
            iconst_1
            isub
            imul
            iconst_1
            isub
            istore 19 /* in */
        start local 19 // int in
        28: .line 1193
            iload 12 /* w */
            iload 9 /* bands */
            imul
            iconst_2
            isub
            istore 17 /* out */
        29: .line 1194
            iload 9 /* bands */
            tableswitch { // 4 - 4
                    4: 30
              default: 37
          }
        30: .line 1196
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top int int
      StackMap stack:
            goto 35
        31: .line 1197
      StackMap locals:
      StackMap stack:
            aload 16 /* oPix */
            iload 17 /* out */
            iinc 17 /* out */ -1
            aload 6 /* pixel */
            iload 19 /* in */
            iinc 19 /* in */ -1
            iaload
            iastore
        32: .line 1198
            aload 16 /* oPix */
            iload 17 /* out */
            iinc 17 /* out */ -1
            aload 6 /* pixel */
            iload 19 /* in */
            iinc 19 /* in */ -1
            iaload
            iastore
        33: .line 1199
            aload 16 /* oPix */
            iload 17 /* out */
            iinc 17 /* out */ -1
            aload 6 /* pixel */
            iload 19 /* in */
            iinc 19 /* in */ -1
            iaload
            iastore
        34: .line 1200
            iinc 17 /* out */ -1
        35: .line 1196
      StackMap locals:
      StackMap stack:
            iload 19 /* in */
            ifge 31
        36: .line 1202
            goto 45
        37: .line 1204
      StackMap locals:
      StackMap stack:
            goto 44
        38: .line 1205
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 18 /* b */
        start local 18 // int b
        39: goto 42
        40: .line 1206
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int int int
      StackMap stack:
            aload 16 /* oPix */
            iload 17 /* out */
            iinc 17 /* out */ -1
            aload 6 /* pixel */
            iload 19 /* in */
            iinc 19 /* in */ -1
            iaload
            iastore
        41: .line 1205
            iinc 18 /* b */ 1
      StackMap locals:
      StackMap stack:
        42: iload 18 /* b */
            iload 9 /* bands */
            iconst_1
            isub
            if_icmplt 40
        43: .line 1207
            iinc 17 /* out */ -1
        end local 18 // int b
        44: .line 1204
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top int int
      StackMap stack:
            iload 19 /* in */
            ifge 38
        45: .line 1210
      StackMap locals:
      StackMap stack:
            aload 8 /* dstR */
            iload 13 /* x0 */
            iload 10 /* dx */
            iadd
            iload 20 /* y */
            iload 11 /* dy */
            iadd
            iload 12 /* w */
            iconst_1
            aload 16 /* oPix */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
        46: .line 1190
            iinc 20 /* y */ 1
        end local 19 // int in
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int
      StackMap stack:
        47: iload 20 /* y */
            iload 15 /* y1 */
            if_icmple 26
        end local 20 // int y
        end local 17 // int out
        end local 16 // int[] oPix
        48: .line 1212
            goto 169
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
      StackMap stack:
        49: iload 5 /* dstAlpha */
            ifeq 85
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            ifeq 85
        50: .line 1215
            ldc 65793
            istore 20 /* fpNorm */
        start local 20 // int fpNorm
        51: ldc 8388608
            istore 21 /* pt5 */
        start local 21 // int pt5
        52: .line 1216
            iload 14 /* y0 */
            istore 22 /* y */
        start local 22 // int y
        53: goto 83
        54: .line 1217
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
      StackMap stack:
            aload 7 /* srcR */
            iload 13 /* x0 */
            iload 22 /* y */
            iload 12 /* w */
            iconst_1
            aload 6 /* pixel */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 6 /* pixel */
        55: .line 1218
            iload 9 /* bands */
            iload 12 /* w */
            imul
            iconst_1
            isub
            istore 19 /* in */
        start local 19 // int in
        56: .line 1219
            iload 9 /* bands */
            tableswitch { // 4 - 4
                    4: 57
              default: 68
          }
        57: .line 1221
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
      StackMap stack:
            goto 66
        58: .line 1222
      StackMap locals:
      StackMap stack:
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            istore 16 /* a */
        start local 16 // int a
        59: .line 1223
            iload 16 /* a */
            sipush 255
            if_icmpne 61
        60: .line 1224
            iinc 19 /* in */ -4
            goto 66
        61: .line 1226
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
      StackMap stack:
            iinc 19 /* in */ -1
        62: .line 1227
            iload 20 /* fpNorm */
            iload 16 /* a */
            imul
            istore 18 /* alpha */
        start local 18 // int alpha
        63: .line 1228
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* alpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 24
            iushr
            iastore
            iinc 19 /* in */ -1
        64: .line 1229
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* alpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 24
            iushr
            iastore
            iinc 19 /* in */ -1
        65: .line 1230
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* alpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 24
            iushr
            iastore
            iinc 19 /* in */ -1
        end local 18 // int alpha
        end local 16 // int a
        66: .line 1221
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
      StackMap stack:
            iload 19 /* in */
            ifge 58
        67: .line 1233
            goto 81
        68: .line 1235
      StackMap locals:
      StackMap stack:
            goto 80
        69: .line 1236
      StackMap locals:
      StackMap stack:
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            istore 16 /* a */
        start local 16 // int a
        70: .line 1237
            iload 16 /* a */
            sipush 255
            if_icmpne 72
        71: .line 1238
            iload 19 /* in */
            iload 9 /* bands */
            isub
            istore 19 /* in */
            goto 80
        72: .line 1240
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
      StackMap stack:
            iinc 19 /* in */ -1
        73: .line 1241
            iload 20 /* fpNorm */
            iload 16 /* a */
            imul
            istore 18 /* alpha */
        start local 18 // int alpha
        74: .line 1242
            iconst_0
            istore 17 /* b */
        start local 17 // int b
        75: goto 79
        76: .line 1243
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int int int int int int int
      StackMap stack:
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* alpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 24
            iushr
            iastore
        77: .line 1244
            iinc 19 /* in */ -1
        78: .line 1242
            iinc 17 /* b */ 1
      StackMap locals:
      StackMap stack:
        79: iload 17 /* b */
            iload 9 /* bands */
            iconst_1
            isub
            if_icmplt 76
        end local 18 // int alpha
        end local 17 // int b
        end local 16 // int a
        80: .line 1235
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
      StackMap stack:
            iload 19 /* in */
            ifge 69
        81: .line 1249
      StackMap locals:
      StackMap stack:
            aload 8 /* dstR */
            iload 13 /* x0 */
            iload 10 /* dx */
            iadd
            iload 22 /* y */
            iload 11 /* dy */
            iadd
            iload 12 /* w */
            iconst_1
            aload 6 /* pixel */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
        82: .line 1216
            iinc 22 /* y */ 1
        end local 19 // int in
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
      StackMap stack:
        83: iload 22 /* y */
            iload 15 /* y1 */
            if_icmple 54
        end local 22 // int y
        end local 21 // int pt5
        end local 20 // int fpNorm
        84: .line 1251
            goto 169
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
      StackMap stack:
        85: iload 5 /* dstAlpha */
            ifeq 121
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            ifne 121
        86: .line 1254
            ldc 16711680
            istore 20 /* fpNorm */
        start local 20 // int fpNorm
        87: ldc 32768
            istore 21 /* pt5 */
        start local 21 // int pt5
        88: .line 1255
            iload 14 /* y0 */
            istore 22 /* y */
        start local 22 // int y
        89: goto 119
        90: .line 1256
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
      StackMap stack:
            aload 7 /* srcR */
            iload 13 /* x0 */
            iload 22 /* y */
            iload 12 /* w */
            iconst_1
            aload 6 /* pixel */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 6 /* pixel */
        91: .line 1257
            iload 9 /* bands */
            iload 12 /* w */
            imul
            iconst_1
            isub
            istore 19 /* in */
        start local 19 // int in
        92: .line 1258
            iload 9 /* bands */
            tableswitch { // 4 - 4
                    4: 93
              default: 104
          }
        93: .line 1260
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
      StackMap stack:
            goto 102
        94: .line 1261
      StackMap locals:
      StackMap stack:
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            istore 16 /* a */
        start local 16 // int a
        95: .line 1262
            iload 16 /* a */
            ifle 96
            iload 16 /* a */
            sipush 255
            if_icmplt 97
        96: .line 1263
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
      StackMap stack:
            iinc 19 /* in */ -4
            goto 102
        97: .line 1265
      StackMap locals:
      StackMap stack:
            iinc 19 /* in */ -1
        98: .line 1266
            iload 20 /* fpNorm */
            iload 16 /* a */
            idiv
            istore 18 /* ialpha */
        start local 18 // int ialpha
        99: .line 1267
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* ialpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 16
            iushr
            iastore
            iinc 19 /* in */ -1
       100: .line 1268
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* ialpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 16
            iushr
            iastore
            iinc 19 /* in */ -1
       101: .line 1269
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* ialpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 16
            iushr
            iastore
            iinc 19 /* in */ -1
        end local 18 // int ialpha
        end local 16 // int a
       102: .line 1260
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
      StackMap stack:
            iload 19 /* in */
            ifge 94
       103: .line 1272
            goto 117
       104: .line 1274
      StackMap locals:
      StackMap stack:
            goto 116
       105: .line 1275
      StackMap locals:
      StackMap stack:
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            istore 16 /* a */
        start local 16 // int a
       106: .line 1276
            iload 16 /* a */
            ifle 107
            iload 16 /* a */
            sipush 255
            if_icmplt 108
       107: .line 1277
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
      StackMap stack:
            iload 19 /* in */
            iload 9 /* bands */
            isub
            istore 19 /* in */
            goto 116
       108: .line 1279
      StackMap locals:
      StackMap stack:
            iinc 19 /* in */ -1
       109: .line 1280
            iload 20 /* fpNorm */
            iload 16 /* a */
            idiv
            istore 18 /* ialpha */
        start local 18 // int ialpha
       110: .line 1281
            iconst_0
            istore 17 /* b */
        start local 17 // int b
       111: goto 115
       112: .line 1282
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int int int int int int int
      StackMap stack:
            aload 6 /* pixel */
            iload 19 /* in */
            aload 6 /* pixel */
            iload 19 /* in */
            iaload
            iload 18 /* ialpha */
            imul
            iload 21 /* pt5 */
            iadd
            bipush 16
            iushr
            iastore
       113: .line 1283
            iinc 19 /* in */ -1
       114: .line 1281
            iinc 17 /* b */ 1
      StackMap locals:
      StackMap stack:
       115: iload 17 /* b */
            iload 9 /* bands */
            iconst_1
            isub
            if_icmplt 112
        end local 18 // int ialpha
        end local 17 // int b
        end local 16 // int a
       116: .line 1274
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
      StackMap stack:
            iload 19 /* in */
            ifge 105
       117: .line 1288
      StackMap locals:
      StackMap stack:
            aload 8 /* dstR */
            iload 13 /* x0 */
            iload 10 /* dx */
            iadd
            iload 22 /* y */
            iload 11 /* dy */
            iadd
            iload 12 /* w */
            iconst_1
            aload 6 /* pixel */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
       118: .line 1255
            iinc 22 /* y */ 1
        end local 19 // int in
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
      StackMap stack:
       119: iload 22 /* y */
            iload 15 /* y1 */
            if_icmple 90
        end local 22 // int y
        end local 21 // int pt5
        end local 20 // int fpNorm
       120: .line 1290
            goto 169
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
      StackMap stack:
       121: aload 0 /* src */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            ifeq 159
       122: .line 1291
            iload 9 /* bands */
            iload 12 /* w */
            imul
            newarray 10
            astore 16 /* oPix */
        start local 16 // int[] oPix
       123: .line 1294
            ldc 16711680
            istore 22 /* fpNorm */
        start local 22 // int fpNorm
       124: ldc 32768
            istore 23 /* pt5 */
        start local 23 // int pt5
       125: .line 1295
            iload 14 /* y0 */
            istore 24 /* y */
        start local 24 // int y
       126: goto 157
       127: .line 1296
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top top top int int int
      StackMap stack:
            aload 7 /* srcR */
            iload 13 /* x0 */
            iload 24 /* y */
            iload 12 /* w */
            iconst_1
            aload 6 /* pixel */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 6 /* pixel */
       128: .line 1297
            iload 9 /* bands */
            iconst_1
            iadd
            iload 12 /* w */
            imul
            iconst_1
            isub
            istore 20 /* in */
        start local 20 // int in
       129: .line 1298
            iload 9 /* bands */
            iload 12 /* w */
            imul
            iconst_1
            isub
            istore 21 /* out */
        start local 21 // int out
       130: .line 1299
            goto 154
       131: .line 1300
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top int int int int int
      StackMap stack:
            aload 6 /* pixel */
            iload 20 /* in */
            iaload
            istore 17 /* a */
        start local 17 // int a
       132: iinc 20 /* in */ -1
       133: .line 1301
            iload 17 /* a */
            ifle 148
       134: .line 1302
            iload 17 /* a */
            sipush 255
            if_icmpge 142
       135: .line 1303
            iload 22 /* fpNorm */
            iload 17 /* a */
            idiv
            istore 19 /* ialpha */
        start local 19 // int ialpha
       136: .line 1304
            iconst_0
            istore 18 /* b */
        start local 18 // int b
       137: goto 140
       138: .line 1305
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int int int int int int int
      StackMap stack:
            aload 16 /* oPix */
            iload 21 /* out */
            iinc 21 /* out */ -1
            aload 6 /* pixel */
            iload 20 /* in */
            iinc 20 /* in */ -1
            iaload
            iload 19 /* ialpha */
            imul
            iload 23 /* pt5 */
            iadd
            bipush 16
            iushr
            iastore
       139: .line 1304
            iinc 18 /* b */ 1
      StackMap locals:
      StackMap stack:
       140: iload 18 /* b */
            iload 9 /* bands */
            if_icmplt 138
       141: .line 1306
            goto 154
        end local 19 // int ialpha
        end local 18 // int b
       142: .line 1307
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int int int int int
      StackMap stack:
            iconst_0
            istore 18 /* b */
        start local 18 // int b
       143: goto 146
       144: .line 1308
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int top int int int int int
      StackMap stack:
            aload 16 /* oPix */
            iload 21 /* out */
            iinc 21 /* out */ -1
            aload 6 /* pixel */
            iload 20 /* in */
            iinc 20 /* in */ -1
            iaload
            iastore
       145: .line 1307
            iinc 18 /* b */ 1
      StackMap locals:
      StackMap stack:
       146: iload 18 /* b */
            iload 9 /* bands */
            if_icmplt 144
       147: .line 1309
            goto 154
        end local 18 // int b
       148: .line 1310
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int int int int int
      StackMap stack:
            iload 20 /* in */
            iload 9 /* bands */
            isub
            istore 20 /* in */
       149: .line 1311
            iconst_0
            istore 18 /* b */
        start local 18 // int b
       150: goto 153
       151: .line 1312
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int top int int int int int
      StackMap stack:
            aload 16 /* oPix */
            iload 21 /* out */
            iinc 21 /* out */ -1
            sipush 255
            iastore
       152: .line 1311
            iinc 18 /* b */ 1
      StackMap locals:
      StackMap stack:
       153: iload 18 /* b */
            iload 9 /* bands */
            if_icmplt 151
        end local 18 // int b
        end local 17 // int a
       154: .line 1299
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top int int int int int
      StackMap stack:
            iload 20 /* in */
            ifge 131
       155: .line 1315
            aload 8 /* dstR */
            iload 13 /* x0 */
            iload 10 /* dx */
            iadd
            iload 24 /* y */
            iload 11 /* dy */
            iadd
            iload 12 /* w */
            iconst_1
            aload 16 /* oPix */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
       156: .line 1295
            iinc 24 /* y */ 1
        end local 21 // int out
        end local 20 // int in
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top top top int int int
      StackMap stack:
       157: iload 24 /* y */
            iload 15 /* y1 */
            if_icmple 127
        end local 24 // int y
        end local 23 // int pt5
        end local 22 // int fpNorm
        end local 16 // int[] oPix
       158: .line 1317
            goto 169
       159: .line 1320
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 3 /* destP */
            getfield java.awt.Point.x:I
            aload 3 /* destP */
            getfield java.awt.Point.y:I
       160: .line 1321
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.width:I
            aload 1 /* srcRect */
            getfield java.awt.Rectangle.height:I
       161: .line 1320
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 16 /* dstRect */
        start local 16 // java.awt.Rectangle dstRect
       162: .line 1322
            iconst_0
            istore 17 /* b */
        start local 17 // int b
       163: goto 168
       164: .line 1323
      StackMap locals: java.awt.Rectangle int
      StackMap stack:
            aload 7 /* srcR */
            aload 1 /* srcRect */
            iload 17 /* b */
       165: .line 1324
            aload 8 /* dstR */
            aload 16 /* dstRect */
            iload 17 /* b */
       166: .line 1323
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyBand:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;ILjava/awt/image/WritableRaster;Ljava/awt/Rectangle;I)V
       167: .line 1322
            iinc 17 /* b */ 1
      StackMap locals:
      StackMap stack:
       168: iload 17 /* b */
            iload 9 /* bands */
            if_icmplt 164
        end local 17 // int b
        end local 16 // java.awt.Rectangle dstRect
       169: .line 1326
      StackMap locals:
      StackMap stack:
            return
        end local 15 // int y1
        end local 14 // int y0
        end local 13 // int x0
        end local 12 // int w
        end local 11 // int dy
        end local 10 // int dx
        end local 9 // int bands
        end local 8 // java.awt.image.WritableRaster dstR
        end local 7 // java.awt.image.Raster srcR
        end local 6 // int[] pixel
        end local 5 // boolean dstAlpha
        end local 4 // boolean srcAlpha
        end local 3 // java.awt.Point destP
        end local 2 // java.awt.image.BufferedImage dst
        end local 1 // java.awt.Rectangle srcRect
        end local 0 // java.awt.image.BufferedImage src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  170     0       src  Ljava/awt/image/BufferedImage;
            0  170     1   srcRect  Ljava/awt/Rectangle;
            0  170     2       dst  Ljava/awt/image/BufferedImage;
            0  170     3     destP  Ljava/awt/Point;
            1  170     4  srcAlpha  Z
            2  170     5  dstAlpha  Z
            8  170     6     pixel  [I
            9  170     7      srcR  Ljava/awt/image/Raster;
           10  170     8      dstR  Ljava/awt/image/WritableRaster;
           11  170     9     bands  I
           12  170    10        dx  I
           13  170    11        dy  I
           14  170    12         w  I
           15  170    13        x0  I
           16  170    14        y0  I
           17  170    15        y1  I
           19   48    16      oPix  [I
           20   48    17       out  I
           39   44    18         b  I
           28   47    19        in  I
           25   48    20         y  I
           59   66    16         a  I
           70   80    16         a  I
           75   80    17         b  I
           63   66    18     alpha  I
           74   80    18     alpha  I
           56   83    19        in  I
           51   84    20    fpNorm  I
           52   84    21       pt5  I
           53   84    22         y  I
           95  102    16         a  I
          106  116    16         a  I
          111  116    17         b  I
           99  102    18    ialpha  I
          110  116    18    ialpha  I
           92  119    19        in  I
           87  120    20    fpNorm  I
           88  120    21       pt5  I
           89  120    22         y  I
          123  158    16      oPix  [I
          132  154    17         a  I
          137  142    18         b  I
          143  148    18         b  I
          150  154    18         b  I
          136  142    19    ialpha  I
          129  157    20        in  I
          130  157    21       out  I
          124  158    22    fpNorm  I
          125  158    23       pt5  I
          126  158    24         y  I
          162  169    16   dstRect  Ljava/awt/Rectangle;
          163  169    17         b  I
    MethodParameters:
         Name  Flags
      src      
      srcRect  
      dst      
      destP    

  public static void copyBand(java.awt.image.Raster, int, java.awt.image.WritableRaster, int);
    descriptor: (Ljava/awt/image/Raster;ILjava/awt/image/WritableRaster;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // java.awt.image.Raster src
        start local 1 // int srcBand
        start local 2 // java.awt.image.WritableRaster dst
        start local 3 // int dstBand
         0: .line 1331
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* sR */
        start local 4 // java.awt.Rectangle sR
         1: .line 1332
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* dR */
        start local 5 // java.awt.Rectangle dR
         2: .line 1333
            aload 4 /* sR */
            aload 5 /* dR */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 6 /* cpR */
        start local 6 // java.awt.Rectangle cpR
         3: .line 1335
            aload 0 /* src */
            aload 6 /* cpR */
            iload 1 /* srcBand */
            aload 2 /* dst */
            aload 6 /* cpR */
            iload 3 /* dstBand */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyBand:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;ILjava/awt/image/WritableRaster;Ljava/awt/Rectangle;I)V
         4: .line 1336
            return
        end local 6 // java.awt.Rectangle cpR
        end local 5 // java.awt.Rectangle dR
        end local 4 // java.awt.Rectangle sR
        end local 3 // int dstBand
        end local 2 // java.awt.image.WritableRaster dst
        end local 1 // int srcBand
        end local 0 // java.awt.image.Raster src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      src  Ljava/awt/image/Raster;
            0    5     1  srcBand  I
            0    5     2      dst  Ljava/awt/image/WritableRaster;
            0    5     3  dstBand  I
            1    5     4       sR  Ljava/awt/Rectangle;
            2    5     5       dR  Ljava/awt/Rectangle;
            3    5     6      cpR  Ljava/awt/Rectangle;
    MethodParameters:
         Name  Flags
      src      
      srcBand  
      dst      
      dstBand  

  public static void copyBand(java.awt.image.Raster, java.awt.Rectangle, int, java.awt.image.WritableRaster, java.awt.Rectangle, int);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/Rectangle;ILjava/awt/image/WritableRaster;Ljava/awt/Rectangle;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // java.awt.image.Raster src
        start local 1 // java.awt.Rectangle sR
        start local 2 // int sBand
        start local 3 // java.awt.image.WritableRaster dst
        start local 4 // java.awt.Rectangle dR
        start local 5 // int dBand
         0: .line 1340
            aload 4 /* dR */
            getfield java.awt.Rectangle.y:I
            aload 1 /* sR */
            getfield java.awt.Rectangle.y:I
            isub
            istore 6 /* dy */
        start local 6 // int dy
         1: .line 1341
            aload 4 /* dR */
            getfield java.awt.Rectangle.x:I
            aload 1 /* sR */
            getfield java.awt.Rectangle.x:I
            isub
            istore 7 /* dx */
        start local 7 // int dx
         2: .line 1342
            aload 1 /* sR */
            aload 0 /* src */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 1 /* sR */
         3: .line 1343
            aload 4 /* dR */
            aload 3 /* dst */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 4 /* dR */
         4: .line 1345
            aload 4 /* dR */
            getfield java.awt.Rectangle.width:I
            aload 1 /* sR */
            getfield java.awt.Rectangle.width:I
            if_icmpge 6
            aload 4 /* dR */
            getfield java.awt.Rectangle.width:I
            istore 8 /* width */
        start local 8 // int width
         5: goto 7
        end local 8 // int width
         6: .line 1346
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sR */
            getfield java.awt.Rectangle.width:I
            istore 8 /* width */
        start local 8 // int width
         7: .line 1347
      StackMap locals: int
      StackMap stack:
            aload 4 /* dR */
            getfield java.awt.Rectangle.height:I
            aload 1 /* sR */
            getfield java.awt.Rectangle.height:I
            if_icmpge 9
            aload 4 /* dR */
            getfield java.awt.Rectangle.height:I
            istore 9 /* height */
        start local 9 // int height
         8: goto 10
        end local 9 // int height
         9: .line 1348
      StackMap locals:
      StackMap stack:
            aload 1 /* sR */
            getfield java.awt.Rectangle.height:I
            istore 9 /* height */
        start local 9 // int height
        10: .line 1350
      StackMap locals: int
      StackMap stack:
            aload 1 /* sR */
            getfield java.awt.Rectangle.x:I
            iload 7 /* dx */
            iadd
            istore 10 /* x */
        start local 10 // int x
        11: .line 1351
            aconst_null
            astore 11 /* samples */
        start local 11 // int[] samples
        12: .line 1352
            aload 1 /* sR */
            getfield java.awt.Rectangle.y:I
            istore 12 /* y */
        start local 12 // int y
        13: goto 17
        14: .line 1353
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* src */
            aload 1 /* sR */
            getfield java.awt.Rectangle.x:I
            iload 12 /* y */
            iload 8 /* width */
            iconst_1
            iload 2 /* sBand */
            aload 11 /* samples */
            invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
            astore 11 /* samples */
        15: .line 1354
            aload 3 /* dst */
            iload 10 /* x */
            iload 12 /* y */
            iload 6 /* dy */
            iadd
            iload 8 /* width */
            iconst_1
            iload 5 /* dBand */
            aload 11 /* samples */
            invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
        16: .line 1352
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
        17: iload 12 /* y */
            aload 1 /* sR */
            getfield java.awt.Rectangle.y:I
            iload 9 /* height */
            iadd
            if_icmplt 14
        end local 12 // int y
        18: .line 1356
            return
        end local 11 // int[] samples
        end local 10 // int x
        end local 9 // int height
        end local 8 // int width
        end local 7 // int dx
        end local 6 // int dy
        end local 5 // int dBand
        end local 4 // java.awt.Rectangle dR
        end local 3 // java.awt.image.WritableRaster dst
        end local 2 // int sBand
        end local 1 // java.awt.Rectangle sR
        end local 0 // java.awt.image.Raster src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0      src  Ljava/awt/image/Raster;
            0   19     1       sR  Ljava/awt/Rectangle;
            0   19     2    sBand  I
            0   19     3      dst  Ljava/awt/image/WritableRaster;
            0   19     4       dR  Ljava/awt/Rectangle;
            0   19     5    dBand  I
            1   19     6       dy  I
            2   19     7       dx  I
            5    6     8    width  I
            7   19     8    width  I
            8    9     9   height  I
           10   19     9   height  I
           11   19    10        x  I
           12   19    11  samples  [I
           13   18    12        y  I
    MethodParameters:
       Name  Flags
      src    
      sR     
      sBand  
      dst    
      dR     
      dBand  

  public static boolean is_INT_PACK_Data(java.awt.image.SampleModel, boolean);
    descriptor: (Ljava/awt/image/SampleModel;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.image.SampleModel sm
        start local 1 // boolean requireAlpha
         0: .line 1361
            aload 0 /* sm */
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifne 1
            iconst_0
            ireturn
         1: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            iconst_3
            if_icmpeq 2
            iconst_0
            ireturn
         2: .line 1367
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 2 /* sppsm */
        start local 2 // java.awt.image.SinglePixelPackedSampleModel sppsm
         3: .line 1369
            aload 2 /* sppsm */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitMasks:()[I
            astore 3 /* masks */
        start local 3 // int[] masks
         4: .line 1370
            aload 3 /* masks */
            arraylength
            iconst_3
            if_icmpne 6
         5: .line 1371
            iload 1 /* requireAlpha */
            ifeq 8
            iconst_0
            ireturn
         6: .line 1372
      StackMap locals: java.awt.image.SinglePixelPackedSampleModel int[]
      StackMap stack:
            aload 3 /* masks */
            arraylength
            iconst_4
            if_icmpeq 8
         7: .line 1373
            iconst_0
            ireturn
         8: .line 1375
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            iconst_0
            iaload
            ldc 16711680
            if_icmpeq 9
            iconst_0
            ireturn
         9: .line 1376
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            iconst_1
            iaload
            ldc 65280
            if_icmpeq 10
            iconst_0
            ireturn
        10: .line 1377
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            iconst_2
            iaload
            sipush 255
            if_icmpeq 11
            iconst_0
            ireturn
        11: .line 1378
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            arraylength
            iconst_4
            if_icmpne 13
        12: .line 1379
            aload 3 /* masks */
            iconst_3
            iaload
            ldc -16777216
            if_icmpeq 13
            iconst_0
            ireturn
        13: .line 1381
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int[] masks
        end local 2 // java.awt.image.SinglePixelPackedSampleModel sppsm
        end local 1 // boolean requireAlpha
        end local 0 // java.awt.image.SampleModel sm
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0            sm  Ljava/awt/image/SampleModel;
            0   14     1  requireAlpha  Z
            3   14     2         sppsm  Ljava/awt/image/SinglePixelPackedSampleModel;
            4   14     3         masks  [I
    MethodParameters:
              Name  Flags
      sm            
      requireAlpha  

  public static boolean is_BYTE_COMP_Data(java.awt.image.SampleModel);
    descriptor: (Ljava/awt/image/SampleModel;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.SampleModel sm
         0: .line 1386
            aload 0 /* sm */
            instanceof java.awt.image.ComponentSampleModel
            ifne 1
            iconst_0
            ireturn
         1: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            ifeq 2
            iconst_0
            ireturn
         2: .line 1391
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.awt.image.SampleModel sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sm  Ljava/awt/image/SampleModel;
    MethodParameters:
      Name  Flags
      sm    

  protected static void divide_INT_PACK_Data(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // java.awt.image.WritableRaster wr
         0: .line 1398
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 1 /* sppsm */
        start local 1 // java.awt.image.SinglePixelPackedSampleModel sppsm
         1: .line 1400
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         2: .line 1402
            aload 1 /* sppsm */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 3 /* scanStride */
        start local 3 // int scanStride
         3: .line 1403
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 4 /* db */
        start local 4 // java.awt.image.DataBufferInt db
         4: .line 1405
            aload 4 /* db */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
         5: .line 1406
            aload 1 /* sppsm */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
         6: .line 1407
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
         7: .line 1406
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
         8: .line 1405
            iadd
         9: .line 1404
            istore 5 /* base */
        start local 5 // int base
        10: .line 1410
            aload 4 /* db */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 6 /* pixels */
        start local 6 // int[] pixels
        11: .line 1411
            iconst_0
            istore 7 /* y */
        start local 7 // int y
        12: goto 35
        13: .line 1412
      StackMap locals: java.awt.image.WritableRaster java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt int int[] int
      StackMap stack:
            iload 5 /* base */
            iload 7 /* y */
            iload 3 /* scanStride */
            imul
            iadd
            istore 8 /* sp */
        start local 8 // int sp
        14: .line 1413
            iload 8 /* sp */
            iload 2 /* width */
            iadd
            istore 9 /* end */
        start local 9 // int end
        15: .line 1414
            goto 33
        16: .line 1415
      StackMap locals: int int
      StackMap stack:
            aload 6 /* pixels */
            iload 8 /* sp */
            iaload
            istore 10 /* pixel */
        start local 10 // int pixel
        17: .line 1416
            iload 10 /* pixel */
            bipush 24
            iushr
            istore 11 /* a */
        start local 11 // int a
        18: .line 1417
            iload 11 /* a */
            ifgt 21
        19: .line 1418
            aload 6 /* pixels */
            iload 8 /* sp */
            ldc 16777215
            iastore
        20: .line 1419
            goto 32
      StackMap locals: int int
      StackMap stack:
        21: iload 11 /* a */
            sipush 255
            if_icmpge 32
        22: .line 1420
            ldc 16711680
            iload 11 /* a */
            idiv
            istore 12 /* aFP */
        start local 12 // int aFP
        23: .line 1421
            aload 6 /* pixels */
            iload 8 /* sp */
        24: .line 1422
            iload 11 /* a */
            bipush 24
            ishl
        25: .line 1423
            iload 10 /* pixel */
            ldc 16711680
            iand
            bipush 16
            ishr
            iload 12 /* aFP */
            imul
            ldc 16711680
            iand
        26: .line 1422
            ior
        27: .line 1424
            iload 10 /* pixel */
            ldc 65280
            iand
            bipush 8
            ishr
            iload 12 /* aFP */
            imul
            ldc 16711680
            iand
            bipush 8
            ishr
        28: .line 1422
            ior
        29: .line 1425
            iload 10 /* pixel */
            sipush 255
            iand
            iload 12 /* aFP */
            imul
            ldc 16711680
            iand
            bipush 16
            ishr
        30: .line 1422
            ior
        31: .line 1421
            iastore
        end local 12 // int aFP
        32: .line 1427
      StackMap locals:
      StackMap stack:
            iinc 8 /* sp */ 1
        end local 11 // int a
        end local 10 // int pixel
        33: .line 1414
      StackMap locals:
      StackMap stack:
            iload 8 /* sp */
            iload 9 /* end */
            if_icmplt 16
        end local 9 // int end
        end local 8 // int sp
        34: .line 1411
            iinc 7 /* y */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* y */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmplt 13
        end local 7 // int y
        36: .line 1430
            return
        end local 6 // int[] pixels
        end local 5 // int base
        end local 4 // java.awt.image.DataBufferInt db
        end local 3 // int scanStride
        end local 2 // int width
        end local 1 // java.awt.image.SinglePixelPackedSampleModel sppsm
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0          wr  Ljava/awt/image/WritableRaster;
            1   37     1       sppsm  Ljava/awt/image/SinglePixelPackedSampleModel;
            2   37     2       width  I
            3   37     3  scanStride  I
            4   37     4          db  Ljava/awt/image/DataBufferInt;
           10   37     5        base  I
           11   37     6      pixels  [I
           12   36     7           y  I
           14   34     8          sp  I
           15   34     9         end  I
           17   33    10       pixel  I
           18   33    11           a  I
           23   32    12         aFP  I
    MethodParameters:
      Name  Flags
      wr    

  protected static void mult_INT_PACK_Data(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // java.awt.image.WritableRaster wr
         0: .line 1436
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 1 /* sppsm */
        start local 1 // java.awt.image.SinglePixelPackedSampleModel sppsm
         1: .line 1438
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         2: .line 1440
            aload 1 /* sppsm */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 3 /* scanStride */
        start local 3 // int scanStride
         3: .line 1441
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 4 /* db */
        start local 4 // java.awt.image.DataBufferInt db
         4: .line 1443
            aload 4 /* db */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
         5: .line 1444
            aload 1 /* sppsm */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
         6: .line 1445
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
         7: .line 1444
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
         8: .line 1443
            iadd
         9: .line 1442
            istore 5 /* base */
        start local 5 // int base
        10: .line 1447
            aload 4 /* db */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 6 /* pixels */
        start local 6 // int[] pixels
        11: .line 1448
            iconst_0
            istore 7 /* y */
        start local 7 // int y
        12: goto 27
        13: .line 1449
      StackMap locals: java.awt.image.WritableRaster java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt int int[] int
      StackMap stack:
            iload 5 /* base */
            iload 7 /* y */
            iload 3 /* scanStride */
            imul
            iadd
            istore 8 /* sp */
        start local 8 // int sp
        14: .line 1450
            iload 8 /* sp */
            iload 2 /* width */
            iadd
            istore 9 /* end */
        start local 9 // int end
        15: .line 1451
            goto 25
        16: .line 1452
      StackMap locals: int int
      StackMap stack:
            aload 6 /* pixels */
            iload 8 /* sp */
            iaload
            istore 10 /* pixel */
        start local 10 // int pixel
        17: .line 1453
            iload 10 /* pixel */
            bipush 24
            iushr
            istore 11 /* a */
        start local 11 // int a
        18: .line 1454
            iload 11 /* a */
            iflt 24
            iload 11 /* a */
            sipush 255
            if_icmpge 24
        19: .line 1455
            aload 6 /* pixels */
            iload 8 /* sp */
            iload 11 /* a */
            bipush 24
            ishl
        20: .line 1456
            iload 10 /* pixel */
            ldc 16711680
            iand
            iload 11 /* a */
            imul
            bipush 8
            ishr
            ldc 16711680
            iand
            ior
        21: .line 1457
            iload 10 /* pixel */
            ldc 65280
            iand
            iload 11 /* a */
            imul
            bipush 8
            ishr
            ldc 65280
            iand
            ior
        22: .line 1458
            iload 10 /* pixel */
            sipush 255
            iand
            iload 11 /* a */
            imul
            bipush 8
            ishr
            sipush 255
            iand
            ior
        23: .line 1455
            iastore
        24: .line 1460
      StackMap locals: int int
      StackMap stack:
            iinc 8 /* sp */ 1
        end local 11 // int a
        end local 10 // int pixel
        25: .line 1451
      StackMap locals:
      StackMap stack:
            iload 8 /* sp */
            iload 9 /* end */
            if_icmplt 16
        end local 9 // int end
        end local 8 // int sp
        26: .line 1448
            iinc 7 /* y */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* y */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmplt 13
        end local 7 // int y
        28: .line 1463
            return
        end local 6 // int[] pixels
        end local 5 // int base
        end local 4 // java.awt.image.DataBufferInt db
        end local 3 // int scanStride
        end local 2 // int width
        end local 1 // java.awt.image.SinglePixelPackedSampleModel sppsm
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0          wr  Ljava/awt/image/WritableRaster;
            1   29     1       sppsm  Ljava/awt/image/SinglePixelPackedSampleModel;
            2   29     2       width  I
            3   29     3  scanStride  I
            4   29     4          db  Ljava/awt/image/DataBufferInt;
           10   29     5        base  I
           11   29     6      pixels  [I
           12   28     7           y  I
           14   26     8          sp  I
           15   26     9         end  I
           17   25    10       pixel  I
           18   25    11           a  I
    MethodParameters:
      Name  Flags
      wr    

  protected static void divide_BYTE_COMP_Data(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=18, args_size=1
        start local 0 // java.awt.image.WritableRaster wr
         0: .line 1470
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.ComponentSampleModel
            astore 1 /* csm */
        start local 1 // java.awt.image.ComponentSampleModel csm
         1: .line 1472
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         2: .line 1474
            aload 1 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
            istore 3 /* scanStride */
        start local 3 // int scanStride
         3: .line 1475
            aload 1 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            istore 4 /* pixStride */
        start local 4 // int pixStride
         4: .line 1476
            aload 1 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
            astore 5 /* bandOff */
        start local 5 // int[] bandOff
         5: .line 1478
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferByte
            astore 6 /* db */
        start local 6 // java.awt.image.DataBufferByte db
         6: .line 1480
            aload 6 /* db */
            invokevirtual java.awt.image.DataBufferByte.getOffset:()I
         7: .line 1481
            aload 1 /* csm */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
         8: .line 1482
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
         9: .line 1481
            invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
        10: .line 1480
            iadd
        11: .line 1479
            istore 7 /* base */
        start local 7 // int base
        12: .line 1484
            aload 5 /* bandOff */
            aload 5 /* bandOff */
            arraylength
            iconst_1
            isub
            iaload
            istore 8 /* aOff */
        start local 8 // int aOff
        13: .line 1485
            aload 5 /* bandOff */
            arraylength
            iconst_1
            isub
            istore 9 /* bands */
        start local 9 // int bands
        14: .line 1488
            aload 6 /* db */
            invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
            iconst_0
            aaload
            astore 10 /* pixels */
        start local 10 // byte[] pixels
        15: .line 1489
            iconst_0
            istore 11 /* y */
        start local 11 // int y
        16: goto 39
        17: .line 1490
      StackMap locals: java.awt.image.WritableRaster java.awt.image.ComponentSampleModel int int int int[] java.awt.image.DataBufferByte int int int byte[] int
      StackMap stack:
            iload 7 /* base */
            iload 11 /* y */
            iload 3 /* scanStride */
            imul
            iadd
            istore 12 /* sp */
        start local 12 // int sp
        18: .line 1491
            iload 12 /* sp */
            iload 2 /* width */
            iload 4 /* pixStride */
            imul
            iadd
            istore 13 /* end */
        start local 13 // int end
        19: .line 1492
            goto 37
        20: .line 1493
      StackMap locals: int int
      StackMap stack:
            aload 10 /* pixels */
            iload 12 /* sp */
            iload 8 /* aOff */
            iadd
            baload
            sipush 255
            iand
            istore 14 /* a */
        start local 14 // int a
        21: .line 1494
            iload 14 /* a */
            ifne 28
        22: .line 1495
            iconst_0
            istore 15 /* b */
        start local 15 // int b
        23: goto 26
        24: .line 1496
      StackMap locals: int int
      StackMap stack:
            aload 10 /* pixels */
            iload 12 /* sp */
            aload 5 /* bandOff */
            iload 15 /* b */
            iaload
            iadd
            iconst_m1
            bastore
        25: .line 1495
            iinc 15 /* b */ 1
      StackMap locals:
      StackMap stack:
        26: iload 15 /* b */
            iload 9 /* bands */
            if_icmplt 24
        end local 15 // int b
        27: .line 1497
            goto 36
      StackMap locals:
      StackMap stack:
        28: iload 14 /* a */
            sipush 255
            if_icmpge 36
        29: .line 1498
            ldc 16711680
            iload 14 /* a */
            idiv
            istore 15 /* aFP */
        start local 15 // int aFP
        30: .line 1499
            iconst_0
            istore 16 /* b */
        start local 16 // int b
        31: goto 35
        32: .line 1500
      StackMap locals: int int
      StackMap stack:
            iload 12 /* sp */
            aload 5 /* bandOff */
            iload 16 /* b */
            iaload
            iadd
            istore 17 /* i */
        start local 17 // int i
        33: .line 1501
            aload 10 /* pixels */
            iload 17 /* i */
            aload 10 /* pixels */
            iload 17 /* i */
            baload
            sipush 255
            iand
            iload 15 /* aFP */
            imul
            bipush 16
            iushr
            i2b
            bastore
        end local 17 // int i
        34: .line 1499
            iinc 16 /* b */ 1
      StackMap locals:
      StackMap stack:
        35: iload 16 /* b */
            iload 9 /* bands */
            if_icmplt 32
        end local 16 // int b
        end local 15 // int aFP
        36: .line 1504
      StackMap locals:
      StackMap stack:
            iload 12 /* sp */
            iload 4 /* pixStride */
            iadd
            istore 12 /* sp */
        end local 14 // int a
        37: .line 1492
      StackMap locals:
      StackMap stack:
            iload 12 /* sp */
            iload 13 /* end */
            if_icmplt 20
        end local 13 // int end
        end local 12 // int sp
        38: .line 1489
            iinc 11 /* y */ 1
      StackMap locals:
      StackMap stack:
        39: iload 11 /* y */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmplt 17
        end local 11 // int y
        40: .line 1507
            return
        end local 10 // byte[] pixels
        end local 9 // int bands
        end local 8 // int aOff
        end local 7 // int base
        end local 6 // java.awt.image.DataBufferByte db
        end local 5 // int[] bandOff
        end local 4 // int pixStride
        end local 3 // int scanStride
        end local 2 // int width
        end local 1 // java.awt.image.ComponentSampleModel csm
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0          wr  Ljava/awt/image/WritableRaster;
            1   41     1         csm  Ljava/awt/image/ComponentSampleModel;
            2   41     2       width  I
            3   41     3  scanStride  I
            4   41     4   pixStride  I
            5   41     5     bandOff  [I
            6   41     6          db  Ljava/awt/image/DataBufferByte;
           12   41     7        base  I
           13   41     8        aOff  I
           14   41     9       bands  I
           15   41    10      pixels  [B
           16   40    11           y  I
           18   38    12          sp  I
           19   38    13         end  I
           21   37    14           a  I
           23   27    15           b  I
           30   36    15         aFP  I
           31   36    16           b  I
           33   34    17           i  I
    MethodParameters:
      Name  Flags
      wr    

  protected static void mult_BYTE_COMP_Data(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=1
        start local 0 // java.awt.image.WritableRaster wr
         0: .line 1513
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.ComponentSampleModel
            astore 1 /* csm */
        start local 1 // java.awt.image.ComponentSampleModel csm
         1: .line 1515
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         2: .line 1517
            aload 1 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
            istore 3 /* scanStride */
        start local 3 // int scanStride
         3: .line 1518
            aload 1 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            istore 4 /* pixStride */
        start local 4 // int pixStride
         4: .line 1519
            aload 1 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
            astore 5 /* bandOff */
        start local 5 // int[] bandOff
         5: .line 1521
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferByte
            astore 6 /* db */
        start local 6 // java.awt.image.DataBufferByte db
         6: .line 1523
            aload 6 /* db */
            invokevirtual java.awt.image.DataBufferByte.getOffset:()I
         7: .line 1524
            aload 1 /* csm */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
         8: .line 1525
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
         9: .line 1524
            invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
        10: .line 1523
            iadd
        11: .line 1522
            istore 7 /* base */
        start local 7 // int base
        12: .line 1528
            aload 5 /* bandOff */
            aload 5 /* bandOff */
            arraylength
            iconst_1
            isub
            iaload
            istore 8 /* aOff */
        start local 8 // int aOff
        13: .line 1529
            aload 5 /* bandOff */
            arraylength
            iconst_1
            isub
            istore 9 /* bands */
        start local 9 // int bands
        14: .line 1532
            aload 6 /* db */
            invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
            iconst_0
            aaload
            astore 10 /* pixels */
        start local 10 // byte[] pixels
        15: .line 1533
            iconst_0
            istore 11 /* y */
        start local 11 // int y
        16: goto 31
        17: .line 1534
      StackMap locals: java.awt.image.WritableRaster java.awt.image.ComponentSampleModel int int int int[] java.awt.image.DataBufferByte int int int byte[] int
      StackMap stack:
            iload 7 /* base */
            iload 11 /* y */
            iload 3 /* scanStride */
            imul
            iadd
            istore 12 /* sp */
        start local 12 // int sp
        18: .line 1535
            iload 12 /* sp */
            iload 2 /* width */
            iload 4 /* pixStride */
            imul
            iadd
            istore 13 /* end */
        start local 13 // int end
        19: .line 1536
            goto 29
        20: .line 1537
      StackMap locals: int int
      StackMap stack:
            aload 10 /* pixels */
            iload 12 /* sp */
            iload 8 /* aOff */
            iadd
            baload
            sipush 255
            iand
            istore 14 /* a */
        start local 14 // int a
        21: .line 1538
            iload 14 /* a */
            sipush 255
            if_icmpeq 28
        22: .line 1539
            iconst_0
            istore 15 /* b */
        start local 15 // int b
        23: goto 27
        24: .line 1540
      StackMap locals: int int
      StackMap stack:
            iload 12 /* sp */
            aload 5 /* bandOff */
            iload 15 /* b */
            iaload
            iadd
            istore 16 /* i */
        start local 16 // int i
        25: .line 1541
            aload 10 /* pixels */
            iload 16 /* i */
            aload 10 /* pixels */
            iload 16 /* i */
            baload
            sipush 255
            iand
            iload 14 /* a */
            imul
            bipush 8
            ishr
            i2b
            bastore
        end local 16 // int i
        26: .line 1539
            iinc 15 /* b */ 1
      StackMap locals:
      StackMap stack:
        27: iload 15 /* b */
            iload 9 /* bands */
            if_icmplt 24
        end local 15 // int b
        28: .line 1543
      StackMap locals:
      StackMap stack:
            iload 12 /* sp */
            iload 4 /* pixStride */
            iadd
            istore 12 /* sp */
        end local 14 // int a
        29: .line 1536
      StackMap locals:
      StackMap stack:
            iload 12 /* sp */
            iload 13 /* end */
            if_icmplt 20
        end local 13 // int end
        end local 12 // int sp
        30: .line 1533
            iinc 11 /* y */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* y */
            aload 0 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmplt 17
        end local 11 // int y
        32: .line 1546
            return
        end local 10 // byte[] pixels
        end local 9 // int bands
        end local 8 // int aOff
        end local 7 // int base
        end local 6 // java.awt.image.DataBufferByte db
        end local 5 // int[] bandOff
        end local 4 // int pixStride
        end local 3 // int scanStride
        end local 2 // int width
        end local 1 // java.awt.image.ComponentSampleModel csm
        end local 0 // java.awt.image.WritableRaster wr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0          wr  Ljava/awt/image/WritableRaster;
            1   33     1         csm  Ljava/awt/image/ComponentSampleModel;
            2   33     2       width  I
            3   33     3  scanStride  I
            4   33     4   pixStride  I
            5   33     5     bandOff  [I
            6   33     6          db  Ljava/awt/image/DataBufferByte;
           12   33     7        base  I
           13   33     8        aOff  I
           14   33     9       bands  I
           15   33    10      pixels  [B
           16   32    11           y  I
           18   30    12          sp  I
           19   30    13         end  I
           21   29    14           a  I
           23   28    15           b  I
           25   26    16           i  I
    MethodParameters:
      Name  Flags
      wr    
}
SourceFile: "GraphicsUtil.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints