public abstract class com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
  super_class: java.lang.Object
{
  protected final boolean _useSimpleIndex;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
        start local 1 // boolean useSimpleIndex
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 18
            aload 0 /* this */
            iload 1 /* useSimpleIndex */
            putfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter._useSimpleIndex:Z
         2: .line 19
            return
        end local 1 // boolean useSimpleIndex
        end local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
            0    3     1  useSimpleIndex  Z
    MethodParameters:
                Name  Flags
      useSimpleIndex  

  public static com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter create(com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema);
    descriptor: (Lcom/fasterxml/jackson/dataformat/javaprop/JavaPropsSchema;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema schema
         0: .line 24
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.pathSeparator:()Ljava/lang/String;
            astore 1 /* sep */
        start local 1 // java.lang.String sep
         1: .line 25
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.indexMarker:()Lcom/fasterxml/jackson/dataformat/javaprop/util/Markers;
            astore 2 /* indexMarker */
        start local 2 // com.fasterxml.jackson.dataformat.javaprop.util.Markers indexMarker
         2: .line 28
            aload 2 /* indexMarker */
            ifnonnull 4
         3: .line 30
            aload 0 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter.pathOnlySplitter:(Lcom/fasterxml/jackson/dataformat/javaprop/JavaPropsSchema;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
            areturn
         4: .line 33
      StackMap locals: java.lang.String com.fasterxml.jackson.dataformat.javaprop.util.Markers
      StackMap stack:
            aload 1 /* sep */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 34
            new com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$IndexOnlySplitter
            dup
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.parseSimpleIndexes:()Z
            aload 2 /* indexMarker */
            invokespecial com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$IndexOnlySplitter.<init>:(ZLcom/fasterxml/jackson/dataformat/javaprop/util/Markers;)V
            areturn
         6: .line 36
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter
            dup
            aload 1 /* sep */
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.parseSimpleIndexes:()Z
         7: .line 37
            aload 2 /* indexMarker */
         8: .line 38
            aload 0 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter.pathOnlySplitter:(Lcom/fasterxml/jackson/dataformat/javaprop/JavaPropsSchema;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
         9: .line 39
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.prefix:()Ljava/lang/String;
        10: .line 36
            invokespecial com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter.<init>:(Ljava/lang/String;ZLcom/fasterxml/jackson/dataformat/javaprop/util/Markers;Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;Ljava/lang/String;)V
            areturn
        end local 2 // com.fasterxml.jackson.dataformat.javaprop.util.Markers indexMarker
        end local 1 // java.lang.String sep
        end local 0 // com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema schema
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0       schema  Lcom/fasterxml/jackson/dataformat/javaprop/JavaPropsSchema;
            1   11     1          sep  Ljava/lang/String;
            2   11     2  indexMarker  Lcom/fasterxml/jackson/dataformat/javaprop/util/Markers;
    MethodParameters:
        Name  Flags
      schema  

  private static com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter pathOnlySplitter(com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema);
    descriptor: (Lcom/fasterxml/jackson/dataformat/javaprop/JavaPropsSchema;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema schema
         0: .line 44
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.pathSeparator:()Ljava/lang/String;
            astore 1 /* sep */
        start local 1 // java.lang.String sep
         1: .line 45
            aload 1 /* sep */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 46
            getstatic com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$NonSplitting.instance:Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter$NonSplitting;
            areturn
         3: .line 49
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* sep */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 5
         4: .line 50
            new com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter
            dup
            aload 1 /* sep */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.parseSimpleIndexes:()Z
            invokespecial com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter.<init>:(CZ)V
            areturn
         5: .line 52
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$StringPathOnlySplitter
            dup
            aload 1 /* sep */
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema.parseSimpleIndexes:()Z
            invokespecial com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$StringPathOnlySplitter.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String sep
        end local 0 // com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema schema
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  schema  Lcom/fasterxml/jackson/dataformat/javaprop/JavaPropsSchema;
            1    6     1     sep  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      parent  
      key     
      value   

  protected com.fasterxml.jackson.dataformat.javaprop.util.JPropNode _addSegment(com.fasterxml.jackson.dataformat.javaprop.util.JPropNode, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
        start local 1 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode parent
        start local 2 // java.lang.String segment
         0: .line 72
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter._useSimpleIndex:Z
            ifeq 4
         1: .line 73
            aload 0 /* this */
            aload 2 /* segment */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter._asInt:(Ljava/lang/String;)I
            istore 3 /* ix */
        start local 3 // int ix
         2: .line 74
            iload 3 /* ix */
            iflt 4
         3: .line 75
            aload 1 /* parent */
            iload 3 /* ix */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropNode.addByIndex:(I)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
            areturn
        end local 3 // int ix
         4: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            aload 2 /* segment */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropNode.addByName:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
            areturn
        end local 2 // java.lang.String segment
        end local 1 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode parent
        end local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
            0    5     1   parent  Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
            0    5     2  segment  Ljava/lang/String;
            2    4     3       ix  I
    MethodParameters:
         Name  Flags
      parent   
      segment  

  protected com.fasterxml.jackson.dataformat.javaprop.util.JPropNode _lastSegment(com.fasterxml.jackson.dataformat.javaprop.util.JPropNode, java.lang.String, int, int);
    descriptor: (Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;II)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
        start local 1 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode parent
        start local 2 // java.lang.String path
        start local 3 // int start
        start local 4 // int end
         0: .line 83
            iload 3 /* start */
            iload 4 /* end */
            if_icmpge 4
         1: .line 84
            iload 3 /* start */
            ifle 3
         2: .line 85
            aload 2 /* path */
            iload 3 /* start */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* path */
         3: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* path */
            invokevirtual com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter._addSegment:(Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
            astore 1 /* parent */
         4: .line 89
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // java.lang.String path
        end local 1 // com.fasterxml.jackson.dataformat.javaprop.util.JPropNode parent
        end local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
            0    5     1  parent  Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropNode;
            0    5     2    path  Ljava/lang/String;
            0    5     3   start  I
            0    5     4     end  I
    MethodParameters:
        Name  Flags
      parent  
      path    
      start   
      end     

  protected int _asInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
        start local 1 // java.lang.String segment
         0: .line 93
            aload 1 /* segment */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 95
            iload 2 /* len */
            ifeq 2
            iload 2 /* len */
            bipush 9
            if_icmple 3
         2: .line 96
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* segment */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 99
            iload 3 /* c */
            bipush 57
            if_icmpgt 5
            iload 3 /* c */
            bipush 48
            if_icmpge 6
         5: .line 100
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         6: .line 102
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 12
         8: .line 103
      StackMap locals: int
      StackMap stack:
            aload 1 /* segment */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
         9: .line 104
            iload 3 /* c */
            bipush 57
            if_icmpgt 10
            iload 3 /* c */
            bipush 48
            if_icmpge 11
        10: .line 105
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        11: .line 102
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 8
        end local 4 // int i
        13: .line 108
            aload 1 /* segment */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 3 // char c
        end local 2 // int len
        end local 1 // java.lang.String segment
        end local 0 // com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/fasterxml/jackson/dataformat/javaprop/util/JPropPathSplitter;
            0   14     1  segment  Ljava/lang/String;
            1   14     2      len  I
            4   14     3        c  C
            7   13     4        i  I
    MethodParameters:
         Name  Flags
      segment  
}
SourceFile: "JPropPathSplitter.java"
NestMembers:
  com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter  com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter  com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$IndexOnlySplitter  com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$NonSplitting  com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$StringPathOnlySplitter
InnerClasses:
  public CharPathOnlySplitter = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$CharPathOnlySplitter of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
  public FullSplitter = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$FullSplitter of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
  public IndexOnlySplitter = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$IndexOnlySplitter of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
  public NonSplitting = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$NonSplitting of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter
  public StringPathOnlySplitter = com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter$StringPathOnlySplitter of com.fasterxml.jackson.dataformat.javaprop.util.JPropPathSplitter