class java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT extends java.time.format.DateTimeFormatterBuilder$PrefixTree$CI
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT
  super_class: java.time.format.DateTimeFormatterBuilder$PrefixTree$CI
{
  private void <init>(java.lang.String, java.lang.String, java.time.format.DateTimeFormatterBuilder$PrefixTree);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
        start local 1 // java.lang.String k
        start local 2 // java.lang.String v
        start local 3 // java.time.format.DateTimeFormatterBuilder$PrefixTree child
         0: .line 4185
            aload 0 /* this */
            aload 1 /* k */
            aload 2 /* v */
            aload 3 /* child */
            invokespecial java.time.format.DateTimeFormatterBuilder$PrefixTree$CI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
         1: .line 4186
            return
        end local 3 // java.time.format.DateTimeFormatterBuilder$PrefixTree child
        end local 2 // java.lang.String v
        end local 1 // java.lang.String k
        end local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;
            0    2     1      k  Ljava/lang/String;
            0    2     2      v  Ljava/lang/String;
            0    2     3  child  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
    MethodParameters:
       Name  Flags
      k      
      v      
      child  

  protected java.time.format.DateTimeFormatterBuilder$PrefixTree$CI newNode(java.lang.String, java.lang.String, java.time.format.DateTimeFormatterBuilder$PrefixTree);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
        start local 1 // java.lang.String k
        start local 2 // java.lang.String v
        start local 3 // java.time.format.DateTimeFormatterBuilder$PrefixTree child
         0: .line 4190
            new java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT
            dup
            aload 1 /* k */
            aload 2 /* v */
            aload 3 /* child */
            invokespecial java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
            areturn
        end local 3 // java.time.format.DateTimeFormatterBuilder$PrefixTree child
        end local 2 // java.lang.String v
        end local 1 // java.lang.String k
        end local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;
            0    1     1      k  Ljava/lang/String;
            0    1     2      v  Ljava/lang/String;
            0    1     3  child  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
    MethodParameters:
       Name  Flags
      k      
      v      
      child  

  private boolean isLenientChar(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
        start local 1 // char c
         0: .line 4194
            iload 1 /* c */
            bipush 32
            if_icmpeq 1
            iload 1 /* c */
            bipush 95
            if_icmpeq 1
            iload 1 /* c */
            bipush 47
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // char c
        end local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     

  protected java.lang.String toKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
        start local 1 // java.lang.String k
         0: .line 4198
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 13
         2: .line 4199
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* k */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.isLenientChar:(C)Z
            ifeq 12
         3: .line 4200
            new java.lang.StringBuilder
            dup
            aload 1 /* k */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 4201
            aload 3 /* sb */
            aload 1 /* k */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         5: .line 4202
            iinc 2 /* i */ 1
         6: .line 4203
            goto 10
         7: .line 4204
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* k */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.isLenientChar:(C)Z
            ifne 9
         8: .line 4205
            aload 3 /* sb */
            aload 1 /* k */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 4207
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        10: .line 4203
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* k */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
        11: .line 4209
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        12: .line 4198
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 1 /* k */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
        14: .line 4212
            aload 1 /* k */
            areturn
        end local 1 // java.lang.String k
        end local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;
            0   15     1     k  Ljava/lang/String;
            1   14     2     i  I
            4   12     3    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      k     

  public java.lang.String match(java.lang.CharSequence, java.text.ParsePosition);
    descriptor: (Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
        start local 1 // java.lang.CharSequence text
        start local 2 // java.text.ParsePosition pos
         0: .line 4217
            aload 2 /* pos */
            invokevirtual java.text.ParsePosition.getIndex:()I
            istore 3 /* off */
        start local 3 // int off
         1: .line 4218
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* end */
        start local 4 // int end
         2: .line 4219
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.key:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        start local 5 // int len
         3: .line 4220
            iconst_0
            istore 6 /* koff */
        start local 6 // int koff
         4: .line 4221
            goto 10
         5: .line 4222
      StackMap locals: java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT java.lang.CharSequence java.text.ParsePosition int int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iload 3 /* off */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.isLenientChar:(C)Z
            ifeq 8
         6: .line 4223
            iinc 3 /* off */ 1
         7: .line 4224
            goto 10
         8: .line 4226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.key:Ljava/lang/String;
            iload 6 /* koff */
            iinc 6 /* koff */ 1
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* text */
            iload 3 /* off */
            iinc 3 /* off */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.isEqual:(CC)Z
            ifne 10
         9: .line 4227
            aconst_null
            areturn
        10: .line 4221
      StackMap locals:
      StackMap stack:
            iload 6 /* koff */
            iload 5 /* len */
            if_icmpge 11
            iload 3 /* off */
            iload 4 /* end */
            if_icmplt 5
        11: .line 4230
      StackMap locals:
      StackMap stack:
            iload 6 /* koff */
            iload 5 /* len */
            if_icmpeq 13
        12: .line 4231
            aconst_null
            areturn
        13: .line 4233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.child:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
            ifnull 27
            iload 3 /* off */
            iload 4 /* end */
            if_icmpeq 27
        14: .line 4234
            iload 3 /* off */
            istore 7 /* off0 */
        start local 7 // int off0
        15: .line 4235
            goto 17
        16: .line 4236
      StackMap locals: int
      StackMap stack:
            iinc 7 /* off0 */ 1
        17: .line 4235
      StackMap locals:
      StackMap stack:
            iload 7 /* off0 */
            iload 4 /* end */
            if_icmpge 18
            aload 0 /* this */
            aload 1 /* text */
            iload 7 /* off0 */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.isLenientChar:(C)Z
            ifne 16
        18: .line 4238
      StackMap locals:
      StackMap stack:
            iload 7 /* off0 */
            iload 4 /* end */
            if_icmpge 27
        19: .line 4239
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.child:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
            astore 8 /* c */
        start local 8 // java.time.format.DateTimeFormatterBuilder$PrefixTree c
        20: .line 4241
      StackMap locals: java.time.format.DateTimeFormatterBuilder$PrefixTree
      StackMap stack:
            aload 0 /* this */
            aload 8 /* c */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree.c0:C
            aload 1 /* text */
            iload 7 /* off0 */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.isEqual:(CC)Z
            ifeq 25
        21: .line 4242
            aload 2 /* pos */
            iload 7 /* off0 */
            invokevirtual java.text.ParsePosition.setIndex:(I)V
        22: .line 4243
            aload 8 /* c */
            aload 1 /* text */
            aload 2 /* pos */
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree.match:(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;
            astore 9 /* found */
        start local 9 // java.lang.String found
        23: .line 4244
            aload 9 /* found */
            ifnull 27
        24: .line 4245
            aload 9 /* found */
            areturn
        end local 9 // java.lang.String found
        25: .line 4249
      StackMap locals:
      StackMap stack:
            aload 8 /* c */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree.sibling:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
            astore 8 /* c */
        26: .line 4250
            aload 8 /* c */
            ifnonnull 20
        end local 8 // java.time.format.DateTimeFormatterBuilder$PrefixTree c
        end local 7 // int off0
        27: .line 4253
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            iload 3 /* off */
            invokevirtual java.text.ParsePosition.setIndex:(I)V
        28: .line 4254
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.value:Ljava/lang/String;
            areturn
        end local 6 // int koff
        end local 5 // int len
        end local 4 // int end
        end local 3 // int off
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.CharSequence text
        end local 0 // java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;
            0   29     1   text  Ljava/lang/CharSequence;
            0   29     2    pos  Ljava/text/ParsePosition;
            1   29     3    off  I
            2   29     4    end  I
            3   29     5    len  I
            4   29     6   koff  I
           15   27     7   off0  I
           20   27     8      c  Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
           23   25     9  found  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  
      pos   

  protected java.time.format.DateTimeFormatterBuilder$PrefixTree newNode(java.lang.String, java.lang.String, java.time.format.DateTimeFormatterBuilder$PrefixTree);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT.newNode:(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DateTimeFormatterBuilder.java"
NestHost: java.time.format.DateTimeFormatterBuilder
InnerClasses:
  PrefixTree = java.time.format.DateTimeFormatterBuilder$PrefixTree of java.time.format.DateTimeFormatterBuilder
  private CI = java.time.format.DateTimeFormatterBuilder$PrefixTree$CI of java.time.format.DateTimeFormatterBuilder$PrefixTree
  private LENIENT = java.time.format.DateTimeFormatterBuilder$PrefixTree$LENIENT of java.time.format.DateTimeFormatterBuilder$PrefixTree