class sun.awt.Symbol$Encoder extends java.nio.charset.CharsetEncoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.Symbol$Encoder
super_class: java.nio.charset.CharsetEncoder
{
private static byte[] table_math;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static byte[] table_greek;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 51
ldc Lsun/awt/Symbol;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.awt.Symbol$Encoder.$assertionsDisabled:Z
3: .line 102
sipush 240
newarray 8
dup
iconst_0
4: .line 103
bipush 34
bastore
dup
iconst_2
bipush 100
bastore
dup
iconst_3
bipush 36
bastore
dup
iconst_5
5: .line 104
bipush -58
bastore
dup
bipush 6
bipush 68
bastore
dup
bipush 7
bipush -47
bastore
dup
bipush 8
6: .line 105
bipush -50
bastore
dup
bipush 9
bipush -49
bastore
dup
bipush 13
7: .line 106
bipush 39
bastore
dup
bipush 15
bipush 80
bastore
dup
bipush 17
8: .line 107
bipush -27
bastore
dup
bipush 18
bipush 45
bastore
dup
bipush 21
9: .line 108
bipush -92
bastore
dup
bipush 23
bipush 42
bastore
dup
bipush 24
10: .line 109
bipush -80
bastore
dup
bipush 25
bipush -73
bastore
dup
bipush 26
bipush -42
bastore
dup
bipush 29
11: .line 110
bipush -75
bastore
dup
bipush 30
bipush -91
bastore
dup
bipush 35
12: .line 111
bipush -67
bastore
dup
bipush 39
13: .line 112
bipush -39
bastore
dup
bipush 40
14: .line 113
bipush -38
bastore
dup
bipush 41
bipush -57
bastore
dup
bipush 42
bipush -56
bastore
dup
bipush 43
bipush -14
bastore
dup
bipush 52
15: .line 116
bipush 92
bastore
dup
bipush 60
16: .line 118
bipush 126
bastore
dup
bipush 69
17: .line 120
bipush 64
bastore
dup
bipush 72
18: .line 121
bipush -69
bastore
dup
bipush 96
19: .line 127
bipush -71
bastore
dup
bipush 97
bipush -70
bastore
dup
bipush 100
20: .line 128
bipush -93
bastore
dup
bipush 101
bipush -77
bastore
dup
sipush 130
21: .line 135
bipush -52
bastore
dup
sipush 131
bipush -55
bastore
dup
sipush 132
22: .line 136
bipush -53
bastore
dup
sipush 134
bipush -51
bastore
dup
sipush 135
bipush -54
bastore
dup
sipush 149
23: .line 140
bipush -59
bastore
dup
sipush 151
bipush -60
bastore
dup
sipush 165
24: .line 144
bipush 94
bastore
dup
sipush 196
25: .line 152
bipush -32
bastore
dup
sipush 197
bipush -41
bastore
dup
sipush 239
26: .line 162
bipush -68
bastore
27: .line 102
putstatic sun.awt.Symbol$Encoder.table_math:[B
28: .line 165
bipush 70
newarray 8
dup
iconst_0
29: .line 166
bipush 65
bastore
dup
iconst_1
bipush 66
bastore
dup
iconst_2
bipush 71
bastore
dup
iconst_3
30: .line 167
bipush 68
bastore
dup
iconst_4
bipush 69
bastore
dup
iconst_5
bipush 90
bastore
dup
bipush 6
bipush 72
bastore
dup
bipush 7
31: .line 168
bipush 81
bastore
dup
bipush 8
bipush 73
bastore
dup
bipush 9
bipush 75
bastore
dup
bipush 10
bipush 76
bastore
dup
bipush 11
32: .line 169
bipush 77
bastore
dup
bipush 12
bipush 78
bastore
dup
bipush 13
bipush 88
bastore
dup
bipush 14
bipush 79
bastore
dup
bipush 15
33: .line 170
bipush 80
bastore
dup
bipush 16
bipush 82
bastore
dup
bipush 18
bipush 83
bastore
dup
bipush 19
34: .line 171
bipush 84
bastore
dup
bipush 20
bipush 85
bastore
dup
bipush 21
bipush 70
bastore
dup
bipush 22
bipush 67
bastore
dup
bipush 23
35: .line 172
bipush 89
bastore
dup
bipush 24
bipush 87
bastore
dup
bipush 32
36: .line 174
bipush 97
bastore
dup
bipush 33
bipush 98
bastore
dup
bipush 34
bipush 103
bastore
dup
bipush 35
37: .line 175
bipush 100
bastore
dup
bipush 36
bipush 101
bastore
dup
bipush 37
bipush 122
bastore
dup
bipush 38
bipush 104
bastore
dup
bipush 39
38: .line 176
bipush 113
bastore
dup
bipush 40
bipush 105
bastore
dup
bipush 41
bipush 107
bastore
dup
bipush 42
bipush 108
bastore
dup
bipush 43
39: .line 177
bipush 109
bastore
dup
bipush 44
bipush 110
bastore
dup
bipush 45
bipush 120
bastore
dup
bipush 46
bipush 111
bastore
dup
bipush 47
40: .line 178
bipush 112
bastore
dup
bipush 48
bipush 114
bastore
dup
bipush 49
bipush 86
bastore
dup
bipush 50
bipush 115
bastore
dup
bipush 51
41: .line 179
bipush 116
bastore
dup
bipush 52
bipush 117
bastore
dup
bipush 53
bipush 102
bastore
dup
bipush 54
bipush 99
bastore
dup
bipush 55
42: .line 180
bipush 121
bastore
dup
bipush 56
bipush 119
bastore
dup
bipush 64
43: .line 182
bipush 74
bastore
dup
bipush 65
bipush -95
bastore
dup
bipush 68
44: .line 183
bipush 106
bastore
dup
bipush 69
bipush 118
bastore
45: .line 165
putstatic sun.awt.Symbol$Encoder.table_greek:[B
46: .line 184
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // sun.awt.Symbol$Encoder this
start local 1 // java.nio.charset.Charset cs
0: .line 53
aload 0 /* this */
aload 1 /* cs */
fconst_1
fconst_1
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: .line 54
return
end local 1 // java.nio.charset.Charset cs
end local 0 // sun.awt.Symbol$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/Symbol$Encoder;
0 2 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
public boolean canEncode(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // sun.awt.Symbol$Encoder this
start local 1 // char c
0: .line 57
iload 1 /* c */
sipush 8704
if_icmplt 3
iload 1 /* c */
sipush 8943
if_icmpgt 3
1: .line 58
getstatic sun.awt.Symbol$Encoder.table_math:[B
iload 1 /* c */
sipush 8704
isub
baload
ifeq 6
2: .line 59
iconst_1
ireturn
3: .line 61
StackMap locals:
StackMap stack:
iload 1 /* c */
sipush 913
if_icmplt 6
iload 1 /* c */
sipush 982
if_icmpgt 6
4: .line 62
getstatic sun.awt.Symbol$Encoder.table_greek:[B
iload 1 /* c */
sipush 913
isub
baload
ifeq 6
5: .line 63
iconst_1
ireturn
6: .line 66
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // char c
end local 0 // sun.awt.Symbol$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/Symbol$Encoder;
0 7 1 c C
MethodParameters:
Name Flags
c
protected java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=3
start local 0 // sun.awt.Symbol$Encoder this
start local 1 // java.nio.CharBuffer src
start local 2 // java.nio.ByteBuffer dst
0: .line 70
aload 1 /* src */
invokevirtual java.nio.CharBuffer.array:()[C
astore 3 /* sa */
start local 3 // char[] sa
1: .line 71
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1 /* src */
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 4 /* sp */
start local 4 // int sp
2: .line 72
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1 /* src */
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 5 /* sl */
start local 5 // int sl
3: .line 73
getstatic sun.awt.Symbol$Encoder.$assertionsDisabled:Z
ifne 4
iload 4 /* sp */
iload 5 /* sl */
if_icmple 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: .line 74
StackMap locals: char[] int int
StackMap stack:
iload 4 /* sp */
iload 5 /* sl */
if_icmpgt 5
iload 4 /* sp */
goto 6
StackMap locals:
StackMap stack:
5: iload 5 /* sl */
StackMap locals:
StackMap stack: int
6: istore 4 /* sp */
7: .line 75
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.array:()[B
astore 6 /* da */
start local 6 // byte[] da
8: .line 76
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 7 /* dp */
start local 7 // int dp
9: .line 77
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 8 /* dl */
start local 8 // int dl
10: .line 78
getstatic sun.awt.Symbol$Encoder.$assertionsDisabled:Z
ifne 11
iload 7 /* dp */
iload 8 /* dl */
if_icmple 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: .line 79
StackMap locals: byte[] int int
StackMap stack:
iload 7 /* dp */
iload 8 /* dl */
if_icmpgt 12
iload 7 /* dp */
goto 13
StackMap locals:
StackMap stack:
12: iload 8 /* dl */
StackMap locals:
StackMap stack: int
13: istore 7 /* dp */
14: .line 82
goto 32
15: .line 83
StackMap locals:
StackMap stack:
aload 3 /* sa */
iload 4 /* sp */
caload
istore 9 /* c */
start local 9 // char c
16: .line 84
iload 8 /* dl */
iload 7 /* dp */
isub
iconst_1
if_icmpge 21
17: .line 85
getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 11
18: .line 97
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
19: .line 98
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
20: .line 85
aload 11
areturn
21: .line 86
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 9 /* c */
invokevirtual sun.awt.Symbol$Encoder.canEncode:(C)Z
ifne 26
22: .line 87
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
23: .line 97
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
24: .line 98
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
25: .line 87
aload 11
areturn
26: .line 88
StackMap locals:
StackMap stack:
iinc 4 /* sp */ 1
27: .line 89
iload 9 /* c */
sipush 8704
if_icmplt 30
iload 9 /* c */
sipush 8943
if_icmpgt 30
28: .line 90
aload 6 /* da */
iload 7 /* dp */
iinc 7 /* dp */ 1
getstatic sun.awt.Symbol$Encoder.table_math:[B
iload 9 /* c */
sipush 8704
isub
baload
bastore
29: .line 91
goto 32
StackMap locals:
StackMap stack:
30: iload 9 /* c */
sipush 913
if_icmplt 32
iload 9 /* c */
sipush 982
if_icmpgt 32
31: .line 92
aload 6 /* da */
iload 7 /* dp */
iinc 7 /* dp */ 1
getstatic sun.awt.Symbol$Encoder.table_greek:[B
iload 9 /* c */
sipush 913
isub
baload
bastore
end local 9 // char c
32: .line 82
StackMap locals:
StackMap stack:
iload 4 /* sp */
iload 5 /* sl */
if_icmplt 15
33: .line 95
getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
34: .line 97
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
35: .line 98
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
36: .line 95
aload 11
areturn
37: .line 96
StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
38: .line 97
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
39: .line 98
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
40: .line 99
aload 10
athrow
end local 8 // int dl
end local 7 // int dp
end local 6 // byte[] da
end local 5 // int sl
end local 4 // int sp
end local 3 // char[] sa
end local 2 // java.nio.ByteBuffer dst
end local 1 // java.nio.CharBuffer src
end local 0 // sun.awt.Symbol$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/Symbol$Encoder;
0 41 1 src Ljava/nio/CharBuffer;
0 41 2 dst Ljava/nio/ByteBuffer;
1 41 3 sa [C
2 41 4 sp I
3 41 5 sl I
8 41 6 da [B
9 41 7 dp I
10 41 8 dl I
16 32 9 c C
Exception table:
from to target type
14 18 37 any
21 23 37 any
26 34 37 any
MethodParameters:
Name Flags
src
dst
public boolean isLegalReplacement(byte[]);
descriptor: ([B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 // sun.awt.Symbol$Encoder this
start local 1 // byte[] repl
0: .line 188
iconst_1
ireturn
end local 1 // byte[] repl
end local 0 // sun.awt.Symbol$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/Symbol$Encoder;
0 1 1 repl [B
MethodParameters:
Name Flags
repl
}
SourceFile: "Symbol.java"
NestHost: sun.awt.Symbol
InnerClasses:
private Encoder = sun.awt.Symbol$Encoder of sun.awt.Symbol