public class javax.swing.BorderFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.BorderFactory
  super_class: java.lang.Object
{
  static final javax.swing.border.Border sharedRaisedBevel;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final javax.swing.border.Border sharedLoweredBevel;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final javax.swing.border.Border sharedEtchedBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static final javax.swing.border.Border emptyBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 84
            new javax.swing.border.BevelBorder
            dup
            iconst_0
            invokespecial javax.swing.border.BevelBorder.<init>:(I)V
            putstatic javax.swing.BorderFactory.sharedRaisedBevel:Ljavax/swing/border/Border;
         1: .line 85
            new javax.swing.border.BevelBorder
            dup
            iconst_1
            invokespecial javax.swing.border.BevelBorder.<init>:(I)V
            putstatic javax.swing.BorderFactory.sharedLoweredBevel:Ljavax/swing/border/Border;
         2: .line 184
            new javax.swing.border.EtchedBorder
            dup
            invokespecial javax.swing.border.EtchedBorder.<init>:()V
            putstatic javax.swing.BorderFactory.sharedEtchedBorder:Ljavax/swing/border/Border;
         3: .line 419
            new javax.swing.border.EmptyBorder
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            putstatic javax.swing.BorderFactory.emptyBorder:Ljavax/swing/border/Border;
            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 // javax.swing.BorderFactory this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            return
        end local 0 // javax.swing.BorderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/BorderFactory;

  public static javax.swing.border.Border createLineBorder(java.awt.Color);
    descriptor: (Ljava/awt/Color;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.Color color
         0: .line 59
            new javax.swing.border.LineBorder
            dup
            aload 0 /* color */
            iconst_1
            invokespecial javax.swing.border.LineBorder.<init>:(Ljava/awt/Color;I)V
            areturn
        end local 0 // java.awt.Color color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  Ljava/awt/Color;
    MethodParameters:
       Name  Flags
      color  

  public static javax.swing.border.Border createLineBorder(java.awt.Color, int);
    descriptor: (Ljava/awt/Color;I)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Color color
        start local 1 // int thickness
         0: .line 74
            new javax.swing.border.LineBorder
            dup
            aload 0 /* color */
            iload 1 /* thickness */
            invokespecial javax.swing.border.LineBorder.<init>:(Ljava/awt/Color;I)V
            areturn
        end local 1 // int thickness
        end local 0 // java.awt.Color color
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      color  Ljava/awt/Color;
            0    1     1  thickness  I
    MethodParameters:
           Name  Flags
      color      
      thickness  

  public static javax.swing.border.Border createRaisedBevelBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            iconst_0
            invokestatic javax.swing.BorderFactory.createSharedBevel:(I)Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border createLoweredBevelBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 110
            iconst_1
            invokestatic javax.swing.BorderFactory.createSharedBevel:(I)Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border createBevelBorder(int);
    descriptor: (I)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int type
         0: .line 126
            iload 0 /* type */
            invokestatic javax.swing.BorderFactory.createSharedBevel:(I)Ljavax/swing/border/Border;
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static javax.swing.border.Border createBevelBorder(int, java.awt.Color, java.awt.Color);
    descriptor: (ILjava/awt/Color;Ljava/awt/Color;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int type
        start local 1 // java.awt.Color highlight
        start local 2 // java.awt.Color shadow
         0: .line 144
            new javax.swing.border.BevelBorder
            dup
            iload 0 /* type */
            aload 1 /* highlight */
            aload 2 /* shadow */
            invokespecial javax.swing.border.BevelBorder.<init>:(ILjava/awt/Color;Ljava/awt/Color;)V
            areturn
        end local 2 // java.awt.Color shadow
        end local 1 // java.awt.Color highlight
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       type  I
            0    1     1  highlight  Ljava/awt/Color;
            0    1     2     shadow  Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      type       
      highlight  
      shadow     

  public static javax.swing.border.Border createBevelBorder(int, java.awt.Color, java.awt.Color, java.awt.Color, java.awt.Color);
    descriptor: (ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // int type
        start local 1 // java.awt.Color highlightOuter
        start local 2 // java.awt.Color highlightInner
        start local 3 // java.awt.Color shadowOuter
        start local 4 // java.awt.Color shadowInner
         0: .line 171
            new javax.swing.border.BevelBorder
            dup
            iload 0 /* type */
            aload 1 /* highlightOuter */
            aload 2 /* highlightInner */
         1: .line 172
            aload 3 /* shadowOuter */
            aload 4 /* shadowInner */
         2: .line 171
            invokespecial javax.swing.border.BevelBorder.<init>:(ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
            areturn
        end local 4 // java.awt.Color shadowInner
        end local 3 // java.awt.Color shadowOuter
        end local 2 // java.awt.Color highlightInner
        end local 1 // java.awt.Color highlightOuter
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            type  I
            0    3     1  highlightOuter  Ljava/awt/Color;
            0    3     2  highlightInner  Ljava/awt/Color;
            0    3     3     shadowOuter  Ljava/awt/Color;
            0    3     4     shadowInner  Ljava/awt/Color;
    MethodParameters:
                Name  Flags
      type            
      highlightOuter  
      highlightInner  
      shadowOuter     
      shadowInner     

  static javax.swing.border.Border createSharedBevel(int);
    descriptor: (I)Ljavax/swing/border/Border;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int type
         0: .line 176
            iload 0 /* type */
            ifne 2
         1: .line 177
            getstatic javax.swing.BorderFactory.sharedRaisedBevel:Ljavax/swing/border/Border;
            areturn
         2: .line 178
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            iconst_1
            if_icmpne 4
         3: .line 179
            getstatic javax.swing.BorderFactory.sharedLoweredBevel:Ljavax/swing/border/Border;
            areturn
         4: .line 181
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static javax.swing.border.Border createEtchedBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 195
            getstatic javax.swing.BorderFactory.sharedEtchedBorder:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border createEtchedBorder(java.awt.Color, java.awt.Color);
    descriptor: (Ljava/awt/Color;Ljava/awt/Color;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Color highlight
        start local 1 // java.awt.Color shadow
         0: .line 207
            new javax.swing.border.EtchedBorder
            dup
            aload 0 /* highlight */
            aload 1 /* shadow */
            invokespecial javax.swing.border.EtchedBorder.<init>:(Ljava/awt/Color;Ljava/awt/Color;)V
            areturn
        end local 1 // java.awt.Color shadow
        end local 0 // java.awt.Color highlight
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  highlight  Ljava/awt/Color;
            0    1     1     shadow  Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      highlight  
      shadow     

  public static javax.swing.border.Border createEtchedBorder(int);
    descriptor: (I)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int type
         0: .line 224
            iload 0 /* type */
            tableswitch { // 0 - 1
                    0: 1
                    1: 6
              default: 7
          }
         1: .line 226
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedRaisedEtchedBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         2: .line 227
            new javax.swing.border.EtchedBorder
            dup
         3: .line 228
            iconst_0
         4: .line 227
            invokespecial javax.swing.border.EtchedBorder.<init>:(I)V
            putstatic javax.swing.BorderFactory.sharedRaisedEtchedBorder:Ljavax/swing/border/Border;
         5: .line 230
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedRaisedEtchedBorder:Ljavax/swing/border/Border;
            areturn
         6: .line 232
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedEtchedBorder:Ljavax/swing/border/Border;
            areturn
         7: .line 234
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "type must be one of EtchedBorder.RAISED or EtchedBorder.LOWERED"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static javax.swing.border.Border createEtchedBorder(int, java.awt.Color, java.awt.Color);
    descriptor: (ILjava/awt/Color;Ljava/awt/Color;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int type
        start local 1 // java.awt.Color highlight
        start local 2 // java.awt.Color shadow
         0: .line 251
            new javax.swing.border.EtchedBorder
            dup
            iload 0 /* type */
            aload 1 /* highlight */
            aload 2 /* shadow */
            invokespecial javax.swing.border.EtchedBorder.<init>:(ILjava/awt/Color;Ljava/awt/Color;)V
            areturn
        end local 2 // java.awt.Color shadow
        end local 1 // java.awt.Color highlight
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       type  I
            0    1     1  highlight  Ljava/awt/Color;
            0    1     2     shadow  Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      type       
      highlight  
      shadow     

  public static javax.swing.border.TitledBorder createTitledBorder(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String title
         0: .line 266
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* title */
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String title
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      title  

  public static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border);
    descriptor: (Ljavax/swing/border/Border;)Ljavax/swing/border/TitledBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.border.Border border
         0: .line 282
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljavax/swing/border/Border;)V
            areturn
        end local 0 // javax.swing.border.Border border
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  border  Ljavax/swing/border/Border;
    MethodParameters:
        Name  Flags
      border  

  public static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border, java.lang.String);
    descriptor: (Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.border.Border border
        start local 1 // java.lang.String title
         0: .line 297
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljavax/swing/border/Border;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String title
        end local 0 // javax.swing.border.Border border
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  border  Ljavax/swing/border/Border;
            0    1     1   title  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      border  
      title   

  public static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border, java.lang.String, int, int);
    descriptor: (Ljavax/swing/border/Border;Ljava/lang/String;II)Ljavax/swing/border/TitledBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javax.swing.border.Border border
        start local 1 // java.lang.String title
        start local 2 // int titleJustification
        start local 3 // int titlePosition
         0: .line 334
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            iload 2 /* titleJustification */
         1: .line 335
            iload 3 /* titlePosition */
         2: .line 334
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljavax/swing/border/Border;Ljava/lang/String;II)V
            areturn
        end local 3 // int titlePosition
        end local 2 // int titleJustification
        end local 1 // java.lang.String title
        end local 0 // javax.swing.border.Border border
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0              border  Ljavax/swing/border/Border;
            0    3     1               title  Ljava/lang/String;
            0    3     2  titleJustification  I
            0    3     3       titlePosition  I
    MethodParameters:
                    Name  Flags
      border              
      title               
      titleJustification  
      titlePosition       

  public static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border, java.lang.String, int, int, java.awt.Font);
    descriptor: (Ljavax/swing/border/Border;Ljava/lang/String;IILjava/awt/Font;)Ljavax/swing/border/TitledBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // javax.swing.border.Border border
        start local 1 // java.lang.String title
        start local 2 // int titleJustification
        start local 3 // int titlePosition
        start local 4 // java.awt.Font titleFont
         0: .line 374
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            iload 2 /* titleJustification */
         1: .line 375
            iload 3 /* titlePosition */
            aload 4 /* titleFont */
         2: .line 374
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljavax/swing/border/Border;Ljava/lang/String;IILjava/awt/Font;)V
            areturn
        end local 4 // java.awt.Font titleFont
        end local 3 // int titlePosition
        end local 2 // int titleJustification
        end local 1 // java.lang.String title
        end local 0 // javax.swing.border.Border border
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0              border  Ljavax/swing/border/Border;
            0    3     1               title  Ljava/lang/String;
            0    3     2  titleJustification  I
            0    3     3       titlePosition  I
            0    3     4           titleFont  Ljava/awt/Font;
    MethodParameters:
                    Name  Flags
      border              
      title               
      titleJustification  
      titlePosition       
      titleFont           

  public static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border, java.lang.String, int, int, java.awt.Font, java.awt.Color);
    descriptor: (Ljavax/swing/border/Border;Ljava/lang/String;IILjava/awt/Font;Ljava/awt/Color;)Ljavax/swing/border/TitledBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // javax.swing.border.Border border
        start local 1 // java.lang.String title
        start local 2 // int titleJustification
        start local 3 // int titlePosition
        start local 4 // java.awt.Font titleFont
        start local 5 // java.awt.Color titleColor
         0: .line 415
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            iload 2 /* titleJustification */
         1: .line 416
            iload 3 /* titlePosition */
            aload 4 /* titleFont */
            aload 5 /* titleColor */
         2: .line 415
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljavax/swing/border/Border;Ljava/lang/String;IILjava/awt/Font;Ljava/awt/Color;)V
            areturn
        end local 5 // java.awt.Color titleColor
        end local 4 // java.awt.Font titleFont
        end local 3 // int titlePosition
        end local 2 // int titleJustification
        end local 1 // java.lang.String title
        end local 0 // javax.swing.border.Border border
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0              border  Ljavax/swing/border/Border;
            0    3     1               title  Ljava/lang/String;
            0    3     2  titleJustification  I
            0    3     3       titlePosition  I
            0    3     4           titleFont  Ljava/awt/Font;
            0    3     5          titleColor  Ljava/awt/Color;
    MethodParameters:
                    Name  Flags
      border              
      title               
      titleJustification  
      titlePosition       
      titleFont           
      titleColor          

  public static javax.swing.border.Border createEmptyBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 428
            getstatic javax.swing.BorderFactory.emptyBorder:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border createEmptyBorder(int, int, int, int);
    descriptor: (IIII)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // int top
        start local 1 // int left
        start local 2 // int bottom
        start local 3 // int right
         0: .line 448
            new javax.swing.border.EmptyBorder
            dup
            iload 0 /* top */
            iload 1 /* left */
            iload 2 /* bottom */
            iload 3 /* right */
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            areturn
        end local 3 // int right
        end local 2 // int bottom
        end local 1 // int left
        end local 0 // int top
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     top  I
            0    1     1    left  I
            0    1     2  bottom  I
            0    1     3   right  I
    MethodParameters:
        Name  Flags
      top     
      left    
      bottom  
      right   

  public static javax.swing.border.CompoundBorder createCompoundBorder();
    descriptor: ()Ljavax/swing/border/CompoundBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 459
            new javax.swing.border.CompoundBorder
            dup
            invokespecial javax.swing.border.CompoundBorder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.CompoundBorder createCompoundBorder(javax.swing.border.Border, javax.swing.border.Border);
    descriptor: (Ljavax/swing/border/Border;Ljavax/swing/border/Border;)Ljavax/swing/border/CompoundBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.border.Border outsideBorder
        start local 1 // javax.swing.border.Border insideBorder
         0: .line 474
            new javax.swing.border.CompoundBorder
            dup
            aload 0 /* outsideBorder */
            aload 1 /* insideBorder */
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            areturn
        end local 1 // javax.swing.border.Border insideBorder
        end local 0 // javax.swing.border.Border outsideBorder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  outsideBorder  Ljavax/swing/border/Border;
            0    1     1   insideBorder  Ljavax/swing/border/Border;
    MethodParameters:
               Name  Flags
      outsideBorder  
      insideBorder   

  public static javax.swing.border.MatteBorder createMatteBorder(int, int, int, int, java.awt.Color);
    descriptor: (IIIILjava/awt/Color;)Ljavax/swing/border/MatteBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // int top
        start local 1 // int left
        start local 2 // int bottom
        start local 3 // int right
        start local 4 // java.awt.Color color
         0: .line 496
            new javax.swing.border.MatteBorder
            dup
            iload 0 /* top */
            iload 1 /* left */
            iload 2 /* bottom */
            iload 3 /* right */
            aload 4 /* color */
            invokespecial javax.swing.border.MatteBorder.<init>:(IIIILjava/awt/Color;)V
            areturn
        end local 4 // java.awt.Color color
        end local 3 // int right
        end local 2 // int bottom
        end local 1 // int left
        end local 0 // int top
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     top  I
            0    1     1    left  I
            0    1     2  bottom  I
            0    1     3   right  I
            0    1     4   color  Ljava/awt/Color;
    MethodParameters:
        Name  Flags
      top     
      left    
      bottom  
      right   
      color   

  public static javax.swing.border.MatteBorder createMatteBorder(int, int, int, int, javax.swing.Icon);
    descriptor: (IIIILjavax/swing/Icon;)Ljavax/swing/border/MatteBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // int top
        start local 1 // int left
        start local 2 // int bottom
        start local 3 // int right
        start local 4 // javax.swing.Icon tileIcon
         0: .line 520
            new javax.swing.border.MatteBorder
            dup
            iload 0 /* top */
            iload 1 /* left */
            iload 2 /* bottom */
            iload 3 /* right */
            aload 4 /* tileIcon */
            invokespecial javax.swing.border.MatteBorder.<init>:(IIIILjavax/swing/Icon;)V
            areturn
        end local 4 // javax.swing.Icon tileIcon
        end local 3 // int right
        end local 2 // int bottom
        end local 1 // int left
        end local 0 // int top
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       top  I
            0    1     1      left  I
            0    1     2    bottom  I
            0    1     3     right  I
            0    1     4  tileIcon  Ljavax/swing/Icon;
    MethodParameters:
          Name  Flags
      top       
      left      
      bottom    
      right     
      tileIcon  
}
SourceFile: "BorderFactory.java"