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 57
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "NoButtonRollover"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
         1: .line 56
            putstatic javax.swing.plaf.metal.MetalBorders.NO_BUTTON_ROLLOVER:Ljava/lang/Object;
         2: .line 877
            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 50
            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 773
            getstatic javax.swing.plaf.metal.MetalBorders.buttonBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 774
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 775
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         3: .line 776
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 774
            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 778
      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 788
            getstatic javax.swing.plaf.metal.MetalBorders.textBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 789
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 790
            new javax.swing.plaf.metal.MetalBorders$Flush3DBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$Flush3DBorder.<init>:()V
         3: .line 791
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 789
            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 793
      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 803
            getstatic javax.swing.plaf.metal.MetalBorders.textFieldBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 804
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 805
            new javax.swing.plaf.metal.MetalBorders$TextFieldBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$TextFieldBorder.<init>:()V
         3: .line 806
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 804
            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 808
      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 884
            getstatic javax.swing.plaf.metal.MetalBorders.toggleButtonBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         1: .line 885
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         2: .line 886
            new javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder.<init>:()V
         3: .line 887
            new javax.swing.plaf.basic.BasicBorders$MarginBorder
            dup
            invokespecial javax.swing.plaf.basic.BasicBorders$MarginBorder.<init>:()V
         4: .line 885
            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 889
      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 954
            new javax.swing.plaf.BorderUIResource$CompoundBorderUIResource
            dup
         1: .line 955
            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 956
            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 954
            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 960
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 5
         1: .line 961
            new javax.swing.border.CompoundBorder
            dup
         2: .line 962
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         3: .line 963
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         4: .line 961
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            areturn
         5: .line 965
      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 966
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         7: .line 965
            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 970
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 5
         1: .line 971
            new javax.swing.border.CompoundBorder
         2: .line 972
            new javax.swing.plaf.metal.MetalBorders$ButtonBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$ButtonBorder.<init>:()V
         3: .line 973
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         4: .line 971
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
         5: .line 975
      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 976
            new javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder
            dup
            invokespecial javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder.<init>:()V
         7: .line 975
            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