public class com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter 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$CharPathOnlySplitter
super_class: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
{
protected final char _pathSeparatorChar;
descriptor: C
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(char, boolean);
descriptor: (CZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter this
start local 1 // char sepChar
start local 2 // boolean useIndex
0: .line 145
aload 0 /* this */
iload 2 /* useIndex */
invokespecial com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter.<init>:(Z)V
1: .line 146
aload 0 /* this */
iload 1 /* sepChar */
putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter._pathSeparatorChar:C
2: .line 147
return
end local 2 // boolean useIndex
end local 1 // char sepChar
end local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter$CharPathOnlySplitter;
0 3 1 sepChar C
0 3 2 useIndex Z
MethodParameters:
Name Flags
sepChar
useIndex
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=9, args_size=4
start local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter this
start local 1 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode parent
start local 2 // java.lang.String key
start local 3 // java.lang.String value
0: .line 153
aload 1 /* parent */
astore 4 /* curr */
start local 4 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode curr
1: .line 154
iconst_0
istore 5 /* start */
start local 5 // int start
2: .line 155
aload 2 /* key */
invokevirtual java.lang.String.length:()I
istore 6 /* keyLen */
start local 6 // int keyLen
3: .line 158
goto 10
start local 7 // int ix
4: .line 159
StackMap locals: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter com.fasterxml.jackson.dataformat.javaprop.util.JPropNode java.lang.String java.lang.String com.fasterxml.jackson.dataformat.javaprop.util.JPropNode int int int
StackMap stack:
iload 7 /* ix */
iload 5 /* start */
if_icmple 7
5: .line 160
aload 2 /* key */
iload 5 /* start */
iload 7 /* ix */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8 /* segment */
start local 8 // java.lang.String segment
6: .line 161
aload 0 /* this */
aload 4 /* curr */
aload 8 /* segment */
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter._addSegment:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
astore 4 /* curr */
end local 8 // java.lang.String segment
7: .line 163
StackMap locals:
StackMap stack:
iload 7 /* ix */
iconst_1
iadd
istore 5 /* start */
8: .line 164
iload 5 /* start */
aload 2 /* key */
invokevirtual java.lang.String.length:()I
if_icmpne 10
9: .line 165
goto 12
end local 7 // int ix
10: .line 158
StackMap locals:
StackMap stack:
aload 2 /* key */
aload 0 /* this */
getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter._pathSeparatorChar:C
iload 5 /* start */
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 7 /* ix */
start local 7 // int ix
11: iload 5 /* start */
if_icmpge 4
12: .line 168
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 4 /* curr */
aload 2 /* key */
iload 5 /* start */
iload 6 /* keyLen */
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter._lastSegment:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;II)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
aload 3 /* value */
invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropNode.setValue:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
areturn
end local 7 // int ix
end local 6 // int keyLen
end local 5 // int start
end local 4 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode curr
end local 3 // java.lang.String value
end local 2 // java.lang.String key
end local 1 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode parent
end local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter$CharPathOnlySplitter;
0 13 1 parent Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
0 13 2 key Ljava/lang/String;
0 13 3 value Ljava/lang/String;
1 13 4 curr Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
2 13 5 start I
3 13 6 keyLen I
4 10 7 ix I
11 13 7 ix I
6 7 8 segment Ljava/lang/String;
MethodParameters:
Name Flags
parent
key
value
}
SourceFile: "JPropPathSplitter.java"
NestHost: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
InnerClasses:
public CharPathOnlySplitter = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter