class org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser
super_class: java.lang.Object
{
private static final int DEFAULT_CAPACITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private final java.lang.CharSequence source;
descriptor: Ljava/lang/CharSequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final char separator;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] start;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] end;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] type;
descriptor: [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence[] resolved;
descriptor: [Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.CharSequence, char);
descriptor: (Ljava/lang/CharSequence;C)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
bipush 6
invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.<init>:(Ljava/lang/CharSequence;CI)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 2 1 source Ljava/lang/CharSequence;
0 2 2 separator C
MethodParameters:
Name Flags
source
separator
void <init>(java.lang.CharSequence, char, int);
descriptor: (Ljava/lang/CharSequence;CI)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.source:Ljava/lang/CharSequence;
2: aload 0
iload 2
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.separator:C
3: aload 0
iload 3
newarray 10
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
4: aload 0
iload 3
newarray 10
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.end:[I
5: aload 0
iload 3
anewarray org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 7 1 source Ljava/lang/CharSequence;
0 7 2 separator C
0 7 3 capacity I
MethodParameters:
Name Flags
source
separator
capacity
org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements parse();
descriptor: ()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.parse:(Ljava/util/function/Function;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements parse(java.util.function.Function<java.lang.CharSequence, java.lang.CharSequence>);
descriptor: (Ljava/util/function/Function;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
flags: (0x0000)
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.source:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 28
6: StackMap locals: org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser java.util.function.Function int int int org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType int
StackMap stack:
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.source:Ljava/lang/CharSequence;
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7
start local 7 7: iload 7
bipush 91
if_icmpne 14
8: iload 3
ifne 12
9: aload 0
iload 4
iload 6
aload 5
aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.add:(IILorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Ljava/util/function/Function;)V
10: iload 6
iconst_1
iadd
istore 4
11: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.NUMERICALLY_INDEXED:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 5
12: StackMap locals: int
StackMap stack:
iinc 3 1
13: goto 27
14: StackMap locals:
StackMap stack:
iload 7
bipush 93
if_icmpne 21
15: iinc 3 -1
16: iload 3
ifne 27
17: aload 0
iload 4
iload 6
aload 5
aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.add:(IILorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Ljava/util/function/Function;)V
18: iload 6
iconst_1
iadd
istore 4
19: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 5
20: goto 27
21: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.isIndexed:()Z
ifne 26
iload 7
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.separator:C
if_icmpne 26
22: aload 0
iload 4
iload 6
aload 5
aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.add:(IILorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Ljava/util/function/Function;)V
23: iload 6
iconst_1
iadd
istore 4
24: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 5
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 7
iload 6
iload 4
isub
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.updateType:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;CI)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 5
end local 7 27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 2
if_icmplt 6
end local 6 29: iload 3
ifeq 31
30: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.NON_UNIFORM:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 5
31: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 2
aload 5
aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.add:(IILorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Ljava/util/function/Function;)V
32: new org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
dup
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.source:Ljava/lang/CharSequence;
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.end:[I
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.resolved:[Ljava/lang/CharSequence;
invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.<init>:(Ljava/lang/CharSequence;I[I[I[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;[Ljava/lang/CharSequence;)V
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 33 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 33 1 valueProcessor Ljava/util/function/Function<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
1 33 2 length I
2 33 3 openBracketCount I
3 33 4 start I
4 33 5 type Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
5 29 6 i I
7 27 7 ch C
Signature: (Ljava/util/function/Function<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
MethodParameters:
Name Flags
valueProcessor
private org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType updateType(org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType, char, int);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;CI)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.isIndexed:()Z
ifeq 4
1: aload 1
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.NUMERICALLY_INDEXED:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
if_acmpne 3
iload 2
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isNumeric:(C)Z
ifne 3
2: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.INDEXED:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
areturn
3: StackMap locals:
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
if_acmpne 8
iload 2
iload 3
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isValidChar:(CI)Z
ifeq 8
5: iload 3
ifne 6
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.UNIFORM:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
goto 7
StackMap locals:
StackMap stack:
6: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.NON_UNIFORM:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
StackMap locals:
StackMap stack: org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType
7: areturn
8: StackMap locals:
StackMap stack:
aload 1
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.UNIFORM:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
if_acmpne 10
iload 2
bipush 45
if_icmpne 10
9: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.DASHED:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
areturn
10: StackMap locals:
StackMap stack:
iload 2
iload 3
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isValidChar:(CI)Z
ifne 14
11: aload 1
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
if_acmpne 13
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
iload 3
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isValidChar:(CI)Z
ifne 13
12: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
areturn
13: StackMap locals:
StackMap stack:
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.NON_UNIFORM:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
areturn
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 15 1 existingType Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
0 15 2 ch C
0 15 3 index I
MethodParameters:
Name Flags
existingType
ch
index
private void add(int, int, org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType, java.util.function.Function<java.lang.CharSequence, java.lang.CharSequence>);
descriptor: (IILorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Ljava/util/function/Function;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 1
isub
iconst_1
if_icmplt 1
aload 3
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
if_acmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
arraylength
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
if_icmpne 7
3: aload 0
aload 0
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.expand:([I)[I
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
4: aload 0
aload 0
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.end:[I
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.expand:([I)[I
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.end:[I
5: aload 0
aload 0
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.expand:([Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;)[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
6: aload 0
aload 0
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.resolved:[Ljava/lang/CharSequence;
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.expand:([Ljava/lang/CharSequence;)[Ljava/lang/CharSequence;
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.resolved:[Ljava/lang/CharSequence;
7: StackMap locals:
StackMap stack:
aload 4
ifnull 17
8: aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.resolved:[Ljava/lang/CharSequence;
ifnonnull 10
9: aload 0
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
arraylength
anewarray java.lang.CharSequence
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.resolved:[Ljava/lang/CharSequence;
10: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.source:Ljava/lang/CharSequence;
iload 1
iload 2
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 5
start local 5 11: new org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser
dup
aload 5
bipush 46
invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.<init>:(Ljava/lang/CharSequence;C)V
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.parse:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
astore 6
start local 6 12: aload 6
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.getSize:()I
iconst_1
if_icmpne 13
iconst_1
goto 14
StackMap locals: java.lang.CharSequence org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: ldc "Resolved element must not contain multiple elements"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
15: aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.resolved:[Ljava/lang/CharSequence;
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
aload 6
iconst_0
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.get:(I)Ljava/lang/CharSequence;
aastore
16: aload 6
iconst_0
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.getType:(I)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
astore 3
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.start:[I
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
iload 1
iastore
18: aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.end:[I
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
iload 2
iastore
19: aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
aload 0
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
aload 3
aastore
20: aload 0
dup
getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
iconst_1
iadd
putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.size:I
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 22 1 start I
0 22 2 end I
0 22 3 type Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
0 22 4 valueProcessor Ljava/util/function/Function<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
11 17 5 resolved Ljava/lang/CharSequence;
12 17 6 resolvedElements Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
Signature: (IILorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Ljava/util/function/Function<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;)V
MethodParameters:
Name Flags
start
end
type
valueProcessor
private int[] expand(int[]);
descriptor: ([I)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
bipush 6
iadd
newarray 10
astore 2
start local 2 1: aload 1
iconst_0
aload 2
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 3 1 src [I
1 3 2 dest [I
MethodParameters:
Name Flags
src
private org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] expand(org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[]);
descriptor: ([Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;)[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
bipush 6
iadd
anewarray org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType
astore 2
start local 2 1: aload 1
iconst_0
aload 2
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 3 1 src [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
1 3 2 dest [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
MethodParameters:
Name Flags
src
private java.lang.CharSequence[] expand(java.lang.CharSequence[]);
descriptor: ([Ljava/lang/CharSequence;)[Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
bipush 6
iadd
anewarray java.lang.CharSequence
astore 2
start local 2 3: aload 1
iconst_0
aload 2
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser;
0 5 1 src [Ljava/lang/CharSequence;
3 5 2 dest [Ljava/lang/CharSequence;
MethodParameters:
Name Flags
src
static boolean isValidChar(char, int);
descriptor: (CI)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isAlpha:(C)Z
ifne 2
iload 0
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isNumeric:(C)Z
ifne 2
iload 1
ifeq 1
iload 0
bipush 45
if_icmpeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch C
0 3 1 index I
MethodParameters:
Name Flags
ch
index
static boolean isAlphaNumeric(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isAlpha:(C)Z
ifne 1
iload 0
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser.isNumeric:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch C
MethodParameters:
Name Flags
ch
private static boolean isAlpha(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch C
MethodParameters:
Name Flags
ch
private static boolean isNumeric(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch C
MethodParameters:
Name Flags
ch
}
SourceFile: "ConfigurationPropertyName.java"
NestHost: org.springframework.boot.context.properties.source.ConfigurationPropertyName
InnerClasses:
private final ElementType = org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType of org.springframework.boot.context.properties.source.ConfigurationPropertyName
private Elements = org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements of org.springframework.boot.context.properties.source.ConfigurationPropertyName
private ElementsParser = org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementsParser of org.springframework.boot.context.properties.source.ConfigurationPropertyName