public abstract class org.springframework.beans.PropertyAccessorUtils
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.beans.PropertyAccessorUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyAccessorUtils;
public static java.lang.String getPropertyName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
goto 3
StackMap locals:
StackMap stack:
2: iconst_m1
3: StackMap locals:
StackMap stack: int
istore 1
start local 1 4: iload 1
iconst_m1
if_icmpeq 5
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 propertyPath Ljava/lang/String;
4 7 1 separatorIndex I
MethodParameters:
Name Flags
propertyPath
public static boolean isNestedOrIndexedProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 5: iload 2
bipush 46
if_icmpeq 7
6: iload 2
bipush 91
if_icmpne 8
7: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 1 10: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 propertyPath Ljava/lang/String;
3 10 1 i I
5 8 2 ch C
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
propertyPath
public static int getFirstNestedPropertySeparatorIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.springframework.beans.PropertyAccessorUtils.getNestedPropertySeparatorIndex:(Ljava/lang/String;Z)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 propertyPath Ljava/lang/String;
MethodParameters:
Name Flags
propertyPath
public static int getLastNestedPropertySeparatorIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.springframework.beans.PropertyAccessorUtils.getNestedPropertySeparatorIndex:(Ljava/lang/String;Z)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 propertyPath Ljava/lang/String;
MethodParameters:
Name Flags
propertyPath
private static int getNestedPropertySeparatorIndex(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 1
ifeq 3
iload 3
iconst_1
isub
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: goto 17
6: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 3
46: 11
91: 7
93: 7
default: 13
}
7: StackMap locals:
StackMap stack:
iload 2
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 2
10: goto 13
11: StackMap locals:
StackMap stack:
iload 2
ifne 13
12: iload 4
ireturn
13: StackMap locals:
StackMap stack:
iload 1
ifeq 16
14: iinc 4 -1
15: goto 17
16: StackMap locals:
StackMap stack:
iinc 4 1
17: StackMap locals:
StackMap stack:
iload 1
ifeq 18
iload 4
ifge 6
goto 19
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 6
19: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 propertyPath Ljava/lang/String;
0 20 1 last Z
1 20 2 inKey Z
2 20 3 length I
5 20 4 i I
MethodParameters:
Name Flags
propertyPath
last
public static boolean matchesProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
bipush 93
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
7: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
8: if_icmpne 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 registeredPath Ljava/lang/String;
0 10 1 propertyPath Ljava/lang/String;
MethodParameters:
Name Flags
registeredPath
propertyPath
public static java.lang.String canonicalPropertyName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 19
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
ldc "["
iload 2
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
istore 3
start local 3 6: iconst_m1
istore 2
7: iload 3
iconst_m1
if_icmpeq 19
8: aload 1
9: ldc "]"
iload 3
ldc "["
invokevirtual java.lang.String.length:()I
iadd
10: invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
istore 4
start local 4 11: iload 4
iconst_m1
if_icmpeq 19
12: aload 1
iload 3
ldc "["
invokevirtual java.lang.String.length:()I
iadd
iload 4
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
astore 5
start local 5 13: aload 5
ldc "'"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
aload 5
ldc "'"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 15
StackMap locals: int int java.lang.String
StackMap stack:
14: aload 5
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
aload 5
ldc "\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 18
15: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_1
iadd
iload 3
iconst_2
iadd
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
16: aload 1
iload 4
iconst_2
isub
iload 4
iconst_1
isub
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
17: iinc 4 -2
18: StackMap locals:
StackMap stack:
iload 4
ldc "]"
invokevirtual java.lang.String.length:()I
iadd
istore 2
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 5
20: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 propertyName Ljava/lang/String;
3 21 1 sb Ljava/lang/StringBuilder;
4 21 2 searchIndex I
6 19 3 keyStart I
11 19 4 keyEnd I
13 19 5 key Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
propertyName
public static java.lang.String[] canonicalPropertyNames(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic org.springframework.beans.PropertyAccessorUtils.canonicalPropertyName:(Ljava/lang/String;)Ljava/lang/String;
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 propertyNames [Ljava/lang/String;
3 9 1 result [Ljava/lang/String;
4 8 2 i I
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
propertyNames
}
SourceFile: "PropertyAccessorUtils.java"