public class ch.qos.logback.core.util.FileSize
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.util.FileSize
super_class: java.lang.Object
{
private static final java.lang.String LENGTH_PART;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([0-9]+)"
private static final int DOUBLE_GROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.lang.String UNIT_PART;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(|kb|mb|gb)s?"
private static final int UNIT_GROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.util.regex.Pattern FILE_SIZE_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final long KB_COEFFICIENT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final long MB_COEFFICIENT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
public static final long GB_COEFFICIENT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
final long size;
descriptor: J
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "([0-9]+)\\s*(|kb|mb|gb)s?"
iconst_2
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
putstatic ch.qos.logback.core.util.FileSize.FILE_SIZE_PATTERN:Ljava/util/regex/Pattern;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield ch.qos.logback.core.util.FileSize.size:J
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/util/FileSize;
0 3 1 size J
MethodParameters:
Name Flags
size
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.util.FileSize.size:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/FileSize;
public static ch.qos.logback.core.util.FileSize valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lch/qos/logback/core/util/FileSize;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: getstatic ch.qos.logback.core.util.FileSize.FILE_SIZE_PATTERN:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 1
start local 1 1: aload 1
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 19
2: aload 1
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 4
start local 4 3: aload 1
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 5
start local 5 4: aload 4
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lstore 6
start local 6 5: aload 5
ldc ""
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
6: lconst_1
lstore 2
start local 2 7: goto 18
end local 2 StackMap locals: java.lang.String java.util.regex.Matcher top top java.lang.String java.lang.String long
StackMap stack:
8: aload 5
ldc "kb"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
9: ldc 1024
lstore 2
start local 2 10: goto 18
end local 2 StackMap locals:
StackMap stack:
11: aload 5
ldc "mb"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: ldc 1048576
lstore 2
start local 2 13: goto 18
end local 2 StackMap locals:
StackMap stack:
14: aload 5
ldc "gb"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
15: ldc 1073741824
lstore 2
start local 2 16: goto 18
end local 2 17: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 2 18: StackMap locals: java.lang.String java.util.regex.Matcher long java.lang.String java.lang.String long
StackMap stack:
new ch.qos.logback.core.util.FileSize
dup
lload 6
lload 2
lmul
invokespecial ch.qos.logback.core.util.FileSize.<init>:(J)V
areturn
end local 6 end local 5 end local 4 end local 2 19: StackMap locals: java.lang.String java.util.regex.Matcher
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "String value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] is not in the expected format."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 fileSizeStr Ljava/lang/String;
1 20 1 matcher Ljava/util/regex/Matcher;
7 8 2 coefficient J
10 11 2 coefficient J
13 14 2 coefficient J
16 17 2 coefficient J
18 19 2 coefficient J
3 19 4 lenStr Ljava/lang/String;
4 19 5 unitStr Ljava/lang/String;
5 19 6 lenValue J
MethodParameters:
Name Flags
fileSizeStr
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.util.FileSize.size:J
ldc 1024
ldiv
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifne 3
2: new java.lang.StringBuilder
dup
aload 0
getfield ch.qos.logback.core.util.FileSize.size:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield ch.qos.logback.core.util.FileSize.size:J
ldc 1048576
ldiv
lstore 3
start local 3 4: lload 3
lconst_0
lcmp
ifne 6
5: new java.lang.StringBuilder
dup
lload 1
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " KB"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals: long
StackMap stack:
aload 0
getfield ch.qos.logback.core.util.FileSize.size:J
ldc 1073741824
ldiv
lstore 5
start local 5 7: lload 5
lconst_0
lcmp
ifne 9
8: new java.lang.StringBuilder
dup
lload 3
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " MB"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
9: StackMap locals: long
StackMap stack:
new java.lang.StringBuilder
dup
lload 5
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " GB"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lch/qos/logback/core/util/FileSize;
1 10 1 inKB J
4 10 3 inMB J
7 10 5 inGB J
}
SourceFile: "FileSize.java"