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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: 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
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.gvt.PatternPaint.node:Lorg/apache/batik/gvt/GraphicsNode;
6: aload 0
aload 2
putfield org.apache.batik.gvt.PatternPaint.patternRegion:Ljava/awt/geom/Rectangle2D;
7: aload 0
iload 3
putfield org.apache.batik.gvt.PatternPaint.overflow:Z
8: aload 0
aload 4
putfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
9: new org.apache.batik.gvt.CompositeGraphicsNode
dup
invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
astore 5
start local 5 10: aload 5
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 5
iconst_1
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 6
start local 6 12: aload 2
invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
checkcast java.awt.geom.Rectangle2D
astore 7
start local 7 13: iload 3
ifeq 16
14: aload 5
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getBounds:()Ljava/awt/geom/Rectangle2D;
astore 8
start local 8 15: aload 7
aload 8
invokevirtual java.awt.geom.Rectangle2D.add:(Ljava/awt/geom/Rectangle2D;)V
end local 8 16: StackMap locals: org.apache.batik.gvt.CompositeGraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.Rectangle2D
StackMap stack:
aload 0
new org.apache.batik.ext.awt.image.renderable.PadRable8Bit
dup
aload 6
aload 7
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: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.batik.gvt.PatternPaint.node:Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
areturn
end local 0 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 0: aload 0
getfield org.apache.batik.gvt.PatternPaint.overflow:Z
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
ifnull 3
1: new java.awt.geom.AffineTransform
dup
aload 4
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 4
2: aload 4
aload 0
getfield org.apache.batik.gvt.PatternPaint.patternTransform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
ifnull 18
4: aload 0
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
invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
ifeq 18
5: bipush 6
newarray 7
astore 6
start local 6 6: bipush 6
newarray 7
astore 7
start local 7 7: aload 4
aload 6
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
8: aload 0
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
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
9: aload 6
iconst_0
daload
aload 7
iconst_0
daload
dcmpl
ifne 18
aload 6
iconst_1
daload
aload 7
iconst_1
daload
dcmpl
ifne 18
10: aload 6
iconst_2
daload
aload 7
iconst_2
daload
dcmpl
ifne 18
aload 6
iconst_3
daload
aload 7
iconst_3
daload
dcmpl
ifne 18
11: aload 6
iconst_4
daload
aload 7
iconst_4
daload
dcmpl
ifne 13
aload 6
iconst_5
daload
aload 7
iconst_5
daload
dcmpl
ifne 13
12: aload 0
getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
areturn
13: StackMap locals: double[] double[]
StackMap stack:
new org.apache.batik.gvt.PatternPaint$PatternPaintContextWrapper
dup
14: aload 0
getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
15: aload 7
iconst_4
daload
aload 6
iconst_4
daload
dsub
ldc 0.5
dadd
d2i
16: aload 7
iconst_5
daload
aload 6
iconst_5
daload
dsub
ldc 0.5
dadd
d2i
17: invokespecial org.apache.batik.gvt.PatternPaint$PatternPaintContextWrapper.<init>:(Lorg/apache/batik/gvt/PatternPaintContext;II)V
areturn
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 0
new org.apache.batik.gvt.PatternPaintContext
dup
aload 1
aload 4
19: aload 5
aload 0
getfield org.apache.batik.gvt.PatternPaint.tile:Lorg/apache/batik/ext/awt/image/renderable/Filter;
20: aload 0
getfield org.apache.batik.gvt.PatternPaint.patternRegion:Ljava/awt/geom/Rectangle2D;
21: aload 0
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: putfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
23: aload 0
getfield org.apache.batik.gvt.PatternPaint.lastContext:Lorg/apache/batik/gvt/PatternPaintContext;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_3
ireturn
end local 0 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