public abstract class org.apache.batik.bridge.ViewBox implements org.apache.batik.util.SVGConstants, org.apache.batik.bridge.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.bridge.ViewBox
super_class: java.lang.Object
{
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/ViewBox;
public static java.awt.geom.AffineTransform getViewTransform(java.lang.String, org.w3c.dom.Element, float, float, org.apache.batik.bridge.BridgeContext);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
fload 2
fload 3
aload 4
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
areturn
2: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.ViewBox$ViewHandler
dup
invokespecial org.apache.batik.bridge.ViewBox$ViewHandler.<init>:()V
astore 5
start local 5 3: new org.apache.batik.parser.FragmentIdentifierParser
dup
invokespecial org.apache.batik.parser.FragmentIdentifierParser.<init>:()V
astore 6
start local 6 4: aload 6
aload 5
invokevirtual org.apache.batik.parser.FragmentIdentifierParser.setFragmentIdentifierHandler:(Lorg/apache/batik/parser/FragmentIdentifierHandler;)V
5: aload 6
aload 0
invokevirtual org.apache.batik.parser.FragmentIdentifierParser.parse:(Ljava/lang/String;)V
6: aload 1
astore 7
start local 7 7: aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.hasId:Z
ifeq 10
8: aload 1
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
astore 8
start local 8 9: aload 8
aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.id:Ljava/lang/String;
invokeinterface org.w3c.dom.Document.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 7
end local 8 10: StackMap locals: org.apache.batik.bridge.ViewBox$ViewHandler org.apache.batik.parser.FragmentIdentifierParser org.w3c.dom.Element
StackMap stack:
aload 7
ifnonnull 14
11: new org.apache.batik.bridge.BridgeException
dup
aload 4
aload 1
ldc "uri.malformed"
12: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
13: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.batik.bridge.ViewBox.getClosestAncestorSVGElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
astore 8
start local 8 15: aload 7
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
ldc "http://www.w3.org/2000/svg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 7
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "view"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 8
astore 7
18: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.hasViewBox:Z
ifeq 21
19: aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.viewBox:[F
astore 9
start local 9 20: goto 29
end local 9 21: StackMap locals:
StackMap stack:
aload 7
aconst_null
ldc "viewBox"
22: invokestatic org.apache.batik.dom.util.DOMUtilities.isAttributeSpecifiedNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Z
23: ifeq 26
24: aload 7
astore 10
start local 10 25: goto 27
end local 10 26: StackMap locals:
StackMap stack:
aload 8
astore 10
start local 10 27: StackMap locals: java.lang.String org.w3c.dom.Element float float org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.ViewBox$ViewHandler org.apache.batik.parser.FragmentIdentifierParser org.w3c.dom.Element org.w3c.dom.Element top org.w3c.dom.Element
StackMap stack:
aload 10
aconst_null
ldc "viewBox"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 28: aload 10
aload 11
aload 4
invokestatic org.apache.batik.bridge.ViewBox.parseViewBoxAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[F
astore 9
end local 11 end local 10 start local 9 29: StackMap locals: java.lang.String org.w3c.dom.Element float float org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.ViewBox$ViewHandler org.apache.batik.parser.FragmentIdentifierParser org.w3c.dom.Element org.w3c.dom.Element float[]
StackMap stack:
aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.hasPreserveAspectRatio:Z
ifeq 33
30: aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.align:S
istore 10
start local 10 31: aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.meet:Z
istore 11
start local 11 32: goto 54
end local 11 end local 10 33: StackMap locals:
StackMap stack:
aload 7
aconst_null
ldc "preserveAspectRatio"
34: invokestatic org.apache.batik.dom.util.DOMUtilities.isAttributeSpecifiedNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Z
35: ifeq 38
36: aload 7
astore 12
start local 12 37: goto 39
end local 12 38: StackMap locals:
StackMap stack:
aload 8
astore 12
start local 12 39: StackMap locals: java.lang.String org.w3c.dom.Element float float org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.ViewBox$ViewHandler org.apache.batik.parser.FragmentIdentifierParser org.w3c.dom.Element org.w3c.dom.Element float[] top top org.w3c.dom.Element
StackMap stack:
aload 12
aconst_null
ldc "preserveAspectRatio"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
40: astore 13
start local 13 41: new org.apache.batik.parser.PreserveAspectRatioParser
dup
invokespecial org.apache.batik.parser.PreserveAspectRatioParser.<init>:()V
astore 14
start local 14 42: new org.apache.batik.bridge.ViewBox$ViewHandler
dup
invokespecial org.apache.batik.bridge.ViewBox$ViewHandler.<init>:()V
astore 15
start local 15 43: aload 14
aload 15
invokevirtual org.apache.batik.parser.PreserveAspectRatioParser.setPreserveAspectRatioHandler:(Lorg/apache/batik/parser/PreserveAspectRatioHandler;)V
44: aload 14
aload 13
invokevirtual org.apache.batik.parser.PreserveAspectRatioParser.parse:(Ljava/lang/String;)V
45: goto 52
StackMap locals: java.lang.String org.w3c.dom.Element float float org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.ViewBox$ViewHandler org.apache.batik.parser.FragmentIdentifierParser org.w3c.dom.Element org.w3c.dom.Element float[] top top org.w3c.dom.Element java.lang.String org.apache.batik.parser.PreserveAspectRatioParser org.apache.batik.bridge.ViewBox$ViewHandler
StackMap stack: org.apache.batik.parser.ParseException
46: astore 16
start local 16 47: new org.apache.batik.bridge.BridgeException
dup
48: aload 4
aload 12
aload 16
ldc "attribute.malformed"
49: iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "preserveAspectRatio"
aastore
dup
iconst_1
50: aload 13
aastore
dup
iconst_2
aload 16
aastore
51: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 16 52: StackMap locals:
StackMap stack:
aload 15
getfield org.apache.batik.bridge.ViewBox$ViewHandler.align:S
istore 10
start local 10 53: aload 15
getfield org.apache.batik.bridge.ViewBox$ViewHandler.meet:Z
istore 11
end local 15 end local 14 end local 13 end local 12 start local 11 54: StackMap locals: java.lang.String org.w3c.dom.Element float float org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.ViewBox$ViewHandler org.apache.batik.parser.FragmentIdentifierParser org.w3c.dom.Element org.w3c.dom.Element float[] int int
StackMap stack:
aload 9
iload 10
iload 11
fload 2
fload 3
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:([FSZFF)Ljava/awt/geom/AffineTransform;
55: astore 12
start local 12 56: aload 5
getfield org.apache.batik.bridge.ViewBox$ViewHandler.hasTransform:Z
ifeq 58
57: aload 12
aload 5
invokevirtual org.apache.batik.bridge.ViewBox$ViewHandler.getAffineTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
58: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 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 59 0 ref Ljava/lang/String;
0 59 1 e Lorg/w3c/dom/Element;
0 59 2 w F
0 59 3 h F
0 59 4 ctx Lorg/apache/batik/bridge/BridgeContext;
3 59 5 vh Lorg/apache/batik/bridge/ViewBox$ViewHandler;
4 59 6 p Lorg/apache/batik/parser/FragmentIdentifierParser;
7 59 7 viewElement Lorg/w3c/dom/Element;
9 10 8 document Lorg/w3c/dom/Document;
15 59 8 ancestorSVG Lorg/w3c/dom/Element;
20 21 9 vb [F
29 59 9 vb [F
25 26 10 elt Lorg/w3c/dom/Element;
27 29 10 elt Lorg/w3c/dom/Element;
28 29 11 viewBoxStr Ljava/lang/String;
31 33 10 align S
53 59 10 align S
32 33 11 meet Z
54 59 11 meet Z
37 38 12 elt Lorg/w3c/dom/Element;
39 54 12 elt Lorg/w3c/dom/Element;
41 54 13 aspectRatio Ljava/lang/String;
42 54 14 pp Lorg/apache/batik/parser/PreserveAspectRatioParser;
43 54 15 ph Lorg/apache/batik/bridge/ViewBox$ViewHandler;
47 52 16 pEx Lorg/apache/batik/parser/ParseException;
56 59 12 transform Ljava/awt/geom/AffineTransform;
Exception table:
from to target type
44 45 46 Class org.apache.batik.parser.ParseException
MethodParameters:
Name Flags
ref
e
w
h
ctx
private static org.w3c.dom.Element getClosestAncestorSVGElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 7
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 1
checkcast org.w3c.dom.Element
astore 2
start local 2 3: aload 2
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
ldc "http://www.w3.org/2000/svg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "svg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 1
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 2
end local 1 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 e Lorg/w3c/dom/Element;
1 8 1 n Lorg/w3c/dom/Node;
3 6 2 tmp Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
e
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(org.w3c.dom.Element, float, float);
descriptor: (Lorg/w3c/dom/Element;FF)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
fload 2
aconst_null
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lorg/w3c/dom/Element;
0 1 1 w F
0 1 2 h F
MethodParameters:
Name Flags
e
w
h
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(org.w3c.dom.Element, float, float, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
ldc "viewBox"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: astore 4
start local 4 2: aload 0
aconst_null
ldc "preserveAspectRatio"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3: astore 5
start local 5 4: aload 0
aload 4
aload 5
fload 1
fload 2
5: aload 3
6: invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
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 7 0 e Lorg/w3c/dom/Element;
0 7 1 w F
0 7 2 h F
0 7 3 ctx Lorg/apache/batik/bridge/BridgeContext;
2 7 4 viewBox Ljava/lang/String;
4 7 5 aspectRatio Ljava/lang/String;
MethodParameters:
Name Flags
e
w
h
ctx
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(org.w3c.dom.Element, java.lang.String, java.lang.String, float, float, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokestatic org.apache.batik.bridge.ViewBox.parseViewBoxAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[F
astore 6
start local 6 3: new org.apache.batik.parser.PreserveAspectRatioParser
dup
invokespecial org.apache.batik.parser.PreserveAspectRatioParser.<init>:()V
astore 7
start local 7 4: new org.apache.batik.bridge.ViewBox$ViewHandler
dup
invokespecial org.apache.batik.bridge.ViewBox$ViewHandler.<init>:()V
astore 8
start local 8 5: aload 7
aload 8
invokevirtual org.apache.batik.parser.PreserveAspectRatioParser.setPreserveAspectRatioHandler:(Lorg/apache/batik/parser/PreserveAspectRatioHandler;)V
6: aload 7
aload 2
invokevirtual org.apache.batik.parser.PreserveAspectRatioParser.parse:(Ljava/lang/String;)V
7: goto 14
StackMap locals: org.w3c.dom.Element java.lang.String java.lang.String float float org.apache.batik.bridge.BridgeContext float[] org.apache.batik.parser.PreserveAspectRatioParser org.apache.batik.bridge.ViewBox$ViewHandler
StackMap stack: org.apache.batik.parser.ParseException
8: astore 9
start local 9 9: new org.apache.batik.bridge.BridgeException
dup
10: aload 5
aload 0
aload 9
ldc "attribute.malformed"
11: iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "preserveAspectRatio"
aastore
dup
iconst_1
12: aload 2
aastore
dup
iconst_2
aload 9
aastore
13: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 9 14: StackMap locals:
StackMap stack:
aload 6
aload 8
getfield org.apache.batik.bridge.ViewBox$ViewHandler.align:S
aload 8
getfield org.apache.batik.bridge.ViewBox$ViewHandler.meet:Z
fload 3
fload 4
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:([FSZFF)Ljava/awt/geom/AffineTransform;
areturn
end local 8 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 15 0 e Lorg/w3c/dom/Element;
0 15 1 viewBox Ljava/lang/String;
0 15 2 aspectRatio Ljava/lang/String;
0 15 3 w F
0 15 4 h F
0 15 5 ctx Lorg/apache/batik/bridge/BridgeContext;
3 15 6 vb [F
4 15 7 p Lorg/apache/batik/parser/PreserveAspectRatioParser;
5 15 8 ph Lorg/apache/batik/bridge/ViewBox$ViewHandler;
9 14 9 pEx Lorg/apache/batik/parser/ParseException;
Exception table:
from to target type
6 7 8 Class org.apache.batik.parser.ParseException
MethodParameters:
Name Flags
e
viewBox
aspectRatio
w
h
ctx
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(org.w3c.dom.Element, float[], float, float, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;[FFFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
ldc "preserveAspectRatio"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: astore 5
start local 5 2: new org.apache.batik.parser.PreserveAspectRatioParser
dup
invokespecial org.apache.batik.parser.PreserveAspectRatioParser.<init>:()V
astore 6
start local 6 3: new org.apache.batik.bridge.ViewBox$ViewHandler
dup
invokespecial org.apache.batik.bridge.ViewBox$ViewHandler.<init>:()V
astore 7
start local 7 4: aload 6
aload 7
invokevirtual org.apache.batik.parser.PreserveAspectRatioParser.setPreserveAspectRatioHandler:(Lorg/apache/batik/parser/PreserveAspectRatioHandler;)V
5: aload 6
aload 5
invokevirtual org.apache.batik.parser.PreserveAspectRatioParser.parse:(Ljava/lang/String;)V
6: goto 13
StackMap locals: org.w3c.dom.Element float[] float float org.apache.batik.bridge.BridgeContext java.lang.String org.apache.batik.parser.PreserveAspectRatioParser org.apache.batik.bridge.ViewBox$ViewHandler
StackMap stack: org.apache.batik.parser.ParseException
7: astore 8
start local 8 8: new org.apache.batik.bridge.BridgeException
dup
9: aload 4
aload 0
aload 8
ldc "attribute.malformed"
10: iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "preserveAspectRatio"
aastore
dup
iconst_1
11: aload 5
aastore
dup
iconst_2
aload 8
aastore
12: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 8 13: StackMap locals:
StackMap stack:
aload 1
aload 7
getfield org.apache.batik.bridge.ViewBox$ViewHandler.align:S
aload 7
getfield org.apache.batik.bridge.ViewBox$ViewHandler.meet:Z
fload 2
fload 3
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:([FSZFF)Ljava/awt/geom/AffineTransform;
areturn
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 14 0 e Lorg/w3c/dom/Element;
0 14 1 vb [F
0 14 2 w F
0 14 3 h F
0 14 4 ctx Lorg/apache/batik/bridge/BridgeContext;
2 14 5 aspectRatio Ljava/lang/String;
3 14 6 p Lorg/apache/batik/parser/PreserveAspectRatioParser;
4 14 7 ph Lorg/apache/batik/bridge/ViewBox$ViewHandler;
8 13 8 pEx Lorg/apache/batik/parser/ParseException;
Exception table:
from to target type
5 6 7 Class org.apache.batik.parser.ParseException
MethodParameters:
Name Flags
e
vb
w
h
ctx
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(org.w3c.dom.Element, float[], float, float, org.w3c.dom.svg.SVGAnimatedPreserveAspectRatio, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;[FFFLorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokeinterface org.w3c.dom.svg.SVGAnimatedPreserveAspectRatio.getAnimVal:()Lorg/w3c/dom/svg/SVGPreserveAspectRatio;
astore 6
start local 6 1: aload 6
invokeinterface org.w3c.dom.svg.SVGPreserveAspectRatio.getAlign:()S
istore 7
start local 7 2: aload 6
invokeinterface org.w3c.dom.svg.SVGPreserveAspectRatio.getMeetOrSlice:()S
3: iconst_1
4: if_icmpne 5
iconst_1
goto 6
StackMap locals: org.w3c.dom.svg.SVGPreserveAspectRatio int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: aload 1
iload 7
iload 8
fload 2
fload 3
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:([FSZFF)Ljava/awt/geom/AffineTransform;
8: areturn
end local 8 end local 7 end local 6 9: StackMap locals: org.w3c.dom.Element float[] float float org.w3c.dom.svg.SVGAnimatedPreserveAspectRatio org.apache.batik.bridge.BridgeContext
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
astore 6
start local 6 10: new org.apache.batik.bridge.BridgeException
dup
aload 5
aload 6
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
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 11 0 e Lorg/w3c/dom/Element;
0 11 1 vb [F
0 11 2 w F
0 11 3 h F
0 11 4 aPAR Lorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;
0 11 5 ctx Lorg/apache/batik/bridge/BridgeContext;
1 9 6 pAR Lorg/w3c/dom/svg/SVGPreserveAspectRatio;
2 9 7 align S
7 9 8 meet Z
10 11 6 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
0 8 9 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
e
vb
w
h
aPAR
ctx
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(org.w3c.dom.Element, org.w3c.dom.svg.SVGAnimatedRect, org.w3c.dom.svg.SVGAnimatedPreserveAspectRatio, float, float, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGAnimatedRect;Lorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, 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 1
checkcast org.apache.batik.anim.dom.SVGOMAnimatedRect
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedRect.isSpecified:()Z
ifne 2
1: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.svg.SVGAnimatedRect.getAnimVal:()Lorg/w3c/dom/svg/SVGRect;
astore 6
start local 6 3: iconst_4
newarray 6
dup
iconst_0
aload 6
invokeinterface org.w3c.dom.svg.SVGRect.getX:()F
fastore
dup
iconst_1
aload 6
invokeinterface org.w3c.dom.svg.SVGRect.getY:()F
fastore
dup
iconst_2
4: aload 6
invokeinterface org.w3c.dom.svg.SVGRect.getWidth:()F
fastore
dup
iconst_3
aload 6
invokeinterface org.w3c.dom.svg.SVGRect.getHeight:()F
fastore
5: astore 7
start local 7 6: aload 0
aload 7
fload 3
fload 4
aload 2
aload 5
invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;[FFFLorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
areturn
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 7 0 e Lorg/w3c/dom/Element;
0 7 1 aViewBox Lorg/w3c/dom/svg/SVGAnimatedRect;
0 7 2 aPAR Lorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;
0 7 3 w F
0 7 4 h F
0 7 5 ctx Lorg/apache/batik/bridge/BridgeContext;
3 7 6 viewBox Lorg/w3c/dom/svg/SVGRect;
6 7 7 vb [F
MethodParameters:
Name Flags
e
aViewBox
aPAR
w
h
ctx
public static float[] parseViewBoxAttribute(org.w3c.dom.Element, java.lang.String, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: iconst_4
newarray 6
astore 4
start local 4 4: new java.util.StringTokenizer
dup
aload 1
ldc " ,"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 5: goto 8
6: StackMap locals: int float[] java.util.StringTokenizer
StackMap stack:
aload 4
iload 3
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fastore
7: iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpge 15
aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 6
9: goto 15
StackMap locals:
StackMap stack: java.lang.NumberFormatException
10: astore 6
start local 6 11: new org.apache.batik.bridge.BridgeException
dup
12: aload 2
aload 0
aload 6
ldc "attribute.malformed"
13: iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "viewBox"
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 6
aastore
14: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 6 15: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpeq 20
16: new org.apache.batik.bridge.BridgeException
dup
17: aload 2
aload 0
ldc "attribute.malformed"
18: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "viewBox"
aastore
dup
iconst_1
aload 1
aastore
19: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
aload 4
iconst_2
faload
fconst_0
fcmpg
iflt 21
aload 4
iconst_3
faload
fconst_0
fcmpg
ifge 25
21: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
22: aload 2
aload 0
ldc "attribute.malformed"
23: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "viewBox"
aastore
dup
iconst_1
aload 1
aastore
24: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
25: StackMap locals:
StackMap stack:
aload 4
iconst_2
faload
fconst_0
fcmpl
ifeq 26
aload 4
iconst_3
faload
fconst_0
fcmpl
ifne 27
26: StackMap locals:
StackMap stack:
aconst_null
areturn
27: StackMap locals:
StackMap stack:
aload 4
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 28 0 e Lorg/w3c/dom/Element;
0 28 1 value Ljava/lang/String;
0 28 2 ctx Lorg/apache/batik/bridge/BridgeContext;
3 28 3 i I
4 28 4 vb [F
5 28 5 st Ljava/util/StringTokenizer;
11 15 6 nfEx Ljava/lang/NumberFormatException;
Exception table:
from to target type
5 9 10 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
e
value
ctx
public static java.awt.geom.AffineTransform getPreserveAspectRatioTransform(float[], short, boolean, float, float);
descriptor: ([FSZFF)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnonnull 2
1: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 5
start local 5 3: aload 0
iconst_2
faload
aload 0
iconst_3
faload
fdiv
fstore 6
start local 6 4: fload 3
fload 4
fdiv
fstore 7
start local 7 5: iload 1
iconst_1
if_icmpne 9
6: aload 5
fload 3
aload 0
iconst_2
faload
fdiv
f2d
fload 4
aload 0
iconst_3
faload
fdiv
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
7: aload 5
aload 0
iconst_0
faload
fneg
f2d
aload 0
iconst_1
faload
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
8: goto 28
StackMap locals: java.awt.geom.AffineTransform float float
StackMap stack:
9: fload 6
fload 7
fcmpg
ifge 10
iload 2
ifne 11
StackMap locals:
StackMap stack:
10: fload 6
fload 7
fcmpl
iflt 20
iload 2
ifne 20
11: StackMap locals:
StackMap stack:
fload 4
aload 0
iconst_3
faload
fdiv
fstore 8
start local 8 12: aload 5
fload 8
f2d
fload 8
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
13: iload 1
tableswitch { // 2 - 9
2: 14
3: 16
4: 18
5: 14
6: 16
7: 18
8: 14
9: 16
default: 18
}
14: StackMap locals: float
StackMap stack:
aload 5
aload 0
iconst_0
faload
fneg
f2d
aload 0
iconst_1
faload
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
15: goto 28
16: StackMap locals:
StackMap stack:
aload 5
aload 0
iconst_0
faload
fneg
aload 0
iconst_2
faload
fload 3
aload 0
iconst_3
faload
fmul
fload 4
fdiv
fsub
fconst_2
fdiv
fsub
f2d
aload 0
iconst_1
faload
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 5
aload 0
iconst_0
faload
fneg
aload 0
iconst_2
faload
fload 3
aload 0
iconst_3
faload
fmul
fload 4
fdiv
fsub
fsub
f2d
aload 0
iconst_1
faload
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
end local 8 19: goto 28
20: StackMap locals:
StackMap stack:
fload 3
aload 0
iconst_2
faload
fdiv
fstore 8
start local 8 21: aload 5
fload 8
f2d
fload 8
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
22: iload 1
tableswitch { // 2 - 7
2: 23
3: 23
4: 23
5: 25
6: 25
7: 25
default: 27
}
23: StackMap locals: float
StackMap stack:
aload 5
aload 0
iconst_0
faload
fneg
f2d
aload 0
iconst_1
faload
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
24: goto 28
25: StackMap locals:
StackMap stack:
aload 5
aload 0
iconst_0
faload
fneg
f2d
aload 0
iconst_1
faload
fneg
aload 0
iconst_3
faload
fload 4
aload 0
iconst_2
faload
fmul
fload 3
fdiv
fsub
fconst_2
fdiv
fsub
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 5
aload 0
iconst_0
faload
fneg
f2d
aload 0
iconst_1
faload
fneg
aload 0
iconst_3
faload
fload 4
aload 0
iconst_2
faload
fmul
fload 3
fdiv
fsub
fsub
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
end local 8 28: StackMap locals:
StackMap stack:
aload 5
areturn
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 29 0 vb [F
0 29 1 align S
0 29 2 meet Z
0 29 3 w F
0 29 4 h F
3 29 5 result Ljava/awt/geom/AffineTransform;
4 29 6 vpar F
5 29 7 svgar F
12 19 8 sf F
21 28 8 sf F
MethodParameters:
Name Flags
vb
align
meet
w
h
}
SourceFile: "ViewBox.java"
NestMembers:
org.apache.batik.bridge.ViewBox$ViewHandler
InnerClasses:
protected ViewHandler = org.apache.batik.bridge.ViewBox$ViewHandler of org.apache.batik.bridge.ViewBox