final class org.objectweb.asm.xml.Processor$SAXWriter extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.LexicalHandler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.objectweb.asm.xml.Processor$SAXWriter
super_class: org.xml.sax.helpers.DefaultHandler
{
private static final char[] OFF;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.io.Writer w;
descriptor: Ljava/io/Writer;
flags: (0x0002) ACC_PRIVATE
private final boolean optimizeEmptyElements;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean openElement;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int ident;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc " "
1: invokevirtual java.lang.String.toCharArray:()[C
2: putstatic org.objectweb.asm.xml.Processor$SAXWriter.OFF:[C
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.io.Writer, boolean);
descriptor: (Ljava/io/Writer;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
1: aload 0
iconst_0
putfield org.objectweb.asm.xml.Processor$SAXWriter.openElement:Z
2: aload 0
iconst_0
putfield org.objectweb.asm.xml.Processor$SAXWriter.ident:I
3: aload 0
aload 1
putfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
4: aload 0
iload 2
putfield org.objectweb.asm.xml.Processor$SAXWriter.optimizeEmptyElements:Z
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 6 1 w Ljava/io/Writer;
0 6 2 optimizeEmptyElements Z
MethodParameters:
Name Flags
w final
optimizeEmptyElements final
public final void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.objectweb.asm.xml.Processor$SAXWriter.closeElement:()V
1: aload 0
invokevirtual org.objectweb.asm.xml.Processor$SAXWriter.writeIdent:()V
2: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
new java.lang.StringBuilder
dup
bipush 60
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
3: aload 4
ifnull 5
aload 4
invokeinterface org.xml.sax.Attributes.getLength:()I
ifle 5
4: aload 0
aload 4
invokevirtual org.objectweb.asm.xml.Processor$SAXWriter.writeAttributes:(Lorg/xml/sax/Attributes;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.optimizeEmptyElements:Z
ifeq 8
6: aload 0
iconst_1
putfield org.objectweb.asm.xml.Processor$SAXWriter.openElement:Z
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
ldc ">\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.objectweb.asm.xml.Processor$SAXWriter.ident:I
iconst_2
iadd
putfield org.objectweb.asm.xml.Processor$SAXWriter.ident:I
10: goto 13
StackMap locals:
StackMap stack: java.io.IOException
11: astore 5
start local 5 12: new org.xml.sax.SAXException
dup
aload 5
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
athrow
end local 5 13: StackMap locals:
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 14 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 14 1 ns Ljava/lang/String;
0 14 2 localName Ljava/lang/String;
0 14 3 qName Ljava/lang/String;
0 14 4 atts Lorg/xml/sax/Attributes;
12 13 5 ex Ljava/io/IOException;
Exception table:
from to target type
0 10 11 Class java.io.IOException
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
ns final
localName final
qName final
atts final
public final void endElement(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
getfield org.objectweb.asm.xml.Processor$SAXWriter.ident:I
iconst_2
isub
putfield org.objectweb.asm.xml.Processor$SAXWriter.ident:I
1: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.openElement:Z
ifeq 5
2: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
ldc "/>\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
3: aload 0
iconst_0
putfield org.objectweb.asm.xml.Processor$SAXWriter.openElement:Z
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.xml.Processor$SAXWriter.writeIdent:()V
6: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
new java.lang.StringBuilder
dup
ldc "</"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
7: goto 10
StackMap locals:
StackMap stack: java.io.IOException
8: astore 4
start local 4 9: new org.xml.sax.SAXException
dup
aload 4
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
athrow
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 11 1 ns Ljava/lang/String;
0 11 2 localName Ljava/lang/String;
0 11 3 qName Ljava/lang/String;
9 10 4 ex Ljava/io/IOException;
Exception table:
from to target type
1 7 8 Class java.io.IOException
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
ns final
localName final
qName final
public final void endDocument();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
invokevirtual java.io.Writer.flush:()V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: new org.xml.sax.SAXException
dup
aload 1
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
3 4 1 ex Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws org.xml.sax.SAXException
public final void (char[], int, int);
descriptor: ([CII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.objectweb.asm.xml.Processor$SAXWriter.closeElement:()V
1: aload 0
invokevirtual org.objectweb.asm.xml.Processor$SAXWriter.writeIdent:()V
2: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
ldc "<!-- "
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
3: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
aload 1
iload 2
iload 3
invokevirtual java.io.Writer.write:([CII)V
4: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
ldc " -->\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
5: goto 8
StackMap locals:
StackMap stack: java.io.IOException
6: astore 4
start local 4 7: new org.xml.sax.SAXException
dup
aload 4
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
athrow
end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 9 1 ch [C
0 9 2 off I
0 9 3 len I
7 8 4 ex Ljava/io/IOException;
Exception table:
from to target type
0 5 6 Class java.io.IOException
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
ch final
off final
len final
public final void startDTD(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 1 1 arg0 Ljava/lang/String;
0 1 2 arg1 Ljava/lang/String;
0 1 3 arg2 Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
arg0 final
arg1 final
arg2 final
public final void endDTD();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
Exceptions:
throws org.xml.sax.SAXException
public final void startEntity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 1 1 arg0 Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
arg0 final
public final void endEntity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 1 1 arg0 Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
arg0 final
public final void startCDATA();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
Exceptions:
throws org.xml.sax.SAXException
public final void endCDATA();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
Exceptions:
throws org.xml.sax.SAXException
private final void writeAttributes(org.xml.sax.Attributes);
descriptor: (Lorg/xml/sax/Attributes;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface org.xml.sax.Attributes.getLength:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 1
iload 4
invokeinterface org.xml.sax.Attributes.getLocalName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc "=\""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
5: aload 1
iload 4
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
invokestatic org.objectweb.asm.xml.Processor$SAXWriter.esc:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 4
end local 4 8: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
0 10 1 atts Lorg/xml/sax/Attributes;
1 10 2 sb Ljava/lang/StringBuffer;
2 10 3 len I
3 8 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
atts final
private static final java.lang.String esc(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 19
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
lookupswitch { // 4
34: 11
38: 5
60: 7
62: 9
default: 13
}
5: StackMap locals: int
StackMap stack:
aload 1
ldc "&"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 18
7: StackMap locals:
StackMap stack:
aload 1
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 18
9: StackMap locals:
StackMap stack:
aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 18
11: StackMap locals:
StackMap stack:
aload 1
ldc """
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 18
13: StackMap locals:
StackMap stack:
iload 3
bipush 127
if_icmple 17
14: aload 1
ldc "&#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
15: bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 20: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 str Ljava/lang/String;
1 21 1 sb Ljava/lang/StringBuffer;
2 20 2 i I
4 18 3 ch C
MethodParameters:
Name Flags
str final
private final void writeIdent();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.ident:I
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
iload 1
getstatic org.objectweb.asm.xml.Processor$SAXWriter.OFF:[C
arraylength
if_icmple 6
3: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
getstatic org.objectweb.asm.xml.Processor$SAXWriter.OFF:[C
invokevirtual java.io.Writer.write:([C)V
4: iload 1
getstatic org.objectweb.asm.xml.Processor$SAXWriter.OFF:[C
arraylength
isub
istore 1
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
getstatic org.objectweb.asm.xml.Processor$SAXWriter.OFF:[C
iconst_0
iload 1
invokevirtual java.io.Writer.write:([CII)V
7: iconst_0
istore 1
8: StackMap locals:
StackMap stack:
iload 1
ifgt 2
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
1 10 1 n I
Exceptions:
throws java.io.IOException
private final void closeElement();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.openElement:Z
ifeq 2
1: aload 0
getfield org.objectweb.asm.xml.Processor$SAXWriter.w:Ljava/io/Writer;
ldc ">\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.objectweb.asm.xml.Processor$SAXWriter.openElement:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/objectweb/asm/xml/Processor$SAXWriter;
Exceptions:
throws java.io.IOException
}
SourceFile: "Processor.java"
NestHost: org.objectweb.asm.xml.Processor
InnerClasses:
private final SAXWriter = org.objectweb.asm.xml.Processor$SAXWriter of org.objectweb.asm.xml.Processor