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

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

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

  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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 95
            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 96
            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 300
            new javax.swing.border.EtchedBorder
            dup
            invokespecial javax.swing.border.EtchedBorder.<init>:()V
            putstatic javax.swing.BorderFactory.sharedEtchedBorder:Ljavax/swing/border/Border;
         3: .line 538
            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;
         4: .line 680
            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 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            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 60
            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 75
            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 createLineBorder(java.awt.Color, int, boolean);
    descriptor: (Ljava/awt/Color;IZ)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.Color color
        start local 1 // int thickness
        start local 2 // boolean rounded
         0: .line 90
            new javax.swing.border.LineBorder
            dup
            aload 0 /* color */
            iload 1 /* thickness */
            iload 2 /* rounded */
            invokespecial javax.swing.border.LineBorder.<init>:(Ljava/awt/Color;IZ)V
            areturn
        end local 2 // boolean rounded
        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
            0    1     2    rounded  Z
    MethodParameters:
           Name  Flags
      color      
      thickness  
      rounded    

  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 108
            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 121
            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 137
            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 155
            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 179
            new javax.swing.border.BevelBorder
            dup
            iload 0 /* type */
            aload 1 /* highlightOuter */
            aload 2 /* highlightInner */
         1: .line 180
            aload 3 /* shadowOuter */
            aload 4 /* shadowInner */
         2: .line 179
            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 184
            iload 0 /* type */
            ifne 2
         1: .line 185
            getstatic javax.swing.BorderFactory.sharedRaisedBevel:Ljavax/swing/border/Border;
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            iconst_1
            if_icmpne 4
         3: .line 187
            getstatic javax.swing.BorderFactory.sharedLoweredBevel:Ljavax/swing/border/Border;
            areturn
         4: .line 189
      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 createRaisedSoftBevelBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 209
            getstatic javax.swing.BorderFactory.sharedSoftRaisedBevel:Ljavax/swing/border/Border;
            ifnonnull 2
         1: .line 210
            new javax.swing.border.SoftBevelBorder
            dup
            iconst_0
            invokespecial javax.swing.border.SoftBevelBorder.<init>:(I)V
            putstatic javax.swing.BorderFactory.sharedSoftRaisedBevel:Ljavax/swing/border/Border;
         2: .line 212
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedSoftRaisedBevel:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border createLoweredSoftBevelBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 226
            getstatic javax.swing.BorderFactory.sharedSoftLoweredBevel:Ljavax/swing/border/Border;
            ifnonnull 2
         1: .line 227
            new javax.swing.border.SoftBevelBorder
            dup
            iconst_1
            invokespecial javax.swing.border.SoftBevelBorder.<init>:(I)V
            putstatic javax.swing.BorderFactory.sharedSoftLoweredBevel:Ljavax/swing/border/Border;
         2: .line 229
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedSoftLoweredBevel:Ljavax/swing/border/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.border.Border createSoftBevelBorder(int);
    descriptor: (I)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int type
         0: .line 246
            iload 0 /* type */
            ifne 2
         1: .line 247
            invokestatic javax.swing.BorderFactory.createRaisedSoftBevelBorder:()Ljavax/swing/border/Border;
            areturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            iconst_1
            if_icmpne 4
         3: .line 250
            invokestatic javax.swing.BorderFactory.createLoweredSoftBevelBorder:()Ljavax/swing/border/Border;
            areturn
         4: .line 252
      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 createSoftBevelBorder(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 273
            new javax.swing.border.SoftBevelBorder
            dup
            iload 0 /* type */
            aload 1 /* highlight */
            aload 2 /* shadow */
            invokespecial javax.swing.border.SoftBevelBorder.<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 createSoftBevelBorder(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 295
            new javax.swing.border.SoftBevelBorder
            dup
            iload 0 /* type */
            aload 1 /* highlightOuter */
            aload 2 /* highlightInner */
            aload 3 /* shadowOuter */
            aload 4 /* shadowInner */
            invokespecial javax.swing.border.SoftBevelBorder.<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    1     0            type  I
            0    1     1  highlightOuter  Ljava/awt/Color;
            0    1     2  highlightInner  Ljava/awt/Color;
            0    1     3     shadowOuter  Ljava/awt/Color;
            0    1     4     shadowInner  Ljava/awt/Color;
    MethodParameters:
                Name  Flags
      type            
      highlightOuter  
      highlightInner  
      shadowOuter     
      shadowInner     

  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 311
            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 323
            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 340
            iload 0 /* type */
            tableswitch { // 0 - 1
                    0: 1
                    1: 6
              default: 7
          }
         1: .line 342
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedRaisedEtchedBorder:Ljavax/swing/border/Border;
            ifnonnull 5
         2: .line 343
            new javax.swing.border.EtchedBorder
            dup
         3: .line 344
            iconst_0
         4: .line 343
            invokespecial javax.swing.border.EtchedBorder.<init>:(I)V
            putstatic javax.swing.BorderFactory.sharedRaisedEtchedBorder:Ljavax/swing/border/Border;
         5: .line 346
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedRaisedEtchedBorder:Ljavax/swing/border/Border;
            areturn
         6: .line 348
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.BorderFactory.sharedEtchedBorder:Ljavax/swing/border/Border;
            areturn
         7: .line 350
      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 367
            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 382
            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 398
            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 413
            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 451
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            iload 2 /* titleJustification */
         1: .line 452
            iload 3 /* titlePosition */
         2: .line 451
            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 492
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            iload 2 /* titleJustification */
         1: .line 493
            iload 3 /* titlePosition */
            aload 4 /* titleFont */
         2: .line 492
            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 534
            new javax.swing.border.TitledBorder
            dup
            aload 0 /* border */
            aload 1 /* title */
            iload 2 /* titleJustification */
         1: .line 535
            iload 3 /* titlePosition */
            aload 4 /* titleFont */
            aload 5 /* titleColor */
         2: .line 534
            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 547
            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 567
            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 578
            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 593
            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 615
            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 639
            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  

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

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

  public static javax.swing.border.Border createDashedBorder(java.awt.Paint);
    descriptor: (Ljava/awt/Paint;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.awt.Paint paint
         0: .line 697
            aload 0 /* paint */
            fconst_1
            fconst_1
            fconst_1
            iconst_0
            invokestatic javax.swing.BorderFactory.createDashedBorder:(Ljava/awt/Paint;FFFZ)Ljavax/swing/border/Border;
            areturn
        end local 0 // java.awt.Paint paint
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  paint  Ljava/awt/Paint;
    MethodParameters:
       Name  Flags
      paint  

  public static javax.swing.border.Border createDashedBorder(java.awt.Paint, float, float);
    descriptor: (Ljava/awt/Paint;FF)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.Paint paint
        start local 1 // float length
        start local 2 // float spacing
         0: .line 718
            aload 0 /* paint */
            fconst_1
            fload 1 /* length */
            fload 2 /* spacing */
            iconst_0
            invokestatic javax.swing.BorderFactory.createDashedBorder:(Ljava/awt/Paint;FFFZ)Ljavax/swing/border/Border;
            areturn
        end local 2 // float spacing
        end local 1 // float length
        end local 0 // java.awt.Paint paint
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    paint  Ljava/awt/Paint;
            0    1     1   length  F
            0    1     2  spacing  F
    MethodParameters:
         Name  Flags
      paint    
      length   
      spacing  

  public static javax.swing.border.Border createDashedBorder(java.awt.Paint, float, float, float, boolean);
    descriptor: (Ljava/awt/Paint;FFFZ)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // java.awt.Paint paint
        start local 1 // float thickness
        start local 2 // float length
        start local 3 // float spacing
        start local 4 // boolean rounded
         0: .line 740
            iload 4 /* rounded */
            ifne 1
            aload 0 /* paint */
            ifnonnull 1
            fload 1 /* thickness */
            fconst_1
            fcmpl
            ifne 1
            fload 2 /* length */
            fconst_1
            fcmpl
            ifne 1
            fload 3 /* spacing */
            fconst_1
            fcmpl
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* shared */
        start local 5 // boolean shared
         3: .line 741
            iload 5 /* shared */
            ifeq 5
            getstatic javax.swing.BorderFactory.sharedDashedBorder:Ljavax/swing/border/Border;
            ifnull 5
         4: .line 742
            getstatic javax.swing.BorderFactory.sharedDashedBorder:Ljavax/swing/border/Border;
            areturn
         5: .line 744
      StackMap locals: int
      StackMap stack:
            fload 1 /* thickness */
            fconst_1
            fcmpg
            ifge 7
         6: .line 745
            new java.lang.IllegalArgumentException
            dup
            ldc "thickness is less than 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 747
      StackMap locals:
      StackMap stack:
            fload 2 /* length */
            fconst_1
            fcmpg
            ifge 9
         8: .line 748
            new java.lang.IllegalArgumentException
            dup
            ldc "length is less than 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 750
      StackMap locals:
      StackMap stack:
            fload 3 /* spacing */
            fconst_0
            fcmpg
            ifge 11
        10: .line 751
            new java.lang.IllegalArgumentException
            dup
            ldc "spacing is less than 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 753
      StackMap locals:
      StackMap stack:
            iload 4 /* rounded */
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_2
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* cap */
        start local 6 // int cap
        14: .line 754
            iload 4 /* rounded */
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 7 /* join */
        start local 7 // int join
        17: .line 755
            iconst_2
            newarray 6
            dup
            iconst_0
            fload 1 /* thickness */
            fload 2 /* length */
            fconst_1
            fsub
            fmul
            fastore
            dup
            iconst_1
            fload 1 /* thickness */
            fload 3 /* spacing */
            fconst_1
            fadd
            fmul
            fastore
            astore 8 /* array */
        start local 8 // float[] array
        18: .line 756
            new java.awt.BasicStroke
            dup
            fload 1 /* thickness */
            iload 6 /* cap */
            iload 7 /* join */
            fload 1 /* thickness */
            fconst_2
            fmul
            aload 8 /* array */
            fconst_0
            invokespecial java.awt.BasicStroke.<init>:(FIIF[FF)V
            aload 0 /* paint */
            invokestatic javax.swing.BorderFactory.createStrokeBorder:(Ljava/awt/BasicStroke;Ljava/awt/Paint;)Ljavax/swing/border/Border;
            astore 9 /* border */
        start local 9 // javax.swing.border.Border border
        19: .line 757
            iload 5 /* shared */
            ifeq 21
        20: .line 758
            aload 9 /* border */
            putstatic javax.swing.BorderFactory.sharedDashedBorder:Ljavax/swing/border/Border;
        21: .line 760
      StackMap locals: int float[] javax.swing.border.Border
      StackMap stack:
            aload 9 /* border */
            areturn
        end local 9 // javax.swing.border.Border border
        end local 8 // float[] array
        end local 7 // int join
        end local 6 // int cap
        end local 5 // boolean shared
        end local 4 // boolean rounded
        end local 3 // float spacing
        end local 2 // float length
        end local 1 // float thickness
        end local 0 // java.awt.Paint paint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0      paint  Ljava/awt/Paint;
            0   22     1  thickness  F
            0   22     2     length  F
            0   22     3    spacing  F
            0   22     4    rounded  Z
            3   22     5     shared  Z
           14   22     6        cap  I
           17   22     7       join  I
           18   22     8      array  [F
           19   22     9     border  Ljavax/swing/border/Border;
    MethodParameters:
           Name  Flags
      paint      
      thickness  
      length     
      spacing    
      rounded    
}
SourceFile: "BorderFactory.java"