public class javax.swing.plaf.metal.MetalBorders
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalBorders
  super_class: java.lang.Object
{
  static java.lang.Object NO_BUTTON_ROLLOVER;
    descriptor: Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC

  private static javax.swing.border.Border buttonBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.border.Border textBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.border.Border textFieldBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.border.Border toggleButtonBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 58
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "NoButtonRollover"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
         1: .line 57
            putstatic javax.swing.plaf.metal.MetalBorders.NO_BUTTON_ROLLOVER:Ljava/lang/Object;
         2: .line 947
            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 // javax.swing.plaf.metal.MetalBorders this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalBorders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalBorders;

  public static javax.swing.border.Border getButtonBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 831
            getstatic javax.swing.plaf.metal.MetalBorders.buttonBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 832
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 833
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         3: .line 834
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 832
            invokespecial javax.swing.plaf.BorderUIResource$CompoundBorderUIResource.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            putstatic javax.swing.plaf.metal.MetalBorders.buttonBorder:Ljavax/swing/border/Border;
         5: .line 836
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalBorders.buttonBorder:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border getTextBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 848
            getstatic javax.swing.plaf.metal.MetalBorders.textBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 849
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 850
            new javax.swing.plaf.metal.MetalBorders$Flush3DBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$Flush3DBorder.<init>:()V
         3: .line 851
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 849
            invokespecial javax.swing.plaf.BorderUIResource$CompoundBorderUIResource.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            putstatic javax.swing.plaf.metal.MetalBorders.textBorder:Ljavax/swing/border/Border;
         5: .line 853
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalBorders.textBorder:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border getTextFieldBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 865
            getstatic javax.swing.plaf.metal.MetalBorders.textFieldBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 866
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 867
            new javax.swing.plaf.metal.MetalBorders$TextFieldBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$TextFieldBorder.<init>:()V
         3: .line 868
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 866
            invokespecial javax.swing.plaf.BorderUIResource$CompoundBorderUIResource.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            putstatic javax.swing.plaf.metal.MetalBorders.textFieldBorder:Ljavax/swing/border/Border;
         5: .line 870
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalBorders.textFieldBorder:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border getToggleButtonBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 956
            getstatic javax.swing.plaf.metal.MetalBorders.toggleButtonBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 957
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 958
            new javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder.<init>:()V
         3: .line 959
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 957
            invokespecial javax.swing.plaf.BorderUIResource$CompoundBorderUIResource.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            putstatic javax.swing.plaf.metal.MetalBorders.toggleButtonBorder:Ljavax/swing/border/Border;
         5: .line 961
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalBorders.toggleButtonBorder:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border getDesktopIconBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 1034
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         1: .line 1035
            new javax.swing.border.LineBorder
            dup
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
            iconst_1
            invokespecial javax.swing.border.LineBorder.<init>:(Ljava/awt/Color;I)V
         2: .line 1036
            new javax.swing.border.MatteBorder
            dup
            iconst_2
            iconst_2
            iconst_1
            iconst_2
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControl:()Ljavax/swing/plaf/ColorUIResource;
            invokespecial javax.swing.border.MatteBorder.<init>:(IIIILjava/awt/Color;)V
         3: .line 1034
            invokespecial javax.swing.plaf.BorderUIResource$CompoundBorderUIResource.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.swing.border.Border getToolBarRolloverBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1040
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 5
         1: .line 1041
            new javax.swing.border.CompoundBorder
            dup
         2: .line 1042
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         3: .line 1043
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         4: .line 1041
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            areturn
         5: .line 1045
      StackMap locals:
      StackMap stack:
            new javax.swing.border.CompoundBorder
            dup
            new javax.swing.plaf.metal.MetalBorders$RolloverButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverButtonBorder.<init>:()V
         6: .line 1046
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         7: .line 1045
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.swing.border.Border getToolBarNonrolloverBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1050
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 5
         1: .line 1051
            new javax.swing.border.CompoundBorder
         2: .line 1052
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         3: .line 1053
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         4: .line 1051
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
         5: .line 1055
      StackMap locals:
      StackMap stack:
            new javax.swing.border.CompoundBorder
            dup
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         6: .line 1056
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         7: .line 1055
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MetalBorders.java"
NestMembers:
  javax.swing.plaf.metal.MetalBorders$ButtonBorder  javax.swing.plaf.metal.MetalBorders$DialogBorder  javax.swing.plaf.metal.MetalBorders$ErrorDialogBorder  javax.swing.plaf.metal.MetalBorders$Flush3DBorder  javax.swing.plaf.metal.MetalBorders$FrameBorder  javax.swing.plaf.metal.MetalBorders$InternalFrameBorder  javax.swing.plaf.metal.MetalBorders$MenuBarBorder  javax.swing.plaf.metal.MetalBorders$MenuItemBorder  javax.swing.plaf.metal.MetalBorders$OptionDialogBorder  javax.swing.plaf.metal.MetalBorders$PaletteBorder  javax.swing.plaf.metal.MetalBorders$PopupMenuBorder  javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder  javax.swing.plaf.metal.MetalBorders$RolloverButtonBorder  javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder  javax.swing.plaf.metal.MetalBorders$ScrollPaneBorder  javax.swing.plaf.metal.MetalBorders$TableHeaderBorder  javax.swing.plaf.metal.MetalBorders$TextFieldBorder  javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder  javax.swing.plaf.metal.MetalBorders$ToolBarBorder  javax.swing.plaf.metal.MetalBorders$WarningDialogBorder
InnerClasses:
  public CompoundBorderUIResource = javax.swing.plaf.BorderUIResource$CompoundBorderUIResource of javax.swing.plaf.BorderUIResource
  public MarginBorder = javax.swing.plaf.basic.BasicBorders$MarginBorder of javax.swing.plaf.basic.BasicBorders
  public ButtonBorder = javax.swing.plaf.metal.MetalBorders$ButtonBorder of javax.swing.plaf.metal.MetalBorders
  DialogBorder = javax.swing.plaf.metal.MetalBorders$DialogBorder of javax.swing.plaf.metal.MetalBorders
  ErrorDialogBorder = javax.swing.plaf.metal.MetalBorders$ErrorDialogBorder of javax.swing.plaf.metal.MetalBorders
  public Flush3DBorder = javax.swing.plaf.metal.MetalBorders$Flush3DBorder of javax.swing.plaf.metal.MetalBorders
  FrameBorder = javax.swing.plaf.metal.MetalBorders$FrameBorder of javax.swing.plaf.metal.MetalBorders
  public InternalFrameBorder = javax.swing.plaf.metal.MetalBorders$InternalFrameBorder of javax.swing.plaf.metal.MetalBorders
  public MenuBarBorder = javax.swing.plaf.metal.MetalBorders$MenuBarBorder of javax.swing.plaf.metal.MetalBorders
  public MenuItemBorder = javax.swing.plaf.metal.MetalBorders$MenuItemBorder of javax.swing.plaf.metal.MetalBorders
  public OptionDialogBorder = javax.swing.plaf.metal.MetalBorders$OptionDialogBorder of javax.swing.plaf.metal.MetalBorders
  public PaletteBorder = javax.swing.plaf.metal.MetalBorders$PaletteBorder of javax.swing.plaf.metal.MetalBorders
  public PopupMenuBorder = javax.swing.plaf.metal.MetalBorders$PopupMenuBorder of javax.swing.plaf.metal.MetalBorders
  QuestionDialogBorder = javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder of javax.swing.plaf.metal.MetalBorders
  public RolloverButtonBorder = javax.swing.plaf.metal.MetalBorders$RolloverButtonBorder of javax.swing.plaf.metal.MetalBorders
  RolloverMarginBorder = javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder of javax.swing.plaf.metal.MetalBorders
  public ScrollPaneBorder = javax.swing.plaf.metal.MetalBorders$ScrollPaneBorder of javax.swing.plaf.metal.MetalBorders
  public TableHeaderBorder = javax.swing.plaf.metal.MetalBorders$TableHeaderBorder of javax.swing.plaf.metal.MetalBorders
  public TextFieldBorder = javax.swing.plaf.metal.MetalBorders$TextFieldBorder of javax.swing.plaf.metal.MetalBorders
  public ToggleButtonBorder = javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder of javax.swing.plaf.metal.MetalBorders
  public ToolBarBorder = javax.swing.plaf.metal.MetalBorders$ToolBarBorder of javax.swing.plaf.metal.MetalBorders
  WarningDialogBorder = javax.swing.plaf.metal.MetalBorders$WarningDialogBorder of javax.swing.plaf.metal.MetalBorders