public final class org.springframework.expression.spel.support.SimpleEvaluationContext implements org.springframework.expression.EvaluationContext
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.springframework.expression.spel.support.SimpleEvaluationContext
  super_class: java.lang.Object
{
  private static final org.springframework.expression.TypeLocator typeNotFoundTypeLocator;
    descriptor: Lorg/springframework/expression/TypeLocator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.springframework.expression.TypedValue rootObject;
    descriptor: Lorg/springframework/expression/TypedValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.springframework.expression.PropertyAccessor> propertyAccessors;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;

  private final java.util.List<org.springframework.expression.MethodResolver> methodResolvers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/expression/MethodResolver;>;

  private final org.springframework.expression.TypeConverter typeConverter;
    descriptor: Lorg/springframework/expression/TypeConverter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.expression.TypeComparator typeComparator;
    descriptor: Lorg/springframework/expression/TypeComparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.expression.OperatorOverloader operatorOverloader;
    descriptor: Lorg/springframework/expression/OperatorOverloader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, java.lang.Object> variables;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            invokedynamic findType()Lorg/springframework/expression/TypeLocator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;)Ljava/lang/Class;
                  org/springframework/expression/spel/support/SimpleEvaluationContext.lambda$0(Ljava/lang/String;)Ljava/lang/Class; (6)
                  (Ljava/lang/String;)Ljava/lang/Class;
            putstatic org.springframework.expression.spel.support.SimpleEvaluationContext.typeNotFoundTypeLocator:Lorg/springframework/expression/TypeLocator;
         1: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.util.List<org.springframework.expression.PropertyAccessor>, java.util.List<org.springframework.expression.MethodResolver>, org.springframework.expression.TypeConverter, org.springframework.expression.TypedValue);
    descriptor: (Ljava/util/List;Ljava/util/List;Lorg/springframework/expression/TypeConverter;Lorg/springframework/expression/TypedValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
        start local 1 // java.util.List accessors
        start local 2 // java.util.List resolvers
        start local 3 // org.springframework.expression.TypeConverter converter
        start local 4 // org.springframework.expression.TypedValue rootObject
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            aload 0 /* this */
            new org.springframework.expression.spel.support.StandardTypeComparator
            dup
            invokespecial org.springframework.expression.spel.support.StandardTypeComparator.<init>:()V
            putfield org.springframework.expression.spel.support.SimpleEvaluationContext.typeComparator:Lorg/springframework/expression/TypeComparator;
         2: .line 106
            aload 0 /* this */
            new org.springframework.expression.spel.support.StandardOperatorOverloader
            dup
            invokespecial org.springframework.expression.spel.support.StandardOperatorOverloader.<init>:()V
            putfield org.springframework.expression.spel.support.SimpleEvaluationContext.operatorOverloader:Lorg/springframework/expression/OperatorOverloader;
         3: .line 108
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.springframework.expression.spel.support.SimpleEvaluationContext.variables:Ljava/util/Map;
         4: .line 114
            aload 0 /* this */
            aload 1 /* accessors */
            putfield org.springframework.expression.spel.support.SimpleEvaluationContext.propertyAccessors:Ljava/util/List;
         5: .line 115
            aload 0 /* this */
            aload 2 /* resolvers */
            putfield org.springframework.expression.spel.support.SimpleEvaluationContext.methodResolvers:Ljava/util/List;
         6: .line 116
            aload 0 /* this */
            aload 3 /* converter */
            ifnull 7
            aload 3 /* converter */
            goto 8
      StackMap locals: org.springframework.expression.spel.support.SimpleEvaluationContext java.util.List java.util.List org.springframework.expression.TypeConverter org.springframework.expression.TypedValue
      StackMap stack: org.springframework.expression.spel.support.SimpleEvaluationContext
         7: new org.springframework.expression.spel.support.StandardTypeConverter
            dup
            invokespecial org.springframework.expression.spel.support.StandardTypeConverter.<init>:()V
      StackMap locals: org.springframework.expression.spel.support.SimpleEvaluationContext java.util.List java.util.List org.springframework.expression.TypeConverter org.springframework.expression.TypedValue
      StackMap stack: org.springframework.expression.spel.support.SimpleEvaluationContext org.springframework.expression.TypeConverter
         8: putfield org.springframework.expression.spel.support.SimpleEvaluationContext.typeConverter:Lorg/springframework/expression/TypeConverter;
         9: .line 117
            aload 0 /* this */
            aload 4 /* rootObject */
            ifnull 10
            aload 4 /* rootObject */
            goto 11
      StackMap locals:
      StackMap stack: org.springframework.expression.spel.support.SimpleEvaluationContext
        10: getstatic org.springframework.expression.TypedValue.NULL:Lorg/springframework/expression/TypedValue;
      StackMap locals: org.springframework.expression.spel.support.SimpleEvaluationContext java.util.List java.util.List org.springframework.expression.TypeConverter org.springframework.expression.TypedValue
      StackMap stack: org.springframework.expression.spel.support.SimpleEvaluationContext org.springframework.expression.TypedValue
        11: putfield org.springframework.expression.spel.support.SimpleEvaluationContext.rootObject:Lorg/springframework/expression/TypedValue;
        12: .line 118
            return
        end local 4 // org.springframework.expression.TypedValue rootObject
        end local 3 // org.springframework.expression.TypeConverter converter
        end local 2 // java.util.List resolvers
        end local 1 // java.util.List accessors
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
            0   13     1   accessors  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
            0   13     2   resolvers  Ljava/util/List<Lorg/springframework/expression/MethodResolver;>;
            0   13     3   converter  Lorg/springframework/expression/TypeConverter;
            0   13     4  rootObject  Lorg/springframework/expression/TypedValue;
    Signature: (Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;Ljava/util/List<Lorg/springframework/expression/MethodResolver;>;Lorg/springframework/expression/TypeConverter;Lorg/springframework/expression/TypedValue;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      accessors   
      resolvers   
      converter   
      rootObject  

  public org.springframework.expression.TypedValue getRootObject();
    descriptor: ()Lorg/springframework/expression/TypedValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 126
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.rootObject:Lorg/springframework/expression/TypedValue;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;

  public java.util.List<org.springframework.expression.PropertyAccessor> getPropertyAccessors();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 135
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.propertyAccessors:Ljava/util/List;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
    Signature: ()Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;

  public java.util.List<org.springframework.expression.ConstructorResolver> getConstructorResolvers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 144
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
    Signature: ()Ljava/util/List<Lorg/springframework/expression/ConstructorResolver;>;

  public java.util.List<org.springframework.expression.MethodResolver> getMethodResolvers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 153
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.methodResolvers:Ljava/util/List;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
    Signature: ()Ljava/util/List<Lorg/springframework/expression/MethodResolver;>;

  public org.springframework.expression.BeanResolver getBeanResolver();
    descriptor: ()Lorg/springframework/expression/BeanResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 163
            aconst_null
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public org.springframework.expression.TypeLocator getTypeLocator();
    descriptor: ()Lorg/springframework/expression/TypeLocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 173
            getstatic org.springframework.expression.spel.support.SimpleEvaluationContext.typeNotFoundTypeLocator:Lorg/springframework/expression/TypeLocator;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;

  public org.springframework.expression.TypeConverter getTypeConverter();
    descriptor: ()Lorg/springframework/expression/TypeConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 184
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.typeConverter:Lorg/springframework/expression/TypeConverter;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;

  public org.springframework.expression.TypeComparator getTypeComparator();
    descriptor: ()Lorg/springframework/expression/TypeComparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 192
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.typeComparator:Lorg/springframework/expression/TypeComparator;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;

  public org.springframework.expression.OperatorOverloader getOperatorOverloader();
    descriptor: ()Lorg/springframework/expression/OperatorOverloader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
         0: .line 200
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.operatorOverloader:Lorg/springframework/expression/OperatorOverloader;
            areturn
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;

  public void setVariable(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 205
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.variables:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 206
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.lang.Object lookupVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
        start local 1 // java.lang.String name
         0: .line 211
            aload 0 /* this */
            getfield org.springframework.expression.spel.support.SimpleEvaluationContext.variables:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.expression.spel.support.SimpleEvaluationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/support/SimpleEvaluationContext;
            0    1     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public static org.springframework.expression.spel.support.SimpleEvaluationContext$Builder forPropertyAccessors(org.springframework.expression.PropertyAccessor[]);
    descriptor: ([Lorg/springframework/expression/PropertyAccessor;)Lorg/springframework/expression/spel/support/SimpleEvaluationContext$Builder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.springframework.expression.PropertyAccessor[] accessors
         0: .line 225
            aload 0 /* accessors */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: org.springframework.expression.PropertyAccessor[] top int int org.springframework.expression.PropertyAccessor[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* accessor */
        start local 1 // org.springframework.expression.PropertyAccessor accessor
         2: .line 226
            aload 1 /* accessor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/springframework/expression/spel/support/ReflectivePropertyAccessor;
            if_acmpne 4
         3: .line 227
            new java.lang.IllegalArgumentException
            dup
            ldc "SimpleEvaluationContext is not designed for use with a plain ReflectivePropertyAccessor. Consider using DataBindingPropertyAccessor or a custom subclass."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.springframework.expression.PropertyAccessor accessor
         4: .line 225
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 231
            new org.springframework.expression.spel.support.SimpleEvaluationContext$Builder
            dup
            aload 0 /* accessors */
            invokespecial org.springframework.expression.spel.support.SimpleEvaluationContext$Builder.<init>:([Lorg/springframework/expression/PropertyAccessor;)V
            areturn
        end local 0 // org.springframework.expression.PropertyAccessor[] accessors
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  accessors  [Lorg/springframework/expression/PropertyAccessor;
            2    4     1   accessor  Lorg/springframework/expression/PropertyAccessor;
    MethodParameters:
           Name  Flags
      accessors  

  public static org.springframework.expression.spel.support.SimpleEvaluationContext$Builder forReadOnlyDataBinding();
    descriptor: ()Lorg/springframework/expression/spel/support/SimpleEvaluationContext$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 241
            new org.springframework.expression.spel.support.SimpleEvaluationContext$Builder
            dup
            iconst_1
            anewarray org.springframework.expression.PropertyAccessor
            dup
            iconst_0
            invokestatic org.springframework.expression.spel.support.DataBindingPropertyAccessor.forReadOnlyAccess:()Lorg/springframework/expression/spel/support/DataBindingPropertyAccessor;
            aastore
            invokespecial org.springframework.expression.spel.support.SimpleEvaluationContext$Builder.<init>:([Lorg/springframework/expression/PropertyAccessor;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.springframework.expression.spel.support.SimpleEvaluationContext$Builder forReadWriteDataBinding();
    descriptor: ()Lorg/springframework/expression/spel/support/SimpleEvaluationContext$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 251
            new org.springframework.expression.spel.support.SimpleEvaluationContext$Builder
            dup
            iconst_1
            anewarray org.springframework.expression.PropertyAccessor
            dup
            iconst_0
            invokestatic org.springframework.expression.spel.support.DataBindingPropertyAccessor.forReadWriteAccess:()Lorg/springframework/expression/spel/support/DataBindingPropertyAccessor;
            aastore
            invokespecial org.springframework.expression.spel.support.SimpleEvaluationContext$Builder.<init>:([Lorg/springframework/expression/PropertyAccessor;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Class lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.String typeName
         0: .line 92
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            getstatic org.springframework.expression.spel.SpelMessage.TYPE_NOT_FOUND:Lorg/springframework/expression/spel/SpelMessage;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* typeName */
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(Lorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  typeName  Ljava/lang/String;
    Exceptions:
      throws org.springframework.expression.EvaluationException
}
SourceFile: "SimpleEvaluationContext.java"
NestMembers:
  org.springframework.expression.spel.support.SimpleEvaluationContext$Builder
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Builder = org.springframework.expression.spel.support.SimpleEvaluationContext$Builder of org.springframework.expression.spel.support.SimpleEvaluationContext