public class org.apache.batik.gvt.PatternPaint implements java.awt.Paint
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.gvt.PatternPaint
  super_class: java.lang.Object
{
  private org.apache.batik.gvt.GraphicsNode node;
    descriptor: Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.Rectangle2D patternRegion;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.AffineTransform patternTransform;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.ext.awt.image.renderable.Filter tile;
    descriptor: Lorg/apache/batik/ext/awt/image/renderable/Filter;
    flags: (0x0002) ACC_PRIVATE

  private boolean overflow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.gvt.PatternPaintContext lastContext;
    descriptor: Lorg/apache/batik/gvt/PatternPaintContext;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.apache.batik.gvt.GraphicsNode, java.awt.geom.Rectangle2D, boolean, java.awt.geom.AffineTransform);
    descriptor: (Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;ZLjava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.apache.batik.gvt.PatternPaint this
        start local 1 // org.apache.batik.gvt.GraphicsNode node
        start local 2 // java.awt.geom.Rectangle2D patternRegion
        start local 3 // boolean overflow
        start local 4 // java.awt.geom.AffineTransform patternTransform
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 1 /* node */
            ifnonnull 3
         2: .line 91
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 94
      StackMap locals: org.apache.batik.gvt.PatternPaint org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D int java.awt.geom.AffineTransform
      StackMap stack:
            aload 2 /* patternRegion */
            ifnonnull 5
         4: .line 95
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            putfield org.apache.batik.gvt.PatternPaint.node:Lorg/apache/batik/gvt/GraphicsNode;
         6: .line 99
            aload 0 /* this */
            aload 2 /* patternRegion */
            putfield org.apache.batik.gvt.PatternPaint.patternRegion:Ljava/awt/geom/Rectangle2D;
         7: .line 100
            aload 0 /* this */
            iload 3 /* overflow */
            putfield org.apache.batik.gvt.PatternPaint.overflow:Z
         8: .line 101
            aload 0 /* this */
            aload 4 /* patternTransform */
            putfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
         9: .line 106
            new org.apache.batik.gvt.CompositeGraphicsNode
            dup
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
            astore 5 /* comp */
        start local 5 // org.apache.batik.gvt.CompositeGraphicsNode comp
        10: .line 107
            aload 5 /* comp */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
            aload 1 /* node */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 108
            aload 5 /* comp */
            iconst_1
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 6 /* gnr */
        start local 6 // org.apache.batik.ext.awt.image.renderable.Filter gnr
        12: .line 110
            aload 2 /* patternRegion */
            invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            astore 7 /* padBounds */
        start local 7 // java.awt.geom.Rectangle2D padBounds
        13: .line 114
            iload 3 /* overflow */
            ifeq 16
        14: .line 115
            aload 5 /* comp */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getBounds:()Ljava/awt/geom/Rectangle2D;
            astore 8 /* nodeBounds */
        start local 8 // java.awt.geom.Rectangle2D nodeBounds
        15: .line 118
            aload 7 /* padBounds */
            aload 8 /* nodeBounds */
            invokevirtual java.awt.geom.Rectangle2D.add:(Ljava/awt/geom/Rectangle2D;)V
        end local 8 // java.awt.geom.Rectangle2D nodeBounds
        16: .line 123
      StackMap locals: org.apache.batik.gvt.CompositeGraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.Rectangle2D
      StackMap stack:
            aload 0 /* this */
            new org.apache.batik.ext.awt.image.renderable.PadRable8Bit
            dup
            aload 6 /* gnr */
            aload 7 /* padBounds */
            getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
            invokespecial org.apache.batik.ext.awt.image.renderable.PadRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/ext/awt/image/PadMode;)V
            putfield org.apache.batik.gvt.PatternPaint.tile:Lorg/apache/batik/ext/awt/image/renderable/Filter;
        17: .line 124
            return
        end local 7 // java.awt.geom.Rectangle2D padBounds
        end local 6 // org.apache.batik.ext.awt.image.renderable.Filter gnr
        end local 5 // org.apache.batik.gvt.CompositeGraphicsNode comp
        end local 4 // java.awt.geom.AffineTransform patternTransform
        end local 3 // boolean overflow
        end local 2 // java.awt.geom.Rectangle2D patternRegion
        end local 1 // org.apache.batik.gvt.GraphicsNode node
        end local 0 // org.apache.batik.gvt.PatternPaint this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/apache/batik/gvt/PatternPaint;
            0   18     1              node  Lorg/apache/batik/gvt/GraphicsNode;
            0   18     2     patternRegion  Ljava/awt/geom/Rectangle2D;
            0   18     3          overflow  Z
            0   18     4  patternTransform  Ljava/awt/geom/AffineTransform;
           10   18     5              comp  Lorg/apache/batik/gvt/CompositeGraphicsNode;
           12   18     6               gnr  Lorg/apache/batik/ext/awt/image/renderable/Filter;
           13   18     7         padBounds  Ljava/awt/geom/Rectangle2D;
           15   16     8        nodeBounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
                  Name  Flags
      node              
      patternRegion     
      overflow          
      patternTransform  

  public org.apache.batik.gvt.GraphicsNode getGraphicsNode();
    descriptor: ()Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaint this
         0: .line 130
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.node:Lorg/apache/batik/gvt/GraphicsNode;
            areturn
        end local 0 // org.apache.batik.gvt.PatternPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/PatternPaint;

  public java.awt.geom.Rectangle2D getPatternRect();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaint this
         0: .line 137
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.patternRegion:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            areturn
        end local 0 // org.apache.batik.gvt.PatternPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/PatternPaint;

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

  public boolean getOverflow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaint this
         0: .line 148
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.overflow:Z
            ireturn
        end local 0 // org.apache.batik.gvt.PatternPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/PatternPaint;

  public java.awt.PaintContext createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)Ljava/awt/PaintContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // org.apache.batik.gvt.PatternPaint this
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // java.awt.Rectangle deviceBounds
        start local 3 // java.awt.geom.Rectangle2D userBounds
        start local 4 // java.awt.geom.AffineTransform xform
        start local 5 // java.awt.RenderingHints hints
         0: .line 160
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
            ifnull 3
         1: .line 161
            new java.awt.geom.AffineTransform
            dup
            aload 4 /* xform */
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            astore 4 /* xform */
         2: .line 162
            aload 4 /* xform */
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         3: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
            ifnull 18
         4: .line 166
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
            invokevirtual org.apache.batik.gvt.PatternPaintContext.getColorModel:()Ljava/awt/image/ColorModel;
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
            ifeq 18
         5: .line 168
            bipush 6
            newarray 7
            astore 6 /* p */
        start local 6 // double[] p
         6: .line 169
            bipush 6
            newarray 7
            astore 7 /* q */
        start local 7 // double[] q
         7: .line 170
            aload 4 /* xform */
            aload 6 /* p */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
         8: .line 171
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
            invokevirtual org.apache.batik.gvt.PatternPaintContext.getUsr2Dev:()Ljava/awt/geom/AffineTransform;
            aload 7 /* q */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
         9: .line 172
            aload 6 /* p */
            iconst_0
            daload
            aload 7 /* q */
            iconst_0
            daload
            dcmpl
            ifne 18
            aload 6 /* p */
            iconst_1
            daload
            aload 7 /* q */
            iconst_1
            daload
            dcmpl
            ifne 18
        10: .line 173
            aload 6 /* p */
            iconst_2
            daload
            aload 7 /* q */
            iconst_2
            daload
            dcmpl
            ifne 18
            aload 6 /* p */
            iconst_3
            daload
            aload 7 /* q */
            iconst_3
            daload
            dcmpl
            ifne 18
        11: .line 174
            aload 6 /* p */
            iconst_4
            daload
            aload 7 /* q */
            iconst_4
            daload
            dcmpl
            ifne 13
            aload 6 /* p */
            iconst_5
            daload
            aload 7 /* q */
            iconst_5
            daload
            dcmpl
            ifne 13
        12: .line 175
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
            areturn
        13: .line 177
      StackMap locals: double[] double[]
      StackMap stack:
            new org.apache.batik.gvt.PatternPaint$PatternPaintContextWrapper
            dup
        14: .line 178
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
        15: .line 179
            aload 7 /* q */
            iconst_4
            daload
            aload 6 /* p */
            iconst_4
            daload
            dsub
            ldc 0.5
            dadd
            d2i
        16: .line 180
            aload 7 /* q */
            iconst_5
            daload
            aload 6 /* p */
            iconst_5
            daload
            dsub
            ldc 0.5
            dadd
            d2i
        17: .line 177
            invokespecial org.apache.batik.gvt.PatternPaint$PatternPaintContextWrapper.<init>:(Lorg/apache/batik/gvt/PatternPaintContext;II)V
            areturn
        end local 7 // double[] q
        end local 6 // double[] p
        18: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.batik.gvt.PatternPaintContext
            dup
            aload 1 /* cm */
            aload 4 /* xform */
        19: .line 188
            aload 5 /* hints */
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.tile:Lorg/apache/batik/ext/awt/image/renderable/Filter;
        20: .line 189
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.patternRegion:Ljava/awt/geom/Rectangle2D;
        21: .line 190
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.overflow:Z
            invokespecial org.apache.batik.gvt.PatternPaintContext.<init>:(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
        22: .line 187
            putfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
        23: .line 191
            aload 0 /* this */
            getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
            areturn
        end local 5 // java.awt.RenderingHints hints
        end local 4 // java.awt.geom.AffineTransform xform
        end local 3 // java.awt.geom.Rectangle2D userBounds
        end local 2 // java.awt.Rectangle deviceBounds
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.gvt.PatternPaint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/apache/batik/gvt/PatternPaint;
            0   24     1            cm  Ljava/awt/image/ColorModel;
            0   24     2  deviceBounds  Ljava/awt/Rectangle;
            0   24     3    userBounds  Ljava/awt/geom/Rectangle2D;
            0   24     4         xform  Ljava/awt/geom/AffineTransform;
            0   24     5         hints  Ljava/awt/RenderingHints;
            6   18     6             p  [D
            7   18     7             q  [D
    MethodParameters:
              Name  Flags
      cm            
      deviceBounds  
      userBounds    
      xform         
      hints         

  public int getTransparency();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.PatternPaint this
         0: .line 198
            iconst_3
            ireturn
        end local 0 // org.apache.batik.gvt.PatternPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/PatternPaint;
}
SourceFile: "PatternPaint.java"
NestMembers:
  org.apache.batik.gvt.PatternPaint$PatternPaintContextWrapper
InnerClasses:
  PatternPaintContextWrapper = org.apache.batik.gvt.PatternPaint$PatternPaintContextWrapper of org.apache.batik.gvt.PatternPaint