class ch.qos.logback.core.util.CharSequenceToRegexMapper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: ch.qos.logback.core.util.CharSequenceToRegexMapper
super_class: java.lang.Object
{
java.text.DateFormatSymbols symbols;
descriptor: Ljava/text/DateFormatSymbols;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.text.DateFormatSymbols.getInstance:()Ljava/text/DateFormatSymbols;
putfield ch.qos.logback.core.util.CharSequenceToRegexMapper.symbols:Ljava/text/DateFormatSymbols;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
java.lang.String toRegex(ch.qos.logback.core.util.CharSequenceState);
descriptor: (Lch/qos/logback/core/util/CharSequenceState;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield ch.qos.logback.core.util.CharSequenceState.occurrences:I
istore 2
start local 2 1: aload 1
getfield ch.qos.logback.core.util.CharSequenceState.c:C
istore 3
start local 3 2: aload 1
getfield ch.qos.logback.core.util.CharSequenceState.c:C
lookupswitch { // 22
39: 17
46: 15
68: 9
69: 10
70: 9
71: 3
72: 9
75: 9
77: 4
83: 9
87: 9
90: 14
92: 16
97: 13
100: 9
104: 9
107: 9
109: 9
115: 9
119: 9
121: 9
122: 3
default: 20
}
3: StackMap locals: int int
StackMap stack:
ldc ".*"
areturn
4: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpgt 6
5: aload 0
iload 2
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.number:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 8
7: aload 0
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.getRegexForShortMonths:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.getRegexForLongMonths:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.number:(I)Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmplt 12
11: aload 0
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.getRegexForLongDaysOfTheWeek:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.getRegexForShortDaysOfTheWeek:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.getRegexForAmPms:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
ldc "(\\+|-)\\d{4}"
areturn
15: StackMap locals:
StackMap stack:
ldc "\\."
areturn
16: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Forward slashes are not allowed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 19
18: ldc ""
areturn
19: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Too many single quotes"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 22
21: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 3
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 23 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
0 23 1 css Lch/qos/logback/core/util/CharSequenceState;
1 23 2 occurrences I
2 23 3 c C
MethodParameters:
Name Flags
css
private java.lang.String number(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "\\d{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
0 1 1 occurrences I
MethodParameters:
Name Flags
occurrences
private java.lang.String getRegexForAmPms();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield ch.qos.logback.core.util.CharSequenceToRegexMapper.symbols:Ljava/text/DateFormatSymbols;
invokevirtual java.text.DateFormatSymbols.getAmPmStrings:()[Ljava/lang/String;
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.symbolArrayToRegex:([Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
private java.lang.String getRegexForLongDaysOfTheWeek();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield ch.qos.logback.core.util.CharSequenceToRegexMapper.symbols:Ljava/text/DateFormatSymbols;
invokevirtual java.text.DateFormatSymbols.getWeekdays:()[Ljava/lang/String;
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.symbolArrayToRegex:([Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
private java.lang.String getRegexForShortDaysOfTheWeek();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield ch.qos.logback.core.util.CharSequenceToRegexMapper.symbols:Ljava/text/DateFormatSymbols;
invokevirtual java.text.DateFormatSymbols.getShortWeekdays:()[Ljava/lang/String;
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.symbolArrayToRegex:([Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
private java.lang.String getRegexForLongMonths();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield ch.qos.logback.core.util.CharSequenceToRegexMapper.symbols:Ljava/text/DateFormatSymbols;
invokevirtual java.text.DateFormatSymbols.getMonths:()[Ljava/lang/String;
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.symbolArrayToRegex:([Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
java.lang.String getRegexForShortMonths();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield ch.qos.logback.core.util.CharSequenceToRegexMapper.symbols:Ljava/text/DateFormatSymbols;
invokevirtual java.text.DateFormatSymbols.getShortMonths:()[Ljava/lang/String;
invokevirtual ch.qos.logback.core.util.CharSequenceToRegexMapper.symbolArrayToRegex:([Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
private java.lang.String symbolArrayToRegex(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic ch.qos.logback.core.util.CharSequenceToRegexMapper.findMinMaxLengthsInSymbols:([Ljava/lang/String;)[I
astore 2
start local 2 1: new java.lang.StringBuilder
dup
ldc ".{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iconst_1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 2 0 this Lch/qos/logback/core/util/CharSequenceToRegexMapper;
0 2 1 symbolArray [Ljava/lang/String;
1 2 2 minMax [I
MethodParameters:
Name Flags
symbolArray
static int[] findMinMaxLengthsInSymbols(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: ldc 2147483647
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: java.lang.String[] int int top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokevirtual java.lang.String.length:()I
istore 7
start local 7 5: iload 7
ifne 7
6: goto 9
7: StackMap locals: java.lang.String[] int int java.lang.String int int java.lang.String[] int
StackMap stack:
iload 1
iload 7
invokestatic java.lang.Math.min:(II)I
istore 1
8: iload 2
iload 7
invokestatic java.lang.Math.max:(II)I
istore 2
end local 7 end local 3 9: StackMap locals: java.lang.String[] int int top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 3
11: iconst_2
newarray 10
dup
iconst_0
iload 1
iastore
dup
iconst_1
iload 2
iastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 symbols [Ljava/lang/String;
1 12 1 min I
2 12 2 max I
4 9 3 symbol Ljava/lang/String;
5 9 7 len I
MethodParameters:
Name Flags
symbols
}
SourceFile: "CharSequenceToRegexMapper.java"