public class ch.qos.logback.core.rolling.helper.FileNamePattern extends ch.qos.logback.core.spi.ContextAwareBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.rolling.helper.FileNamePattern
super_class: ch.qos.logback.core.spi.ContextAwareBase
{
static final java.util.Map<java.lang.String, java.lang.String> CONVERTER_MAP;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
java.lang.String pattern;
descriptor: Ljava/lang/String;
flags: (0x0000)
ch.qos.logback.core.pattern.Converter<java.lang.Object> headTokenConverter;
descriptor: Lch/qos/logback/core/pattern/Converter;
flags: (0x0000)
Signature: Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic ch.qos.logback.core.rolling.helper.FileNamePattern.CONVERTER_MAP:Ljava/util/Map;
1: getstatic ch.qos.logback.core.rolling.helper.FileNamePattern.CONVERTER_MAP:Ljava/util/Map;
ldc "i"
ldc Lch/qos/logback/core/rolling/helper/IntegerTokenConverter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic ch.qos.logback.core.rolling.helper.FileNamePattern.CONVERTER_MAP:Ljava/util/Map;
ldc "d"
ldc Lch/qos/logback/core/rolling/helper/DateTokenConverter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, ch.qos.logback.core.Context);
descriptor: (Ljava/lang/String;Lch/qos/logback/core/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial ch.qos.logback.core.spi.ContextAwareBase.<init>:()V
1: aload 0
aload 1
invokestatic ch.qos.logback.core.rolling.helper.FileFilterUtil.slashify:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.setPattern:(Ljava/lang/String;)V
2: aload 0
aload 2
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.setContext:(Lch/qos/logback/core/Context;)V
3: aload 0
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.parse:()V
4: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
invokestatic ch.qos.logback.core.pattern.ConverterUtil.startConverters:(Lch/qos/logback/core/pattern/Converter;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 6 1 patternArg Ljava/lang/String;
0 6 2 contextArg Lch/qos/logback/core/Context;
MethodParameters:
Name Flags
patternArg
contextArg
void parse();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.escapeRightParantesis:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: new ch.qos.logback.core.pattern.parser.Parser
dup
aload 1
new ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil
dup
invokespecial ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil.<init>:()V
invokespecial ch.qos.logback.core.pattern.parser.Parser.<init>:(Ljava/lang/String;Lch/qos/logback/core/pattern/util/IEscapeUtil;)V
astore 2
start local 2 2: aload 2
aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.context:Lch/qos/logback/core/Context;
invokevirtual ch.qos.logback.core.pattern.parser.Parser.setContext:(Lch/qos/logback/core/Context;)V
3: aload 2
invokevirtual ch.qos.logback.core.pattern.parser.Parser.parse:()Lch/qos/logback/core/pattern/parser/Node;
astore 3
start local 3 4: aload 0
aload 2
aload 3
getstatic ch.qos.logback.core.rolling.helper.FileNamePattern.CONVERTER_MAP:Ljava/util/Map;
invokevirtual ch.qos.logback.core.pattern.parser.Parser.compile:(Lch/qos/logback/core/pattern/parser/Node;Ljava/util/Map;)Lch/qos/logback/core/pattern/Converter;
putfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
end local 3 end local 2 end local 1 5: goto 8
StackMap locals:
StackMap stack: ch.qos.logback.core.spi.ScanException
6: astore 1
start local 1 7: aload 0
new java.lang.StringBuilder
dup
ldc "Failed to parse pattern \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 5 1 patternForParsing Ljava/lang/String;
2 5 2 p Lch/qos/logback/core/pattern/parser/Parser<Ljava/lang/Object;>;
4 5 3 t Lch/qos/logback/core/pattern/parser/Node;
7 8 1 sce Lch/qos/logback/core/spi/ScanException;
Exception table:
from to target type
0 5 6 Class ch.qos.logback.core.spi.ScanException
java.lang.String escapeRightParantesis(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
ldc ")"
ldc "\\)"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 1 1 in Ljava/lang/String;
MethodParameters:
Name Flags
in
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
ifnonnull 2
iconst_0
goto 3
StackMap locals: ch.qos.logback.core.rolling.helper.FileNamePattern int
StackMap stack: int
2: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
StackMap locals: ch.qos.logback.core.rolling.helper.FileNamePattern int
StackMap stack: int int
3: iadd
istore 1
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 5 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast ch.qos.logback.core.rolling.helper.FileNamePattern
astore 2
start local 2 7: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
ifnonnull 10
8: aload 2
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
ifnull 12
9: iconst_0
ireturn
10: StackMap locals: ch.qos.logback.core.rolling.helper.FileNamePattern
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
aload 2
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 13 1 obj Ljava/lang/Object;
7 13 2 other Lch/qos/logback/core/rolling/helper/FileNamePattern;
MethodParameters:
Name Flags
obj
public ch.qos.logback.core.rolling.helper.DateTokenConverter<java.lang.Object> getPrimaryDateTokenConverter();
descriptor: ()Lch/qos/logback/core/rolling/helper/DateTokenConverter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
astore 1
start local 1 1: goto 7
2: StackMap locals: ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 1
instanceof ch.qos.logback.core.rolling.helper.DateTokenConverter
ifeq 6
3: aload 1
checkcast ch.qos.logback.core.rolling.helper.DateTokenConverter
astore 2
start local 2 4: aload 2
invokevirtual ch.qos.logback.core.rolling.helper.DateTokenConverter.isPrimary:()Z
ifeq 6
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 9 1 p Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
4 6 2 dtc Lch/qos/logback/core/rolling/helper/DateTokenConverter<Ljava/lang/Object;>;
Signature: ()Lch/qos/logback/core/rolling/helper/DateTokenConverter<Ljava/lang/Object;>;
public ch.qos.logback.core.rolling.helper.IntegerTokenConverter getIntegerTokenConverter();
descriptor: ()Lch/qos/logback/core/rolling/helper/IntegerTokenConverter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
astore 1
start local 1 1: goto 5
2: StackMap locals: ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 1
instanceof ch.qos.logback.core.rolling.helper.IntegerTokenConverter
ifeq 4
3: aload 1
checkcast ch.qos.logback.core.rolling.helper.IntegerTokenConverter
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 7 1 p Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
public boolean hasIntegerTokenCOnverter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.getIntegerTokenConverter:()Lch/qos/logback/core/rolling/helper/IntegerTokenConverter;
astore 1
start local 1 1: aload 1
ifnull 2
iconst_1
ireturn
StackMap locals: ch.qos.logback.core.rolling.helper.IntegerTokenConverter
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 3 1 itc Lch/qos/logback/core/rolling/helper/IntegerTokenConverter;
public java.lang.String convertMultipleArguments(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
astore 3
start local 3 2: goto 14
3: StackMap locals: java.lang.StringBuilder ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 3
instanceof ch.qos.logback.core.rolling.helper.MonoTypedConverter
ifeq 12
4: aload 3
checkcast ch.qos.logback.core.rolling.helper.MonoTypedConverter
astore 4
start local 4 5: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: ch.qos.logback.core.rolling.helper.FileNamePattern java.lang.Object[] java.lang.StringBuilder ch.qos.logback.core.pattern.Converter ch.qos.logback.core.rolling.helper.MonoTypedConverter top int int java.lang.Object[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 4
aload 5
invokeinterface ch.qos.logback.core.rolling.helper.MonoTypedConverter.isApplicable:(Ljava/lang/Object;)Z
ifeq 9
8: aload 2
aload 3
aload 5
invokevirtual ch.qos.logback.core.pattern.Converter.convert:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 6
end local 4 11: goto 13
12: StackMap locals: ch.qos.logback.core.rolling.helper.FileNamePattern java.lang.Object[] java.lang.StringBuilder ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 2
aload 3
aload 1
invokevirtual ch.qos.logback.core.pattern.Converter.convert:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
astore 3
14: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
15: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 16 1 objectList [Ljava/lang/Object;
1 16 2 buf Ljava/lang/StringBuilder;
2 16 3 c Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
5 11 4 monoTyped Lch/qos/logback/core/rolling/helper/MonoTypedConverter;
7 9 5 o Ljava/lang/Object;
MethodParameters:
Name Flags
objectList
public java.lang.String convert(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
astore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.StringBuilder ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 2
aload 3
aload 1
invokevirtual ch.qos.logback.core.pattern.Converter.convert:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
6: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 7 1 o Ljava/lang/Object;
1 7 2 buf Ljava/lang/StringBuilder;
2 7 3 p Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
MethodParameters:
Name Flags
o
public java.lang.String convertInt(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convert:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 1 1 i I
MethodParameters:
Name Flags
i
public void setPattern(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 3 1 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
public java.lang.String getPattern();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.pattern:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
public java.lang.String toRegexForFixedDate(java.util.Date);
descriptor: (Ljava/util/Date;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
astore 3
start local 3 2: goto 12
3: StackMap locals: java.lang.StringBuilder ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 3
instanceof ch.qos.logback.core.pattern.LiteralConverter
ifeq 6
4: aload 2
aload 3
aconst_null
invokevirtual ch.qos.logback.core.pattern.Converter.convert:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 11
StackMap locals:
StackMap stack:
6: aload 3
instanceof ch.qos.logback.core.rolling.helper.IntegerTokenConverter
ifeq 9
7: aload 2
ldc "(\\d{1,3})"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 11
StackMap locals:
StackMap stack:
9: aload 3
instanceof ch.qos.logback.core.rolling.helper.DateTokenConverter
ifeq 11
10: aload 2
aload 3
aload 1
invokevirtual ch.qos.logback.core.pattern.Converter.convert:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
astore 3
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
13: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
0 14 1 date Ljava/util/Date;
1 14 2 buf Ljava/lang/StringBuilder;
2 14 3 p Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
MethodParameters:
Name Flags
date
public java.lang.String toRegex();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield ch.qos.logback.core.rolling.helper.FileNamePattern.headTokenConverter:Lch/qos/logback/core/pattern/Converter;
astore 2
start local 2 2: goto 13
3: StackMap locals: java.lang.StringBuilder ch.qos.logback.core.pattern.Converter
StackMap stack:
aload 2
instanceof ch.qos.logback.core.pattern.LiteralConverter
ifeq 6
4: aload 1
aload 2
aconst_null
invokevirtual ch.qos.logback.core.pattern.Converter.convert:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 12
StackMap locals:
StackMap stack:
6: aload 2
instanceof ch.qos.logback.core.rolling.helper.IntegerTokenConverter
ifeq 9
7: aload 1
ldc "\\d{1,2}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 12
StackMap locals:
StackMap stack:
9: aload 2
instanceof ch.qos.logback.core.rolling.helper.DateTokenConverter
ifeq 12
10: aload 2
checkcast ch.qos.logback.core.rolling.helper.DateTokenConverter
astore 3
start local 3 11: aload 1
aload 3
invokevirtual ch.qos.logback.core.rolling.helper.DateTokenConverter.toRegex:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 15 1 buf Ljava/lang/StringBuilder;
2 15 2 p Lch/qos/logback/core/pattern/Converter<Ljava/lang/Object;>;
11 12 3 dtc Lch/qos/logback/core/rolling/helper/DateTokenConverter<Ljava/lang/Object;>;
}
SourceFile: "FileNamePattern.java"