public final class sun.font.FontUtilities
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.font.FontUtilities
  super_class: java.lang.Object
{
  public static boolean isSolaris;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean isLinux;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean isMacOSX;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean isMacOSX14;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean useJDKScaler;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean isWindows;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static boolean debugFonts;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.util.logging.PlatformLogger logger;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean logging;
    descriptor: Z
    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 volatile java.lang.ref.SoftReference<java.util.concurrent.ConcurrentHashMap<sun.font.PhysicalFont, sun.font.CompositeFont>> compMapRef;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<Ljava/util/concurrent/ConcurrentHashMap<Lsun/font/PhysicalFont;Lsun/font/CompositeFont;>;>;

  private static final java.lang.String[][] nameMap;
    descriptor: [[Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 58
            iconst_0
            putstatic sun.font.FontUtilities.debugFonts:Z
         1: .line 59
            aconst_null
            putstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
         2: .line 65
            new sun.font.FontUtilities$1
            dup
            invokespecial sun.font.FontUtilities$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         3: .line 390
            new java.lang.ref.SoftReference
            dup
            aconst_null
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.font.FontUtilities.compMapRef:Ljava/lang/ref/SoftReference;
         4: .line 438
            iconst_4
            anewarray java.lang.String[]
            dup
            iconst_0
         5: .line 439
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sans"
            aastore
            dup
            iconst_1
            ldc "sansserif"
            aastore
            aastore
            dup
            iconst_1
         6: .line 440
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sans-serif"
            aastore
            dup
            iconst_1
            ldc "sansserif"
            aastore
            aastore
            dup
            iconst_2
         7: .line 441
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "serif"
            aastore
            dup
            iconst_1
            ldc "serif"
            aastore
            aastore
            dup
            iconst_3
         8: .line 442
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "monospace"
            aastore
            dup
            iconst_1
            ldc "monospaced"
            aastore
            aastore
         9: .line 438
            putstatic sun.font.FontUtilities.nameMap:[[Ljava/lang/String;
        10: .line 443
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontUtilities this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.font.FontUtilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontUtilities;

  public static sun.font.Font2D getFont2D(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Lsun/font/Font2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Font font
         0: .line 158
            invokestatic sun.font.FontAccess.getFontAccess:()Lsun/font/FontAccess;
            aload 0 /* font */
            invokevirtual sun.font.FontAccess.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            areturn
        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 boolean isComplexScript(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 169
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 170
      StackMap locals: int
      StackMap stack:
            aload 0 /* chs */
            iload 3 /* i */
            caload
            sipush 768
            if_icmpge 4
         3: .line 171
            goto 6
         4: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* chs */
            iload 3 /* i */
            caload
            invokestatic sun.font.FontUtilities.isComplexCharCode:(I)Z
            ifeq 6
         5: .line 174
            iconst_1
            ireturn
         6: .line 169
      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 177
            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 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 199
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* chs */
            iload 3 /* i */
            caload
            sipush 768
            if_icmpge 4
         3: .line 201
            goto 6
         4: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* chs */
            iload 3 /* i */
            caload
            invokestatic sun.font.FontUtilities.isNonSimpleChar:(C)Z
            ifeq 6
         5: .line 204
            iconst_1
            ireturn
         6: .line 199
      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 207
            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 isNonSimpleChar(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 223
            iload 0 /* ch */
            invokestatic sun.font.FontUtilities.isComplexCharCode:(I)Z
            ifne 5
         1: .line 224
            iload 0 /* ch */
            ldc 55296
            if_icmplt 4
         2: .line 225
            iload 0 /* ch */
            ldc 57343
         3: .line 222
            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 isComplexCharCode(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int code
         0: .line 248
            iload 0 /* code */
            sipush 768
            if_icmplt 1
            iload 0 /* code */
            sipush 8303
            if_icmple 2
         1: .line 249
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 251
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 879
            if_icmpgt 4
         3: .line 253
            iconst_1
            ireturn
         4: .line 255
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 1424
            if_icmpge 6
         5: .line 257
            iconst_0
            ireturn
         6: .line 259
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 1791
            if_icmpgt 8
         7: .line 262
            iconst_1
            ireturn
         8: .line 264
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 2304
            if_icmpge 10
         9: .line 265
            iconst_0
            ireturn
        10: .line 267
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 3711
            if_icmpgt 12
        11: .line 280
            iconst_1
            ireturn
        12: .line 282
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 3840
            if_icmpge 14
        13: .line 283
            iconst_0
            ireturn
        14: .line 285
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4095
            if_icmpgt 16
        15: .line 286
            iconst_1
            ireturn
        16: .line 288
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4256
            if_icmpge 18
        17: .line 289
            iconst_1
            ireturn
        18: .line 291
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4352
            if_icmpge 20
        19: .line 292
            iconst_0
            ireturn
        20: .line 294
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 4607
            if_icmpge 22
        21: .line 295
            iconst_1
            ireturn
        22: .line 297
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 6016
            if_icmpge 24
        23: .line 298
            iconst_0
            ireturn
        24: .line 300
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 6143
            if_icmpgt 26
        25: .line 301
            iconst_1
            ireturn
        26: .line 303
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8204
            if_icmpge 28
        27: .line 304
            iconst_0
            ireturn
        28: .line 306
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8205
            if_icmpgt 30
        29: .line 307
            iconst_1
            ireturn
        30: .line 309
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8234
            if_icmplt 32
            iload 0 /* code */
            sipush 8238
            if_icmpgt 32
        31: .line 310
            iconst_1
            ireturn
        32: .line 312
      StackMap locals:
      StackMap stack:
            iload 0 /* code */
            sipush 8298
            if_icmplt 34
            iload 0 /* code */
            sipush 8303
            if_icmpgt 34
        33: .line 313
            iconst_1
            ireturn
        34: .line 315
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  code  I
    MethodParameters:
      Name  Flags
      code  

  public static sun.util.logging.PlatformLogger getLogger();
    descriptor: ()Lsun/util/logging/PlatformLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 319
            getstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isLogging();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 323
            getstatic sun.font.FontUtilities.logging:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean debugFonts();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 327
            getstatic sun.font.FontUtilities.debugFonts:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 338
            aload 0 /* font */
            invokestatic sun.font.FontUtilities.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=9, args_size=1
        start local 0 // java.awt.Font font
         0: .line 394
            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 395
            aload 0 /* font */
            invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            astore 2 /* font2D */
        start local 2 // sun.font.Font2D font2D
         2: .line 397
            aload 2 /* font2D */
            instanceof sun.font.PhysicalFont
            ifne 4
         3: .line 406
            aload 1 /* fuir */
            areturn
         4: .line 409
      StackMap locals: javax.swing.plaf.FontUIResource sun.font.Font2D
      StackMap stack:
            invokestatic sun.font.FontManagerFactory.getInstance:()Lsun/font/FontManager;
            astore 3 /* fm */
        start local 3 // sun.font.FontManager fm
         5: .line 410
            aload 3 /* fm */
            ldc "dialog"
            aload 0 /* font */
            invokevirtual java.awt.Font.getStyle:()I
            iconst_0
            invokeinterface sun.font.FontManager.findFont2D:(Ljava/lang/String;II)Lsun/font/Font2D;
            astore 4 /* dialog */
        start local 4 // sun.font.Font2D dialog
         6: .line 412
            aload 4 /* dialog */
            ifnull 7
            aload 4 /* dialog */
            instanceof sun.font.CompositeFont
            ifne 8
         7: .line 413
      StackMap locals: sun.font.FontManager sun.font.Font2D
      StackMap stack:
            aload 1 /* fuir */
            areturn
         8: .line 415
      StackMap locals:
      StackMap stack:
            aload 4 /* dialog */
            checkcast sun.font.CompositeFont
            astore 5 /* dialog2D */
        start local 5 // sun.font.CompositeFont dialog2D
         9: .line 416
            aload 2 /* font2D */
            checkcast sun.font.PhysicalFont
            astore 6 /* physicalFont */
        start local 6 // sun.font.PhysicalFont physicalFont
        10: .line 417
            getstatic sun.font.FontUtilities.compMapRef:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentHashMap
            astore 7 /* compMap */
        start local 7 // java.util.concurrent.ConcurrentHashMap compMap
        11: .line 418
            aload 7 /* compMap */
            ifnonnull 14
        12: .line 419
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 7 /* compMap */
        13: .line 420
            new java.lang.ref.SoftReference
            dup
            aload 7 /* compMap */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.font.FontUtilities.compMapRef:Ljava/lang/ref/SoftReference;
        14: .line 422
      StackMap locals: sun.font.CompositeFont sun.font.PhysicalFont java.util.concurrent.ConcurrentHashMap
      StackMap stack:
            aload 7 /* compMap */
            aload 6 /* physicalFont */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.CompositeFont
            astore 8 /* compFont */
        start local 8 // sun.font.CompositeFont compFont
        15: .line 423
            aload 8 /* compFont */
            ifnonnull 18
        16: .line 424
            new sun.font.CompositeFont
            dup
            aload 6 /* physicalFont */
            aload 5 /* dialog2D */
            invokespecial sun.font.CompositeFont.<init>:(Lsun/font/PhysicalFont;Lsun/font/CompositeFont;)V
            astore 8 /* compFont */
        17: .line 425
            aload 7 /* compMap */
            aload 6 /* physicalFont */
            aload 8 /* compFont */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 427
      StackMap locals: sun.font.CompositeFont
      StackMap stack:
            invokestatic sun.font.FontAccess.getFontAccess:()Lsun/font/FontAccess;
            aload 1 /* fuir */
            aload 8 /* compFont */
            getfield sun.font.CompositeFont.handle:Lsun/font/Font2DHandle;
            invokevirtual sun.font.FontAccess.setFont2D:(Ljava/awt/Font;Lsun/font/Font2DHandle;)V
        19: .line 431
            invokestatic sun.font.FontAccess.getFontAccess:()Lsun/font/FontAccess;
            aload 1 /* fuir */
            invokevirtual sun.font.FontAccess.setCreatedFont:(Ljava/awt/Font;)V
        20: .line 432
            aload 1 /* fuir */
            areturn
        end local 8 // sun.font.CompositeFont compFont
        end local 7 // java.util.concurrent.ConcurrentHashMap compMap
        end local 6 // sun.font.PhysicalFont physicalFont
        end local 5 // sun.font.CompositeFont dialog2D
        end local 4 // sun.font.Font2D dialog
        end local 3 // sun.font.FontManager fm
        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   21     0          font  Ljava/awt/Font;
            1   21     1          fuir  Ljavax/swing/plaf/FontUIResource;
            2   21     2        font2D  Lsun/font/Font2D;
            5   21     3            fm  Lsun/font/FontManager;
            6   21     4        dialog  Lsun/font/Font2D;
            9   21     5      dialog2D  Lsun/font/CompositeFont;
           10   21     6  physicalFont  Lsun/font/PhysicalFont;
           11   21     7       compMap  Ljava/util/concurrent/ConcurrentHashMap<Lsun/font/PhysicalFont;Lsun/font/CompositeFont;>;
           15   21     8      compFont  Lsun/font/CompositeFont;
    MethodParameters:
      Name  Flags
      font  

  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 446
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 447
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            getstatic sun.font.FontUtilities.nameMap:[[Ljava/lang/String;
            iload 1 /* i */
            aaload
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 448
            getstatic sun.font.FontUtilities.nameMap:[[Ljava/lang/String;
            iload 1 /* i */
            aaload
            iconst_1
            aaload
            areturn
         4: .line 446
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            getstatic sun.font.FontUtilities.nameMap:[[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 451
            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  

  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=7, args_size=3
        start local 0 // java.lang.String fcFamily
        start local 1 // int style
        start local 2 // int size
         0: .line 475
            aload 0 /* fcFamily */
            invokestatic sun.font.FontUtilities.mapFcName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* mapped */
        start local 3 // java.lang.String mapped
         1: .line 476
            aload 3 /* mapped */
            ifnonnull 3
         2: .line 477
            ldc "sansserif"
            astore 3 /* mapped */
         3: .line 481
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic sun.font.FontManagerFactory.getInstance:()Lsun/font/FontManager;
            astore 5 /* fm */
        start local 5 // sun.font.FontManager fm
         4: .line 482
            aload 5 /* fm */
            instanceof sun.font.SunFontManager
            ifeq 8
         5: .line 483
            aload 5 /* fm */
            checkcast sun.font.SunFontManager
            astore 6 /* sfm */
        start local 6 // sun.font.SunFontManager sfm
         6: .line 484
            aload 6 /* sfm */
            aload 3 /* mapped */
            iload 1 /* style */
            iload 2 /* size */
            invokevirtual sun.font.SunFontManager.getFontConfigFUIR:(Ljava/lang/String;II)Ljavax/swing/plaf/FontUIResource;
            astore 4 /* fuir */
        end local 6 // sun.font.SunFontManager sfm
        start local 4 // javax.swing.plaf.FontUIResource fuir
         7: .line 485
            goto 9
        end local 4 // javax.swing.plaf.FontUIResource fuir
         8: .line 486
      StackMap locals: java.lang.String int int java.lang.String top sun.font.FontManager
      StackMap stack:
            new javax.swing.plaf.FontUIResource
            dup
            aload 3 /* mapped */
            iload 1 /* style */
            iload 2 /* size */
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
            astore 4 /* fuir */
        start local 4 // javax.swing.plaf.FontUIResource fuir
         9: .line 488
      StackMap locals: java.lang.String int int java.lang.String javax.swing.plaf.FontUIResource sun.font.FontManager
      StackMap stack:
            aload 4 /* fuir */
            areturn
        end local 5 // sun.font.FontManager fm
        end local 4 // javax.swing.plaf.FontUIResource fuir
        end local 3 // java.lang.String mapped
        end local 2 // int size
        end local 1 // int style
        end local 0 // java.lang.String fcFamily
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  fcFamily  Ljava/lang/String;
            0   10     1     style  I
            0   10     2      size  I
            1   10     3    mapped  Ljava/lang/String;
            7    8     4      fuir  Ljavax/swing/plaf/FontUIResource;
            9   10     4      fuir  Ljavax/swing/plaf/FontUIResource;
            4   10     5        fm  Lsun/font/FontManager;
            6    7     6       sfm  Lsun/font/SunFontManager;
    MethodParameters:
          Name  Flags
      fcFamily  
      style     
      size      

  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 501
            aload 0 /* font */
            invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            astore 1 /* font2D */
        start local 1 // sun.font.Font2D font2D
         1: .line 502
            aload 1 /* font2D */
            instanceof sun.font.TrueTypeFont
            ifeq 7
         2: .line 503
            aload 1 /* font2D */
            checkcast sun.font.TrueTypeFont
            astore 2 /* ttf */
        start local 2 // sun.font.TrueTypeFont ttf
         3: .line 505
            aload 2 /* ttf */
            ldc 1196643650
            invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
            ifnull 6
         4: .line 506
            aload 2 /* ttf */
            ldc 1196445523
            invokevirtual sun.font.TrueTypeFont.getDirectoryEntry:(I)Lsun/font/TrueTypeFont$DirectoryEntry;
            ifnonnull 6
         5: .line 504
            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 508
      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  
}
SourceFile: "FontUtilities.java"
NestMembers:
  sun.font.FontUtilities$1
InnerClasses:
  sun.font.FontUtilities$1
  DirectoryEntry = sun.font.TrueTypeFont$DirectoryEntry of sun.font.TrueTypeFont