class sun.awt.windows.WingDings$Encoder extends java.nio.charset.CharsetEncoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.windows.WingDings$Encoder
super_class: java.nio.charset.CharsetEncoder
{
private static byte[] table;
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 52
ldc Lsun/awt/windows/WingDings;
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.windows.WingDings$Encoder.$assertionsDisabled:Z
3: .line 96
sipush 191
newarray 8
dup
iconst_1
4: .line 97
bipush 35
bastore
dup
iconst_2
bipush 34
bastore
dup
bipush 6
5: .line 98
bipush 41
bastore
dup
bipush 7
bipush 62
bastore
dup
bipush 8
6: .line 99
bipush 81
bastore
dup
bipush 9
bipush 42
bastore
dup
bipush 12
7: .line 100
bipush 65
bastore
dup
bipush 13
bipush 63
bastore
dup
bipush 19
8: .line 102
bipush -4
bastore
dup
bipush 23
9: .line 103
bipush -5
bastore
dup
bipush 30
10: .line 105
bipush 86
bastore
dup
bipush 32
11: .line 107
bipush 88
bastore
dup
bipush 33
bipush 89
bastore
dup
bipush 42
12: .line 109
bipush -75
bastore
dup
bipush 48
13: .line 112
bipush -74
bastore
dup
bipush 52
14: .line 113
bipush -83
bastore
dup
bipush 53
bipush -81
bastore
dup
bipush 54
bipush -84
bastore
dup
bipush 63
15: .line 115
bipush 124
bastore
dup
bipush 64
16: .line 117
bipush 123
bastore
dup
bipush 68
17: .line 118
bipush 84
bastore
dup
bipush 77
18: .line 120
bipush -90
bastore
dup
bipush 81
19: .line 122
bipush 113
bastore
dup
bipush 82
bipush 114
bastore
dup
bipush 86
20: .line 123
bipush 117
bastore
dup
bipush 93
21: .line 125
bipush 125
bastore
dup
bipush 94
bipush 126
bastore
dup
bipush 118
22: .line 133
bipush -116
bastore
dup
bipush 119
bipush -115
bastore
dup
bipush 120
23: .line 134
bipush -114
bastore
dup
bipush 121
bipush -113
bastore
dup
bipush 122
bipush -112
bastore
dup
bipush 123
bipush -111
bastore
dup
bipush 124
24: .line 135
bipush -110
bastore
dup
bipush 125
bipush -109
bastore
dup
bipush 126
bipush -108
bastore
dup
bipush 127
bipush -107
bastore
dup
sipush 128
25: .line 137
bipush -127
bastore
dup
sipush 129
bipush -126
bastore
dup
sipush 130
bipush -125
bastore
dup
sipush 131
bipush -124
bastore
dup
sipush 132
26: .line 138
bipush -123
bastore
dup
sipush 133
bipush -122
bastore
dup
sipush 134
bipush -121
bastore
dup
sipush 135
bipush -120
bastore
dup
sipush 136
27: .line 139
bipush -119
bastore
dup
sipush 137
bipush -118
bastore
dup
sipush 138
bipush -116
bastore
dup
sipush 139
bipush -115
bastore
dup
sipush 140
28: .line 140
bipush -114
bastore
dup
sipush 141
bipush -113
bastore
dup
sipush 142
bipush -112
bastore
dup
sipush 143
bipush -111
bastore
dup
sipush 144
29: .line 142
bipush -110
bastore
dup
sipush 145
bipush -109
bastore
dup
sipush 146
bipush -108
bastore
dup
sipush 147
bipush -107
bastore
dup
sipush 148
30: .line 143
bipush -24
bastore
dup
sipush 161
31: .line 147
bipush -24
bastore
dup
sipush 162
bipush -40
bastore
dup
sipush 165
32: .line 148
bipush -60
bastore
dup
sipush 166
bipush -58
bastore
dup
sipush 169
33: .line 149
bipush -16
bastore
dup
sipush 179
34: .line 152
bipush -36
bastore
35: .line 96
putstatic sun.awt.windows.WingDings$Encoder.table:[B
36: .line 156
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.windows.WingDings$Encoder this
start local 1 // java.nio.charset.Charset cs
0: .line 54
aload 0 /* this */
aload 1 /* cs */
fconst_1
fconst_1
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: .line 55
return
end local 1 // java.nio.charset.Charset cs
end local 0 // sun.awt.windows.WingDings$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WingDings$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.windows.WingDings$Encoder this
start local 1 // char c
0: .line 58
iload 1 /* c */
sipush 9985
if_icmplt 4
iload 1 /* c */
sipush 10174
if_icmpgt 4
1: .line 59
getstatic sun.awt.windows.WingDings$Encoder.table:[B
iload 1 /* c */
sipush 9984
isub
baload
ifeq 3
2: .line 60
iconst_1
ireturn
3: .line 62
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 64
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // char c
end local 0 // sun.awt.windows.WingDings$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WingDings$Encoder;
0 5 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.windows.WingDings$Encoder this
start local 1 // java.nio.CharBuffer src
start local 2 // java.nio.ByteBuffer dst
0: .line 68
aload 1 /* src */
invokevirtual java.nio.CharBuffer.array:()[C
astore 3 /* sa */
start local 3 // char[] sa
1: .line 69
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 70
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 71
getstatic sun.awt.windows.WingDings$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 72
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 73
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.array:()[B
astore 6 /* da */
start local 6 // byte[] da
8: .line 74
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 75
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 76
getstatic sun.awt.windows.WingDings$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 77
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 80
goto 28
15: .line 81
StackMap locals:
StackMap stack:
aload 3 /* sa */
iload 4 /* sp */
caload
istore 9 /* c */
start local 9 // char c
16: .line 82
iload 8 /* dl */
iload 7 /* dp */
isub
iconst_1
if_icmpge 21
17: .line 83
getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 11
18: .line 91
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
19: .line 92
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
20: .line 83
aload 11
areturn
21: .line 84
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 9 /* c */
invokevirtual sun.awt.windows.WingDings$Encoder.canEncode:(C)Z
ifne 26
22: .line 85
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
23: .line 91
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
24: .line 92
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
25: .line 85
aload 11
areturn
26: .line 86
StackMap locals:
StackMap stack:
iinc 4 /* sp */ 1
27: .line 87
aload 6 /* da */
iload 7 /* dp */
iinc 7 /* dp */ 1
getstatic sun.awt.windows.WingDings$Encoder.table:[B
iload 9 /* c */
sipush 9984
isub
baload
bastore
end local 9 // char c
28: .line 80
StackMap locals:
StackMap stack:
iload 4 /* sp */
iload 5 /* sl */
if_icmplt 15
29: .line 89
getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
30: .line 91
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
31: .line 92
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
32: .line 89
aload 11
areturn
33: .line 90
StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
34: .line 91
aload 1 /* src */
iload 4 /* sp */
aload 1 /* src */
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
35: .line 92
aload 2 /* dst */
iload 7 /* dp */
aload 2 /* dst */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
36: .line 93
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.windows.WingDings$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/awt/windows/WingDings$Encoder;
0 37 1 src Ljava/nio/CharBuffer;
0 37 2 dst Ljava/nio/ByteBuffer;
1 37 3 sa [C
2 37 4 sp I
3 37 5 sl I
8 37 6 da [B
9 37 7 dp I
10 37 8 dl I
16 28 9 c C
Exception table:
from to target type
14 18 33 any
21 23 33 any
26 30 33 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.windows.WingDings$Encoder this
start local 1 // byte[] repl
0: .line 160
iconst_1
ireturn
end local 1 // byte[] repl
end local 0 // sun.awt.windows.WingDings$Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WingDings$Encoder;
0 1 1 repl [B
MethodParameters:
Name Flags
repl
}
SourceFile: "WingDings.java"
NestHost: sun.awt.windows.WingDings
InnerClasses:
private Encoder = sun.awt.windows.WingDings$Encoder of sun.awt.windows.WingDings