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: .line 71
            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: .line 96
            iconst_0
            putstatic sun.font.FontManager.lastPoolIndex:I
         4: .line 97
            iconst_0
            putstatic sun.font.FontManager.poolSize:I
         5: .line 98
            bipush 20
            anewarray sun.font.FileFont
            putstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
         6: .line 109
            iconst_0
            putstatic sun.font.FontManager.maxCompFont:I
         7: .line 110
            bipush 20
            anewarray sun.font.CompositeFont
            putstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
         8: .line 112
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.font.FontManager.compositeFonts:Ljava/util/concurrent/ConcurrentHashMap;
         9: .line 114
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
        10: .line 116
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
        11: .line 123
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
        12: .line 133
            iconst_0
            putstatic sun.font.FontManager.usePlatformFontMetrics:Z
        13: .line 135
            aconst_null
            putstatic sun.font.FontManager.logger:Ljava/util/logging/Logger;
        14: .line 144
            iconst_0
            putstatic sun.font.FontManager.loaded1dot0Fonts:Z
        15: .line 146
            iconst_0
            putstatic sun.font.FontManager.loadedAllFonts:Z
        16: .line 147
            iconst_0
            putstatic sun.font.FontManager.loadedAllFontFiles:Z
        17: .line 152
            iconst_0
            putstatic sun.font.FontManager.noOtherJREFontFiles:Z
        18: .line 153
            iconst_0
            putstatic sun.font.FontManager.fontConfigFailed:Z
        19: .line 156
            iconst_0
            anewarray java.lang.String
            putstatic sun.font.FontManager.STR_ARRAY:[Ljava/lang/String;
        20: .line 226
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 25
        21: .line 227
            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: .line 228
            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: .line 230
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.initJREFontMap:()V
        26: .line 233
            new sun.font.FontManager$1
            dup
            invokespecial sun.font.FontManager$1.<init>:()V
        27: .line 232
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        28: .line 783
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
        29: .line 782
            putstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
        30: .line 785
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
        31: .line 1150
            aconst_null
            putstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
        32: .line 1156
            aconst_null
            putstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
        33: .line 1163
            aconst_null
            putstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
        34: .line 1166
            aconst_null
            putstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
        35: .line 1718
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
        36: .line 1717
            putstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
        37: .line 2333
            aconst_null
            putstatic sun.font.FontManager.fileCloser:Ljava/lang/Thread;
        38: .line 2334
            aconst_null
            putstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
        39: .line 2710
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.font.FontManager.altJAFontKey:Ljava/lang/Object;
        40: .line 2711
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.font.FontManager.localeFontKey:Ljava/lang/Object;
        41: .line 2712
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.font.FontManager.proportionalFontKey:Ljava/lang/Object;
        42: .line 2713
            iconst_0
            putstatic sun.font.FontManager.usingPerAppContextComposites:Z
        43: .line 2714
            iconst_0
            putstatic sun.font.FontManager.usingAlternateComposites:Z
        44: .line 2719
            iconst_0
            putstatic sun.font.FontManager.gAltJAFont:Z
        45: .line 2720
            iconst_0
            putstatic sun.font.FontManager.gLocalePref:Z
        46: .line 2721
            iconst_0
            putstatic sun.font.FontManager.gPropPref:Z
        47: .line 2855
            aconst_null
            putstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
        48: .line 2874
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
        49: .line 2875
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
        50: .line 2878
            iconst_0
            putstatic sun.font.FontManager.fontsAreRegistered:Z
        51: .line 2879
            iconst_0
            putstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
        52: .line 3049
            iconst_4
            anewarray java.lang.String[]
            dup
            iconst_0
        53: .line 3050
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sans"
            aastore
            dup
            iconst_1
            ldc "sansserif"
            aastore
            aastore
            dup
            iconst_1
        54: .line 3051
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sans-serif"
            aastore
            dup
            iconst_1
            ldc "sansserif"
            aastore
            aastore
            dup
            iconst_2
        55: .line 3052
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "serif"
            aastore
            dup
            iconst_1
            ldc "serif"
            aastore
            aastore
            dup
            iconst_3
        56: .line 3053
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "monospace"
            aastore
            dup
            iconst_1
            ldc "monospaced"
            aastore
            aastore
        57: .line 3049
            putstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
        58: .line 3074
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
        59: .line 3075
            ldc "sans:regular:roman"
            aastore
            dup
            iconst_1
        60: .line 3076
            ldc "sans:bold:roman"
            aastore
            dup
            iconst_2
        61: .line 3077
            ldc "sans:regular:italic"
            aastore
            dup
            iconst_3
        62: .line 3078
            ldc "sans:bold:italic"
            aastore
            dup
            iconst_4
        63: .line 3080
            ldc "serif:regular:roman"
            aastore
            dup
            iconst_5
        64: .line 3081
            ldc "serif:bold:roman"
            aastore
            dup
            bipush 6
        65: .line 3082
            ldc "serif:regular:italic"
            aastore
            dup
            bipush 7
        66: .line 3083
            ldc "serif:bold:italic"
            aastore
            dup
            bipush 8
        67: .line 3085
            ldc "monospace:regular:roman"
            aastore
            dup
            bipush 9
        68: .line 3086
            ldc "monospace:bold:roman"
            aastore
            dup
            bipush 10
        69: .line 3087
            ldc "monospace:regular:italic"
            aastore
            dup
            bipush 11
        70: .line 3088
            ldc "monospace:bold:italic"
            aastore
        71: .line 3074
            putstatic sun.font.FontManager.fontConfigNames:[Ljava/lang/String;
        72: .line 3166
            new sun.font.FontManager$FontConfigInfo
            dup
            invokespecial sun.font.FontManager$FontConfigInfo.<init>:()V
            putstatic sun.font.FontManager.fcInfo:Lsun/font/FontManager$FontConfigInfo;
        73: .line 3364
            aconst_null
            putstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
        74: .line 3768
            aconst_null
            putstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
        75: .line 3769
            aconst_null
            putstatic sun.font.FontManager.scalerConstructor:Ljava/lang/reflect/Constructor;
        76: .line 3776
            aconst_null
            astore 0 /* scalerClass */
        start local 0 // java.lang.Class scalerClass
        77: .line 3777
            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: .line 3778
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
        79: .line 3777
            astore 1 /* arglst */
        start local 1 // java.lang.Class[] arglst
        80: .line 3781
            invokestatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:()Z
            ifeq 83
        81: .line 3782
            ldc "sun.font.FreetypeFontScaler"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* scalerClass */
        82: .line 3783
            goto 87
        83: .line 3784
      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 /* scalerClass */
        84: .line 3786
            goto 87
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        85: pop
        86: .line 3787
            ldc Lsun/font/NullFontScaler;
            astore 0 /* scalerClass */
        87: .line 3792
      StackMap locals:
      StackMap stack:
            aload 0 /* scalerClass */
            aload 1 /* arglst */
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            putstatic sun.font.FontManager.scalerConstructor:Ljava/lang/reflect/Constructor;
        88: .line 3793
            goto 90
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        89: pop
        end local 1 // java.lang.Class[] arglst
        end local 0 // java.lang.Class scalerClass
        90: .line 3796
      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 // sun.font.FontManager this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.font.FontManager this
      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: .line 171
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
         1: .line 172
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
         2: .line 173
            invokestatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:()Z
            ifeq 4
         3: .line 174
            return
         4: .line 177
      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: .line 178
            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: .line 180
            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: .line 181
            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: .line 182
            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: .line 183
            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: .line 186
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida sans typewriter0"
        11: .line 187
            ldc "LucidaTypewriterRegular.ttf"
        12: .line 186
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 188
            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: .line 190
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida sans typewriter regular0"
        15: .line 191
            ldc "LucidaTypewriter.ttf"
        16: .line 190
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 192
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida sans typewriter regular1"
        18: .line 193
            ldc "LucidaTypewriterBold.ttf"
        19: .line 192
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 194
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida sans typewriter bold1"
        21: .line 195
            ldc "LucidaTypewriterBold.ttf"
        22: .line 194
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 196
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida sans typewriter demibold1"
        24: .line 197
            ldc "LucidaTypewriterBold.ttf"
        25: .line 196
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 200
            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: .line 201
            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: .line 202
            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: .line 203
            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: .line 205
            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: .line 206
            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: .line 207
            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: .line 208
            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: .line 209
            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: .line 210
            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: .line 211
            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: .line 212
            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: .line 213
            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: .line 214
            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: .line 215
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida bright bold italic3"
        41: .line 216
            ldc "LucidaBrightDemiItalic.ttf"
        42: .line 215
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 217
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            ldc "lucida bright demibold italic3"
        44: .line 218
            ldc "LucidaBrightDemiItalic.ttf"
        45: .line 217
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 219
            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 /* ffile */
        start local 0 // java.lang.String ffile
        48: .line 220
            getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
            aload 0 /* ffile */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 0 // java.lang.String ffile
        49: .line 219
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        50: .line 222
            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 // sun.font.FileFont font
         0: .line 290
            iconst_0
            istore 1 /* added */
        start local 1 // boolean added
         1: .line 291
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            dup
            astore 2
            monitorenter
         2: .line 298
            getstatic sun.font.FontManager.poolSize:I
            bipush 20
            if_icmpge 13
         3: .line 299
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 11
         5: .line 300
      StackMap locals: int sun.font.FileFont[] int
      StackMap stack:
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            iload 3 /* i */
            aaload
            ifnonnull 10
         6: .line 301
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            iload 3 /* i */
            aload 0 /* font */
            aastore
         7: .line 302
            getstatic sun.font.FontManager.poolSize:I
            iconst_1
            iadd
            putstatic sun.font.FontManager.poolSize:I
         8: .line 303
            iconst_1
            istore 1 /* added */
         9: .line 304
            goto 12
        10: .line 299
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            bipush 20
            if_icmplt 5
        end local 3 // int i
        12: .line 307
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.$assertionsDisabled:Z
            ifne 17
            iload 1 /* added */
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 310
      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 /* font */
            if_acmpne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 312
      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: .line 313
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            getstatic sun.font.FontManager.lastPoolIndex:I
            aload 0 /* font */
            aastore
        16: .line 317
            getstatic sun.font.FontManager.lastPoolIndex:I
            iconst_1
            iadd
            bipush 20
            irem
            putstatic sun.font.FontManager.lastPoolIndex:I
        17: .line 291
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean added
        end local 0 // sun.font.FileFont font
      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 // sun.font.FileFont font
         0: .line 337
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            dup
            astore 1
            monitorenter
         1: .line 338
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 339
      StackMap locals: sun.font.FileFont[] int
      StackMap stack:
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            iload 2 /* i */
            aaload
            aload 0 /* font */
            if_acmpne 6
         4: .line 340
            getstatic sun.font.FontManager.fontFileCache:[Lsun/font/FileFont;
            iload 2 /* i */
            aconst_null
            aastore
         5: .line 341
            getstatic sun.font.FontManager.poolSize:I
            iconst_1
            isub
            putstatic sun.font.FontManager.poolSize:I
         6: .line 338
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            bipush 20
            if_icmplt 3
        end local 2 // int i
         8: .line 337
            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: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.font.FileFont font
      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 // java.awt.Font font
         0: .line 382
            aload 0 /* font */
            invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            instanceof sun.font.CompositeFont
            ireturn
        end local 0 // java.awt.Font font
      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 // java.awt.Font font
         0: .line 438
            new javax.swing.plaf.FontUIResource
            dup
            aload 0 /* font */
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/awt/Font;)V
            astore 1 /* fuir */
        start local 1 // javax.swing.plaf.FontUIResource fuir
         1: .line 439
            aload 0 /* font */
            invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            astore 2 /* font2D */
        start local 2 // sun.font.Font2D font2D
         2: .line 441
            aload 2 /* font2D */
            instanceof sun.font.PhysicalFont
            ifne 4
         3: .line 450
            aload 1 /* fuir */
            areturn
         4: .line 454
      StackMap locals: javax.swing.plaf.FontUIResource sun.font.Font2D
      StackMap stack:
            ldc "dialog"
            aload 0 /* font */
            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: .line 453
            astore 3 /* dialog2D */
        start local 3 // sun.font.CompositeFont dialog2D
         6: .line 455
            aload 3 /* dialog2D */
            ifnonnull 8
         7: .line 456
            aload 1 /* fuir */
            areturn
         8: .line 458
      StackMap locals: sun.font.CompositeFont
      StackMap stack:
            aload 2 /* font2D */
            checkcast sun.font.PhysicalFont
            astore 4 /* physicalFont */
        start local 4 // sun.font.PhysicalFont physicalFont
         9: .line 459
            new sun.font.CompositeFont
            dup
            aload 4 /* physicalFont */
            aload 3 /* dialog2D */
            invokespecial sun.font.CompositeFont.<init>:(Lsun/font/PhysicalFont;Lsun/font/CompositeFont;)V
            astore 5 /* compFont */
        start local 5 // sun.font.CompositeFont compFont
        10: .line 460
            aload 1 /* fuir */
            aload 5 /* compFont */
            getfield sun.font.CompositeFont.handle:Lsun/font/Font2DHandle;
            invokestatic sun.font.FontManager.setFont2D:(Ljava/awt/Font;Lsun/font/Font2DHandle;)V
        11: .line 464
            aload 1 /* fuir */
            invokestatic sun.font.FontManager.setCreatedFont:(Ljava/awt/Font;)V
        12: .line 465
            aload 1 /* fuir */
            areturn
        end local 5 // sun.font.CompositeFont compFont
        end local 4 // sun.font.PhysicalFont physicalFont
        end local 3 // sun.font.CompositeFont dialog2D
        end local 2 // sun.font.Font2D font2D
        end local 1 // javax.swing.plaf.FontUIResource fuir
        end local 0 // java.awt.Font font
      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 // java.lang.String family
        start local 1 // int style
        start local 2 // sun.font.Font2DHandle handle
         0: .line 471
            aload 2 /* handle */
            getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
            instanceof sun.font.CompositeFont
            ifne 2
         1: .line 472
            aload 2 /* handle */
            areturn
         2: .line 475
      StackMap locals:
      StackMap stack:
            aload 2 /* handle */
            getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
            checkcast sun.font.CompositeFont
            astore 3 /* oldComp */
        start local 3 // sun.font.CompositeFont oldComp
         3: .line 476
            aload 3 /* oldComp */
            iconst_0
            invokevirtual sun.font.CompositeFont.getSlotFont:(I)Lsun/font/PhysicalFont;
            astore 4 /* oldFont */
        start local 4 // sun.font.PhysicalFont oldFont
         4: .line 478
            aload 0 /* family */
            ifnonnull 6
         5: .line 479
            aload 4 /* oldFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* family */
         6: .line 481
      StackMap locals: sun.font.CompositeFont sun.font.PhysicalFont
      StackMap stack:
            iload 1 /* style */
            iconst_m1
            if_icmpne 8
         7: .line 482
            aload 3 /* oldComp */
            invokevirtual sun.font.CompositeFont.getStyle:()I
            istore 1 /* style */
         8: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* family */
            iload 1 /* style */
            iconst_0
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 5 /* newFont */
        start local 5 // sun.font.Font2D newFont
         9: .line 486
            aload 5 /* newFont */
            instanceof sun.font.PhysicalFont
            ifne 11
        10: .line 487
            aload 4 /* oldFont */
            astore 5 /* newFont */
        11: .line 489
      StackMap locals: sun.font.Font2D
      StackMap stack:
            aload 5 /* newFont */
            checkcast sun.font.PhysicalFont
            astore 6 /* physicalFont */
        start local 6 // sun.font.PhysicalFont physicalFont
        12: .line 491
            ldc "dialog"
            iload 1 /* style */
            iconst_0
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            checkcast sun.font.CompositeFont
        13: .line 490
            astore 7 /* dialog2D */
        start local 7 // sun.font.CompositeFont dialog2D
        14: .line 492
            aload 7 /* dialog2D */
            ifnonnull 16
        15: .line 493
            aload 2 /* handle */
            areturn
        16: .line 495
      StackMap locals: sun.font.PhysicalFont sun.font.CompositeFont
      StackMap stack:
            new sun.font.CompositeFont
            dup
            aload 6 /* physicalFont */
            aload 7 /* dialog2D */
            invokespecial sun.font.CompositeFont.<init>:(Lsun/font/PhysicalFont;Lsun/font/CompositeFont;)V
            astore 8 /* compFont */
        start local 8 // sun.font.CompositeFont compFont
        17: .line 496
            new sun.font.Font2DHandle
            dup
            aload 8 /* compFont */
            invokespecial sun.font.Font2DHandle.<init>:(Lsun/font/Font2D;)V
            astore 9 /* newHandle */
        start local 9 // sun.font.Font2DHandle newHandle
        18: .line 497
            aload 9 /* newHandle */
            areturn
        end local 9 // sun.font.Font2DHandle newHandle
        end local 8 // sun.font.CompositeFont compFont
        end local 7 // sun.font.CompositeFont dialog2D
        end local 6 // sun.font.PhysicalFont physicalFont
        end local 5 // sun.font.Font2D newFont
        end local 4 // sun.font.PhysicalFont oldFont
        end local 3 // sun.font.CompositeFont oldComp
        end local 2 // sun.font.Font2DHandle handle
        end local 1 // int style
        end local 0 // java.lang.String family
      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 // java.lang.String compositeName
        start local 1 // java.lang.String[] componentFileNames
        start local 2 // java.lang.String[] componentNames
        start local 3 // int numMetricsSlots
        start local 4 // int[] exclusionRanges
        start local 5 // int[] exclusionMaxIndex
        start local 6 // boolean defer
         0: .line 513
            new sun.font.CompositeFont
            dup
            aload 0 /* compositeName */
         1: .line 514
            aload 1 /* componentFileNames */
         2: .line 515
            aload 2 /* componentNames */
         3: .line 516
            iload 3 /* numMetricsSlots */
         4: .line 517
            aload 4 /* exclusionRanges */
         5: .line 518
            aload 5 /* exclusionMaxIndex */
            iload 6 /* defer */
         6: .line 513
            invokespecial sun.font.CompositeFont.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZ)V
            astore 7 /* cf */
        start local 7 // sun.font.CompositeFont cf
         7: .line 519
            aload 7 /* cf */
            iconst_2
            invokestatic sun.font.FontManager.addCompositeToFontList:(Lsun/font/CompositeFont;I)V
         8: .line 520
            getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
            dup
            astore 8
            monitorenter
         9: .line 521
            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 /* cf */
            aastore
        10: .line 520
            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: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 7 // sun.font.CompositeFont cf
        end local 6 // boolean defer
        end local 5 // int[] exclusionMaxIndex
        end local 4 // int[] exclusionRanges
        end local 3 // int numMetricsSlots
        end local 2 // java.lang.String[] componentNames
        end local 1 // java.lang.String[] componentFileNames
        end local 0 // java.lang.String compositeName
      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 // java.lang.String compositeName
        start local 1 // java.lang.String[] componentFileNames
        start local 2 // java.lang.String[] componentNames
        start local 3 // int numMetricsSlots
        start local 4 // int[] exclusionRanges
        start local 5 // int[] exclusionMaxIndex
        start local 6 // boolean defer
        start local 7 // java.util.concurrent.ConcurrentHashMap altNameCache
         0: .line 539
            new sun.font.CompositeFont
            dup
            aload 0 /* compositeName */
         1: .line 540
            aload 1 /* componentFileNames */
         2: .line 541
            aload 2 /* componentNames */
         3: .line 542
            iload 3 /* numMetricsSlots */
         4: .line 543
            aload 4 /* exclusionRanges */
         5: .line 544
            aload 5 /* exclusionMaxIndex */
            iload 6 /* defer */
         6: .line 539
            invokespecial sun.font.CompositeFont.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZ)V
            astore 8 /* cf */
        start local 8 // sun.font.CompositeFont cf
         7: .line 559
            aload 7 /* altNameCache */
            aload 0 /* compositeName */
            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: .line 558
            astore 9 /* oldFont */
        start local 9 // sun.font.Font2D oldFont
         9: .line 560
            aload 9 /* oldFont */
            instanceof sun.font.CompositeFont
            ifeq 11
        10: .line 561
            aload 9 /* oldFont */
            getfield sun.font.Font2D.handle:Lsun/font/Font2DHandle;
            aload 8 /* cf */
            putfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
        11: .line 563
      StackMap locals: sun.font.CompositeFont sun.font.Font2D
      StackMap stack:
            aload 7 /* altNameCache */
            aload 0 /* compositeName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 8 /* cf */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 564
            return
        end local 9 // sun.font.Font2D oldFont
        end local 8 // sun.font.CompositeFont cf
        end local 7 // java.util.concurrent.ConcurrentHashMap altNameCache
        end local 6 // boolean defer
        end local 5 // int[] exclusionMaxIndex
        end local 4 // int[] exclusionRanges
        end local 3 // int numMetricsSlots
        end local 2 // java.lang.String[] componentNames
        end local 1 // java.lang.String[] componentFileNames
        end local 0 // java.lang.String compositeName
      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 // sun.font.CompositeFont f
        start local 1 // int rank
         0: .line 568
            getstatic sun.font.FontManager.logging:Z
            ifeq 4
         1: .line 569
            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 /* f */
            getfield sun.font.CompositeFont.familyName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 570
            ldc ", Font "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* f */
            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 /* rank */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 569
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
         4: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* f */
            iload 1 /* rank */
            invokevirtual sun.font.CompositeFont.setRank:(I)V
         5: .line 573
            getstatic sun.font.FontManager.compositeFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* f */
            getfield sun.font.CompositeFont.fullName:Ljava/lang/String;
            aload 0 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 574
            getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* f */
            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 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 576
            aload 0 /* f */
            getfield sun.font.CompositeFont.familyName:Ljava/lang/String;
            invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 2 /* family */
        start local 2 // sun.font.FontFamily family
         8: .line 577
            aload 2 /* family */
            ifnonnull 10
         9: .line 578
            new sun.font.FontFamily
            dup
            aload 0 /* f */
            getfield sun.font.CompositeFont.familyName:Ljava/lang/String;
            iconst_1
            iload 1 /* rank */
            invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;ZI)V
            astore 2 /* family */
        10: .line 580
      StackMap locals: sun.font.FontFamily
      StackMap stack:
            aload 2 /* family */
            aload 0 /* f */
            aload 0 /* f */
            getfield sun.font.CompositeFont.style:I
            invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
        11: .line 581
            return
        end local 2 // sun.font.FontFamily family
        end local 1 // int rank
        end local 0 // sun.font.CompositeFont f
      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 // sun.font.PhysicalFont f
        start local 1 // int rank
         0: .line 616
            aload 0 /* f */
            getfield sun.font.PhysicalFont.fullName:Ljava/lang/String;
            astore 2 /* fontName */
        start local 2 // java.lang.String fontName
         1: .line 617
            aload 0 /* f */
            getfield sun.font.PhysicalFont.familyName:Ljava/lang/String;
            astore 3 /* familyName */
        start local 3 // java.lang.String familyName
         2: .line 618
            aload 2 /* fontName */
            ifnull 3
            ldc ""
            aload 2 /* fontName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 619
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            areturn
         4: .line 621
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.compositeFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 623
            aconst_null
            areturn
         6: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* f */
            iload 1 /* rank */
            invokevirtual sun.font.PhysicalFont.setRank:(I)V
         7: .line 626
            getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 22
         8: .line 627
            getstatic sun.font.FontManager.logging:Z
            ifeq 12
         9: .line 628
            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 /* familyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 629
            ldc ", Font "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fontName */
            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 /* rank */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 628
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        12: .line 631
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            aload 0 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 632
            aload 3 /* familyName */
            invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 4 /* family */
        start local 4 // sun.font.FontFamily family
        14: .line 633
            aload 4 /* family */
            ifnonnull 18
        15: .line 634
            new sun.font.FontFamily
            dup
            aload 3 /* familyName */
            iconst_0
            iload 1 /* rank */
            invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;ZI)V
            astore 4 /* family */
        16: .line 635
            aload 4 /* family */
            aload 0 /* f */
            aload 0 /* f */
            getfield sun.font.PhysicalFont.style:I
            invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
        17: .line 636
            goto 20
      StackMap locals: sun.font.FontFamily
      StackMap stack:
        18: aload 4 /* family */
            invokevirtual sun.font.FontFamily.getRank:()I
            iload 1 /* rank */
            if_icmplt 20
        19: .line 637
            aload 4 /* family */
            aload 0 /* f */
            aload 0 /* f */
            getfield sun.font.PhysicalFont.style:I
            invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
        20: .line 639
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* f */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 640
            aload 0 /* f */
            areturn
        end local 4 // sun.font.FontFamily family
        22: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* f */
            astore 4 /* newFont */
        start local 4 // sun.font.PhysicalFont newFont
        23: .line 643
            getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.PhysicalFont
            astore 5 /* oldFont */
        start local 5 // sun.font.PhysicalFont oldFont
        24: .line 644
            aload 5 /* oldFont */
            ifnonnull 26
        25: .line 645
            aconst_null
            areturn
        26: .line 650
      StackMap locals: sun.font.PhysicalFont sun.font.PhysicalFont
      StackMap stack:
            aload 5 /* oldFont */
            invokevirtual sun.font.PhysicalFont.getRank:()I
            iload 1 /* rank */
            if_icmplt 67
        27: .line 670
            aload 5 /* oldFont */
            getfield sun.font.PhysicalFont.mapper:Lsun/font/CharToGlyphMapper;
            ifnull 29
            iload 1 /* rank */
            iconst_2
            if_icmple 29
        28: .line 671
            aload 5 /* oldFont */
            areturn
        29: .line 679
      StackMap locals:
      StackMap stack:
            aload 5 /* oldFont */
            invokevirtual sun.font.PhysicalFont.getRank:()I
            iload 1 /* rank */
            if_icmpne 37
        30: .line 680
            aload 5 /* oldFont */
            instanceof sun.font.TrueTypeFont
            ifeq 36
        31: .line 681
            aload 4 /* newFont */
            instanceof sun.font.TrueTypeFont
            ifeq 36
        32: .line 682
            aload 5 /* oldFont */
            checkcast sun.font.TrueTypeFont
            astore 6 /* oldTTFont */
        start local 6 // sun.font.TrueTypeFont oldTTFont
        33: .line 683
            aload 4 /* newFont */
            checkcast sun.font.TrueTypeFont
            astore 7 /* newTTFont */
        start local 7 // sun.font.TrueTypeFont newTTFont
        34: .line 684
            aload 6 /* oldTTFont */
            getfield sun.font.TrueTypeFont.fileSize:I
            aload 7 /* newTTFont */
            getfield sun.font.TrueTypeFont.fileSize:I
            if_icmplt 37
        35: .line 685
            aload 5 /* oldFont */
            areturn
        end local 7 // sun.font.TrueTypeFont newTTFont
        end local 6 // sun.font.TrueTypeFont oldTTFont
        36: .line 688
      StackMap locals:
      StackMap stack:
            aload 5 /* oldFont */
            areturn
        37: .line 700
      StackMap locals:
      StackMap stack:
            aload 5 /* oldFont */
            getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
        38: .line 701
            getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
        39: .line 700
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
        40: .line 701
            ifeq 48
        41: .line 702
            getstatic sun.font.FontManager.logging:Z
            ifeq 47
        42: .line 703
            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: .line 704
            aload 2 /* fontName */
            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: .line 705
            aload 5 /* oldFont */
            getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 706
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* newFont */
            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: .line 703
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        47: .line 708
      StackMap locals:
      StackMap stack:
            aload 5 /* oldFont */
            areturn
        48: .line 711
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 54
        49: .line 712
            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 /* familyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 713
            ldc ",Font "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fontName */
            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 /* rank */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        51: .line 714
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* oldFont */
            getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 715
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* newFont */
            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: .line 712
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        54: .line 717
      StackMap locals:
      StackMap stack:
            aload 5 /* oldFont */
            aload 4 /* newFont */
            invokestatic sun.font.FontManager.replaceFont:(Lsun/font/PhysicalFont;Lsun/font/PhysicalFont;)V
        55: .line 718
            getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            aload 4 /* newFont */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 719
            getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* fontName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
        57: .line 720
            aload 4 /* newFont */
        58: .line 719
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 722
            aload 3 /* familyName */
            invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 6 /* family */
        start local 6 // sun.font.FontFamily family
        60: .line 723
            aload 6 /* family */
            ifnonnull 64
        61: .line 724
            new sun.font.FontFamily
            dup
            aload 3 /* familyName */
            iconst_0
            iload 1 /* rank */
            invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;ZI)V
            astore 6 /* family */
        62: .line 725
            aload 6 /* family */
            aload 4 /* newFont */
            aload 4 /* newFont */
            getfield sun.font.PhysicalFont.style:I
            invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
        63: .line 726
            goto 66
      StackMap locals: sun.font.FontFamily
      StackMap stack:
        64: aload 6 /* family */
            invokevirtual sun.font.FontFamily.getRank:()I
            iload 1 /* rank */
            if_icmplt 66
        65: .line 727
            aload 6 /* family */
            aload 4 /* newFont */
            aload 4 /* newFont */
            getfield sun.font.PhysicalFont.style:I
            invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
        66: .line 729
      StackMap locals:
      StackMap stack:
            aload 4 /* newFont */
            areturn
        end local 6 // sun.font.FontFamily family
        67: .line 731
      StackMap locals:
      StackMap stack:
            aload 5 /* oldFont */
            areturn
        end local 5 // sun.font.PhysicalFont oldFont
        end local 4 // sun.font.PhysicalFont newFont
        end local 3 // java.lang.String familyName
        end local 2 // java.lang.String fontName
        end local 1 // int rank
        end local 0 // sun.font.PhysicalFont f
      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: .line 737
            invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
            astore 0 /* physFonts */
        start local 0 // sun.font.PhysicalFont[] physFonts
         1: .line 738
            getstatic sun.font.FontManager.maxCompFont:I
            istore 1 /* mcf */
        start local 1 // int mcf
         2: .line 739
            aload 0 /* physFonts */
            arraylength
            iload 1 /* mcf */
            iadd
            anewarray sun.font.Font2D
            astore 2 /* regFonts */
        start local 2 // sun.font.Font2D[] regFonts
         3: .line 740
            getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
            iconst_0
            aload 2 /* regFonts */
            iconst_0
            iload 1 /* mcf */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 741
            aload 0 /* physFonts */
            iconst_0
            aload 2 /* regFonts */
            iload 1 /* mcf */
            aload 0 /* physFonts */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 742
            aload 2 /* regFonts */
            areturn
        end local 2 // sun.font.Font2D[] regFonts
        end local 1 // int mcf
        end local 0 // sun.font.PhysicalFont[] physFonts
      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: .line 746
            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: .line 794
            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 /* fileName */
        start local 0 // java.lang.String fileName
         2: .line 795
            aload 0 /* fileName */
            invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            pop
        end local 0 // java.lang.String fileName
         3: .line 794
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 797
            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 // java.lang.String jreDir
         0: .line 800
            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 /* info */
        start local 1 // sun.font.FontManager$FontRegistrationInfo info
         2: .line 801
            aload 1 /* info */
            getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
            ifnull 5
         3: .line 802
            aload 1 /* info */
            getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
            aload 0 /* jreDir */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 803
            aload 1 /* info */
            getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
            invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            pop
        end local 1 // sun.font.FontManager$FontRegistrationInfo info
         5: .line 800
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 806
            return
        end local 0 // java.lang.String jreDir
      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 // java.lang.String name
        start local 1 // int style
         0: .line 820
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            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 /* style */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* nameAndStyle */
        start local 3 // java.lang.String nameAndStyle
         1: .line 821
            getstatic sun.font.FontManager.jreFontMap:Ljava/util/HashMap;
            aload 3 /* nameAndStyle */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* fileName */
        start local 4 // java.lang.String fileName
         2: .line 822
            aload 4 /* fileName */
            ifnull 14
         3: .line 823
            invokestatic sun.font.FontManager.initSGEnv:()V
         4: .line 824
            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: .line 825
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 824
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fileName */
         7: .line 826
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* fileName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 14
         8: .line 827
            aload 4 /* fileName */
            invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            astore 2 /* physicalFont */
        start local 2 // sun.font.PhysicalFont physicalFont
         9: .line 828
            aload 2 /* physicalFont */
            ifnull 14
        10: .line 829
            aload 2 /* physicalFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 12
        11: .line 830
            aload 2 /* physicalFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 831
      StackMap locals: sun.font.PhysicalFont java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* physicalFont */
            getfield sun.font.PhysicalFont.style:I
            iload 1 /* style */
            if_icmpne 14
        13: .line 832
            aload 2 /* physicalFont */
            areturn
        end local 2 // sun.font.PhysicalFont physicalFont
        14: .line 846
      StackMap locals: java.lang.String int top java.lang.String java.lang.String
      StackMap stack:
            getstatic sun.font.FontManager.noOtherJREFontFiles:Z
            ifeq 16
        15: .line 847
            aconst_null
            areturn
        16: .line 849
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
            dup
            astore 5
            monitorenter
        17: .line 850
            getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
            ifnonnull 33
        18: .line 851
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* otherFontFiles */
        start local 6 // java.util.HashSet otherFontFiles
        19: .line 852
            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 /* deferredFile */
        start local 7 // java.lang.String deferredFile
        21: .line 853
            new java.io.File
            dup
            aload 7 /* deferredFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* file */
        start local 9 // java.io.File file
        22: .line 854
            aload 9 /* file */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            astore 10 /* dir */
        start local 10 // java.lang.String dir
        23: .line 855
            aload 9 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 11 /* fname */
        start local 11 // java.lang.String fname
        24: .line 859
            aload 10 /* dir */
            ifnull 29
        25: .line 860
            aload 10 /* dir */
            getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        26: .line 861
            getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
            aload 11 /* fname */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 862
            goto 29
        28: .line 864
      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 /* otherFontFiles */
            aload 7 /* deferredFile */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String fname
        end local 10 // java.lang.String dir
        end local 9 // java.io.File file
        end local 7 // java.lang.String deferredFile
        29: .line 852
      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: .line 866
            aload 6 /* otherFontFiles */
            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: .line 867
            getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
            arraylength
            ifne 33
        32: .line 868
            iconst_1
            putstatic sun.font.FontManager.noOtherJREFontFiles:Z
        end local 6 // java.util.HashSet otherFontFiles
        33: .line 872
      StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 47
        35: .line 873
      StackMap locals: int
      StackMap stack:
            getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            astore 4 /* fileName */
        36: .line 874
            aload 4 /* fileName */
            ifnonnull 38
        37: .line 875
            goto 46
        38: .line 877
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
            iload 6 /* i */
            aconst_null
            aastore
        39: .line 878
            aload 4 /* fileName */
            invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            astore 2 /* physicalFont */
        start local 2 // sun.font.PhysicalFont physicalFont
        40: .line 879
            aload 2 /* physicalFont */
            ifnull 46
        41: .line 880
            aload 2 /* physicalFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 43
        42: .line 881
            aload 2 /* physicalFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        43: .line 882
      StackMap locals: java.lang.String int sun.font.PhysicalFont java.lang.String java.lang.String java.util.HashSet int
      StackMap stack:
            aload 2 /* physicalFont */
            getfield sun.font.PhysicalFont.style:I
            iload 1 /* style */
            if_icmpne 46
        44: .line 883
            aload 2 /* physicalFont */
            aload 5
            monitorexit
        45: areturn
        end local 2 // sun.font.PhysicalFont physicalFont
        46: .line 872
      StackMap locals: java.lang.String int top java.lang.String java.lang.String java.util.HashSet int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 6 /* i */
            getstatic sun.font.FontManager.jreOtherFontFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 35
        end local 6 // int i
        48: .line 849
            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: .line 888
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.String fileName
        end local 3 // java.lang.String nameAndStyle
        end local 1 // int style
        end local 0 // java.lang.String name
      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 // java.lang.String name
        start local 1 // int style
         0: .line 893
            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 /* fileName */
        start local 2 // java.lang.String fileName
         2: .line 894
            new java.io.File
            dup
            aload 2 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* file */
        start local 4 // java.io.File file
         3: .line 895
            aload 4 /* file */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            astore 5 /* dir */
        start local 5 // java.lang.String dir
         4: .line 896
            aload 4 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 6 /* fname */
        start local 6 // java.lang.String fname
         5: .line 897
            aload 5 /* dir */
            ifnull 9
         6: .line 898
            aload 5 /* dir */
            getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 899
            getstatic sun.font.FontManager.jreLucidaFontFiles:Ljava/util/HashSet;
            aload 6 /* fname */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 900
            goto 15
         9: .line 902
      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 /* fileName */
            invokestatic sun.font.FontManager.initialiseDeferredFont:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            astore 7 /* physicalFont */
        start local 7 // sun.font.PhysicalFont physicalFont
        10: .line 903
            aload 7 /* physicalFont */
            ifnull 15
        11: .line 904
            aload 7 /* physicalFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
        12: .line 905
            aload 7 /* physicalFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 906
      StackMap locals: sun.font.PhysicalFont
      StackMap stack:
            aload 7 /* physicalFont */
            getfield sun.font.PhysicalFont.style:I
            iload 1 /* style */
            if_icmpne 15
        14: .line 907
            aload 7 /* physicalFont */
            areturn
        end local 7 // sun.font.PhysicalFont physicalFont
        end local 6 // java.lang.String fname
        end local 5 // java.lang.String dir
        end local 4 // java.io.File file
        end local 2 // java.lang.String fileName
        15: .line 893
      StackMap locals: java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        16: .line 910
            aconst_null
            areturn
        end local 1 // int style
        end local 0 // java.lang.String name
      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 // java.lang.String name
        start local 1 // int style
         0: .line 915
            aload 0 /* name */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findJREDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
            astore 2 /* physicalFont */
        start local 2 // sun.font.PhysicalFont physicalFont
         1: .line 916
            aload 2 /* physicalFont */
            ifnull 3
         2: .line 917
            aload 2 /* physicalFont */
            areturn
         3: .line 919
      StackMap locals: sun.font.PhysicalFont
      StackMap stack:
            aload 0 /* name */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findOtherDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
            areturn
        end local 2 // sun.font.PhysicalFont physicalFont
        end local 1 // int style
        end local 0 // java.lang.String name
      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 // java.lang.String fileNameKey
        start local 1 // java.lang.String fullPathName
        start local 2 // java.lang.String[] nativeNames
        start local 3 // int fontFormat
        start local 4 // boolean useJavaRasterizer
        start local 5 // int fontRank
         0: .line 930
            new sun.font.FontManager$FontRegistrationInfo
            dup
            aload 1 /* fullPathName */
            aload 2 /* nativeNames */
            iload 3 /* fontFormat */
         1: .line 931
            iload 4 /* useJavaRasterizer */
            iload 5 /* fontRank */
         2: .line 930
            invokespecial sun.font.FontManager$FontRegistrationInfo.<init>:(Ljava/lang/String;[Ljava/lang/String;IZI)V
         3: .line 929
            astore 6 /* regInfo */
        start local 6 // sun.font.FontManager$FontRegistrationInfo regInfo
         4: .line 932
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileNameKey */
            aload 6 /* regInfo */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 933
            return
        end local 6 // sun.font.FontManager$FontRegistrationInfo regInfo
        end local 5 // int fontRank
        end local 4 // boolean useJavaRasterizer
        end local 3 // int fontFormat
        end local 2 // java.lang.String[] nativeNames
        end local 1 // java.lang.String fullPathName
        end local 0 // java.lang.String fileNameKey
      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 // java.lang.String fileNameKey
         0: .line 939
            aload 0 /* fileNameKey */
            ifnonnull 2
         1: .line 940
            aconst_null
            areturn
         2: .line 942
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 4
         3: .line 943
            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 /* fileNameKey */
            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: .line 947
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileNameKey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.FontManager$FontRegistrationInfo
            astore 2 /* regInfo */
        start local 2 // sun.font.FontManager$FontRegistrationInfo regInfo
         5: .line 948
            aload 2 /* regInfo */
            ifnull 20
         6: .line 949
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileNameKey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 950
            aload 2 /* regInfo */
            getfield sun.font.FontManager$FontRegistrationInfo.fontFilePath:Ljava/lang/String;
         8: .line 951
            aload 2 /* regInfo */
            getfield sun.font.FontManager$FontRegistrationInfo.nativeNames:[Ljava/lang/String;
         9: .line 952
            aload 2 /* regInfo */
            getfield sun.font.FontManager$FontRegistrationInfo.fontFormat:I
        10: .line 953
            aload 2 /* regInfo */
            getfield sun.font.FontManager$FontRegistrationInfo.javaRasterizer:Z
        11: .line 954
            aload 2 /* regInfo */
            getfield sun.font.FontManager$FontRegistrationInfo.fontRank:I
        12: .line 950
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
            astore 1 /* physicalFont */
        start local 1 // sun.font.PhysicalFont physicalFont
        13: .line 957
            aload 1 /* physicalFont */
            ifnull 16
        14: .line 961
            getstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileNameKey */
            aload 1 /* physicalFont */
            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: .line 962
            goto 25
        16: .line 963
      StackMap locals: sun.font.PhysicalFont sun.font.FontManager$FontRegistrationInfo
      StackMap stack:
            getstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileNameKey */
        17: .line 964
            invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
            getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
        18: .line 963
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 966
            goto 25
        end local 1 // sun.font.PhysicalFont physicalFont
        20: .line 967
      StackMap locals: java.lang.String top sun.font.FontManager$FontRegistrationInfo
      StackMap stack:
            getstatic sun.font.FontManager.initialisedFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileNameKey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.Font2DHandle
            astore 3 /* handle */
        start local 3 // sun.font.Font2DHandle handle
        21: .line 968
            aload 3 /* handle */
            ifnonnull 24
        22: .line 970
            invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
            astore 1 /* physicalFont */
        start local 1 // sun.font.PhysicalFont physicalFont
        23: .line 971
            goto 25
        end local 1 // sun.font.PhysicalFont physicalFont
        24: .line 972
      StackMap locals: sun.font.Font2DHandle
      StackMap stack:
            aload 3 /* handle */
            getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
            checkcast sun.font.PhysicalFont
            astore 1 /* physicalFont */
        end local 3 // sun.font.Font2DHandle handle
        start local 1 // sun.font.PhysicalFont physicalFont
        25: .line 975
      StackMap locals: java.lang.String sun.font.PhysicalFont sun.font.FontManager$FontRegistrationInfo
      StackMap stack:
            aload 1 /* physicalFont */
            areturn
        end local 2 // sun.font.FontManager$FontRegistrationInfo regInfo
        end local 1 // sun.font.PhysicalFont physicalFont
        end local 0 // java.lang.String fileNameKey
      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 // java.lang.String fileName
        start local 1 // java.lang.String[] nativeNames
        start local 2 // int fontFormat
        start local 3 // boolean useJavaRasterizer
        start local 4 // int fontRank
         0: .line 988
            getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.PhysicalFont
            astore 5 /* regFont */
        start local 5 // sun.font.PhysicalFont regFont
         1: .line 989
            aload 5 /* regFont */
            ifnull 3
         2: .line 990
            aload 5 /* regFont */
            areturn
         3: .line 993
      StackMap locals: sun.font.PhysicalFont
      StackMap stack:
            aconst_null
            astore 6 /* physicalFont */
        start local 6 // sun.font.PhysicalFont physicalFont
         4: .line 997
            iload 2 /* fontFormat */
            tableswitch { // 0 - 5
                    0: 5
                    1: 15
                    2: 20
                    3: 20
                    4: 20
                    5: 18
              default: 20
          }
         5: .line 1000
      StackMap locals: sun.font.PhysicalFont
      StackMap stack:
            iconst_0
            istore 7 /* fn */
        start local 7 // int fn
         6: .line 1003
      StackMap locals: int
      StackMap stack:
            new sun.font.TrueTypeFont
            dup
            aload 0 /* fileName */
            aload 1 /* nativeNames */
            iload 7 /* fn */
            iinc 7 /* fn */ 1
         7: .line 1004
            iload 3 /* useJavaRasterizer */
         8: .line 1003
            invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZ)V
            astore 8 /* ttf */
        start local 8 // sun.font.TrueTypeFont ttf
         9: .line 1005
            aload 8 /* ttf */
            iload 4 /* fontRank */
            invokestatic sun.font.FontManager.addToFontList:(Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
            astore 9 /* pf */
        start local 9 // sun.font.PhysicalFont pf
        10: .line 1006
            aload 6 /* physicalFont */
            ifnonnull 12
        11: .line 1007
            aload 9 /* pf */
            astore 6 /* physicalFont */
        end local 9 // sun.font.PhysicalFont pf
        12: .line 1010
      StackMap locals: sun.font.TrueTypeFont
      StackMap stack:
            iload 7 /* fn */
            aload 8 /* ttf */
            invokevirtual sun.font.TrueTypeFont.getFontCount:()I
        13: .line 1002
            if_icmplt 6
        14: .line 1011
            goto 20
        end local 8 // sun.font.TrueTypeFont ttf
        end local 7 // int fn
        15: .line 1014
      StackMap locals:
      StackMap stack:
            new sun.font.Type1Font
            dup
            aload 0 /* fileName */
            aload 1 /* nativeNames */
            invokespecial sun.font.Type1Font.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 9 /* t1f */
        start local 9 // sun.font.Type1Font t1f
        16: .line 1015
            aload 9 /* t1f */
            iload 4 /* fontRank */
            invokestatic sun.font.FontManager.addToFontList:(Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
            astore 6 /* physicalFont */
        17: .line 1016
            goto 20
        end local 9 // sun.font.Type1Font t1f
        18: .line 1019
      StackMap locals:
      StackMap stack:
            new sun.font.NativeFont
            dup
            aload 0 /* fileName */
            iconst_0
            invokespecial sun.font.NativeFont.<init>:(Ljava/lang/String;Z)V
            astore 10 /* nf */
        start local 10 // sun.font.NativeFont nf
        19: .line 1020
            aload 10 /* nf */
            iload 4 /* fontRank */
            invokestatic sun.font.FontManager.addToFontList:(Lsun/font/PhysicalFont;I)Lsun/font/PhysicalFont;
            astore 6 /* physicalFont */
        end local 10 // sun.font.NativeFont nf
        20: .line 1024
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 30
        21: .line 1025
            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 /* fileName */
            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: .line 1026
            aload 6 /* physicalFont */
            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 /* fontRank */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1025
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        24: .line 1028
            goto 30
      StackMap locals:
      StackMap stack: java.awt.FontFormatException
        25: astore 7 /* ffe */
        start local 7 // java.awt.FontFormatException ffe
        26: .line 1029
            getstatic sun.font.FontManager.logging:Z
            ifeq 30
        27: .line 1030
            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: .line 1031
            aload 0 /* fileName */
            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 /* ffe */
            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: .line 1030
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 7 // java.awt.FontFormatException ffe
        30: .line 1034
      StackMap locals:
      StackMap stack:
            aload 6 /* physicalFont */
            ifnull 33
        31: .line 1035
            iload 2 /* fontFormat */
            iconst_5
            if_icmpeq 33
        32: .line 1036
            getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* fileName */
            aload 6 /* physicalFont */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 1038
      StackMap locals:
      StackMap stack:
            aload 6 /* physicalFont */
            areturn
        end local 6 // sun.font.PhysicalFont physicalFont
        end local 5 // sun.font.PhysicalFont regFont
        end local 4 // int fontRank
        end local 3 // boolean useJavaRasterizer
        end local 2 // int fontFormat
        end local 1 // java.lang.String[] nativeNames
        end local 0 // java.lang.String fileName
      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 // java.lang.String[] fileNames
        start local 1 // java.lang.String[][] nativeNames
        start local 2 // int fontCount
        start local 3 // int fontFormat
        start local 4 // boolean useJavaRasterizer
        start local 5 // int fontRank
        start local 6 // boolean defer
         0: .line 1048
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 11
         2: .line 1049
      StackMap locals: int
      StackMap stack:
            iload 6 /* defer */
            ifeq 7
         3: .line 1050
            aload 0 /* fileNames */
            iload 7 /* i */
            aaload
            aload 0 /* fileNames */
            iload 7 /* i */
            aaload
            aload 1 /* nativeNames */
            iload 7 /* i */
            aaload
         4: .line 1051
            iload 3 /* fontFormat */
            iload 4 /* useJavaRasterizer */
            iload 5 /* fontRank */
         5: .line 1050
            invokestatic sun.font.FontManager.registerDeferredFont:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;IZI)V
         6: .line 1052
            goto 10
         7: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* fileNames */
            iload 7 /* i */
            aaload
            aload 1 /* nativeNames */
            iload 7 /* i */
            aaload
         8: .line 1054
            iload 3 /* fontFormat */
            iload 4 /* useJavaRasterizer */
            iload 5 /* fontRank */
         9: .line 1053
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
            pop
        10: .line 1048
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 2 /* fontCount */
            if_icmplt 2
        end local 7 // int i
        12: .line 1057
            return
        end local 6 // boolean defer
        end local 5 // int fontRank
        end local 4 // boolean useJavaRasterizer
        end local 3 // int fontFormat
        end local 2 // int fontCount
        end local 1 // java.lang.String[][] nativeNames
        end local 0 // java.lang.String[] fileNames
      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: .line 1066
            getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
            ifnonnull 12
         1: .line 1075
            ldc "Lucida Sans Regular"
            iconst_0
            iconst_0
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
         2: .line 1074
            checkcast sun.font.PhysicalFont
            putstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
         3: .line 1076
            getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
            ifnonnull 6
         4: .line 1078
            ldc "Arial"
            iconst_0
            iconst_0
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
         5: .line 1077
            checkcast sun.font.PhysicalFont
            putstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
         6: .line 1080
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
            ifnonnull 12
         7: .line 1087
            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 /* i */
        start local 0 // java.util.Iterator i
         8: .line 1088
            aload 0 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 11
         9: .line 1089
            aload 0 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.font.PhysicalFont
            putstatic sun.font.FontManager.defaultPhysicalFont:Lsun/font/PhysicalFont;
        10: .line 1090
            goto 12
        11: .line 1091
      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 // java.util.Iterator i
        12: .line 1095
      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 // int style
         0: .line 1099
            ldc "dialog"
            iload 0 /* style */
            iconst_0
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            checkcast sun.font.CompositeFont
            areturn
        end local 0 // int style
      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 // int num
         0: .line 1107
            iload 0 /* num */
            tableswitch { // 1 - 3
                    1: 1
                    2: 2
                    3: 3
              default: 4
          }
         1: .line 1109
      StackMap locals:
      StackMap stack:
            ldc ".bold"
            areturn
         2: .line 1111
      StackMap locals:
      StackMap stack:
            ldc ".italic"
            areturn
         3: .line 1113
      StackMap locals:
      StackMap stack:
            ldc ".bolditalic"
            areturn
         4: .line 1115
      StackMap locals:
      StackMap stack:
            ldc ".plain"
            areturn
        end local 0 // int num
      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: .line 1120
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            ifnonnull 10
         1: .line 1122
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         2: .line 1121
            astore 0 /* ge */
        start local 0 // java.awt.GraphicsEnvironment ge
         3: .line 1123
            aload 0 /* ge */
            instanceof sun.java2d.HeadlessGraphicsEnvironment
            ifeq 9
         4: .line 1125
            aload 0 /* ge */
            checkcast sun.java2d.HeadlessGraphicsEnvironment
         5: .line 1124
            astore 1 /* hgEnv */
        start local 1 // sun.java2d.HeadlessGraphicsEnvironment hgEnv
         6: .line 1127
            aload 1 /* hgEnv */
            invokevirtual sun.java2d.HeadlessGraphicsEnvironment.getSunGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         7: .line 1126
            checkcast sun.java2d.SunGraphicsEnvironment
            putstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
        end local 1 // sun.java2d.HeadlessGraphicsEnvironment hgEnv
         8: .line 1128
            goto 10
         9: .line 1129
      StackMap locals: java.awt.GraphicsEnvironment
      StackMap stack:
            aload 0 /* ge */
            checkcast sun.java2d.SunGraphicsEnvironment
            putstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
        end local 0 // java.awt.GraphicsEnvironment ge
        10: .line 1132
      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 // boolean noType1
         0: .line 1172
            iload 0 /* noType1 */
            ifeq 3
         1: .line 1173
            getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
            astore 1 /* filter */
        start local 1 // java.io.FilenameFilter filter
         2: .line 1174
            goto 4
        end local 1 // java.io.FilenameFilter filter
         3: .line 1175
      StackMap locals:
      StackMap stack:
            new sun.java2d.SunGraphicsEnvironment$TTorT1Filter
            dup
            invokespecial sun.java2d.SunGraphicsEnvironment$TTorT1Filter.<init>:()V
            astore 1 /* filter */
        start local 1 // java.io.FilenameFilter filter
         4: .line 1177
      StackMap locals: java.io.FilenameFilter
      StackMap stack:
            new sun.font.FontManager$2
            dup
            aload 1 /* filter */
            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 // java.io.FilenameFilter filter
        end local 0 // boolean noType1
      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: .line 1229
            aconst_null
            astore 0 /* unmappedFontNames */
        start local 0 // java.util.ArrayList unmappedFontNames
         1: .line 1230
            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 /* font */
        start local 1 // java.lang.String font
         3: .line 1231
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 1 /* font */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* file */
        start local 3 // java.lang.String file
         4: .line 1232
            aload 3 /* file */
            ifnonnull 25
         5: .line 1233
            aload 1 /* font */
            ldc "  "
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 13
         6: .line 1234
            aload 1 /* font */
            ldc "  "
            ldc " "
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* newName */
        start local 4 // java.lang.String newName
         7: .line 1235
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 4 /* newName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* file */
         8: .line 1239
            aload 3 /* file */
            ifnull 25
         9: .line 1240
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 4 /* newName */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 25
        10: .line 1241
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 4 /* newName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1242
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 1 /* font */
            aload 3 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String newName
        12: .line 1244
            goto 25
      StackMap locals: java.util.ArrayList java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
        13: aload 1 /* font */
            ldc "marlett"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 1245
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 1 /* font */
            ldc "marlett.ttf"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1246
            goto 25
      StackMap locals:
      StackMap stack:
        16: aload 1 /* font */
            ldc "david"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        17: .line 1247
            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 /* file */
        18: .line 1248
            aload 3 /* file */
            ifnull 25
        19: .line 1249
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            ldc "david regular"
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1250
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            ldc "david"
            aload 3 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1252
            goto 25
        22: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* unmappedFontNames */
            ifnonnull 24
        23: .line 1254
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* unmappedFontNames */
        24: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* unmappedFontNames */
            aload 1 /* font */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String file
        end local 1 // java.lang.String font
        25: .line 1230
      StackMap locals: java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        26: .line 1261
            aload 0 /* unmappedFontNames */
            ifnull 69
        27: .line 1262
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* unmappedFontFiles */
        start local 1 // java.util.HashSet unmappedFontFiles
        28: .line 1294
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
            checkcast java.util.HashMap
        29: .line 1293
            astore 2 /* ffmapCopy */
        start local 2 // java.util.HashMap ffmapCopy
        30: .line 1295
            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 /* key */
        start local 3 // java.lang.String key
        32: .line 1296
            aload 2 /* ffmapCopy */
            aload 3 /* key */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String key
        33: .line 1295
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        34: .line 1298
            aload 2 /* ffmapCopy */
            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 /* key */
        start local 3 // java.lang.String key
        36: .line 1299
            aload 1 /* unmappedFontFiles */
            aload 2 /* ffmapCopy */
            aload 3 /* key */
            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: .line 1300
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 3 /* key */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String key
        38: .line 1298
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        39: .line 1303
            aload 1 /* unmappedFontFiles */
            aload 0 /* unmappedFontNames */
            invokestatic sun.font.FontManager.resolveFontFiles:(Ljava/util/HashSet;Ljava/util/ArrayList;)V
        40: .line 1310
            aload 0 /* unmappedFontNames */
            invokevirtual java.util.ArrayList.size:()I
            ifle 53
        41: .line 1316
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* registryFiles */
        start local 3 // java.util.ArrayList registryFiles
        42: .line 1318
            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 /* regFile */
        start local 4 // java.lang.String regFile
        44: .line 1319
            aload 3 /* registryFiles */
            aload 4 /* regFile */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String regFile
        45: .line 1318
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        46: .line 1326
            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 /* pathFile */
        start local 4 // java.lang.String pathFile
        48: .line 1327
            aload 3 /* registryFiles */
            aload 4 /* pathFile */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 50
        49: .line 1328
            aload 1 /* unmappedFontFiles */
            aload 4 /* pathFile */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String pathFile
        50: .line 1326
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        51: iload 5
            iload 6
            if_icmplt 47
        52: .line 1332
            aload 1 /* unmappedFontFiles */
            aload 0 /* unmappedFontNames */
            invokestatic sun.font.FontManager.resolveFontFiles:(Ljava/util/HashSet;Ljava/util/ArrayList;)V
        end local 3 // java.util.ArrayList registryFiles
        53: .line 1338
      StackMap locals: java.util.ArrayList java.util.HashSet java.util.HashMap
      StackMap stack:
            aload 0 /* unmappedFontNames */
            invokevirtual java.util.ArrayList.size:()I
            ifle 69
        54: .line 1339
            aload 0 /* unmappedFontNames */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* sz */
        start local 3 // int sz
        55: .line 1340
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        56: goto 68
        57: .line 1341
      StackMap locals: int int
      StackMap stack:
            aload 0 /* unmappedFontNames */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
        58: .line 1342
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 5 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* familyName */
        start local 6 // java.lang.String familyName
        59: .line 1343
            aload 6 /* familyName */
            ifnull 64
        60: .line 1344
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
            aload 6 /* familyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 7 /* family */
        start local 7 // java.util.ArrayList family
        61: .line 1345
            aload 7 /* family */
            ifnull 64
        62: .line 1346
            aload 7 /* family */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpgt 64
        63: .line 1347
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
            aload 6 /* familyName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.ArrayList family
        64: .line 1351
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 5 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 1352
            getstatic sun.font.FontManager.logging:Z
            ifeq 67
        66: .line 1353
            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 /* name */
            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 // java.lang.String familyName
        end local 5 // java.lang.String name
        67: .line 1340
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 4 /* i */
            iload 3 /* sz */
            if_icmplt 57
        end local 4 // int i
        end local 3 // int sz
        end local 2 // java.util.HashMap ffmapCopy
        end local 1 // java.util.HashSet unmappedFontFiles
        69: .line 1358
      StackMap locals: java.util.ArrayList
      StackMap stack:
            return
        end local 0 // java.util.ArrayList unmappedFontNames
      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: .line 1373
            getstatic sun.font.FontManager.haveCheckedUnreferencedFontFiles:Z
            ifeq 2
         1: .line 1374
            return
         2: .line 1376
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.font.FontManager.haveCheckedUnreferencedFontFiles:Z
         3: .line 1377
            getstatic sun.font.FontManager.isWindows:Z
            ifne 5
         4: .line 1378
            return
         5: .line 1384
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* registryFiles */
        start local 0 // java.util.ArrayList registryFiles
         6: .line 1385
            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 /* regFile */
        start local 1 // java.lang.String regFile
         8: .line 1386
            aload 0 /* registryFiles */
            aload 1 /* regFile */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // java.lang.String regFile
         9: .line 1385
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1396
            aconst_null
            astore 1 /* fontToFileMap2 */
        start local 1 // java.util.HashMap fontToFileMap2
        11: .line 1397
            aconst_null
            astore 2 /* fontToFamilyNameMap2 */
        start local 2 // java.util.HashMap fontToFamilyNameMap2
        12: .line 1398
            aconst_null
            astore 3 /* familyToFontListMap2 */
        start local 3 // java.util.HashMap familyToFontListMap2
        13: .line 1400
            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 /* pathFile */
        start local 4 // java.lang.String pathFile
        15: .line 1401
            aload 0 /* registryFiles */
            aload 4 /* pathFile */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 39
        16: .line 1402
            getstatic sun.font.FontManager.logging:Z
            ifeq 18
        17: .line 1403
            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 /* pathFile */
            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: .line 1405
      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 /* pathFile */
            invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            astore 8 /* f */
        start local 8 // sun.font.PhysicalFont f
        19: .line 1406
            aload 8 /* f */
            ifnonnull 21
        20: .line 1407
            goto 39
        21: .line 1409
      StackMap locals: sun.font.PhysicalFont
      StackMap stack:
            aload 1 /* fontToFileMap2 */
            ifnonnull 27
        22: .line 1410
            new java.util.HashMap
            dup
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* fontToFileMap2 */
        23: .line 1412
            new java.util.HashMap
            dup
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
        24: .line 1411
            astore 2 /* fontToFamilyNameMap2 */
        25: .line 1414
            new java.util.HashMap
            dup
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
        26: .line 1413
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 3 /* familyToFontListMap2 */
        27: .line 1416
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            astore 9 /* fontName */
        start local 9 // java.lang.String fontName
        28: .line 1417
            aload 8 /* f */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            astore 10 /* family */
        start local 10 // java.lang.String family
        29: .line 1418
            aload 10 /* family */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 11 /* familyLC */
        start local 11 // java.lang.String familyLC
        30: .line 1419
            aload 2 /* fontToFamilyNameMap2 */
            aload 9 /* fontName */
            aload 10 /* family */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 1420
            aload 1 /* fontToFileMap2 */
            aload 9 /* fontName */
            aload 4 /* pathFile */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 1421
            aload 3 /* familyToFontListMap2 */
            aload 11 /* familyLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 12 /* fonts */
        start local 12 // java.util.ArrayList fonts
        33: .line 1422
            aload 12 /* fonts */
            ifnonnull 36
        34: .line 1423
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* fonts */
        35: .line 1424
            goto 37
        36: .line 1425
      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 /* fonts */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 12 /* fonts */
        37: .line 1427
      StackMap locals:
      StackMap stack:
            aload 12 /* fonts */
            aload 9 /* fontName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        38: .line 1428
            aload 3 /* familyToFontListMap2 */
            aload 11 /* familyLC */
            aload 12 /* fonts */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.util.ArrayList fonts
        end local 11 // java.lang.String familyLC
        end local 10 // java.lang.String family
        end local 9 // java.lang.String fontName
        end local 8 // sun.font.PhysicalFont f
        end local 4 // java.lang.String pathFile
        39: .line 1400
      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: .line 1431
            aload 1 /* fontToFileMap2 */
            ifnull 45
        42: .line 1432
            aload 1 /* fontToFileMap2 */
            putstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
        43: .line 1433
            aload 3 /* familyToFontListMap2 */
            putstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
        44: .line 1434
            aload 2 /* fontToFamilyNameMap2 */
            putstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
        45: .line 1436
      StackMap locals: java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap
      StackMap stack:
            return
        end local 3 // java.util.HashMap familyToFontListMap2
        end local 2 // java.util.HashMap fontToFamilyNameMap2
        end local 1 // java.util.HashMap fontToFileMap2
        end local 0 // java.util.ArrayList registryFiles
      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 // java.util.HashSet unmappedFiles
        start local 1 // java.util.ArrayList unmappedFonts
         0: .line 1441
            invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
            astore 2 /* l */
        start local 2 // java.util.Locale l
         1: .line 1443
            aload 0 /* unmappedFiles */
            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 /* file */
        start local 3 // java.lang.String file
         3: .line 1445
            iconst_0
            istore 5 /* fn */
        start local 5 // int fn
         4: .line 1447
            aload 3 /* file */
            invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* fullPath */
        start local 7 // java.lang.String fullPath
         5: .line 1448
            getstatic sun.font.FontManager.logging:Z
            ifeq 7
         6: .line 1449
            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 /* fullPath */
            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: .line 1452
      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 /* fullPath */
            aconst_null
            iload 5 /* fn */
            iinc 5 /* fn */ 1
            iconst_1
            invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZ)V
            astore 6 /* ttf */
        start local 6 // sun.font.TrueTypeFont ttf
         8: .line 1454
            aload 6 /* ttf */
            aload 2 /* l */
            invokevirtual sun.font.TrueTypeFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 8 /* fontName */
        start local 8 // java.lang.String fontName
         9: .line 1455
            aload 1 /* unmappedFonts */
            aload 8 /* fontName */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 16
        10: .line 1456
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 8 /* fontName */
            aload 3 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1457
            aload 1 /* unmappedFonts */
            aload 8 /* fontName */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        12: .line 1458
            getstatic sun.font.FontManager.logging:Z
            ifeq 16
        13: .line 1459
            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: .line 1460
            aload 8 /* fontName */
            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 /* fullPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1459
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        end local 8 // java.lang.String fontName
        16: .line 1464
      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 /* fn */
            aload 6 /* ttf */
            invokevirtual sun.font.TrueTypeFont.getFontCount:()I
        17: .line 1451
            if_icmplt 7
        end local 7 // java.lang.String fullPath
        end local 6 // sun.font.TrueTypeFont ttf
        end local 5 // int fn
        18: .line 1465
            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 // java.lang.String file
        20: .line 1443
      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: .line 1468
            return
        end local 2 // java.util.Locale l
        end local 1 // java.util.ArrayList unmappedFonts
        end local 0 // java.util.HashSet unmappedFiles
      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: .line 1471
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            ifnonnull 15
         1: .line 1473
            invokestatic sun.font.FontManager.initSGEnv:()V
         2: .line 1474
            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: .line 1476
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
         4: .line 1477
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
         5: .line 1478
            new java.util.HashMap
            dup
            bipush 50
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
         6: .line 1479
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
         7: .line 1480
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
         8: .line 1481
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
         9: .line 1482
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
        10: .line 1479
            invokestatic sun.font.FontManager.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
        11: .line 1483
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 13
        12: .line 1484
            invokestatic sun.font.FontManager.resolveWindowsFonts:()V
        13: .line 1486
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 15
        14: .line 1487
            invokestatic sun.font.FontManager.logPlatformFontInfo:()V
        15: .line 1490
      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: .line 1494
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         1: goto 4
         2: .line 1495
      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 /* i */
            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: .line 1494
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 0 /* i */
            getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 0 // int i
         5: .line 1497
            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 /* keyName */
        start local 0 // java.lang.String keyName
         7: .line 1498
            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 /* keyName */
            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 /* keyName */
            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 // java.lang.String keyName
         8: .line 1497
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1500
            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 /* keyName */
        start local 0 // java.lang.String keyName
        11: .line 1501
            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 /* keyName */
            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: .line 1502
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 0 /* keyName */
            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: .line 1501
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        end local 0 // java.lang.String keyName
        14: .line 1500
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 1504
            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 /* keyName */
        start local 0 // java.lang.String keyName
        17: .line 1505
            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 /* keyName */
            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: .line 1506
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
            aload 0 /* keyName */
            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: .line 1505
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        end local 0 // java.lang.String keyName
        20: .line 1504
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 1508
            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: .line 1512
            invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 2
         1: .line 1513
            aconst_null
            areturn
         2: .line 1515
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.checkForUnreferencedFontFiles:()V
         3: .line 1518
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* fontNames */
        start local 0 // java.util.ArrayList fontNames
         4: .line 1519
            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 /* a */
        start local 1 // java.util.ArrayList a
         6: .line 1520
            aload 1 /* a */
            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 /* s */
        start local 3 // java.lang.String s
         8: .line 1521
            aload 0 /* fontNames */
            aload 3 /* s */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String s
         9: .line 1520
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 1 // java.util.ArrayList a
        10: .line 1519
      StackMap locals: java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1524
            aload 0 /* fontNames */
            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 // java.util.ArrayList fontNames
      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: .line 1528
            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 // java.lang.String fontName
         0: .line 1532
            aload 0 /* fontName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* fontNameLC */
        start local 1 // java.lang.String fontNameLC
         1: .line 1533
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 1 /* fontNameLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String fontNameLC
        end local 0 // java.lang.String fontName
      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 // java.lang.String file
         0: .line 1537
            new java.io.File
            dup
            aload 0 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 14
         1: .line 1538
            getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* file */
            invokevirtual java.util.concurrent.ConcurrentHashMap.contains:(Ljava/lang/Object;)Z
            ifne 14
         2: .line 1539
            iconst_m1
            istore 1 /* fontFormat */
        start local 1 // int fontFormat
         3: .line 1540
            bipush 6
            istore 2 /* fontRank */
        start local 2 // int fontRank
         4: .line 1541
            getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
            aconst_null
            aload 0 /* file */
            invokevirtual sun.java2d.SunGraphicsEnvironment$TTFilter.accept:(Ljava/io/File;Ljava/lang/String;)Z
            ifeq 8
         5: .line 1542
            iconst_0
            istore 1 /* fontFormat */
         6: .line 1543
            iconst_3
            istore 2 /* fontRank */
         7: .line 1544
            goto 11
         8: .line 1545
      StackMap locals: int int
      StackMap stack:
            getstatic sun.java2d.SunGraphicsEnvironment.t1Filter:Lsun/java2d/SunGraphicsEnvironment$T1Filter;
            aconst_null
            aload 0 /* file */
            invokevirtual sun.java2d.SunGraphicsEnvironment$T1Filter.accept:(Ljava/io/File;Ljava/lang/String;)Z
            ifeq 11
         9: .line 1546
            iconst_1
            istore 1 /* fontFormat */
        10: .line 1547
            iconst_4
            istore 2 /* fontRank */
        11: .line 1549
      StackMap locals:
      StackMap stack:
            iload 1 /* fontFormat */
            iconst_m1
            if_icmpne 13
        12: .line 1550
            aconst_null
            areturn
        13: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* file */
            aconst_null
            iload 1 /* fontFormat */
            iconst_0
            iload 2 /* fontRank */
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
            areturn
        end local 2 // int fontRank
        end local 1 // int fontFormat
        14: .line 1554
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String file
      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 // java.util.HashSet registeredFontFiles
         0: .line 1566
            invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 2
         1: .line 1567
            return
         2: .line 1569
      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 /* file */
        start local 1 // java.lang.String file
         4: .line 1570
            aload 1 /* file */
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;)Lsun/font/PhysicalFont;
            pop
        end local 1 // java.lang.String file
         5: .line 1569
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1572
            return
        end local 0 // java.util.HashSet registeredFontFiles
      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 // java.util.TreeMap familyNames
        start local 1 // java.util.Locale requestedLocale
         0: .line 1577
            invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 2
         1: .line 1578
            iconst_0
            ireturn
         2: .line 1580
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.checkForUnreferencedFontFiles:()V
         3: .line 1581
            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 /* name */
        start local 2 // java.lang.String name
         5: .line 1582
            aload 0 /* familyNames */
            aload 2 /* name */
            aload 1 /* requestedLocale */
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 2 /* name */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.String name
         6: .line 1581
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1584
            iconst_1
            ireturn
        end local 1 // java.util.Locale requestedLocale
        end local 0 // java.util.TreeMap familyNames
      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 // java.lang.String s
         0: .line 1591
            new java.io.File
            dup
            aload 0 /* s */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* f */
        start local 1 // java.io.File f
         1: .line 1592
            aload 1 /* f */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 3
         2: .line 1593
            aload 0 /* s */
            areturn
         3: .line 1594
      StackMap locals: java.io.File
      StackMap stack:
            getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
            arraylength
            iconst_1
            if_icmpne 5
         4: .line 1595
            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 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 1597
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* p */
        start local 2 // int p
         6: goto 11
         7: .line 1598
      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 /* p */
            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 /* s */
            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 /* f */
         8: .line 1599
            aload 1 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 10
         9: .line 1600
            aload 1 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        10: .line 1597
      StackMap locals:
      StackMap stack:
            iinc 2 /* p */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* p */
            getstatic sun.font.FontManager.pathDirs:[Ljava/lang/String;
            arraylength
            if_icmplt 7
        end local 2 // int p
        12: .line 1604
            aload 0 /* s */
            areturn
        end local 1 // java.io.File f
        end local 0 // java.lang.String s
      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 // java.lang.String lcName
        start local 1 // int style
         0: .line 1628
            invokestatic sun.font.FontManager.getFullNameToFileMap:()Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 2
         1: .line 1629
            aconst_null
            areturn
         2: .line 1632
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* family */
        start local 2 // java.util.ArrayList family
         3: .line 1633
            aconst_null
            astore 3 /* fontFile */
        start local 3 // java.lang.String fontFile
         4: .line 1634
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 0 /* lcName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* familyName */
        start local 4 // java.lang.String familyName
         5: .line 1635
            aload 4 /* familyName */
            ifnull 11
         6: .line 1636
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 0 /* lcName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* fontFile */
         7: .line 1637
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
         8: .line 1638
            aload 4 /* familyName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         9: .line 1637
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 2 /* family */
        10: .line 1639
            goto 16
        11: .line 1640
      StackMap locals: java.util.ArrayList java.lang.String java.lang.String
      StackMap stack:
            getstatic sun.font.FontManager.familyToFontListMap:Ljava/util/HashMap;
            aload 0 /* lcName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 2 /* family */
        12: .line 1641
            aload 2 /* family */
            ifnull 16
            aload 2 /* family */
            invokevirtual java.util.ArrayList.size:()I
            ifle 16
        13: .line 1642
            aload 2 /* family */
            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 /* lcFontName */
        start local 5 // java.lang.String lcFontName
        14: .line 1643
            aload 5 /* lcFontName */
            ifnull 16
        15: .line 1644
            getstatic sun.font.FontManager.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 5 /* lcFontName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* familyName */
        end local 5 // java.lang.String lcFontName
        16: .line 1648
      StackMap locals:
      StackMap stack:
            aload 2 /* family */
            ifnull 17
            aload 4 /* familyName */
            ifnonnull 18
        17: .line 1649
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        18: .line 1651
      StackMap locals:
      StackMap stack:
            aload 2 /* family */
            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 /* fontList */
        start local 5 // java.lang.String[] fontList
        19: .line 1652
            aload 5 /* fontList */
            arraylength
            ifne 21
        20: .line 1653
            aconst_null
            areturn
        21: .line 1667
      StackMap locals: java.lang.String[]
      StackMap stack:
            iconst_0
            istore 6 /* f */
        start local 6 // int f
        22: goto 32
        23: .line 1668
      StackMap locals: int
      StackMap stack:
            aload 5 /* fontList */
            iload 6 /* f */
            aaload
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 7 /* fontNameLC */
        start local 7 // java.lang.String fontNameLC
        24: .line 1669
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 7 /* fontNameLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* fileName */
        start local 8 // java.lang.String fileName
        25: .line 1670
            aload 8 /* fileName */
            ifnonnull 31
        26: .line 1671
            getstatic sun.font.FontManager.logging:Z
            ifeq 30
        27: .line 1672
            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: .line 1673
            aload 5 /* fontList */
            iload 6 /* f */
            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 /* familyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 1672
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        30: .line 1675
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 8 // java.lang.String fileName
        end local 7 // java.lang.String fontNameLC
        31: .line 1667
      StackMap locals:
      StackMap stack:
            iinc 6 /* f */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* f */
            aload 5 /* fontList */
            arraylength
            if_icmplt 23
        end local 6 // int f
        33: .line 1682
            aconst_null
            astore 6 /* physicalFont */
        start local 6 // sun.font.PhysicalFont physicalFont
        34: .line 1683
            aload 3 /* fontFile */
            ifnull 39
        35: .line 1684
            aload 3 /* fontFile */
            invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        36: .line 1685
            iconst_0
            iconst_0
        37: .line 1686
            iconst_3
        38: .line 1684
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
            astore 6 /* physicalFont */
        39: .line 1689
      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 /* f */
        start local 7 // int f
        40: goto 49
        41: .line 1690
      StackMap locals: int
      StackMap stack:
            aload 5 /* fontList */
            iload 7 /* f */
            aaload
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 8 /* fontNameLC */
        start local 8 // java.lang.String fontNameLC
        42: .line 1691
            getstatic sun.font.FontManager.fontToFileMap:Ljava/util/HashMap;
            aload 8 /* fontNameLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* fileName */
        start local 9 // java.lang.String fileName
        43: .line 1692
            aload 3 /* fontFile */
            ifnull 45
            aload 3 /* fontFile */
            aload 9 /* fileName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        44: .line 1693
            goto 48
        45: .line 1698
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* fileName */
            invokestatic sun.font.FontManager.getPathName:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        46: .line 1699
            iconst_0
            iconst_0
            iconst_3
        47: .line 1698
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
            pop
        end local 9 // java.lang.String fileName
        end local 8 // java.lang.String fontNameLC
        48: .line 1689
      StackMap locals:
      StackMap stack:
            iinc 7 /* f */ 1
      StackMap locals:
      StackMap stack:
        49: iload 7 /* f */
            aload 5 /* fontList */
            arraylength
            if_icmplt 41
        end local 7 // int f
        50: .line 1702
            aconst_null
            astore 7 /* font */
        start local 7 // sun.font.Font2D font
        51: .line 1703
            aload 4 /* familyName */
            invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 8 /* fontFamily */
        start local 8 // sun.font.FontFamily fontFamily
        52: .line 1705
            aload 6 /* physicalFont */
            ifnull 54
        53: .line 1706
            iload 1 /* style */
            aload 6 /* physicalFont */
            getfield sun.font.PhysicalFont.style:I
            ior
            istore 1 /* style */
        54: .line 1708
      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 /* fontFamily */
            ifnull 58
        55: .line 1709
            aload 8 /* fontFamily */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 7 /* font */
        56: .line 1710
            aload 7 /* font */
            ifnonnull 58
        57: .line 1711
            aload 8 /* fontFamily */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 7 /* font */
        58: .line 1714
      StackMap locals:
      StackMap stack:
            aload 7 /* font */
            areturn
        end local 8 // sun.font.FontFamily fontFamily
        end local 7 // sun.font.Font2D font
        end local 6 // sun.font.PhysicalFont physicalFont
        end local 5 // java.lang.String[] fontList
        end local 4 // java.lang.String familyName
        end local 3 // java.lang.String fontFile
        end local 2 // java.util.ArrayList family
        end local 1 // int style
        end local 0 // java.lang.String lcName
      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 // java.lang.String name
        start local 1 // int style
        start local 2 // int fallback
         0: .line 1728
            aload 0 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* lowerCaseName */
        start local 3 // java.lang.String lowerCaseName
         1: .line 1729
            new java.lang.StringBuilder
            dup
            aload 3 /* lowerCaseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* style */
            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 /* mapName */
        start local 4 // java.lang.String mapName
         2: .line 1738
            getstatic sun.font.FontManager.usingPerAppContextComposites:Z
            ifeq 11
         3: .line 1741
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            ldc Lsun/font/CompositeFont;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         4: .line 1740
            checkcast java.util.concurrent.ConcurrentHashMap
         5: .line 1739
            astore 6 /* altNameCache */
        start local 6 // java.util.concurrent.ConcurrentHashMap altNameCache
         6: .line 1742
            aload 6 /* altNameCache */
            ifnull 9
         7: .line 1743
            aload 6 /* altNameCache */
            aload 4 /* mapName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.Font2D
            astore 5 /* font */
        start local 5 // sun.font.Font2D font
         8: .line 1744
            goto 12
        end local 5 // sun.font.Font2D font
         9: .line 1745
      StackMap locals: java.lang.String int int java.lang.String java.lang.String top java.util.concurrent.ConcurrentHashMap
      StackMap stack:
            aconst_null
            astore 5 /* font */
        end local 6 // java.util.concurrent.ConcurrentHashMap altNameCache
        start local 5 // sun.font.Font2D font
        10: .line 1747
            goto 12
        end local 5 // sun.font.Font2D font
        11: .line 1748
      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 /* mapName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.Font2D
            astore 5 /* font */
        start local 5 // sun.font.Font2D font
        12: .line 1750
      StackMap locals: sun.font.Font2D
      StackMap stack:
            aload 5 /* font */
            ifnull 14
        13: .line 1751
            aload 5 /* font */
            areturn
        14: .line 1754
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 16
        15: .line 1755
            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 /* name */
            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: .line 1764
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 22
        17: .line 1765
            aload 3 /* lowerCaseName */
            ldc "ms sans serif"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 1766
            ldc "sansserif"
            astore 0 /* name */
        19: .line 1767
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 3 /* lowerCaseName */
            ldc "ms serif"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1768
            ldc "serif"
            astore 0 /* name */
        22: .line 1780
      StackMap locals:
      StackMap stack:
            aload 3 /* lowerCaseName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 1781
            ldc "dialog"
            astore 0 /* name */
        24: .line 1785
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 6 /* family */
        start local 6 // sun.font.FontFamily family
        25: .line 1786
            aload 6 /* family */
            ifnull 36
        26: .line 1787
            aload 6 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
            astore 5 /* font */
        27: .line 1788
            aload 5 /* font */
            ifnonnull 29
        28: .line 1789
            aload 0 /* name */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
            astore 5 /* font */
        29: .line 1791
      StackMap locals: sun.font.FontFamily
      StackMap stack:
            aload 5 /* font */
            ifnonnull 31
        30: .line 1792
            aload 6 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 5 /* font */
        31: .line 1794
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            ifnonnull 33
        32: .line 1795
            aload 6 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 5 /* font */
        33: .line 1797
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            ifnull 36
        34: .line 1798
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 1799
            aload 5 /* font */
            areturn
        36: .line 1806
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* lowerCaseName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.Font2D
            astore 5 /* font */
        37: .line 1807
            aload 5 /* font */
            ifnull 52
        38: .line 1820
            aload 5 /* font */
            getfield sun.font.Font2D.style:I
            iload 1 /* style */
            if_icmpeq 39
            iload 1 /* style */
            ifne 41
        39: .line 1821
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 1822
            aload 5 /* font */
            areturn
        41: .line 1830
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            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 /* family */
        42: .line 1831
            aload 6 /* family */
            ifnull 52
        43: .line 1832
            aload 6 /* family */
            iload 1 /* style */
            aload 5 /* font */
            getfield sun.font.Font2D.style:I
            ior
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 7 /* familyFont */
        start local 7 // sun.font.Font2D familyFont
        44: .line 1834
            aload 7 /* familyFont */
            ifnull 47
        45: .line 1835
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 7 /* familyFont */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 1836
            aload 7 /* familyFont */
            areturn
        47: .line 1843
      StackMap locals: sun.font.Font2D
      StackMap stack:
            aload 6 /* family */
            iload 1 /* style */
            aload 5 /* font */
            getfield sun.font.Font2D.style:I
            ior
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 7 /* familyFont */
        48: .line 1844
            aload 7 /* familyFont */
            ifnull 52
        49: .line 1852
            aload 7 /* familyFont */
            iload 1 /* style */
            aload 5 /* font */
            getfield sun.font.Font2D.style:I
            ior
            invokevirtual sun.font.Font2D.canDoStyle:(I)Z
            ifeq 52
        50: .line 1853
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 7 /* familyFont */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 1854
            aload 7 /* familyFont */
            areturn
        end local 7 // sun.font.Font2D familyFont
        52: .line 1866
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            ifnonnull 55
        53: .line 1867
            invokestatic sun.font.FontManager.initSGEnv:()V
        54: .line 1868
            aload 0 /* name */
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            areturn
        55: .line 1871
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 70
        56: .line 1875
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
            ifle 61
        57: .line 1876
            aload 3 /* lowerCaseName */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findJREDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
            astore 5 /* font */
        58: .line 1877
            aload 5 /* font */
            ifnull 61
        59: .line 1878
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 1879
            aload 5 /* font */
            areturn
        61: .line 1882
      StackMap locals:
      StackMap stack:
            aload 3 /* lowerCaseName */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findFontFromPlatform:(Ljava/lang/String;I)Lsun/font/Font2D;
            astore 5 /* font */
        62: .line 1883
            aload 5 /* font */
            ifnull 70
        63: .line 1884
            getstatic sun.font.FontManager.logging:Z
            ifeq 68
        64: .line 1885
            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: .line 1886
            aload 0 /* name */
            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 /* style */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        66: .line 1887
            ldc " found font: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* font */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 1885
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        68: .line 1889
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 1890
            aload 5 /* font */
            areturn
        70: .line 1906
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
            ifle 75
        71: .line 1907
            aload 0 /* name */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
            astore 5 /* font */
        72: .line 1908
            aload 5 /* font */
            ifnull 75
        73: .line 1909
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 1910
            aload 5 /* font */
            areturn
        75: .line 1927
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.isSolaris:Z
            ifeq 83
            getstatic sun.font.FontManager.loaded1dot0Fonts:Z
            ifne 83
        76: .line 1931
            aload 3 /* lowerCaseName */
            ldc "timesroman"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 79
        77: .line 1932
            ldc "serif"
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 5 /* font */
        78: .line 1933
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 1935
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.register1dot0Fonts:()V
        80: .line 1936
            iconst_1
            putstatic sun.font.FontManager.loaded1dot0Fonts:Z
        81: .line 1937
            aload 0 /* name */
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 7 /* ff */
        start local 7 // sun.font.Font2D ff
        82: .line 1938
            aload 7 /* ff */
            areturn
        end local 7 // sun.font.Font2D ff
        83: .line 1951
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifne 84
            getstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
            ifeq 110
        84: .line 1952
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* familyTable */
        start local 7 // java.util.Hashtable familyTable
        85: .line 1955
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifeq 89
        86: .line 1956
            getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
            astore 7 /* familyTable */
        87: .line 1957
            getstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
            astore 8 /* nameTable */
        start local 8 // java.util.Hashtable nameTable
        88: .line 1958
            goto 94
        end local 8 // java.util.Hashtable nameTable
        89: .line 1959
      StackMap locals: java.util.Hashtable
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 9 /* appContext */
        start local 9 // sun.awt.AppContext appContext
        90: .line 1961
            aload 9 /* appContext */
            getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
        91: .line 1960
            astore 7 /* familyTable */
        92: .line 1963
            aload 9 /* appContext */
            getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
        93: .line 1962
            astore 8 /* nameTable */
        end local 9 // sun.awt.AppContext appContext
        start local 8 // java.util.Hashtable nameTable
        94: .line 1966
      StackMap locals: java.util.Hashtable
      StackMap stack:
            aload 7 /* familyTable */
            aload 3 /* lowerCaseName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.FontFamily
            astore 6 /* family */
        95: .line 1967
            aload 6 /* family */
            ifnull 105
        96: .line 1968
            aload 6 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
            astore 5 /* font */
        97: .line 1969
            aload 5 /* font */
            ifnonnull 99
        98: .line 1970
            aload 6 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 5 /* font */
        99: .line 1972
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            ifnonnull 101
       100: .line 1973
            aload 6 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 5 /* font */
       101: .line 1975
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            ifnull 105
       102: .line 1976
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifeq 104
       103: .line 1977
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 1979
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            areturn
       105: .line 1982
      StackMap locals:
      StackMap stack:
            aload 8 /* nameTable */
            aload 3 /* lowerCaseName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.Font2D
            astore 5 /* font */
       106: .line 1983
            aload 5 /* font */
            ifnull 110
       107: .line 1984
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifeq 109
       108: .line 1985
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 1987
      StackMap locals:
      StackMap stack:
            aload 5 /* font */
            areturn
        end local 8 // java.util.Hashtable nameTable
        end local 7 // java.util.Hashtable familyTable
       110: .line 1994
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.loadedAllFonts:Z
            ifne 116
       111: .line 1995
            getstatic sun.font.FontManager.logging:Z
            ifeq 113
       112: .line 1996
            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 /* name */
            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: .line 1998
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.loadFonts:()V
       114: .line 1999
            iconst_1
            putstatic sun.font.FontManager.loadedAllFonts:Z
       115: .line 2000
            aload 0 /* name */
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            areturn
       116: .line 2003
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.loadedAllFontFiles:Z
            ifne 122
       117: .line 2004
            getstatic sun.font.FontManager.logging:Z
            ifeq 119
       118: .line 2005
            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 /* name */
            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: .line 2007
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.loadFontFiles:()V
       120: .line 2008
            iconst_1
            putstatic sun.font.FontManager.loadedAllFontFiles:Z
       121: .line 2009
            aload 0 /* name */
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            areturn
       122: .line 2027
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iload 1 /* style */
            invokestatic sun.font.FontManager.findFont2DAllLocales:(Ljava/lang/String;I)Lsun/font/Font2D;
            dup
            astore 5 /* font */
            ifnull 125
       123: .line 2028
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 2029
            aload 5 /* font */
            areturn
       125: .line 2042
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 132
       126: .line 2044
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.getFontConfiguration:()Lsun/awt/FontConfiguration;
            aload 0 /* name */
            aconst_null
            invokevirtual sun.awt.FontConfiguration.getFallbackFamilyName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       127: .line 2043
            astore 7 /* compatName */
        start local 7 // java.lang.String compatName
       128: .line 2045
            aload 7 /* compatName */
            ifnull 144
       129: .line 2046
            aload 7 /* compatName */
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 5 /* font */
       130: .line 2047
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       131: .line 2048
            aload 5 /* font */
            areturn
        end local 7 // java.lang.String compatName
       132: .line 2050
      StackMap locals:
      StackMap stack:
            aload 3 /* lowerCaseName */
            ldc "timesroman"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 136
       133: .line 2051
            ldc "serif"
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 5 /* font */
       134: .line 2052
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       135: .line 2053
            aload 5 /* font */
            areturn
       136: .line 2054
      StackMap locals:
      StackMap stack:
            aload 3 /* lowerCaseName */
            ldc "helvetica"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 140
       137: .line 2055
            ldc "sansserif"
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 5 /* font */
       138: .line 2056
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 2057
            aload 5 /* font */
            areturn
       140: .line 2058
      StackMap locals:
      StackMap stack:
            aload 3 /* lowerCaseName */
            ldc "courier"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 144
       141: .line 2059
            ldc "monospaced"
            iload 1 /* style */
            iload 2 /* fallback */
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 5 /* font */
       142: .line 2060
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* mapName */
            aload 5 /* font */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       143: .line 2061
            aload 5 /* font */
            areturn
       144: .line 2064
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 146
       145: .line 2065
            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 /* name */
            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: .line 2068
      StackMap locals:
      StackMap stack:
            iload 2 /* fallback */
            tableswitch { // 1 - 2
                    1: 147
                    2: 148
              default: 149
          }
       147: .line 2069
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.getDefaultPhysicalFont:()Lsun/font/PhysicalFont;
            areturn
       148: .line 2070
      StackMap locals:
      StackMap stack:
            iload 1 /* style */
            invokestatic sun.font.FontManager.getDefaultLogicalFont:(I)Lsun/font/CompositeFont;
            areturn
       149: .line 2071
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // sun.font.FontFamily family
        end local 5 // sun.font.Font2D font
        end local 4 // java.lang.String mapName
        end local 3 // java.lang.String lowerCaseName
        end local 2 // int fallback
        end local 1 // int style
        end local 0 // java.lang.String name
      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: .line 2090
            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 // java.util.Locale locale
         0: .line 2103
            aload 0 /* locale */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2104
            sipush 1033
            ireturn
         2: .line 2107
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.lcidMap:Ljava/util/Map;
            ifnonnull 4
         3: .line 2108
            invokestatic sun.font.FontManager.createLCIDMap:()V
         4: .line 2111
      StackMap locals:
      StackMap stack:
            aload 0 /* locale */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            astore 1 /* key */
        start local 1 // java.lang.String key
         5: .line 2112
            goto 13
         6: .line 2113
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.font.FontManager.lcidMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 2 /* lcidObject */
        start local 2 // java.lang.Short lcidObject
         7: .line 2114
            aload 2 /* lcidObject */
            ifnull 9
         8: .line 2115
            aload 2 /* lcidObject */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         9: .line 2117
      StackMap locals: java.lang.Short
      StackMap stack:
            aload 1 /* key */
            bipush 95
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* pos */
        start local 3 // int pos
        10: .line 2118
            iload 3 /* pos */
            iconst_1
            if_icmpge 12
        11: .line 2119
            sipush 1033
            ireturn
        12: .line 2121
      StackMap locals: int
      StackMap stack:
            aload 1 /* key */
            iconst_0
            iload 3 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* key */
        end local 3 // int pos
        end local 2 // java.lang.Short lcidObject
        13: .line 2112
      StackMap locals:
      StackMap stack:
            ldc ""
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
        14: .line 2124
            sipush 1033
            ireturn
        end local 1 // java.lang.String key
        end local 0 // java.util.Locale locale
      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 // java.util.Map map
        start local 1 // java.lang.String key
        start local 2 // short value
         0: .line 2130
            aload 0 /* map */
            aload 1 /* key */
            new java.lang.Short
            dup
            iload 2 /* value */
            invokespecial java.lang.Short.<init>:(S)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2131
            return
        end local 2 // short value
        end local 1 // java.lang.String key
        end local 0 // java.util.Map map
      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: .line 2134
            getstatic sun.font.FontManager.lcidMap:Ljava/util/Map;
            ifnull 2
         1: .line 2135
            return
         2: .line 2138
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            sipush 200
            invokespecial java.util.HashMap.<init>:(I)V
            astore 0 /* map */
        start local 0 // java.util.Map map
         3: .line 2166
            aload 0 /* map */
            ldc "ar"
            sipush 1025
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
         4: .line 2167
            aload 0 /* map */
            ldc "bg"
            sipush 1026
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
         5: .line 2168
            aload 0 /* map */
            ldc "ca"
            sipush 1027
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
         6: .line 2169
            aload 0 /* map */
            ldc "zh"
            sipush 1028
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
         7: .line 2170
            aload 0 /* map */
            ldc "cs"
            sipush 1029
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
         8: .line 2171
            aload 0 /* map */
            ldc "da"
            sipush 1030
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
         9: .line 2172
            aload 0 /* map */
            ldc "de"
            sipush 1031
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        10: .line 2173
            aload 0 /* map */
            ldc "el"
            sipush 1032
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        11: .line 2174
            aload 0 /* map */
            ldc "es"
            sipush 1034
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        12: .line 2175
            aload 0 /* map */
            ldc "fi"
            sipush 1035
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        13: .line 2176
            aload 0 /* map */
            ldc "fr"
            sipush 1036
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        14: .line 2177
            aload 0 /* map */
            ldc "iw"
            sipush 1037
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        15: .line 2178
            aload 0 /* map */
            ldc "hu"
            sipush 1038
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        16: .line 2179
            aload 0 /* map */
            ldc "is"
            sipush 1039
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        17: .line 2180
            aload 0 /* map */
            ldc "it"
            sipush 1040
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        18: .line 2181
            aload 0 /* map */
            ldc "ja"
            sipush 1041
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        19: .line 2182
            aload 0 /* map */
            ldc "ko"
            sipush 1042
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        20: .line 2183
            aload 0 /* map */
            ldc "nl"
            sipush 1043
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        21: .line 2184
            aload 0 /* map */
            ldc "no"
            sipush 1044
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        22: .line 2185
            aload 0 /* map */
            ldc "pl"
            sipush 1045
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        23: .line 2186
            aload 0 /* map */
            ldc "pt"
            sipush 1046
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        24: .line 2187
            aload 0 /* map */
            ldc "rm"
            sipush 1047
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        25: .line 2188
            aload 0 /* map */
            ldc "ro"
            sipush 1048
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        26: .line 2189
            aload 0 /* map */
            ldc "ru"
            sipush 1049
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        27: .line 2190
            aload 0 /* map */
            ldc "hr"
            sipush 1050
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        28: .line 2191
            aload 0 /* map */
            ldc "sk"
            sipush 1051
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        29: .line 2192
            aload 0 /* map */
            ldc "sq"
            sipush 1052
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        30: .line 2193
            aload 0 /* map */
            ldc "sv"
            sipush 1053
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        31: .line 2194
            aload 0 /* map */
            ldc "th"
            sipush 1054
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        32: .line 2195
            aload 0 /* map */
            ldc "tr"
            sipush 1055
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        33: .line 2196
            aload 0 /* map */
            ldc "ur"
            sipush 1056
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        34: .line 2197
            aload 0 /* map */
            ldc "in"
            sipush 1057
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        35: .line 2198
            aload 0 /* map */
            ldc "uk"
            sipush 1058
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        36: .line 2199
            aload 0 /* map */
            ldc "be"
            sipush 1059
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        37: .line 2200
            aload 0 /* map */
            ldc "sl"
            sipush 1060
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        38: .line 2201
            aload 0 /* map */
            ldc "et"
            sipush 1061
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        39: .line 2202
            aload 0 /* map */
            ldc "lv"
            sipush 1062
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        40: .line 2203
            aload 0 /* map */
            ldc "lt"
            sipush 1063
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        41: .line 2204
            aload 0 /* map */
            ldc "fa"
            sipush 1065
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        42: .line 2205
            aload 0 /* map */
            ldc "vi"
            sipush 1066
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        43: .line 2206
            aload 0 /* map */
            ldc "hy"
            sipush 1067
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        44: .line 2207
            aload 0 /* map */
            ldc "eu"
            sipush 1069
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        45: .line 2208
            aload 0 /* map */
            ldc "mk"
            sipush 1071
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        46: .line 2209
            aload 0 /* map */
            ldc "tn"
            sipush 1074
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        47: .line 2210
            aload 0 /* map */
            ldc "xh"
            sipush 1076
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        48: .line 2211
            aload 0 /* map */
            ldc "zu"
            sipush 1077
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        49: .line 2212
            aload 0 /* map */
            ldc "af"
            sipush 1078
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        50: .line 2213
            aload 0 /* map */
            ldc "ka"
            sipush 1079
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        51: .line 2214
            aload 0 /* map */
            ldc "fo"
            sipush 1080
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        52: .line 2215
            aload 0 /* map */
            ldc "hi"
            sipush 1081
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        53: .line 2216
            aload 0 /* map */
            ldc "mt"
            sipush 1082
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        54: .line 2217
            aload 0 /* map */
            ldc "se"
            sipush 1083
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        55: .line 2218
            aload 0 /* map */
            ldc "gd"
            sipush 1084
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        56: .line 2219
            aload 0 /* map */
            ldc "ms"
            sipush 1086
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        57: .line 2220
            aload 0 /* map */
            ldc "kk"
            sipush 1087
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        58: .line 2221
            aload 0 /* map */
            ldc "ky"
            sipush 1088
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        59: .line 2222
            aload 0 /* map */
            ldc "sw"
            sipush 1089
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        60: .line 2223
            aload 0 /* map */
            ldc "tt"
            sipush 1092
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        61: .line 2224
            aload 0 /* map */
            ldc "bn"
            sipush 1093
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        62: .line 2225
            aload 0 /* map */
            ldc "pa"
            sipush 1094
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        63: .line 2226
            aload 0 /* map */
            ldc "gu"
            sipush 1095
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        64: .line 2227
            aload 0 /* map */
            ldc "ta"
            sipush 1097
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        65: .line 2228
            aload 0 /* map */
            ldc "te"
            sipush 1098
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        66: .line 2229
            aload 0 /* map */
            ldc "kn"
            sipush 1099
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        67: .line 2230
            aload 0 /* map */
            ldc "ml"
            sipush 1100
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        68: .line 2231
            aload 0 /* map */
            ldc "mr"
            sipush 1102
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        69: .line 2232
            aload 0 /* map */
            ldc "sa"
            sipush 1103
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        70: .line 2233
            aload 0 /* map */
            ldc "mn"
            sipush 1104
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        71: .line 2234
            aload 0 /* map */
            ldc "cy"
            sipush 1106
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        72: .line 2235
            aload 0 /* map */
            ldc "gl"
            sipush 1110
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        73: .line 2236
            aload 0 /* map */
            ldc "dv"
            sipush 1125
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        74: .line 2237
            aload 0 /* map */
            ldc "qu"
            sipush 1131
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        75: .line 2238
            aload 0 /* map */
            ldc "mi"
            sipush 1153
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        76: .line 2239
            aload 0 /* map */
            ldc "ar_IQ"
            sipush 2049
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        77: .line 2240
            aload 0 /* map */
            ldc "zh_CN"
            sipush 2052
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        78: .line 2241
            aload 0 /* map */
            ldc "de_CH"
            sipush 2055
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        79: .line 2242
            aload 0 /* map */
            ldc "en_GB"
            sipush 2057
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        80: .line 2243
            aload 0 /* map */
            ldc "es_MX"
            sipush 2058
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        81: .line 2244
            aload 0 /* map */
            ldc "fr_BE"
            sipush 2060
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        82: .line 2245
            aload 0 /* map */
            ldc "it_CH"
            sipush 2064
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        83: .line 2246
            aload 0 /* map */
            ldc "nl_BE"
            sipush 2067
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        84: .line 2247
            aload 0 /* map */
            ldc "no_NO_NY"
            sipush 2068
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        85: .line 2248
            aload 0 /* map */
            ldc "pt_PT"
            sipush 2070
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        86: .line 2249
            aload 0 /* map */
            ldc "ro_MD"
            sipush 2072
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        87: .line 2250
            aload 0 /* map */
            ldc "ru_MD"
            sipush 2073
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        88: .line 2251
            aload 0 /* map */
            ldc "sr_CS"
            sipush 2074
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        89: .line 2252
            aload 0 /* map */
            ldc "sv_FI"
            sipush 2077
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        90: .line 2253
            aload 0 /* map */
            ldc "az_AZ"
            sipush 2092
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        91: .line 2254
            aload 0 /* map */
            ldc "se_SE"
            sipush 2107
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        92: .line 2255
            aload 0 /* map */
            ldc "ga_IE"
            sipush 2108
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        93: .line 2256
            aload 0 /* map */
            ldc "ms_BN"
            sipush 2110
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        94: .line 2257
            aload 0 /* map */
            ldc "uz_UZ"
            sipush 2115
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        95: .line 2258
            aload 0 /* map */
            ldc "qu_EC"
            sipush 2155
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        96: .line 2259
            aload 0 /* map */
            ldc "ar_EG"
            sipush 3073
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        97: .line 2260
            aload 0 /* map */
            ldc "zh_HK"
            sipush 3076
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        98: .line 2261
            aload 0 /* map */
            ldc "de_AT"
            sipush 3079
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
        99: .line 2262
            aload 0 /* map */
            ldc "en_AU"
            sipush 3081
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       100: .line 2263
            aload 0 /* map */
            ldc "fr_CA"
            sipush 3084
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       101: .line 2264
            aload 0 /* map */
            ldc "sr_CS"
            sipush 3098
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       102: .line 2265
            aload 0 /* map */
            ldc "se_FI"
            sipush 3131
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       103: .line 2266
            aload 0 /* map */
            ldc "qu_PE"
            sipush 3179
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       104: .line 2267
            aload 0 /* map */
            ldc "ar_LY"
            sipush 4097
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       105: .line 2268
            aload 0 /* map */
            ldc "zh_SG"
            sipush 4100
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       106: .line 2269
            aload 0 /* map */
            ldc "de_LU"
            sipush 4103
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       107: .line 2270
            aload 0 /* map */
            ldc "en_CA"
            sipush 4105
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       108: .line 2271
            aload 0 /* map */
            ldc "es_GT"
            sipush 4106
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       109: .line 2272
            aload 0 /* map */
            ldc "fr_CH"
            sipush 4108
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       110: .line 2273
            aload 0 /* map */
            ldc "hr_BA"
            sipush 4122
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       111: .line 2274
            aload 0 /* map */
            ldc "ar_DZ"
            sipush 5121
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       112: .line 2275
            aload 0 /* map */
            ldc "zh_MO"
            sipush 5124
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       113: .line 2276
            aload 0 /* map */
            ldc "de_LI"
            sipush 5127
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       114: .line 2277
            aload 0 /* map */
            ldc "en_NZ"
            sipush 5129
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       115: .line 2278
            aload 0 /* map */
            ldc "es_CR"
            sipush 5130
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       116: .line 2279
            aload 0 /* map */
            ldc "fr_LU"
            sipush 5132
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       117: .line 2280
            aload 0 /* map */
            ldc "bs_BA"
            sipush 5146
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       118: .line 2281
            aload 0 /* map */
            ldc "ar_MA"
            sipush 6145
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       119: .line 2282
            aload 0 /* map */
            ldc "en_IE"
            sipush 6153
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       120: .line 2283
            aload 0 /* map */
            ldc "es_PA"
            sipush 6154
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       121: .line 2284
            aload 0 /* map */
            ldc "fr_MC"
            sipush 6156
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       122: .line 2285
            aload 0 /* map */
            ldc "sr_BA"
            sipush 6170
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       123: .line 2286
            aload 0 /* map */
            ldc "ar_TN"
            sipush 7169
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       124: .line 2287
            aload 0 /* map */
            ldc "en_ZA"
            sipush 7177
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       125: .line 2288
            aload 0 /* map */
            ldc "es_DO"
            sipush 7178
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       126: .line 2289
            aload 0 /* map */
            ldc "sr_BA"
            sipush 7194
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       127: .line 2290
            aload 0 /* map */
            ldc "ar_OM"
            sipush 8193
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       128: .line 2291
            aload 0 /* map */
            ldc "en_JM"
            sipush 8201
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       129: .line 2292
            aload 0 /* map */
            ldc "es_VE"
            sipush 8202
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       130: .line 2293
            aload 0 /* map */
            ldc "ar_YE"
            sipush 9217
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       131: .line 2294
            aload 0 /* map */
            ldc "es_CO"
            sipush 9226
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       132: .line 2295
            aload 0 /* map */
            ldc "ar_SY"
            sipush 10241
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       133: .line 2296
            aload 0 /* map */
            ldc "en_BZ"
            sipush 10249
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       134: .line 2297
            aload 0 /* map */
            ldc "es_PE"
            sipush 10250
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       135: .line 2298
            aload 0 /* map */
            ldc "ar_JO"
            sipush 11265
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       136: .line 2299
            aload 0 /* map */
            ldc "en_TT"
            sipush 11273
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       137: .line 2300
            aload 0 /* map */
            ldc "es_AR"
            sipush 11274
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       138: .line 2301
            aload 0 /* map */
            ldc "ar_LB"
            sipush 12289
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       139: .line 2302
            aload 0 /* map */
            ldc "en_ZW"
            sipush 12297
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       140: .line 2303
            aload 0 /* map */
            ldc "es_EC"
            sipush 12298
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       141: .line 2304
            aload 0 /* map */
            ldc "ar_KW"
            sipush 13313
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       142: .line 2305
            aload 0 /* map */
            ldc "en_PH"
            sipush 13321
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       143: .line 2306
            aload 0 /* map */
            ldc "es_CL"
            sipush 13322
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       144: .line 2307
            aload 0 /* map */
            ldc "ar_AE"
            sipush 14337
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       145: .line 2308
            aload 0 /* map */
            ldc "es_UY"
            sipush 14346
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       146: .line 2309
            aload 0 /* map */
            ldc "ar_BH"
            sipush 15361
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       147: .line 2310
            aload 0 /* map */
            ldc "es_PY"
            sipush 15370
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       148: .line 2311
            aload 0 /* map */
            ldc "ar_QA"
            sipush 16385
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       149: .line 2312
            aload 0 /* map */
            ldc "es_BO"
            sipush 16394
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       150: .line 2313
            aload 0 /* map */
            ldc "es_SV"
            sipush 17418
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       151: .line 2314
            aload 0 /* map */
            ldc "es_HN"
            sipush 18442
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       152: .line 2315
            aload 0 /* map */
            ldc "es_NI"
            sipush 19466
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       153: .line 2316
            aload 0 /* map */
            ldc "es_PR"
            sipush 20490
            invokestatic sun.font.FontManager.addLCIDMapEntry:(Ljava/util/Map;Ljava/lang/String;S)V
       154: .line 2318
            aload 0 /* map */
            putstatic sun.font.FontManager.lcidMap:Ljava/util/Map;
       155: .line 2319
            return
        end local 0 // java.util.Map map
      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: .line 2322
            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 // java.awt.Font font
        start local 1 // java.lang.String encoding
         0: .line 2326
            aload 0 /* font */
            invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            aload 1 /* encoding */
            invokevirtual sun.font.Font2D.supportsEncoding:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String encoding
        end local 0 // java.awt.Font font
      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 // java.io.File fontFile
        start local 1 // int fontFormat
        start local 2 // boolean isCopy
        start local 3 // sun.font.CreatedFontTracker tracker
         0: .line 2341
            aload 0 /* fontFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 4 /* fontFilePath */
        start local 4 // java.lang.String fontFilePath
         1: .line 2342
            aconst_null
            astore 5 /* font2D */
        start local 5 // sun.font.FileFont font2D
         2: .line 2343
            aload 0 /* fontFile */
            astore 6 /* fFile */
        start local 6 // java.io.File fFile
         3: .line 2344
            aload 3 /* tracker */
            astore 7 /* _tracker */
        start local 7 // sun.font.CreatedFontTracker _tracker
         4: .line 2346
            iload 1 /* fontFormat */
            tableswitch { // 0 - 1
                    0: 5
                    1: 7
              default: 9
          }
         5: .line 2348
      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 /* fontFilePath */
            aconst_null
            iconst_0
            iconst_1
            invokespecial sun.font.TrueTypeFont.<init>:(Ljava/lang/String;Ljava/lang/Object;IZ)V
            astore 5 /* font2D */
         6: .line 2349
            goto 15
         7: .line 2351
      StackMap locals:
      StackMap stack:
            new sun.font.Type1Font
            dup
            aload 4 /* fontFilePath */
            aconst_null
            iload 2 /* isCopy */
            invokespecial sun.font.Type1Font.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
            astore 5 /* font2D */
         8: .line 2352
            goto 15
         9: .line 2354
      StackMap locals:
      StackMap stack:
            new java.awt.FontFormatException
            dup
            ldc "Unrecognised Font Format"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2356
      StackMap locals:
      StackMap stack: java.awt.FontFormatException
            astore 8 /* e */
        start local 8 // java.awt.FontFormatException e
        11: .line 2357
            iload 2 /* isCopy */
            ifeq 14
        12: .line 2359
            new sun.font.FontManager$3
            dup
            aload 7 /* _tracker */
            aload 6 /* fFile */
            invokespecial sun.font.FontManager$3.<init>:(Lsun/font/CreatedFontTracker;Ljava/io/File;)V
        13: .line 2358
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        14: .line 2369
      StackMap locals: java.awt.FontFormatException
      StackMap stack:
            aload 8 /* e */
            athrow
        end local 8 // java.awt.FontFormatException e
        15: .line 2371
      StackMap locals:
      StackMap stack:
            iload 2 /* isCopy */
            ifeq 28
        16: .line 2372
            aload 5 /* font2D */
            aload 0 /* fontFile */
            aload 3 /* tracker */
            invokevirtual sun.font.FileFont.setFileToRemove:(Ljava/io/File;Lsun/font/CreatedFontTracker;)V
        17: .line 2373
            ldc Lsun/font/FontManager;
            dup
            astore 8
            monitorenter
        18: .line 2375
            getstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
            ifnonnull 20
        19: .line 2376
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
        20: .line 2378
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic sun.font.FontManager.tmpFontFiles:Ljava/util/Vector;
            aload 0 /* fontFile */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        21: .line 2380
            getstatic sun.font.FontManager.fileCloser:Ljava/lang/Thread;
            ifnonnull 24
        22: .line 2381
            new sun.font.FontManager$4
            dup
            invokespecial sun.font.FontManager$4.<init>:()V
            astore 9 /* fileCloserRunnable */
        start local 9 // java.lang.Runnable fileCloserRunnable
        23: .line 2412
            new sun.font.FontManager$5
            dup
            aload 9 /* fileCloserRunnable */
            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 // java.lang.Runnable fileCloserRunnable
        24: .line 2373
      StackMap locals:
      StackMap stack:
            aload 8
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 8
            monitorexit
        27: athrow
        28: .line 2428
      StackMap locals:
      StackMap stack:
            aload 5 /* font2D */
            areturn
        end local 7 // sun.font.CreatedFontTracker _tracker
        end local 6 // java.io.File fFile
        end local 5 // sun.font.FileFont font2D
        end local 4 // java.lang.String fontFilePath
        end local 3 // sun.font.CreatedFontTracker tracker
        end local 2 // boolean isCopy
        end local 1 // int fontFormat
        end local 0 // java.io.File fontFile
      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 // java.lang.String fileName
         0: .line 2435
            invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
            astore 1 /* physFonts */
        start local 1 // sun.font.PhysicalFont[] physFonts
         1: .line 2436
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2437
      StackMap locals: sun.font.PhysicalFont[] int
      StackMap stack:
            aload 1 /* physFonts */
            iload 2 /* i */
            aaload
            getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
            aload 0 /* fileName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2438
            aload 1 /* physFonts */
            iload 2 /* i */
            aaload
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
         5: .line 2436
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* physFonts */
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 2441
            aconst_null
            areturn
        end local 1 // sun.font.PhysicalFont[] physFonts
        end local 0 // java.lang.String fileName
      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 // sun.font.Font2D font2D
         0: .line 2457
            aload 0 /* font2D */
            instanceof sun.font.PhysicalFont
            ifne 2
         1: .line 2459
            return
         2: .line 2461
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 4
         3: .line 2462
            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 /* font2D */
            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: .line 2464
      StackMap locals:
      StackMap stack:
            aload 0 /* font2D */
            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: .line 2466
            return
        end local 0 // sun.font.Font2D font2D
      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 // sun.font.PhysicalFont oldFont
        start local 1 // sun.font.PhysicalFont newFont
         0: .line 2475
            aload 0 /* oldFont */
            getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
            getfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
            aload 0 /* oldFont */
            if_acmpeq 2
         1: .line 2477
            return
         2: .line 2483
      StackMap locals:
      StackMap stack:
            aload 0 /* oldFont */
            aload 1 /* newFont */
            if_acmpne 17
         3: .line 2484
            getstatic sun.font.FontManager.logging:Z
            ifeq 5
         4: .line 2485
            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 /* oldFont */
            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: .line 2487
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
            astore 2 /* physFonts */
        start local 2 // sun.font.PhysicalFont[] physFonts
         6: .line 2488
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 12
         8: .line 2489
      StackMap locals: sun.font.PhysicalFont[] int
      StackMap stack:
            aload 2 /* physFonts */
            iload 3 /* i */
            aaload
            aload 1 /* newFont */
            if_acmpeq 11
         9: .line 2490
            aload 2 /* physFonts */
            iload 3 /* i */
            aaload
            astore 1 /* newFont */
        10: .line 2491
            goto 13
        11: .line 2488
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* physFonts */
            arraylength
            if_icmplt 8
        end local 3 // int i
        13: .line 2494
      StackMap locals:
      StackMap stack:
            aload 0 /* oldFont */
            aload 1 /* newFont */
            if_acmpne 17
        14: .line 2495
            getstatic sun.font.FontManager.logging:Z
            ifeq 16
        15: .line 2496
            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: .line 2498
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.font.PhysicalFont[] physFonts
        17: .line 2506
      StackMap locals:
      StackMap stack:
            aload 0 /* oldFont */
            getfield sun.font.PhysicalFont.handle:Lsun/font/Font2DHandle;
            aload 1 /* newFont */
            putfield sun.font.Font2DHandle.font2D:Lsun/font/Font2D;
        18: .line 2507
            getstatic sun.font.FontManager.physicalFonts:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* oldFont */
            getfield sun.font.PhysicalFont.fullName:Ljava/lang/String;
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 2508
            getstatic sun.font.FontManager.fullNameToFont:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* oldFont */
            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: .line 2509
            aload 0 /* oldFont */
            invokestatic sun.font.FontFamily.remove:(Lsun/font/Font2D;)V
        21: .line 2511
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            ifnull 34
        22: .line 2513
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
        23: .line 2514
            iconst_0
            anewarray java.util.Map$Entry
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Map$Entry[]
        24: .line 2512
            astore 2 /* mapEntries */
        start local 2 // java.util.Map$Entry[] mapEntries
        25: .line 2518
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        26: goto 33
        27: .line 2519
      StackMap locals: java.util.Map$Entry[] int
      StackMap stack:
            aload 2 /* mapEntries */
            iload 3 /* i */
            aaload
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 0 /* oldFont */
            if_acmpne 32
        28: .line 2521
            aload 2 /* mapEntries */
            iload 3 /* i */
            aaload
            aload 1 /* newFont */
            invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 2522
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Exception
        30: pop
        31: .line 2526
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            aload 2 /* mapEntries */
            iload 3 /* i */
            aaload
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 2518
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 3 /* i */
            aload 2 /* mapEntries */
            arraylength
            if_icmplt 27
        end local 3 // int i
        end local 2 // java.util.Map$Entry[] mapEntries
        34: .line 2532
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        35: goto 39
        36: .line 2562
      StackMap locals: int
      StackMap stack:
            aload 1 /* newFont */
            invokevirtual sun.font.PhysicalFont.getRank:()I
            iconst_2
            if_icmple 38
        37: .line 2563
            getstatic sun.font.FontManager.compFonts:[Lsun/font/CompositeFont;
            iload 2 /* i */
            aaload
            aload 0 /* oldFont */
            aload 1 /* newFont */
            invokevirtual sun.font.CompositeFont.replaceComponentFont:(Lsun/font/PhysicalFont;Lsun/font/PhysicalFont;)V
        38: .line 2532
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 2 /* i */
            getstatic sun.font.FontManager.maxCompFont:I
            if_icmplt 36
        end local 2 // int i
        40: .line 2566
            return
        end local 1 // sun.font.PhysicalFont newFont
        end local 0 // sun.font.PhysicalFont oldFont
      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: .line 2569
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            ifnull 2
         1: .line 2570
            return
         2: .line 2572
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
         3: .line 2573
            invokestatic sun.font.FontManager.getRegisteredFonts:()[Lsun/font/Font2D;
            astore 0 /* fonts */
        start local 0 // sun.font.Font2D[] fonts
         4: .line 2574
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 18
         6: .line 2575
      StackMap locals: sun.font.Font2D[] int
      StackMap stack:
            aload 0 /* fonts */
            iload 1 /* i */
            aaload
            instanceof sun.font.TrueTypeFont
            ifeq 17
         7: .line 2576
            aload 0 /* fonts */
            iload 1 /* i */
            aaload
            checkcast sun.font.TrueTypeFont
            astore 2 /* ttf */
        start local 2 // sun.font.TrueTypeFont ttf
         8: .line 2577
            aload 2 /* ttf */
            invokevirtual sun.font.TrueTypeFont.getAllFullNames:()[Ljava/lang/String;
            astore 3 /* fullNames */
        start local 3 // java.lang.String[] fullNames
         9: .line 2578
            iconst_0
            istore 4 /* n */
        start local 4 // int n
        10: goto 13
        11: .line 2579
      StackMap locals: sun.font.TrueTypeFont java.lang.String[] int
      StackMap stack:
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            aload 3 /* fullNames */
            iload 4 /* n */
            aaload
            aload 2 /* ttf */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 2578
            iinc 4 /* n */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* n */
            aload 3 /* fullNames */
            arraylength
            if_icmplt 11
        end local 4 // int n
        14: .line 2581
            aload 2 /* ttf */
            getfield sun.font.TrueTypeFont.familyName:Ljava/lang/String;
            invokestatic sun.font.FontFamily.getFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 4 /* family */
        start local 4 // sun.font.FontFamily family
        15: .line 2582
            aload 4 /* family */
            ifnull 17
        16: .line 2583
            aload 4 /* family */
            aload 2 /* ttf */
            invokevirtual sun.font.TrueTypeFont.getAllFamilyNames:()[Ljava/lang/String;
            invokestatic sun.font.FontFamily.addLocaleNames:(Lsun/font/FontFamily;[Ljava/lang/String;)V
        end local 4 // sun.font.FontFamily family
        end local 3 // java.lang.String[] fullNames
        end local 2 // sun.font.TrueTypeFont ttf
        17: .line 2574
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 1 /* i */
            aload 0 /* fonts */
            arraylength
            if_icmplt 6
        end local 1 // int i
        19: .line 2587
            return
        end local 0 // sun.font.Font2D[] fonts
      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 // java.lang.String name
        start local 1 // int style
         0: .line 2598
            getstatic sun.font.FontManager.logging:Z
            ifeq 2
         1: .line 2599
            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 /* name */
            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: .line 2606
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            ifnonnull 4
         3: .line 2607
            invokestatic sun.font.FontManager.loadLocaleNames:()V
         4: .line 2609
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* lowerCaseName */
        start local 2 // java.lang.String lowerCaseName
         5: .line 2610
            aconst_null
            astore 3 /* font */
        start local 3 // sun.font.Font2D font
         6: .line 2613
            aload 2 /* lowerCaseName */
            invokestatic sun.font.FontFamily.getLocaleFamily:(Ljava/lang/String;)Lsun/font/FontFamily;
            astore 4 /* family */
        start local 4 // sun.font.FontFamily family
         7: .line 2614
            aload 4 /* family */
            ifnull 13
         8: .line 2615
            aload 4 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 3 /* font */
         9: .line 2616
            aload 3 /* font */
            ifnonnull 11
        10: .line 2617
            aload 4 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 3 /* font */
        11: .line 2619
      StackMap locals: java.lang.String sun.font.Font2D sun.font.FontFamily
      StackMap stack:
            aload 3 /* font */
            ifnull 13
        12: .line 2620
            aload 3 /* font */
            areturn
        13: .line 2625
      StackMap locals:
      StackMap stack:
            ldc Lsun/font/FontManager;
            dup
            astore 5
            monitorenter
        14: .line 2626
            getstatic sun.font.FontManager.localeFullNamesToFont:Ljava/util/HashMap;
            aload 0 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.Font2D
            astore 3 /* font */
        15: .line 2625
            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: .line 2628
      StackMap locals:
      StackMap stack:
            aload 3 /* font */
            ifnull 32
        20: .line 2629
            aload 3 /* font */
            getfield sun.font.Font2D.style:I
            iload 1 /* style */
            if_icmpeq 21
            iload 1 /* style */
            ifne 22
        21: .line 2630
      StackMap locals:
      StackMap stack:
            aload 3 /* font */
            areturn
        22: .line 2632
      StackMap locals:
      StackMap stack:
            aload 3 /* font */
            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 /* family */
        23: .line 2633
            aload 4 /* family */
            ifnull 32
        24: .line 2634
            aload 4 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 5 /* familyFont */
        start local 5 // sun.font.Font2D familyFont
        25: .line 2636
            aload 5 /* familyFont */
            ifnull 27
        26: .line 2637
            aload 5 /* familyFont */
            areturn
        27: .line 2639
      StackMap locals: sun.font.Font2D
      StackMap stack:
            aload 4 /* family */
            iload 1 /* style */
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 5 /* familyFont */
        28: .line 2640
            aload 5 /* familyFont */
            ifnull 32
        29: .line 2649
            aload 5 /* familyFont */
            iload 1 /* style */
            invokevirtual sun.font.Font2D.canDoStyle:(I)Z
            ifne 31
        30: .line 2650
            aconst_null
            astore 5 /* familyFont */
        31: .line 2652
      StackMap locals:
      StackMap stack:
            aload 5 /* familyFont */
            areturn
        end local 5 // sun.font.Font2D familyFont
        32: .line 2658
      StackMap locals:
      StackMap stack:
            aload 3 /* font */
            areturn
        end local 4 // sun.font.FontFamily family
        end local 3 // sun.font.Font2D font
        end local 2 // java.lang.String lowerCaseName
        end local 1 // int style
        end local 0 // java.lang.String name
      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: .line 2737
            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: .line 2741
            getstatic sun.font.FontManager.usingAlternateComposites:Z
            ifne 4
         1: .line 2742
            getstatic sun.font.FontManager.usingPerAppContextComposites:Z
            ifeq 3
         2: .line 2743
            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: .line 2741
      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: .line 2749
            new sun.font.FontManager$6
            dup
            invokespecial sun.font.FontManager$6.<init>:()V
         1: .line 2748
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
         2: .line 2747
            astore 0 /* appletSM */
        start local 0 // java.lang.Boolean appletSM
         3: .line 2756
            aload 0 /* appletSM */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // java.lang.Boolean appletSM
      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: .line 2765
            getstatic sun.font.FontManager.isWindows:Z
            ifne 2
         1: .line 2766
            return
         2: .line 2769
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.initSGEnv:()V
         3: .line 2770
            invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
            ifne 6
         4: .line 2771
            iconst_1
            putstatic sun.font.FontManager.gAltJAFont:Z
         5: .line 2772
            goto 8
         6: .line 2773
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 0 /* appContext */
        start local 0 // sun.awt.AppContext appContext
         7: .line 2774
            aload 0 /* appContext */
            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 // sun.awt.AppContext appContext
         8: .line 2776
      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: .line 2779
            invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
            ifne 2
         1: .line 2780
            getstatic sun.font.FontManager.gAltJAFont:Z
            ireturn
         2: .line 2782
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 0 /* appContext */
        start local 0 // sun.awt.AppContext appContext
         3: .line 2783
            aload 0 /* appContext */
            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 // sun.awt.AppContext appContext
      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: .line 2789
            invokestatic sun.font.FontManager.initSGEnv:()V
         1: .line 2792
            invokestatic sun.awt.FontConfiguration.willReorderForStartupLocale:()Z
            ifne 3
         2: .line 2793
            return
         3: .line 2796
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
            ifne 10
         4: .line 2797
            getstatic sun.font.FontManager.gLocalePref:Z
            ifeq 6
         5: .line 2798
            return
         6: .line 2800
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.font.FontManager.gLocalePref:Z
         7: .line 2801
            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: .line 2802
            iconst_1
            putstatic sun.font.FontManager.usingAlternateComposites:Z
         9: .line 2803
            goto 21
        10: .line 2804
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 0 /* appContext */
        start local 0 // sun.awt.AppContext appContext
        11: .line 2805
            aload 0 /* appContext */
            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: .line 2806
            return
        13: .line 2808
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            aload 0 /* appContext */
            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: .line 2810
            aload 0 /* appContext */
            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: .line 2809
      StackMap locals:
      StackMap stack: int
            istore 1 /* acPropPref */
        start local 1 // boolean acPropPref
        17: .line 2812
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 2 /* altNameCache */
        start local 2 // java.util.concurrent.ConcurrentHashMap altNameCache
        18: .line 2814
            aload 0 /* appContext */
            ldc Lsun/font/CompositeFont;
            aload 2 /* altNameCache */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 2815
            iconst_1
            putstatic sun.font.FontManager.usingPerAppContextComposites:Z
        20: .line 2816
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            aload 2 /* altNameCache */
            iconst_1
            iload 1 /* acPropPref */
            invokevirtual sun.java2d.SunGraphicsEnvironment.createCompositeFonts:(Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
        end local 2 // java.util.concurrent.ConcurrentHashMap altNameCache
        end local 1 // boolean acPropPref
        end local 0 // sun.awt.AppContext appContext
        21: .line 2818
      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: .line 2825
            invokestatic sun.awt.FontConfiguration.hasMonoToPropMap:()Z
            ifne 2
         1: .line 2826
            return
         2: .line 2829
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.initSGEnv:()V
         3: .line 2831
            invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
            ifne 10
         4: .line 2832
            getstatic sun.font.FontManager.gPropPref:Z
            ifeq 6
         5: .line 2833
            return
         6: .line 2835
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.font.FontManager.gPropPref:Z
         7: .line 2836
            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: .line 2837
            iconst_1
            putstatic sun.font.FontManager.usingAlternateComposites:Z
         9: .line 2838
            goto 21
        10: .line 2839
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 0 /* appContext */
        start local 0 // sun.awt.AppContext appContext
        11: .line 2840
            aload 0 /* appContext */
            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: .line 2841
            return
        13: .line 2843
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            aload 0 /* appContext */
            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: .line 2845
            aload 0 /* appContext */
            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: .line 2844
      StackMap locals:
      StackMap stack: int
            istore 1 /* acLocalePref */
        start local 1 // boolean acLocalePref
        17: .line 2847
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 2 /* altNameCache */
        start local 2 // java.util.concurrent.ConcurrentHashMap altNameCache
        18: .line 2849
            aload 0 /* appContext */
            ldc Lsun/font/CompositeFont;
            aload 2 /* altNameCache */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 2850
            iconst_1
            putstatic sun.font.FontManager.usingPerAppContextComposites:Z
        20: .line 2851
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            aload 2 /* altNameCache */
            iload 1 /* acLocalePref */
            iconst_1
            invokevirtual sun.java2d.SunGraphicsEnvironment.createCompositeFonts:(Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
        end local 2 // java.util.concurrent.ConcurrentHashMap altNameCache
        end local 1 // boolean acLocalePref
        end local 0 // sun.awt.AppContext appContext
        21: .line 2853
      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: .line 2857
            getstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
            ifnonnull 16
         1: .line 2858
            invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
            astore 0 /* l */
        start local 0 // java.util.Locale l
         2: .line 2859
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            aload 0 /* l */
            invokevirtual sun.java2d.SunGraphicsEnvironment.getInstalledFontFamilyNames:(Ljava/util/Locale;)[Ljava/lang/String;
            astore 1 /* installedFamilies */
        start local 1 // java.lang.String[] installedFamilies
         3: .line 2860
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.getAllInstalledFonts:()[Ljava/awt/Font;
            astore 2 /* installedFonts */
        start local 2 // java.awt.Font[] installedFonts
         4: .line 2861
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* names */
        start local 3 // java.util.HashSet names
         5: .line 2862
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 2863
      StackMap locals: java.util.Locale java.lang.String[] java.awt.Font[] java.util.HashSet int
      StackMap stack:
            aload 3 /* names */
            aload 1 /* installedFamilies */
            iload 4 /* i */
            aaload
            aload 0 /* l */
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2862
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* installedFamilies */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 2865
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 14
        12: .line 2866
      StackMap locals:
      StackMap stack:
            aload 3 /* names */
            aload 2 /* installedFonts */
            iload 4 /* i */
            aaload
            aload 0 /* l */
            invokevirtual java.awt.Font.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 0 /* l */
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        13: .line 2865
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 2 /* installedFonts */
            arraylength
            if_icmplt 12
        end local 4 // int i
        15: .line 2868
            aload 3 /* names */
            putstatic sun.font.FontManager.installedNames:Ljava/util/HashSet;
        end local 3 // java.util.HashSet names
        end local 2 // java.awt.Font[] installedFonts
        end local 1 // java.lang.String[] installedFamilies
        end local 0 // java.util.Locale l
        16: .line 2870
      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 // java.awt.Font font
         0: .line 2885
            aload 0 /* font */
            ifnonnull 2
         1: .line 2886
            iconst_0
            ireturn
         2: .line 2890
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 2891
            getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
            ifnonnull 6
         4: .line 2892
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
         5: .line 2893
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
         6: .line 2890
      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: .line 2897
      StackMap locals:
      StackMap stack:
            aload 0 /* font */
            invokestatic sun.font.FontManager.isCreatedFont:(Ljava/awt/Font;)Z
            ifne 12
        11: .line 2898
            iconst_0
            ireturn
        12: .line 2900
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.sgEnv:Lsun/java2d/SunGraphicsEnvironment;
            ifnonnull 14
        13: .line 2901
            invokestatic sun.font.FontManager.initSGEnv:()V
        14: .line 2921
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.getInstalledNames:()Ljava/util/HashSet;
            astore 1 /* names */
        start local 1 // java.util.HashSet names
        15: .line 2922
            invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
            astore 2 /* l */
        start local 2 // java.util.Locale l
        16: .line 2923
            aload 0 /* font */
            aload 2 /* l */
            invokevirtual java.awt.Font.getFamily:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* familyName */
        start local 3 // java.lang.String familyName
        17: .line 2924
            aload 0 /* font */
            aload 2 /* l */
            invokevirtual java.awt.Font.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 4 /* fullName */
        start local 4 // java.lang.String fullName
        18: .line 2925
            aload 1 /* names */
            aload 3 /* familyName */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 19
            aload 1 /* names */
            aload 4 /* fullName */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 2926
      StackMap locals: java.awt.Font java.util.HashSet java.util.Locale java.lang.String java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        20: .line 2932
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.maybeMultiAppContext:()Z
            ifne 25
        21: .line 2933
            getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
            astore 5 /* familyTable */
        start local 5 // java.util.Hashtable familyTable
        22: .line 2934
            getstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
            astore 6 /* fullNameTable */
        start local 6 // java.util.Hashtable fullNameTable
        23: .line 2935
            iconst_1
            putstatic sun.font.FontManager.fontsAreRegistered:Z
        24: .line 2936
            goto 36
        end local 6 // java.util.Hashtable fullNameTable
        end local 5 // java.util.Hashtable familyTable
        25: .line 2937
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 7 /* appContext */
        start local 7 // sun.awt.AppContext appContext
        26: .line 2939
            aload 7 /* appContext */
            getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
        27: .line 2938
            astore 5 /* familyTable */
        start local 5 // java.util.Hashtable familyTable
        28: .line 2941
            aload 7 /* appContext */
            getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
        29: .line 2940
            astore 6 /* fullNameTable */
        start local 6 // java.util.Hashtable fullNameTable
        30: .line 2942
            aload 5 /* familyTable */
            ifnonnull 35
        31: .line 2943
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 5 /* familyTable */
        32: .line 2944
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 6 /* fullNameTable */
        33: .line 2945
            aload 7 /* appContext */
            getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
            aload 5 /* familyTable */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 2946
            aload 7 /* appContext */
            getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
            aload 6 /* fullNameTable */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 2948
      StackMap locals: java.util.Hashtable java.util.Hashtable sun.awt.AppContext
      StackMap stack:
            iconst_1
            putstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
        end local 7 // sun.awt.AppContext appContext
        36: .line 2951
      StackMap locals:
      StackMap stack:
            aload 0 /* font */
            invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            astore 7 /* font2D */
        start local 7 // sun.font.Font2D font2D
        37: .line 2952
            aload 7 /* font2D */
            invokevirtual sun.font.Font2D.getStyle:()I
            istore 8 /* style */
        start local 8 // int style
        38: .line 2953
            aload 5 /* familyTable */
            aload 3 /* familyName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.FontFamily
            astore 9 /* family */
        start local 9 // sun.font.FontFamily family
        39: .line 2954
            aload 9 /* family */
            ifnonnull 42
        40: .line 2955
            new sun.font.FontFamily
            dup
            aload 0 /* font */
            aload 2 /* l */
            invokevirtual java.awt.Font.getFamily:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial sun.font.FontFamily.<init>:(Ljava/lang/String;)V
            astore 9 /* family */
        41: .line 2956
            aload 5 /* familyTable */
            aload 3 /* familyName */
            aload 9 /* family */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 2964
      StackMap locals: sun.font.Font2D int sun.font.FontFamily
      StackMap stack:
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifeq 48
        43: .line 2965
            aload 9 /* family */
            iconst_0
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
        44: .line 2966
            aload 9 /* family */
            iconst_1
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
        45: .line 2967
            aload 9 /* family */
            iconst_2
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
        46: .line 2968
            aload 9 /* family */
            iconst_3
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            invokestatic sun.font.FontManager.removeFromCache:(Lsun/font/Font2D;)V
        47: .line 2969
            aload 6 /* fullNameTable */
            aload 4 /* fullName */
            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: .line 2971
      StackMap locals:
      StackMap stack:
            aload 9 /* family */
            aload 7 /* font2D */
            iload 8 /* style */
            invokevirtual sun.font.FontFamily.setFont:(Lsun/font/Font2D;I)V
        49: .line 2972
            aload 6 /* fullNameTable */
            aload 4 /* fullName */
            aload 7 /* font2D */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 2973
            iconst_1
            ireturn
        end local 9 // sun.font.FontFamily family
        end local 8 // int style
        end local 7 // sun.font.Font2D font2D
        end local 6 // java.util.Hashtable fullNameTable
        end local 5 // java.util.Hashtable familyTable
        end local 4 // java.lang.String fullName
        end local 3 // java.lang.String familyName
        end local 2 // java.util.Locale l
        end local 1 // java.util.HashSet names
        end local 0 // java.awt.Font font
      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 // sun.font.Font2D font
         0: .line 2978
            aload 0 /* font */
            ifnonnull 2
         1: .line 2979
            return
         2: .line 2981
      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 /* keys */
        start local 1 // java.lang.String[] keys
         3: .line 2982
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         4: goto 8
         5: .line 2983
      StackMap locals: java.lang.String[] int
      StackMap stack:
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* keys */
            iload 2 /* k */
            aaload
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 0 /* font */
            if_acmpne 7
         6: .line 2984
            getstatic sun.font.FontManager.fontNameCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* keys */
            iload 2 /* k */
            aaload
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 2982
      StackMap locals:
      StackMap stack:
            iinc 2 /* k */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* k */
            aload 1 /* keys */
            arraylength
            if_icmplt 5
        end local 2 // int k
         9: .line 2987
            return
        end local 1 // java.lang.String[] keys
        end local 0 // sun.font.Font2D font
      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: .line 2993
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifeq 3
         1: .line 2994
            getstatic sun.font.FontManager.createdByFamilyName:Ljava/util/Hashtable;
            astore 0 /* familyTable */
        start local 0 // java.util.Hashtable familyTable
         2: .line 2995
            goto 9
        end local 0 // java.util.Hashtable familyTable
      StackMap locals:
      StackMap stack:
         3: getstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
            ifeq 8
         4: .line 2996
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         5: .line 2998
            aload 1 /* appContext */
            getstatic sun.font.FontManager.regFamilyKey:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         6: .line 2997
            astore 0 /* familyTable */
        end local 1 // sun.awt.AppContext appContext
        start local 0 // java.util.Hashtable familyTable
         7: .line 2999
            goto 9
        end local 0 // java.util.Hashtable familyTable
         8: .line 3000
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 0 // java.util.Hashtable familyTable
         9: .line 3003
      StackMap locals: java.util.Hashtable
      StackMap stack:
            invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
            astore 1 /* l */
        start local 1 // java.util.Locale l
        10: .line 3004
            aload 0 /* familyTable */
            dup
            astore 2
            monitorenter
        11: .line 3005
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.TreeMap map
        12: .line 3006
            aload 0 /* familyTable */
            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 /* f */
        start local 4 // sun.font.FontFamily f
        14: .line 3007
            aload 4 /* f */
            iconst_0
            invokevirtual sun.font.FontFamily.getFont:(I)Lsun/font/Font2D;
            astore 6 /* font2D */
        start local 6 // sun.font.Font2D font2D
        15: .line 3008
            aload 6 /* font2D */
            ifnonnull 17
        16: .line 3009
            aload 4 /* f */
            iconst_0
            invokevirtual sun.font.FontFamily.getClosestStyle:(I)Lsun/font/Font2D;
            astore 6 /* font2D */
        17: .line 3011
      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 /* font2D */
            aload 1 /* l */
            invokevirtual sun.font.Font2D.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        18: .line 3012
            aload 3 /* map */
            aload 7 /* name */
            aload 1 /* l */
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 7 /* name */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String name
        end local 6 // sun.font.Font2D font2D
        end local 4 // sun.font.FontFamily f
        19: .line 3006
      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: .line 3014
            aload 3 /* map */
            aload 2
            monitorexit
        21: areturn
        end local 3 // java.util.TreeMap map
        22: .line 3004
      StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        23: athrow
        end local 1 // java.util.Locale l
        end local 0 // java.util.Hashtable familyTable
      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: .line 3021
            getstatic sun.font.FontManager.fontsAreRegistered:Z
            ifeq 3
         1: .line 3022
            getstatic sun.font.FontManager.createdByFullName:Ljava/util/Hashtable;
            astore 0 /* nameTable */
        start local 0 // java.util.Hashtable nameTable
         2: .line 3023
            goto 9
        end local 0 // java.util.Hashtable nameTable
      StackMap locals:
      StackMap stack:
         3: getstatic sun.font.FontManager.fontsAreRegisteredPerAppContext:Z
            ifeq 8
         4: .line 3024
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         5: .line 3026
            aload 1 /* appContext */
            getstatic sun.font.FontManager.regFullNameKey:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         6: .line 3025
            astore 0 /* nameTable */
        end local 1 // sun.awt.AppContext appContext
        start local 0 // java.util.Hashtable nameTable
         7: .line 3027
            goto 9
        end local 0 // java.util.Hashtable nameTable
         8: .line 3028
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 0 // java.util.Hashtable nameTable
         9: .line 3031
      StackMap locals: java.util.Hashtable
      StackMap stack:
            invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
            astore 1 /* l */
        start local 1 // java.util.Locale l
        10: .line 3032
            aload 0 /* nameTable */
            dup
            astore 2
            monitorenter
        11: .line 3033
            aload 0 /* nameTable */
            invokevirtual java.util.Hashtable.size:()I
            anewarray java.awt.Font
            astore 3 /* fonts */
        start local 3 // java.awt.Font[] fonts
        12: .line 3034
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: .line 3035
            aload 0 /* nameTable */
            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 /* font2D */
        start local 5 // sun.font.Font2D font2D
        15: .line 3036
            aload 3 /* fonts */
            iload 4 /* i */
            iinc 4 /* i */ 1
            new java.awt.Font
            dup
            aload 5 /* font2D */
            aload 1 /* l */
            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 // sun.font.Font2D font2D
        16: .line 3035
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 3038
            aload 3 /* fonts */
            aload 2
            monitorexit
        18: areturn
        end local 4 // int i
        end local 3 // java.awt.Font[] fonts
        19: .line 3032
      StackMap locals: java.util.Hashtable java.util.Locale java.util.Hashtable
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        20: athrow
        end local 1 // java.util.Locale l
        end local 0 // java.util.Hashtable nameTable
      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 // java.lang.String name
         0: .line 3057
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 3058
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            getstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
            iload 1 /* i */
            aaload
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 3059
            getstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
            iload 1 /* i */
            aaload
            iconst_1
            aaload
            areturn
         4: .line 3057
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            getstatic sun.font.FontManager.nameMap:[[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 3062
            aconst_null
            areturn
        end local 0 // java.lang.String name
      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: .line 3117
            invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
            astore 0 /* l */
        start local 0 // java.util.Locale l
         1: .line 3118
            aload 0 /* l */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            astore 1 /* localeStr */
        start local 1 // java.lang.String localeStr
         2: .line 3119
            aload 0 /* l */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            astore 2 /* country */
        start local 2 // java.lang.String country
         3: .line 3120
            aload 2 /* country */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 3121
            new java.lang.StringBuilder
            dup
            aload 1 /* localeStr */
            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 /* country */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* localeStr */
         5: .line 3123
      StackMap locals: java.util.Locale java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* localeStr */
            areturn
        end local 2 // java.lang.String country
        end local 1 // java.lang.String localeStr
        end local 0 // java.util.Locale l
      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 // java.lang.String fcFamily
         0: .line 3141
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 2
         1: .line 3142
            aconst_null
            areturn
         2: .line 3144
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.FontManager.getFCLocaleStr:()Ljava/lang/String;
            aload 0 /* fcFamily */
            invokestatic sun.font.FontManager.getFontConfigAASettings:(Ljava/lang/String;Ljava/lang/String;)I
            istore 1 /* hint */
        start local 1 // int hint
         3: .line 3145
            iload 1 /* hint */
            ifge 5
         4: .line 3146
            aconst_null
            areturn
         5: .line 3148
      StackMap locals: int
      StackMap stack:
            iconst_2
         6: .line 3149
            iload 1 /* hint */
         7: .line 3148
            invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
            areturn
        end local 1 // int hint
        end local 0 // java.lang.String fcFamily
      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: .line 3162
            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 // sun.font.FontManager$FcCompFont[] fcInfo
         0: .line 3182
            aload 0 /* fcInfo */
            putstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
         1: .line 3183
            return
        end local 0 // sun.font.FontManager$FcCompFont[] fcInfo
      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: .line 3186
            iconst_1
            invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
         1: .line 3187
            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: .line 3191
            iconst_1
            invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
         1: .line 3192
            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 // boolean includeFallbacks
         0: .line 3204
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            ifnull 3
         1: .line 3205
            iload 0 /* includeFallbacks */
            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: .line 3206
      StackMap locals:
      StackMap stack:
            return
         3: .line 3210
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.isWindows:Z
            ifne 4
            getstatic sun.font.FontManager.fontConfigFailed:Z
            ifeq 5
         4: .line 3211
      StackMap locals:
      StackMap stack:
            return
         5: .line 3214
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 1 /* t0 */
        start local 1 // long t0
         6: .line 3215
            getstatic sun.font.FontManager.logging:Z
            ifeq 8
         7: .line 3216
            invokestatic java.lang.System.nanoTime:()J
            lstore 1 /* t0 */
         8: .line 3219
      StackMap locals: long
      StackMap stack:
            getstatic sun.font.FontManager.fontConfigNames:[Ljava/lang/String;
            arraylength
            anewarray sun.font.FontManager$FcCompFont
            astore 3 /* fontArr */
        start local 3 // sun.font.FontManager$FcCompFont[] fontArr
         9: .line 3220
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 18
        11: .line 3221
      StackMap locals: sun.font.FontManager$FcCompFont[] int
      StackMap stack:
            aload 3 /* fontArr */
            iload 4 /* i */
            new sun.font.FontManager$FcCompFont
            dup
            invokespecial sun.font.FontManager$FcCompFont.<init>:()V
            aastore
        12: .line 3222
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            getstatic sun.font.FontManager.fontConfigNames:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            putfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
        13: .line 3223
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* colonPos */
        start local 5 // int colonPos
        14: .line 3224
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.fcName:Ljava/lang/String;
            iconst_0
            iload 5 /* colonPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
        15: .line 3225
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            aload 3 /* fontArr */
            iload 4 /* i */
            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: .line 3226
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            iload 4 /* i */
            iconst_4
            irem
            putfield sun.font.FontManager$FcCompFont.style:I
        end local 5 // int colonPos
        17: .line 3220
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 3 /* fontArr */
            arraylength
            if_icmplt 11
        end local 4 // int i
        19: .line 3228
            invokestatic sun.font.FontManager.getFCLocaleStr:()Ljava/lang/String;
            getstatic sun.font.FontManager.fcInfo:Lsun/font/FontManager$FontConfigInfo;
            aload 3 /* fontArr */
            iload 0 /* includeFallbacks */
            invokestatic sun.font.FontManager.getFontConfig:(Ljava/lang/String;Lsun/font/FontManager$FontConfigInfo;[Lsun/font/FontManager$FcCompFont;Z)V
        20: .line 3230
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 29
        22: .line 3231
      StackMap locals:
      StackMap stack:
            aload 3 /* fontArr */
            iload 4 /* i */
            aaload
            astore 5 /* fci */
        start local 5 // sun.font.FontManager$FcCompFont fci
        23: .line 3232
            aload 5 /* fci */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            ifnonnull 28
        24: .line 3233
            getstatic sun.font.FontManager.logging:Z
            ifeq 26
        25: .line 3234
            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: .line 3236
      StackMap locals: sun.font.FontManager$FcCompFont
      StackMap stack:
            iconst_1
            putstatic sun.font.FontManager.fontConfigFailed:Z
        27: .line 3237
            return
        end local 5 // sun.font.FontManager$FcCompFont fci
        28: .line 3230
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            aload 3 /* fontArr */
            arraylength
            if_icmplt 22
        end local 4 // int i
        30: .line 3240
            aload 3 /* fontArr */
            putstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
        31: .line 3242
            getstatic sun.font.FontManager.logging:Z
            ifeq 56
        32: .line 3243
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* t1 */
        start local 4 // long t1
        33: .line 3244
            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: .line 3245
            lload 4 /* t1 */
            lload 1 /* t0 */
            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: .line 3244
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        36: .line 3247
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        37: goto 55
        38: .line 3248
      StackMap locals: int long sun.font.FontManager$FcCompFont[] long int
      StackMap stack:
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 6 /* i */
            aaload
            astore 7 /* fci */
        start local 7 // sun.font.FontManager$FcCompFont fci
        39: .line 3249
            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 /* fci */
            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: .line 3250
            aload 7 /* fci */
            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: .line 3251
            ldc " in file "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* fci */
            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: .line 3249
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        43: .line 3252
            aload 7 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            ifnull 54
        44: .line 3253
            iconst_0
            istore 8 /* f */
        start local 8 // int f
        45: goto 53
        46: .line 3254
      StackMap locals: sun.font.FontManager$FcCompFont int
      StackMap stack:
            aload 7 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            iload 8 /* f */
            aaload
            astore 9 /* fcf */
        start local 9 // sun.font.FontManager$FontConfigFont fcf
        47: .line 3255
            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 /* fcf */
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 3256
            ldc " Style="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* fcf */
            getfield sun.font.FontManager$FontConfigFont.styleStr:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 3257
            ldc " Fullname="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* fcf */
            getfield sun.font.FontManager$FontConfigFont.fullName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 3258
            ldc " File="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* fcf */
            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: .line 3255
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        end local 9 // sun.font.FontManager$FontConfigFont fcf
        52: .line 3253
            iinc 8 /* f */ 1
      StackMap locals:
      StackMap stack:
        53: iload 8 /* f */
            aload 7 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            arraylength
            if_icmplt 46
        end local 8 // int f
        end local 7 // sun.font.FontManager$FcCompFont fci
        54: .line 3247
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 6 /* i */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            if_icmplt 38
        end local 6 // int i
        end local 4 // long t1
        56: .line 3263
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.font.FontManager$FcCompFont[] fontArr
        end local 1 // long t0
        end local 0 // boolean includeFallbacks
      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 // sun.font.FontManager$FcCompFont fcInfo
         0: .line 3269
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            astore 1 /* fontFile */
        start local 1 // java.lang.String fontFile
         1: .line 3270
            aload 1 /* fontFile */
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            istore 2 /* offset */
        start local 2 // int offset
         2: .line 3271
            iload 2 /* offset */
            ifgt 4
         3: .line 3272
            aconst_null
            areturn
         4: .line 3274
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* fontFile */
            iload 2 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* ext */
        start local 3 // java.lang.String ext
         5: .line 3275
            aload 3 /* ext */
            ldc ".ttc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 4 /* isTTC */
        start local 4 // boolean isTTC
         6: .line 3282
            getstatic sun.font.FontManager.registeredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* fontFile */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.PhysicalFont
            astore 5 /* physFont */
        start local 5 // sun.font.PhysicalFont physFont
         7: .line 3283
            aload 5 /* physFont */
            ifnull 16
         8: .line 3284
            iload 4 /* isTTC */
            ifeq 15
         9: .line 3285
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
        10: .line 3286
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.style:I
            iconst_0
        11: .line 3285
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 6 /* f2d */
        start local 6 // sun.font.Font2D f2d
        12: .line 3287
            aload 6 /* f2d */
            instanceof sun.font.PhysicalFont
            ifeq 14
        13: .line 3288
            aload 6 /* f2d */
            checkcast sun.font.PhysicalFont
            areturn
        14: .line 3290
      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 // sun.font.Font2D f2d
        15: .line 3293
      StackMap locals:
      StackMap stack:
            aload 5 /* physFont */
            areturn
        16: .line 3301
      StackMap locals:
      StackMap stack:
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
        17: .line 3302
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.style:I
        18: .line 3301
            invokestatic sun.font.FontManager.findJREDeferredFont:(Ljava/lang/String;I)Lsun/font/PhysicalFont;
            astore 5 /* physFont */
        19: .line 3307
            aload 5 /* physFont */
            ifnonnull 31
        20: .line 3308
            getstatic sun.font.FontManager.deferredFontFiles:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* fontFile */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 31
        21: .line 3310
            aload 0 /* fcInfo */
            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 /* physFont */
        22: .line 3312
            aload 5 /* physFont */
            ifnull 31
        23: .line 3313
            iload 4 /* isTTC */
            ifeq 30
        24: .line 3314
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
        25: .line 3315
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.style:I
            iconst_0
        26: .line 3314
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 6 /* f2d */
        start local 6 // sun.font.Font2D f2d
        27: .line 3316
            aload 6 /* f2d */
            instanceof sun.font.PhysicalFont
            ifeq 29
        28: .line 3317
            aload 6 /* f2d */
            checkcast sun.font.PhysicalFont
            areturn
        29: .line 3319
      StackMap locals: sun.font.Font2D
      StackMap stack:
            aconst_null
            areturn
        end local 6 // sun.font.Font2D f2d
        30: .line 3322
      StackMap locals:
      StackMap stack:
            aload 5 /* physFont */
            areturn
        31: .line 3330
      StackMap locals:
      StackMap stack:
            aload 5 /* physFont */
            ifnonnull 44
        32: .line 3331
            iconst_m1
            istore 6 /* fontFormat */
        start local 6 // int fontFormat
        33: .line 3332
            bipush 6
            istore 7 /* fontRank */
        start local 7 // int fontRank
        34: .line 3334
            aload 3 /* ext */
            ldc ".ttf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            aload 3 /* ext */
            ldc ".otf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            iload 4 /* isTTC */
            ifeq 38
        35: .line 3335
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* fontFormat */
        36: .line 3336
            iconst_3
            istore 7 /* fontRank */
        37: .line 3337
            goto 41
      StackMap locals:
      StackMap stack:
        38: aload 3 /* ext */
            ldc ".pfa"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            aload 3 /* ext */
            ldc ".pfb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 3338
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* fontFormat */
        40: .line 3339
            iconst_4
            istore 7 /* fontRank */
        41: .line 3341
      StackMap locals:
      StackMap stack:
            aload 0 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            aconst_null
        42: .line 3342
            iload 6 /* fontFormat */
            iconst_1
            iload 7 /* fontRank */
        43: .line 3341
            invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
            astore 5 /* physFont */
        end local 7 // int fontRank
        end local 6 // int fontFormat
        44: .line 3344
      StackMap locals:
      StackMap stack:
            aload 5 /* physFont */
            areturn
        end local 5 // sun.font.PhysicalFont physFont
        end local 4 // boolean isTTC
        end local 3 // java.lang.String ext
        end local 2 // int offset
        end local 1 // java.lang.String fontFile
        end local 0 // sun.font.FontManager$FcCompFont fcInfo
      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: .line 3348
            iconst_1
            invokestatic sun.font.FontManager.getFontPath:(Z)Ljava/lang/String;
            astore 0 /* path */
        start local 0 // java.lang.String path
         1: .line 3350
            new java.util.StringTokenizer
            dup
            aload 0 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3349
            astore 1 /* parser */
        start local 1 // java.util.StringTokenizer parser
         3: .line 3351
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* pathList */
        start local 2 // java.util.ArrayList pathList
         4: .line 3353
            goto 6
         5: .line 3354
      StackMap locals: java.lang.String java.util.StringTokenizer java.util.ArrayList
      StackMap stack:
            aload 2 /* pathList */
            aload 1 /* parser */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 3353
      StackMap locals:
      StackMap stack:
            aload 1 /* parser */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
         7: .line 3356
            goto 9
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
         8: pop
         9: .line 3358
      StackMap locals:
      StackMap stack:
            aload 2 /* pathList */
            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 // java.util.ArrayList pathList
        end local 1 // java.util.StringTokenizer parser
        end local 0 // java.lang.String path
      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: .line 3367
            getstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
            ifnull 2
         1: .line 3368
            getstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
            areturn
         2: .line 3371
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            astore 0 /* info */
        start local 0 // java.lang.String[] info
         3: .line 3372
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 16
         4: .line 3373
            aload 0 /* info */
            iconst_0
            ldc "Arial"
            aastore
         5: .line 3374
            aload 0 /* info */
            iconst_1
            ldc "c:\\windows\\fonts"
            aastore
         6: .line 3375
            invokestatic sun.font.FontManager.getPlatformFontDirs:()[Ljava/lang/String;
            astore 1 /* dirs */
        start local 1 // java.lang.String[] dirs
         7: .line 3376
            aload 1 /* dirs */
            arraylength
            iconst_1
            if_icmple 13
         8: .line 3378
            new sun.font.FontManager$7
            dup
            aload 1 /* dirs */
            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: .line 3377
            astore 2 /* dir */
        start local 2 // java.lang.String dir
        10: .line 3391
            aload 2 /* dir */
            ifnull 14
        11: .line 3392
            aload 0 /* info */
            iconst_1
            aload 2 /* dir */
            aastore
        end local 2 // java.lang.String dir
        12: .line 3394
            goto 14
        13: .line 3395
      StackMap locals: java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 0 /* info */
            iconst_1
            aload 1 /* dirs */
            iconst_0
            aaload
            aastore
        14: .line 3397
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            iconst_1
            new java.lang.StringBuilder
            dup
            aload 0 /* info */
            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 // java.lang.String[] dirs
        15: .line 3398
            goto 34
        16: .line 3399
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
        17: .line 3400
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        18: goto 25
        19: .line 3401
      StackMap locals: int
      StackMap stack:
            ldc "sans"
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        20: .line 3402
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.style:I
            ifne 24
        21: .line 3403
            aload 0 /* info */
            iconst_0
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
            aastore
        22: .line 3404
            aload 0 /* info */
            iconst_1
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            aastore
        23: .line 3405
            goto 26
        24: .line 3400
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 1 /* i */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            if_icmplt 19
        end local 1 // int i
        26: .line 3412
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            iconst_0
            aaload
            ifnonnull 34
        27: .line 3413
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            ifle 32
        28: .line 3414
            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: .line 3415
            aload 0 /* info */
            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: .line 3416
            aload 0 /* info */
            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: .line 3417
            goto 34
        32: .line 3418
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            iconst_0
            ldc "Dialog"
            aastore
        33: .line 3419
            aload 0 /* info */
            iconst_1
            ldc "/dialog.ttf"
            aastore
        34: .line 3423
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            putstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
        35: .line 3424
            getstatic sun.font.FontManager.defaultPlatformFont:[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String[] info
      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 // sun.font.FontManager this
         0: .line 3428
            iconst_0
            invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
         1: .line 3429
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 7
         3: .line 3430
      StackMap locals: int
      StackMap stack:
            ldc "sans"
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 3431
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.style:I
            ifne 6
         5: .line 3432
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 1 /* i */
            aaload
            areturn
         6: .line 3429
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            if_icmplt 3
        end local 1 // int i
         8: .line 3435
            aconst_null
            areturn
        end local 0 // sun.font.FontManager this
      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 // java.lang.String name
        start local 1 // int style
         0: .line 3443
            aload 0 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 0 /* name */
         1: .line 3445
            iconst_0
            invokestatic sun.font.FontManager.initFontConfigFonts:(Z)V
         2: .line 3447
            aconst_null
            astore 2 /* fcInfo */
        start local 2 // sun.font.FontManager$FcCompFont fcInfo
         3: .line 3448
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 10
         5: .line 3449
      StackMap locals: sun.font.FontManager$FcCompFont int
      StackMap stack:
            aload 0 /* name */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 3 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 3450
            iload 1 /* style */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 3 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.style:I
            if_icmpne 9
         7: .line 3451
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 3 /* i */
            aaload
            astore 2 /* fcInfo */
         8: .line 3452
            goto 11
         9: .line 3448
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            if_icmplt 5
        end local 3 // int i
        11: .line 3455
      StackMap locals:
      StackMap stack:
            aload 2 /* fcInfo */
            ifnonnull 13
        12: .line 3456
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iconst_0
            aaload
            astore 2 /* fcInfo */
        13: .line 3459
      StackMap locals:
      StackMap stack:
            getstatic sun.font.FontManager.logging:Z
            ifeq 18
        14: .line 3460
            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 /* name */
            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 /* style */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " uses "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 3461
            aload 2 /* fcInfo */
            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: .line 3462
            ldc " in file: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fcInfo */
            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: .line 3460
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        18: .line 3465
      StackMap locals:
      StackMap stack:
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
            ifnull 20
        19: .line 3466
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
            areturn
        20: .line 3473
      StackMap locals:
      StackMap stack:
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
            iload 1 /* style */
            iconst_2
            invokestatic sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
        21: .line 3472
            checkcast sun.font.CompositeFont
            astore 3 /* jdkFont */
        start local 3 // sun.font.CompositeFont jdkFont
        22: .line 3475
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
            ifnull 24
        23: .line 3476
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            ifnonnull 25
        24: .line 3477
      StackMap locals: sun.font.CompositeFont
      StackMap stack:
            aload 2 /* fcInfo */
            aload 3 /* jdkFont */
            dup_x1
            putfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
            areturn
        25: .line 3488
      StackMap locals:
      StackMap stack:
            aload 2 /* fcInfo */
            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 /* family */
        start local 4 // sun.font.FontFamily family
        26: .line 3489
            aconst_null
            astore 5 /* physFont */
        start local 5 // sun.font.PhysicalFont physFont
        27: .line 3490
            aload 4 /* family */
            ifnull 31
        28: .line 3491
            aload 4 /* family */
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.style:I
            invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
            astore 6 /* f2D */
        start local 6 // sun.font.Font2D f2D
        29: .line 3492
            aload 6 /* f2D */
            instanceof sun.font.PhysicalFont
            ifeq 31
        30: .line 3493
            aload 6 /* f2D */
            checkcast sun.font.PhysicalFont
            astore 5 /* physFont */
        end local 6 // sun.font.Font2D f2D
        31: .line 3497
      StackMap locals: sun.font.FontFamily sun.font.PhysicalFont
      StackMap stack:
            aload 5 /* physFont */
            ifnull 33
        32: .line 3498
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            aload 5 /* physFont */
            getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
        33: .line 3499
      StackMap locals:
      StackMap stack:
            aload 2 /* fcInfo */
            invokestatic sun.font.FontManager.registerFromFcInfo:(Lsun/font/FontManager$FcCompFont;)Lsun/font/PhysicalFont;
            astore 5 /* physFont */
        34: .line 3500
            aload 5 /* physFont */
            ifnonnull 36
        35: .line 3501
            aload 2 /* fcInfo */
            aload 3 /* jdkFont */
            dup_x1
            putfield sun.font.FontManager$FcCompFont.compFont:Lsun/font/CompositeFont;
            areturn
        36: .line 3503
      StackMap locals:
      StackMap stack:
            aload 5 /* physFont */
            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 /* family */
        37: .line 3515
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        38: goto 46
        39: .line 3516
      StackMap locals: int
      StackMap stack:
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 6 /* i */
            aaload
            astore 7 /* fc */
        start local 7 // sun.font.FontManager$FcCompFont fc
        40: .line 3517
            aload 7 /* fc */
            aload 2 /* fcInfo */
            if_acmpeq 45
        41: .line 3518
            aload 5 /* physFont */
            aconst_null
            invokevirtual sun.font.PhysicalFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            aload 7 /* fc */
            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: .line 3519
            aload 7 /* fc */
            getfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            aload 5 /* physFont */
            getfield sun.font.PhysicalFont.platName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
        43: .line 3520
            aload 4 /* family */
            aload 7 /* fc */
            getfield sun.font.FontManager$FcCompFont.style:I
            invokevirtual sun.font.FontFamily.getFontWithExactStyleMatch:(I)Lsun/font/Font2D;
            ifnonnull 45
        44: .line 3522
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            iload 6 /* i */
            aaload
            invokestatic sun.font.FontManager.registerFromFcInfo:(Lsun/font/FontManager$FcCompFont;)Lsun/font/PhysicalFont;
            pop
        end local 7 // sun.font.FontManager$FcCompFont fc
        45: .line 3515
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 6 /* i */
            getstatic sun.font.FontManager.fontConfigFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            if_icmplt 39
        end local 6 // int i
        47: .line 3530
            aload 2 /* fcInfo */
            new sun.font.CompositeFont
            dup
            aload 5 /* physFont */
            aload 3 /* jdkFont */
            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 // sun.font.PhysicalFont physFont
        end local 4 // sun.font.FontFamily family
        end local 3 // sun.font.CompositeFont jdkFont
        end local 2 // sun.font.FontManager$FcCompFont fcInfo
        end local 1 // int style
        end local 0 // java.lang.String name
      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 // java.lang.String fcFamily
        start local 1 // int style
        start local 2 // int size
         0: .line 3553
            aload 0 /* fcFamily */
            invokestatic sun.font.FontManager.mapFcName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* mappedName */
        start local 3 // java.lang.String mappedName
         1: .line 3554
            aload 3 /* mappedName */
            ifnonnull 3
         2: .line 3555
            ldc "sansserif"
            astore 3 /* mappedName */
         3: .line 3564
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.font.FontManager.isWindows:Z
            ifeq 5
         4: .line 3565
            new javax.swing.plaf.FontUIResource
            dup
            aload 3 /* mappedName */
            iload 1 /* style */
            iload 2 /* size */
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
            areturn
         5: .line 3568
      StackMap locals:
      StackMap stack:
            aload 0 /* fcFamily */
            iload 1 /* style */
            invokestatic sun.font.FontManager.getFontConfigFont:(Ljava/lang/String;I)Lsun/font/CompositeFont;
            astore 4 /* font2D */
        start local 4 // sun.font.CompositeFont font2D
         6: .line 3569
            aload 4 /* font2D */
            ifnonnull 8
         7: .line 3570
            new javax.swing.plaf.FontUIResource
            dup
            aload 3 /* mappedName */
            iload 1 /* style */
            iload 2 /* size */
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
            areturn
         8: .line 3581
      StackMap locals: sun.font.CompositeFont
      StackMap stack:
            new javax.swing.plaf.FontUIResource
            dup
            aload 4 /* font2D */
            aconst_null
            invokevirtual sun.font.CompositeFont.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
            iload 1 /* style */
            iload 2 /* size */
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
         9: .line 3580
            astore 5 /* fuir */
        start local 5 // javax.swing.plaf.FontUIResource fuir
        10: .line 3582
            aload 5 /* fuir */
            aload 4 /* font2D */
            getfield sun.font.CompositeFont.handle:Lsun/font/Font2DHandle;
            invokestatic sun.font.FontManager.setFont2D:(Ljava/awt/Font;Lsun/font/Font2DHandle;)V
        11: .line 3583
            aload 5 /* fuir */
            invokestatic sun.font.FontManager.setCreatedFont:(Ljava/awt/Font;)V
        12: .line 3584
            aload 5 /* fuir */
            areturn
        end local 5 // javax.swing.plaf.FontUIResource fuir
        end local 4 // sun.font.CompositeFont font2D
        end local 3 // java.lang.String mappedName
        end local 2 // int size
        end local 1 // int style
        end local 0 // java.lang.String fcFamily
      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 // int code
         0: .line 3633
            iload 0 /* code */
            sipush 768
            if_icmplt 1
            iload 0 /* code */
            sipush 8303
            if_icmple 2
         1: .line 3634
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 3636
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 879
            if_icmpgt 4
         3: .line 3638
            iconst_1
            ireturn
         4: .line 3640
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 1424
            if_icmpge 6
         5: .line 3642
            iconst_0
            ireturn
         6: .line 3644
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 1791
            if_icmpgt 8
         7: .line 3647
            iconst_1
            ireturn
         8: .line 3649
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 2304
            if_icmpge 10
         9: .line 3650
            iconst_0
            ireturn
        10: .line 3652
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 3711
            if_icmpgt 12
        11: .line 3665
            iconst_1
            ireturn
        12: .line 3667
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 3840
            if_icmpge 14
        13: .line 3668
            iconst_0
            ireturn
        14: .line 3670
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4095
            if_icmpgt 16
        15: .line 3671
            iconst_1
            ireturn
        16: .line 3673
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4352
            if_icmpge 18
        17: .line 3674
            iconst_0
            ireturn
        18: .line 3676
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4607
            if_icmpge 20
        19: .line 3677
            iconst_1
            ireturn
        20: .line 3679
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 6016
            if_icmpge 22
        21: .line 3680
            iconst_0
            ireturn
        22: .line 3682
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 6143
            if_icmpgt 24
        23: .line 3683
            iconst_1
            ireturn
        24: .line 3685
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8204
            if_icmpge 26
        25: .line 3686
            iconst_0
            ireturn
        26: .line 3688
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8205
            if_icmpgt 28
        27: .line 3689
            iconst_1
            ireturn
        28: .line 3691
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8234
            if_icmplt 30
            iload 0 /* code */
            sipush 8238
            if_icmpgt 30
        29: .line 3692
            iconst_1
            ireturn
        30: .line 3694
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8298
            if_icmplt 32
            iload 0 /* code */
            sipush 8303
            if_icmpgt 32
        31: .line 3695
            iconst_1
            ireturn
        32: .line 3697
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int code
      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 // char ch
         0: .line 3713
            iload 0 /* ch */
            invokestatic sun.font.FontManager.isComplexCharCode:(I)Z
            ifne 5
         1: .line 3714
            iload 0 /* ch */
            ldc 55296
            if_icmplt 4
         2: .line 3715
            iload 0 /* ch */
            ldc 57343
         3: .line 3712
            if_icmple 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // char ch
      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 // char[] chs
        start local 1 // int start
        start local 2 // int limit
         0: .line 3737
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 3738
      StackMap locals: int
      StackMap stack:
            aload 0 /* chs */
            iload 3 /* i */
            caload
            sipush 768
            if_icmpge 4
         3: .line 3739
            goto 6
         4: .line 3741
      StackMap locals:
      StackMap stack:
            aload 0 /* chs */
            iload 3 /* i */
            caload
            invokestatic sun.font.FontManager.isNonSimpleChar:(C)Z
            ifeq 6
         5: .line 3742
            iconst_1
            ireturn
         6: .line 3737
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* limit */
            if_icmplt 2
        end local 3 // int i
         8: .line 3745
            iconst_0
            ireturn
        end local 2 // int limit
        end local 1 // int start
        end local 0 // char[] chs
      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 // java.awt.Font font
         0: .line 3757
            aload 0 /* font */
            invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            astore 1 /* font2D */
        start local 1 // sun.font.Font2D font2D
         1: .line 3758
            aload 1 /* font2D */
            instanceof sun.font.TrueTypeFont
            ifeq 7
         2: .line 3759
            aload 1 /* font2D */
            checkcast sun.font.TrueTypeFont
            astore 2 /* ttf */
        start local 2 // sun.font.TrueTypeFont ttf
         3: .line 3761
            aload 2 /* ttf */
            ldc 1196643650
            invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
            ifnull 6
         4: .line 3762
            aload 2 /* ttf */
            ldc 1196445523
            invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
            ifnonnull 6
         5: .line 3760
            iconst_0
            ireturn
      StackMap locals: sun.font.Font2D sun.font.TrueTypeFont
      StackMap stack:
         6: iconst_1
            ireturn
        end local 2 // sun.font.TrueTypeFont ttf
         7: .line 3764
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.font.Font2D font2D
        end local 0 // java.awt.Font font
      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: .line 3804
            getstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
            ifnonnull 2
         1: .line 3805
            new sun.font.NullFontScaler
            dup
            invokespecial sun.font.NullFontScaler.<init>:()V
            putstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
         2: .line 3807
      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 // sun.font.Font2D font
        start local 1 // int indexInCollection
        start local 2 // boolean supportsCJK
        start local 3 // int filesize
         0: .line 3820
            aconst_null
            astore 4 /* scaler */
        start local 4 // sun.font.FontScaler scaler
         1: .line 3823
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* font */
            aastore
            dup
            iconst_1
            iload 1 /* indexInCollection */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 3824
            iload 2 /* supportsCJK */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            iload 3 /* filesize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 3823
            astore 5 /* args */
        start local 5 // java.lang.Object[] args
         4: .line 3825
            getstatic sun.font.FontManager.scalerConstructor:Ljava/lang/reflect/Constructor;
            aload 5 /* args */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.FontScaler
            astore 4 /* scaler */
         5: .line 3826
            aload 0 /* font */
            aload 4 /* scaler */
            invokestatic sun.java2d.Disposer.addObjectRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
        end local 5 // java.lang.Object[] args
         6: .line 3827
            goto 10
      StackMap locals: sun.font.Font2D int int int sun.font.FontScaler
      StackMap stack: java.lang.Throwable
         7: pop
         8: .line 3828
            getstatic sun.font.FontManager.nullScaler:Lsun/font/FontScaler;
            astore 4 /* scaler */
         9: .line 3833
            aload 0 /* font */
            invokestatic sun.font.FontManager.deRegisterBadFont:(Lsun/font/Font2D;)V
        10: .line 3835
      StackMap locals:
      StackMap stack:
            aload 4 /* scaler */
            areturn
        end local 4 // sun.font.FontScaler scaler
        end local 3 // int filesize
        end local 2 // boolean supportsCJK
        end local 1 // int indexInCollection
        end local 0 // sun.font.Font2D font
      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