abstract class sun.font.CMap
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.font.CMap
super_class: java.lang.Object
{
static final short ShiftJISEncoding;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final short GBKEncoding;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final short Big5Encoding;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final short WansungEncoding;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final short JohabEncoding;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final short MSUnicodeSurrogateEncoding;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final char noSuchChar;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65533
static final int SHORTMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65535
static final int INTMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final char[][] converterMaps;
descriptor: [[C
flags: (0x0018) ACC_STATIC, ACC_FINAL
char[] xlat;
descriptor: [C
flags: (0x0000)
public static final sun.font.CMap$NullCMapClass theNullCmap;
descriptor: Lsun/font/CMap$NullCMapClass;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: bipush 7
anewarray char[]
putstatic sun.font.CMap.converterMaps:[[C
1: new sun.font.CMap$NullCMapClass
dup
invokespecial sun.font.CMap$NullCMapClass.<init>:()V
putstatic sun.font.CMap.theNullCmap:Lsun/font/CMap$NullCMapClass;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
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 Lsun/font/CMap;
static sun.font.CMap initialize(sun.font.TrueTypeFont);
descriptor: (Lsun/font/TrueTypeFont;)Lsun/font/CMap;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=17, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_m1
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: iconst_0
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: iconst_0
istore 12
start local 12 10: iconst_0
istore 13
start local 13 11: aload 0
ldc 1668112752
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 14
start local 14 12: aload 0
ldc 1668112752
invokevirtual sun.font.TrueTypeFont.getTableSize:(I)I
pop
13: aload 14
iconst_2
invokevirtual java.nio.ByteBuffer.getShort:(I)S
istore 15
start local 15 14: iconst_0
istore 16
start local 16 15: goto 32
16: StackMap locals: sun.font.TrueTypeFont sun.font.CMap top top int int int int int int int int int int java.nio.ByteBuffer int int
StackMap stack:
aload 14
iload 16
bipush 8
imul
iconst_4
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
17: aload 14
invokevirtual java.nio.ByteBuffer.getShort:()S
istore 3
start local 3 18: iload 3
iconst_3
if_icmpne 31
19: iconst_1
istore 13
20: aload 14
invokevirtual java.nio.ByteBuffer.getShort:()S
istore 4
21: aload 14
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 2
start local 2 22: iload 4
tableswitch { // 0 - 10
0: 23
1: 24
2: 25
3: 26
4: 27
5: 28
6: 29
7: 31
8: 31
9: 31
10: 30
default: 31
}
23: StackMap locals: sun.font.TrueTypeFont sun.font.CMap int int int int int int int int int int int int java.nio.ByteBuffer int int
StackMap stack:
iload 2
istore 5
goto 31
24: StackMap locals:
StackMap stack:
iload 2
istore 6
goto 31
25: StackMap locals:
StackMap stack:
iload 2
istore 7
goto 31
26: StackMap locals:
StackMap stack:
iload 2
istore 8
goto 31
27: StackMap locals:
StackMap stack:
iload 2
istore 9
goto 31
28: StackMap locals:
StackMap stack:
iload 2
istore 10
goto 31
29: StackMap locals:
StackMap stack:
iload 2
istore 11
goto 31
30: StackMap locals:
StackMap stack:
iload 2
istore 12
end local 2 31: StackMap locals: sun.font.TrueTypeFont sun.font.CMap top int int int int int int int int int int int java.nio.ByteBuffer int int
StackMap stack:
iinc 16 1
end local 3 StackMap locals: sun.font.TrueTypeFont sun.font.CMap top top int int int int int int int int int int java.nio.ByteBuffer int int
StackMap stack:
32: iload 16
iload 15
if_icmplt 16
end local 16 33: iload 13
ifeq 85
34: iload 12
ifeq 37
35: aload 14
iload 12
aconst_null
invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
36: goto 86
37: StackMap locals:
StackMap stack:
iload 5
ifeq 40
38: aload 14
iload 5
aconst_null
invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
39: goto 86
40: StackMap locals:
StackMap stack:
iload 6
ifeq 43
41: aload 14
iload 6
aconst_null
invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
42: goto 86
43: StackMap locals:
StackMap stack:
iload 7
ifeq 48
44: aload 14
iload 7
45: iconst_2
invokestatic sun.font.CMap.getConverterMap:(S)[C
46: invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
47: goto 86
48: StackMap locals:
StackMap stack:
iload 8
ifeq 53
49: aload 14
iload 8
50: iconst_3
invokestatic sun.font.CMap.getConverterMap:(S)[C
51: invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
52: goto 86
53: StackMap locals:
StackMap stack:
iload 9
ifeq 75
54: getstatic sun.font.FontUtilities.isSolaris:Z
ifeq 71
aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
ifnull 71
55: aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
56: ldc "/usr/openwin/lib/locale/zh_CN.EUC/X11/fonts/TrueType"
57: invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
58: ifne 67
59: aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
60: ldc "/usr/openwin/lib/locale/zh_CN/X11/fonts/TrueType"
61: invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
62: ifne 67
63: aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
64: ldc "/usr/openwin/lib/locale/zh/X11/fonts/TrueType"
65: invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
66: ifeq 71
67: StackMap locals:
StackMap stack:
aload 14
iload 9
68: iconst_3
invokestatic sun.font.CMap.getConverterMap:(S)[C
69: invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
70: goto 86
71: StackMap locals:
StackMap stack:
aload 14
iload 9
72: iconst_4
invokestatic sun.font.CMap.getConverterMap:(S)[C
73: invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
74: goto 86
75: StackMap locals:
StackMap stack:
iload 10
ifeq 80
76: aload 14
iload 10
77: iconst_5
invokestatic sun.font.CMap.getConverterMap:(S)[C
78: invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
79: goto 86
80: StackMap locals:
StackMap stack:
iload 11
ifeq 86
81: aload 14
iload 11
82: bipush 6
invokestatic sun.font.CMap.getConverterMap:(S)[C
83: invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
84: goto 86
85: StackMap locals:
StackMap stack:
aload 14
aload 14
bipush 8
invokevirtual java.nio.ByteBuffer.getInt:(I)I
aconst_null
invokestatic sun.font.CMap.createCMap:(Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
astore 1
86: StackMap locals:
StackMap stack:
aload 1
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 font Lsun/font/TrueTypeFont;
1 87 1 cmap Lsun/font/CMap;
22 31 2 offset I
18 32 3 platformID I
2 87 4 encodingID I
3 87 5 three0 I
4 87 6 three1 I
5 87 7 three2 I
6 87 8 three3 I
7 87 9 three4 I
8 87 10 three5 I
9 87 11 three6 I
10 87 12 three10 I
11 87 13 threeStar Z
12 87 14 cmapBuffer Ljava/nio/ByteBuffer;
14 87 15 numberSubTables S
15 33 16 i I
MethodParameters:
Name Flags
font
static char[] getConverter(short);
descriptor: (S)[C
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: ldc 32768
istore 1
start local 1 1: ldc 65535
istore 2
start local 2 2: iload 0
tableswitch { // 2 - 6
2: 3
3: 7
4: 11
5: 15
6: 19
default: 23
}
3: StackMap locals: int int
StackMap stack:
ldc 33088
istore 1
4: ldc 64764
istore 2
5: ldc "SJIS"
astore 3
start local 3 6: goto 24
end local 3 7: StackMap locals:
StackMap stack:
ldc 33088
istore 1
8: ldc 65184
istore 2
9: ldc "GBK"
astore 3
start local 3 10: goto 24
end local 3 11: StackMap locals:
StackMap stack:
ldc 41280
istore 1
12: ldc 65278
istore 2
13: ldc "Big5"
astore 3
start local 3 14: goto 24
end local 3 15: StackMap locals:
StackMap stack:
ldc 41377
istore 1
16: ldc 65246
istore 2
17: ldc "EUC_KR"
astore 3
start local 3 18: goto 24
end local 3 19: StackMap locals:
StackMap stack:
ldc 33089
istore 1
20: ldc 65022
istore 2
21: ldc "Johab"
astore 3
start local 3 22: goto 24
end local 3 23: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 3 24: StackMap locals: java.lang.String
StackMap stack:
ldc 65536
newarray 5
astore 4
start local 4 25: iconst_0
istore 5
start local 5 26: goto 29
27: StackMap locals: char[] int
StackMap stack:
aload 4
iload 5
ldc 65533
castore
28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
ldc 65536
if_icmplt 27
end local 5 30: iload 2
iload 1
isub
iconst_1
iadd
iconst_2
imul
newarray 8
astore 5
start local 5 31: iload 2
iload 1
isub
iconst_1
iadd
newarray 5
astore 6
start local 6 32: iconst_0
istore 7
start local 7 33: iload 0
iconst_2
if_icmpne 46
34: iload 1
istore 9
start local 9 35: goto 44
36: StackMap locals: int int int java.lang.String char[] byte[] char[] int top int
StackMap stack:
iload 9
bipush 8
ishr
sipush 255
iand
istore 8
start local 8 37: iload 8
sipush 161
if_icmplt 41
iload 8
sipush 223
if_icmpgt 41
38: aload 5
iload 7
iinc 7 1
iconst_m1
bastore
39: aload 5
iload 7
iinc 7 1
iconst_m1
bastore
40: goto 43
41: StackMap locals: int int int java.lang.String char[] byte[] char[] int int int
StackMap stack:
aload 5
iload 7
iinc 7 1
iload 8
i2b
bastore
42: aload 5
iload 7
iinc 7 1
iload 9
sipush 255
iand
i2b
bastore
43: StackMap locals:
StackMap stack:
iinc 9 1
end local 8 StackMap locals: int int int java.lang.String char[] byte[] char[] int top int
StackMap stack:
44: iload 9
iload 2
if_icmple 36
end local 9 45: goto 52
46: StackMap locals: int int int java.lang.String char[] byte[] char[] int
StackMap stack:
iload 1
istore 9
start local 9 47: goto 51
48: StackMap locals: int int int java.lang.String char[] byte[] char[] int top int
StackMap stack:
aload 5
iload 7
iinc 7 1
iload 9
bipush 8
ishr
sipush 255
iand
i2b
bastore
49: aload 5
iload 7
iinc 7 1
iload 9
sipush 255
iand
i2b
bastore
50: iinc 9 1
StackMap locals:
StackMap stack:
51: iload 9
iload 2
if_icmple 48
end local 9 52: StackMap locals: int int int java.lang.String char[] byte[] char[] int
StackMap stack:
aload 3
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
53: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
54: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
55: ldc "\u0000"
invokevirtual java.nio.charset.CharsetDecoder.replaceWith:(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;
56: aload 5
iconst_0
aload 5
arraylength
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
57: aload 6
iconst_0
aload 6
arraylength
invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
58: iconst_1
59: invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
pop
60: bipush 32
istore 9
start local 9 61: goto 64
62: StackMap locals: int int int java.lang.String char[] byte[] char[] int top int
StackMap stack:
aload 4
iload 9
iload 9
i2c
castore
63: iinc 9 1
StackMap locals:
StackMap stack:
64: iload 9
bipush 126
if_icmple 62
end local 9 65: iload 0
iconst_2
if_icmpne 71
66: sipush 161
istore 9
start local 9 67: goto 70
68: StackMap locals:
StackMap stack:
aload 4
iload 9
iload 9
sipush 161
isub
ldc 65377
iadd
i2c
castore
69: iinc 9 1
StackMap locals:
StackMap stack:
70: iload 9
sipush 223
if_icmple 68
end local 9 71: StackMap locals: int int int java.lang.String char[] byte[] char[] int
StackMap stack:
aload 6
iconst_0
aload 4
iload 1
72: aload 6
arraylength
73: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
74: ldc 65536
newarray 5
astore 9
start local 9 75: iconst_0
istore 10
start local 10 76: goto 80
77: StackMap locals: int int int java.lang.String char[] byte[] char[] int top char[] int
StackMap stack:
aload 4
iload 10
caload
ldc 65533
if_icmpeq 79
78: aload 9
aload 4
iload 10
caload
iload 10
i2c
castore
79: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
80: iload 10
ldc 65536
if_icmplt 77
end local 10 81: aload 9
82: areturn
end local 9 end local 7 end local 6 end local 5 end local 4 83: StackMap locals: int int int java.lang.String
StackMap stack: java.lang.Exception
astore 4
start local 4 84: aload 4
invokevirtual java.lang.Exception.printStackTrace:()V
end local 4 85: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 encodingID S
1 86 1 dBegin I
2 86 2 dEnd I
6 7 3 encoding Ljava/lang/String;
10 11 3 encoding Ljava/lang/String;
14 15 3 encoding Ljava/lang/String;
18 19 3 encoding Ljava/lang/String;
22 23 3 encoding Ljava/lang/String;
24 86 3 encoding Ljava/lang/String;
25 83 4 convertedChars [C
26 30 5 i I
31 83 5 inputBytes [B
32 83 6 outputChars [C
33 83 7 j I
37 44 8 firstByte I
35 45 9 i I
47 52 9 i I
61 65 9 i I
67 71 9 i I
75 83 9 invertedChars [C
76 81 10 i I
84 85 4 e Ljava/lang/Exception;
Exception table:
from to target type
24 82 83 Class java.lang.Exception
MethodParameters:
Name Flags
encodingID
static char[] getConverterMap(short);
descriptor: (S)[C
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.font.CMap.converterMaps:[[C
iload 0
aaload
ifnonnull 2
1: getstatic sun.font.CMap.converterMaps:[[C
iload 0
iload 0
invokestatic sun.font.CMap.getConverter:(S)[C
aastore
2: StackMap locals:
StackMap stack:
getstatic sun.font.CMap.converterMaps:[[C
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 encodingID S
MethodParameters:
Name Flags
encodingID
static sun.font.CMap createCMap(java.nio.ByteBuffer, int, char[]);
descriptor: (Ljava/nio/ByteBuffer;I[C)Lsun/font/CMap;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual java.nio.ByteBuffer.getChar:(I)C
istore 3
start local 3 1: iload 3
bipush 8
if_icmpge 4
2: aload 0
iload 1
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.getChar:(I)C
i2l
lstore 4
start local 4 3: goto 5
end local 4 4: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_4
iadd
invokevirtual java.nio.ByteBuffer.getInt:(I)I
iconst_m1
iand
i2l
lstore 4
start local 4 5: StackMap locals: long
StackMap stack:
iload 1
i2l
lload 4
ladd
aload 0
invokevirtual java.nio.ByteBuffer.capacity:()I
i2l
lcmp
ifle 8
6: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 8
7: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
ldc "Cmap subtable overflows buffer."
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 0 - 12
0: 9
1: 16
2: 10
3: 16
4: 11
5: 16
6: 12
7: 16
8: 13
9: 16
10: 14
11: 16
12: 15
default: 16
}
9: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat0
dup
aload 0
iload 1
invokespecial sun.font.CMap$CMapFormat0.<init>:(Ljava/nio/ByteBuffer;I)V
areturn
10: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat2
dup
aload 0
iload 1
aload 2
invokespecial sun.font.CMap$CMapFormat2.<init>:(Ljava/nio/ByteBuffer;I[C)V
areturn
11: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat4
dup
aload 0
iload 1
aload 2
invokespecial sun.font.CMap$CMapFormat4.<init>:(Ljava/nio/ByteBuffer;I[C)V
areturn
12: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat6
dup
aload 0
iload 1
aload 2
invokespecial sun.font.CMap$CMapFormat6.<init>:(Ljava/nio/ByteBuffer;I[C)V
areturn
13: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat8
dup
aload 0
iload 1
aload 2
invokespecial sun.font.CMap$CMapFormat8.<init>:(Ljava/nio/ByteBuffer;I[C)V
areturn
14: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat10
dup
aload 0
iload 1
aload 2
invokespecial sun.font.CMap$CMapFormat10.<init>:(Ljava/nio/ByteBuffer;I[C)V
areturn
15: StackMap locals:
StackMap stack:
new sun.font.CMap$CMapFormat12
dup
aload 0
iload 1
aload 2
invokespecial sun.font.CMap$CMapFormat12.<init>:(Ljava/nio/ByteBuffer;I[C)V
areturn
16: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Cmap format unimplemented: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 0
iload 1
invokevirtual java.nio.ByteBuffer.getChar:(I)C
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 buffer Ljava/nio/ByteBuffer;
0 19 1 offset I
0 19 2 xlat [C
1 19 3 subtableFormat I
3 4 4 subtableLength J
5 19 4 subtableLength J
MethodParameters:
Name Flags
buffer
offset
xlat
abstract char getGlyph(int);
descriptor: (I)C
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
charCode
final int getControlCodeGlyph(int, boolean);
descriptor: (IZ)I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 16
if_icmpge 4
1: iload 1
tableswitch { // 9 - 13
9: 2
10: 2
11: 3
12: 3
13: 2
default: 3
}
2: StackMap locals:
StackMap stack:
ldc 65535
ireturn
3: StackMap locals:
StackMap stack:
goto 11
StackMap locals:
StackMap stack:
4: iload 1
sipush 8204
if_icmplt 11
5: iload 1
sipush 8207
if_icmple 8
6: iload 1
sipush 8232
if_icmplt 7
iload 1
sipush 8238
if_icmple 8
7: StackMap locals:
StackMap stack:
iload 1
sipush 8298
if_icmplt 9
iload 1
sipush 8303
if_icmpgt 9
8: StackMap locals:
StackMap stack:
ldc 65535
ireturn
9: StackMap locals:
StackMap stack:
iload 2
ifeq 11
iload 1
ldc 65535
if_icmplt 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/font/CMap;
0 12 1 charCode I
0 12 2 noSurrogates Z
MethodParameters:
Name Flags
charCode
noSurrogates
}
SourceFile: "CMap.java"
NestMembers:
sun.font.CMap$CMapFormat0 sun.font.CMap$CMapFormat10 sun.font.CMap$CMapFormat12 sun.font.CMap$CMapFormat2 sun.font.CMap$CMapFormat4 sun.font.CMap$CMapFormat6 sun.font.CMap$CMapFormat8 sun.font.CMap$NullCMapClass
InnerClasses:
CMapFormat0 = sun.font.CMap$CMapFormat0 of sun.font.CMap
CMapFormat10 = sun.font.CMap$CMapFormat10 of sun.font.CMap
CMapFormat12 = sun.font.CMap$CMapFormat12 of sun.font.CMap
CMapFormat2 = sun.font.CMap$CMapFormat2 of sun.font.CMap
CMapFormat4 = sun.font.CMap$CMapFormat4 of sun.font.CMap
CMapFormat6 = sun.font.CMap$CMapFormat6 of sun.font.CMap
CMapFormat8 = sun.font.CMap$CMapFormat8 of sun.font.CMap
NullCMapClass = sun.font.CMap$NullCMapClass of sun.font.CMap