class java.time.format.DateTimeFormatterBuilder$PrefixTree$CI extends java.time.format.DateTimeFormatterBuilder$PrefixTree
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.time.format.DateTimeFormatterBuilder$PrefixTree$CI
super_class: java.time.format.DateTimeFormatterBuilder$PrefixTree
{
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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial java.time.format.DateTimeFormatterBuilder$PrefixTree.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
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 start local 1 start local 2 start local 3 0: new java.time.format.DateTimeFormatterBuilder$PrefixTree$CI
dup
aload 1
aload 2
aload 3
invokespecial java.time.format.DateTimeFormatterBuilder$PrefixTree$CI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
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
protected boolean isEqual(char, char);
descriptor: (CC)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic java.time.format.DateTimeParseContext.charEqualsIgnoreCase:(CC)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
0 1 1 c1 C
0 1 2 c2 C
MethodParameters:
Name Flags
c1
c2
protected boolean prefixOf(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$CI.key:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 4
start local 4 1: iload 4
iload 3
iload 2
isub
if_icmple 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield java.time.format.DateTimeFormatterBuilder$PrefixTree$CI.key:Ljava/lang/String;
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
aload 1
iload 2
iinc 2 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$CI.isEqual:(CC)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 5
8: iconst_1
ireturn
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 9 0 this Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
0 9 1 text Ljava/lang/CharSequence;
0 9 2 off I
0 9 3 end I
1 9 4 len I
4 9 5 off0 I
MethodParameters:
Name Flags
text
off
end
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: aload 0
aload 1
aload 2
aload 3
invokevirtual java.time.format.DateTimeFormatterBuilder$PrefixTree$CI.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