class nu.xom.GenericWriter extends nu.xom.TextWriter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: nu.xom.GenericWriter
super_class: nu.xom.TextWriter
{
private final boolean isJapanese;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.charset.CharsetEncoder encoder;
descriptor: Ljava/nio/charset/CharsetEncoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.io.Writer, java.lang.String);
descriptor: (Ljava/io/Writer;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial nu.xom.TextWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
1: aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 2
2: aload 2
ldc "EUC-JP"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpgt 7
3: aload 2
ldc "EUC_JP"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
4: aload 2
ldc "SHIFT_JIS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 2
ldc "SJIS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 2
ldc "ISO-2022-JP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: StackMap locals: nu.xom.GenericWriter java.io.Writer java.lang.String
StackMap stack:
aload 0
iconst_1
putfield nu.xom.GenericWriter.isJapanese:Z
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield nu.xom.GenericWriter.isJapanese:Z
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
putfield nu.xom.GenericWriter.encoder:Ljava/nio/charset/CharsetEncoder;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lnu/xom/GenericWriter;
0 12 1 out Ljava/io/Writer;
0 12 2 encoding Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
out
encoding
boolean needsEscaping(char);
descriptor: (C)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 127
if_icmpgt 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.GenericWriter.isJapanese:Z
ifeq 4
2: iload 1
sipush 165
if_icmpne 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iload 1
sipush 8254
if_icmpne 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.GenericWriter.encoder:Ljava/nio/charset/CharsetEncoder;
iload 1
invokevirtual java.nio.charset.CharsetEncoder.canEncode:(C)Z
ifeq 5
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnu/xom/GenericWriter;
0 6 1 c C
MethodParameters:
Name Flags
c
}
SourceFile: "GenericWriter.java"