public final class org.apache.logging.log4j.core.appender.rolling.FileSize
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.rolling.FileSize
  super_class: java.lang.Object
{
  private static final org.apache.logging.log4j.Logger LOGGER;
    descriptor: Lorg/apache/logging/log4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long KB;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final long MB;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  private static final long GB;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  private static final java.util.regex.Pattern VALUE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 33
            invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
            putstatic org.apache.logging.log4j.core.appender.rolling.FileSize.LOGGER:Lorg/apache/logging/log4j/Logger;
         1: .line 43
            ldc "([0-9]+([\\.,][0-9]+)?)\\s*(|K|M|G)B?"
            iconst_2
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
         2: .line 42
            putstatic org.apache.logging.log4j.core.appender.rolling.FileSize.VALUE_PATTERN:Ljava/util/regex/Pattern;
         3: .line 43
            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 // org.apache.logging.log4j.core.appender.rolling.FileSize this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            return
        end local 0 // org.apache.logging.log4j.core.appender.rolling.FileSize this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/core/appender/rolling/FileSize;

  public static long parse(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String string
        start local 1 // long defaultValue
         0: .line 58
            getstatic org.apache.logging.log4j.core.appender.rolling.FileSize.VALUE_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* string */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* matcher */
        start local 3 // java.util.regex.Matcher matcher
         1: .line 61
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 26
         2: .line 64
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getNumberInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
         3: .line 65
            aload 3 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
         4: .line 64
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
         5: .line 65
            invokevirtual java.lang.Number.longValue:()J
         6: .line 64
            lstore 4 /* value */
        start local 4 // long value
         7: .line 68
            aload 3 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 6 /* units */
        start local 6 // java.lang.String units
         8: .line 70
            aload 6 /* units */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 11
         9: .line 71
            lload 4 /* value */
        10: lreturn
        11: .line 72
      StackMap locals: java.util.regex.Matcher long java.lang.String
      StackMap stack:
            aload 6 /* units */
            ldc "K"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 73
            lload 4 /* value */
            ldc 1024
            lmul
        13: lreturn
        14: .line 74
      StackMap locals:
      StackMap stack:
            aload 6 /* units */
            ldc "M"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 75
            lload 4 /* value */
            ldc 1048576
            lmul
        16: lreturn
        17: .line 76
      StackMap locals:
      StackMap stack:
            aload 6 /* units */
            ldc "G"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 77
            lload 4 /* value */
            ldc 1073741824
            lmul
        19: lreturn
        20: .line 79
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.appender.rolling.FileSize.LOGGER:Lorg/apache/logging/log4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "FileSize units not recognized: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
        21: .line 80
            lload 1 /* defaultValue */
        22: lreturn
        end local 6 // java.lang.String units
        end local 4 // long value
        23: .line 82
      StackMap locals: java.lang.String long java.util.regex.Matcher
      StackMap stack: java.text.ParseException
            astore 4 /* e */
        start local 4 // java.text.ParseException e
        24: .line 83
            getstatic org.apache.logging.log4j.core.appender.rolling.FileSize.LOGGER:Lorg/apache/logging/log4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "FileSize unable to parse numeric part: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        25: .line 84
            lload 1 /* defaultValue */
            lreturn
        end local 4 // java.text.ParseException e
        26: .line 87
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.appender.rolling.FileSize.LOGGER:Lorg/apache/logging/log4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "FileSize unable to parse bytes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
        27: .line 88
            lload 1 /* defaultValue */
            lreturn
        end local 3 // java.util.regex.Matcher matcher
        end local 1 // long defaultValue
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0        string  Ljava/lang/String;
            0   28     1  defaultValue  J
            1   28     3       matcher  Ljava/util/regex/Matcher;
            7   23     4         value  J
            8   23     6         units  Ljava/lang/String;
           24   26     4             e  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           2    10      23  Class java.text.ParseException
          11    13      23  Class java.text.ParseException
          14    16      23  Class java.text.ParseException
          17    19      23  Class java.text.ParseException
          20    22      23  Class java.text.ParseException
    MethodParameters:
              Name  Flags
      string        final
      defaultValue  final
}
SourceFile: "FileSize.java"