public abstract class com.apple.laf.AquaInternalFrameBorderMetrics
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.apple.laf.AquaInternalFrameBorderMetrics
  super_class: java.lang.Object
{
  private static final boolean useLegacyBorderMetrics;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC

  public int titleBarHeight;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int leftSidePadding;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int buttonHeight;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int buttonWidth;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int buttonPadding;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int downShift;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaInternalFrameBorderMetrics> standardMetrics;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaInternalFrameBorderMetrics;>;

  private static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaInternalFrameBorderMetrics> utilityMetrics;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaInternalFrameBorderMetrics;>;

  private static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaInternalFrameBorderMetrics> legacyStandardMetrics;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaInternalFrameBorderMetrics;>;

  private static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaInternalFrameBorderMetrics> legacyUtilityMetrics;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaInternalFrameBorderMetrics;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 34
            invokestatic apple.laf.JRSUIUtils$InternalFrame.shouldUseLegacyBorderMetrics:()Z
            putstatic com.apple.laf.AquaInternalFrameBorderMetrics.useLegacyBorderMetrics:Z
         1: .line 58
            new com.apple.laf.AquaInternalFrameBorderMetrics$1
            dup
            invokespecial com.apple.laf.AquaInternalFrameBorderMetrics$1.<init>:()V
            putstatic com.apple.laf.AquaInternalFrameBorderMetrics.standardMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         2: .line 75
            new com.apple.laf.AquaInternalFrameBorderMetrics$2
            dup
            invokespecial com.apple.laf.AquaInternalFrameBorderMetrics$2.<init>:()V
            putstatic com.apple.laf.AquaInternalFrameBorderMetrics.utilityMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         3: .line 92
            new com.apple.laf.AquaInternalFrameBorderMetrics$3
            dup
            invokespecial com.apple.laf.AquaInternalFrameBorderMetrics$3.<init>:()V
            putstatic com.apple.laf.AquaInternalFrameBorderMetrics.legacyStandardMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         4: .line 109
            new com.apple.laf.AquaInternalFrameBorderMetrics$4
            dup
            invokespecial com.apple.laf.AquaInternalFrameBorderMetrics$4.<init>:()V
            putstatic com.apple.laf.AquaInternalFrameBorderMetrics.legacyUtilityMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         5: .line 124
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaInternalFrameBorderMetrics this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaInternalFrameBorderMetrics.initialize:()V
         2: .line 46
            return
        end local 0 // com.apple.laf.AquaInternalFrameBorderMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaInternalFrameBorderMetrics;

  protected abstract void initialize();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public static com.apple.laf.AquaInternalFrameBorderMetrics getMetrics(boolean);
    descriptor: (Z)Lcom/apple/laf/AquaInternalFrameBorderMetrics;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean isUtility
         0: .line 51
            getstatic com.apple.laf.AquaInternalFrameBorderMetrics.useLegacyBorderMetrics:Z
            ifeq 4
         1: .line 52
            iload 0 /* isUtility */
            ifeq 2
            getstatic com.apple.laf.AquaInternalFrameBorderMetrics.legacyUtilityMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast com.apple.laf.AquaInternalFrameBorderMetrics
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic com.apple.laf.AquaInternalFrameBorderMetrics.legacyStandardMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast com.apple.laf.AquaInternalFrameBorderMetrics
      StackMap locals:
      StackMap stack: com.apple.laf.AquaInternalFrameBorderMetrics
         3: areturn
         4: .line 54
      StackMap locals:
      StackMap stack:
            iload 0 /* isUtility */
            ifeq 5
            getstatic com.apple.laf.AquaInternalFrameBorderMetrics.utilityMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast com.apple.laf.AquaInternalFrameBorderMetrics
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic com.apple.laf.AquaInternalFrameBorderMetrics.standardMetrics:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast com.apple.laf.AquaInternalFrameBorderMetrics
      StackMap locals:
      StackMap stack: com.apple.laf.AquaInternalFrameBorderMetrics
         6: areturn
        end local 0 // boolean isUtility
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  isUtility  Z
    MethodParameters:
           Name  Flags
      isUtility  
}
SourceFile: "AquaInternalFrameBorderMetrics.java"
NestMembers:
  com.apple.laf.AquaInternalFrameBorderMetrics$1  com.apple.laf.AquaInternalFrameBorderMetrics$1$1  com.apple.laf.AquaInternalFrameBorderMetrics$2  com.apple.laf.AquaInternalFrameBorderMetrics$2$1  com.apple.laf.AquaInternalFrameBorderMetrics$3  com.apple.laf.AquaInternalFrameBorderMetrics$3$1  com.apple.laf.AquaInternalFrameBorderMetrics$4  com.apple.laf.AquaInternalFrameBorderMetrics$4$1
InnerClasses:
  public InternalFrame = apple.laf.JRSUIUtils$InternalFrame of apple.laf.JRSUIUtils
  com.apple.laf.AquaInternalFrameBorderMetrics$1
  com.apple.laf.AquaInternalFrameBorderMetrics$2
  com.apple.laf.AquaInternalFrameBorderMetrics$3
  com.apple.laf.AquaInternalFrameBorderMetrics$4
  abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils