class org.apache.batik.svggen.XmlWriter implements org.apache.batik.util.SVGConstants
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.batik.svggen.XmlWriter
super_class: java.lang.Object
{
private static java.lang.String EOL;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String TAG_END;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/>"
private static final java.lang.String TAG_START;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "</"
private static final char[] SPACES;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int SPACES_LEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: bipush 30
newarray 5
dup
iconst_0
bipush 32
castore
dup
iconst_1
bipush 32
castore
dup
iconst_2
bipush 32
castore
dup
iconst_3
bipush 32
castore
dup
iconst_4
bipush 32
castore
dup
iconst_5
bipush 32
castore
dup
bipush 6
bipush 32
castore
dup
bipush 7
bipush 32
castore
dup
bipush 8
bipush 32
castore
dup
bipush 9
bipush 32
castore
dup
bipush 10
bipush 32
castore
dup
bipush 11
bipush 32
castore
dup
bipush 12
bipush 32
castore
dup
bipush 13
bipush 32
castore
dup
bipush 14
bipush 32
castore
dup
bipush 15
1: bipush 32
castore
dup
bipush 16
bipush 32
castore
dup
bipush 17
bipush 32
castore
dup
bipush 18
bipush 32
castore
dup
bipush 19
bipush 32
castore
dup
bipush 20
bipush 32
castore
dup
bipush 21
bipush 32
castore
dup
bipush 22
bipush 32
castore
dup
bipush 23
bipush 32
castore
dup
bipush 24
bipush 32
castore
dup
bipush 25
bipush 32
castore
dup
bipush 26
bipush 32
castore
dup
bipush 27
bipush 32
castore
dup
bipush 28
bipush 32
castore
dup
bipush 29
bipush 32
castore
2: putstatic org.apache.batik.svggen.XmlWriter.SPACES:[C
3: getstatic org.apache.batik.svggen.XmlWriter.SPACES:[C
arraylength
putstatic org.apache.batik.svggen.XmlWriter.SPACES_LEN:I
4: ldc "line.separator"
ldc "\n"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 5: goto 7
end local 0 6: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
ldc "\n"
astore 0
start local 0 7: StackMap locals: java.lang.String
StackMap stack:
aload 0
putstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
end local 0 8: return
LocalVariableTable:
Start End Slot Name Signature
5 6 0 temp Ljava/lang/String;
7 8 0 temp Ljava/lang/String;
Exception table:
from to target type
4 5 6 Class java.lang.SecurityException
void <init>();
descriptor: ()V
flags: (0x0000)
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/svggen/XmlWriter;
private static void writeXml(org.w3c.dom.Attr, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
astore 3
start local 3 1: aload 1
aload 3
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
2: aload 1
ldc "=\""
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
3: aload 0
aload 1
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeChildrenXml:(Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
4: aload 1
bipush 34
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 attr Lorg/w3c/dom/Attr;
0 6 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 6 2 escaped Z
1 6 3 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
attr
out
escaped
private static void writeChildrenXml(org.w3c.dom.Attr, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 1: aload 3
ifnonnull 2
return
2: StackMap locals: char[]
StackMap stack:
aload 3
arraylength
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 30
6: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
caload
istore 7
start local 7 7: iload 7
lookupswitch { // 4
34: 20
38: 16
60: 8
62: 12
default: 24
}
8: StackMap locals: int
StackMap stack:
aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
9: iload 6
iconst_1
iadd
istore 5
10: aload 1
ldc "<"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
11: goto 29
12: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
13: iload 6
iconst_1
iadd
istore 5
14: aload 1
ldc ">"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
15: goto 29
16: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
17: iload 6
iconst_1
iadd
istore 5
18: aload 1
ldc "&"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
19: goto 29
20: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
21: iload 6
iconst_1
iadd
istore 5
22: aload 1
ldc """
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
23: goto 29
24: StackMap locals:
StackMap stack:
iload 2
ifeq 29
iload 7
bipush 127
if_icmple 29
25: aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
26: new java.lang.StringBuilder
dup
ldc "0000"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 27: aload 1
new java.lang.StringBuilder
dup
ldc "&#x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
aload 8
invokevirtual java.lang.String.length:()I
iconst_4
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
28: iload 6
iconst_1
iadd
istore 5
end local 8 29: StackMap locals:
StackMap stack:
iinc 6 1
end local 7 30: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmplt 6
31: aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
32: 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 33 0 attr Lorg/w3c/dom/Attr;
0 33 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 33 2 escaped Z
1 33 3 data [C
3 33 4 length I
4 33 5 start I
5 33 6 last I
7 30 7 c C
27 29 8 hex Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
attr
out
escaped
private static void (org.w3c.dom.Comment, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Comment;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.Comment.getData:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 1
ldc "<!---->"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
3: return
4: StackMap locals: char[]
StackMap stack:
aload 1
ldc "<!--"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
5: iconst_0
istore 4
start local 4 6: aload 3
arraylength
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 20
10: StackMap locals: org.w3c.dom.Comment org.apache.batik.svggen.XmlWriter$IndentWriter int char[] int int int int
StackMap stack:
aload 3
iload 7
caload
istore 8
start local 8 11: iload 8
bipush 45
if_icmpne 18
12: iload 4
ifeq 16
13: aload 1
aload 3
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
14: iload 7
istore 6
15: aload 1
bipush 32
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
16: StackMap locals: int
StackMap stack:
iconst_1
istore 4
17: goto 19
18: StackMap locals:
StackMap stack:
iconst_0
istore 4
19: StackMap locals:
StackMap stack:
iinc 7 1
end local 8 20: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 10
21: aload 1
aload 3
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
22: iload 4
ifeq 24
23: aload 1
bipush 32
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
24: StackMap locals:
StackMap stack:
aload 1
ldc "-->"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
25: 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 26 0 comment Lorg/w3c/dom/Comment;
0 26 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 26 2 escaped Z
1 26 3 data [C
6 26 4 sawDash Z
7 26 5 length I
8 26 6 start I
9 26 7 last I
11 20 8 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
comment
out
escaped
private static void writeXml(org.w3c.dom.Text, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 text Lorg/w3c/dom/Text;
0 2 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 2 2 escaped Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
out
escaped
private static void writeXml(org.w3c.dom.Text, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean, boolean);
descriptor: (Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 1: aload 4
ifnonnull 3
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Null text data??"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
return
3: StackMap locals: char[]
StackMap stack:
aload 4
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iload 2
ifeq 46
7: goto 12
8: StackMap locals: int int int
StackMap stack:
aload 4
iload 7
caload
istore 8
start local 8 9: iload 8
lookupswitch { // 4
9: 10
10: 10
13: 10
32: 10
default: 11
}
10: StackMap locals: int
StackMap stack:
iinc 7 1
goto 12
11: StackMap locals:
StackMap stack:
goto 13
end local 8 12: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 8
13: StackMap locals:
StackMap stack:
iload 7
istore 6
14: goto 46
15: StackMap locals:
StackMap stack:
aload 4
iload 7
caload
istore 8
start local 8 16: iload 8
lookupswitch { // 7
9: 17
10: 17
13: 17
32: 17
38: 36
60: 28
62: 32
default: 40
}
17: StackMap locals: int
StackMap stack:
iload 2
ifeq 45
18: iload 7
istore 9
start local 9 19: iinc 7 1
20: goto 24
21: StackMap locals: int
StackMap stack:
aload 4
iload 7
caload
lookupswitch { // 4
9: 22
10: 22
13: 22
32: 22
default: 23
}
22: StackMap locals:
StackMap stack:
iinc 7 1
goto 24
23: StackMap locals:
StackMap stack:
goto 25
24: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 21
25: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmpne 46
26: aload 1
aload 4
iload 6
iload 9
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
27: return
end local 9 28: StackMap locals:
StackMap stack:
aload 1
aload 4
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
29: iload 7
iconst_1
iadd
istore 6
30: aload 1
ldc "<"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
31: goto 45
32: StackMap locals:
StackMap stack:
aload 1
aload 4
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
33: iload 7
iconst_1
iadd
istore 6
34: aload 1
ldc ">"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
35: goto 45
36: StackMap locals:
StackMap stack:
aload 1
aload 4
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
37: iload 7
iconst_1
iadd
istore 6
38: aload 1
ldc "&"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
39: goto 45
40: StackMap locals:
StackMap stack:
iload 3
ifeq 45
iload 8
bipush 127
if_icmple 45
41: aload 1
aload 4
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
42: new java.lang.StringBuilder
dup
ldc "0000"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 43: aload 1
new java.lang.StringBuilder
dup
ldc "&#x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
aload 9
invokevirtual java.lang.String.length:()I
iconst_4
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
44: iload 7
iconst_1
iadd
istore 6
end local 9 45: StackMap locals:
StackMap stack:
iinc 7 1
end local 8 46: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 15
47: aload 1
aload 4
iload 6
iload 7
iload 6
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
48: 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 49 0 text Lorg/w3c/dom/Text;
0 49 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 49 2 trimWS Z
0 49 3 escaped Z
1 49 4 data [C
4 49 5 length I
5 49 6 start I
6 49 7 last I
9 12 8 c C
16 46 8 c C
19 28 9 wsStart I
43 45 9 hex Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
out
trimWS
escaped
private static void writeXml(org.w3c.dom.CDATASection, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/CDATASection;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.CDATASection.getData:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 1
ldc "<![CDATA[]]>"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
3: return
4: StackMap locals: char[]
StackMap stack:
aload 1
ldc "<![CDATA["
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
5: aload 3
arraylength
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 19
9: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
caload
istore 7
start local 7 10: iload 7
bipush 93
if_icmpne 18
11: iload 6
iconst_2
iadd
aload 3
arraylength
if_icmpge 18
12: aload 3
iload 6
iconst_1
iadd
caload
bipush 93
if_icmpne 18
13: aload 3
iload 6
iconst_2
iadd
caload
bipush 62
if_icmpne 18
14: aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
15: iload 6
iconst_1
iadd
istore 5
16: aload 1
ldc "]]]]><![CDATA[>"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
17: goto 19
18: StackMap locals: int
StackMap stack:
iinc 6 1
end local 7 19: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmplt 9
20: aload 1
aload 3
iload 5
iload 6
iload 5
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
21: aload 1
ldc "]]>"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
22: 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 23 0 cdataSection Lorg/w3c/dom/CDATASection;
0 23 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 23 2 escaped Z
1 23 3 data [C
6 23 4 length I
7 23 5 start I
8 23 6 last I
10 19 7 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cdataSection
out
escaped
private static void writeXml(org.w3c.dom.Element, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "</"
iconst_0
iconst_1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
1: aload 1
aload 0
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
2: aload 0
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 3
start local 3 3: aload 3
ifnull 12
4: aload 3
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: org.w3c.dom.NamedNodeMap int int
StackMap stack:
aload 3
iload 5
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Attr
astore 6
start local 6 8: aload 1
bipush 32
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
9: aload 6
aload 1
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 7
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getLastChild:()Lorg/w3c/dom/Node;
aload 0
if_acmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 4
start local 4 15: aload 0
invokeinterface org.w3c.dom.Element.hasChildNodes:()Z
ifne 21
16: iload 4
ifeq 18
17: aload 1
aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getIndentLevel:()I
iconst_2
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.setIndentLevel:(I)V
18: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.printIndent:()V
19: aload 1
ldc "/>"
iconst_0
iconst_2
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
20: return
21: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 5
start local 5 22: aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.printIndent:()V
23: aload 1
ldc "/>"
iconst_1
iconst_1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
24: aload 5
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_3
if_icmpne 26
25: aload 0
invokeinterface org.w3c.dom.Element.getLastChild:()Lorg/w3c/dom/Node;
aload 5
if_acmpeq 27
26: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 1
aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getIndentLevel:()I
iconst_2
iadd
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.setIndentLevel:(I)V
27: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeChildrenXml:(Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
28: aload 1
ldc "</"
iconst_0
iconst_2
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
29: aload 1
aload 0
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
30: iload 4
ifeq 32
31: aload 1
aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getIndentLevel:()I
iconst_2
isub
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.setIndentLevel:(I)V
32: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.printIndent:()V
33: aload 1
ldc "/>"
iconst_1
iconst_1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
34: return
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 35 0 element Lorg/w3c/dom/Element;
0 35 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 35 2 escaped Z
3 35 3 attributes Lorg/w3c/dom/NamedNodeMap;
5 12 4 nAttr I
6 12 5 i I
8 10 6 attr Lorg/w3c/dom/Attr;
15 35 4 lastElem Z
22 35 5 child Lorg/w3c/dom/Node;
Exceptions:
throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
element
out
escaped
private static void writeChildrenXml(org.w3c.dom.Element, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 1: goto 4
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 3
aload 1
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Node;Ljava/io/Writer;Z)V
3: aload 3
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 3
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 element Lorg/w3c/dom/Element;
0 6 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 6 2 escaped Z
1 6 3 child Lorg/w3c/dom/Node;
Exceptions:
throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
element
out
escaped
private static void (org.apache.batik.svggen.XmlWriter$IndentWriter);
descriptor: (Lorg/apache/batik/svggen/XmlWriter$IndentWriter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getProxied:()Ljava/io/Writer;
instanceof java.io.OutputStreamWriter
ifeq 4
2: aload 0
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getProxied:()Ljava/io/Writer;
checkcast java.io.OutputStreamWriter
astore 2
start local 2 3: aload 2
invokevirtual java.io.OutputStreamWriter.getEncoding:()Ljava/lang/String;
invokestatic org.apache.batik.svggen.XmlWriter.java2std:(Ljava/lang/String;)Ljava/lang/String;
astore 1
end local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "<?xml version=\"1.0\""
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
5: aload 1
ifnull 9
6: aload 0
ldc " encoding=\""
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
7: aload 0
aload 1
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
8: aload 0
bipush 34
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
9: StackMap locals:
StackMap stack:
aload 0
ldc "?>"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
10: aload 0
getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
11: aload 0
ldc "<!DOCTYPE svg PUBLIC '"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
12: aload 0
ldc "-//W3C//DTD SVG 1.0//EN"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
13: aload 0
ldc "'"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
aload 0
getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
14: aload 0
ldc " '"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
15: aload 0
ldc "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
16: aload 0
ldc "'"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
aload 0
ldc ">"
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
aload 0
getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
1 18 1 encoding Ljava/lang/String;
3 4 2 osw Ljava/io/OutputStreamWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private static void writeXml(org.w3c.dom.Document, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/Document;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.batik.svggen.XmlWriter.writeDocumentHeader:(Lorg/apache/batik/svggen/XmlWriter$IndentWriter;)V
1: aload 0
invokeinterface org.w3c.dom.Document.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 2: aload 3
aload 1
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/NodeList;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 document Lorg/w3c/dom/Document;
0 4 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 4 2 escaped Z
2 4 3 childList Lorg/w3c/dom/NodeList;
Exceptions:
throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
document
out
escaped
private static void writeXml(org.w3c.dom.NodeList, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
descriptor: (Lorg/w3c/dom/NodeList;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 3
start local 3 1: iload 3
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 6: aload 5
aload 1
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Node;Ljava/io/Writer;Z)V
7: aload 1
getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 childList Lorg/w3c/dom/NodeList;
0 11 1 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
0 11 2 escaped Z
1 11 3 length I
4 10 4 i I
6 8 5 child Lorg/w3c/dom/Node;
Exceptions:
throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
childList
out
escaped
static java.lang.String java2std(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "ISO8859_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "ISO-8859-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
bipush 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "8859_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "ISO-8859-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
ldc "ASCII7"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 8
7: ldc "ASCII"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
ldc "US-ASCII"
areturn
9: StackMap locals:
StackMap stack:
ldc "UTF8"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
10: ldc "UTF-8"
areturn
11: StackMap locals:
StackMap stack:
aload 0
ldc "Unicode"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
12: ldc "UTF-16"
areturn
13: StackMap locals:
StackMap stack:
ldc "SJIS"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
14: ldc "Shift_JIS"
areturn
15: StackMap locals:
StackMap stack:
ldc "JIS"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
16: ldc "ISO-2022-JP"
areturn
17: StackMap locals:
StackMap stack:
ldc "EUCJIS"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
18: ldc "EUC-JP"
areturn
19: StackMap locals:
StackMap stack:
ldc "UTF-8"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 encodingName Ljava/lang/String;
MethodParameters:
Name Flags
encodingName
public static void writeXml(org.w3c.dom.Node, java.io.Writer, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/io/Writer;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
instanceof org.apache.batik.svggen.XmlWriter$IndentWriter
ifeq 3
2: aload 1
checkcast org.apache.batik.svggen.XmlWriter$IndentWriter
astore 3
goto 4
3: StackMap locals: org.apache.batik.svggen.XmlWriter$IndentWriter
StackMap stack:
new org.apache.batik.svggen.XmlWriter$IndentWriter
dup
aload 1
invokespecial org.apache.batik.svggen.XmlWriter$IndentWriter.<init>:(Ljava/io/Writer;)V
astore 3
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Node.getNodeType:()S
tableswitch { // 1 - 11
1: 19
2: 5
3: 9
4: 11
5: 21
6: 21
7: 21
8: 7
9: 13
10: 21
11: 15
default: 21
}
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.w3c.dom.Attr
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
6: goto 26
7: StackMap locals:
StackMap stack:
aload 0
checkcast org.w3c.dom.Comment
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Comment;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
8: goto 26
9: StackMap locals:
StackMap stack:
aload 0
checkcast org.w3c.dom.Text
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
10: goto 26
11: StackMap locals:
StackMap stack:
aload 0
checkcast org.w3c.dom.CDATASection
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/CDATASection;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
12: goto 26
13: StackMap locals:
StackMap stack:
aload 0
checkcast org.w3c.dom.Document
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Document;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
14: goto 26
15: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.batik.svggen.XmlWriter.writeDocumentHeader:(Lorg/apache/batik/svggen/XmlWriter$IndentWriter;)V
16: aload 0
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 17: aload 4
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/NodeList;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
18: goto 26
end local 4 19: StackMap locals:
StackMap stack:
aload 0
checkcast org.w3c.dom.Element
aload 3
iload 2
invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
20: goto 26
21: StackMap locals:
StackMap stack:
new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
22: new java.lang.StringBuilder
dup
ldc "Unable to write node of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 24: StackMap locals: org.w3c.dom.Node java.io.Writer int
StackMap stack: java.io.IOException
astore 3
start local 3 25: new org.apache.batik.svggen.SVGGraphics2DIOException
dup
aload 3
invokespecial org.apache.batik.svggen.SVGGraphics2DIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 3 26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 node Lorg/w3c/dom/Node;
0 27 1 writer Ljava/io/Writer;
0 27 2 escaped Z
1 24 3 out Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
17 19 4 childList Lorg/w3c/dom/NodeList;
25 26 3 io Ljava/io/IOException;
Exception table:
from to target type
0 24 24 Class java.io.IOException
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
node
writer
escaped
}
SourceFile: "XmlWriter.java"
NestMembers:
org.apache.batik.svggen.XmlWriter$IndentWriter
InnerClasses:
IndentWriter = org.apache.batik.svggen.XmlWriter$IndentWriter of org.apache.batik.svggen.XmlWriter