public final class sun.font.FontManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.font.FontManager
super_class: java.lang.Object
{
public static final int FONTFORMAT_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int FONTFORMAT_TRUETYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int FONTFORMAT_TYPE1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FONTFORMAT_T2K;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FONTFORMAT_TTC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int FONTFORMAT_COMPOSITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FONTFORMAT_NATIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int NO_FALLBACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PHYSICAL_FALLBACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int LOGICAL_FALLBACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int QUADPATHTYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CUBICPATHTYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int CHANNELPOOLSIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static int lastPoolIndex;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int poolSize;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.font.FileFont[] fontFileCache;
descriptor: [Lsun/font/FileFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int maxCompFont;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.font.CompositeFont[] compFonts;
descriptor: [Lsun/font/CompositeFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.CompositeFont> compositeFonts;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/CompositeFont;>;
private static java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.PhysicalFont> physicalFonts;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/PhysicalFont;>;
private static java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.PhysicalFont> registeredFontFiles;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/PhysicalFont;>;
private static java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.Font2D> fullNameToFont;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
private static java.util.HashMap<java.lang.String, sun.font.TrueTypeFont> localeFullNamesToFont;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/font/TrueTypeFont;>;
private static sun.font.PhysicalFont defaultPhysicalFont;
descriptor: Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean usePlatformFontMetrics;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean logging;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static boolean longAddresses;
descriptor: Z
flags: (0x0008) ACC_STATIC
static java.lang.String osName;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static boolean useT2K;
descriptor: Z
flags: (0x0008) ACC_STATIC
static boolean isWindows;
descriptor: Z
flags: (0x0008) ACC_STATIC
static boolean isSolaris;
descriptor: Z
flags: (0x0008) ACC_STATIC
public static boolean isSolaris8;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean isSolaris9;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static boolean loaded1dot0Fonts;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static sun.java2d.SunGraphicsEnvironment sgEnv;
descriptor: Lsun/java2d/SunGraphicsEnvironment;
flags: (0x0008) ACC_STATIC
static boolean loadedAllFonts;
descriptor: Z
flags: (0x0008) ACC_STATIC
static boolean loadedAllFontFiles;
descriptor: Z
flags: (0x0008) ACC_STATIC
static sun.font.TrueTypeFont eudcFont;
descriptor: Lsun/font/TrueTypeFont;
flags: (0x0008) ACC_STATIC
static java.util.HashMap<java.lang.String, java.lang.String> jreFontMap;
descriptor: Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
static java.util.HashSet<java.lang.String> jreLucidaFontFiles;
descriptor: Ljava/util/HashSet;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
static java.lang.String[] jreOtherFontFiles;
descriptor: [Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static boolean noOtherJREFontFiles;
descriptor: Z
flags: (0x0008) ACC_STATIC
static boolean fontConfigFailed;
descriptor: Z
flags: (0x0008) ACC_STATIC
private static java.lang.String[] STR_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.FontManager$FontRegistrationInfo> deferredFontFiles;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/FontManager$FontRegistrationInfo;>;
private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.Font2DHandle> initialisedFonts;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2DHandle;>;
private static java.util.HashMap<java.lang.String, java.lang.String> fontToFileMap;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private static java.util.HashMap<java.lang.String, java.lang.String> fontToFamilyNameMap;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private static java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>> familyToFontListMap;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
private static java.lang.String[] pathDirs;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean haveCheckedUnreferencedFontFiles;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.Font2D> fontNameCache;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
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;>;
private static java.lang.Thread fileCloser;
descriptor: Ljava/lang/Thread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.util.Vector<java.io.File> tmpFontFiles;
descriptor: Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/Vector<Ljava/io/File;>;
private static final java.lang.Object altJAFontKey;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object localeFontKey;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object proportionalFontKey;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static boolean usingPerAppContextComposites;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static boolean usingAlternateComposites;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean gAltJAFont;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean gLocalePref;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean gPropPref;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.HashSet<java.lang.String> installedNames;
descriptor: Ljava/util/HashSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private static final java.lang.Object regFamilyKey;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object regFullNameKey;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.util.Hashtable<java.lang.String, sun.font.FontFamily> createdByFamilyName;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
private static java.util.Hashtable<java.lang.String, sun.font.Font2D> createdByFullName;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
private static boolean fontsAreRegistered;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean fontsAreRegisteredPerAppContext;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String[][] nameMap;
descriptor: [[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String[] fontConfigNames;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final sun.font.FontManager$FontConfigInfo fcInfo;
descriptor: Lsun/font/FontManager$FontConfigInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static sun.font.FontManager$FcCompFont[] fontConfigFonts;
descriptor: [Lsun/font/FontManager$FcCompFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String[] defaultPlatformFont;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final int MIN_LAYOUT_CHARCODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 768
public static final int MAX_LAYOUT_CHARCODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8303
private static sun.font.FontScaler nullScaler;
descriptor: Lsun/font/FontScaler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.reflect.Constructor<sun.font.FontScaler> scalerConstructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/reflect/Constructor<Lsun/font/FontScaler;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=0
0: ldc Lsun/font/FontManager;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.font.FontManager.$assertionsDisabled:Z
3: iconst_0
putstatic sun.font.FontManager.lastPoolIndex:I
4: iconst_0
putstatic sun.font.FontManager.poolSize:I
5: bipush 20
anewarray sun.font.FileFont
putstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
6: iconst_0
putstatic sun.font.FontManager.maxCompFont:I
7: bipush 20
anewarray sun.font.CompositeFont
putstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
8: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.font.FontManager.compositeFonts:Ljava/util/concurrent/ConcurrentHashMap;
9: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
10: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
11: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
12: iconst_0
putstatic sun.font.FontManager.usePlatformFontMetrics:Z
13: aconst_null
putstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
14: iconst_0
putstatic sun.font.FontManager.loaded1dot0Fonts:Z
15: iconst_0
putstatic sun.font.FontManager.loadedAllFonts:Z
16: iconst_0
putstatic sun.font.FontManager.loadedAllFontFiles:Z
17: iconst_0
putstatic sun.font.FontManager.noOtherJREFontFiles:Z
18: iconst_0
putstatic sun.font.FontManager.fontConfigFailed:Z
19: iconst_0
anewarray java.lang.String
putstatic sun.font.FontManager.STR_ARRAY:[Ljava/lang/String;
20: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 25
21: ldc "sun.java2d"
aconst_null
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
22: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
invokevirtual java.util.logging.Logger.getLevel:()Ljava/util/logging/Level;
getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
if_acmpeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: putstatic sun.font.FontManager.logging:Z
25: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.initJREFontMap:()V
26: new sun.font.FontManager$1
dup
invokespecial sun.font.FontManager$1.<init>:()V
27: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
28: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
29: putstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
30: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
31: aconst_null
putstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
32: aconst_null
putstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
33: aconst_null
putstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
34: aconst_null
putstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
35: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
36: putstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
37: aconst_null
putstatic sun.font.FontManager.fileCloser:Ljava/lang/Thread;
38: aconst_null
putstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
39: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.font.FontManager.altJAFontKey:Ljava/lang/Object;
40: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
41: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
42: iconst_0
putstatic sun.font.FontManager.usingPerAppContextComposites:Z
43: iconst_0
putstatic sun.font.FontManager.usingAlternateComposites:Z
44: iconst_0
putstatic sun.font.FontManager.gAltJAFont:Z
45: iconst_0
putstatic sun.font.FontManager.gLocalePref:Z
46: iconst_0
putstatic sun.font.FontManager.gPropPref:Z
47: aconst_null
putstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
48: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
49: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
50: iconst_0
putstatic sun.font.FontManager.fontsAreRegistered:Z
51: iconst_0
putstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
52: iconst_4
anewarray java.lang.String[]
dup
iconst_0
53: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "sans"
aastore
dup
iconst_1
ldc "sansserif"
aastore
aastore
dup
iconst_1
54: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "sans-serif"
aastore
dup
iconst_1
ldc "sansserif"
aastore
aastore
dup
iconst_2
55: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "serif"
aastore
dup
iconst_1
ldc "serif"
aastore
aastore
dup
iconst_3
56: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "monospace"
aastore
dup
iconst_1
ldc "monospaced"
aastore
aastore
57: putstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
58: bipush 12
anewarray java.lang.String
dup
iconst_0
59: ldc "sans:regular:roman"
aastore
dup
iconst_1
60: ldc "sans:bold:roman"
aastore
dup
iconst_2
61: ldc "sans:regular:italic"
aastore
dup
iconst_3
62: ldc "sans:bold:italic"
aastore
dup
iconst_4
63: ldc "serif:regular:roman"
aastore
dup
iconst_5
64: ldc "serif:bold:roman"
aastore
dup
bipush 6
65: ldc "serif:regular:italic"
aastore
dup
bipush 7
66: ldc "serif:bold:italic"
aastore
dup
bipush 8
67: ldc "monospace:regular:roman"
aastore
dup
bipush 9
68: ldc "monospace:bold:roman"
aastore
dup
bipush 10
69: ldc "monospace:regular:italic"
aastore
dup
bipush 11
70: ldc "monospace:bold:italic"
aastore
71: putstatic sun.font.FontManager.fontConfigNames:[Ljava/lang/String;
72: new sun.font.FontManager$FontConfigInfo
dup
invokespecial sun.font.FontManager$FontConfigInfo.<init>:()V
putstatic sun.font.FontManager.fcInfo:Lsun/font/FontManager$FontConfigInfo;
73: aconst_null
putstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
74: aconst_null
putstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
75: aconst_null
putstatic sun.font.FontManager.scalerConstructor:Ljava/lang/reflect/Constructor;
76: aconst_null
astore 0
start local 0 77: iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lsun/font/Font2D;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
78: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
79: astore 1
start local 1 80: invokestatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:()Z
ifeq 83
81: ldc "sun.font.FreetypeFontScaler"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
82: goto 87
83: StackMap locals: java.lang.Class java.lang.Class[]
StackMap stack:
ldc "sun.font.T2KFontScaler"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
84: goto 87
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
85: pop
86: ldc Lsun/font/NullFontScaler;
astore 0
87: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
putstatic sun.font.FontManager.scalerConstructor:Ljava/lang/reflect/Constructor;
88: goto 90
StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
89: pop
end local 1 end local 0 90: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
77 90 0 scalerClass Ljava/lang/Class;
80 90 1 arglst [Ljava/lang/Class;
Exception table:
from to target type
80 84 85 Class java.lang.ClassNotFoundException
87 88 89 Class java.lang.NoSuchMethodException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FontManager;
private static void initJREFontMap();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
2: invokestatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:()Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans0"
ldc "LucidaSansRegular.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans1"
ldc "LucidaSansDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans regular0"
ldc "LucidaSansRegular.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans regular1"
ldc "LucidaSansDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans bold1"
ldc "LucidaSansDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans demibold1"
ldc "LucidaSansDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans typewriter0"
11: ldc "LucidaTypewriterRegular.ttf"
12: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans typewriter1"
ldc "LucidaTypewriterBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans typewriter regular0"
15: ldc "LucidaTypewriter.ttf"
16: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans typewriter regular1"
18: ldc "LucidaTypewriterBold.ttf"
19: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans typewriter bold1"
21: ldc "LucidaTypewriterBold.ttf"
22: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida sans typewriter demibold1"
24: ldc "LucidaTypewriterBold.ttf"
25: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright0"
ldc "LucidaBrightRegular.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright1"
ldc "LucidaBrightDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright2"
ldc "LucidaBrightItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright3"
ldc "LucidaBrightDemiItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright regular0"
ldc "LucidaBrightRegular.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright regular1"
ldc "LucidaBrightDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright regular2"
ldc "LucidaBrightItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright regular3"
ldc "LucidaBrightDemiItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright bold1"
ldc "LucidaBrightDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright bold3"
ldc "LucidaBrightDemiItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright demibold1"
ldc "LucidaBrightDemiBold.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright demibold3"
ldc "LucidaBrightDemiItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright italic2"
ldc "LucidaBrightItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright italic3"
ldc "LucidaBrightDemiItalic.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright bold italic3"
41: ldc "LucidaBrightDemiItalic.ttf"
42: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
ldc "lucida bright demibold italic3"
44: ldc "LucidaBrightDemiItalic.ttf"
45: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
goto 49
StackMap locals: top java.util.Iterator
StackMap stack:
47: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 48: getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
aload 0
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 0 49: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
50: return
LocalVariableTable:
Start End Slot Name Signature
48 49 0 ffile Ljava/lang/String;
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static void addToPool(sun.font.FileFont);
descriptor: (Lsun/font/FileFont;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
dup
astore 2
monitorenter
2: getstatic sun.font.FontManager.poolSize:I
bipush 20
if_icmpge 13
3: iconst_0
istore 3
start local 3 4: goto 11
5: StackMap locals: int sun.font.FileFont[] int
StackMap stack:
getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
iload 3
aaload
ifnonnull 10
6: getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
iload 3
aload 0
aastore
7: getstatic sun.font.FontManager.poolSize:I
iconst_1
iadd
putstatic sun.font.FontManager.poolSize:I
8: iconst_1
istore 1
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
bipush 20
if_icmplt 5
end local 3 12: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.$assertionsDisabled:Z
ifne 17
iload 1
ifne 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.$assertionsDisabled:Z
ifne 14
getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
getstatic sun.font.FontManager.lastPoolIndex:I
aaload
aload 0
if_acmpne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
getstatic sun.font.FontManager.lastPoolIndex:I
aaload
invokevirtual sun.font.FileFont.close:()V
15: getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
getstatic sun.font.FontManager.lastPoolIndex:I
aload 0
aastore
16: getstatic sun.font.FontManager.lastPoolIndex:I
iconst_1
iadd
bipush 20
irem
putstatic sun.font.FontManager.lastPoolIndex:I
17: StackMap locals:
StackMap stack:
aload 2
monitorexit
18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 font Lsun/font/FileFont;
1 22 1 added Z
4 12 3 i I
Exception table:
from to target type
2 18 19 any
19 20 19 any
MethodParameters:
Name Flags
font
public static void removeFromPool(sun.font.FileFont);
descriptor: (Lsun/font/FileFont;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
dup
astore 1
monitorenter
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: sun.font.FileFont[] int
StackMap stack:
getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
iload 2
aaload
aload 0
if_acmpne 6
4: getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
iload 2
aconst_null
aastore
5: getstatic sun.font.FontManager.poolSize:I
iconst_1
isub
putstatic sun.font.FontManager.poolSize:I
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
bipush 20
if_icmplt 3
end local 2 8: aload 1
monitorexit
9: goto 12
StackMap locals: sun.font.FileFont sun.font.FileFont[]
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 font Lsun/font/FileFont;
2 8 2 i I
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
font
public static boolean fontSupportsDefaultEncoding(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
instanceof sun.font.CompositeFont
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public static javax.swing.plaf.FontUIResource getCompositeFontUIResource(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljavax/swing/plaf/FontUIResource;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new javax.swing.plaf.FontUIResource
dup
aload 0
invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/awt/Font;)V
astore 1
start local 1 1: aload 0
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
astore 2
start local 2 2: aload 2
instanceof sun.font.PhysicalFont
ifne 4
3: aload 1
areturn
4: StackMap locals: javax.swing.plaf.FontUIResource sun.font.Font2D
StackMap stack:
ldc "dialog"
aload 0
invokevirtual java.awt.Font.getStyle:()I
iconst_0
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
checkcast sun.font.CompositeFont
5: astore 3
start local 3 6: aload 3
ifnonnull 8
7: aload 1
areturn
8: StackMap locals: sun.font.CompositeFont
StackMap stack:
aload 2
checkcast sun.font.PhysicalFont
astore 4
start local 4 9: new sun.font.CompositeFont
dup
aload 4
aload 3
invokespecial sun.font.CompositeFont.<init>:(Lsun/font/PhysicalFont;Lsun/font/CompositeFont;)V
astore 5
start local 5 10: aload 1
aload 5
getfield sun.font.CompositeFont.handle:Lsun/font/Font2DHandle;
invokestatic sun.font.FontManager.setFont2D:(Ljava/awt/Font;Lsun/font/Font2DHandle;)V
11: aload 1
invokestatic sun.font.FontManager.setCreatedFont:(Ljava/awt/Font;)V
12: aload 1
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 13 0 font Ljava/awt/Font;
1 13 1 fuir Ljavax/swing/plaf/FontUIResource;
2 13 2 font2D Lsun/font/Font2D;
6 13 3 dialog2D Lsun/font/CompositeFont;
9 13 4 physicalFont Lsun/font/PhysicalFont;
10 13 5 compFont Lsun/font/CompositeFont;
MethodParameters:
Name Flags
font
public static sun.font.Font2DHandle getNewComposite(java.lang.String, int, sun.font.Font2DHandle);
descriptor: (Ljava/lang/String;ILsun/font/Font2DHandle;)Lsun/font/Font2DHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
instanceof sun.font.CompositeFont
ifne 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 2
getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
checkcast sun.font.CompositeFont
astore 3
start local 3 3: aload 3
iconst_0
invokevirtual sun.font.CompositeFont.getSlotFont:(I)Lsun/font/PhysicalFont;
astore 4
start local 4 4: aload 0
ifnonnull 6
5: aload 4
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
6: StackMap locals: sun.font.CompositeFont sun.font.PhysicalFont
StackMap stack:
iload 1
iconst_m1
if_icmpne 8
7: aload 3
invokevirtual sun.font.CompositeFont.getStyle:()I
istore 1
8: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 5
start local 5 9: aload 5
instanceof sun.font.PhysicalFont
ifne 11
10: aload 4
astore 5
11: StackMap locals: sun.font.Font2D
StackMap stack:
aload 5
checkcast sun.font.PhysicalFont
astore 6
start local 6 12: ldc "dialog"
iload 1
iconst_0
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
checkcast sun.font.CompositeFont
13: astore 7
start local 7 14: aload 7
ifnonnull 16
15: aload 2
areturn
16: StackMap locals: sun.font.PhysicalFont sun.font.CompositeFont
StackMap stack:
new sun.font.CompositeFont
dup
aload 6
aload 7
invokespecial sun.font.CompositeFont.<init>:(Lsun/font/PhysicalFont;Lsun/font/CompositeFont;)V
astore 8
start local 8 17: new sun.font.Font2DHandle
dup
aload 8
invokespecial sun.font.Font2DHandle.<init>:(Lsun/font/Font2D;)V
astore 9
start local 9 18: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 family Ljava/lang/String;
0 19 1 style I
0 19 2 handle Lsun/font/Font2DHandle;
3 19 3 oldComp Lsun/font/CompositeFont;
4 19 4 oldFont Lsun/font/PhysicalFont;
9 19 5 newFont Lsun/font/Font2D;
12 19 6 physicalFont Lsun/font/PhysicalFont;
14 19 7 dialog2D Lsun/font/CompositeFont;
17 19 8 compFont Lsun/font/CompositeFont;
18 19 9 newHandle Lsun/font/Font2DHandle;
MethodParameters:
Name Flags
family
style
handle
public static native void setFont2D(java.awt.Font, sun.font.Font2DHandle);
descriptor: (Ljava/awt/Font;Lsun/font/Font2DHandle;)V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
font
font2DHandle
private static native boolean isCreatedFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
font
private static native void setCreatedFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
font
public static void registerCompositeFont(java.lang.String, java.lang.String[], java.lang.String[], int, int[], int[], boolean);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new sun.font.CompositeFont
dup
aload 0
1: aload 1
2: aload 2
3: iload 3
4: aload 4
5: aload 5
iload 6
6: invokespecial sun.font.CompositeFont.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZ)V
astore 7
start local 7 7: aload 7
iconst_2
invokestatic sun.font.FontManager.addCompositeToFontList:(Lsun/font/CompositeFont;I)V
8: getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
dup
astore 8
monitorenter
9: getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
getstatic sun.font.FontManager.maxCompFont:I
dup
iconst_1
iadd
putstatic sun.font.FontManager.maxCompFont:I
aload 7
aastore
10: aload 8
monitorexit
11: goto 14
StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int int[] int[] int sun.font.CompositeFont sun.font.CompositeFont[]
StackMap stack: java.lang.Throwable
12: aload 8
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 compositeName Ljava/lang/String;
0 15 1 componentFileNames [Ljava/lang/String;
0 15 2 componentNames [Ljava/lang/String;
0 15 3 numMetricsSlots I
0 15 4 exclusionRanges [I
0 15 5 exclusionMaxIndex [I
0 15 6 defer Z
7 15 7 cf Lsun/font/CompositeFont;
Exception table:
from to target type
9 11 12 any
12 13 12 any
MethodParameters:
Name Flags
compositeName
componentFileNames
componentNames
numMetricsSlots
exclusionRanges
exclusionMaxIndex
defer
public static void registerCompositeFont(java.lang.String, java.lang.String[], java.lang.String[], int, int[], int[], boolean, java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.Font2D>);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZLjava/util/concurrent/ConcurrentHashMap;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new sun.font.CompositeFont
dup
aload 0
1: aload 1
2: aload 2
3: iload 3
4: aload 4
5: aload 5
iload 6
6: invokespecial sun.font.CompositeFont.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZ)V
astore 8
start local 8 7: aload 7
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
8: astore 9
start local 9 9: aload 9
instanceof sun.font.CompositeFont
ifeq 11
10: aload 9
getfield sun.font.Font2D.handle:Lsun/font/Font2DHandle;
aload 8
putfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
11: StackMap locals: sun.font.CompositeFont sun.font.Font2D
StackMap stack:
aload 7
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 8
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 compositeName Ljava/lang/String;
0 13 1 componentFileNames [Ljava/lang/String;
0 13 2 componentNames [Ljava/lang/String;
0 13 3 numMetricsSlots I
0 13 4 exclusionRanges [I
0 13 5 exclusionMaxIndex [I
0 13 6 defer Z
0 13 7 altNameCache Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
7 13 8 cf Lsun/font/CompositeFont;
9 13 9 oldFont Lsun/font/Font2D;
Signature: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZLjava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;)V
MethodParameters:
Name Flags
compositeName
componentFileNames
componentNames
numMetricsSlots
exclusionRanges
exclusionMaxIndex
defer
altNameCache
private static void addCompositeToFontList(sun.font.CompositeFont, int);
descriptor: (Lsun/font/CompositeFont;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.font.FontManager.logging:Z
ifeq 4
1: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Add to Family "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.font.CompositeFont.familyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", Font "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.CompositeFont.fullName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " rank="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.CompositeFont.setRank:(I)V
5: getstatic sun.font.FontManager.compositeFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
getfield sun.font.CompositeFont.fullName:Ljava/lang/String;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
getfield sun.font.CompositeFont.fullName:Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield sun.font.CompositeFont.familyName:Ljava/lang/String;
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 2
start local 2 8: aload 2
ifnonnull 10
9: new sun.font.FontFamily
dup
aload 0
getfield sun.font.CompositeFont.familyName:Ljava/lang/String;
iconst_1
iload 1
invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;ZI)V
astore 2
10: StackMap locals: sun.font.FontFamily
StackMap stack:
aload 2
aload 0
aload 0
getfield sun.font.CompositeFont.style:I
invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 f Lsun/font/CompositeFont;
0 12 1 rank I
8 12 2 family Lsun/font/FontFamily;
MethodParameters:
Name Flags
f
rank
private static sun.font.PhysicalFont addToFontList(sun.font.PhysicalFont, int);
descriptor: (Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.PhysicalFont.fullName:Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield sun.font.PhysicalFont.familyName:Ljava/lang/String;
astore 3
start local 3 2: aload 2
ifnull 3
ldc ""
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.compositeFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.PhysicalFont.setRank:(I)V
7: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
ifne 22
8: getstatic sun.font.FontManager.logging:Z
ifeq 12
9: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Add to Family "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc ", Font "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " rank="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 3
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 4
start local 4 14: aload 4
ifnonnull 18
15: new sun.font.FontFamily
dup
aload 3
iconst_0
iload 1
invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;ZI)V
astore 4
16: aload 4
aload 0
aload 0
getfield sun.font.PhysicalFont.style:I
invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
17: goto 20
StackMap locals: sun.font.FontFamily
StackMap stack:
18: aload 4
invokevirtual sun.font.FontFamily.getRank:()I
iload 1
if_icmplt 20
19: aload 4
aload 0
aload 0
getfield sun.font.PhysicalFont.style:I
invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
20: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
areturn
end local 4 22: StackMap locals:
StackMap stack:
aload 0
astore 4
start local 4 23: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.PhysicalFont
astore 5
start local 5 24: aload 5
ifnonnull 26
25: aconst_null
areturn
26: StackMap locals: sun.font.PhysicalFont sun.font.PhysicalFont
StackMap stack:
aload 5
invokevirtual sun.font.PhysicalFont.getRank:()I
iload 1
if_icmplt 67
27: aload 5
getfield sun.font.PhysicalFont.mapper:Lsun/font/CharToGlyphMapper;
ifnull 29
iload 1
iconst_2
if_icmple 29
28: aload 5
areturn
29: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.font.PhysicalFont.getRank:()I
iload 1
if_icmpne 37
30: aload 5
instanceof sun.font.TrueTypeFont
ifeq 36
31: aload 4
instanceof sun.font.TrueTypeFont
ifeq 36
32: aload 5
checkcast sun.font.TrueTypeFont
astore 6
start local 6 33: aload 4
checkcast sun.font.TrueTypeFont
astore 7
start local 7 34: aload 6
getfield sun.font.TrueTypeFont.fileSize:I
aload 7
getfield sun.font.TrueTypeFont.fileSize:I
if_icmplt 37
35: aload 5
areturn
end local 7 end local 6 36: StackMap locals:
StackMap stack:
aload 5
areturn
37: StackMap locals:
StackMap stack:
aload 5
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
38: getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
39: invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
40: ifeq 48
41: getstatic sun.font.FontManager.logging:Z
ifeq 47
42: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Unexpected attempt to replace a JRE font "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 5
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 5
areturn
48: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 54
49: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Replace in Family "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc ",Font "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " new rank="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
51: ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 5
aload 4
invokestatic sun.font.FontManager.replaceFont:(Lsun/font/PhysicalFont;Lsun/font/PhysicalFont;)V
55: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
57: aload 4
58: invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 3
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 6
start local 6 60: aload 6
ifnonnull 64
61: new sun.font.FontFamily
dup
aload 3
iconst_0
iload 1
invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;ZI)V
astore 6
62: aload 6
aload 4
aload 4
getfield sun.font.PhysicalFont.style:I
invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
63: goto 66
StackMap locals: sun.font.FontFamily
StackMap stack:
64: aload 6
invokevirtual sun.font.FontFamily.getRank:()I
iload 1
if_icmplt 66
65: aload 6
aload 4
aload 4
getfield sun.font.PhysicalFont.style:I
invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
66: StackMap locals:
StackMap stack:
aload 4
areturn
end local 6 67: StackMap locals:
StackMap stack:
aload 5
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 68 0 f Lsun/font/PhysicalFont;
0 68 1 rank I
1 68 2 fontName Ljava/lang/String;
2 68 3 familyName Ljava/lang/String;
14 22 4 family Lsun/font/FontFamily;
23 68 4 newFont Lsun/font/PhysicalFont;
24 68 5 oldFont Lsun/font/PhysicalFont;
33 36 6 oldTTFont Lsun/font/TrueTypeFont;
34 36 7 newTTFont Lsun/font/TrueTypeFont;
60 67 6 family Lsun/font/FontFamily;
MethodParameters:
Name Flags
f
rank
public static sun.font.Font2D[] getRegisteredFonts();
descriptor: ()[Lsun/font/Font2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
astore 0
start local 0 1: getstatic sun.font.FontManager.maxCompFont:I
istore 1
start local 1 2: aload 0
arraylength
iload 1
iadd
anewarray sun.font.Font2D
astore 2
start local 2 3: getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
iconst_0
aload 2
iload 1
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 physFonts [Lsun/font/PhysicalFont;
2 6 1 mcf I
3 6 2 regFonts [Lsun/font/Font2D;
public static sun.font.PhysicalFont[] getPhysicalFonts();
descriptor: ()[Lsun/font/PhysicalFont;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray sun.font.PhysicalFont
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.font.PhysicalFont[]
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized void initialiseDeferredFonts();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=0
0: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
goto 3
StackMap locals: top java.util.Iterator
StackMap stack:
1: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
pop
end local 0 3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
LocalVariableTable:
Start End Slot Name Signature
2 3 0 fileName Ljava/lang/String;
public static synchronized void registerDeferredJREFonts(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: java.lang.String top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.font.FontManager$FontRegistrationInfo
astore 1
start local 1 2: aload 1
getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
ifnull 5
3: aload 1
getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
aload 0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: aload 1
getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
pop
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 jreDir Ljava/lang/String;
2 5 1 info Lsun/font/FontManager$FontRegistrationInfo;
MethodParameters:
Name Flags
jreDir
private static sun.font.PhysicalFont findJREDeferredFont(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 2: aload 4
ifnull 14
3: invokestatic sun.font.FontManager.initSGEnv:()V
4: new java.lang.StringBuilder
dup
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
7: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 14
8: aload 4
invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
astore 2
start local 2 9: aload 2
ifnull 14
10: aload 2
aconst_null
invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 12
11: aload 2
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: StackMap locals: sun.font.PhysicalFont java.lang.String java.lang.String
StackMap stack:
aload 2
getfield sun.font.PhysicalFont.style:I
iload 1
if_icmpne 14
13: aload 2
areturn
end local 2 14: StackMap locals: java.lang.String int top java.lang.String java.lang.String
StackMap stack:
getstatic sun.font.FontManager.noOtherJREFontFiles:Z
ifeq 16
15: aconst_null
areturn
16: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
dup
astore 5
monitorenter
17: getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
ifnonnull 33
18: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 19: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 29
StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet java.util.HashSet top java.util.Iterator
StackMap stack:
20: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 21: new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 9
start local 9 22: aload 9
invokevirtual java.io.File.getParent:()Ljava/lang/String;
astore 10
start local 10 23: aload 9
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 11
start local 11 24: aload 10
ifnull 29
25: aload 10
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
26: getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
aload 11
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 28
27: goto 29
28: StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet java.util.HashSet java.lang.String java.util.Iterator java.io.File java.lang.String java.lang.String
StackMap stack:
aload 6
aload 7
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 7 29: StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet java.util.HashSet top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
30: aload 6
getstatic sun.font.FontManager.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
31: getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
arraylength
ifne 33
32: iconst_1
putstatic sun.font.FontManager.noOtherJREFontFiles:Z
end local 6 33: StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet
StackMap stack:
iconst_0
istore 6
start local 6 34: goto 47
35: StackMap locals: int
StackMap stack:
getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
iload 6
aaload
astore 4
36: aload 4
ifnonnull 38
37: goto 46
38: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
iload 6
aconst_null
aastore
39: aload 4
invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
astore 2
start local 2 40: aload 2
ifnull 46
41: aload 2
aconst_null
invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 43
42: aload 2
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 46
43: StackMap locals: java.lang.String int sun.font.PhysicalFont java.lang.String java.lang.String java.util.HashSet int
StackMap stack:
aload 2
getfield sun.font.PhysicalFont.style:I
iload 1
if_icmpne 46
44: aload 2
aload 5
monitorexit
45: areturn
end local 2 46: StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
47: iload 6
getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
arraylength
if_icmplt 35
end local 6 48: aload 5
monitorexit
49: goto 52
StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet
StackMap stack: java.lang.Throwable
50: aload 5
monitorexit
51: athrow
52: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 name Ljava/lang/String;
0 53 1 style I
9 14 2 physicalFont Lsun/font/PhysicalFont;
40 46 2 physicalFont Lsun/font/PhysicalFont;
1 53 3 nameAndStyle Ljava/lang/String;
2 53 4 fileName Ljava/lang/String;
19 33 6 otherFontFiles Ljava/util/HashSet<Ljava/lang/String;>;
21 29 7 deferredFile Ljava/lang/String;
22 29 9 file Ljava/io/File;
23 29 10 dir Ljava/lang/String;
24 29 11 fname Ljava/lang/String;
34 48 6 i I
Exception table:
from to target type
17 45 50 any
46 49 50 any
50 51 50 any
MethodParameters:
Name Flags
name
style
private static sun.font.PhysicalFont findOtherDeferredFont(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals: java.lang.String int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokevirtual java.io.File.getParent:()Ljava/lang/String;
astore 5
start local 5 4: aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 6
start local 6 5: aload 5
ifnull 9
6: aload 5
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
aload 6
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 9
8: goto 15
9: StackMap locals: java.lang.String int java.lang.String java.util.Iterator java.io.File java.lang.String java.lang.String
StackMap stack:
aload 2
invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
astore 7
start local 7 10: aload 7
ifnull 15
11: aload 7
aconst_null
invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 13
12: aload 7
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
13: StackMap locals: sun.font.PhysicalFont
StackMap stack:
aload 7
getfield sun.font.PhysicalFont.style:I
iload 1
if_icmpne 15
14: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 2 15: StackMap locals: java.lang.String int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
16: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 name Ljava/lang/String;
0 17 1 style I
2 15 2 fileName Ljava/lang/String;
3 15 4 file Ljava/io/File;
4 15 5 dir Ljava/lang/String;
5 15 6 fname Ljava/lang/String;
10 15 7 physicalFont Lsun/font/PhysicalFont;
MethodParameters:
Name Flags
name
style
private static sun.font.PhysicalFont findDeferredFont(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic sun.font.FontManager.findJREDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: sun.font.PhysicalFont
StackMap stack:
aload 0
iload 1
invokestatic sun.font.FontManager.findOtherDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
0 4 1 style I
1 4 2 physicalFont Lsun/font/PhysicalFont;
MethodParameters:
Name Flags
name
style
public static void registerDeferredFont(java.lang.String, java.lang.String, java.lang.String[], int, boolean, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;IZI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new sun.font.FontManager$FontRegistrationInfo
dup
aload 1
aload 2
iload 3
1: iload 4
iload 5
2: invokespecial sun.font.FontManager$FontRegistrationInfo.<init>:(Ljava/lang/String;[Ljava/lang/String;IZI)V
3: astore 6
start local 6 4: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
aload 6
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 fileNameKey Ljava/lang/String;
0 6 1 fullPathName Ljava/lang/String;
0 6 2 nativeNames [Ljava/lang/String;
0 6 3 fontFormat I
0 6 4 useJavaRasterizer Z
0 6 5 fontRank I
4 6 6 regInfo Lsun/font/FontManager$FontRegistrationInfo;
MethodParameters:
Name Flags
fileNameKey
fullPathName
nativeNames
fontFormat
useJavaRasterizer
fontRank
public static synchronized sun.font.PhysicalFont initialiseDeferredFont(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/font/PhysicalFont;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 4
3: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Opening deferred font file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.FontManager$FontRegistrationInfo
astore 2
start local 2 5: aload 2
ifnull 20
6: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
8: aload 2
getfield sun.font.FontManager$FontRegistrationInfo.nativeNames:[Ljava/lang/String;
9: aload 2
getfield sun.font.FontManager$FontRegistrationInfo.fontFormat:I
10: aload 2
getfield sun.font.FontManager$FontRegistrationInfo.javaRasterizer:Z
11: aload 2
getfield sun.font.FontManager$FontRegistrationInfo.fontRank:I
12: invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
astore 1
start local 1 13: aload 1
ifnull 16
14: getstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
aload 1
getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 25
16: StackMap locals: sun.font.PhysicalFont sun.font.FontManager$FontRegistrationInfo
StackMap stack:
getstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
17: invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
18: invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: goto 25
end local 1 20: StackMap locals: java.lang.String top sun.font.FontManager$FontRegistrationInfo
StackMap stack:
getstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2DHandle
astore 3
start local 3 21: aload 3
ifnonnull 24
22: invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
astore 1
start local 1 23: goto 25
end local 1 24: StackMap locals: sun.font.Font2DHandle
StackMap stack:
aload 3
getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
checkcast sun.font.PhysicalFont
astore 1
end local 3 start local 1 25: StackMap locals: java.lang.String sun.font.PhysicalFont sun.font.FontManager$FontRegistrationInfo
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 fileNameKey Ljava/lang/String;
13 20 1 physicalFont Lsun/font/PhysicalFont;
23 24 1 physicalFont Lsun/font/PhysicalFont;
25 26 1 physicalFont Lsun/font/PhysicalFont;
5 26 2 regInfo Lsun/font/FontManager$FontRegistrationInfo;
21 25 3 handle Lsun/font/Font2DHandle;
MethodParameters:
Name Flags
fileNameKey
public static sun.font.PhysicalFont registerFontFile(java.lang.String, java.lang.String[], int, boolean, int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.PhysicalFont
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
areturn
3: StackMap locals: sun.font.PhysicalFont
StackMap stack:
aconst_null
astore 6
start local 6 4: iload 2
tableswitch { // 0 - 5
0: 5
1: 15
2: 20
3: 20
4: 20
5: 18
default: 20
}
5: StackMap locals: sun.font.PhysicalFont
StackMap stack:
iconst_0
istore 7
start local 7 6: StackMap locals: int
StackMap stack:
new sun.font.TrueTypeFont
dup
aload 0
aload 1
iload 7
iinc 7 1
7: iload 3
8: invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZ)V
astore 8
start local 8 9: aload 8
iload 4
invokestatic sun.font.FontManager.addToFontList:(Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
astore 9
start local 9 10: aload 6
ifnonnull 12
11: aload 9
astore 6
end local 9 12: StackMap locals: sun.font.TrueTypeFont
StackMap stack:
iload 7
aload 8
invokevirtual sun.font.TrueTypeFont.getFontCount:()I
13: if_icmplt 6
14: goto 20
end local 8 end local 7 15: StackMap locals:
StackMap stack:
new sun.font.Type1Font
dup
aload 0
aload 1
invokespecial sun.font.Type1Font.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 9
start local 9 16: aload 9
iload 4
invokestatic sun.font.FontManager.addToFontList:(Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
astore 6
17: goto 20
end local 9 18: StackMap locals:
StackMap stack:
new sun.font.NativeFont
dup
aload 0
iconst_0
invokespecial sun.font.NativeFont.<init>:(Ljava/lang/String;Z)V
astore 10
start local 10 19: aload 10
iload 4
invokestatic sun.font.FontManager.addToFontList:(Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
astore 6
end local 10 20: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 30
21: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Registered file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " as font "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " rank="
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;
23: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
24: goto 30
StackMap locals:
StackMap stack: java.awt.FontFormatException
25: astore 7
start local 7 26: getstatic sun.font.FontManager.logging:Z
ifeq 30
27: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Unusable font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.awt.FontFormatException.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 7 30: StackMap locals:
StackMap stack:
aload 6
ifnull 33
31: iload 2
iconst_5
if_icmpeq 33
32: getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
aload 6
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 fileName Ljava/lang/String;
0 34 1 nativeNames [Ljava/lang/String;
0 34 2 fontFormat I
0 34 3 useJavaRasterizer Z
0 34 4 fontRank I
1 34 5 regFont Lsun/font/PhysicalFont;
4 34 6 physicalFont Lsun/font/PhysicalFont;
6 15 7 fn I
9 15 8 ttf Lsun/font/TrueTypeFont;
10 12 9 pf Lsun/font/PhysicalFont;
16 18 9 t1f Lsun/font/Type1Font;
19 20 10 nf Lsun/font/NativeFont;
26 30 7 ffe Ljava/awt/FontFormatException;
Exception table:
from to target type
4 24 25 Class java.awt.FontFormatException
MethodParameters:
Name Flags
fileName
nativeNames
fontFormat
useJavaRasterizer
fontRank
public static void registerFonts(java.lang.String[], java.lang.String[][], int, int, boolean, int, boolean);
descriptor: ([Ljava/lang/String;[[Ljava/lang/String;IIZIZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: goto 11
2: StackMap locals: int
StackMap stack:
iload 6
ifeq 7
3: aload 0
iload 7
aaload
aload 0
iload 7
aaload
aload 1
iload 7
aaload
4: iload 3
iload 4
iload 5
5: invokestatic sun.font.FontManager.registerDeferredFont:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;IZI)V
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
iload 7
aaload
aload 1
iload 7
aaload
8: iload 3
iload 4
iload 5
9: invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
pop
10: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 2
if_icmplt 2
end local 7 12: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 fileNames [Ljava/lang/String;
0 13 1 nativeNames [[Ljava/lang/String;
0 13 2 fontCount I
0 13 3 fontFormat I
0 13 4 useJavaRasterizer Z
0 13 5 fontRank I
0 13 6 defer Z
1 12 7 i I
MethodParameters:
Name Flags
fileNames
nativeNames
fontCount
fontFormat
useJavaRasterizer
fontRank
defer
public static sun.font.PhysicalFont getDefaultPhysicalFont();
descriptor: ()Lsun/font/PhysicalFont;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
ifnonnull 12
1: ldc "Lucida Sans Regular"
iconst_0
iconst_0
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
2: checkcast sun.font.PhysicalFont
putstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
3: getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
ifnonnull 6
4: ldc "Arial"
iconst_0
iconst_0
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
5: checkcast sun.font.PhysicalFont
putstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
6: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
ifnonnull 12
7: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 0
start local 0 8: aload 0
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 11
9: aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.font.PhysicalFont
putstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
10: goto 12
11: StackMap locals: java.util.Iterator
StackMap stack:
new java.lang.Error
dup
ldc "Probable fatal error:No fonts found."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 12: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
areturn
LocalVariableTable:
Start End Slot Name Signature
8 12 0 i Ljava/util/Iterator;
public static sun.font.CompositeFont getDefaultLogicalFont(int);
descriptor: (I)Lsun/font/CompositeFont;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "dialog"
iload 0
iconst_0
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
checkcast sun.font.CompositeFont
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 style I
MethodParameters:
Name Flags
style
private static java.lang.String dotStyleStr(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc ".bold"
areturn
2: StackMap locals:
StackMap stack:
ldc ".italic"
areturn
3: StackMap locals:
StackMap stack:
ldc ".bolditalic"
areturn
4: StackMap locals:
StackMap stack:
ldc ".plain"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 num I
MethodParameters:
Name Flags
num
static void initSGEnv();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
ifnonnull 10
1: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
2: astore 0
start local 0 3: aload 0
instanceof sun.java2d.HeadlessGraphicsEnvironment
ifeq 9
4: aload 0
checkcast sun.java2d.HeadlessGraphicsEnvironment
5: astore 1
start local 1 6: aload 1
invokevirtual sun.java2d.HeadlessGraphicsEnvironment.getSunGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
7: checkcast sun.java2d.SunGraphicsEnvironment
putstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
end local 1 8: goto 10
9: StackMap locals: java.awt.GraphicsEnvironment
StackMap stack:
aload 0
checkcast sun.java2d.SunGraphicsEnvironment
putstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
end local 0 10: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 10 0 ge Ljava/awt/GraphicsEnvironment;
6 8 1 hgEnv Lsun/java2d/HeadlessGraphicsEnvironment;
private static native void populateFontFileNameMap(java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>, java.util.Locale);
descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;Ljava/util/Locale;)V
MethodParameters:
Name Flags
fontToFileMap
fontToFamilyNameMap
familyToFontListMap
locale
private static java.lang.String[] getFontFilesFromPath(boolean);
descriptor: (Z)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
ifeq 3
1: getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
new sun.java2d.SunGraphicsEnvironment$TTorT1Filter
dup
invokespecial sun.java2d.SunGraphicsEnvironment$TTorT1Filter.<init>:()V
astore 1
start local 1 4: StackMap locals: java.io.FilenameFilter
StackMap stack:
new sun.font.FontManager$2
dup
aload 1
invokespecial sun.font.FontManager$2.<init>:(Ljava/io/FilenameFilter;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 noType1 Z
2 3 1 filter Ljava/io/FilenameFilter;
4 5 1 filter Ljava/io/FilenameFilter;
MethodParameters:
Name Flags
noType1
private static void resolveWindowsFonts();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=0
0: aconst_null
astore 0
start local 0 1: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 25
StackMap locals: java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 3
ifnonnull 25
5: aload 1
ldc " "
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 13
6: aload 1
ldc " "
ldc " "
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 7: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
8: aload 3
ifnull 25
9: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 25
10: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 12: goto 25
StackMap locals: java.util.ArrayList java.lang.String java.util.Iterator java.lang.String
StackMap stack:
13: aload 1
ldc "marlett"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 1
ldc "marlett.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 25
StackMap locals:
StackMap stack:
16: aload 1
ldc "david"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
17: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
ldc "david regular"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
18: aload 3
ifnull 25
19: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
ldc "david regular"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
ldc "david"
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: goto 25
22: StackMap locals:
StackMap stack:
aload 0
ifnonnull 24
23: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 end local 1 25: StackMap locals: java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
26: aload 0
ifnull 69
27: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 28: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
checkcast java.util.HashMap
29: astore 2
start local 2 30: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 33
StackMap locals: java.util.ArrayList java.util.HashSet java.util.HashMap top java.util.Iterator
StackMap stack:
31: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 32: aload 2
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 33: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
34: aload 2
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 38
StackMap locals:
StackMap stack:
35: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 36: aload 1
aload 2
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
37: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 38: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
39: aload 1
aload 0
invokestatic sun.font.FontManager.resolveFontFiles:(Ljava/util/HashSet;Ljava/util/ArrayList;)V
40: aload 0
invokevirtual java.util.ArrayList.size:()I
ifle 53
41: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 42: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 45
StackMap locals: java.util.ArrayList java.util.HashSet java.util.HashMap java.util.ArrayList top java.util.Iterator
StackMap stack:
43: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 44: aload 3
aload 4
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 45: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
46: iconst_1
invokestatic sun.font.FontManager.getFontFilesFromPath:(Z)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 51
StackMap locals: java.util.ArrayList java.util.HashSet java.util.HashMap java.util.ArrayList top int int java.lang.String[]
StackMap stack:
47: aload 7
iload 5
aaload
astore 4
start local 4 48: aload 3
aload 4
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 50
49: aload 1
aload 4
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 50: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
51: iload 5
iload 6
if_icmplt 47
52: aload 1
aload 0
invokestatic sun.font.FontManager.resolveFontFiles:(Ljava/util/HashSet;Ljava/util/ArrayList;)V
end local 3 53: StackMap locals: java.util.ArrayList java.util.HashSet java.util.HashMap
StackMap stack:
aload 0
invokevirtual java.util.ArrayList.size:()I
ifle 69
54: aload 0
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 55: iconst_0
istore 4
start local 4 56: goto 68
57: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 58: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 59: aload 6
ifnull 64
60: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 7
start local 7 61: aload 7
ifnull 64
62: aload 7
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpgt 64
63: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 64: StackMap locals: java.lang.String java.lang.String
StackMap stack:
getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic sun.font.FontManager.logging:Z
ifeq 67
66: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "No file for font:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 6 end local 5 67: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
68: iload 4
iload 3
if_icmplt 57
end local 4 end local 3 end local 2 end local 1 69: StackMap locals: java.util.ArrayList
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 70 0 unmappedFontNames Ljava/util/ArrayList<Ljava/lang/String;>;
3 25 1 font Ljava/lang/String;
4 25 3 file Ljava/lang/String;
7 12 4 newName Ljava/lang/String;
28 69 1 unmappedFontFiles Ljava/util/HashSet<Ljava/lang/String;>;
30 69 2 ffmapCopy Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
32 33 3 key Ljava/lang/String;
36 38 3 key Ljava/lang/String;
42 53 3 registryFiles Ljava/util/ArrayList<Ljava/lang/String;>;
44 45 4 regFile Ljava/lang/String;
48 50 4 pathFile Ljava/lang/String;
55 69 3 sz I
56 69 4 i I
58 67 5 name Ljava/lang/String;
59 67 6 familyName Ljava/lang/String;
61 64 7 family Ljava/util/ArrayList;
private static synchronized void checkForUnreferencedFontFiles();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=13, args_size=0
0: getstatic sun.font.FontManager.haveCheckedUnreferencedFontFiles:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.font.FontManager.haveCheckedUnreferencedFontFiles:Z
3: getstatic sun.font.FontManager.isWindows:Z
ifne 5
4: return
5: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 6: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals: java.util.ArrayList top java.util.Iterator
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 8: aload 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 1 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aconst_null
astore 1
start local 1 11: aconst_null
astore 2
start local 2 12: aconst_null
astore 3
start local 3 13: iconst_0
invokestatic sun.font.FontManager.getFontFilesFromPath:(Z)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 40
StackMap locals: java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap top int int java.lang.String[]
StackMap stack:
14: aload 7
iload 5
aaload
astore 4
start local 4 15: aload 0
aload 4
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 39
16: getstatic sun.font.FontManager.logging:Z
ifeq 18
17: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Found non-registry file : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
18: StackMap locals: java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String int int java.lang.String[]
StackMap stack:
aload 4
invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;)Lsun/font/PhysicalFont;
astore 8
start local 8 19: aload 8
ifnonnull 21
20: goto 39
21: StackMap locals: sun.font.PhysicalFont
StackMap stack:
aload 1
ifnonnull 27
22: new java.util.HashMap
dup
getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 1
23: new java.util.HashMap
dup
getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
24: astore 2
25: new java.util.HashMap
dup
getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
26: invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 3
27: StackMap locals:
StackMap stack:
aload 8
aconst_null
invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
astore 9
start local 9 28: aload 8
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
astore 10
start local 10 29: aload 10
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 11
start local 11 30: aload 2
aload 9
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 1
aload 9
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 3
aload 11
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 12
start local 12 33: aload 12
ifnonnull 36
34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
35: goto 37
36: StackMap locals: java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String int int java.lang.String[] sun.font.PhysicalFont java.lang.String java.lang.String java.lang.String java.util.ArrayList
StackMap stack:
new java.util.ArrayList
dup
aload 12
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 12
37: StackMap locals:
StackMap stack:
aload 12
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
38: aload 3
aload 11
aload 12
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 4 39: StackMap locals: java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
iload 6
if_icmplt 14
41: aload 1
ifnull 45
42: aload 1
putstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
43: aload 3
putstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
44: aload 2
putstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
45: StackMap locals: java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
6 46 0 registryFiles Ljava/util/ArrayList<Ljava/lang/String;>;
8 9 1 regFile Ljava/lang/String;
11 46 1 fontToFileMap2 Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
12 46 2 fontToFamilyNameMap2 Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
13 46 3 familyToFontListMap2 Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
15 39 4 pathFile Ljava/lang/String;
19 39 8 f Lsun/font/PhysicalFont;
28 39 9 fontName Ljava/lang/String;
29 39 10 family Ljava/lang/String;
30 39 11 familyLC Ljava/lang/String;
33 39 12 fonts Ljava/util/ArrayList<Ljava/lang/String;>;
private static void resolveFontFiles(java.util.HashSet<java.lang.String>, java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/util/HashSet;Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
astore 2
start local 2 1: aload 0
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: java.util.HashSet java.util.ArrayList java.util.Locale top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: iconst_0
istore 5
start local 5 4: aload 3
invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: getstatic sun.font.FontManager.logging:Z
ifeq 7
6: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Trying to resolve file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
7: StackMap locals: java.util.HashSet java.util.ArrayList java.util.Locale java.lang.String java.util.Iterator int top java.lang.String
StackMap stack:
new sun.font.TrueTypeFont
dup
aload 7
aconst_null
iload 5
iinc 5 1
iconst_1
invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZ)V
astore 6
start local 6 8: aload 6
aload 2
invokevirtual sun.font.TrueTypeFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 8
start local 8 9: aload 1
aload 8
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 16
10: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 8
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
aload 8
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
12: getstatic sun.font.FontManager.logging:Z
ifeq 16
13: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Resolved absent registry entry for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " located in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 8 16: StackMap locals: java.util.HashSet java.util.ArrayList java.util.Locale java.lang.String java.util.Iterator int sun.font.TrueTypeFont java.lang.String
StackMap stack:
iload 5
aload 6
invokevirtual sun.font.TrueTypeFont.getFontCount:()I
17: if_icmplt 7
end local 7 end local 6 end local 5 18: goto 20
StackMap locals: java.util.HashSet java.util.ArrayList java.util.Locale java.lang.String java.util.Iterator
StackMap stack: java.lang.Exception
19: pop
end local 3 20: StackMap locals: java.util.HashSet java.util.ArrayList java.util.Locale top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 unmappedFiles Ljava/util/HashSet<Ljava/lang/String;>;
0 22 1 unmappedFonts Ljava/util/ArrayList<Ljava/lang/String;>;
1 22 2 l Ljava/util/Locale;
3 20 3 file Ljava/lang/String;
4 18 5 fn I
8 18 6 ttf Lsun/font/TrueTypeFont;
5 18 7 fullPath Ljava/lang/String;
9 16 8 fontName Ljava/lang/String;
Exception table:
from to target type
3 18 19 Class java.lang.Exception
Signature: (Ljava/util/HashSet<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
unmappedFiles
unmappedFonts
private static synchronized java.util.HashMap<java.lang.String, java.lang.String> getFullNameToFileMap();
descriptor: ()Ljava/util/HashMap;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=0, args_size=0
0: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
ifnonnull 15
1: invokestatic sun.font.FontManager.initSGEnv:()V
2: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.getPlatformFontDirs:()[Ljava/lang/String;
putstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
3: new java.util.HashMap
dup
bipush 100
invokespecial java.util.HashMap.<init>:(I)V
putstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
4: new java.util.HashMap
dup
bipush 100
invokespecial java.util.HashMap.<init>:(I)V
putstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
5: new java.util.HashMap
dup
bipush 50
invokespecial java.util.HashMap.<init>:(I)V
putstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
6: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
7: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
8: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
9: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
10: invokestatic sun.font.FontManager.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
11: getstatic sun.font.FontManager.isWindows:Z
ifeq 13
12: invokestatic sun.font.FontManager.resolveWindowsFonts:()V
13: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 15
14: invokestatic sun.font.FontManager.logPlatformFontInfo:()V
15: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private static void logPlatformFontInfo();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: iconst_0
istore 0
start local 0 1: goto 4
2: StackMap locals: int
StackMap stack:
getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "fontdir="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
iload 0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
3: iinc 0 1
StackMap locals:
StackMap stack:
4: iload 0
getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 0 5: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
goto 8
StackMap locals: top java.util.Iterator
StackMap stack:
6: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 7: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "font="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " file="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 0 8: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
goto 14
StackMap locals:
StackMap stack:
10: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 11: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "font="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " family="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 0 14: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
goto 20
StackMap locals:
StackMap stack:
16: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 17: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "family="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " fonts="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 0 20: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
21: return
LocalVariableTable:
Start End Slot Name Signature
1 5 0 i I
7 8 0 keyName Ljava/lang/String;
11 14 0 keyName Ljava/lang/String;
17 20 0 keyName Ljava/lang/String;
public static java.lang.String[] getFontNamesFromPlatform();
descriptor: ()[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=0
0: invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.checkForUnreferencedFontFiles:()V
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 4: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 10
StackMap locals: java.util.ArrayList top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.ArrayList
astore 1
start local 1 6: aload 1
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: java.util.ArrayList java.util.ArrayList java.util.Iterator top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 8: aload 0
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 1 10: StackMap locals: java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
getstatic sun.font.FontManager.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 12 0 fontNames Ljava/util/ArrayList<Ljava/lang/String;>;
6 10 1 a Ljava/util/ArrayList<Ljava/lang/String;>;
8 9 3 s Ljava/lang/String;
public static boolean gotFontsFromPlatform();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getFileNameForFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
start local 1 1: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 fontName Ljava/lang/String;
1 2 1 fontNameLC Ljava/lang/String;
MethodParameters:
Name Flags
fontName
private static sun.font.PhysicalFont registerFontFile(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isAbsolute:()Z
ifeq 14
1: getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.contains:(Ljava/lang/Object;)Z
ifne 14
2: iconst_m1
istore 1
start local 1 3: bipush 6
istore 2
start local 2 4: getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
aconst_null
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment$TTFilter.accept:(Ljava/io/File;Ljava/lang/String;)Z
ifeq 8
5: iconst_0
istore 1
6: iconst_3
istore 2
7: goto 11
8: StackMap locals: int int
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.t1Filter:Lsun/java2d/SunGraphicsEnvironment$T1Filter;
aconst_null
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment$T1Filter.accept:(Ljava/io/File;Ljava/lang/String;)Z
ifeq 11
9: iconst_1
istore 1
10: iconst_4
istore 2
11: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
iload 1
iconst_0
iload 2
invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
areturn
end local 2 end local 1 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 file Ljava/lang/String;
3 14 1 fontFormat I
4 14 2 fontRank I
MethodParameters:
Name Flags
file
public static void registerOtherFontFiles(java.util.HashSet);
descriptor: (Ljava/util/HashSet;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: java.util.HashSet top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 4: aload 1
invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;)Lsun/font/PhysicalFont;
pop
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 registeredFontFiles Ljava/util/HashSet;
4 5 1 file Ljava/lang/String;
MethodParameters:
Name Flags
registeredFontFiles
public static boolean getFamilyNamesFromPlatform(java.util.TreeMap<java.lang.String, java.lang.String>, java.util.Locale);
descriptor: (Ljava/util/TreeMap;Ljava/util/Locale;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.checkForUnreferencedFontFiles:()V
3: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.TreeMap java.util.Locale top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 0
aload 2
aload 1
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 2
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 familyNames Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
0 8 1 requestedLocale Ljava/util/Locale;
5 6 2 name Ljava/lang/String;
Signature: (Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Locale;)Z
MethodParameters:
Name Flags
familyNames
requestedLocale
private static java.lang.String getPathName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.isAbsolute:()Z
ifeq 3
2: aload 0
areturn
3: StackMap locals: java.io.File
StackMap stack:
getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
arraylength
iconst_1
if_icmpne 5
4: new java.lang.StringBuilder
dup
getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
iconst_0
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: goto 11
7: StackMap locals: int
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
iload 2
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
8: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 10
9: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
arraylength
if_icmplt 7
end local 2 12: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 s Ljava/lang/String;
1 13 1 f Ljava/io/File;
6 12 2 p I
MethodParameters:
Name Flags
s
private static sun.font.Font2D findFontFromPlatform(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lsun/font/Font2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 4
ifnull 11
6: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
7: getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
8: aload 4
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
9: invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 2
10: goto 16
11: StackMap locals: java.util.ArrayList java.lang.String java.lang.String
StackMap stack:
getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 2
12: aload 2
ifnull 16
aload 2
invokevirtual java.util.ArrayList.size:()I
ifle 16
13: aload 2
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 5
start local 5 14: aload 5
ifnull 16
15: getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
end local 5 16: StackMap locals:
StackMap stack:
aload 2
ifnull 17
aload 4
ifnonnull 18
17: StackMap locals:
StackMap stack:
aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 2
getstatic sun.font.FontManager.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
start local 5 19: aload 5
arraylength
ifne 21
20: aconst_null
areturn
21: StackMap locals: java.lang.String[]
StackMap stack:
iconst_0
istore 6
start local 6 22: goto 32
23: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 7
start local 7 24: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 25: aload 8
ifnonnull 31
26: getstatic sun.font.FontManager.logging:Z
ifeq 30
27: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Platform lookup : No file for font "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 5
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in family "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
30: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aconst_null
areturn
end local 8 end local 7 31: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
aload 5
arraylength
if_icmplt 23
end local 6 33: aconst_null
astore 6
start local 6 34: aload 3
ifnull 39
35: aload 3
invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
36: iconst_0
iconst_0
37: iconst_3
38: invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
astore 6
39: StackMap locals: java.lang.String int java.util.ArrayList java.lang.String java.lang.String java.lang.String[] sun.font.PhysicalFont
StackMap stack:
iconst_0
istore 7
start local 7 40: goto 49
41: StackMap locals: int
StackMap stack:
aload 5
iload 7
aaload
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 8
start local 8 42: getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 43: aload 3
ifnull 45
aload 3
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
44: goto 48
45: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 9
invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
46: iconst_0
iconst_0
iconst_3
47: invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
pop
end local 9 end local 8 48: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
49: iload 7
aload 5
arraylength
if_icmplt 41
end local 7 50: aconst_null
astore 7
start local 7 51: aload 4
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 8
start local 8 52: aload 6
ifnull 54
53: iload 1
aload 6
getfield sun.font.PhysicalFont.style:I
ior
istore 1
54: StackMap locals: java.lang.String int java.util.ArrayList java.lang.String java.lang.String java.lang.String[] sun.font.PhysicalFont sun.font.Font2D sun.font.FontFamily
StackMap stack:
aload 8
ifnull 58
55: aload 8
iload 1
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 7
56: aload 7
ifnonnull 58
57: aload 8
iload 1
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 7
58: StackMap locals:
StackMap stack:
aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 lcName Ljava/lang/String;
0 59 1 style I
3 59 2 family Ljava/util/ArrayList<Ljava/lang/String;>;
4 59 3 fontFile Ljava/lang/String;
5 59 4 familyName Ljava/lang/String;
14 16 5 lcFontName Ljava/lang/String;
19 59 5 fontList [Ljava/lang/String;
22 33 6 f I
24 31 7 fontNameLC Ljava/lang/String;
25 31 8 fileName Ljava/lang/String;
34 59 6 physicalFont Lsun/font/PhysicalFont;
40 50 7 f I
42 48 8 fontNameLC Ljava/lang/String;
43 48 9 fileName Ljava/lang/String;
51 59 7 font Lsun/font/Font2D;
52 59 8 fontFamily Lsun/font/FontFamily;
MethodParameters:
Name Flags
lcName
style
public static sun.font.Font2D findFont2D(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Lsun/font/Font2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic sun.font.FontManager.dotStyleStr:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: getstatic sun.font.FontManager.usingPerAppContextComposites:Z
ifeq 11
3: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ldc Lsun/font/CompositeFont;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
4: checkcast java.util.concurrent.ConcurrentHashMap
5: astore 6
start local 6 6: aload 6
ifnull 9
7: aload 6
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
astore 5
start local 5 8: goto 12
end local 5 9: StackMap locals: java.lang.String int int java.lang.String java.lang.String top java.util.concurrent.ConcurrentHashMap
StackMap stack:
aconst_null
astore 5
end local 6 start local 5 10: goto 12
end local 5 11: StackMap locals: java.lang.String int int java.lang.String java.lang.String
StackMap stack:
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
astore 5
start local 5 12: StackMap locals: sun.font.Font2D
StackMap stack:
aload 5
ifnull 14
13: aload 5
areturn
14: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 16
15: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Search for font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.isWindows:Z
ifeq 22
17: aload 3
ldc "ms sans serif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: ldc "sansserif"
astore 0
19: goto 22
StackMap locals:
StackMap stack:
20: aload 3
ldc "ms serif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: ldc "serif"
astore 0
22: StackMap locals:
StackMap stack:
aload 3
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: ldc "dialog"
astore 0
24: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 6
start local 6 25: aload 6
ifnull 36
26: aload 6
iload 1
invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
astore 5
27: aload 5
ifnonnull 29
28: aload 0
iload 1
invokestatic sun.font.FontManager.findDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
astore 5
29: StackMap locals: sun.font.FontFamily
StackMap stack:
aload 5
ifnonnull 31
30: aload 6
iload 1
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 5
31: StackMap locals:
StackMap stack:
aload 5
ifnonnull 33
32: aload 6
iload 1
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 5
33: StackMap locals:
StackMap stack:
aload 5
ifnull 36
34: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 5
areturn
36: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
aload 3
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
astore 5
37: aload 5
ifnull 52
38: aload 5
getfield sun.font.Font2D.style:I
iload 1
if_icmpeq 39
iload 1
ifne 41
39: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 5
areturn
41: StackMap locals:
StackMap stack:
aload 5
aconst_null
invokevirtual sun.font.Font2D.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 6
42: aload 6
ifnull 52
43: aload 6
iload 1
aload 5
getfield sun.font.Font2D.style:I
ior
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 7
start local 7 44: aload 7
ifnull 47
45: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 7
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: aload 7
areturn
47: StackMap locals: sun.font.Font2D
StackMap stack:
aload 6
iload 1
aload 5
getfield sun.font.Font2D.style:I
ior
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 7
48: aload 7
ifnull 52
49: aload 7
iload 1
aload 5
getfield sun.font.Font2D.style:I
ior
invokevirtual sun.font.Font2D.canDoStyle:(I)Z
ifeq 52
50: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 7
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: aload 7
areturn
end local 7 52: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
ifnonnull 55
53: invokestatic sun.font.FontManager.initSGEnv:()V
54: aload 0
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
areturn
55: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.isWindows:Z
ifeq 70
56: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
ifle 61
57: aload 3
iload 1
invokestatic sun.font.FontManager.findJREDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
astore 5
58: aload 5
ifnull 61
59: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: aload 5
areturn
61: StackMap locals:
StackMap stack:
aload 3
iload 1
invokestatic sun.font.FontManager.findFontFromPlatform:(Ljava/lang/String;I)Lsun/font/Font2D;
astore 5
62: aload 5
ifnull 70
63: getstatic sun.font.FontManager.logging:Z
ifeq 68
64: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Found font via platform API for request:\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
65: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\":, style="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
66: ldc " found font: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: aload 5
areturn
70: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
ifle 75
71: aload 0
iload 1
invokestatic sun.font.FontManager.findDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
astore 5
72: aload 5
ifnull 75
73: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: aload 5
areturn
75: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.isSolaris:Z
ifeq 83
getstatic sun.font.FontManager.loaded1dot0Fonts:Z
ifne 83
76: aload 3
ldc "timesroman"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
77: ldc "serif"
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 5
78: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.register1dot0Fonts:()V
80: iconst_1
putstatic sun.font.FontManager.loaded1dot0Fonts:Z
81: aload 0
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 7
start local 7 82: aload 7
areturn
end local 7 83: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontsAreRegistered:Z
ifne 84
getstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
ifeq 110
84: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 85: getstatic sun.font.FontManager.fontsAreRegistered:Z
ifeq 89
86: getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
astore 7
87: getstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
astore 8
start local 8 88: goto 94
end local 8 89: StackMap locals: java.util.Hashtable
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 9
start local 9 90: aload 9
getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
91: astore 7
92: aload 9
getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
93: astore 8
end local 9 start local 8 94: StackMap locals: java.util.Hashtable
StackMap stack:
aload 7
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.FontFamily
astore 6
95: aload 6
ifnull 105
96: aload 6
iload 1
invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
astore 5
97: aload 5
ifnonnull 99
98: aload 6
iload 1
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 5
99: StackMap locals:
StackMap stack:
aload 5
ifnonnull 101
100: aload 6
iload 1
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 5
101: StackMap locals:
StackMap stack:
aload 5
ifnull 105
102: getstatic sun.font.FontManager.fontsAreRegistered:Z
ifeq 104
103: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
104: StackMap locals:
StackMap stack:
aload 5
areturn
105: StackMap locals:
StackMap stack:
aload 8
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
astore 5
106: aload 5
ifnull 110
107: getstatic sun.font.FontManager.fontsAreRegistered:Z
ifeq 109
108: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
109: StackMap locals:
StackMap stack:
aload 5
areturn
end local 8 end local 7 110: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.loadedAllFonts:Z
ifne 116
111: getstatic sun.font.FontManager.logging:Z
ifeq 113
112: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Load fonts looking for:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
113: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.loadFonts:()V
114: iconst_1
putstatic sun.font.FontManager.loadedAllFonts:Z
115: aload 0
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
areturn
116: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.loadedAllFontFiles:Z
ifne 122
117: getstatic sun.font.FontManager.logging:Z
ifeq 119
118: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Load font files looking for:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
119: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.loadFontFiles:()V
120: iconst_1
putstatic sun.font.FontManager.loadedAllFontFiles:Z
121: aload 0
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
areturn
122: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic sun.font.FontManager.findFont2DAllLocales:(Ljava/lang/String;I)Lsun/font/Font2D;
dup
astore 5
ifnull 125
123: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
124: aload 5
areturn
125: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.isWindows:Z
ifeq 132
126: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.getFontConfiguration:()Lsun/awt/FontConfiguration;
aload 0
aconst_null
invokevirtual sun.awt.FontConfiguration.getFallbackFamilyName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
127: astore 7
start local 7 128: aload 7
ifnull 144
129: aload 7
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 5
130: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
131: aload 5
areturn
end local 7 132: StackMap locals:
StackMap stack:
aload 3
ldc "timesroman"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 136
133: ldc "serif"
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 5
134: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
135: aload 5
areturn
136: StackMap locals:
StackMap stack:
aload 3
ldc "helvetica"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 140
137: ldc "sansserif"
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 5
138: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
139: aload 5
areturn
140: StackMap locals:
StackMap stack:
aload 3
ldc "courier"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 144
141: ldc "monospaced"
iload 1
iload 2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 5
142: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
143: aload 5
areturn
144: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 146
145: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "No font found for:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
146: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 1 - 2
1: 147
2: 148
default: 149
}
147: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
areturn
148: StackMap locals:
StackMap stack:
iload 1
invokestatic sun.font.FontManager.getDefaultLogicalFont:(I)Lsun/font/CompositeFont;
areturn
149: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 150 0 name Ljava/lang/String;
0 150 1 style I
0 150 2 fallback I
1 150 3 lowerCaseName Ljava/lang/String;
2 150 4 mapName Ljava/lang/String;
8 9 5 font Lsun/font/Font2D;
10 11 5 font Lsun/font/Font2D;
12 150 5 font Lsun/font/Font2D;
6 10 6 altNameCache Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
25 150 6 family Lsun/font/FontFamily;
44 52 7 familyFont Lsun/font/Font2D;
82 83 7 ff Lsun/font/Font2D;
85 110 7 familyTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
88 89 8 nameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
94 110 8 nameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
90 94 9 appContext Lsun/awt/AppContext;
128 132 7 compatName Ljava/lang/String;
MethodParameters:
Name Flags
name
style
fallback
public static native sun.font.Font2D getFont2D(java.awt.Font);
descriptor: (Ljava/awt/Font;)Lsun/font/Font2D;
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
font
public static boolean usePlatformFontMetrics();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.font.FontManager.usePlatformFontMetrics:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static native boolean getPlatformFontVar();
descriptor: ()Z
flags: (0x0108) ACC_STATIC, ACC_NATIVE
public static short getLCIDFromLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)S
flags: (0x0009) ACC_PUBLIC, 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.FontManager.lcidMap:Ljava/util/Map;
ifnonnull 4
3: invokestatic sun.font.FontManager.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.FontManager.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
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new java.lang.Short
dup
iload 2
invokespecial java.lang.Short.<init>:(S)V
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.FontManager.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.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
4: aload 0
ldc "bg"
sipush 1026
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
5: aload 0
ldc "ca"
sipush 1027
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
6: aload 0
ldc "zh"
sipush 1028
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
7: aload 0
ldc "cs"
sipush 1029
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
8: aload 0
ldc "da"
sipush 1030
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
9: aload 0
ldc "de"
sipush 1031
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
10: aload 0
ldc "el"
sipush 1032
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
11: aload 0
ldc "es"
sipush 1034
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
12: aload 0
ldc "fi"
sipush 1035
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
13: aload 0
ldc "fr"
sipush 1036
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
14: aload 0
ldc "iw"
sipush 1037
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
15: aload 0
ldc "hu"
sipush 1038
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
16: aload 0
ldc "is"
sipush 1039
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
17: aload 0
ldc "it"
sipush 1040
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
18: aload 0
ldc "ja"
sipush 1041
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
19: aload 0
ldc "ko"
sipush 1042
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
20: aload 0
ldc "nl"
sipush 1043
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
21: aload 0
ldc "no"
sipush 1044
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
22: aload 0
ldc "pl"
sipush 1045
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
23: aload 0
ldc "pt"
sipush 1046
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
24: aload 0
ldc "rm"
sipush 1047
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
25: aload 0
ldc "ro"
sipush 1048
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
26: aload 0
ldc "ru"
sipush 1049
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
27: aload 0
ldc "hr"
sipush 1050
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
28: aload 0
ldc "sk"
sipush 1051
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
29: aload 0
ldc "sq"
sipush 1052
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
30: aload 0
ldc "sv"
sipush 1053
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
31: aload 0
ldc "th"
sipush 1054
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
32: aload 0
ldc "tr"
sipush 1055
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
33: aload 0
ldc "ur"
sipush 1056
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
34: aload 0
ldc "in"
sipush 1057
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
35: aload 0
ldc "uk"
sipush 1058
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
36: aload 0
ldc "be"
sipush 1059
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
37: aload 0
ldc "sl"
sipush 1060
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
38: aload 0
ldc "et"
sipush 1061
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
39: aload 0
ldc "lv"
sipush 1062
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
40: aload 0
ldc "lt"
sipush 1063
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
41: aload 0
ldc "fa"
sipush 1065
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
42: aload 0
ldc "vi"
sipush 1066
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
43: aload 0
ldc "hy"
sipush 1067
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
44: aload 0
ldc "eu"
sipush 1069
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
45: aload 0
ldc "mk"
sipush 1071
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
46: aload 0
ldc "tn"
sipush 1074
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
47: aload 0
ldc "xh"
sipush 1076
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
48: aload 0
ldc "zu"
sipush 1077
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
49: aload 0
ldc "af"
sipush 1078
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
50: aload 0
ldc "ka"
sipush 1079
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
51: aload 0
ldc "fo"
sipush 1080
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
52: aload 0
ldc "hi"
sipush 1081
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
53: aload 0
ldc "mt"
sipush 1082
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
54: aload 0
ldc "se"
sipush 1083
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
55: aload 0
ldc "gd"
sipush 1084
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
56: aload 0
ldc "ms"
sipush 1086
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
57: aload 0
ldc "kk"
sipush 1087
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
58: aload 0
ldc "ky"
sipush 1088
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
59: aload 0
ldc "sw"
sipush 1089
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
60: aload 0
ldc "tt"
sipush 1092
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
61: aload 0
ldc "bn"
sipush 1093
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
62: aload 0
ldc "pa"
sipush 1094
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
63: aload 0
ldc "gu"
sipush 1095
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
64: aload 0
ldc "ta"
sipush 1097
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
65: aload 0
ldc "te"
sipush 1098
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
66: aload 0
ldc "kn"
sipush 1099
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
67: aload 0
ldc "ml"
sipush 1100
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
68: aload 0
ldc "mr"
sipush 1102
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
69: aload 0
ldc "sa"
sipush 1103
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
70: aload 0
ldc "mn"
sipush 1104
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
71: aload 0
ldc "cy"
sipush 1106
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
72: aload 0
ldc "gl"
sipush 1110
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
73: aload 0
ldc "dv"
sipush 1125
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
74: aload 0
ldc "qu"
sipush 1131
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
75: aload 0
ldc "mi"
sipush 1153
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
76: aload 0
ldc "ar_IQ"
sipush 2049
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
77: aload 0
ldc "zh_CN"
sipush 2052
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
78: aload 0
ldc "de_CH"
sipush 2055
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
79: aload 0
ldc "en_GB"
sipush 2057
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
80: aload 0
ldc "es_MX"
sipush 2058
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
81: aload 0
ldc "fr_BE"
sipush 2060
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
82: aload 0
ldc "it_CH"
sipush 2064
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
83: aload 0
ldc "nl_BE"
sipush 2067
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
84: aload 0
ldc "no_NO_NY"
sipush 2068
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
85: aload 0
ldc "pt_PT"
sipush 2070
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
86: aload 0
ldc "ro_MD"
sipush 2072
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
87: aload 0
ldc "ru_MD"
sipush 2073
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
88: aload 0
ldc "sr_CS"
sipush 2074
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
89: aload 0
ldc "sv_FI"
sipush 2077
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
90: aload 0
ldc "az_AZ"
sipush 2092
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
91: aload 0
ldc "se_SE"
sipush 2107
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
92: aload 0
ldc "ga_IE"
sipush 2108
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
93: aload 0
ldc "ms_BN"
sipush 2110
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
94: aload 0
ldc "uz_UZ"
sipush 2115
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
95: aload 0
ldc "qu_EC"
sipush 2155
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
96: aload 0
ldc "ar_EG"
sipush 3073
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
97: aload 0
ldc "zh_HK"
sipush 3076
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
98: aload 0
ldc "de_AT"
sipush 3079
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
99: aload 0
ldc "en_AU"
sipush 3081
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
100: aload 0
ldc "fr_CA"
sipush 3084
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
101: aload 0
ldc "sr_CS"
sipush 3098
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
102: aload 0
ldc "se_FI"
sipush 3131
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
103: aload 0
ldc "qu_PE"
sipush 3179
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
104: aload 0
ldc "ar_LY"
sipush 4097
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
105: aload 0
ldc "zh_SG"
sipush 4100
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
106: aload 0
ldc "de_LU"
sipush 4103
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
107: aload 0
ldc "en_CA"
sipush 4105
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
108: aload 0
ldc "es_GT"
sipush 4106
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
109: aload 0
ldc "fr_CH"
sipush 4108
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
110: aload 0
ldc "hr_BA"
sipush 4122
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
111: aload 0
ldc "ar_DZ"
sipush 5121
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
112: aload 0
ldc "zh_MO"
sipush 5124
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
113: aload 0
ldc "de_LI"
sipush 5127
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
114: aload 0
ldc "en_NZ"
sipush 5129
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
115: aload 0
ldc "es_CR"
sipush 5130
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
116: aload 0
ldc "fr_LU"
sipush 5132
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
117: aload 0
ldc "bs_BA"
sipush 5146
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
118: aload 0
ldc "ar_MA"
sipush 6145
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
119: aload 0
ldc "en_IE"
sipush 6153
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
120: aload 0
ldc "es_PA"
sipush 6154
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
121: aload 0
ldc "fr_MC"
sipush 6156
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
122: aload 0
ldc "sr_BA"
sipush 6170
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
123: aload 0
ldc "ar_TN"
sipush 7169
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
124: aload 0
ldc "en_ZA"
sipush 7177
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
125: aload 0
ldc "es_DO"
sipush 7178
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
126: aload 0
ldc "sr_BA"
sipush 7194
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
127: aload 0
ldc "ar_OM"
sipush 8193
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
128: aload 0
ldc "en_JM"
sipush 8201
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
129: aload 0
ldc "es_VE"
sipush 8202
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
130: aload 0
ldc "ar_YE"
sipush 9217
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
131: aload 0
ldc "es_CO"
sipush 9226
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
132: aload 0
ldc "ar_SY"
sipush 10241
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
133: aload 0
ldc "en_BZ"
sipush 10249
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
134: aload 0
ldc "es_PE"
sipush 10250
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
135: aload 0
ldc "ar_JO"
sipush 11265
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
136: aload 0
ldc "en_TT"
sipush 11273
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
137: aload 0
ldc "es_AR"
sipush 11274
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
138: aload 0
ldc "ar_LB"
sipush 12289
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
139: aload 0
ldc "en_ZW"
sipush 12297
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
140: aload 0
ldc "es_EC"
sipush 12298
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
141: aload 0
ldc "ar_KW"
sipush 13313
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
142: aload 0
ldc "en_PH"
sipush 13321
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
143: aload 0
ldc "es_CL"
sipush 13322
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
144: aload 0
ldc "ar_AE"
sipush 14337
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
145: aload 0
ldc "es_UY"
sipush 14346
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
146: aload 0
ldc "ar_BH"
sipush 15361
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
147: aload 0
ldc "es_PY"
sipush 15370
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
148: aload 0
ldc "ar_QA"
sipush 16385
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
149: aload 0
ldc "es_BO"
sipush 16394
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
150: aload 0
ldc "es_SV"
sipush 17418
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
151: aload 0
ldc "es_HN"
sipush 18442
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
152: aload 0
ldc "es_NI"
sipush 19466
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
153: aload 0
ldc "es_PR"
sipush 20490
invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
154: aload 0
putstatic sun.font.FontManager.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;>;
public static int getNumFonts();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
getstatic sun.font.FontManager.maxCompFont:I
iadd
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean fontSupportsEncoding(java.awt.Font, java.lang.String);
descriptor: (Ljava/awt/Font;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
aload 1
invokevirtual sun.font.Font2D.supportsEncoding:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 font Ljava/awt/Font;
0 1 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
font
encoding
public static synchronized native java.lang.String getFontPath(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0129) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
noType1Fonts
public static synchronized native void setNativeFontPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0129) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
fontPath
public static sun.font.Font2D createFont2D(java.io.File, int, boolean, sun.font.CreatedFontTracker);
descriptor: (Ljava/io/File;IZLsun/font/CreatedFontTracker;)Lsun/font/Font2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 0
astore 6
start local 6 3: aload 3
astore 7
start local 7 4: iload 1
tableswitch { // 0 - 1
0: 5
1: 7
default: 9
}
5: StackMap locals: java.io.File int int sun.font.CreatedFontTracker java.lang.String sun.font.FileFont java.io.File sun.font.CreatedFontTracker
StackMap stack:
new sun.font.TrueTypeFont
dup
aload 4
aconst_null
iconst_0
iconst_1
invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZ)V
astore 5
6: goto 15
7: StackMap locals:
StackMap stack:
new sun.font.Type1Font
dup
aload 4
aconst_null
iload 2
invokespecial sun.font.Type1Font.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
astore 5
8: goto 15
9: StackMap locals:
StackMap stack:
new java.awt.FontFormatException
dup
ldc "Unrecognised Font Format"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack: java.awt.FontFormatException
astore 8
start local 8 11: iload 2
ifeq 14
12: new sun.font.FontManager$3
dup
aload 7
aload 6
invokespecial sun.font.FontManager$3.<init>:(Lsun/font/CreatedFontTracker;Ljava/io/File;)V
13: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
14: StackMap locals: java.awt.FontFormatException
StackMap stack:
aload 8
athrow
end local 8 15: StackMap locals:
StackMap stack:
iload 2
ifeq 28
16: aload 5
aload 0
aload 3
invokevirtual sun.font.FileFont.setFileToRemove:(Ljava/io/File;Lsun/font/CreatedFontTracker;)V
17: ldc Lsun/font/FontManager;
dup
astore 8
monitorenter
18: getstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
ifnonnull 20
19: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
20: StackMap locals: java.lang.Class
StackMap stack:
getstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
21: getstatic sun.font.FontManager.fileCloser:Ljava/lang/Thread;
ifnonnull 24
22: new sun.font.FontManager$4
dup
invokespecial sun.font.FontManager$4.<init>:()V
astore 9
start local 9 23: new sun.font.FontManager$5
dup
aload 9
invokespecial sun.font.FontManager$5.<init>:(Ljava/lang/Runnable;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 9 24: StackMap locals:
StackMap stack:
aload 8
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 8
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 fontFile Ljava/io/File;
0 29 1 fontFormat I
0 29 2 isCopy Z
0 29 3 tracker Lsun/font/CreatedFontTracker;
1 29 4 fontFilePath Ljava/lang/String;
2 29 5 font2D Lsun/font/FileFont;
3 29 6 fFile Ljava/io/File;
4 29 7 _tracker Lsun/font/CreatedFontTracker;
11 15 8 e Ljava/awt/FontFormatException;
23 24 9 fileCloserRunnable Ljava/lang/Runnable;
Exception table:
from to target type
4 10 10 Class java.awt.FontFormatException
18 25 26 any
26 27 26 any
Exceptions:
throws java.awt.FontFormatException
MethodParameters:
Name Flags
fontFile
fontFormat
isCopy
tracker
public static synchronized java.lang.String getFullNameByFileName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: sun.font.PhysicalFont[] int
StackMap stack:
aload 1
iload 2
aaload
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
iload 2
aaload
aconst_null
invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 fileName Ljava/lang/String;
1 8 1 physFonts [Lsun/font/PhysicalFont;
2 7 2 i I
MethodParameters:
Name Flags
fileName
public static synchronized void deRegisterBadFont(sun.font.Font2D);
descriptor: (Lsun/font/Font2D;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
instanceof sun.font.PhysicalFont
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 4
3: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Deregister bad font: "
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;
invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
checkcast sun.font.PhysicalFont
invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
invokestatic sun.font.FontManager.replaceFont:(Lsun/font/PhysicalFont;Lsun/font/PhysicalFont;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 font2D Lsun/font/Font2D;
MethodParameters:
Name Flags
font2D
public static synchronized void replaceFont(sun.font.PhysicalFont, sun.font.PhysicalFont);
descriptor: (Lsun/font/PhysicalFont;Lsun/font/PhysicalFont;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
aload 0
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 17
3: getstatic sun.font.FontManager.logging:Z
ifeq 5
4: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Can't replace bad font with itself "
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;
invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: sun.font.PhysicalFont[] int
StackMap stack:
aload 2
iload 3
aaload
aload 1
if_acmpeq 11
9: aload 2
iload 3
aaload
astore 1
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 13: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 17
14: getstatic sun.font.FontManager.logging:Z
ifeq 16
15: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
ldc "This is bad. No good physicalFonts found."
invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
return
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
aload 1
putfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
18: getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
getfield sun.font.PhysicalFont.fullName:Ljava/lang/String;
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
getfield sun.font.PhysicalFont.fullName:Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
invokestatic sun.font.FontFamily.remove:(Lsun/font/Font2D;)V
21: getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
ifnull 34
22: getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
23: iconst_0
anewarray java.util.Map$Entry
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.Map$Entry[]
24: astore 2
start local 2 25: iconst_0
istore 3
start local 3 26: goto 33
27: StackMap locals: java.util.Map$Entry[] int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aload 0
if_acmpne 32
28: aload 2
iload 3
aaload
aload 1
invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: goto 32
StackMap locals:
StackMap stack: java.lang.Exception
30: pop
31: getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
aload 2
iload 3
aaload
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
aload 2
arraylength
if_icmplt 27
end local 3 end local 2 34: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 35: goto 39
36: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.font.PhysicalFont.getRank:()I
iconst_2
if_icmple 38
37: getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
iload 2
aaload
aload 0
aload 1
invokevirtual sun.font.CompositeFont.replaceComponentFont:(Lsun/font/PhysicalFont;Lsun/font/PhysicalFont;)V
38: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
39: iload 2
getstatic sun.font.FontManager.maxCompFont:I
if_icmplt 36
end local 2 40: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 oldFont Lsun/font/PhysicalFont;
0 41 1 newFont Lsun/font/PhysicalFont;
6 17 2 physFonts [Lsun/font/PhysicalFont;
7 13 3 i I
25 34 2 mapEntries [Ljava/util/Map$Entry;
26 34 3 i I
35 40 2 i I
Exception table:
from to target type
28 29 30 Class java.lang.Exception
MethodParameters:
Name Flags
oldFont
newFont
private static synchronized void loadLocaleNames();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=0
0: getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
3: invokestatic sun.font.FontManager.getRegisteredFonts:()[Lsun/font/Font2D;
astore 0
start local 0 4: iconst_0
istore 1
start local 1 5: goto 18
6: StackMap locals: sun.font.Font2D[] int
StackMap stack:
aload 0
iload 1
aaload
instanceof sun.font.TrueTypeFont
ifeq 17
7: aload 0
iload 1
aaload
checkcast sun.font.TrueTypeFont
astore 2
start local 2 8: aload 2
invokevirtual sun.font.TrueTypeFont.getAllFullNames:()[Ljava/lang/String;
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: sun.font.TrueTypeFont java.lang.String[] int
StackMap stack:
getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
aload 3
iload 4
aaload
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 11
end local 4 14: aload 2
getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 4
start local 4 15: aload 4
ifnull 17
16: aload 4
aload 2
invokevirtual sun.font.TrueTypeFont.getAllFamilyNames:()[Ljava/lang/String;
invokestatic sun.font.FontFamily.addLocaleNames:(Lsun/font/FontFamily;[Ljava/lang/String;)V
end local 4 end local 3 end local 2 17: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
18: iload 1
aload 0
arraylength
if_icmplt 6
end local 1 19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 20 0 fonts [Lsun/font/Font2D;
5 19 1 i I
8 17 2 ttf Lsun/font/TrueTypeFont;
9 17 3 fullNames [Ljava/lang/String;
10 14 4 n I
15 17 4 family Lsun/font/FontFamily;
private static sun.font.Font2D findFont2DAllLocales(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lsun/font/Font2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: getstatic sun.font.FontManager.logging:Z
ifeq 2
1: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Searching localised font names for:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
ifnonnull 4
3: invokestatic sun.font.FontManager.loadLocaleNames:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
start local 2 5: aconst_null
astore 3
start local 3 6: aload 2
invokestatic sun.font.FontFamily.getLocaleFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 4
start local 4 7: aload 4
ifnull 13
8: aload 4
iload 1
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 3
9: aload 3
ifnonnull 11
10: aload 4
iload 1
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 3
11: StackMap locals: java.lang.String sun.font.Font2D sun.font.FontFamily
StackMap stack:
aload 3
ifnull 13
12: aload 3
areturn
13: StackMap locals:
StackMap stack:
ldc Lsun/font/FontManager;
dup
astore 5
monitorenter
14: getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
astore 3
15: aload 5
monitorexit
16: goto 19
StackMap locals: java.lang.String int java.lang.String sun.font.Font2D sun.font.FontFamily java.lang.Class
StackMap stack: java.lang.Throwable
17: aload 5
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 3
ifnull 32
20: aload 3
getfield sun.font.Font2D.style:I
iload 1
if_icmpeq 21
iload 1
ifne 22
21: StackMap locals:
StackMap stack:
aload 3
areturn
22: StackMap locals:
StackMap stack:
aload 3
aconst_null
invokevirtual sun.font.Font2D.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 4
23: aload 4
ifnull 32
24: aload 4
iload 1
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 5
start local 5 25: aload 5
ifnull 27
26: aload 5
areturn
27: StackMap locals: sun.font.Font2D
StackMap stack:
aload 4
iload 1
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 5
28: aload 5
ifnull 32
29: aload 5
iload 1
invokevirtual sun.font.Font2D.canDoStyle:(I)Z
ifne 31
30: aconst_null
astore 5
31: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 32: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 name Ljava/lang/String;
0 33 1 style I
5 33 2 lowerCaseName Ljava/lang/String;
6 33 3 font Lsun/font/Font2D;
7 33 4 family Lsun/font/FontFamily;
25 32 5 familyFont Lsun/font/Font2D;
Exception table:
from to target type
14 16 17 any
17 18 17 any
MethodParameters:
Name Flags
name
style
static boolean maybeUsingAlternateCompositeFonts();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.font.FontManager.usingAlternateComposites:Z
ifne 1
getstatic sun.font.FontManager.usingPerAppContextComposites:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean usingAlternateCompositeFonts();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.font.FontManager.usingAlternateComposites:Z
ifne 4
1: getstatic sun.font.FontManager.usingPerAppContextComposites:Z
ifeq 3
2: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ldc Lsun/font/CompositeFont;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean maybeMultiAppContext();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new sun.font.FontManager$6
dup
invokespecial sun.font.FontManager$6.<init>:()V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
2: astore 0
start local 0 3: aload 0
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 4 0 appletSM Ljava/lang/Boolean;
public static synchronized void useAlternateFontforJALocales();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.font.FontManager.isWindows:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.initSGEnv:()V
3: invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
ifne 6
4: iconst_1
putstatic sun.font.FontManager.gAltJAFont:Z
5: goto 8
6: StackMap locals:
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 0
start local 0 7: aload 0
getstatic sun.font.FontManager.altJAFontKey:Ljava/lang/Object;
getstatic sun.font.FontManager.altJAFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 0 8: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
7 8 0 appContext Lsun/awt/AppContext;
public static boolean usingAlternateFontforJALocales();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
ifne 2
1: getstatic sun.font.FontManager.gAltJAFont:Z
ireturn
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 0
start local 0 3: aload 0
getstatic sun.font.FontManager.altJAFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic sun.font.FontManager.altJAFontKey:Ljava/lang/Object;
if_acmpne 4
iconst_1
ireturn
StackMap locals: sun.awt.AppContext
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 5 0 appContext Lsun/awt/AppContext;
public static synchronized void preferLocaleFonts();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=0
0: invokestatic sun.font.FontManager.initSGEnv:()V
1: invokestatic sun.awt.FontConfiguration.willReorderForStartupLocale:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
ifne 10
4: getstatic sun.font.FontManager.gLocalePref:Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.font.FontManager.gLocalePref:Z
7: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
getstatic sun.font.FontManager.gLocalePref:Z
getstatic sun.font.FontManager.gPropPref:Z
invokevirtual sun.java2d.SunGraphicsEnvironment.createCompositeFonts:(Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
8: iconst_1
putstatic sun.font.FontManager.usingAlternateComposites:Z
9: goto 21
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 0
start local 0 11: aload 0
getstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
if_acmpne 13
12: return
13: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 0
getstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
getstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
if_acmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
16: StackMap locals:
StackMap stack: int
istore 1
start local 1 17: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
astore 2
start local 2 18: aload 0
ldc Lsun/font/CompositeFont;
aload 2
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iconst_1
putstatic sun.font.FontManager.usingPerAppContextComposites:Z
20: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
aload 2
iconst_1
iload 1
invokevirtual sun.java2d.SunGraphicsEnvironment.createCompositeFonts:(Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
end local 2 end local 1 end local 0 21: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
11 21 0 appContext Lsun/awt/AppContext;
17 21 1 acPropPref Z
18 21 2 altNameCache Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
public static synchronized void preferProportionalFonts();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=0
0: invokestatic sun.awt.FontConfiguration.hasMonoToPropMap:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.initSGEnv:()V
3: invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
ifne 10
4: getstatic sun.font.FontManager.gPropPref:Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.font.FontManager.gPropPref:Z
7: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
getstatic sun.font.FontManager.gLocalePref:Z
getstatic sun.font.FontManager.gPropPref:Z
invokevirtual sun.java2d.SunGraphicsEnvironment.createCompositeFonts:(Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
8: iconst_1
putstatic sun.font.FontManager.usingAlternateComposites:Z
9: goto 21
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 0
start local 0 11: aload 0
getstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
if_acmpne 13
12: return
13: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 0
getstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
getstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
if_acmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
16: StackMap locals:
StackMap stack: int
istore 1
start local 1 17: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
astore 2
start local 2 18: aload 0
ldc Lsun/font/CompositeFont;
aload 2
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iconst_1
putstatic sun.font.FontManager.usingPerAppContextComposites:Z
20: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
aload 2
iload 1
iconst_1
invokevirtual sun.java2d.SunGraphicsEnvironment.createCompositeFonts:(Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
end local 2 end local 1 end local 0 21: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
11 21 0 appContext Lsun/awt/AppContext;
17 21 1 acLocalePref Z
18 21 2 altNameCache Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
private static java.util.HashSet<java.lang.String> getInstalledNames();
descriptor: ()Ljava/util/HashSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: getstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
ifnonnull 16
1: invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
astore 0
start local 0 2: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getInstalledFontFamilyNames:(Ljava/util/Locale;)[Ljava/lang/String;
astore 1
start local 1 3: getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.getAllInstalledFonts:()[Ljava/awt/Font;
astore 2
start local 2 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: java.util.Locale java.lang.String[] java.awt.Font[] java.util.HashSet int
StackMap stack:
aload 3
aload 1
iload 4
aaload
aload 0
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 7
end local 4 10: iconst_0
istore 4
start local 4 11: goto 14
12: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 4
aaload
aload 0
invokevirtual java.awt.Font.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 2
arraylength
if_icmplt 12
end local 4 15: aload 3
putstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
end local 3 end local 2 end local 1 end local 0 16: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 16 0 l Ljava/util/Locale;
3 16 1 installedFamilies [Ljava/lang/String;
4 16 2 installedFonts [Ljava/awt/Font;
5 16 3 names Ljava/util/HashSet<Ljava/lang/String;>;
6 10 4 i I
11 15 4 i I
Signature: ()Ljava/util/HashSet<Ljava/lang/String;>;
public static boolean registerFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
dup
astore 1
monitorenter
3: getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
ifnonnull 6
4: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
5: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
6: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.font.FontManager.isCreatedFont:(Ljava/awt/Font;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
ifnonnull 14
13: invokestatic sun.font.FontManager.initSGEnv:()V
14: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.getInstalledNames:()Ljava/util/HashSet;
astore 1
start local 1 15: invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
astore 2
start local 2 16: aload 0
aload 2
invokevirtual java.awt.Font.getFamily:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 17: aload 0
aload 2
invokevirtual java.awt.Font.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 4
start local 4 18: aload 1
aload 3
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 19
aload 1
aload 4
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 20
19: StackMap locals: java.awt.Font java.util.HashSet java.util.Locale java.lang.String java.lang.String
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
ifne 25
21: getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
astore 5
start local 5 22: getstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
astore 6
start local 6 23: iconst_1
putstatic sun.font.FontManager.fontsAreRegistered:Z
24: goto 36
end local 6 end local 5 25: StackMap locals:
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 7
start local 7 26: aload 7
getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
27: astore 5
start local 5 28: aload 7
getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
29: astore 6
start local 6 30: aload 5
ifnonnull 35
31: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 5
32: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 6
33: aload 7
getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
aload 5
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 7
getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
aload 6
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: StackMap locals: java.util.Hashtable java.util.Hashtable sun.awt.AppContext
StackMap stack:
iconst_1
putstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
end local 7 36: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
astore 7
start local 7 37: aload 7
invokevirtual sun.font.Font2D.getStyle:()I
istore 8
start local 8 38: aload 5
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.FontFamily
astore 9
start local 9 39: aload 9
ifnonnull 42
40: new sun.font.FontFamily
dup
aload 0
aload 2
invokevirtual java.awt.Font.getFamily:(Ljava/util/Locale;)Ljava/lang/String;
invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;)V
astore 9
41: aload 5
aload 3
aload 9
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals: sun.font.Font2D int sun.font.FontFamily
StackMap stack:
getstatic sun.font.FontManager.fontsAreRegistered:Z
ifeq 48
43: aload 9
iconst_0
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
44: aload 9
iconst_1
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
45: aload 9
iconst_2
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
46: aload 9
iconst_3
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
47: aload 6
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
48: StackMap locals:
StackMap stack:
aload 9
aload 7
iload 8
invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
49: aload 6
aload 4
aload 7
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 font Ljava/awt/Font;
15 51 1 names Ljava/util/HashSet<Ljava/lang/String;>;
16 51 2 l Ljava/util/Locale;
17 51 3 familyName Ljava/lang/String;
18 51 4 fullName Ljava/lang/String;
22 25 5 familyTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
28 51 5 familyTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
23 25 6 fullNameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
30 51 6 fullNameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
26 36 7 appContext Lsun/awt/AppContext;
37 51 7 font2D Lsun/font/Font2D;
38 51 8 style I
39 51 9 family Lsun/font/FontFamily;
Exception table:
from to target type
3 7 8 any
8 9 8 any
MethodParameters:
Name Flags
font
private static void removeFromCache(sun.font.Font2D);
descriptor: (Lsun/font/Font2D;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/Set;
getstatic sun.font.FontManager.STR_ARRAY:[Ljava/lang/String;
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: java.lang.String[] int
StackMap stack:
getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
iload 2
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
if_acmpne 7
6: getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
iload 2
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 font Lsun/font/Font2D;
3 10 1 keys [Ljava/lang/String;
4 9 2 k I
MethodParameters:
Name Flags
font
public static java.util.TreeMap<java.lang.String, java.lang.String> getCreatedFontFamilyNames();
descriptor: ()Ljava/util/TreeMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=0
0: getstatic sun.font.FontManager.fontsAreRegistered:Z
ifeq 3
1: getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
astore 0
start local 0 2: goto 9
end local 0 StackMap locals:
StackMap stack:
3: getstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
ifeq 8
4: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 1
start local 1 5: aload 1
getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
6: astore 0
end local 1 start local 0 7: goto 9
end local 0 8: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 0 9: StackMap locals: java.util.Hashtable
StackMap stack:
invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
astore 1
start local 1 10: aload 0
dup
astore 2
monitorenter
11: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 3
start local 3 12: aload 0
invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable java.util.TreeMap top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.font.FontFamily
astore 4
start local 4 14: aload 4
iconst_0
invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
astore 6
start local 6 15: aload 6
ifnonnull 17
16: aload 4
iconst_0
invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
astore 6
17: StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable java.util.TreeMap sun.font.FontFamily java.util.Iterator sun.font.Font2D
StackMap stack:
aload 6
aload 1
invokevirtual sun.font.Font2D.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
astore 7
start local 7 18: aload 3
aload 7
aload 1
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 7
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 4 19: StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable java.util.TreeMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
20: aload 3
aload 2
monitorexit
21: areturn
end local 3 22: StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable
StackMap stack: java.lang.Throwable
aload 2
monitorexit
23: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
2 3 0 familyTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
7 8 0 familyTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
9 24 0 familyTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/FontFamily;>;
5 7 1 appContext Lsun/awt/AppContext;
10 24 1 l Ljava/util/Locale;
12 22 3 map Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
14 19 4 f Lsun/font/FontFamily;
15 19 6 font2D Lsun/font/Font2D;
18 19 7 name Ljava/lang/String;
Exception table:
from to target type
11 21 22 any
22 23 22 any
Signature: ()Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
public static java.awt.Font[] getCreatedFonts();
descriptor: ()[Ljava/awt/Font;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=0
0: getstatic sun.font.FontManager.fontsAreRegistered:Z
ifeq 3
1: getstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
astore 0
start local 0 2: goto 9
end local 0 StackMap locals:
StackMap stack:
3: getstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
ifeq 8
4: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 1
start local 1 5: aload 1
getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
6: astore 0
end local 1 start local 0 7: goto 9
end local 0 8: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 0 9: StackMap locals: java.util.Hashtable
StackMap stack:
invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
astore 1
start local 1 10: aload 0
dup
astore 2
monitorenter
11: aload 0
invokevirtual java.util.Hashtable.size:()I
anewarray java.awt.Font
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: aload 0
invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable java.awt.Font[] int top java.util.Iterator
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.font.Font2D
astore 5
start local 5 15: aload 3
iload 4
iinc 4 1
new java.awt.Font
dup
aload 5
aload 1
invokevirtual sun.font.Font2D.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
iconst_0
iconst_1
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
aastore
end local 5 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 3
aload 2
monitorexit
18: areturn
end local 4 end local 3 19: StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable
StackMap stack: java.lang.Throwable
aload 2
monitorexit
20: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
2 3 0 nameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
7 8 0 nameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
9 21 0 nameTable Ljava/util/Hashtable<Ljava/lang/String;Lsun/font/Font2D;>;
5 7 1 appContext Lsun/awt/AppContext;
10 21 1 l Ljava/util/Locale;
12 19 3 fonts [Ljava/awt/Font;
13 19 4 i I
15 16 5 font2D Lsun/font/Font2D;
Exception table:
from to target type
11 18 19 any
19 20 19 any
public static java.lang.String mapFcName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
iload 1
aaload
iconst_0
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
iload 1
aaload
iconst_1
aaload
areturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
arraylength
if_icmplt 2
end local 1 6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
name
private static java.lang.String getFCLocaleStr();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
astore 0
start local 0 1: aload 0
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: 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
5: StackMap locals: java.util.Locale java.lang.String java.lang.String
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 l Ljava/util/Locale;
2 6 1 localeStr Ljava/lang/String;
3 6 2 country Ljava/lang/String;
public static native int getFontConfigVersion();
descriptor: ()I
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
private static native int getFontConfigAASettings(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
locale
fcFamily
public static java.lang.Object getFontConfigAAHint(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic sun.font.FontManager.isWindows:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic sun.font.FontManager.getFCLocaleStr:()Ljava/lang/String;
aload 0
invokestatic sun.font.FontManager.getFontConfigAASettings:(Ljava/lang/String;Ljava/lang/String;)I
istore 1
start local 1 3: iload 1
ifge 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
iconst_2
6: iload 1
7: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 fcFamily Ljava/lang/String;
3 8 1 hint I
MethodParameters:
Name Flags
fcFamily
public static java.lang.Object getFontConfigAAHint();
descriptor: ()Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sans"
invokestatic sun.font.FontManager.getFontConfigAAHint:(Ljava/lang/String;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static native void getFontConfig(java.lang.String, sun.font.FontManager$FontConfigInfo, sun.font.FontManager$FcCompFont[], boolean);
descriptor: (Ljava/lang/String;Lsun/font/FontManager$FontConfigInfo;[Lsun/font/FontManager$FcCompFont;Z)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
locale
fcInfo
fonts
includeFallbacks
static void populateFontConfig(sun.font.FontManager$FcCompFont[]);
descriptor: ([Lsun/font/FontManager$FcCompFont;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 fcInfo [Lsun/font/FontManager$FcCompFont;
MethodParameters:
Name Flags
fcInfo
static sun.font.FontManager$FcCompFont[] loadFontConfig();
descriptor: ()[Lsun/font/FontManager$FcCompFont;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
1: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
areturn
LocalVariableTable:
Start End Slot Name Signature
static sun.font.FontManager$FontConfigInfo getFontConfigInfo();
descriptor: ()Lsun/font/FontManager$FontConfigInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
1: getstatic sun.font.FontManager.fcInfo:Lsun/font/FontManager$FontConfigInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static synchronized void initFontConfigFonts(boolean);
descriptor: (Z)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=10, args_size=1
start local 0 0: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
ifnull 3
1: iload 0
ifeq 2
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iconst_0
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
ifnull 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.isWindows:Z
ifne 4
getstatic sun.font.FontManager.fontConfigFailed:Z
ifeq 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
lconst_0
lstore 1
start local 1 6: getstatic sun.font.FontManager.logging:Z
ifeq 8
7: invokestatic java.lang.System.nanoTime:()J
lstore 1
8: StackMap locals: long
StackMap stack:
getstatic sun.font.FontManager.fontConfigNames:[Ljava/lang/String;
arraylength
anewarray sun.font.FontManager$FcCompFont
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 18
11: StackMap locals: sun.font.FontManager$FcCompFont[] int
StackMap stack:
aload 3
iload 4
new sun.font.FontManager$FcCompFont
dup
invokespecial sun.font.FontManager$FcCompFont.<init>:()V
aastore
12: aload 3
iload 4
aaload
getstatic sun.font.FontManager.fontConfigNames:[Ljava/lang/String;
iload 4
aaload
putfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
13: aload 3
iload 4
aaload
getfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 14: aload 3
iload 4
aaload
aload 3
iload 4
aaload
getfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
15: aload 3
iload 4
aaload
aload 3
iload 4
aaload
getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
invokestatic sun.font.FontManager.mapFcName:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
16: aload 3
iload 4
aaload
iload 4
iconst_4
irem
putfield sun.font.FontManager$FcCompFont.style:I
end local 5 17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 3
arraylength
if_icmplt 11
end local 4 19: invokestatic sun.font.FontManager.getFCLocaleStr:()Ljava/lang/String;
getstatic sun.font.FontManager.fcInfo:Lsun/font/FontManager$FontConfigInfo;
aload 3
iload 0
invokestatic sun.font.FontManager.getFontConfig:(Ljava/lang/String;Lsun/font/FontManager$FontConfigInfo;[Lsun/font/FontManager$FcCompFont;Z)V
20: iconst_0
istore 4
start local 4 21: goto 29
22: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 23: aload 5
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
ifnonnull 28
24: getstatic sun.font.FontManager.logging:Z
ifeq 26
25: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
ldc "Fontconfig returned no fonts."
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
26: StackMap locals: sun.font.FontManager$FcCompFont
StackMap stack:
iconst_1
putstatic sun.font.FontManager.fontConfigFailed:Z
27: return
end local 5 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
aload 3
arraylength
if_icmplt 22
end local 4 30: aload 3
putstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
31: getstatic sun.font.FontManager.logging:Z
ifeq 56
32: invokestatic java.lang.System.nanoTime:()J
lstore 4
start local 4 33: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Time spent accessing fontconfig="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: lload 4
lload 1
lsub
ldc 1000000
ldiv
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
36: iconst_0
istore 6
start local 6 37: goto 55
38: StackMap locals: int long sun.font.FontManager$FcCompFont[] long int
StackMap stack:
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 6
aaload
astore 7
start local 7 39: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "FC font "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " maps to family "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: aload 7
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc " in file "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
43: aload 7
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
ifnull 54
44: iconst_0
istore 8
start local 8 45: goto 53
46: StackMap locals: sun.font.FontManager$FcCompFont int
StackMap stack:
aload 7
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 8
aaload
astore 9
start local 9 47: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Family="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc " Style="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield sun.font.FontManager$FontConfigFont.styleStr:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc " Fullname="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield sun.font.FontManager$FontConfigFont.fullName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc " File="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 9 52: iinc 8 1
StackMap locals:
StackMap stack:
53: iload 8
aload 7
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
arraylength
if_icmplt 46
end local 8 end local 7 54: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
55: iload 6
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
if_icmplt 38
end local 6 end local 4 56: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 includeFallbacks Z
6 57 1 t0 J
9 57 3 fontArr [Lsun/font/FontManager$FcCompFont;
10 19 4 i I
14 17 5 colonPos I
21 30 4 i I
23 28 5 fci Lsun/font/FontManager$FcCompFont;
33 56 4 t1 J
37 56 6 i I
39 54 7 fci Lsun/font/FontManager$FcCompFont;
45 54 8 f I
47 52 9 fcf Lsun/font/FontManager$FontConfigFont;
MethodParameters:
Name Flags
includeFallbacks
private static sun.font.PhysicalFont registerFromFcInfo(sun.font.FontManager$FcCompFont);
descriptor: (Lsun/font/FontManager$FcCompFont;)Lsun/font/PhysicalFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
iconst_4
isub
istore 2
start local 2 2: iload 2
ifgt 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ldc ".ttc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 4
start local 4 6: getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.PhysicalFont
astore 5
start local 5 7: aload 5
ifnull 16
8: iload 4
ifeq 15
9: aload 0
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
10: aload 0
getfield sun.font.FontManager$FcCompFont.style:I
iconst_0
11: invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 6
start local 6 12: aload 6
instanceof sun.font.PhysicalFont
ifeq 14
13: aload 6
checkcast sun.font.PhysicalFont
areturn
14: StackMap locals: sun.font.FontManager$FcCompFont java.lang.String int java.lang.String int sun.font.PhysicalFont sun.font.Font2D
StackMap stack:
aconst_null
areturn
end local 6 15: StackMap locals:
StackMap stack:
aload 5
areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
17: aload 0
getfield sun.font.FontManager$FcCompFont.style:I
18: invokestatic sun.font.FontManager.findJREDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
astore 5
19: aload 5
ifnonnull 31
20: getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 31
21: aload 0
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
astore 5
22: aload 5
ifnull 31
23: iload 4
ifeq 30
24: aload 0
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
25: aload 0
getfield sun.font.FontManager$FcCompFont.style:I
iconst_0
26: invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
astore 6
start local 6 27: aload 6
instanceof sun.font.PhysicalFont
ifeq 29
28: aload 6
checkcast sun.font.PhysicalFont
areturn
29: StackMap locals: sun.font.Font2D
StackMap stack:
aconst_null
areturn
end local 6 30: StackMap locals:
StackMap stack:
aload 5
areturn
31: StackMap locals:
StackMap stack:
aload 5
ifnonnull 44
32: iconst_m1
istore 6
start local 6 33: bipush 6
istore 7
start local 7 34: aload 3
ldc ".ttf"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
aload 3
ldc ".otf"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
iload 4
ifeq 38
35: StackMap locals: int int
StackMap stack:
iconst_0
istore 6
36: iconst_3
istore 7
37: goto 41
StackMap locals:
StackMap stack:
38: aload 3
ldc ".pfa"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
aload 3
ldc ".pfb"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: StackMap locals:
StackMap stack:
iconst_1
istore 6
40: iconst_4
istore 7
41: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
aconst_null
42: iload 6
iconst_1
iload 7
43: invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
astore 5
end local 7 end local 6 44: StackMap locals:
StackMap stack:
aload 5
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 45 0 fcInfo Lsun/font/FontManager$FcCompFont;
1 45 1 fontFile Ljava/lang/String;
2 45 2 offset I
5 45 3 ext Ljava/lang/String;
6 45 4 isTTC Z
7 45 5 physFont Lsun/font/PhysicalFont;
12 15 6 f2d Lsun/font/Font2D;
27 30 6 f2d Lsun/font/Font2D;
33 44 6 fontFormat I
34 44 7 fontRank I
MethodParameters:
Name Flags
fcInfo
private static java.lang.String[] getPlatformFontDirs();
descriptor: ()[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: iconst_1
invokestatic sun.font.FontManager.getFontPath:(Z)Ljava/lang/String;
astore 0
start local 0 1: new java.util.StringTokenizer
dup
aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
2: astore 1
start local 1 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: goto 6
5: StackMap locals: java.lang.String java.util.StringTokenizer java.util.ArrayList
StackMap stack:
aload 2
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 5
7: goto 9
StackMap locals:
StackMap stack: java.util.NoSuchElementException
8: pop
9: StackMap locals:
StackMap stack:
aload 2
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 10 0 path Ljava/lang/String;
3 10 1 parser Ljava/util/StringTokenizer;
4 10 2 pathList Ljava/util/ArrayList<Ljava/lang/String;>;
Exception table:
from to target type
4 7 8 Class java.util.NoSuchElementException
public static java.lang.String[] getDefaultPlatformFont();
descriptor: ()[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=0
0: getstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
ifnull 2
1: getstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
astore 0
start local 0 3: getstatic sun.font.FontManager.isWindows:Z
ifeq 16
4: aload 0
iconst_0
ldc "Arial"
aastore
5: aload 0
iconst_1
ldc "c:\\windows\\fonts"
aastore
6: invokestatic sun.font.FontManager.getPlatformFontDirs:()[Ljava/lang/String;
astore 1
start local 1 7: aload 1
arraylength
iconst_1
if_icmple 13
8: new sun.font.FontManager$7
dup
aload 1
invokespecial sun.font.FontManager$7.<init>:([Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
9: astore 2
start local 2 10: aload 2
ifnull 14
11: aload 0
iconst_1
aload 2
aastore
end local 2 12: goto 14
13: StackMap locals: java.lang.String[] java.lang.String[]
StackMap stack:
aload 0
iconst_1
aload 1
iconst_0
aaload
aastore
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
new java.lang.StringBuilder
dup
aload 0
iconst_1
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "arial.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 1 15: goto 34
16: StackMap locals:
StackMap stack:
iconst_0
invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
17: iconst_0
istore 1
start local 1 18: goto 25
19: StackMap locals: int
StackMap stack:
ldc "sans"
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
20: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
getfield sun.font.FontManager$FcCompFont.style:I
ifne 24
21: aload 0
iconst_0
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
aastore
22: aload 0
iconst_1
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
aastore
23: goto 26
24: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
25: iload 1
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
if_icmplt 19
end local 1 26: StackMap locals:
StackMap stack:
aload 0
iconst_0
aaload
ifnonnull 34
27: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
ifle 32
28: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iconst_0
aaload
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
ifnull 32
29: aload 0
iconst_0
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iconst_0
aaload
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
aastore
30: aload 0
iconst_1
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iconst_0
aaload
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
aastore
31: goto 34
32: StackMap locals:
StackMap stack:
aload 0
iconst_0
ldc "Dialog"
aastore
33: aload 0
iconst_1
ldc "/dialog.ttf"
aastore
34: StackMap locals:
StackMap stack:
aload 0
putstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
35: getstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 36 0 info [Ljava/lang/String;
7 15 1 dirs [Ljava/lang/String;
10 12 2 dir Ljava/lang/String;
18 26 1 i I
private sun.font.FontManager$FcCompFont getFcCompFont();
descriptor: ()Lsun/font/FontManager$FcCompFont;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
1: iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
ldc "sans"
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
getfield sun.font.FontManager$FcCompFont.style:I
ifne 6
5: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 1
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
if_icmplt 3
end local 1 8: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/FontManager;
2 8 1 i I
private static sun.font.CompositeFont getFontConfigFont(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lsun/font/CompositeFont;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 0
1: iconst_0
invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
2: aconst_null
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: sun.font.FontManager$FcCompFont int
StackMap stack:
aload 0
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 3
aaload
getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: iload 1
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 3
aaload
getfield sun.font.FontManager$FcCompFont.style:I
if_icmpne 9
7: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 3
aaload
astore 2
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
if_icmplt 5
end local 3 11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
12: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iconst_0
aaload
astore 2
13: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.logging:Z
ifeq 18
14: getstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "FC name="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " style="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " uses "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 2
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " in file: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 2
getfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
ifnull 20
19: aload 2
getfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
areturn
20: StackMap locals:
StackMap stack:
aload 2
getfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
iload 1
iconst_2
invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
21: checkcast sun.font.CompositeFont
astore 3
start local 3 22: aload 2
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
ifnull 24
23: aload 2
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
ifnonnull 25
24: StackMap locals: sun.font.CompositeFont
StackMap stack:
aload 2
aload 3
dup_x1
putfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
areturn
25: StackMap locals:
StackMap stack:
aload 2
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 4
start local 4 26: aconst_null
astore 5
start local 5 27: aload 4
ifnull 31
28: aload 4
aload 2
getfield sun.font.FontManager$FcCompFont.style:I
invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
astore 6
start local 6 29: aload 6
instanceof sun.font.PhysicalFont
ifeq 31
30: aload 6
checkcast sun.font.PhysicalFont
astore 5
end local 6 31: StackMap locals: sun.font.FontFamily sun.font.PhysicalFont
StackMap stack:
aload 5
ifnull 33
32: aload 2
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
aload 5
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
33: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.font.FontManager.registerFromFcInfo:(Lsun/font/FontManager$FcCompFont;)Lsun/font/PhysicalFont;
astore 5
34: aload 5
ifnonnull 36
35: aload 2
aload 3
dup_x1
putfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
areturn
36: StackMap locals:
StackMap stack:
aload 5
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
astore 4
37: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 38: goto 46
39: StackMap locals: int
StackMap stack:
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 6
aaload
astore 7
start local 7 40: aload 7
aload 2
if_acmpeq 45
41: aload 5
aconst_null
invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
aload 7
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
42: aload 7
getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
aload 5
getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
43: aload 4
aload 7
getfield sun.font.FontManager$FcCompFont.style:I
invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
ifnonnull 45
44: getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
iload 6
aaload
invokestatic sun.font.FontManager.registerFromFcInfo:(Lsun/font/FontManager$FcCompFont;)Lsun/font/PhysicalFont;
pop
end local 7 45: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
if_icmplt 39
end local 6 47: aload 2
new sun.font.CompositeFont
dup
aload 5
aload 3
invokespecial sun.font.CompositeFont.<init>:(Lsun/font/PhysicalFont;Lsun/font/CompositeFont;)V
dup_x1
putfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
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 48 0 name Ljava/lang/String;
0 48 1 style I
3 48 2 fcInfo Lsun/font/FontManager$FcCompFont;
4 11 3 i I
22 48 3 jdkFont Lsun/font/CompositeFont;
26 48 4 family Lsun/font/FontFamily;
27 48 5 physFont Lsun/font/PhysicalFont;
29 31 6 f2D Lsun/font/Font2D;
38 47 6 i I
40 45 7 fc Lsun/font/FontManager$FcCompFont;
MethodParameters:
Name Flags
name
style
public static javax.swing.plaf.FontUIResource getFontConfigFUIR(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljavax/swing/plaf/FontUIResource;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic sun.font.FontManager.mapFcName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: ldc "sansserif"
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.font.FontManager.isWindows:Z
ifeq 5
4: new javax.swing.plaf.FontUIResource
dup
aload 3
iload 1
iload 2
invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic sun.font.FontManager.getFontConfigFont:(Ljava/lang/String;I)Lsun/font/CompositeFont;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: new javax.swing.plaf.FontUIResource
dup
aload 3
iload 1
iload 2
invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
areturn
8: StackMap locals: sun.font.CompositeFont
StackMap stack:
new javax.swing.plaf.FontUIResource
dup
aload 4
aconst_null
invokevirtual sun.font.CompositeFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
iload 1
iload 2
invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
9: astore 5
start local 5 10: aload 5
aload 4
getfield sun.font.CompositeFont.handle:Lsun/font/Font2DHandle;
invokestatic sun.font.FontManager.setFont2D:(Ljava/awt/Font;Lsun/font/Font2DHandle;)V
11: aload 5
invokestatic sun.font.FontManager.setCreatedFont:(Ljava/awt/Font;)V
12: aload 5
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 13 0 fcFamily Ljava/lang/String;
0 13 1 style I
0 13 2 size I
1 13 3 mappedName Ljava/lang/String;
6 13 4 font2D Lsun/font/CompositeFont;
10 13 5 fuir Ljavax/swing/plaf/FontUIResource;
MethodParameters:
Name Flags
fcFamily
style
size
static boolean isComplexCharCode(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 768
if_icmplt 1
iload 0
sipush 8303
if_icmple 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 879
if_icmpgt 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
sipush 1424
if_icmpge 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 0
sipush 1791
if_icmpgt 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iload 0
sipush 2304
if_icmpge 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iload 0
sipush 3711
if_icmpgt 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iload 0
sipush 3840
if_icmpge 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 0
sipush 4095
if_icmpgt 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iload 0
sipush 4352
if_icmpge 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iload 0
sipush 4607
if_icmpge 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iload 0
sipush 6016
if_icmpge 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iload 0
sipush 6143
if_icmpgt 24
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iload 0
sipush 8204
if_icmpge 26
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iload 0
sipush 8205
if_icmpgt 28
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iload 0
sipush 8234
if_icmplt 30
iload 0
sipush 8238
if_icmpgt 30
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iload 0
sipush 8298
if_icmplt 32
iload 0
sipush 8303
if_icmpgt 32
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 code I
MethodParameters:
Name Flags
code
static boolean isNonSimpleChar(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.font.FontManager.isComplexCharCode:(I)Z
ifne 5
1: iload 0
ldc 55296
if_icmplt 4
2: iload 0
ldc 57343
3: if_icmple 5
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isComplexText(char[], int, int);
descriptor: ([CII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
caload
sipush 768
if_icmpge 4
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
iload 3
caload
invokestatic sun.font.FontManager.isNonSimpleChar:(C)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 2
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 chs [C
0 9 1 start I
0 9 2 limit I
1 8 3 i I
MethodParameters:
Name Flags
chs
start
limit
public static boolean textLayoutIsCompatible(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
astore 1
start local 1 1: aload 1
instanceof sun.font.TrueTypeFont
ifeq 7
2: aload 1
checkcast sun.font.TrueTypeFont
astore 2
start local 2 3: aload 2
ldc 1196643650
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnull 6
4: aload 2
ldc 1196445523
invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
ifnonnull 6
5: iconst_0
ireturn
StackMap locals: sun.font.Font2D sun.font.TrueTypeFont
StackMap stack:
6: iconst_1
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 font Ljava/awt/Font;
1 8 1 font2D Lsun/font/Font2D;
3 7 2 ttf Lsun/font/TrueTypeFont;
MethodParameters:
Name Flags
font
public static synchronized sun.font.FontScaler getNullScaler();
descriptor: ()Lsun/font/FontScaler;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
ifnonnull 2
1: new sun.font.NullFontScaler
dup
invokespecial sun.font.NullFontScaler.<init>:()V
putstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
2: StackMap locals:
StackMap stack:
getstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.font.FontScaler getScaler(sun.font.Font2D, int, boolean, int);
descriptor: (Lsun/font/Font2D;IZI)Lsun/font/FontScaler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
2: iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: astore 5
start local 5 4: getstatic sun.font.FontManager.scalerConstructor:Ljava/lang/reflect/Constructor;
aload 5
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.FontScaler
astore 4
5: aload 0
aload 4
invokestatic sun.java2d.Disposer.addObjectRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
end local 5 6: goto 10
StackMap locals: sun.font.Font2D int int int sun.font.FontScaler
StackMap stack: java.lang.Throwable
7: pop
8: getstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
astore 4
9: aload 0
invokestatic sun.font.FontManager.deRegisterBadFont:(Lsun/font/Font2D;)V
10: StackMap locals:
StackMap stack:
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 11 0 font Lsun/font/Font2D;
0 11 1 indexInCollection I
0 11 2 supportsCJK Z
0 11 3 filesize I
1 11 4 scaler Lsun/font/FontScaler;
4 6 5 args [Ljava/lang/Object;
Exception table:
from to target type
1 6 7 Class java.lang.Throwable
MethodParameters:
Name Flags
font
indexInCollection
supportsCJK
filesize
}
SourceFile: "FontManager.java"
NestMembers:
sun.font.FontManager$1 sun.font.FontManager$2 sun.font.FontManager$3 sun.font.FontManager$4 sun.font.FontManager$4$1 sun.font.FontManager$5 sun.font.FontManager$6 sun.font.FontManager$7 sun.font.FontManager$FcCompFont sun.font.FontManager$FontConfigFont sun.font.FontManager$FontConfigInfo sun.font.FontManager$FontRegistrationInfo
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Value = sun.awt.SunHints$Value of sun.awt.SunHints
sun.font.FontManager$1
sun.font.FontManager$2
sun.font.FontManager$3
sun.font.FontManager$4
sun.font.FontManager$5
sun.font.FontManager$6
sun.font.FontManager$7
FcCompFont = sun.font.FontManager$FcCompFont of sun.font.FontManager
FontConfigFont = sun.font.FontManager$FontConfigFont of sun.font.FontManager
FontConfigInfo = sun.font.FontManager$FontConfigInfo of sun.font.FontManager
private final FontRegistrationInfo = sun.font.FontManager$FontRegistrationInfo of sun.font.FontManager
DirectoryEntry = sun.font.TrueTypeFont$DirectoryEntry of sun.font.TrueTypeFont
public T1Filter = sun.java2d.SunGraphicsEnvironment$T1Filter of sun.java2d.SunGraphicsEnvironment
public TTFilter = sun.java2d.SunGraphicsEnvironment$TTFilter of sun.java2d.SunGraphicsEnvironment
public TTorT1Filter = sun.java2d.SunGraphicsEnvironment$TTorT1Filter of sun.java2d.SunGraphicsEnvironment