public class org.apache.batik.gvt.PatternPaintContext implements java.awt.PaintContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.gvt.PatternPaintContext
  super_class: java.lang.Object
{
  private java.awt.image.ColorModel rasterCM;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.WritableRaster raster;
    descriptor: Ljava/awt/image/WritableRaster;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.RenderedImage tiled;
    descriptor: Ljava/awt/image/RenderedImage;
    flags: (0x0002) ACC_PRIVATE

  protected java.awt.geom.AffineTransform usr2dev;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0004) ACC_PROTECTED

  private static java.awt.Rectangle EVERYTHING;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 69
            new java.awt.Rectangle
            dup
            ldc -536870912
            ldc -536870912
         1: .line 70
            ldc 1073741823
            ldc 1073741823
         2: .line 69
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         3: .line 68
            putstatic org.apache.batik.gvt.PatternPaintContext.EVERYTHING:Ljava/awt/Rectangle;
         4: .line 70
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.geom.AffineTransform getUsr2Dev();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaintContext this
         0: .line 66
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.usr2dev:Ljava/awt/geom/AffineTransform;
            areturn
        end local 0 // org.apache.batik.gvt.PatternPaintContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/PatternPaintContext;

  public void <init>(java.awt.image.ColorModel, java.awt.geom.AffineTransform, java.awt.RenderingHints, org.apache.batik.ext.awt.image.renderable.Filter, java.awt.geom.Rectangle2D, boolean);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.apache.batik.gvt.PatternPaintContext this
        start local 1 // java.awt.image.ColorModel destCM
        start local 2 // java.awt.geom.AffineTransform usr2dev
        start local 3 // java.awt.RenderingHints hints
        start local 4 // org.apache.batik.ext.awt.image.renderable.Filter tile
        start local 5 // java.awt.geom.Rectangle2D patternRegion
        start local 6 // boolean overflow
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 2 /* usr2dev */
            ifnonnull 3
         2: .line 88
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 91
      StackMap locals: org.apache.batik.gvt.PatternPaintContext java.awt.image.ColorModel java.awt.geom.AffineTransform java.awt.RenderingHints org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.Rectangle2D int
      StackMap stack:
            aload 3 /* hints */
            ifnonnull 5
         4: .line 92
            new java.awt.RenderingHints
            dup
            aconst_null
            invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
            astore 3 /* hints */
         5: .line 95
      StackMap locals:
      StackMap stack:
            aload 4 /* tile */
            ifnonnull 7
         6: .line 96
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         7: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* usr2dev */
            putfield org.apache.batik.gvt.PatternPaintContext.usr2dev:Ljava/awt/geom/AffineTransform;
         8: .line 104
            new org.apache.batik.ext.awt.image.renderable.TileRable8Bit
            dup
            aload 4 /* tile */
         9: .line 105
            getstatic org.apache.batik.gvt.PatternPaintContext.EVERYTHING:Ljava/awt/Rectangle;
        10: .line 106
            aload 5 /* patternRegion */
        11: .line 107
            iload 6 /* overflow */
        12: .line 104
            invokespecial org.apache.batik.ext.awt.image.renderable.TileRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Z)V
            astore 7 /* tileRable */
        start local 7 // org.apache.batik.ext.awt.image.renderable.TileRable tileRable
        13: .line 108
            aload 1 /* destCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 8 /* destCS */
        start local 8 // java.awt.color.ColorSpace destCS
        14: .line 109
            aload 8 /* destCS */
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            if_acmpne 16
        15: .line 110
            aload 7 /* tileRable */
            iconst_0
            invokeinterface org.apache.batik.ext.awt.image.renderable.TileRable.setColorSpaceLinear:(Z)V
            goto 18
        16: .line 111
      StackMap locals: org.apache.batik.ext.awt.image.renderable.TileRable java.awt.color.ColorSpace
      StackMap stack:
            aload 8 /* destCS */
            sipush 1004
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            if_acmpne 18
        17: .line 112
            aload 7 /* tileRable */
            iconst_1
            invokeinterface org.apache.batik.ext.awt.image.renderable.TileRable.setColorSpaceLinear:(Z)V
        18: .line 114
      StackMap locals:
      StackMap stack:
            new java.awt.image.renderable.RenderContext
            dup
            aload 2 /* usr2dev */
            getstatic org.apache.batik.gvt.PatternPaintContext.EVERYTHING:Ljava/awt/Rectangle;
            aload 3 /* hints */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
            astore 9 /* rc */
        start local 9 // java.awt.image.renderable.RenderContext rc
        19: .line 115
            aload 0 /* this */
            aload 7 /* tileRable */
            aload 9 /* rc */
            invokeinterface org.apache.batik.ext.awt.image.renderable.TileRable.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            putfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
        20: .line 120
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
            ifnull 30
        21: .line 121
            aload 2 /* usr2dev */
        22: .line 122
            aload 5 /* patternRegion */
        23: .line 121
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
        24: .line 122
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        25: .line 121
            astore 10 /* devRgn */
        start local 10 // java.awt.geom.Rectangle2D devRgn
        26: .line 123
            aload 10 /* devRgn */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            ldc 128.0
            dcmpl
            ifgt 28
        27: .line 124
            aload 10 /* devRgn */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            ldc 128.0
            dcmpl
            ifle 36
        28: .line 125
      StackMap locals: java.awt.image.renderable.RenderContext java.awt.geom.Rectangle2D
      StackMap stack:
            aload 0 /* this */
            new org.apache.batik.ext.awt.image.rendered.TileCacheRed
            dup
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            sipush 256
            bipush 64
            invokespecial org.apache.batik.ext.awt.image.rendered.TileCacheRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;II)V
            putfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
        end local 10 // java.awt.geom.Rectangle2D devRgn
        29: .line 126
            goto 36
        30: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            putfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
        31: .line 130
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            bipush 32
            bipush 32
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            astore 10 /* wr */
        start local 10 // java.awt.image.WritableRaster wr
        32: .line 131
            aload 0 /* this */
        33: .line 132
            new java.awt.image.BufferedImage
            dup
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            aload 10 /* wr */
            iconst_0
            aconst_null
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        34: .line 131
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            putfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
        35: .line 133
            return
        end local 10 // java.awt.image.WritableRaster wr
        36: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            putfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
        37: .line 137
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 44
        38: .line 138
            aload 1 /* destCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 43
        39: .line 139
            aload 0 /* this */
        40: .line 140
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            aload 1 /* destCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        41: .line 139
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            putfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
        42: .line 140
            goto 44
        43: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            iconst_0
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            putfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
        44: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.awt.image.renderable.RenderContext rc
        end local 8 // java.awt.color.ColorSpace destCS
        end local 7 // org.apache.batik.ext.awt.image.renderable.TileRable tileRable
        end local 6 // boolean overflow
        end local 5 // java.awt.geom.Rectangle2D patternRegion
        end local 4 // org.apache.batik.ext.awt.image.renderable.Filter tile
        end local 3 // java.awt.RenderingHints hints
        end local 2 // java.awt.geom.AffineTransform usr2dev
        end local 1 // java.awt.image.ColorModel destCM
        end local 0 // org.apache.batik.gvt.PatternPaintContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Lorg/apache/batik/gvt/PatternPaintContext;
            0   45     1         destCM  Ljava/awt/image/ColorModel;
            0   45     2        usr2dev  Ljava/awt/geom/AffineTransform;
            0   45     3          hints  Ljava/awt/RenderingHints;
            0   45     4           tile  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0   45     5  patternRegion  Ljava/awt/geom/Rectangle2D;
            0   45     6       overflow  Z
           13   45     7      tileRable  Lorg/apache/batik/ext/awt/image/renderable/TileRable;
           14   45     8         destCS  Ljava/awt/color/ColorSpace;
           19   45     9             rc  Ljava/awt/image/renderable/RenderContext;
           26   29    10         devRgn  Ljava/awt/geom/Rectangle2D;
           32   36    10             wr  Ljava/awt/image/WritableRaster;
    MethodParameters:
               Name  Flags
      destCM         
      usr2dev        
      hints          
      tile           
      patternRegion  
      overflow       

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaintContext this
         0: .line 147
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
         1: .line 148
            return
        end local 0 // org.apache.batik.gvt.PatternPaintContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/gvt/PatternPaintContext;

  public java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaintContext this
         0: .line 151
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            areturn
        end local 0 // org.apache.batik.gvt.PatternPaintContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/PatternPaintContext;

  public java.awt.image.Raster getRaster(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.apache.batik.gvt.PatternPaintContext this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 158
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            ifnull 3
         1: .line 159
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            iload 3 /* width */
            if_icmplt 3
         2: .line 160
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iload 4 /* height */
            if_icmpge 4
         3: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
         4: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 4 /* height */
            iload 1 /* x */
            iload 2 /* y */
            aconst_null
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
         5: .line 164
            astore 5 /* wr */
        start local 5 // java.awt.image.WritableRaster wr
         6: .line 167
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
            aload 5 /* wr */
            invokeinterface java.awt.image.RenderedImage.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
         7: .line 168
            aload 5 /* wr */
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.tiled:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
         8: .line 169
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.rasterCM:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
         9: .line 168
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            pop
        10: .line 175
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            iload 3 /* width */
            if_icmpne 13
        11: .line 176
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iload 4 /* height */
            if_icmpne 13
        12: .line 177
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaintContext.raster:Ljava/awt/image/WritableRaster;
            areturn
        13: .line 179
      StackMap locals: java.awt.image.WritableRaster
      StackMap stack:
            aload 5 /* wr */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.WritableRaster.createTranslatedChild:(II)Ljava/awt/image/Raster;
            areturn
        end local 5 // java.awt.image.WritableRaster wr
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.batik.gvt.PatternPaintContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/batik/gvt/PatternPaintContext;
            0   14     1       x  I
            0   14     2       y  I
            0   14     3   width  I
            0   14     4  height  I
            6   14     5      wr  Ljava/awt/image/WritableRaster;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
}
SourceFile: "PatternPaintContext.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints