public class sun.font.TrueTypeFont extends sun.font.FileFont
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.TrueTypeFont
super_class: sun.font.FileFont
{
public static final int cmapTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1668112752
public static final int glyfTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1735162214
public static final int headTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1751474532
public static final int hheaTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1751672161
public static final int hmtxTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1752003704
public static final int locaTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1819239265
public static final int maxpTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1835104368
public static final int nameTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1851878757
public static final int postTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1886352244
public static final int os_2Tag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1330851634
public static final int GDEFTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1195656518
public static final int GPOSTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1196445523
public static final int GSUBTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1196643650
public static final int mortTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1836020340
public static final int morxTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1836020344
public static final int fdscTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1717859171
public static final int fvarTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1719034226
public static final int featTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1717920116
public static final int EBLCTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1161972803
public static final int gaspTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1734439792
public static final int ttcfTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1953784678
public static final int v1ttTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final int trueTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1953658213
public static final int ottoTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1330926671
public static final int MAC_PLATFORM_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MACROMAN_SPECIFIC_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MACROMAN_ENGLISH_LANG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MS_PLATFORM_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final short ENGLISH_LOCALE_ID;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1033
public static final int FAMILY_NAME_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FULL_NAME_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int POSTSCRIPT_NAME_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final short US_LCID;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1033
private static java.util.Map<java.lang.String, java.lang.Short> lcidMap;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;
sun.font.TrueTypeFont$TTDisposerRecord disposerRecord;
descriptor: Lsun/font/TrueTypeFont$TTDisposerRecord;
flags: (0x0000)
int fontIndex;
descriptor: I
flags: (0x0000)
int directoryCount;
descriptor: I
flags: (0x0000)
int directoryOffset;
descriptor: I
flags: (0x0000)
int numTables;
descriptor: I
flags: (0x0000)
sun.font.TrueTypeFont$DirectoryEntry[] tableDirectory;
descriptor: [Lsun/font/TrueTypeFont$DirectoryEntry;
flags: (0x0000)
private boolean supportsJA;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean supportsCJK;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Locale nameLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private java.lang.String localeFamilyName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String localeFullName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int DIRECTORYENTRYSIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final java.lang.String[] encoding_mapping;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.lang.String[][] languages;
descriptor: [[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] codePages;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String defaultCodePage;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final int reserved_bits1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public static final int reserved_bits2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private int fontWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fontWeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int fsSelectionItalicBit;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int fsSelectionBoldBit;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int fsSelectionRegularBit;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private float stSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float stPos;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float ulSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float ulPos;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private char[] gaspTable;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private static java.util.Map<java.lang.String, short[]> lcidLanguageCompatibilityMap;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;[S>;
private static final short[] EMPTY_COMPATIBLE_LCIDS;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private short[] languageCompatibleLCIDs;
descriptor: [S
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 32
anewarray java.lang.String
dup
iconst_0
1: ldc "cp1252"
aastore
dup
iconst_1
2: ldc "cp1250"
aastore
dup
iconst_2
3: ldc "cp1251"
aastore
dup
iconst_3
4: ldc "cp1253"
aastore
dup
iconst_4
5: ldc "cp1254"
aastore
dup
iconst_5
6: ldc "cp1255"
aastore
dup
bipush 6
7: ldc "cp1256"
aastore
dup
bipush 7
8: ldc "cp1257"
aastore
dup
bipush 8
9: ldc ""
aastore
dup
bipush 9
10: ldc ""
aastore
dup
bipush 10
11: ldc ""
aastore
dup
bipush 11
12: ldc ""
aastore
dup
bipush 12
13: ldc ""
aastore
dup
bipush 13
14: ldc ""
aastore
dup
bipush 14
15: ldc ""
aastore
dup
bipush 15
16: ldc ""
aastore
dup
bipush 16
17: ldc "ms874"
aastore
dup
bipush 17
18: ldc "ms932"
aastore
dup
bipush 18
19: ldc "gbk"
aastore
dup
bipush 19
20: ldc "ms949"
aastore
dup
bipush 20
21: ldc "ms950"
aastore
dup
bipush 21
22: ldc "ms1361"
aastore
dup
bipush 22
23: ldc ""
aastore
dup
bipush 23
24: ldc ""
aastore
dup
bipush 24
25: ldc ""
aastore
dup
bipush 25
26: ldc ""
aastore
dup
bipush 26
27: ldc ""
aastore
dup
bipush 27
28: ldc ""
aastore
dup
bipush 28
29: ldc ""
aastore
dup
bipush 29
30: ldc ""
aastore
dup
bipush 30
31: ldc ""
aastore
dup
bipush 31
32: ldc ""
aastore
33: putstatic sun.font.TrueTypeFont.encoding_mapping:[Ljava/lang/String;
34: bipush 14
anewarray java.lang.String[]
dup
iconst_0
35: bipush 14
anewarray java.lang.String
dup
iconst_0
ldc "en"
aastore
dup
iconst_1
ldc "ca"
aastore
dup
iconst_2
ldc "da"
aastore
dup
iconst_3
ldc "de"
aastore
dup
iconst_4
ldc "es"
aastore
dup
iconst_5
ldc "fi"
aastore
dup
bipush 6
ldc "fr"
aastore
dup
bipush 7
ldc "is"
aastore
dup
bipush 8
ldc "it"
aastore
dup
bipush 9
36: ldc "nl"
aastore
dup
bipush 10
ldc "no"
aastore
dup
bipush 11
ldc "pt"
aastore
dup
bipush 12
ldc "sq"
aastore
dup
bipush 13
ldc "sv"
aastore
aastore
dup
iconst_1
37: bipush 12
anewarray java.lang.String
dup
iconst_0
ldc "cs"
aastore
dup
iconst_1
ldc "cz"
aastore
dup
iconst_2
ldc "et"
aastore
dup
iconst_3
ldc "hr"
aastore
dup
iconst_4
ldc "hu"
aastore
dup
iconst_5
ldc "nr"
aastore
dup
bipush 6
ldc "pl"
aastore
dup
bipush 7
ldc "ro"
aastore
dup
bipush 8
ldc "sk"
aastore
dup
bipush 9
38: ldc "sl"
aastore
dup
bipush 10
ldc "sq"
aastore
dup
bipush 11
ldc "sr"
aastore
aastore
dup
iconst_2
39: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "bg"
aastore
dup
iconst_1
ldc "mk"
aastore
dup
iconst_2
ldc "ru"
aastore
dup
iconst_3
ldc "sh"
aastore
dup
iconst_4
ldc "uk"
aastore
aastore
dup
iconst_3
40: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "el"
aastore
aastore
dup
iconst_4
41: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "tr"
aastore
aastore
dup
iconst_5
42: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "he"
aastore
aastore
dup
bipush 6
43: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ar"
aastore
aastore
dup
bipush 7
44: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "et"
aastore
dup
iconst_1
ldc "lt"
aastore
dup
iconst_2
ldc "lv"
aastore
aastore
dup
bipush 8
45: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "th"
aastore
aastore
dup
bipush 9
46: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ja"
aastore
aastore
dup
bipush 10
47: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh"
aastore
dup
iconst_1
ldc "zh_CN"
aastore
aastore
dup
bipush 11
48: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ko"
aastore
aastore
dup
bipush 12
49: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh_HK"
aastore
dup
iconst_1
ldc "zh_TW"
aastore
aastore
dup
bipush 13
50: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ko"
aastore
aastore
51: putstatic sun.font.TrueTypeFont.languages:[[Ljava/lang/String;
52: bipush 14
anewarray java.lang.String
dup
iconst_0
53: ldc "cp1252"
aastore
dup
iconst_1
54: ldc "cp1250"
aastore
dup
iconst_2
55: ldc "cp1251"
aastore
dup
iconst_3
56: ldc "cp1253"
aastore
dup
iconst_4
57: ldc "cp1254"
aastore
dup
iconst_5
58: ldc "cp1255"
aastore
dup
bipush 6
59: ldc "cp1256"
aastore
dup
bipush 7
60: ldc "cp1257"
aastore
dup
bipush 8
61: ldc "ms874"
aastore
dup
bipush 9
62: ldc "ms932"
aastore
dup
bipush 10
63: ldc "gbk"
aastore
dup
bipush 11
64: ldc "ms949"
aastore
dup
bipush 12
65: ldc "ms950"
aastore
dup
bipush 13
66: ldc "ms1361"
aastore
67: putstatic sun.font.TrueTypeFont.codePages:[Ljava/lang/String;
68: aconst_null
putstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
69: iconst_0
newarray 9
putstatic sun.font.TrueTypeFont.EMPTY_COMPATIBLE_LCIDS:[S
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.Object, int, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Object;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
iconst_1
invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/TrueTypeFont;
0 2 1 platname Ljava/lang/String;
0 2 2 nativeNames Ljava/lang/Object;
0 2 3 fIndex I
0 2 4 javaRasterizer Z
Exceptions:
throws java.awt.FontFormatException
MethodParameters:
Name Flags
platname
nativeNames
fIndex
javaRasterizer
public void <init>(java.lang.String, java.lang.Object, int, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Object;IZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial sun.font.FileFont.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
new sun.font.TrueTypeFont$TTDisposerRecord
dup
invokespecial sun.font.TrueTypeFont$TTDisposerRecord.<init>:()V
putfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
2: aload 0
iconst_0
putfield sun.font.TrueTypeFont.fontIndex:I
3: aload 0
iconst_1
putfield sun.font.TrueTypeFont.directoryCount:I
4: aload 0
iconst_0
putfield sun.font.TrueTypeFont.fontWidth:I
5: aload 0
iconst_0
putfield sun.font.TrueTypeFont.fontWeight:I
6: aload 0
iload 4
putfield sun.font.TrueTypeFont.useJavaRasterizer:Z
7: aload 0
iconst_3
putfield sun.font.TrueTypeFont.fontRank:I
8: aload 0
iload 5
invokevirtual sun.font.TrueTypeFont.verify:(Z)V
9: aload 0
iload 3
invokevirtual sun.font.TrueTypeFont.init:(I)V
10: iload 5
ifne 18
11: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
12: goto 18
StackMap locals: sun.font.TrueTypeFont java.lang.String java.lang.Object int int int
StackMap stack: java.lang.Throwable
13: astore 6
start local 6 14: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
15: aload 6
instanceof java.awt.FontFormatException
ifeq 17
16: aload 6
checkcast java.awt.FontFormatException
athrow
17: StackMap locals: java.lang.Throwable
StackMap stack:
new java.awt.FontFormatException
dup
ldc "Unexpected runtime exception."
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 6 18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
invokestatic sun.java2d.Disposer.addObjectRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
19: return
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 20 0 this Lsun/font/TrueTypeFont;
0 20 1 platname Ljava/lang/String;
0 20 2 nativeNames Ljava/lang/Object;
0 20 3 fIndex I
0 20 4 javaRasterizer Z
0 20 5 useFilePool Z
14 18 6 t Ljava/lang/Throwable;
Exception table:
from to target type
8 12 13 Class java.lang.Throwable
Exceptions:
throws java.awt.FontFormatException
MethodParameters:
Name Flags
platname
nativeNames
fIndex
javaRasterizer
useFilePool
protected boolean checkUseNatives();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.checkedNatives:Z
ifeq 2
1: aload 0
getfield sun.font.TrueTypeFont.useNatives:Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontUtilities.isSolaris:Z
ifeq 6
aload 0
getfield sun.font.TrueTypeFont.useJavaRasterizer:Z
ifne 6
3: getstatic sun.font.FontUtilities.useT2K:Z
ifne 6
aload 0
getfield sun.font.TrueTypeFont.nativeNames:Ljava/lang/Object;
ifnull 6
4: aload 0
ldc 1161972803
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnonnull 6
5: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.font.TrueTypeFont.checkedNatives:Z
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.nativeNames:Ljava/lang/Object;
instanceof java.lang.String
ifeq 21
9: aload 0
getfield sun.font.TrueTypeFont.nativeNames:Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 10: aload 1
ldc "8859"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 13
11: aload 0
iconst_1
putfield sun.font.TrueTypeFont.checkedNatives:Z
12: iconst_0
ireturn
13: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic sun.font.NativeFont.hasExternalBitmaps:(Ljava/lang/String;)Z
ifeq 48
14: aload 0
iconst_1
anewarray sun.font.NativeFont
putfield sun.font.TrueTypeFont.nativeFonts:[Lsun/font/NativeFont;
15: aload 0
getfield sun.font.TrueTypeFont.nativeFonts:[Lsun/font/NativeFont;
iconst_0
new sun.font.NativeFont
dup
aload 1
iconst_1
invokespecial sun.font.NativeFont.<init>:(Ljava/lang/String;Z)V
aastore
16: aload 0
iconst_1
putfield sun.font.TrueTypeFont.useNatives:Z
17: goto 48
StackMap locals:
StackMap stack: java.awt.FontFormatException
18: pop
19: aload 0
aconst_null
putfield sun.font.TrueTypeFont.nativeFonts:[Lsun/font/NativeFont;
end local 1 20: goto 48
StackMap locals:
StackMap stack:
21: aload 0
getfield sun.font.TrueTypeFont.nativeNames:Ljava/lang/Object;
instanceof java.lang.String[]
ifeq 48
22: aload 0
getfield sun.font.TrueTypeFont.nativeNames:Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 23: aload 1
arraylength
istore 2
start local 2 24: iconst_0
istore 3
start local 3 25: iconst_0
istore 4
start local 4 26: goto 33
27: StackMap locals: sun.font.TrueTypeFont java.lang.String[] int int int
StackMap stack:
aload 1
iload 4
aaload
ldc "8859"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 30
28: aload 0
iconst_1
putfield sun.font.TrueTypeFont.checkedNatives:Z
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aload 1
iload 4
aaload
invokestatic sun.font.NativeFont.hasExternalBitmaps:(Ljava/lang/String;)Z
ifeq 32
31: iconst_1
istore 3
32: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
33: iload 4
iload 2
if_icmplt 27
end local 4 34: iload 3
ifne 37
35: aload 0
iconst_1
putfield sun.font.TrueTypeFont.checkedNatives:Z
36: iconst_0
ireturn
37: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.font.TrueTypeFont.useNatives:Z
38: aload 0
iload 2
anewarray sun.font.NativeFont
putfield sun.font.TrueTypeFont.nativeFonts:[Lsun/font/NativeFont;
39: iconst_0
istore 4
start local 4 40: goto 47
41: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.nativeFonts:[Lsun/font/NativeFont;
iload 4
new sun.font.NativeFont
dup
aload 1
iload 4
aaload
iconst_1
invokespecial sun.font.NativeFont.<init>:(Ljava/lang/String;Z)V
aastore
42: goto 46
StackMap locals:
StackMap stack: java.awt.FontFormatException
43: pop
44: aload 0
iconst_0
putfield sun.font.TrueTypeFont.useNatives:Z
45: aload 0
aconst_null
putfield sun.font.TrueTypeFont.nativeFonts:[Lsun/font/NativeFont;
46: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
47: iload 4
iload 2
if_icmplt 41
end local 4 end local 3 end local 2 end local 1 48: StackMap locals: sun.font.TrueTypeFont
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.useNatives:Z
ifeq 50
49: aload 0
aload 0
invokevirtual sun.font.TrueTypeFont.getMapper:()Lsun/font/CharToGlyphMapper;
invokevirtual sun.font.CharToGlyphMapper.getNumGlyphs:()I
newarray 5
putfield sun.font.TrueTypeFont.glyphToCharMap:[C
50: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.font.TrueTypeFont.checkedNatives:Z
51: aload 0
getfield sun.font.TrueTypeFont.useNatives:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/font/TrueTypeFont;
10 20 1 name Ljava/lang/String;
23 48 1 natNames [Ljava/lang/String;
24 48 2 numNames I
25 48 3 externalBitmaps Z
26 34 4 nn I
40 48 4 nn I
Exception table:
from to target type
15 17 18 Class java.awt.FontFormatException
41 42 43 Class java.awt.FontFormatException
private synchronized java.nio.channels.FileChannel open();
descriptor: ()Ljava/nio/channels/FileChannel;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.font.TrueTypeFont.open:(Z)Ljava/nio/channels/FileChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TrueTypeFont;
Exceptions:
throws java.awt.FontFormatException
private synchronized java.nio.channels.FileChannel open(boolean);
descriptor: (Z)Ljava/nio/channels/FileChannel;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
ifnonnull 23
1: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 3
2: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "open TTF: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
new sun.font.TrueTypeFont$1
dup
aload 0
invokespecial sun.font.TrueTypeFont$1.<init>:(Lsun/font/TrueTypeFont;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.RandomAccessFile
5: astore 2
start local 2 6: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
aload 2
invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
putfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
7: aload 0
aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
invokevirtual java.nio.channels.FileChannel.size:()J
l2i
putfield sun.font.TrueTypeFont.fileSize:I
8: iload 1
ifeq 23
9: invokestatic sun.font.FontManagerFactory.getInstance:()Lsun/font/FontManager;
astore 3
start local 3 10: aload 3
instanceof sun.font.SunFontManager
ifeq 23
11: aload 3
checkcast sun.font.SunFontManager
aload 0
invokevirtual sun.font.SunFontManager.addToPool:(Lsun/font/FileFont;)V
end local 3 end local 2 12: goto 23
StackMap locals:
StackMap stack: java.lang.NullPointerException
13: astore 2
start local 2 14: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
15: new java.awt.FontFormatException
dup
aload 2
invokevirtual java.lang.NullPointerException.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 2 16: StackMap locals:
StackMap stack: java.nio.channels.ClosedChannelException
pop
17: invokestatic java.lang.Thread.interrupted:()Z
pop
18: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
19: aload 0
invokevirtual sun.font.TrueTypeFont.open:()Ljava/nio/channels/FileChannel;
pop
goto 23
20: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 21: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
22: new java.awt.FontFormatException
dup
aload 2
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 2 23: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/font/TrueTypeFont;
0 24 1 usePool Z
6 12 2 raf Ljava/io/RandomAccessFile;
10 12 3 fm Lsun/font/FontManager;
14 16 2 e Ljava/lang/NullPointerException;
21 23 2 e Ljava/io/IOException;
Exception table:
from to target type
3 12 13 Class java.lang.NullPointerException
3 12 16 Class java.nio.channels.ClosedChannelException
3 12 20 Class java.io.IOException
Exceptions:
throws java.awt.FontFormatException
MethodParameters:
Name Flags
usePool
protected synchronized void close();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
invokevirtual sun.font.TrueTypeFont$TTDisposerRecord.dispose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/TrueTypeFont;
int readBlock(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)I
flags: (0x0000)
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
dup
astore 5
monitorenter
2: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
ifnonnull 4
3: aload 0
invokevirtual sun.font.TrueTypeFont.open:()Ljava/nio/channels/FileChannel;
pop
4: StackMap locals: int sun.font.TrueTypeFont
StackMap stack:
iload 2
iload 3
iadd
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmple 15
5: iload 2
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmplt 14
6: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 12
7: new java.lang.StringBuilder
dup
ldc "Read offset is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc " file size is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc " file is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 11: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
aload 6
invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;)V
end local 6 12: StackMap locals:
StackMap stack:
aload 5
monitorexit
13: iconst_m1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
iload 2
isub
istore 3
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
pop
16: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
iload 2
i2l
invokevirtual java.nio.channels.FileChannel.position:(J)Ljava/nio/channels/FileChannel;
pop
17: goto 39
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
aload 1
invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
istore 6
start local 6 19: iload 6
iconst_m1
if_icmpne 38
20: new java.lang.StringBuilder
dup
ldc "Unexpected EOF "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 21: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
invokevirtual java.nio.channels.FileChannel.size:()J
l2i
istore 8
start local 8 22: iload 8
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmpeq 26
23: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " File size was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
24: ldc " and now is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
26: StackMap locals: int java.lang.String int
StackMap stack:
invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 28
27: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
aload 7
invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
iload 4
iload 3
iconst_2
idiv
if_icmpgt 29
iload 4
sipush 16384
if_icmple 36
29: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
30: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 37
31: new java.lang.StringBuilder
dup
ldc "Returning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
32: ldc " bytes instead of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
34: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
aload 7
invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;)V
35: goto 37
36: StackMap locals:
StackMap stack:
iconst_m1
istore 4
37: StackMap locals:
StackMap stack:
new java.io.IOException
dup
aload 7
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 38: StackMap locals:
StackMap stack:
iload 4
iload 6
iadd
istore 4
end local 6 39: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 18
40: aload 1
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
41: iload 4
iload 3
if_icmple 43
42: iload 3
istore 4
43: StackMap locals:
StackMap stack:
aload 5
monitorexit
44: goto 67
StackMap locals:
StackMap stack: java.lang.Throwable
45: aload 5
monitorexit
46: athrow
47: StackMap locals: sun.font.TrueTypeFont java.nio.ByteBuffer int int int
StackMap stack: java.awt.FontFormatException
astore 5
start local 5 48: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 52
49: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
50: new java.lang.StringBuilder
dup
ldc "While reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
51: invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;Ljava/lang/Throwable;)V
52: StackMap locals: java.awt.FontFormatException
StackMap stack:
iconst_m1
istore 4
53: aload 0
invokevirtual sun.font.TrueTypeFont.deregisterFontAndClearStrikeCache:()V
end local 5 54: goto 67
55: StackMap locals: sun.font.TrueTypeFont java.nio.ByteBuffer int int int
StackMap stack: java.nio.channels.ClosedChannelException
pop
56: invokestatic java.lang.Thread.interrupted:()Z
pop
57: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
58: aload 0
aload 1
iload 2
iload 3
invokevirtual sun.font.TrueTypeFont.readBlock:(Ljava/nio/ByteBuffer;II)I
ireturn
59: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 60: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 64
61: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
62: new java.lang.StringBuilder
dup
ldc "While reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
63: invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;Ljava/lang/Throwable;)V
64: StackMap locals: java.io.IOException
StackMap stack:
iload 4
ifne 67
65: iconst_m1
istore 4
66: aload 0
invokevirtual sun.font.TrueTypeFont.deregisterFontAndClearStrikeCache:()V
end local 5 67: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lsun/font/TrueTypeFont;
0 68 1 buffer Ljava/nio/ByteBuffer;
0 68 2 offset I
0 68 3 length I
1 68 4 bread I
11 12 6 msg Ljava/lang/String;
19 39 6 cnt I
21 38 7 msg Ljava/lang/String;
22 38 8 currSize I
48 54 5 e Ljava/awt/FontFormatException;
60 67 5 e Ljava/io/IOException;
Exception table:
from to target type
2 13 45 any
14 44 45 any
45 46 45 any
1 13 47 Class java.awt.FontFormatException
14 47 47 Class java.awt.FontFormatException
1 13 55 Class java.nio.channels.ClosedChannelException
14 47 55 Class java.nio.channels.ClosedChannelException
1 13 59 Class java.io.IOException
14 47 59 Class java.io.IOException
MethodParameters:
Name Flags
buffer
offset
length
java.nio.ByteBuffer readBlock(int, int);
descriptor: (II)Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 0
dup
astore 4
monitorenter
2: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
ifnonnull 4
3: aload 0
invokevirtual sun.font.TrueTypeFont.open:()Ljava/nio/channels/FileChannel;
pop
4: StackMap locals: java.nio.ByteBuffer sun.font.TrueTypeFont
StackMap stack:
iload 1
iload 2
iadd
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmple 9
5: iload 1
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmple 8
6: aload 4
monitorexit
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
iload 1
isub
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
iload 1
i2l
invokevirtual java.nio.channels.FileChannel.position:(J)Ljava/nio/channels/FileChannel;
pop
10: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
aload 3
invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
pop
11: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
12: aload 4
monitorexit
13: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 4
monitorexit
15: athrow
16: StackMap locals: sun.font.TrueTypeFont int int java.nio.ByteBuffer
StackMap stack: java.awt.FontFormatException
pop
17: aconst_null
areturn
18: StackMap locals:
StackMap stack: java.nio.channels.ClosedChannelException
pop
19: invokestatic java.lang.Thread.interrupted:()Z
pop
20: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
21: aload 0
aload 3
iload 1
iload 2
invokevirtual sun.font.TrueTypeFont.readBlock:(Ljava/nio/ByteBuffer;II)I
pop
goto 24
22: StackMap locals:
StackMap stack: java.io.IOException
pop
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/font/TrueTypeFont;
0 25 1 offset I
0 25 2 length I
1 25 3 buffer Ljava/nio/ByteBuffer;
Exception table:
from to target type
2 7 14 any
8 13 14 any
14 15 14 any
1 7 16 Class java.awt.FontFormatException
8 16 16 Class java.awt.FontFormatException
1 7 18 Class java.nio.channels.ClosedChannelException
8 16 18 Class java.nio.channels.ClosedChannelException
1 7 22 Class java.io.IOException
8 16 22 Class java.io.IOException
MethodParameters:
Name Flags
offset
length
byte[] readBytes(int, int);
descriptor: (II)[B
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual sun.font.TrueTypeFont.readBlock:(II)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 3
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 3
2: aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
3: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.limit:()I
newarray 8
astore 4
start local 4 4: aload 3
aload 4
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/TrueTypeFont;
0 6 1 offset I
0 6 2 length I
1 6 3 buffer Ljava/nio/ByteBuffer;
4 6 4 bufferBytes [B
MethodParameters:
Name Flags
offset
length
private void verify(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.TrueTypeFont.open:(Z)Ljava/nio/channels/FileChannel;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/TrueTypeFont;
0 2 1 usePool Z
Exceptions:
throws java.awt.FontFormatException
MethodParameters:
Name Flags
usePool
protected void init(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
iconst_0
bipush 12
invokevirtual sun.font.TrueTypeFont.readBlock:(II)Ljava/nio/ByteBuffer;
astore 3
start local 3 2: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
lookupswitch { // 4
65536: 11
1330926671: 11
1953658213: 11
1953784678: 3
default: 12
}
3: StackMap locals: int java.nio.ByteBuffer
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
pop
4: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
putfield sun.font.TrueTypeFont.directoryCount:I
5: iload 1
aload 0
getfield sun.font.TrueTypeFont.directoryCount:I
if_icmplt 7
6: new java.awt.FontFormatException
dup
ldc "Bad collection index"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.font.TrueTypeFont.fontIndex:I
8: aload 0
bipush 12
iconst_4
iload 1
imul
iadd
iconst_4
invokevirtual sun.font.TrueTypeFont.readBlock:(II)Ljava/nio/ByteBuffer;
astore 3
9: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 2
10: goto 15
11: StackMap locals:
StackMap stack:
goto 15
12: StackMap locals:
StackMap stack:
new java.awt.FontFormatException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported sfnt "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
invokevirtual sun.font.TrueTypeFont.getPublicFileName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_4
iadd
iconst_2
invokevirtual sun.font.TrueTypeFont.readBlock:(II)Ljava/nio/ByteBuffer;
astore 3
16: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getShort:()S
putfield sun.font.TrueTypeFont.numTables:I
17: aload 0
iload 2
bipush 12
iadd
putfield sun.font.TrueTypeFont.directoryOffset:I
18: aload 0
aload 0
getfield sun.font.TrueTypeFont.directoryOffset:I
19: aload 0
getfield sun.font.TrueTypeFont.numTables:I
bipush 16
imul
20: invokevirtual sun.font.TrueTypeFont.readBlock:(II)Ljava/nio/ByteBuffer;
astore 4
start local 4 21: aload 4
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
astore 5
start local 5 22: aload 0
aload 0
getfield sun.font.TrueTypeFont.numTables:I
anewarray sun.font.TrueTypeFont$DirectoryEntry
putfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
23: iconst_0
istore 7
start local 7 24: goto 34
25: StackMap locals: sun.font.TrueTypeFont int int java.nio.ByteBuffer java.nio.ByteBuffer java.nio.IntBuffer top int
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 7
new sun.font.TrueTypeFont$DirectoryEntry
dup
invokespecial sun.font.TrueTypeFont$DirectoryEntry.<init>:()V
dup
astore 6
start local 6 26: aastore
27: aload 6
aload 5
invokevirtual java.nio.IntBuffer.get:()I
putfield sun.font.TrueTypeFont$DirectoryEntry.tag:I
28: aload 5
invokevirtual java.nio.IntBuffer.get:()I
pop
29: aload 6
aload 5
invokevirtual java.nio.IntBuffer.get:()I
putfield sun.font.TrueTypeFont$DirectoryEntry.offset:I
30: aload 6
aload 5
invokevirtual java.nio.IntBuffer.get:()I
putfield sun.font.TrueTypeFont$DirectoryEntry.length:I
31: aload 6
getfield sun.font.TrueTypeFont$DirectoryEntry.offset:I
aload 6
getfield sun.font.TrueTypeFont$DirectoryEntry.length:I
iadd
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmple 33
32: new java.awt.FontFormatException
dup
new java.lang.StringBuilder
dup
ldc "bad table, tag="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
getfield sun.font.TrueTypeFont$DirectoryEntry.tag:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: sun.font.TrueTypeFont int int java.nio.ByteBuffer java.nio.ByteBuffer java.nio.IntBuffer sun.font.TrueTypeFont$DirectoryEntry int
StackMap stack:
iinc 7 1
end local 6 StackMap locals: sun.font.TrueTypeFont int int java.nio.ByteBuffer java.nio.ByteBuffer java.nio.IntBuffer top int
StackMap stack:
34: iload 7
aload 0
getfield sun.font.TrueTypeFont.numTables:I
if_icmplt 25
end local 7 35: aload 0
ldc 1751474532
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnonnull 37
36: new java.awt.FontFormatException
dup
ldc "missing head table"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals: sun.font.TrueTypeFont int int java.nio.ByteBuffer java.nio.ByteBuffer java.nio.IntBuffer
StackMap stack:
aload 0
ldc 1835104368
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnonnull 39
38: new java.awt.FontFormatException
dup
ldc "missing maxp table"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 0
ldc 1752003704
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnull 42
40: aload 0
ldc 1751672161
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnonnull 42
41: new java.awt.FontFormatException
dup
ldc "missing hhea table"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.TrueTypeFont.initNames:()V
end local 5 end local 4 43: goto 50
StackMap locals: sun.font.TrueTypeFont int int java.nio.ByteBuffer
StackMap stack: java.lang.Exception
44: astore 4
start local 4 45: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 47
46: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
aload 4
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;)V
47: StackMap locals: java.lang.Exception
StackMap stack:
aload 4
instanceof java.awt.FontFormatException
ifeq 49
48: aload 4
checkcast java.awt.FontFormatException
athrow
49: StackMap locals:
StackMap stack:
new java.awt.FontFormatException
dup
aload 4
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 4 50: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
ifnull 51
aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
ifnonnull 52
51: StackMap locals:
StackMap stack:
new java.awt.FontFormatException
dup
ldc "Font name not found"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
aload 0
ldc 1330851634
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 53: aload 0
aload 4
invokevirtual sun.font.TrueTypeFont.setStyle:(Ljava/nio/ByteBuffer;)V
54: aload 0
aload 4
invokevirtual sun.font.TrueTypeFont.setCJKSupport:(Ljava/nio/ByteBuffer;)V
55: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lsun/font/TrueTypeFont;
0 56 1 fIndex I
1 56 2 headerOffset I
2 56 3 buffer Ljava/nio/ByteBuffer;
21 43 4 bbuffer Ljava/nio/ByteBuffer;
22 43 5 ibuffer Ljava/nio/IntBuffer;
26 34 6 table Lsun/font/TrueTypeFont$DirectoryEntry;
24 35 7 i I
45 50 4 e Ljava/lang/Exception;
53 56 4 os2_Table Ljava/nio/ByteBuffer;
Exception table:
from to target type
2 43 44 Class java.lang.Exception
Exceptions:
throws java.awt.FontFormatException
MethodParameters:
Name Flags
fIndex
static java.lang.String getCodePage();
descriptor: ()Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: getstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
ifnull 2
1: getstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontUtilities.isWindows:Z
ifeq 7
3: new sun.security.action.GetPropertyAction
dup
ldc "file.encoding"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
5: putstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
6: goto 27
7: StackMap locals:
StackMap stack:
getstatic sun.font.TrueTypeFont.languages:[[Ljava/lang/String;
arraylength
getstatic sun.font.TrueTypeFont.codePages:[Ljava/lang/String;
arraylength
if_icmpeq 9
8: new java.lang.InternalError
dup
ldc "wrong code pages array length"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
astore 0
start local 0 10: aload 0
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 11: aload 1
ifnull 27
12: aload 1
ldc "zh"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
13: aload 0
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 2
start local 2 14: aload 2
ifnull 16
15: 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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 2 16: StackMap locals: java.util.Locale java.lang.String
StackMap stack:
iconst_0
istore 2
start local 2 17: goto 26
18: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 19: goto 24
20: StackMap locals: int
StackMap stack:
aload 1
getstatic sun.font.TrueTypeFont.languages:[[Ljava/lang/String;
iload 2
aaload
iload 3
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: getstatic sun.font.TrueTypeFont.codePages:[Ljava/lang/String;
iload 2
aaload
putstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
22: getstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
getstatic sun.font.TrueTypeFont.languages:[[Ljava/lang/String;
iload 2
aaload
arraylength
if_icmplt 20
end local 3 25: iinc 2 1
StackMap locals:
StackMap stack:
26: iload 2
getstatic sun.font.TrueTypeFont.languages:[[Ljava/lang/String;
arraylength
if_icmplt 18
end local 2 end local 1 end local 0 27: StackMap locals:
StackMap stack:
getstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
ifnonnull 29
28: ldc ""
putstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
29: StackMap locals:
StackMap stack:
getstatic sun.font.TrueTypeFont.defaultCodePage:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
10 27 0 locale Ljava/util/Locale;
11 27 1 language Ljava/lang/String;
14 16 2 country Ljava/lang/String;
17 27 2 i I
19 25 3 l I
boolean supportsEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic sun.font.TrueTypeFont.getCodePage:()Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
5: aload 1
ldc "gb18030"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: ldc "gbk"
astore 1
7: goto 10
StackMap locals:
StackMap stack:
8: aload 1
ldc "ms950_hkscs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "ms950"
astore 1
10: StackMap locals:
StackMap stack:
aload 0
ldc 1330851634
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 11: aload 2
ifnull 12
aload 2
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 86
if_icmpge 13
12: StackMap locals: java.nio.ByteBuffer
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 2
bipush 78
invokevirtual java.nio.ByteBuffer.getInt:(I)I
istore 3
start local 3 14: aload 2
bipush 82
invokevirtual java.nio.ByteBuffer.getInt:(I)I
pop
15: iconst_0
istore 4
start local 4 16: goto 21
17: StackMap locals: int int
StackMap stack:
getstatic sun.font.TrueTypeFont.encoding_mapping:[Ljava/lang/String;
iload 4
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: iconst_1
iload 4
ishl
iload 3
iand
ifeq 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
getstatic sun.font.TrueTypeFont.encoding_mapping:[Ljava/lang/String;
arraylength
if_icmplt 17
end local 4 22: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/font/TrueTypeFont;
0 23 1 encoding Ljava/lang/String;
11 23 2 buffer Ljava/nio/ByteBuffer;
14 23 3 range1 I
16 22 4 em I
MethodParameters:
Name Flags
encoding
private void setCJKSupport(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 50
if_icmpge 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.nio.ByteBuffer.getInt:(I)I
istore 2
start local 2 3: aload 0
iload 2
ldc 700383232
iand
ifeq 4
iconst_1
goto 5
StackMap locals: sun.font.TrueTypeFont java.nio.ByteBuffer int
StackMap stack: sun.font.TrueTypeFont
4: iconst_0
StackMap locals: sun.font.TrueTypeFont java.nio.ByteBuffer int
StackMap stack: sun.font.TrueTypeFont int
5: putfield sun.font.TrueTypeFont.supportsCJK:Z
6: aload 0
iload 2
ldc 393216
iand
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: sun.font.TrueTypeFont
7: iconst_0
StackMap locals: sun.font.TrueTypeFont java.nio.ByteBuffer int
StackMap stack: sun.font.TrueTypeFont int
8: putfield sun.font.TrueTypeFont.supportsJA:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/TrueTypeFont;
0 10 1 os2Table Ljava/nio/ByteBuffer;
3 10 2 range2 I
MethodParameters:
Name Flags
os2Table
boolean supportsJA();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.supportsJA:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TrueTypeFont;
java.nio.ByteBuffer getTableBuffer(int);
descriptor: (I)Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: sun.font.TrueTypeFont$DirectoryEntry int
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 3
aaload
getfield sun.font.TrueTypeFont$DirectoryEntry.tag:I
iload 1
if_icmpne 6
4: aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 3
aaload
astore 2
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield sun.font.TrueTypeFont.numTables:I
if_icmplt 3
end local 3 8: StackMap locals:
StackMap stack:
aload 2
ifnull 10
aload 2
getfield sun.font.TrueTypeFont$DirectoryEntry.length:I
ifeq 10
9: aload 2
getfield sun.font.TrueTypeFont$DirectoryEntry.offset:I
aload 2
getfield sun.font.TrueTypeFont$DirectoryEntry.length:I
iadd
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
if_icmple 11
10: StackMap locals:
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: aload 2
getfield sun.font.TrueTypeFont$DirectoryEntry.length:I
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 13: aload 0
dup
astore 5
monitorenter
14: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
ifnonnull 16
15: aload 0
invokevirtual sun.font.TrueTypeFont.open:()Ljava/nio/channels/FileChannel;
pop
16: StackMap locals: int java.nio.ByteBuffer sun.font.TrueTypeFont
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
aload 2
getfield sun.font.TrueTypeFont$DirectoryEntry.offset:I
i2l
invokevirtual java.nio.channels.FileChannel.position:(J)Ljava/nio/channels/FileChannel;
pop
17: aload 0
getfield sun.font.TrueTypeFont.disposerRecord:Lsun/font/TrueTypeFont$TTDisposerRecord;
getfield sun.font.TrueTypeFont$TTDisposerRecord.channel:Ljava/nio/channels/FileChannel;
aload 4
invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
istore 3
18: aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
19: goto 31
StackMap locals:
StackMap stack: java.nio.channels.ClosedChannelException
20: pop
21: invokestatic java.lang.Thread.interrupted:()Z
pop
22: aload 0
invokevirtual sun.font.TrueTypeFont.close:()V
23: aload 0
iload 1
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
aload 5
monitorexit
24: areturn
25: StackMap locals:
StackMap stack: java.io.IOException
pop
26: aload 5
monitorexit
27: aconst_null
areturn
28: StackMap locals:
StackMap stack: java.awt.FontFormatException
pop
29: aload 5
monitorexit
30: aconst_null
areturn
31: StackMap locals:
StackMap stack:
iload 3
aload 2
getfield sun.font.TrueTypeFont$DirectoryEntry.length:I
if_icmpge 34
32: aload 5
monitorexit
33: aconst_null
areturn
34: StackMap locals:
StackMap stack:
aload 4
aload 5
monitorexit
35: areturn
36: StackMap locals:
StackMap stack: java.lang.Throwable
aload 5
monitorexit
37: athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/font/TrueTypeFont;
0 38 1 tag I
1 38 2 entry Lsun/font/TrueTypeFont$DirectoryEntry;
2 8 3 i I
12 38 3 bread I
13 38 4 buffer Ljava/nio/ByteBuffer;
Exception table:
from to target type
14 19 20 Class java.nio.channels.ClosedChannelException
14 19 25 Class java.io.IOException
14 19 28 Class java.awt.FontFormatException
14 24 36 any
25 27 36 any
28 30 36 any
31 33 36 any
34 35 36 any
36 37 36 any
MethodParameters:
Name Flags
tag
protected long getLayoutTableCache();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.TrueTypeFont.getScaler:()Lsun/font/FontScaler;
invokevirtual sun.font.FontScaler.getLayoutTableCache:()J
1: lreturn
2: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
3: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/TrueTypeFont;
Exception table:
from to target type
0 1 2 Class sun.font.FontScalerException
protected byte[] getTableBytes(int);
descriptor: (I)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 7
4: aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
pop
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.TrueTypeFont.getTableSize:(I)I
newarray 8
astore 3
start local 3 8: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/TrueTypeFont;
0 10 1 tag I
1 10 2 buffer Ljava/nio/ByteBuffer;
8 10 3 data [B
Exception table:
from to target type
4 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
tag
int getTableSize(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 2
aaload
getfield sun.font.TrueTypeFont$DirectoryEntry.tag:I
iload 1
if_icmpne 4
3: aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 2
aaload
getfield sun.font.TrueTypeFont$DirectoryEntry.length:I
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.font.TrueTypeFont.numTables:I
if_icmplt 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TrueTypeFont;
0 7 1 tag I
1 6 2 i I
MethodParameters:
Name Flags
tag
int getTableOffset(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 2
aaload
getfield sun.font.TrueTypeFont$DirectoryEntry.tag:I
iload 1
if_icmpne 4
3: aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 2
aaload
getfield sun.font.TrueTypeFont$DirectoryEntry.offset:I
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.font.TrueTypeFont.numTables:I
if_icmplt 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TrueTypeFont;
0 7 1 tag I
1 6 2 i I
MethodParameters:
Name Flags
tag
sun.font.TrueTypeFont$DirectoryEntry getDirectoryEntry(int);
descriptor: (I)Lsun/font/TrueTypeFont$DirectoryEntry;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 2
aaload
getfield sun.font.TrueTypeFont$DirectoryEntry.tag:I
iload 1
if_icmpne 4
3: aload 0
getfield sun.font.TrueTypeFont.tableDirectory:[Lsun/font/TrueTypeFont$DirectoryEntry;
iload 2
aaload
areturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.font.TrueTypeFont.numTables:I
if_icmplt 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TrueTypeFont;
0 7 1 tag I
1 6 2 i I
MethodParameters:
Name Flags
tag
boolean useEmbeddedBitmapsForSize(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.TrueTypeFont.supportsCJK:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc 1161972803
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ldc 1161972803
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 5: aload 2
iconst_4
invokevirtual java.nio.ByteBuffer.getInt:(I)I
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 12
8: StackMap locals: java.nio.ByteBuffer int int
StackMap stack:
aload 2
bipush 8
iload 4
bipush 48
imul
iadd
bipush 45
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
istore 5
start local 5 9: iload 5
iload 1
if_icmpne 11
10: iconst_1
ireturn
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 8
end local 4 13: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/font/TrueTypeFont;
0 14 1 ptSize I
5 14 2 eblcTable Ljava/nio/ByteBuffer;
6 14 3 numSizes I
7 13 4 i I
9 11 5 ppemY I
MethodParameters:
Name Flags
ptSize
public java.lang.String getFullName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TrueTypeFont;
protected void setStyle();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
ldc 1330851634
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
invokevirtual sun.font.TrueTypeFont.setStyle:(Ljava/nio/ByteBuffer;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/TrueTypeFont;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.fontWidth:I
ifle 1
aload 0
getfield sun.font.TrueTypeFont.fontWidth:I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial sun.font.FileFont.getWidth:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/TrueTypeFont;
public int getWeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.fontWeight:I
ifle 1
aload 0
getfield sun.font.TrueTypeFont.fontWeight:I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial sun.font.FileFont.getWeight:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/TrueTypeFont;
private void setStyle(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 8
if_icmplt 5
3: aload 0
aload 1
iconst_4
invokevirtual java.nio.ByteBuffer.getChar:(I)C
ldc 65535
iand
putfield sun.font.TrueTypeFont.fontWeight:I
4: aload 0
aload 1
bipush 6
invokevirtual java.nio.ByteBuffer.getChar:(I)C
ldc 65535
iand
putfield sun.font.TrueTypeFont.fontWidth:I
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 64
if_icmpge 8
6: aload 0
invokespecial sun.font.FileFont.setStyle:()V
7: return
8: StackMap locals:
StackMap stack:
aload 1
bipush 62
invokevirtual java.nio.ByteBuffer.getChar:(I)C
ldc 65535
iand
istore 2
start local 2 9: iload 2
iconst_1
iand
istore 3
start local 3 10: iload 2
bipush 32
iand
istore 4
start local 4 11: iload 2
bipush 64
iand
istore 5
start local 5 12: iload 5
ifeq 15
iload 3
iload 4
ior
ifeq 15
13: aload 0
invokespecial sun.font.FileFont.setStyle:()V
14: return
15: StackMap locals: sun.font.TrueTypeFont java.nio.ByteBuffer int int int int
StackMap stack:
iload 5
iload 3
ior
iload 4
ior
ifne 18
16: aload 0
invokespecial sun.font.FileFont.setStyle:()V
17: return
18: StackMap locals:
StackMap stack:
iload 4
iload 3
ior
lookupswitch { // 3
1: 19
32: 21
33: 26
default: 27
}
19: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield sun.font.TrueTypeFont.style:I
20: goto 27
21: StackMap locals:
StackMap stack:
getstatic sun.font.FontUtilities.isSolaris:Z
ifeq 24
aload 0
getfield sun.font.TrueTypeFont.platName:Ljava/lang/String;
ldc "HG-GothicB.ttf"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 24
22: aload 0
iconst_0
putfield sun.font.TrueTypeFont.style:I
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.font.TrueTypeFont.style:I
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield sun.font.TrueTypeFont.style:I
27: StackMap locals:
StackMap stack:
return
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 28 0 this Lsun/font/TrueTypeFont;
0 28 1 os_2Table Ljava/nio/ByteBuffer;
9 28 2 fsSelection I
10 28 3 italic I
11 28 4 bold I
12 28 5 regular I
MethodParameters:
Name Flags
os_2Table
private void setStrikethroughMetrics(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 30
if_icmplt 1
iload 2
ifge 4
1: StackMap locals:
StackMap stack:
aload 0
ldc 0.05
putfield sun.font.TrueTypeFont.stSize:F
2: aload 0
ldc -0.4
putfield sun.font.TrueTypeFont.stPos:F
3: return
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
astore 3
start local 3 5: aload 0
aload 3
bipush 13
invokevirtual java.nio.ShortBuffer.get:(I)S
i2f
iload 2
i2f
fdiv
putfield sun.font.TrueTypeFont.stSize:F
6: aload 0
aload 3
bipush 14
invokevirtual java.nio.ShortBuffer.get:(I)S
ineg
i2f
iload 2
i2f
fdiv
putfield sun.font.TrueTypeFont.stPos:F
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/font/TrueTypeFont;
0 8 1 os_2Table Ljava/nio/ByteBuffer;
0 8 2 upem I
5 8 3 sb Ljava/nio/ShortBuffer;
MethodParameters:
Name Flags
os_2Table
upem
private void setUnderlineMetrics(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 12
if_icmplt 1
iload 2
ifge 4
1: StackMap locals:
StackMap stack:
aload 0
ldc 0.05
putfield sun.font.TrueTypeFont.ulSize:F
2: aload 0
ldc 0.1
putfield sun.font.TrueTypeFont.ulPos:F
3: return
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
astore 3
start local 3 5: aload 0
aload 3
iconst_5
invokevirtual java.nio.ShortBuffer.get:(I)S
i2f
iload 2
i2f
fdiv
putfield sun.font.TrueTypeFont.ulSize:F
6: aload 0
aload 3
iconst_4
invokevirtual java.nio.ShortBuffer.get:(I)S
ineg
i2f
iload 2
i2f
fdiv
putfield sun.font.TrueTypeFont.ulPos:F
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/font/TrueTypeFont;
0 8 1 postTable Ljava/nio/ByteBuffer;
0 8 2 upem I
5 8 3 sb Ljava/nio/ShortBuffer;
MethodParameters:
Name Flags
postTable
upem
public void getStyleMetrics(float, float[], int);
descriptor: (F[FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.TrueTypeFont.ulSize:F
fconst_0
fcmpl
ifne 12
aload 0
getfield sun.font.TrueTypeFont.ulPos:F
fconst_0
fcmpl
ifne 12
1: aload 0
ldc 1751474532
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 2: iconst_m1
istore 5
start local 5 3: aload 4
ifnull 8
aload 4
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 18
if_icmplt 8
4: aload 4
invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
astore 6
start local 6 5: aload 6
bipush 9
invokevirtual java.nio.ShortBuffer.get:(I)S
ldc 65535
iand
istore 5
6: iload 5
bipush 16
if_icmplt 7
iload 5
sipush 16384
if_icmple 8
7: StackMap locals: java.nio.ByteBuffer int java.nio.ShortBuffer
StackMap stack:
sipush 2048
istore 5
end local 6 8: StackMap locals:
StackMap stack:
aload 0
ldc 1330851634
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 6
start local 6 9: aload 0
aload 6
iload 5
invokevirtual sun.font.TrueTypeFont.setStrikethroughMetrics:(Ljava/nio/ByteBuffer;I)V
10: aload 0
ldc 1886352244
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 7
start local 7 11: aload 0
aload 7
iload 5
invokevirtual sun.font.TrueTypeFont.setUnderlineMetrics:(Ljava/nio/ByteBuffer;I)V
end local 7 end local 6 end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 0
getfield sun.font.TrueTypeFont.stPos:F
fload 1
fmul
fastore
13: aload 2
iload 3
iconst_1
iadd
aload 0
getfield sun.font.TrueTypeFont.stSize:F
fload 1
fmul
fastore
14: aload 2
iload 3
iconst_2
iadd
aload 0
getfield sun.font.TrueTypeFont.ulPos:F
fload 1
fmul
fastore
15: aload 2
iload 3
iconst_3
iadd
aload 0
getfield sun.font.TrueTypeFont.ulSize:F
fload 1
fmul
fastore
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/font/TrueTypeFont;
0 17 1 pointSize F
0 17 2 metrics [F
0 17 3 offset I
2 12 4 head_Table Ljava/nio/ByteBuffer;
3 12 5 upem I
5 8 6 sb Ljava/nio/ShortBuffer;
9 12 6 os2_Table Ljava/nio/ByteBuffer;
11 12 7 post_Table Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
pointSize
metrics
offset
private java.lang.String makeString(byte[], int, short, short);
descriptor: ([BISS)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iconst_1
if_icmpne 2
1: iconst_m1
istore 4
2: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmplt 13
iload 4
bipush 6
if_icmpgt 13
3: aload 1
astore 5
start local 5 4: iload 2
istore 6
start local 6 5: iload 6
newarray 8
astore 1
6: iconst_0
istore 2
7: iconst_0
istore 7
start local 7 8: goto 12
9: StackMap locals: byte[] int int
StackMap stack:
aload 5
iload 7
baload
ifeq 11
10: aload 1
iload 2
iinc 2 1
aload 5
iload 7
baload
bastore
11: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 6
if_icmplt 9
end local 7 end local 6 end local 5 13: StackMap locals:
StackMap stack:
iload 4
tableswitch { // -1 - 6
-1: 14
0: 18
1: 16
2: 20
3: 22
4: 24
5: 26
6: 28
default: 30
}
14: StackMap locals:
StackMap stack:
ldc "US-ASCII"
astore 5
start local 5 15: goto 31
end local 5 16: StackMap locals:
StackMap stack:
ldc "UTF-16"
astore 5
start local 5 17: goto 31
end local 5 18: StackMap locals:
StackMap stack:
ldc "UTF-16"
astore 5
start local 5 19: goto 31
end local 5 20: StackMap locals:
StackMap stack:
ldc "SJIS"
astore 5
start local 5 21: goto 31
end local 5 22: StackMap locals:
StackMap stack:
ldc "GBK"
astore 5
start local 5 23: goto 31
end local 5 24: StackMap locals:
StackMap stack:
ldc "MS950"
astore 5
start local 5 25: goto 31
end local 5 26: StackMap locals:
StackMap stack:
ldc "EUC_KR"
astore 5
start local 5 27: goto 31
end local 5 28: StackMap locals:
StackMap stack:
ldc "Johab"
astore 5
start local 5 29: goto 31
end local 5 30: StackMap locals:
StackMap stack:
ldc "UTF-16"
astore 5
start local 5 31: StackMap locals: java.lang.String
StackMap stack:
new java.lang.String
dup
aload 1
iconst_0
iload 2
aload 5
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
32: areturn
33: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 6
start local 6 34: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 36
35: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " EncodingID="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
36: StackMap locals: java.io.UnsupportedEncodingException
StackMap stack:
new java.lang.String
dup
aload 1
iconst_0
iload 2
invokespecial java.lang.String.<init>:([BII)V
areturn
end local 6 37: StackMap locals: sun.font.TrueTypeFont byte[] int int int java.lang.String
StackMap stack: java.lang.Throwable
pop
38: aconst_null
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 39 0 this Lsun/font/TrueTypeFont;
0 39 1 bytes [B
0 39 2 len I
0 39 3 platformID S
0 39 4 encoding S
4 13 5 oldbytes [B
5 13 6 oldlen I
8 13 7 i I
15 16 5 charset Ljava/lang/String;
17 18 5 charset Ljava/lang/String;
19 20 5 charset Ljava/lang/String;
21 22 5 charset Ljava/lang/String;
23 24 5 charset Ljava/lang/String;
25 26 5 charset Ljava/lang/String;
27 28 5 charset Ljava/lang/String;
29 30 5 charset Ljava/lang/String;
31 39 5 charset Ljava/lang/String;
34 37 6 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
31 32 33 Class java.io.UnsupportedEncodingException
31 32 37 Class java.lang.Throwable
MethodParameters:
Name Flags
bytes
len
platformID
encoding
protected void initNames();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=1
start local 0 0: sipush 256
newarray 8
astore 1
start local 1 1: aload 0
ldc 1851878757
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 2
ifnull 63
3: aload 2
invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
astore 3
start local 3 4: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
pop
5: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
istore 4
start local 4 6: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
istore 5
start local 5 7: aload 0
invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
putfield sun.font.TrueTypeFont.nameLocale:Ljava/util/Locale;
8: aload 0
getfield sun.font.TrueTypeFont.nameLocale:Ljava/util/Locale;
invokestatic sun.font.TrueTypeFont.getLCIDFromLocale:(Ljava/util/Locale;)S
istore 6
start local 6 9: aload 0
10: aload 0
getfield sun.font.TrueTypeFont.nameLocale:Ljava/util/Locale;
invokestatic sun.font.TrueTypeFont.getLanguageCompatibleLCIDsFromLocale:(Ljava/util/Locale;)[S
11: putfield sun.font.TrueTypeFont.languageCompatibleLCIDs:[S
12: iconst_0
istore 7
start local 7 13: goto 58
14: StackMap locals: sun.font.TrueTypeFont byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int int
StackMap stack:
aload 3
invokevirtual java.nio.ShortBuffer.get:()S
istore 8
start local 8 15: iload 8
iconst_3
if_icmpeq 19
16: iload 8
iconst_1
if_icmpeq 19
17: aload 3
aload 3
invokevirtual java.nio.ShortBuffer.position:()I
iconst_5
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/ShortBuffer;
pop
18: goto 57
19: StackMap locals: int
StackMap stack:
aload 3
invokevirtual java.nio.ShortBuffer.get:()S
istore 9
start local 9 20: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
istore 10
start local 10 21: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
istore 11
start local 11 22: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
istore 12
start local 12 23: aload 3
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
iload 5
iadd
istore 13
start local 13 24: aconst_null
astore 14
start local 14 25: iload 8
iconst_1
if_icmpne 29
26: iload 9
ifne 57
27: iload 10
ifeq 29
28: goto 57
29: StackMap locals: sun.font.TrueTypeFont byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int int int int int int int int java.lang.String
StackMap stack:
iload 11
tableswitch { // 1 - 4
1: 30
2: 57
3: 57
4: 44
default: 57
}
30: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 31: aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
ifnull 35
iload 10
sipush 1033
if_icmpeq 35
32: iload 10
iload 6
if_icmpeq 35
33: aload 0
getfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
ifnonnull 57
34: aload 0
iload 10
invokevirtual sun.font.TrueTypeFont.isLanguageCompatible:(S)Z
dup
istore 15
ifeq 57
35: StackMap locals: int
StackMap stack:
aload 2
iload 13
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
36: aload 2
aload 1
iconst_0
iload 12
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
37: aload 0
aload 1
iload 12
iload 8
iload 9
invokevirtual sun.font.TrueTypeFont.makeString:([BISS)Ljava/lang/String;
astore 14
38: aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
ifnull 39
iload 10
sipush 1033
if_icmpne 40
39: StackMap locals:
StackMap stack:
aload 0
aload 14
putfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
40: StackMap locals:
StackMap stack:
iload 10
iload 6
if_icmpeq 42
41: aload 0
getfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
ifnonnull 57
iload 15
ifeq 57
42: StackMap locals:
StackMap stack:
aload 0
aload 14
putfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
43: goto 57
end local 15 44: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 45: aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
ifnull 49
iload 10
sipush 1033
if_icmpeq 49
46: iload 10
iload 6
if_icmpeq 49
47: aload 0
getfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
ifnonnull 57
48: aload 0
iload 10
invokevirtual sun.font.TrueTypeFont.isLanguageCompatible:(S)Z
dup
istore 15
ifeq 57
49: StackMap locals: int
StackMap stack:
aload 2
iload 13
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
50: aload 2
aload 1
iconst_0
iload 12
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
51: aload 0
aload 1
iload 12
iload 8
iload 9
invokevirtual sun.font.TrueTypeFont.makeString:([BISS)Ljava/lang/String;
astore 14
52: aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
ifnull 53
iload 10
sipush 1033
if_icmpne 54
53: StackMap locals:
StackMap stack:
aload 0
aload 14
putfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
54: StackMap locals:
StackMap stack:
iload 10
iload 6
if_icmpeq 56
55: aload 0
getfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
ifnonnull 57
iload 15
ifeq 57
56: StackMap locals:
StackMap stack:
aload 0
aload 14
putfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 57: StackMap locals: sun.font.TrueTypeFont byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
58: iload 7
iload 4
if_icmplt 14
end local 7 59: aload 0
getfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
ifnonnull 61
60: aload 0
aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
putfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
61: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
ifnonnull 63
62: aload 0
aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
putfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
end local 6 end local 5 end local 4 end local 3 63: StackMap locals: sun.font.TrueTypeFont byte[] java.nio.ByteBuffer
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lsun/font/TrueTypeFont;
1 64 1 name [B
2 64 2 buffer Ljava/nio/ByteBuffer;
4 63 3 sbuffer Ljava/nio/ShortBuffer;
6 63 4 numRecords S
7 63 5 stringPtr I
9 63 6 nameLocaleID S
13 59 7 i I
15 57 8 platformID S
20 57 9 encodingID S
21 57 10 langID S
22 57 11 nameID S
23 57 12 nameLen I
24 57 13 namePtr I
25 57 14 tmpName Ljava/lang/String;
31 44 15 compatible Z
45 57 15 compatible Z
protected java.lang.String lookupName(short, int);
descriptor: (SI)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: sipush 1024
newarray 8
astore 4
start local 4 2: aload 0
ldc 1851878757
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 5
start local 5 3: aload 5
ifnull 29
4: aload 5
invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
astore 6
start local 6 5: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
pop
6: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
istore 7
start local 7 7: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: goto 28
10: StackMap locals: sun.font.TrueTypeFont int int java.lang.String byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int
StackMap stack:
aload 6
invokevirtual java.nio.ShortBuffer.get:()S
istore 10
start local 10 11: iload 10
iconst_3
if_icmpeq 14
12: aload 6
aload 6
invokevirtual java.nio.ShortBuffer.position:()I
iconst_5
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/ShortBuffer;
pop
13: goto 27
14: StackMap locals: int
StackMap stack:
aload 6
invokevirtual java.nio.ShortBuffer.get:()S
istore 11
start local 11 15: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
istore 12
start local 12 16: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
istore 13
start local 13 17: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
istore 14
start local 14 18: aload 6
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
iload 8
iadd
istore 15
start local 15 19: iload 13
iload 2
if_icmpne 27
20: aload 3
ifnonnull 21
iload 12
sipush 1033
if_icmpeq 22
21: StackMap locals: sun.font.TrueTypeFont int int java.lang.String byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int int int int int int int
StackMap stack:
iload 12
iload 1
if_icmpne 27
22: StackMap locals:
StackMap stack:
aload 5
iload 15
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
23: aload 5
aload 4
iconst_0
iload 14
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
24: aload 0
aload 4
iload 14
iload 10
iload 11
invokevirtual sun.font.TrueTypeFont.makeString:([BISS)Ljava/lang/String;
astore 3
25: iload 12
iload 1
if_icmpne 27
26: aload 3
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 27: StackMap locals: sun.font.TrueTypeFont int int java.lang.String byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 7
if_icmplt 10
end local 9 end local 8 end local 7 end local 6 29: StackMap locals: sun.font.TrueTypeFont int int java.lang.String byte[] java.nio.ByteBuffer
StackMap stack:
aload 3
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 30 0 this Lsun/font/TrueTypeFont;
0 30 1 findLocaleID S
0 30 2 findNameID I
1 30 3 foundName Ljava/lang/String;
2 30 4 name [B
3 30 5 buffer Ljava/nio/ByteBuffer;
5 29 6 sbuffer Ljava/nio/ShortBuffer;
7 29 7 numRecords S
8 29 8 stringPtr I
9 29 9 i I
11 27 10 platformID S
15 27 11 encodingID S
16 27 12 langID S
17 27 13 nameID S
18 27 14 nameLen I
19 27 15 namePtr I
MethodParameters:
Name Flags
findLocaleID
findNameID
public int getFontCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.directoryCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TrueTypeFont;
protected synchronized sun.font.FontScaler getScaler();
descriptor: ()Lsun/font/FontScaler;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.scaler:Lsun/font/FontScaler;
ifnonnull 4
1: aload 0
aload 0
aload 0
getfield sun.font.TrueTypeFont.fontIndex:I
2: aload 0
getfield sun.font.TrueTypeFont.supportsCJK:Z
aload 0
getfield sun.font.TrueTypeFont.fileSize:I
3: invokestatic sun.font.FontScaler.getScaler:(Lsun/font/Font2D;IZI)Lsun/font/FontScaler;
putfield sun.font.TrueTypeFont.scaler:Lsun/font/FontScaler;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.scaler:Lsun/font/FontScaler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/TrueTypeFont;
public java.lang.String getPostscriptName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
sipush 1033
bipush 6
invokevirtual sun.font.TrueTypeFont.lookupName:(SI)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/TrueTypeFont;
1 4 1 name Ljava/lang/String;
public java.lang.String getFontName(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.font.TrueTypeFont.nameLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
ifnull 4
3: aload 0
getfield sun.font.TrueTypeFont.localeFullName:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.font.TrueTypeFont.getLCIDFromLocale:(Ljava/util/Locale;)S
istore 2
start local 2 5: aload 0
iload 2
iconst_4
invokevirtual sun.font.TrueTypeFont.lookupName:(SI)Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
areturn
8: StackMap locals: int java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/TrueTypeFont;
0 9 1 locale Ljava/util/Locale;
5 9 2 localeID S
6 9 3 name Ljava/lang/String;
MethodParameters:
Name Flags
locale
private static void addLCIDMapEntry(java.util.Map<java.lang.String, java.lang.Short>, java.lang.String, );
descriptor: (Ljava/util/Map;Ljava/lang/String;S)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;
0 2 1 key Ljava/lang/String;
0 2 2 value S
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;Ljava/lang/String;S)V
MethodParameters:
Name Flags
map
key
value
private static synchronized void createLCIDMap();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.font.TrueTypeFont.lcidMap:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
sipush 200
invokespecial java.util.HashMap.<init>:(I)V
astore 0
start local 0 3: aload 0
ldc "ar"
sipush 1025
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
4: aload 0
ldc "bg"
sipush 1026
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
5: aload 0
ldc "ca"
sipush 1027
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
6: aload 0
ldc "zh"
sipush 1028
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
7: aload 0
ldc "cs"
sipush 1029
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
8: aload 0
ldc "da"
sipush 1030
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
9: aload 0
ldc "de"
sipush 1031
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
10: aload 0
ldc "el"
sipush 1032
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
11: aload 0
ldc "es"
sipush 1034
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
12: aload 0
ldc "fi"
sipush 1035
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
13: aload 0
ldc "fr"
sipush 1036
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
14: aload 0
ldc "iw"
sipush 1037
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
15: aload 0
ldc "hu"
sipush 1038
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
16: aload 0
ldc "is"
sipush 1039
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
17: aload 0
ldc "it"
sipush 1040
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
18: aload 0
ldc "ja"
sipush 1041
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
19: aload 0
ldc "ko"
sipush 1042
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
20: aload 0
ldc "nl"
sipush 1043
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
21: aload 0
ldc "no"
sipush 1044
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
22: aload 0
ldc "pl"
sipush 1045
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
23: aload 0
ldc "pt"
sipush 1046
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
24: aload 0
ldc "rm"
sipush 1047
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
25: aload 0
ldc "ro"
sipush 1048
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
26: aload 0
ldc "ru"
sipush 1049
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
27: aload 0
ldc "hr"
sipush 1050
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
28: aload 0
ldc "sk"
sipush 1051
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
29: aload 0
ldc "sq"
sipush 1052
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
30: aload 0
ldc "sv"
sipush 1053
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
31: aload 0
ldc "th"
sipush 1054
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
32: aload 0
ldc "tr"
sipush 1055
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
33: aload 0
ldc "ur"
sipush 1056
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
34: aload 0
ldc "in"
sipush 1057
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
35: aload 0
ldc "uk"
sipush 1058
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
36: aload 0
ldc "be"
sipush 1059
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
37: aload 0
ldc "sl"
sipush 1060
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
38: aload 0
ldc "et"
sipush 1061
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
39: aload 0
ldc "lv"
sipush 1062
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
40: aload 0
ldc "lt"
sipush 1063
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
41: aload 0
ldc "fa"
sipush 1065
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
42: aload 0
ldc "vi"
sipush 1066
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
43: aload 0
ldc "hy"
sipush 1067
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
44: aload 0
ldc "eu"
sipush 1069
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
45: aload 0
ldc "mk"
sipush 1071
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
46: aload 0
ldc "tn"
sipush 1074
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
47: aload 0
ldc "xh"
sipush 1076
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
48: aload 0
ldc "zu"
sipush 1077
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
49: aload 0
ldc "af"
sipush 1078
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
50: aload 0
ldc "ka"
sipush 1079
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
51: aload 0
ldc "fo"
sipush 1080
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
52: aload 0
ldc "hi"
sipush 1081
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
53: aload 0
ldc "mt"
sipush 1082
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
54: aload 0
ldc "se"
sipush 1083
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
55: aload 0
ldc "gd"
sipush 1084
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
56: aload 0
ldc "ms"
sipush 1086
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
57: aload 0
ldc "kk"
sipush 1087
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
58: aload 0
ldc "ky"
sipush 1088
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
59: aload 0
ldc "sw"
sipush 1089
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
60: aload 0
ldc "tt"
sipush 1092
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
61: aload 0
ldc "bn"
sipush 1093
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
62: aload 0
ldc "pa"
sipush 1094
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
63: aload 0
ldc "gu"
sipush 1095
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
64: aload 0
ldc "ta"
sipush 1097
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
65: aload 0
ldc "te"
sipush 1098
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
66: aload 0
ldc "kn"
sipush 1099
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
67: aload 0
ldc "ml"
sipush 1100
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
68: aload 0
ldc "mr"
sipush 1102
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
69: aload 0
ldc "sa"
sipush 1103
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
70: aload 0
ldc "mn"
sipush 1104
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
71: aload 0
ldc "cy"
sipush 1106
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
72: aload 0
ldc "gl"
sipush 1110
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
73: aload 0
ldc "dv"
sipush 1125
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
74: aload 0
ldc "qu"
sipush 1131
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
75: aload 0
ldc "mi"
sipush 1153
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
76: aload 0
ldc "ar_IQ"
sipush 2049
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
77: aload 0
ldc "zh_CN"
sipush 2052
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
78: aload 0
ldc "de_CH"
sipush 2055
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
79: aload 0
ldc "en_GB"
sipush 2057
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
80: aload 0
ldc "es_MX"
sipush 2058
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
81: aload 0
ldc "fr_BE"
sipush 2060
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
82: aload 0
ldc "it_CH"
sipush 2064
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
83: aload 0
ldc "nl_BE"
sipush 2067
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
84: aload 0
ldc "no_NO_NY"
sipush 2068
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
85: aload 0
ldc "pt_PT"
sipush 2070
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
86: aload 0
ldc "ro_MD"
sipush 2072
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
87: aload 0
ldc "ru_MD"
sipush 2073
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
88: aload 0
ldc "sr_CS"
sipush 2074
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
89: aload 0
ldc "sv_FI"
sipush 2077
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
90: aload 0
ldc "az_AZ"
sipush 2092
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
91: aload 0
ldc "se_SE"
sipush 2107
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
92: aload 0
ldc "ga_IE"
sipush 2108
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
93: aload 0
ldc "ms_BN"
sipush 2110
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
94: aload 0
ldc "uz_UZ"
sipush 2115
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
95: aload 0
ldc "qu_EC"
sipush 2155
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
96: aload 0
ldc "ar_EG"
sipush 3073
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
97: aload 0
ldc "zh_HK"
sipush 3076
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
98: aload 0
ldc "de_AT"
sipush 3079
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
99: aload 0
ldc "en_AU"
sipush 3081
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
100: aload 0
ldc "fr_CA"
sipush 3084
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
101: aload 0
ldc "sr_CS"
sipush 3098
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
102: aload 0
ldc "se_FI"
sipush 3131
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
103: aload 0
ldc "qu_PE"
sipush 3179
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
104: aload 0
ldc "ar_LY"
sipush 4097
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
105: aload 0
ldc "zh_SG"
sipush 4100
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
106: aload 0
ldc "de_LU"
sipush 4103
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
107: aload 0
ldc "en_CA"
sipush 4105
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
108: aload 0
ldc "es_GT"
sipush 4106
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
109: aload 0
ldc "fr_CH"
sipush 4108
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
110: aload 0
ldc "hr_BA"
sipush 4122
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
111: aload 0
ldc "ar_DZ"
sipush 5121
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
112: aload 0
ldc "zh_MO"
sipush 5124
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
113: aload 0
ldc "de_LI"
sipush 5127
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
114: aload 0
ldc "en_NZ"
sipush 5129
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
115: aload 0
ldc "es_CR"
sipush 5130
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
116: aload 0
ldc "fr_LU"
sipush 5132
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
117: aload 0
ldc "bs_BA"
sipush 5146
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
118: aload 0
ldc "ar_MA"
sipush 6145
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
119: aload 0
ldc "en_IE"
sipush 6153
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
120: aload 0
ldc "es_PA"
sipush 6154
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
121: aload 0
ldc "fr_MC"
sipush 6156
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
122: aload 0
ldc "sr_BA"
sipush 6170
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
123: aload 0
ldc "ar_TN"
sipush 7169
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
124: aload 0
ldc "en_ZA"
sipush 7177
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
125: aload 0
ldc "es_DO"
sipush 7178
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
126: aload 0
ldc "sr_BA"
sipush 7194
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
127: aload 0
ldc "ar_OM"
sipush 8193
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
128: aload 0
ldc "en_JM"
sipush 8201
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
129: aload 0
ldc "es_VE"
sipush 8202
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
130: aload 0
ldc "ar_YE"
sipush 9217
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
131: aload 0
ldc "es_CO"
sipush 9226
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
132: aload 0
ldc "ar_SY"
sipush 10241
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
133: aload 0
ldc "en_BZ"
sipush 10249
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
134: aload 0
ldc "es_PE"
sipush 10250
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
135: aload 0
ldc "ar_JO"
sipush 11265
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
136: aload 0
ldc "en_TT"
sipush 11273
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
137: aload 0
ldc "es_AR"
sipush 11274
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
138: aload 0
ldc "ar_LB"
sipush 12289
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
139: aload 0
ldc "en_ZW"
sipush 12297
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
140: aload 0
ldc "es_EC"
sipush 12298
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
141: aload 0
ldc "ar_KW"
sipush 13313
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
142: aload 0
ldc "en_PH"
sipush 13321
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
143: aload 0
ldc "es_CL"
sipush 13322
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
144: aload 0
ldc "ar_AE"
sipush 14337
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
145: aload 0
ldc "es_UY"
sipush 14346
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
146: aload 0
ldc "ar_BH"
sipush 15361
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
147: aload 0
ldc "es_PY"
sipush 15370
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
148: aload 0
ldc "ar_QA"
sipush 16385
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
149: aload 0
ldc "es_BO"
sipush 16394
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
150: aload 0
ldc "es_SV"
sipush 17418
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
151: aload 0
ldc "es_HN"
sipush 18442
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
152: aload 0
ldc "es_NI"
sipush 19466
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
153: aload 0
ldc "es_PR"
sipush 20490
invokestatic sun.font.TrueTypeFont.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
154: aload 0
putstatic sun.font.TrueTypeFont.lcidMap:Ljava/util/Map;
155: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 156 0 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;
private static short getLCIDFromLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 2
1: sipush 1033
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.TrueTypeFont.lcidMap:Ljava/util/Map;
ifnonnull 4
3: invokestatic sun.font.TrueTypeFont.createLCIDMap:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
astore 1
start local 1 5: goto 13
6: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.font.TrueTypeFont.lcidMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Short
astore 2
start local 2 7: aload 2
ifnull 9
8: aload 2
invokevirtual java.lang.Short.shortValue:()S
ireturn
9: StackMap locals: java.lang.Short
StackMap stack:
aload 1
bipush 95
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 10: iload 3
iconst_1
if_icmpge 12
11: sipush 1033
ireturn
12: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
end local 3 end local 2 13: StackMap locals:
StackMap stack:
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
14: sipush 1033
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 locale Ljava/util/Locale;
5 15 1 key Ljava/lang/String;
7 13 2 lcidObject Ljava/lang/Short;
10 13 3 pos I
MethodParameters:
Name Flags
locale
public java.lang.String getFamilyName(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.font.TrueTypeFont.nameLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
ifnull 4
3: aload 0
getfield sun.font.TrueTypeFont.localeFamilyName:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.font.TrueTypeFont.getLCIDFromLocale:(Ljava/util/Locale;)S
istore 2
start local 2 5: aload 0
iload 2
iconst_1
invokevirtual sun.font.TrueTypeFont.lookupName:(SI)Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
areturn
8: StackMap locals: int java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/TrueTypeFont;
0 9 1 locale Ljava/util/Locale;
5 9 2 localeID S
6 9 3 name Ljava/lang/String;
MethodParameters:
Name Flags
locale
public sun.font.CharToGlyphMapper getMapper();
descriptor: ()Lsun/font/CharToGlyphMapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.mapper:Lsun/font/CharToGlyphMapper;
ifnonnull 2
1: aload 0
new sun.font.TrueTypeGlyphMapper
dup
aload 0
invokespecial sun.font.TrueTypeGlyphMapper.<init>:(Lsun/font/TrueTypeFont;)V
putfield sun.font.TrueTypeFont.mapper:Lsun/font/CharToGlyphMapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.mapper:Lsun/font/CharToGlyphMapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/TrueTypeFont;
protected void initAllNames(int, java.util.HashSet<java.lang.String>);
descriptor: (ILjava/util/HashSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: sipush 256
newarray 8
astore 3
start local 3 1: aload 0
ldc 1851878757
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 2: aload 4
ifnull 24
3: aload 4
invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
astore 5
start local 5 4: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
pop
5: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
istore 6
start local 6 6: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 23
9: StackMap locals: sun.font.TrueTypeFont int java.util.HashSet byte[] java.nio.ByteBuffer java.nio.ShortBuffer int int int
StackMap stack:
aload 5
invokevirtual java.nio.ShortBuffer.get:()S
istore 9
start local 9 10: iload 9
iconst_3
if_icmpeq 13
11: aload 5
aload 5
invokevirtual java.nio.ShortBuffer.position:()I
iconst_5
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/ShortBuffer;
pop
12: goto 22
13: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.nio.ShortBuffer.get:()S
istore 10
start local 10 14: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
pop
15: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
istore 11
start local 11 16: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
istore 12
start local 12 17: aload 5
invokevirtual java.nio.ShortBuffer.get:()S
ldc 65535
iand
iload 7
iadd
istore 13
start local 13 18: iload 11
iload 1
if_icmpne 22
19: aload 4
iload 13
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
20: aload 4
aload 3
iconst_0
iload 12
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
21: aload 2
aload 0
aload 3
iload 12
iload 9
iload 10
invokevirtual sun.font.TrueTypeFont.makeString:([BISS)Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 6
if_icmplt 9
end local 8 end local 7 end local 6 end local 5 24: StackMap locals: sun.font.TrueTypeFont int java.util.HashSet byte[] java.nio.ByteBuffer
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/font/TrueTypeFont;
0 25 1 requestedID I
0 25 2 names Ljava/util/HashSet<Ljava/lang/String;>;
1 25 3 name [B
2 25 4 buffer Ljava/nio/ByteBuffer;
4 24 5 sbuffer Ljava/nio/ShortBuffer;
6 24 6 numRecords S
7 24 7 stringPtr I
8 24 8 i I
10 22 9 platformID S
14 22 10 encodingID S
16 22 11 nameID S
17 22 12 nameLen I
18 22 13 namePtr I
Signature: (ILjava/util/HashSet<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
requestedID
names
java.lang.String[] getAllFamilyNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
iconst_1
aload 1
invokevirtual sun.font.TrueTypeFont.initAllNames:(ILjava/util/HashSet;)V
2: goto 4
StackMap locals: sun.font.TrueTypeFont java.util.HashSet
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/TrueTypeFont;
1 5 1 aSet Ljava/util/HashSet<Ljava/lang/String;>;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
java.lang.String[] getAllFullNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
iconst_4
aload 1
invokevirtual sun.font.TrueTypeFont.initAllNames:(ILjava/util/HashSet;)V
2: goto 4
StackMap locals: sun.font.TrueTypeFont java.util.HashSet
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/TrueTypeFont;
1 5 1 aSet Ljava/util/HashSet<Ljava/lang/String;>;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
java.awt.geom.Point2D$Float getGlyphPoint(long, int, int);
descriptor: (JII)Ljava/awt/geom/Point2D$Float;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokevirtual sun.font.TrueTypeFont.getScaler:()Lsun/font/FontScaler;
lload 1
1: iload 3
iload 4
2: invokevirtual sun.font.FontScaler.getGlyphPoint:(JII)Ljava/awt/geom/Point2D$Float;
3: areturn
4: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
5: aconst_null
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/TrueTypeFont;
0 6 1 pScalerContext J
0 6 3 glyphCode I
0 6 4 ptNumber I
Exception table:
from to target type
0 3 4 Class sun.font.FontScalerException
MethodParameters:
Name Flags
pScalerContext
glyphCode
ptNumber
private char[] getGaspTable();
descriptor: ()[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.font.TrueTypeFont.gaspTable:[C
ifnull 2
1: aload 0
getfield sun.font.TrueTypeFont.gaspTable:[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc 1734439792
invokevirtual sun.font.TrueTypeFont.getTableBuffer:(I)Ljava/nio/ByteBuffer;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: aload 0
iconst_0
newarray 5
dup_x1
putfield sun.font.TrueTypeFont.gaspTable:[C
areturn
5: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.asCharBuffer:()Ljava/nio/CharBuffer;
astore 2
start local 2 6: aload 2
invokevirtual java.nio.CharBuffer.get:()C
istore 3
start local 3 7: iload 3
iconst_1
if_icmple 9
8: aload 0
iconst_0
newarray 5
dup_x1
putfield sun.font.TrueTypeFont.gaspTable:[C
areturn
9: StackMap locals: java.nio.CharBuffer int
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.get:()C
istore 4
start local 4 10: iconst_4
iload 4
iconst_4
imul
iadd
aload 0
ldc 1734439792
invokevirtual sun.font.TrueTypeFont.getTableSize:(I)I
if_icmple 12
11: aload 0
iconst_0
newarray 5
dup_x1
putfield sun.font.TrueTypeFont.gaspTable:[C
areturn
12: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 4
imul
newarray 5
putfield sun.font.TrueTypeFont.gaspTable:[C
13: aload 2
aload 0
getfield sun.font.TrueTypeFont.gaspTable:[C
invokevirtual java.nio.CharBuffer.get:([C)Ljava/nio/CharBuffer;
pop
14: aload 0
getfield sun.font.TrueTypeFont.gaspTable:[C
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/font/TrueTypeFont;
3 15 1 buffer Ljava/nio/ByteBuffer;
6 15 2 cbuffer Ljava/nio/CharBuffer;
7 15 3 format C
10 15 4 numRanges C
public boolean useAAForPtSize(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.font.TrueTypeFont.getGaspTable:()[C
astore 2
start local 2 1: aload 2
arraylength
ifle 10
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: char[] int
StackMap stack:
iload 1
aload 2
iload 3
caload
if_icmpgt 7
5: aload 2
iload 3
iconst_1
iadd
caload
iconst_2
iand
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 2
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TrueTypeFont.style:I
iconst_1
if_icmpne 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iload 1
bipush 8
if_icmple 13
iload 1
bipush 18
if_icmpge 13
iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/font/TrueTypeFont;
0 14 1 ptsize I
1 14 2 gasp [C
3 9 3 i I
MethodParameters:
Name Flags
ptsize
public boolean hasSupplementaryChars();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.TrueTypeFont.getMapper:()Lsun/font/CharToGlyphMapper;
checkcast sun.font.TrueTypeGlyphMapper
invokevirtual sun.font.TrueTypeGlyphMapper.hasSupplementaryChars:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TrueTypeFont;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "** TrueType Font: Family="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.TrueTypeFont.fullName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " style="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.TrueTypeFont.style:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fileName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.font.TrueTypeFont.getPublicFileName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/TrueTypeFont;
private boolean isLanguageCompatible(short);
descriptor: (S)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.TrueTypeFont.languageCompatibleLCIDs:[S
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: sun.font.TrueTypeFont int top int int short[]
StackMap stack:
1: aload 5
iload 3
saload
istore 2
start local 2 2: iload 2
iload 1
if_icmpne 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TrueTypeFont;
0 7 1 lcid S
2 4 2 s S
MethodParameters:
Name Flags
lcid
private static short[] getLanguageCompatibleLCIDsFromLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)[S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic sun.font.TrueTypeFont.lcidLanguageCompatibilityMap:Ljava/util/Map;
ifnonnull 3
1: invokestatic sun.font.TrueTypeFont.createLCIDMap:()V
2: invokestatic sun.font.TrueTypeFont.createLCIDLanguageCompatibilityMap:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 4: getstatic sun.font.TrueTypeFont.lcidLanguageCompatibilityMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast short[]
astore 2
start local 2 5: aload 2
ifnonnull 6
getstatic sun.font.TrueTypeFont.EMPTY_COMPATIBLE_LCIDS:[S
goto 7
StackMap locals: java.lang.String short[]
StackMap stack:
6: aload 2
StackMap locals:
StackMap stack: short[]
7: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 locale Ljava/util/Locale;
4 8 1 language Ljava/lang/String;
5 8 2 result [S
MethodParameters:
Name Flags
locale
private static void createLCIDLanguageCompatibilityMap();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: iconst_5
newarray 9
dup
iconst_0
sipush 1031
sastore
dup
iconst_1
sipush 3079
sastore
dup
iconst_2
sipush 5127
sastore
dup
iconst_3
sipush 2055
sastore
dup
iconst_4
sipush 4103
sastore
astore 1
start local 1 2: aload 0
ldc "de"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iconst_2
newarray 9
dup
iconst_0
sipush 1044
sastore
dup
iconst_1
sipush 2068
sastore
astore 1
4: aload 0
ldc "no"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iconst_2
newarray 9
dup
iconst_0
sipush 1049
sastore
dup
iconst_1
sipush 2073
sastore
astore 1
6: aload 0
ldc "ru"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: iconst_2
newarray 9
dup
iconst_0
sipush 1053
sastore
dup
iconst_1
sipush 2077
sastore
astore 1
8: aload 0
ldc "sv"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: iconst_2
newarray 9
dup
iconst_0
sipush 1046
sastore
dup
iconst_1
sipush 2070
sastore
astore 1
10: aload 0
ldc "pt"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: iconst_3
newarray 9
dup
iconst_0
sipush 1131
sastore
dup
iconst_1
sipush 3179
sastore
dup
iconst_2
sipush 2155
sastore
astore 1
12: aload 0
ldc "qu"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: iconst_2
newarray 9
dup
iconst_0
sipush 1086
sastore
dup
iconst_1
sipush 2110
sastore
astore 1
14: aload 0
ldc "ms"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: bipush 11
newarray 9
dup
iconst_0
sipush 11273
sastore
dup
iconst_1
sipush 3081
sastore
dup
iconst_2
sipush 12297
sastore
dup
iconst_3
sipush 8201
sastore
dup
iconst_4
sipush 10249
sastore
dup
iconst_5
sipush 4105
sastore
dup
bipush 6
sipush 13321
sastore
dup
bipush 7
sipush 6153
sastore
dup
bipush 8
sipush 7177
sastore
dup
bipush 9
sipush 5129
sastore
dup
bipush 10
sipush 2057
sastore
astore 1
16: aload 0
ldc "en"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: iconst_2
newarray 9
dup
iconst_0
sipush 1050
sastore
dup
iconst_1
sipush 4122
sastore
astore 1
18: aload 0
ldc "hr"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iconst_2
newarray 9
dup
iconst_0
sipush 1040
sastore
dup
iconst_1
sipush 2064
sastore
astore 1
20: aload 0
ldc "it"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: bipush 6
newarray 9
dup
iconst_0
sipush 1036
sastore
dup
iconst_1
sipush 5132
sastore
dup
iconst_2
sipush 6156
sastore
dup
iconst_3
sipush 2060
sastore
dup
iconst_4
sipush 3084
sastore
dup
iconst_5
sipush 4108
sastore
astore 1
22: aload 0
ldc "fr"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: bipush 19
newarray 9
dup
iconst_0
sipush 1034
sastore
dup
iconst_1
sipush 12298
sastore
dup
iconst_2
sipush 14346
sastore
dup
iconst_3
sipush 2058
sastore
dup
iconst_4
sipush 8202
sastore
dup
iconst_5
sipush 19466
sastore
dup
bipush 6
sipush 17418
sastore
dup
bipush 7
sipush 9226
sastore
dup
bipush 8
sipush 13322
sastore
dup
bipush 9
sipush 5130
sastore
dup
bipush 10
sipush 7178
sastore
dup
bipush 11
sipush 11274
sastore
dup
bipush 12
sipush 16394
sastore
dup
bipush 13
sipush 4106
sastore
dup
bipush 14
sipush 10250
sastore
dup
bipush 15
sipush 6154
sastore
dup
bipush 16
sipush 18442
sastore
dup
bipush 17
sipush 20490
sastore
dup
bipush 18
sipush 15370
sastore
astore 1
24: aload 0
ldc "es"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: iconst_5
newarray 9
dup
iconst_0
sipush 1028
sastore
dup
iconst_1
sipush 3076
sastore
dup
iconst_2
sipush 5124
sastore
dup
iconst_3
sipush 4100
sastore
dup
iconst_4
sipush 2052
sastore
astore 1
26: aload 0
ldc "zh"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: bipush 16
newarray 9
dup
iconst_0
sipush 1025
sastore
dup
iconst_1
sipush 8193
sastore
dup
iconst_2
sipush 16385
sastore
dup
iconst_3
sipush 9217
sastore
dup
iconst_4
sipush 2049
sastore
dup
iconst_5
sipush 14337
sastore
dup
bipush 6
sipush 15361
sastore
dup
bipush 7
sipush 11265
sastore
dup
bipush 8
sipush 13313
sastore
dup
bipush 9
sipush 10241
sastore
dup
bipush 10
sipush 7169
sastore
dup
bipush 11
sipush 12289
sastore
dup
bipush 12
sipush 4097
sastore
dup
bipush 13
sipush 5121
sastore
dup
bipush 14
sipush 6145
sastore
dup
bipush 15
sipush 3073
sastore
astore 1
28: aload 0
ldc "ar"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: iconst_3
newarray 9
dup
iconst_0
sipush 1083
sastore
dup
iconst_1
sipush 3131
sastore
dup
iconst_2
sipush 2107
sastore
astore 1
30: aload 0
ldc "se"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: iconst_2
newarray 9
dup
iconst_0
sipush 1048
sastore
dup
iconst_1
sipush 2072
sastore
astore 1
32: aload 0
ldc "ro"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: iconst_2
newarray 9
dup
iconst_0
sipush 1043
sastore
dup
iconst_1
sipush 2067
sastore
astore 1
34: aload 0
ldc "nl"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: iconst_2
newarray 9
dup
iconst_0
sipush 7194
sastore
dup
iconst_1
sipush 3098
sastore
astore 1
36: aload 0
ldc "sr"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
putstatic sun.font.TrueTypeFont.lcidLanguageCompatibilityMap:Ljava/util/Map;
38: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 39 0 map Ljava/util/Map<Ljava/lang/String;[S>;
2 39 1 sarr [S
}
SourceFile: "TrueTypeFont.java"
NestMembers:
sun.font.TrueTypeFont$1 sun.font.TrueTypeFont$DirectoryEntry sun.font.TrueTypeFont$TTDisposerRecord
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
sun.font.TrueTypeFont$1
DirectoryEntry = sun.font.TrueTypeFont$DirectoryEntry of sun.font.TrueTypeFont
private TTDisposerRecord = sun.font.TrueTypeFont$TTDisposerRecord of sun.font.TrueTypeFont