public class ch.qos.logback.core.util.DatePatternToRegexUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.util.DatePatternToRegexUtil
super_class: java.lang.Object
{
final java.lang.String datePattern;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final int datePatternLength;
descriptor: I
flags: (0x0010) ACC_FINAL
final ch.qos.logback.core.util.CharSequenceToRegexMapper regexMapper;
descriptor: Lch/qos/logback/core/util/CharSequenceToRegexMapper;
flags: (0x0010) ACC_FINAL
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new ch.qos.logback.core.util.CharSequenceToRegexMapper
dup
invokespecial ch.qos.logback.core.util.CharSequenceToRegexMapper.<init>:()V
putfield ch.qos.logback.core.util.DatePatternToRegexUtil.regexMapper:Lch/qos/logback/core/util/CharSequenceToRegexMapper;
2: aload 0
aload 1
putfield ch.qos.logback.core.util.DatePatternToRegexUtil.datePattern:Ljava/lang/String;
3: aload 0
aload 1
invokevirtual java.lang.String.length:()I
putfield ch.qos.logback.core.util.DatePatternToRegexUtil.datePatternLength:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lch/qos/logback/core/util/DatePatternToRegexUtil;
0 5 1 datePattern Ljava/lang/String;
MethodParameters:
Name Flags
datePattern
public java.lang.String toRegex();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual ch.qos.logback.core.util.DatePatternToRegexUtil.tokenize:()Ljava/util/List;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: ch.qos.logback.core.util.DatePatternToRegexUtil java.util.List java.lang.StringBuilder top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast ch.qos.logback.core.util.CharSequenceState
astore 3
start local 3 4: aload 2
aload 0
getfield ch.qos.logback.core.util.DatePatternToRegexUtil.regexMapper:Lch/qos/logback/core/util/CharSequenceToRegexMapper;
aload 3
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.toRegex:(Lch/qos/logback/core/util/CharSequenceState;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
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 7 0 this Lch/qos/logback/core/util/DatePatternToRegexUtil;
1 7 1 charSequenceList Ljava/util/List<Lch/qos/logback/core/util/CharSequenceState;>;
2 7 2 sb Ljava/lang/StringBuilder;
4 5 3 seq Lch/qos/logback/core/util/CharSequenceState;
private java.util.List<ch.qos.logback.core.util.CharSequenceState> tokenize();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 11
4: StackMap locals: java.util.List ch.qos.logback.core.util.CharSequenceState int
StackMap stack:
aload 0
getfield ch.qos.logback.core.util.DatePatternToRegexUtil.datePattern:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: aload 2
ifnull 6
aload 2
getfield ch.qos.logback.core.util.CharSequenceState.c:C
iload 4
if_icmpeq 9
6: StackMap locals: int
StackMap stack:
new ch.qos.logback.core.util.CharSequenceState
dup
iload 4
invokespecial ch.qos.logback.core.util.CharSequenceState.<init>:(C)V
astore 2
7: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual ch.qos.logback.core.util.CharSequenceState.incrementOccurrences:()V
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield ch.qos.logback.core.util.DatePatternToRegexUtil.datePatternLength:I
if_icmplt 4
end local 3 12: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lch/qos/logback/core/util/DatePatternToRegexUtil;
1 13 1 sequenceList Ljava/util/List<Lch/qos/logback/core/util/CharSequenceState;>;
2 13 2 lastCharSequenceState Lch/qos/logback/core/util/CharSequenceState;
3 12 3 i I
5 10 4 t C
Signature: ()Ljava/util/List<Lch/qos/logback/core/util/CharSequenceState;>;
}
SourceFile: "DatePatternToRegexUtil.java"