public class com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter extends com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter
super_class: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
{
protected final java.util.regex.Pattern _indexMatch;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int _indexFirstChar;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter _simpleSplitter;
descriptor: Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String _prefix;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(java.lang.String, boolean, com.fasterxml.jackson.dataformat.javaprop.util.Markers, com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter, java.lang.String);
descriptor: (Ljava/lang/String;ZLcom/fasterxml/jackson/dataformat/javaprop/util/Markers;Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
invokespecial com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter.<init>:(Z)V
1: aload 3
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.Markers.getStart:()Ljava/lang/String;
astore 6
start local 6 2: aload 0
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._indexFirstChar:I
3: aload 0
aload 4
putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._simpleSplitter:Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
4: aload 5
ifnull 5
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
5: StackMap locals: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter java.lang.String int com.fasterxml.jackson.dataformat.javaprop.util.Markers com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter java.lang.String java.lang.String
StackMap stack:
aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._prefix:Ljava/lang/String;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._prefix:Ljava/lang/String;
8: StackMap locals:
StackMap stack:
aload 0
9: ldc "(%s)|(%s(\\d{1,9})%s)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
10: aload 1
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
11: aload 6
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
12: aload 3
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.Markers.getEnd:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._indexMatch:Ljava/util/regex/Pattern;
14: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter$FullSplitter;
0 15 1 pathSeparator Ljava/lang/String;
0 15 2 useSimpleIndex Z
0 15 3 indexMarker Lcom/fasterxml/jackson/dataformat/javaprop/util/Markers;
0 15 4 fallbackSplitter Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
0 15 5 prefix Ljava/lang/String;
2 15 6 startMarker Ljava/lang/String;
MethodParameters:
Name Flags
pathSeparator
useSimpleIndex
indexMarker
fallbackSplitter
prefix
public com.fasterxml.jackson.dataformat.javaprop.util.JPropNode splitAndAdd(com.fasterxml.jackson.dataformat.javaprop.util.JPropNode, java.lang.String, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._prefix:Ljava/lang/String;
ifnull 4
1: aload 2
aload 0
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._prefix:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._prefix:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._indexFirstChar:I
invokevirtual java.lang.String.indexOf:(I)I
ifge 6
5: aload 0
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._simpleSplitter:Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter.splitAndAdd:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._indexMatch:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 23
9: StackMap locals: java.util.regex.Matcher int
StackMap stack:
aload 4
iconst_1
invokevirtual java.util.regex.Matcher.start:(I)I
istore 6
start local 6 10: iload 6
iflt 16
11: iload 6
iload 5
if_icmple 14
12: aload 2
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 13: aload 0
aload 1
aload 7
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._addSegment:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
astore 1
end local 7 14: StackMap locals: int
StackMap stack:
aload 4
iconst_1
invokevirtual java.util.regex.Matcher.end:(I)I
istore 5
15: goto 23
16: StackMap locals:
StackMap stack:
aload 4
iconst_2
invokevirtual java.util.regex.Matcher.start:(I)I
istore 6
17: iload 6
iload 5
if_icmple 20
18: aload 2
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 19: aload 0
aload 1
aload 7
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._addSegment:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
astore 1
end local 7 20: StackMap locals:
StackMap stack:
aload 4
iconst_2
invokevirtual java.util.regex.Matcher.end:(I)I
istore 5
21: aload 4
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
22: aload 1
iload 6
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropNode.addByIndex:(I)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
astore 1
end local 6 23: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifne 9
24: aload 0
aload 1
aload 2
iload 5
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter._lastSegment:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;II)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
aload 3
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropNode.setValue:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter$FullSplitter;
0 25 1 parent Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
0 25 2 key Ljava/lang/String;
0 25 3 value Ljava/lang/String;
7 25 4 m Ljava/util/regex/Matcher;
8 25 5 start I
10 23 6 ix I
13 14 7 segment Ljava/lang/String;
19 20 7 segment Ljava/lang/String;
MethodParameters:
Name Flags
parent
key
value
}
SourceFile: "JPropPathSplitter.java"
NestHost: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
InnerClasses:
public FullSplitter = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter