public class org.apache.batik.bridge.MultiResGraphicsNode extends org.apache.batik.gvt.AbstractGraphicsNode implements org.apache.batik.util.SVGConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.MultiResGraphicsNode
super_class: org.apache.batik.gvt.AbstractGraphicsNode
{
java.lang.ref.SoftReference[] srcs;
descriptor: [Ljava/lang/ref/SoftReference;
flags: (0x0000)
org.w3c.dom.Element[] srcElems;
descriptor: [Lorg/w3c/dom/Element;
flags: (0x0000)
java.awt.Dimension[] minSz;
descriptor: [Ljava/awt/Dimension;
flags: (0x0000)
java.awt.Dimension[] maxSz;
descriptor: [Ljava/awt/Dimension;
flags: (0x0000)
java.awt.geom.Rectangle2D bounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
org.apache.batik.bridge.BridgeContext ctx;
descriptor: Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0000)
org.w3c.dom.Element multiImgElem;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0000)
public void <init>(org.w3c.dom.Element, java.awt.geom.Rectangle2D, org.w3c.dom.Element[], java.awt.Dimension[], java.awt.Dimension[], org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;[Lorg/w3c/dom/Element;[Ljava/awt/Dimension;[Ljava/awt/Dimension;Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.<init>:()V
1: aload 0
aload 1
putfield org.apache.batik.bridge.MultiResGraphicsNode.multiImgElem:Lorg/w3c/dom/Element;
2: aload 0
aload 3
arraylength
anewarray org.w3c.dom.Element
putfield org.apache.batik.bridge.MultiResGraphicsNode.srcElems:[Lorg/w3c/dom/Element;
3: aload 0
aload 3
arraylength
anewarray java.awt.Dimension
putfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
4: aload 0
aload 3
arraylength
anewarray java.awt.Dimension
putfield org.apache.batik.bridge.MultiResGraphicsNode.maxSz:[Ljava/awt/Dimension;
5: aload 0
aload 6
putfield org.apache.batik.bridge.MultiResGraphicsNode.ctx:Lorg/apache/batik/bridge/BridgeContext;
6: iconst_0
istore 7
start local 7 7: goto 12
8: StackMap locals: org.apache.batik.bridge.MultiResGraphicsNode org.w3c.dom.Element java.awt.geom.Rectangle2D org.w3c.dom.Element[] java.awt.Dimension[] java.awt.Dimension[] org.apache.batik.bridge.BridgeContext int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.srcElems:[Lorg/w3c/dom/Element;
iload 7
aload 3
iload 7
aaload
aastore
9: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
iload 7
aload 4
iload 7
aaload
aastore
10: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.maxSz:[Ljava/awt/Dimension;
iload 7
aload 5
iload 7
aaload
aastore
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 3
arraylength
if_icmplt 8
end local 7 13: aload 0
aload 3
arraylength
anewarray java.lang.ref.SoftReference
putfield org.apache.batik.bridge.MultiResGraphicsNode.srcs:[Ljava/lang/ref/SoftReference;
14: aload 0
aload 2
putfield org.apache.batik.bridge.MultiResGraphicsNode.bounds:Ljava/awt/geom/Rectangle2D;
15: return
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 16 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
0 16 1 multiImgElem Lorg/w3c/dom/Element;
0 16 2 bounds Ljava/awt/geom/Rectangle2D;
0 16 3 srcElems [Lorg/w3c/dom/Element;
0 16 4 minSz [Ljava/awt/Dimension;
0 16 5 maxSz [Ljava/awt/Dimension;
0 16 6 ctx Lorg/apache/batik/bridge/BridgeContext;
7 13 7 i I
MethodParameters:
Name Flags
multiImgElem
bounds
srcElems
minSz
maxSz
ctx
public void primitivePaint(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=32, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 2
start local 2 1: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dmul
2: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dmul
3: dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 3
start local 3 4: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dmul
5: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dmul
6: dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 5
start local 5 7: aconst_null
astore 7
start local 7 8: iconst_m1
istore 8
start local 8 9: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.bounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dload 3
dmul
dstore 9
start local 9 10: aload 0
dload 9
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
iconst_0
aaload
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.maxSz:[Ljava/awt/Dimension;
iconst_0
aaload
invokevirtual org.apache.batik.bridge.MultiResGraphicsNode.calcDist:(DLjava/awt/Dimension;Ljava/awt/Dimension;)D
dstore 11
start local 11 11: iconst_0
istore 13
start local 13 12: iconst_0
istore 14
start local 14 13: goto 23
14: StackMap locals: org.apache.batik.bridge.MultiResGraphicsNode java.awt.Graphics2D java.awt.geom.AffineTransform double double org.apache.batik.gvt.GraphicsNode int double double int int
StackMap stack:
aload 0
dload 9
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
iload 14
aaload
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.maxSz:[Ljava/awt/Dimension;
iload 14
aaload
invokevirtual org.apache.batik.bridge.MultiResGraphicsNode.calcDist:(DLjava/awt/Dimension;Ljava/awt/Dimension;)D
dstore 15
start local 15 15: dload 15
dload 11
dcmpg
ifge 18
16: dload 15
dstore 11
17: iload 14
istore 13
18: StackMap locals: double
StackMap stack:
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
iload 14
aaload
ifnull 19
dload 9
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
iload 14
aaload
getfield java.awt.Dimension.width:I
i2d
dcmpl
iflt 22
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.maxSz:[Ljava/awt/Dimension;
iload 14
aaload
ifnull 20
dload 9
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.maxSz:[Ljava/awt/Dimension;
iload 14
aaload
getfield java.awt.Dimension.width:I
i2d
dcmpg
ifgt 22
20: StackMap locals:
StackMap stack:
iload 8
iconst_m1
if_icmpeq 21
iload 13
iload 14
if_icmpne 22
21: StackMap locals:
StackMap stack:
iload 14
istore 8
end local 15 22: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
23: iload 14
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.minSz:[Ljava/awt/Dimension;
arraylength
if_icmplt 14
end local 14 24: iload 8
iconst_m1
if_icmpne 26
25: iload 13
istore 8
26: StackMap locals:
StackMap stack:
aload 0
iload 8
invokevirtual org.apache.batik.bridge.MultiResGraphicsNode.getGraphicsNode:(I)Lorg/apache/batik/gvt/GraphicsNode;
astore 7
27: aload 7
ifnonnull 28
return
28: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.batik.gvt.GraphicsNode.getBounds:()Ljava/awt/geom/Rectangle2D;
astore 14
start local 14 29: aload 14
ifnonnull 30
return
30: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 14
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dload 3
dmul
dstore 15
start local 15 31: aload 14
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dload 5
dmul
dstore 17
start local 17 32: aload 14
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dload 3
dmul
dstore 19
start local 19 33: aload 14
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dload 5
dmul
dstore 21
start local 21 34: dload 15
dconst_0
dcmpg
ifge 38
35: dload 19
dload 15
dadd
dstore 23
start local 23 36: dload 19
dstore 25
start local 25 37: goto 40
end local 25 end local 23 38: StackMap locals: org.apache.batik.bridge.MultiResGraphicsNode java.awt.Graphics2D java.awt.geom.AffineTransform double double org.apache.batik.gvt.GraphicsNode int double double int java.awt.geom.Rectangle2D double double double double
StackMap stack:
dload 19
dstore 23
start local 23 39: dload 19
dload 15
dadd
dstore 25
start local 25 40: StackMap locals: double double
StackMap stack:
dload 17
dconst_0
dcmpg
ifge 44
41: dload 21
dload 17
dadd
dstore 27
start local 27 42: dload 21
dstore 29
start local 29 43: goto 46
end local 29 end local 27 44: StackMap locals:
StackMap stack:
dload 21
dstore 27
start local 27 45: dload 21
dload 17
dadd
dstore 29
start local 29 46: StackMap locals: double double
StackMap stack:
dload 25
invokestatic java.lang.Math.ceil:(D)D
dload 23
invokestatic java.lang.Math.floor:(D)D
dsub
d2i
i2d
dstore 15
47: dload 29
invokestatic java.lang.Math.ceil:(D)D
dload 27
invokestatic java.lang.Math.floor:(D)D
dsub
d2i
i2d
dstore 17
48: dload 15
aload 14
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
ddiv
dload 3
ddiv
dstore 3
49: dload 17
aload 14
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
ddiv
dload 5
ddiv
dstore 5
50: aload 1
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 31
start local 31 51: new java.awt.geom.AffineTransform
dup
aload 31
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dload 3
dmul
aload 31
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dload 3
dmul
52: aload 31
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dload 5
dmul
aload 31
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dload 5
dmul
53: aload 31
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
aload 31
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
54: invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
astore 31
55: aload 1
aload 31
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
56: aload 7
aload 1
invokeinterface org.apache.batik.gvt.GraphicsNode.paint:(Ljava/awt/Graphics2D;)V
57: return
end local 31 end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 14 end local 13 end local 11 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
0 58 1 g2d Ljava/awt/Graphics2D;
1 58 2 at Ljava/awt/geom/AffineTransform;
4 58 3 scx D
7 58 5 scy D
8 58 7 gn Lorg/apache/batik/gvt/GraphicsNode;
9 58 8 idx I
10 58 9 w D
11 58 11 minDist D
12 58 13 minIdx I
13 24 14 i I
15 22 15 dist D
29 58 14 gnBounds Ljava/awt/geom/Rectangle2D;
31 58 15 gnDevW D
32 58 17 gnDevH D
33 58 19 gnDevX D
34 58 21 gnDevY D
36 38 23 gnDevX0 D
39 58 23 gnDevX0 D
37 38 25 gnDevX1 D
40 58 25 gnDevX1 D
42 44 27 gnDevY0 D
45 58 27 gnDevY0 D
43 44 29 gnDevY1 D
46 58 29 gnDevY1 D
51 58 31 nat Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
g2d
public double calcDist(double, java.awt.Dimension, java.awt.Dimension);
descriptor: (DLjava/awt/Dimension;Ljava/awt/Dimension;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 3
ifnonnull 4
1: aload 4
ifnonnull 3
2: ldc 1.0E11
dreturn
3: StackMap locals:
StackMap stack:
dload 1
aload 4
getfield java.awt.Dimension.width:I
i2d
dsub
invokestatic java.lang.Math.abs:(D)D
dreturn
4: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
5: dload 1
aload 3
getfield java.awt.Dimension.width:I
i2d
dsub
invokestatic java.lang.Math.abs:(D)D
dreturn
6: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.width:I
iadd
i2d
ldc 2.0
ddiv
dstore 5
start local 5 7: dload 1
dload 5
dsub
invokestatic java.lang.Math.abs:(D)D
dreturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
0 8 1 loc D
0 8 3 min Ljava/awt/Dimension;
0 8 4 max Ljava/awt/Dimension;
7 8 5 mid D
MethodParameters:
Name Flags
loc
min
max
public java.awt.geom.Rectangle2D getPrimitiveBounds();
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.bridge.MultiResGraphicsNode.bounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
public java.awt.geom.Rectangle2D getGeometryBounds();
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.bridge.MultiResGraphicsNode.bounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
public java.awt.geom.Rectangle2D getSensitiveBounds();
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.bridge.MultiResGraphicsNode.bounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
public java.awt.Shape getOutline();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.bounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
public org.apache.batik.gvt.GraphicsNode getGraphicsNode(int);
descriptor: (I)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.srcs:[Ljava/lang/ref/SoftReference;
iload 1
aaload
ifnull 4
1: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.srcs:[Ljava/lang/ref/SoftReference;
iload 1
aaload
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
checkcast org.apache.batik.gvt.GraphicsNode
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
astore 2
start local 2 5: aload 2
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.srcElems:[Lorg/w3c/dom/Element;
iload 1
aaload
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 3
start local 3 6: aload 0
getfield org.apache.batik.bridge.MultiResGraphicsNode.srcs:[Ljava/lang/ref/SoftReference;
iload 1
new java.lang.ref.SoftReference
dup
aload 3
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
aastore
7: aload 3
8: areturn
end local 3 end local 2 9: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 10: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 11: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/bridge/MultiResGraphicsNode;
0 12 1 idx I
2 4 2 o Ljava/lang/Object;
5 9 2 builder Lorg/apache/batik/bridge/GVTBuilder;
6 9 3 gn Lorg/apache/batik/gvt/GraphicsNode;
10 11 2 ex Ljava/lang/Exception;
Exception table:
from to target type
4 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
idx
}
SourceFile: "MultiResGraphicsNode.java"