public class sun.io.ByteToCharJISAutoDetect extends sun.io.ByteToCharConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.io.ByteToCharJISAutoDetect
super_class: sun.io.ByteToCharConverter
{
private static final int EUCJP_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SJIS2B_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SJIS1B_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int EUCJP_KANA1_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int EUCJP_KANA2_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static byte[] maskTable1;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static byte[] maskTable2;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int SS2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 142
private static final int SS3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 143
private static final sun.nio.cs.ext.JISAutoDetect nioCoder;
descriptor: Lsun/nio/cs/ext/JISAutoDetect;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String SJISName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String EUCJPName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String convName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.io.ByteToCharConverter detectedConv;
descriptor: Lsun/io/ByteToCharConverter;
flags: (0x0002) ACC_PRIVATE
private sun.io.ByteToCharConverter defaultConv;
descriptor: Lsun/io/ByteToCharConverter;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.nio.cs.ext.JISAutoDetect
dup
invokespecial sun.nio.cs.ext.JISAutoDetect.<init>:()V
putstatic sun.io.ByteToCharJISAutoDetect.nioCoder:Lsun/nio/cs/ext/JISAutoDetect;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.io.ByteToCharConverter.<init>:()V
1: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
2: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
3: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
4: aload 0
invokestatic sun.io.CharacterEncoding.getSJISName:()Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.SJISName:Ljava/lang/String;
5: aload 0
invokestatic sun.io.CharacterEncoding.getEUCJPName:()Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.EUCJPName:Ljava/lang/String;
6: aload 0
new sun.io.ByteToCharISO8859_1
dup
invokespecial sun.io.ByteToCharISO8859_1.<init>:()V
putfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
7: aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
aload 0
getfield sun.io.ByteToCharJISAutoDetect.subChars:[C
putfield sun.io.ByteToCharConverter.subChars:[C
8: aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
aload 0
getfield sun.io.ByteToCharJISAutoDetect.subMode:Z
putfield sun.io.ByteToCharConverter.subMode:Z
9: getstatic sun.io.ByteToCharJISAutoDetect.nioCoder:Lsun/nio/cs/ext/JISAutoDetect;
invokevirtual sun.nio.cs.ext.JISAutoDetect.getByteMask1:()[B
putstatic sun.io.ByteToCharJISAutoDetect.maskTable1:[B
10: getstatic sun.io.ByteToCharJISAutoDetect.nioCoder:Lsun/nio/cs/ext/JISAutoDetect;
invokevirtual sun.nio.cs.ext.JISAutoDetect.getByteMask2:()[B
putstatic sun.io.ByteToCharJISAutoDetect.maskTable2:[B
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/io/ByteToCharJISAutoDetect;
public int flush(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
putfield sun.io.ByteToCharJISAutoDetect.badInputLength:I
1: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
ifnull 3
2: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
aload 1
iload 2
iload 3
invokevirtual sun.io.ByteToCharConverter.flush:([CII)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
aload 1
iload 2
iload 3
invokevirtual sun.io.ByteToCharConverter.flush:([CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/io/ByteToCharJISAutoDetect;
0 4 1 output [C
0 4 2 outStart I
0 4 3 outEnd I
Exceptions:
throws sun.io.MalformedInputException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
output
outStart
outEnd
public int convert(byte[], int, int, char[], int, int);
descriptor: ([BII[CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: aload 0
iload 5
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
2: aload 0
iload 2
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
3: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
ifnonnull 72
4: iconst_0
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: iconst_0
istore 10
start local 10 7: iconst_0
istore 11
start local 11 8: iconst_0
istore 13
start local 13 9: iload 2
istore 12
start local 12 10: goto 54
11: StackMap locals: sun.io.ByteToCharJISAutoDetect byte[] int int char[] int int int int int int int int int
StackMap stack:
iconst_0
istore 10
12: iconst_0
istore 11
13: aload 1
iload 12
baload
sipush 255
iand
istore 14
start local 14 14: iload 14
bipush 27
if_icmpne 17
15: aload 0
ldc "ISO2022JP"
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
16: goto 55
17: StackMap locals: int
StackMap stack:
iload 13
ifne 24
iload 14
sipush 128
if_icmpge 24
18: aload 0
getfield sun.io.ByteToCharJISAutoDetect.charOff:I
iload 6
if_icmplt 20
19: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 4
aload 0
dup
getfield sun.io.ByteToCharJISAutoDetect.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
iload 14
i2c
castore
21: aload 0
dup
getfield sun.io.ByteToCharJISAutoDetect.byteOff:I
iconst_1
iadd
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
22: iinc 7 1
23: goto 53
24: StackMap locals:
StackMap stack:
iconst_1
istore 13
25: getstatic sun.io.ByteToCharJISAutoDetect.maskTable1:[B
iload 14
baload
istore 10
26: iload 14
sipush 142
if_icmpne 28
27: iinc 9 1
28: StackMap locals:
StackMap stack:
iload 10
ifeq 53
29: iload 12
iconst_1
iadd
iload 3
if_icmpge 50
30: aload 1
iinc 12 1
iload 12
baload
sipush 255
iand
istore 15
start local 15 31: getstatic sun.io.ByteToCharJISAutoDetect.maskTable2:[B
iload 15
baload
istore 11
32: iload 10
iload 11
iand
istore 16
start local 16 33: iload 16
iconst_1
if_icmpne 36
34: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.EUCJPName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
35: goto 55
36: StackMap locals: int int
StackMap stack:
iload 16
iconst_2
if_icmpeq 38
iload 16
iconst_4
if_icmpeq 38
37: iload 10
invokestatic sun.nio.cs.ext.JISAutoDetect.canBeSJIS1B:(I)Z
ifeq 40
iload 11
ifne 40
38: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.SJISName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
39: goto 55
40: StackMap locals:
StackMap stack:
iload 14
sipush 143
if_icmpne 47
iload 11
invokestatic sun.nio.cs.ext.JISAutoDetect.canBeEUCJP:(I)Z
ifeq 47
41: iload 12
iconst_1
iadd
iload 3
if_icmpge 46
42: aload 1
iload 12
iconst_1
iadd
baload
sipush 255
iand
istore 17
start local 17 43: getstatic sun.io.ByteToCharJISAutoDetect.maskTable2:[B
iload 17
baload
invokestatic sun.nio.cs.ext.JISAutoDetect.canBeEUCJP:(I)Z
ifne 47
44: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.SJISName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
end local 17 45: goto 47
46: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.SJISName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
47: StackMap locals:
StackMap stack:
iload 10
iload 11
invokestatic sun.nio.cs.ext.JISAutoDetect.canBeEUCKana:(II)Z
ifeq 53
48: iinc 8 1
end local 16 49: goto 53
end local 15 50: StackMap locals:
StackMap stack:
iload 10
iconst_4
iand
ifeq 53
51: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.SJISName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
52: goto 55
end local 14 53: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
54: iload 12
iload 3
if_icmplt 11
55: StackMap locals:
StackMap stack:
iload 13
ifeq 59
aload 0
getfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
ifnonnull 59
56: iload 8
iconst_1
if_icmpgt 57
iload 9
iconst_1
if_icmple 58
57: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.EUCJPName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
goto 59
58: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.SJISName:Ljava/lang/String;
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
59: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
ifnull 72
60: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
invokestatic sun.io.ByteToCharConverter.getConverter:(Ljava/lang/String;)Lsun/io/ByteToCharConverter;
putfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
61: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
aload 0
getfield sun.io.ByteToCharJISAutoDetect.subChars:[C
putfield sun.io.ByteToCharConverter.subChars:[C
62: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
aload 0
getfield sun.io.ByteToCharJISAutoDetect.subMode:Z
putfield sun.io.ByteToCharConverter.subMode:Z
63: goto 72
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
64: pop
65: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
66: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 67: goto 72
StackMap locals: sun.io.ByteToCharJISAutoDetect byte[] int int char[] int int int
StackMap stack: sun.io.ConversionBufferFullException
68: astore 8
start local 8 69: aload 8
athrow
end local 8 70: StackMap locals:
StackMap stack: java.lang.Exception
pop
71: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
putfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
72: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharJISAutoDetect.byteOff:I
iload 3
if_icmpne 74
73: iload 7
ireturn
74: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
ifnull 88
75: iload 7
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
aload 1
iload 2
iload 7
iadd
iload 3
76: aload 4
iload 5
iload 7
iadd
iload 6
77: invokevirtual sun.io.ByteToCharConverter.convert:([BII[CII)I
iadd
istore 7
78: goto 84
StackMap locals:
StackMap stack: java.lang.Throwable
79: astore 8
80: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextCharIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
81: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextByteIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
82: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
getfield sun.io.ByteToCharConverter.badInputLength:I
putfield sun.io.ByteToCharJISAutoDetect.badInputLength:I
83: aload 8
athrow
84: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextCharIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
85: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextByteIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
86: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
getfield sun.io.ByteToCharConverter.badInputLength:I
putfield sun.io.ByteToCharJISAutoDetect.badInputLength:I
87: goto 100
88: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
aload 1
iload 2
iload 7
iadd
iload 3
89: aload 4
iload 5
iload 7
iadd
iload 6
90: invokevirtual sun.io.ByteToCharConverter.convert:([BII[CII)I
iadd
istore 7
91: goto 97
StackMap locals:
StackMap stack: java.lang.Throwable
92: astore 8
93: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextCharIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
94: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextByteIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
95: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
getfield sun.io.ByteToCharConverter.badInputLength:I
putfield sun.io.ByteToCharJISAutoDetect.badInputLength:I
96: aload 8
athrow
97: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextCharIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
98: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.nextByteIndex:()I
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
99: aload 0
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
getfield sun.io.ByteToCharConverter.badInputLength:I
putfield sun.io.ByteToCharJISAutoDetect.badInputLength:I
100: StackMap locals:
StackMap stack:
iload 7
ireturn
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 101 0 this Lsun/io/ByteToCharJISAutoDetect;
0 101 1 input [B
0 101 2 inOff I
0 101 3 inEnd I
0 101 4 output [C
0 101 5 outOff I
0 101 6 outEnd I
1 101 7 num I
5 67 8 euckana I
6 67 9 ss2count I
7 67 10 firstmask I
8 67 11 secondmask I
10 67 12 cnt I
9 67 13 nonAsciiFound Z
14 53 14 byte1 I
31 50 15 byte2 I
33 49 16 mask I
43 45 17 nextbyte I
69 70 8 bufferFullException Lsun/io/ConversionBufferFullException;
Exception table:
from to target type
60 63 64 Class java.io.UnsupportedEncodingException
3 67 68 Class sun.io.ConversionBufferFullException
3 67 70 Class java.lang.Exception
75 79 79 any
88 92 92 any
Exceptions:
throws sun.io.UnknownCharacterException, sun.io.MalformedInputException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
input
inOff
inEnd
output
outOff
outEnd
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
ifnull 5
1: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.reset:()V
2: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
3: aload 0
aconst_null
putfield sun.io.ByteToCharJISAutoDetect.convName:Ljava/lang/String;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharJISAutoDetect.defaultConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.reset:()V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_0
dup_x1
putfield sun.io.ByteToCharJISAutoDetect.byteOff:I
putfield sun.io.ByteToCharJISAutoDetect.charOff:I
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/io/ByteToCharJISAutoDetect;
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "JISAutoDetect"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/ByteToCharJISAutoDetect;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.io.ByteToCharJISAutoDetect.getCharacterEncoding:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
ifnull 4
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.io.ByteToCharJISAutoDetect.detectedConv:Lsun/io/ByteToCharConverter;
invokevirtual sun.io.ByteToCharConverter.getCharacterEncoding:()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;
astore 1
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "[unknown]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/io/ByteToCharJISAutoDetect;
1 6 1 s Ljava/lang/String;
}
SourceFile: "ByteToCharJISAutoDetect.java"