public interface org.springframework.expression.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.expression.Expression
  super_class: java.lang.Object
{
  public abstract java.lang.String getExpressionString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public abstract <T> T getValue(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      desiredResultType  

  public abstract java.lang.Object getValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      rootObject  

  public abstract <T> T getValue(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      rootObject         
      desiredResultType  

  public abstract java.lang.Object getValue(org.springframework.expression.EvaluationContext);
    descriptor: (Lorg/springframework/expression/EvaluationContext;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      context  

  public abstract java.lang.Object getValue(org.springframework.expression.EvaluationContext, java.lang.Object);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      context     
      rootObject  

  public abstract <T> T getValue(org.springframework.expression.EvaluationContext, java.lang.Class<T>);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      context            
      desiredResultType  

  public abstract <T> T getValue(org.springframework.expression.EvaluationContext, , java.lang.Class<T>);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      context            
      rootObject         
      desiredResultType  

  public abstract java.lang.Class<?> getValueType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: ()Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public abstract java.lang.Class<?> getValueType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      rootObject  

  public abstract java.lang.Class<?> getValueType(org.springframework.expression.EvaluationContext);
    descriptor: (Lorg/springframework/expression/EvaluationContext;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: (Lorg/springframework/expression/EvaluationContext;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      context  

  public abstract java.lang.Class<?> getValueType(org.springframework.expression.EvaluationContext, );
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    Signature: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      context     
      rootObject  

  public abstract org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor();
    descriptor: ()Lorg/springframework/core/convert/TypeDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public abstract org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/springframework/core/convert/TypeDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      rootObject  

  public abstract org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext);
    descriptor: (Lorg/springframework/expression/EvaluationContext;)Lorg/springframework/core/convert/TypeDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      context  

  public abstract org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext, java.lang.Object);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;)Lorg/springframework/core/convert/TypeDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      context     
      rootObject  

  public abstract boolean isWritable(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      rootObject  

  public abstract boolean isWritable(org.springframework.expression.EvaluationContext);
    descriptor: (Lorg/springframework/expression/EvaluationContext;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
         Name  Flags
      context  

  public abstract boolean isWritable(org.springframework.expression.EvaluationContext, java.lang.Object);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      context     
      rootObject  

  public abstract void setValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      rootObject  
      value       

  public abstract void setValue(org.springframework.expression.EvaluationContext, java.lang.Object);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      context  
      value    

  public abstract void setValue(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      context     
      rootObject  
      value       
}
SourceFile: "Expression.java"