class org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef implements org.springframework.expression.spel.ast.ValueRef
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef
super_class: java.lang.Object
{
private final org.springframework.expression.TypeConverter typeConverter;
descriptor: Lorg/springframework/expression/TypeConverter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map map;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object key;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final org.springframework.core.convert.TypeDescriptor mapEntryDescriptor;
descriptor: Lorg/springframework/core/convert/TypeDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.springframework.expression.spel.ast.Indexer this$0;
descriptor: Lorg/springframework/expression/spel/ast/Indexer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.springframework.expression.spel.ast.Indexer, org.springframework.expression.TypeConverter, java.util.Map, java.lang.Object, org.springframework.core.convert.TypeDescriptor);
descriptor: (Lorg/springframework/expression/spel/ast/Indexer;Lorg/springframework/expression/TypeConverter;Ljava/util/Map;Ljava/lang/Object;Lorg/springframework/core/convert/TypeDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.this$0:Lorg/springframework/expression/spel/ast/Indexer;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 2
putfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.typeConverter:Lorg/springframework/expression/TypeConverter;
3: aload 0
aload 3
putfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.map:Ljava/util/Map;
4: aload 0
aload 4
putfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.key:Ljava/lang/Object;
5: aload 0
aload 5
putfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.mapEntryDescriptor:Lorg/springframework/core/convert/TypeDescriptor;
6: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/expression/spel/ast/Indexer$MapIndexingValueRef;
0 7 2 typeConverter Lorg/springframework/expression/TypeConverter;
0 7 3 map Ljava/util/Map;
0 7 4 key Ljava/lang/Object;
0 7 5 mapEntryDescriptor Lorg/springframework/core/convert/TypeDescriptor;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
3:
4:
MethodParameters:
Name Flags
this$0 final
typeConverter
map
key
mapEntryDescriptor
public org.springframework.expression.TypedValue getValue();
descriptor: ()Lorg/springframework/expression/TypedValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.map:Ljava/util/Map;
aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.key:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.this$0:Lorg/springframework/expression/spel/ast/Indexer;
ldc Ljava/lang/Object;
invokestatic org.springframework.expression.spel.CodeFlow.toDescriptor:(Ljava/lang/Class;)Ljava/lang/String;
putfield org.springframework.expression.spel.ast.Indexer.exitTypeDescriptor:Ljava/lang/String;
2: new org.springframework.expression.TypedValue
dup
aload 1
aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.mapEntryDescriptor:Lorg/springframework/core/convert/TypeDescriptor;
aload 1
invokevirtual org.springframework.core.convert.TypeDescriptor.getMapValueTypeDescriptor:(Ljava/lang/Object;)Lorg/springframework/core/convert/TypeDescriptor;
invokespecial org.springframework.expression.TypedValue.<init>:(Ljava/lang/Object;Lorg/springframework/core/convert/TypeDescriptor;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/expression/spel/ast/Indexer$MapIndexingValueRef;
1 3 1 value Ljava/lang/Object;
public void setValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.mapEntryDescriptor:Lorg/springframework/core/convert/TypeDescriptor;
invokevirtual org.springframework.core.convert.TypeDescriptor.getMapValueTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
ifnull 4
1: aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.typeConverter:Lorg/springframework/expression/TypeConverter;
aload 1
aload 1
invokestatic org.springframework.core.convert.TypeDescriptor.forObject:(Ljava/lang/Object;)Lorg/springframework/core/convert/TypeDescriptor;
2: aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.mapEntryDescriptor:Lorg/springframework/core/convert/TypeDescriptor;
invokevirtual org.springframework.core.convert.TypeDescriptor.getMapValueTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
3: invokeinterface org.springframework.expression.TypeConverter.convertValue:(Ljava/lang/Object;Lorg/springframework/core/convert/TypeDescriptor;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.map:Ljava/util/Map;
aload 0
getfield org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef.key:Ljava/lang/Object;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/expression/spel/ast/Indexer$MapIndexingValueRef;
0 6 1 newValue Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
newValue
public boolean isWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/expression/spel/ast/Indexer$MapIndexingValueRef;
}
SourceFile: "Indexer.java"
NestHost: org.springframework.expression.spel.ast.Indexer
InnerClasses:
private MapIndexingValueRef = org.springframework.expression.spel.ast.Indexer$MapIndexingValueRef of org.springframework.expression.spel.ast.Indexer