public class org.apache.batik.svggen.DOMGroupManager implements org.apache.batik.svggen.SVGSyntax, org.apache.batik.svggen.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.DOMGroupManager
super_class: java.lang.Object
{
public static final short DRAW;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final short FILL;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
protected org.apache.batik.ext.awt.g2d.GraphicContext gc;
descriptor: Lorg/apache/batik/ext/awt/g2d/GraphicContext;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.svggen.DOMTreeManager domTreeManager;
descriptor: Lorg/apache/batik/svggen/DOMTreeManager;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.svggen.SVGGraphicContext groupGC;
descriptor: Lorg/apache/batik/svggen/SVGGraphicContext;
flags: (0x0004) ACC_PROTECTED
protected org.w3c.dom.Element currentGroup;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.batik.ext.awt.g2d.GraphicContext, org.apache.batik.svggen.DOMTreeManager);
descriptor: (Lorg/apache/batik/ext/awt/g2d/GraphicContext;Lorg/apache/batik/svggen/DOMTreeManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
ldc "gc should not be null"
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.batik.svggen.DOMGroupManager org.apache.batik.ext.awt.g2d.GraphicContext org.apache.batik.svggen.DOMTreeManager
StackMap stack:
aload 2
ifnonnull 5
4: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
ldc "domTreeManager should not be null"
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.svggen.DOMGroupManager.gc:Lorg/apache/batik/ext/awt/g2d/GraphicContext;
6: aload 0
aload 2
putfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
7: aload 0
invokevirtual org.apache.batik.svggen.DOMGroupManager.recycleCurrentGroup:()V
8: aload 0
aload 2
getfield org.apache.batik.svggen.DOMTreeManager.gcConverter:Lorg/apache/batik/svggen/SVGGraphicContextConverter;
aload 1
invokevirtual org.apache.batik.svggen.SVGGraphicContextConverter.toSVG:(Lorg/apache/batik/ext/awt/g2d/GraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
putfield org.apache.batik.svggen.DOMGroupManager.groupGC:Lorg/apache/batik/svggen/SVGGraphicContext;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/svggen/DOMGroupManager;
0 10 1 gc Lorg/apache/batik/ext/awt/g2d/GraphicContext;
0 10 2 domTreeManager Lorg/apache/batik/svggen/DOMTreeManager;
MethodParameters:
Name Flags
gc
domTreeManager
void recycleCurrentGroup();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getDOMFactory:()Lorg/w3c/dom/Document;
1: ldc "http://www.w3.org/2000/svg"
ldc "g"
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
2: putfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/svggen/DOMGroupManager;
public void addElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 17
invokevirtual org.apache.batik.svggen.DOMGroupManager.addElement:(Lorg/w3c/dom/Element;S)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/svggen/DOMGroupManager;
0 2 1 element Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
element
public void addElement(org.w3c.dom.Element, short);
descriptor: (Lorg/w3c/dom/Element;S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.hasChildNodes:()Z
ifne 25
1: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
aload 1
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
2: aload 0
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
getfield org.apache.batik.svggen.DOMTreeManager.gcConverter:Lorg/apache/batik/svggen/SVGGraphicContextConverter;
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.gc:Lorg/apache/batik/ext/awt/g2d/GraphicContext;
invokevirtual org.apache.batik.svggen.SVGGraphicContextConverter.toSVG:(Lorg/apache/batik/ext/awt/g2d/GraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
putfield org.apache.batik.svggen.DOMGroupManager.groupGC:Lorg/apache/batik/svggen/SVGGraphicContext;
3: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.groupGC:Lorg/apache/batik/svggen/SVGGraphicContext;
4: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
getfield org.apache.batik.svggen.DOMTreeManager.defaultGC:Lorg/apache/batik/svggen/SVGGraphicContext;
5: invokestatic org.apache.batik.svggen.DOMGroupManager.processDeltaGC:(Lorg/apache/batik/svggen/SVGGraphicContext;Lorg/apache/batik/svggen/SVGGraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
astore 3
start local 3 6: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getStyleHandler:()Lorg/apache/batik/svggen/StyleHandler;
7: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
aload 3
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGroupContext:()Ljava/util/Map;
8: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getGeneratorContext:()Lorg/apache/batik/svggen/SVGGeneratorContext;
9: invokeinterface org.apache.batik.svggen.StyleHandler.setStyle:(Lorg/w3c/dom/Element;Ljava/util/Map;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
10: iload 2
iconst_1
iand
ifne 14
11: aload 3
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGraphicElementContext:()Ljava/util/Map;
ldc "stroke"
12: ldc "none"
13: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals: org.apache.batik.svggen.SVGGraphicContext
StackMap stack:
iload 2
bipush 16
iand
ifne 18
15: aload 3
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGraphicElementContext:()Ljava/util/Map;
ldc "fill"
16: ldc "none"
17: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getStyleHandler:()Lorg/apache/batik/svggen/StyleHandler;
19: aload 1
aload 3
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGraphicElementContext:()Ljava/util/Map;
20: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getGeneratorContext:()Lorg/apache/batik/svggen/SVGGeneratorContext;
21: invokeinterface org.apache.batik.svggen.StyleHandler.setStyle:(Lorg/w3c/dom/Element;Ljava/util/Map;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
22: aload 0
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
aload 3
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getTransformStack:()[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
invokevirtual org.apache.batik.svggen.DOMGroupManager.setTransform:(Lorg/w3c/dom/Element;[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)V
23: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
aload 0
invokevirtual org.apache.batik.svggen.DOMTreeManager.appendGroup:(Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/DOMGroupManager;)V
end local 3 24: goto 56
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.gc:Lorg/apache/batik/ext/awt/g2d/GraphicContext;
invokevirtual org.apache.batik.ext.awt.g2d.GraphicContext.isTransformStackValid:()Z
ifeq 50
26: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
getfield org.apache.batik.svggen.DOMTreeManager.gcConverter:Lorg/apache/batik/svggen/SVGGraphicContextConverter;
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.gc:Lorg/apache/batik/ext/awt/g2d/GraphicContext;
invokevirtual org.apache.batik.svggen.SVGGraphicContextConverter.toSVG:(Lorg/apache/batik/ext/awt/g2d/GraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
27: astore 3
start local 3 28: aload 3
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.groupGC:Lorg/apache/batik/svggen/SVGGraphicContext;
invokestatic org.apache.batik.svggen.DOMGroupManager.processDeltaGC:(Lorg/apache/batik/svggen/SVGGraphicContext;Lorg/apache/batik/svggen/SVGGraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
astore 4
start local 4 29: aload 0
aload 4
aload 1
invokevirtual org.apache.batik.svggen.DOMGroupManager.trimContextForElement:(Lorg/apache/batik/svggen/SVGGraphicContext;Lorg/w3c/dom/Element;)V
30: aload 0
aload 4
invokevirtual org.apache.batik.svggen.DOMGroupManager.countOverrides:(Lorg/apache/batik/svggen/SVGGraphicContext;)I
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
getfield org.apache.batik.svggen.DOMTreeManager.maxGCOverrides:I
if_icmpgt 44
31: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
aload 1
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
32: iload 2
iconst_1
iand
ifne 35
33: aload 4
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getContext:()Ljava/util/Map;
34: ldc "stroke"
ldc "none"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: StackMap locals: org.apache.batik.svggen.SVGGraphicContext org.apache.batik.svggen.SVGGraphicContext
StackMap stack:
iload 2
bipush 16
iand
ifne 38
36: aload 4
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getContext:()Ljava/util/Map;
37: ldc "fill"
ldc "none"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getStyleHandler:()Lorg/apache/batik/svggen/StyleHandler;
39: aload 1
aload 4
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getContext:()Ljava/util/Map;
40: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getGeneratorContext:()Lorg/apache/batik/svggen/SVGGeneratorContext;
41: invokeinterface org.apache.batik.svggen.StyleHandler.setStyle:(Lorg/w3c/dom/Element;Ljava/util/Map;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
42: aload 0
aload 1
aload 4
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getTransformStack:()[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
invokevirtual org.apache.batik.svggen.DOMGroupManager.setTransform:(Lorg/w3c/dom/Element;[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)V
43: goto 56
44: StackMap locals:
StackMap stack:
aload 0
45: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getDOMFactory:()Lorg/w3c/dom/Document;
46: ldc "http://www.w3.org/2000/svg"
ldc "g"
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
47: putfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
48: aload 0
aload 1
iload 2
invokevirtual org.apache.batik.svggen.DOMGroupManager.addElement:(Lorg/w3c/dom/Element;S)V
end local 4 end local 3 49: goto 56
50: StackMap locals:
StackMap stack:
aload 0
51: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
invokevirtual org.apache.batik.svggen.DOMTreeManager.getDOMFactory:()Lorg/w3c/dom/Document;
52: ldc "http://www.w3.org/2000/svg"
ldc "g"
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
53: putfield org.apache.batik.svggen.DOMGroupManager.currentGroup:Lorg/w3c/dom/Element;
54: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.gc:Lorg/apache/batik/ext/awt/g2d/GraphicContext;
invokevirtual org.apache.batik.ext.awt.g2d.GraphicContext.validateTransformStack:()V
55: aload 0
aload 1
iload 2
invokevirtual org.apache.batik.svggen.DOMGroupManager.addElement:(Lorg/w3c/dom/Element;S)V
56: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/apache/batik/svggen/DOMGroupManager;
0 57 1 element Lorg/w3c/dom/Element;
0 57 2 method S
6 24 3 deltaGC Lorg/apache/batik/svggen/SVGGraphicContext;
28 49 3 elementGC Lorg/apache/batik/svggen/SVGGraphicContext;
29 49 4 deltaGC Lorg/apache/batik/svggen/SVGGraphicContext;
MethodParameters:
Name Flags
element
method
protected int countOverrides(org.apache.batik.svggen.SVGGraphicContext);
descriptor: (Lorg/apache/batik/svggen/SVGGraphicContext;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGroupContext:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/DOMGroupManager;
0 1 1 deltaGC Lorg/apache/batik/svggen/SVGGraphicContext;
MethodParameters:
Name Flags
deltaGC
protected void trimContextForElement(org.apache.batik.svggen.SVGGraphicContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/svggen/SVGGraphicContext;Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
astore 3
start local 3 1: aload 1
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGroupContext:()Ljava/util/Map;
astore 4
start local 4 2: aload 3
ifnull 10
3: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.apache.batik.svggen.DOMGroupManager org.apache.batik.svggen.SVGGraphicContext org.w3c.dom.Element java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 5: aload 5
checkcast java.lang.String
astore 7
start local 7 6: aload 7
invokestatic org.apache.batik.svggen.SVGAttributeMap.get:(Ljava/lang/String;)Lorg/apache/batik/svggen/SVGAttribute;
astore 8
start local 8 7: aload 8
ifnull 9
aload 8
aload 3
invokevirtual org.apache.batik.svggen.SVGAttribute.appliesTo:(Ljava/lang/String;)Z
ifne 9
8: aload 4
aload 7
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: StackMap locals: org.apache.batik.svggen.DOMGroupManager org.apache.batik.svggen.SVGGraphicContext org.w3c.dom.Element java.lang.String java.util.Map
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/svggen/DOMGroupManager;
0 11 1 svgGC Lorg/apache/batik/svggen/SVGGraphicContext;
0 11 2 element Lorg/w3c/dom/Element;
1 11 3 tag Ljava/lang/String;
2 11 4 groupAttrMap Ljava/util/Map;
5 9 5 o Ljava/lang/Object;
6 9 7 attrName Ljava/lang/String;
7 9 8 attr Lorg/apache/batik/svggen/SVGAttribute;
MethodParameters:
Name Flags
svgGC
element
protected void setTransform(org.w3c.dom.Element, org.apache.batik.ext.awt.g2d.TransformStackElement[]);
descriptor: (Lorg/w3c/dom/Element;[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.svggen.DOMGroupManager.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
getfield org.apache.batik.svggen.DOMTreeManager.gcConverter:Lorg/apache/batik/svggen/SVGGraphicContextConverter;
1: aload 2
invokevirtual org.apache.batik.svggen.SVGGraphicContextConverter.toSVG:([Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
2: astore 3
start local 3 3: aload 3
invokevirtual java.lang.String.length:()I
ifle 5
4: aload 1
aconst_null
ldc "transform"
aload 3
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals: java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/svggen/DOMGroupManager;
0 6 1 element Lorg/w3c/dom/Element;
0 6 2 transformStack [Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
3 6 3 transform Ljava/lang/String;
MethodParameters:
Name Flags
element
transformStack
static org.apache.batik.svggen.SVGGraphicContext processDeltaGC(org.apache.batik.svggen.SVGGraphicContext, org.apache.batik.svggen.SVGGraphicContext);
descriptor: (Lorg/apache/batik/svggen/SVGGraphicContext;Lorg/apache/batik/svggen/SVGGraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGroupContext:()Ljava/util/Map;
1: aload 1
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGroupContext:()Ljava/util/Map;
2: invokestatic org.apache.batik.svggen.DOMGroupManager.processDeltaMap:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
astore 2
start local 2 3: aload 0
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getGraphicElementContext:()Ljava/util/Map;
astore 3
start local 3 4: aload 0
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getTransformStack:()[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
astore 4
start local 4 5: aload 1
invokevirtual org.apache.batik.svggen.SVGGraphicContext.getTransformStack:()[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
astore 5
start local 5 6: aload 4
arraylength
aload 5
arraylength
isub
istore 6
start local 6 7: iload 6
anewarray org.apache.batik.ext.awt.g2d.TransformStackElement
8: astore 7
start local 7 9: aload 4
aload 5
arraylength
10: aload 7
iconst_0
iload 6
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: new org.apache.batik.svggen.SVGGraphicContext
dup
aload 2
13: aload 3
14: aload 7
15: invokespecial org.apache.batik.svggen.SVGGraphicContext.<init>:(Ljava/util/Map;Ljava/util/Map;[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)V
astore 8
start local 8 16: aload 8
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 17 0 gc Lorg/apache/batik/svggen/SVGGraphicContext;
0 17 1 referenceGc Lorg/apache/batik/svggen/SVGGraphicContext;
3 17 2 groupDelta Ljava/util/Map;
4 17 3 graphicElementDelta Ljava/util/Map;
5 17 4 gcTransformStack [Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
6 17 5 referenceStack [Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
7 17 6 deltaStackLength I
9 17 7 deltaTransformStack [Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
16 17 8 deltaGC Lorg/apache/batik/svggen/SVGGraphicContext;
MethodParameters:
Name Flags
gc
referenceGc
static java.util.Map processDeltaMap(java.util.Map, java.util.Map);
descriptor: (Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.util.Map java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
checkcast java.lang.String
astore 5
start local 5 4: aload 0
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 1
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 6: aload 6
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: aload 2
aload 5
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 map Ljava/util/Map;
0 10 1 referenceMap Ljava/util/Map;
1 10 2 mapDelta Ljava/util/Map;
3 8 3 o Ljava/lang/Object;
4 8 5 key Ljava/lang/String;
5 8 6 value Ljava/lang/String;
6 8 7 refValue Ljava/lang/String;
MethodParameters:
Name Flags
map
referenceMap
}
SourceFile: "DOMGroupManager.java"