class java.lang.StringCoding
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.StringCoding
super_class: java.lang.Object
{
private static final java.lang.ThreadLocal<java.lang.ref.SoftReference<java.lang.StringCoding$StringDecoder>> decoder;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<Ljava/lang/StringCoding$StringDecoder;>;>;
private static final java.lang.ThreadLocal<java.lang.ref.SoftReference<java.lang.StringCoding$StringEncoder>> encoder;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<Ljava/lang/StringCoding$StringEncoder;>;>;
private static final java.nio.charset.Charset ISO_8859_1;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.charset.Charset US_ASCII;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.charset.Charset UTF_8;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static boolean warnUnsupportedCharset;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
1: putstatic java.lang.StringCoding.decoder:Ljava/lang/ThreadLocal;
2: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
3: putstatic java.lang.StringCoding.encoder:Ljava/lang/ThreadLocal;
4: ldc "iso-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic java.lang.StringCoding.ISO_8859_1:Ljava/nio/charset/Charset;
5: ldc "us-ascii"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic java.lang.StringCoding.US_ASCII:Ljava/nio/charset/Charset;
6: ldc "utf-8"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic java.lang.StringCoding.UTF_8:Ljava/nio/charset/Charset;
7: iconst_1
putstatic java.lang.StringCoding.warnUnsupportedCharset:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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 Ljava/lang/StringCoding;
private static <T> T deref(java.lang.ThreadLocal<java.lang.ref.SoftReference<T>>);
descriptor: (Ljava/lang/ThreadLocal;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.ref.SoftReference
StackMap stack:
aload 1
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 tl Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<TT;>;>;
1 4 1 sr Ljava/lang/ref/SoftReference<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<TT;>;>;)TT;
MethodParameters:
Name Flags
tl
private static <T> void set(java.lang.ThreadLocal<java.lang.ref.SoftReference<T>>, );
descriptor: (Ljava/lang/ThreadLocal;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.ref.SoftReference
dup
aload 1
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 tl Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<TT;>;>;
0 2 1 ob TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<TT;>;>;TT;)V
MethodParameters:
Name Flags
tl
ob
private static byte[] safeTrim(byte[], int, boolean);
descriptor: ([BIZ)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
arraylength
if_icmpne 2
iload 2
ifne 1
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ba [B
0 3 1 len I
0 3 2 isTrusted Z
MethodParameters:
Name Flags
ba
len
isTrusted
private static int scale(int, float);
descriptor: (IF)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
i2d
fload 1
f2d
dmul
d2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 len I
0 1 1 expansionFactor F
MethodParameters:
Name Flags
len
expansionFactor
private static java.nio.charset.Charset lookupCharset(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
ifeq 5
1: aload 0
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
2: areturn
3: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
astore 1
start local 1 4: new java.lang.Error
dup
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 csn Ljava/lang/String;
4 5 1 x Ljava/nio/charset/UnsupportedCharsetException;
Exception table:
from to target type
1 2 3 Class java.nio.charset.UnsupportedCharsetException
MethodParameters:
Name Flags
csn
private static void warnUnsupportedCharset(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic java.lang.StringCoding.warnUnsupportedCharset:Z
ifeq 5
1: new java.lang.StringBuilder
dup
ldc "WARNING: Default charset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " not supported, using ISO-8859-1 instead\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.StringCoding.err:(Ljava/lang/String;)V
4: iconst_0
putstatic java.lang.StringCoding.warnUnsupportedCharset:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 csn Ljava/lang/String;
MethodParameters:
Name Flags
csn
public static boolean hasNegatives(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
baload
ifge 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 1
iload 2
iadd
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ba [B
0 7 1 off I
0 7 2 len I
1 6 3 i I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
ba
off
len
static java.lang.StringCoding$Result decode(java.lang.String, byte[], int, int);
descriptor: (Ljava/lang/String;[BII)Ljava/lang/StringCoding$Result;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.StringCoding.decoder:Ljava/lang/ThreadLocal;
invokestatic java.lang.StringCoding.deref:(Ljava/lang/ThreadLocal;)Ljava/lang/Object;
checkcast java.lang.StringCoding$StringDecoder
astore 4
start local 4 1: aload 0
ifnonnull 2
ldc "ISO-8859-1"
goto 3
StackMap locals: java.lang.StringCoding$StringDecoder
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.String
3: astore 5
start local 5 4: aload 4
ifnull 6
aload 5
aload 4
invokevirtual java.lang.StringCoding$StringDecoder.requestedCharsetName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
5: aload 5
aload 4
invokevirtual java.lang.StringCoding$StringDecoder.charsetName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
6: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 4
7: aload 5
invokestatic java.lang.StringCoding.lookupCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 6
start local 6 8: aload 6
ifnull 18
9: aload 6
getstatic java.lang.StringCoding.UTF_8:Ljava/nio/charset/Charset;
if_acmpne 12
10: new java.lang.StringDecoderUTF8
dup
aload 6
aload 5
invokespecial java.lang.StringDecoderUTF8.<init>:(Ljava/nio/charset/Charset;Ljava/lang/String;)V
astore 4
11: goto 18
StackMap locals: java.nio.charset.Charset
StackMap stack:
12: aload 6
getstatic java.lang.StringCoding.ISO_8859_1:Ljava/nio/charset/Charset;
if_acmpne 15
13: new java.lang.StringCoding$StringDecoder8859_1
dup
aload 6
aload 5
invokespecial java.lang.StringCoding$StringDecoder8859_1.<init>:(Ljava/nio/charset/Charset;Ljava/lang/String;)V
astore 4
14: goto 18
15: StackMap locals:
StackMap stack:
new java.lang.StringCoding$StringDecoder
dup
aload 6
aload 5
invokespecial java.lang.StringCoding$StringDecoder.<init>:(Ljava/nio/charset/Charset;Ljava/lang/String;)V
astore 4
end local 6 16: goto 18
StackMap locals: java.lang.String byte[] int int java.lang.StringCoding$StringDecoder java.lang.String
StackMap stack: java.nio.charset.IllegalCharsetNameException
17: pop
18: StackMap locals:
StackMap stack:
aload 4
ifnonnull 20
19: new java.io.UnsupportedEncodingException
dup
aload 5
invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
getstatic java.lang.StringCoding.decoder:Ljava/lang/ThreadLocal;
aload 4
invokestatic java.lang.StringCoding.set:(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
aload 4
aload 1
iload 2
iload 3
invokevirtual java.lang.StringCoding$StringDecoder.decode:([BII)Ljava/lang/StringCoding$Result;
areturn
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 22 0 charsetName Ljava/lang/String;
0 22 1 ba [B
0 22 2 off I
0 22 3 len I
1 22 4 sd Ljava/lang/StringCoding$StringDecoder;
4 22 5 csn Ljava/lang/String;
8 16 6 cs Ljava/nio/charset/Charset;
Exception table:
from to target type
7 16 17 Class java.nio.charset.IllegalCharsetNameException
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
charsetName
ba
off
len
static java.lang.StringCoding$Result decode(java.nio.charset.Charset, byte[], int, int);
descriptor: (Ljava/nio/charset/Charset;[BII)Ljava/lang/StringCoding$Result;
flags: (0x0008) 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
getstatic java.lang.StringCoding.UTF_8:Ljava/nio/charset/Charset;
if_acmpne 2
1: aload 1
iload 2
iload 3
new java.lang.StringCoding$Result
dup
invokespecial java.lang.StringCoding$Result.<init>:()V
invokestatic java.lang.StringDecoderUTF8.decode:([BIILjava/lang/StringCoding$Result;)Ljava/lang/StringCoding$Result;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
astore 4
start local 4 3: aload 0
getstatic java.lang.StringCoding.ISO_8859_1:Ljava/nio/charset/Charset;
if_acmpeq 6
aload 4
instanceof sun.nio.cs.ArrayDecoder
ifeq 11
4: aload 4
checkcast sun.nio.cs.ArrayDecoder
invokeinterface sun.nio.cs.ArrayDecoder.isASCIICompatible:()Z
ifeq 11
5: aload 1
iload 2
iload 3
invokestatic java.lang.StringCoding.hasNegatives:([BII)Z
ifne 11
6: StackMap locals: java.nio.charset.CharsetDecoder
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 10
7: new java.lang.StringCoding$Result
dup
invokespecial java.lang.StringCoding$Result.<init>:()V
aload 1
iload 2
iload 2
iload 3
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
8: iconst_0
9: invokevirtual java.lang.StringCoding$Result.with:([BB)Ljava/lang/StringCoding$Result;
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringCoding$Result
dup
invokespecial java.lang.StringCoding$Result.<init>:()V
aload 1
iload 2
iload 3
invokestatic java.lang.StringLatin1.inflate:([BII)[B
iconst_1
invokevirtual java.lang.StringCoding$Result.with:([BB)Ljava/lang/StringCoding$Result;
areturn
11: StackMap locals:
StackMap stack:
iload 3
aload 4
invokevirtual java.nio.charset.CharsetDecoder.maxCharsPerByte:()F
invokestatic java.lang.StringCoding.scale:(IF)I
istore 5
start local 5 12: iload 3
ifne 14
13: new java.lang.StringCoding$Result
dup
invokespecial java.lang.StringCoding$Result.<init>:()V
invokevirtual java.lang.StringCoding$Result.with:()Ljava/lang/StringCoding$Result;
areturn
14: StackMap locals: int
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 18
15: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader0:()Ljava/lang/ClassLoader;
ifnull 18
16: aload 1
iload 2
iload 2
iload 3
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
astore 1
17: iconst_0
istore 2
18: StackMap locals:
StackMap stack:
aload 4
getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
19: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
20: invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
pop
21: iload 5
newarray 5
astore 6
start local 6 22: aload 4
instanceof sun.nio.cs.ArrayDecoder
ifeq 25
23: aload 4
checkcast sun.nio.cs.ArrayDecoder
aload 1
iload 2
iload 3
aload 6
invokeinterface sun.nio.cs.ArrayDecoder.decode:([BII[C)I
istore 7
start local 7 24: new java.lang.StringCoding$Result
dup
invokespecial java.lang.StringCoding$Result.<init>:()V
aload 6
iconst_0
iload 7
invokevirtual java.lang.StringCoding$Result.with:([CII)Ljava/lang/StringCoding$Result;
areturn
end local 7 25: StackMap locals: char[]
StackMap stack:
aload 1
iload 2
iload 3
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
astore 7
start local 7 26: aload 6
invokestatic java.nio.CharBuffer.wrap:([C)Ljava/nio/CharBuffer;
astore 8
start local 8 27: aload 4
aload 7
aload 8
iconst_1
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
astore 9
start local 9 28: aload 9
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 30
29: aload 9
invokevirtual java.nio.charset.CoderResult.throwException:()V
30: StackMap locals: java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CoderResult
StackMap stack:
aload 4
aload 8
invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 9
31: aload 9
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 36
32: aload 9
invokevirtual java.nio.charset.CoderResult.throwException:()V
end local 9 33: goto 36
StackMap locals: java.nio.charset.Charset byte[] int int java.nio.charset.CharsetDecoder int char[] java.nio.ByteBuffer java.nio.CharBuffer
StackMap stack: java.nio.charset.CharacterCodingException
34: astore 9
start local 9 35: new java.lang.Error
dup
aload 9
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 36: StackMap locals:
StackMap stack:
new java.lang.StringCoding$Result
dup
invokespecial java.lang.StringCoding$Result.<init>:()V
aload 6
iconst_0
aload 8
invokevirtual java.nio.CharBuffer.position:()I
invokevirtual java.lang.StringCoding$Result.with:([CII)Ljava/lang/StringCoding$Result;
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 37 0 cs Ljava/nio/charset/Charset;
0 37 1 ba [B
0 37 2 off I
0 37 3 len I
3 37 4 cd Ljava/nio/charset/CharsetDecoder;
12 37 5 en I
22 37 6 ca [C
24 25 7 clen I
26 37 7 bb Ljava/nio/ByteBuffer;
27 37 8 cb Ljava/nio/CharBuffer;
28 33 9 cr Ljava/nio/charset/CoderResult;
35 36 9 x Ljava/nio/charset/CharacterCodingException;
Exception table:
from to target type
27 33 34 Class java.nio.charset.CharacterCodingException
MethodParameters:
Name Flags
cs
ba
off
len
static java.lang.StringCoding$Result decode(byte[], int, int);
descriptor: ([BII)Ljava/lang/StringCoding$Result;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
aload 0
iload 1
iload 2
invokestatic java.lang.StringCoding.decode:(Ljava/lang/String;[BII)Ljava/lang/StringCoding$Result;
2: areturn
3: StackMap locals: byte[] int int java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
pop
4: aload 3
invokestatic java.lang.StringCoding.warnUnsupportedCharset:(Ljava/lang/String;)V
5: ldc "ISO-8859-1"
aload 0
iload 1
iload 2
invokestatic java.lang.StringCoding.decode:(Ljava/lang/String;[BII)Ljava/lang/StringCoding$Result;
6: areturn
7: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 4
start local 4 8: new java.lang.StringBuilder
dup
ldc "ISO-8859-1 charset not available: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.io.UnsupportedEncodingException.toString:()Ljava/lang/String;
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;
invokestatic java.lang.StringCoding.err:(Ljava/lang/String;)V
9: iconst_1
invokestatic java.lang.System.exit:(I)V
10: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ba [B
0 11 1 off I
0 11 2 len I
1 11 3 csn Ljava/lang/String;
8 11 4 x Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
5 6 7 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
ba
off
len
private static int implEncodeISOArray(byte[], int, byte[], int, int);
descriptor: ([BI[BII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokestatic java.lang.StringUTF16.getChar:([BI)C
istore 6
start local 6 3: iload 6
sipush 255
if_icmple 5
4: goto 8
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
iinc 3 1
iload 6
i2b
bastore
end local 6 6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 4
if_icmplt 2
8: StackMap locals:
StackMap stack:
iload 5
ireturn
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 9 0 sa [B
0 9 1 sp I
0 9 2 da [B
0 9 3 dp I
0 9 4 len I
1 9 5 i I
3 6 6 c C
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
sa
sp
da
dp
len
static byte[] encode8859_1(byte, byte[]);
descriptor: (B[B)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: aload 1
aload 1
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
ishr
istore 2
start local 2 3: iload 2
newarray 8
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iload 2
istore 6
start local 6 7: goto 18
8: StackMap locals: int byte[] int byte[] int int int
StackMap stack:
aload 1
iload 5
aload 3
iload 4
iload 2
invokestatic java.lang.StringCoding.implEncodeISOArray:([BI[BII)I
istore 7
start local 7 9: iload 5
iload 7
iadd
istore 5
10: iload 4
iload 7
iadd
istore 4
11: iload 7
iload 2
if_icmpeq 18
12: aload 1
iload 5
iinc 5 1
invokestatic java.lang.StringUTF16.getChar:([BI)C
istore 8
start local 8 13: iload 8
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 16
iload 5
iload 6
if_icmpge 16
14: aload 1
iload 5
invokestatic java.lang.StringUTF16.getChar:([BI)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 16
15: iinc 5 1
16: StackMap locals: int int
StackMap stack:
aload 3
iload 4
iinc 4 1
bipush 63
bastore
17: iload 6
iload 5
isub
istore 2
end local 8 end local 7 18: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 8
19: iload 4
aload 3
arraylength
if_icmpne 21
20: aload 3
areturn
21: StackMap locals:
StackMap stack:
aload 3
iload 4
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
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 22 0 coder B
0 22 1 val [B
3 22 2 len I
4 22 3 dst [B
5 22 4 dp I
6 22 5 sp I
7 22 6 sl I
9 18 7 ret I
13 18 8 c C
MethodParameters:
Name Flags
coder
val
static byte[] encodeASCII(byte, byte[]);
descriptor: (B[B)[B
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 0
ifne 11
1: aload 1
arraylength
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: byte[] int
StackMap stack:
aload 1
iload 3
baload
ifge 7
5: aload 2
iload 3
bipush 63
bastore
6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 1
iload 3
baload
bastore
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 10: aload 2
areturn
end local 2 11: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
ishr
istore 2
start local 2 12: iload 2
newarray 8
astore 3
start local 3 13: iconst_0
istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 25
16: StackMap locals: int byte[] int byte[] int int
StackMap stack:
aload 1
iload 5
invokestatic java.lang.StringUTF16.getChar:([BI)C
istore 6
start local 6 17: iload 6
sipush 128
if_icmpge 20
18: aload 3
iload 4
iinc 4 1
iload 6
i2b
bastore
19: goto 24
20: StackMap locals: int
StackMap stack:
iload 6
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 23
iload 5
iconst_1
iadd
iload 2
if_icmpge 23
21: aload 1
iload 5
iconst_1
iadd
invokestatic java.lang.StringUTF16.getChar:([BI)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 23
22: iinc 5 1
23: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
bipush 63
bastore
end local 6 24: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 2
if_icmplt 16
end local 5 26: iload 2
iload 4
if_icmpne 28
27: aload 3
areturn
28: StackMap locals:
StackMap stack:
aload 3
iload 4
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 coder B
0 29 1 val [B
2 11 2 dst [B
3 10 3 i I
12 29 2 len I
13 29 3 dst [B
14 29 4 dp I
15 26 5 i I
17 24 6 c C
MethodParameters:
Name Flags
coder
val
static byte[] encodeUTF8(byte, byte[]);
descriptor: (B[B)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iload 0
ifne 14
2: aload 1
arraylength
iconst_1
ishl
newarray 8
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 12
5: StackMap locals: int byte[] int
StackMap stack:
aload 1
iload 4
baload
istore 5
start local 5 6: iload 5
ifge 10
7: aload 3
iload 2
iinc 2 1
sipush 192
iload 5
sipush 255
iand
bipush 6
ishr
ior
i2b
bastore
8: aload 3
iload 2
iinc 2 1
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
9: goto 11
10: StackMap locals: int
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 5
bastore
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 13: goto 50
end local 3 14: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 15: aload 1
arraylength
iconst_1
ishr
istore 5
start local 5 16: iload 5
iconst_3
imul
newarray 8
astore 3
start local 3 17: goto 20
start local 6 18: StackMap locals: int byte[] int byte[] int int int
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 6
i2b
bastore
19: iinc 4 1
end local 6 20: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpge 49
aload 1
iload 4
invokestatic java.lang.StringUTF16.getChar:([BI)C
dup
istore 6
start local 6 21: sipush 128
if_icmplt 18
end local 6 22: goto 49
23: StackMap locals:
StackMap stack:
aload 1
iload 4
iinc 4 1
invokestatic java.lang.StringUTF16.getChar:([BI)C
istore 6
start local 6 24: iload 6
sipush 128
if_icmpge 27
25: aload 3
iload 2
iinc 2 1
iload 6
i2b
bastore
26: goto 49
StackMap locals: int
StackMap stack:
27: iload 6
sipush 2048
if_icmpge 31
28: aload 3
iload 2
iinc 2 1
sipush 192
iload 6
bipush 6
ishr
ior
i2b
bastore
29: aload 3
iload 2
iinc 2 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
30: goto 49
StackMap locals:
StackMap stack:
31: iload 6
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 46
32: iconst_m1
istore 7
start local 7 33: iload 6
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 37
iload 4
iload 5
if_icmpge 37
34: aload 1
iload 4
invokestatic java.lang.StringUTF16.getChar:([BI)C
dup
istore 8
start local 8 35: invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 37
36: iload 6
iload 8
invokestatic java.lang.Character.toCodePoint:(CC)I
istore 7
end local 8 37: StackMap locals: int
StackMap stack:
iload 7
ifge 40
38: aload 3
iload 2
iinc 2 1
bipush 63
bastore
39: goto 49
40: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
sipush 240
iload 7
bipush 18
ishr
ior
i2b
bastore
41: aload 3
iload 2
iinc 2 1
sipush 128
iload 7
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
42: aload 3
iload 2
iinc 2 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
43: aload 3
iload 2
iinc 2 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
44: iinc 4 1
end local 7 45: goto 49
46: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
sipush 224
iload 6
bipush 12
ishr
ior
i2b
bastore
47: aload 3
iload 2
iinc 2 1
sipush 128
iload 6
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
48: aload 3
iload 2
iinc 2 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
end local 6 49: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 23
end local 5 end local 4 50: StackMap locals:
StackMap stack:
iload 2
aload 3
arraylength
if_icmpne 52
51: aload 3
areturn
52: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 coder B
0 53 1 val [B
1 53 2 dp I
3 14 3 dst [B
17 53 3 dst [B
4 13 4 sp I
6 11 5 c B
15 50 4 sp I
16 50 5 sl I
18 20 6 c C
21 22 6 c C
24 49 6 c C
33 45 7 uc I
35 37 8 c2 C
MethodParameters:
Name Flags
coder
val
static byte[] encode(java.lang.String, byte, byte[]);
descriptor: (Ljava/lang/String;B[B)[B
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.StringCoding.encoder:Ljava/lang/ThreadLocal;
invokestatic java.lang.StringCoding.deref:(Ljava/lang/ThreadLocal;)Ljava/lang/Object;
checkcast java.lang.StringCoding$StringEncoder
astore 3
start local 3 1: aload 0
ifnonnull 2
ldc "ISO-8859-1"
goto 3
StackMap locals: java.lang.StringCoding$StringEncoder
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.String
3: astore 4
start local 4 4: aload 3
ifnull 6
aload 4
aload 3
invokevirtual java.lang.StringCoding$StringEncoder.requestedCharsetName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
5: aload 4
aload 3
invokevirtual java.lang.StringCoding$StringEncoder.charsetName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
6: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 3
7: aload 4
invokestatic java.lang.StringCoding.lookupCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 5
start local 5 8: aload 5
ifnull 21
9: aload 5
getstatic java.lang.StringCoding.UTF_8:Ljava/nio/charset/Charset;
if_acmpne 12
10: iload 1
aload 2
invokestatic java.lang.StringCoding.encodeUTF8:(B[B)[B
11: areturn
12: StackMap locals: java.nio.charset.Charset
StackMap stack:
aload 5
getstatic java.lang.StringCoding.ISO_8859_1:Ljava/nio/charset/Charset;
if_acmpne 15
13: iload 1
aload 2
invokestatic java.lang.StringCoding.encode8859_1:(B[B)[B
14: areturn
15: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.StringCoding.US_ASCII:Ljava/nio/charset/Charset;
if_acmpne 18
16: iload 1
aload 2
invokestatic java.lang.StringCoding.encodeASCII:(B[B)[B
17: areturn
18: StackMap locals:
StackMap stack:
new java.lang.StringCoding$StringEncoder
dup
aload 5
aload 4
invokespecial java.lang.StringCoding$StringEncoder.<init>:(Ljava/nio/charset/Charset;Ljava/lang/String;)V
astore 3
end local 5 19: goto 21
StackMap locals: java.lang.String int byte[] java.lang.StringCoding$StringEncoder java.lang.String
StackMap stack: java.nio.charset.IllegalCharsetNameException
20: pop
21: StackMap locals:
StackMap stack:
aload 3
ifnonnull 23
22: new java.io.UnsupportedEncodingException
dup
aload 4
invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
getstatic java.lang.StringCoding.encoder:Ljava/lang/ThreadLocal;
aload 3
invokestatic java.lang.StringCoding.set:(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V
24: StackMap locals:
StackMap stack:
aload 3
iload 1
aload 2
invokevirtual java.lang.StringCoding$StringEncoder.encode:(B[B)[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 charsetName Ljava/lang/String;
0 25 1 coder B
0 25 2 val [B
1 25 3 se Ljava/lang/StringCoding$StringEncoder;
4 25 4 csn Ljava/lang/String;
8 19 5 cs Ljava/nio/charset/Charset;
Exception table:
from to target type
7 11 20 Class java.nio.charset.IllegalCharsetNameException
12 14 20 Class java.nio.charset.IllegalCharsetNameException
15 17 20 Class java.nio.charset.IllegalCharsetNameException
18 19 20 Class java.nio.charset.IllegalCharsetNameException
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
charsetName
coder
val
static byte[] encode(java.nio.charset.Charset, byte, byte[]);
descriptor: (Ljava/nio/charset/Charset;B[B)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic java.lang.StringCoding.UTF_8:Ljava/nio/charset/Charset;
if_acmpne 2
1: iload 1
aload 2
invokestatic java.lang.StringCoding.encodeUTF8:(B[B)[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.StringCoding.ISO_8859_1:Ljava/nio/charset/Charset;
if_acmpne 4
3: iload 1
aload 2
invokestatic java.lang.StringCoding.encode8859_1:(B[B)[B
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.StringCoding.US_ASCII:Ljava/nio/charset/Charset;
if_acmpne 6
5: iload 1
aload 2
invokestatic java.lang.StringCoding.encodeASCII:(B[B)[B
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
astore 3
start local 3 7: iload 1
ifne 11
aload 3
instanceof sun.nio.cs.ArrayEncoder
ifeq 11
8: aload 3
checkcast sun.nio.cs.ArrayEncoder
invokeinterface sun.nio.cs.ArrayEncoder.isASCIICompatible:()Z
ifeq 11
9: aload 2
iconst_0
aload 2
arraylength
invokestatic java.lang.StringCoding.hasNegatives:([BII)Z
ifne 11
10: aload 2
aload 2
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
11: StackMap locals: java.nio.charset.CharsetEncoder
StackMap stack:
aload 2
arraylength
iload 1
ishr
istore 4
start local 4 12: iload 4
aload 3
invokevirtual java.nio.charset.CharsetEncoder.maxBytesPerChar:()F
invokestatic java.lang.StringCoding.scale:(IF)I
istore 5
start local 5 13: iload 5
newarray 8
astore 6
start local 6 14: iload 4
ifne 16
15: aload 6
areturn
16: StackMap locals: int int byte[]
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 19
17: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader0:()Ljava/lang/ClassLoader;
ifnull 19
18: iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: aload 3
getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetEncoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
22: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetEncoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
23: invokevirtual java.nio.charset.CharsetEncoder.reset:()Ljava/nio/charset/CharsetEncoder;
pop
24: aload 3
instanceof sun.nio.cs.ArrayEncoder
ifeq 32
25: iload 7
ifne 27
26: aload 2
aload 2
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 2
27: StackMap locals: int
StackMap stack:
iload 1
ifne 28
aload 3
checkcast sun.nio.cs.ArrayEncoder
aload 2
iconst_0
iload 4
aload 6
invokeinterface sun.nio.cs.ArrayEncoder.encodeFromLatin1:([BII[B)I
goto 29
28: StackMap locals:
StackMap stack:
aload 3
checkcast sun.nio.cs.ArrayEncoder
aload 2
iconst_0
iload 4
aload 6
invokeinterface sun.nio.cs.ArrayEncoder.encodeFromUTF16:([BII[B)I
29: StackMap locals:
StackMap stack: int
istore 8
start local 8 30: iload 8
iconst_m1
if_icmpeq 32
31: aload 6
iload 8
iload 7
invokestatic java.lang.StringCoding.safeTrim:([BIZ)[B
areturn
end local 8 32: StackMap locals:
StackMap stack:
iload 1
ifne 33
aload 2
invokestatic java.lang.StringLatin1.toChars:([B)[C
goto 34
33: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.StringUTF16.toChars:([B)[C
34: StackMap locals:
StackMap stack: char[]
astore 8
start local 8 35: aload 6
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 9
start local 9 36: aload 8
iconst_0
iload 4
invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
astore 10
start local 10 37: aload 3
aload 10
aload 9
iconst_1
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;
astore 11
start local 11 38: aload 11
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 40
39: aload 11
invokevirtual java.nio.charset.CoderResult.throwException:()V
40: StackMap locals: java.nio.charset.Charset int byte[] java.nio.charset.CharsetEncoder int int byte[] int char[] java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CoderResult
StackMap stack:
aload 3
aload 9
invokevirtual java.nio.charset.CharsetEncoder.flush:(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
astore 11
41: aload 11
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 46
42: aload 11
invokevirtual java.nio.charset.CoderResult.throwException:()V
end local 11 43: goto 46
StackMap locals: java.nio.charset.Charset int byte[] java.nio.charset.CharsetEncoder int int byte[] int char[] java.nio.ByteBuffer java.nio.CharBuffer
StackMap stack: java.nio.charset.CharacterCodingException
44: astore 11
start local 11 45: new java.lang.Error
dup
aload 11
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 11 46: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual java.nio.ByteBuffer.position:()I
iload 7
invokestatic java.lang.StringCoding.safeTrim:([BIZ)[B
areturn
end local 10 end local 9 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 47 0 cs Ljava/nio/charset/Charset;
0 47 1 coder B
0 47 2 val [B
7 47 3 ce Ljava/nio/charset/CharsetEncoder;
12 47 4 len I
13 47 5 en I
14 47 6 ba [B
21 47 7 isTrusted Z
30 32 8 blen I
35 47 8 ca [C
36 47 9 bb Ljava/nio/ByteBuffer;
37 47 10 cb Ljava/nio/CharBuffer;
38 43 11 cr Ljava/nio/charset/CoderResult;
45 46 11 x Ljava/nio/charset/CharacterCodingException;
Exception table:
from to target type
37 43 44 Class java.nio.charset.CharacterCodingException
MethodParameters:
Name Flags
cs
coder
val
static byte[] encode(byte, byte[]);
descriptor: (B[B)[B
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
iload 0
aload 1
invokestatic java.lang.StringCoding.encode:(Ljava/lang/String;B[B)[B
2: areturn
3: StackMap locals: int byte[] java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
pop
4: aload 2
invokestatic java.lang.StringCoding.warnUnsupportedCharset:(Ljava/lang/String;)V
5: ldc "ISO-8859-1"
iload 0
aload 1
invokestatic java.lang.StringCoding.encode:(Ljava/lang/String;B[B)[B
6: areturn
7: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 3
start local 3 8: new java.lang.StringBuilder
dup
ldc "ISO-8859-1 charset not available: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.io.UnsupportedEncodingException.toString:()Ljava/lang/String;
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;
invokestatic java.lang.StringCoding.err:(Ljava/lang/String;)V
9: iconst_1
invokestatic java.lang.System.exit:(I)V
10: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 coder B
0 11 1 val [B
1 11 2 csn Ljava/lang/String;
8 11 3 x Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
5 6 7 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
coder
val
private static native void err(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
msg
}
SourceFile: "StringCoding.java"
NestMembers:
java.lang.StringCoding$Result java.lang.StringCoding$StringDecoder java.lang.StringCoding$StringDecoder8859_1 java.lang.StringCoding$StringEncoder
InnerClasses:
Result = java.lang.StringCoding$Result of java.lang.StringCoding
StringDecoder = java.lang.StringCoding$StringDecoder of java.lang.StringCoding
private StringDecoder8859_1 = java.lang.StringCoding$StringDecoder8859_1 of java.lang.StringCoding
private StringEncoder = java.lang.StringCoding$StringEncoder of java.lang.StringCoding