class org.springframework.context.event.EventExpressionEvaluator extends org.springframework.context.expression.CachedExpressionEvaluator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.context.event.EventExpressionEvaluator
super_class: org.springframework.context.expression.CachedExpressionEvaluator
{
private final java.util.Map<org.springframework.context.expression.CachedExpressionEvaluator$ExpressionKey, org.springframework.expression.Expression> conditionCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/springframework/context/expression/CachedExpressionEvaluator$ExpressionKey;Lorg/springframework/expression/Expression;>;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.context.expression.CachedExpressionEvaluator.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.context.event.EventExpressionEvaluator.conditionCache:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/event/EventExpressionEvaluator;
public boolean condition(java.lang.String, org.springframework.context.ApplicationEvent, java.lang.reflect.Method, org.springframework.context.expression.AnnotatedElementKey, java.lang.Object[], org.springframework.beans.factory.BeanFactory);
descriptor: (Ljava/lang/String;Lorg/springframework/context/ApplicationEvent;Ljava/lang/reflect/Method;Lorg/springframework/context/expression/AnnotatedElementKey;[Ljava/lang/Object;Lorg/springframework/beans/factory/BeanFactory;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new org.springframework.context.event.EventExpressionRootObject
dup
aload 2
aload 5
invokespecial org.springframework.context.event.EventExpressionRootObject.<init>:(Lorg/springframework/context/ApplicationEvent;[Ljava/lang/Object;)V
astore 7
start local 7 1: new org.springframework.context.expression.MethodBasedEvaluationContext
dup
2: aload 7
aload 3
aload 5
aload 0
invokevirtual org.springframework.context.event.EventExpressionEvaluator.getParameterNameDiscoverer:()Lorg/springframework/core/ParameterNameDiscoverer;
3: invokespecial org.springframework.context.expression.MethodBasedEvaluationContext.<init>:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;Lorg/springframework/core/ParameterNameDiscoverer;)V
astore 8
start local 8 4: aload 6
ifnull 6
5: aload 8
new org.springframework.context.expression.BeanFactoryResolver
dup
aload 6
invokespecial org.springframework.context.expression.BeanFactoryResolver.<init>:(Lorg/springframework/beans/factory/BeanFactory;)V
invokevirtual org.springframework.context.expression.MethodBasedEvaluationContext.setBeanResolver:(Lorg/springframework/expression/BeanResolver;)V
6: StackMap locals: org.springframework.context.event.EventExpressionRootObject org.springframework.context.expression.MethodBasedEvaluationContext
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 0
getfield org.springframework.context.event.EventExpressionEvaluator.conditionCache:Ljava/util/Map;
aload 4
aload 1
invokevirtual org.springframework.context.event.EventExpressionEvaluator.getExpression:(Ljava/util/Map;Lorg/springframework/context/expression/AnnotatedElementKey;Ljava/lang/String;)Lorg/springframework/expression/Expression;
7: aload 8
ldc Ljava/lang/Boolean;
8: invokeinterface org.springframework.expression.Expression.getValue:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 8 end local 7 end local 6 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 9 0 this Lorg/springframework/context/event/EventExpressionEvaluator;
0 9 1 conditionExpression Ljava/lang/String;
0 9 2 event Lorg/springframework/context/ApplicationEvent;
0 9 3 targetMethod Ljava/lang/reflect/Method;
0 9 4 methodKey Lorg/springframework/context/expression/AnnotatedElementKey;
0 9 5 args [Ljava/lang/Object;
0 9 6 beanFactory Lorg/springframework/beans/factory/BeanFactory;
1 9 7 root Lorg/springframework/context/event/EventExpressionRootObject;
4 9 8 evaluationContext Lorg/springframework/context/expression/MethodBasedEvaluationContext;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
conditionExpression
event
targetMethod
methodKey
args
beanFactory
}
SourceFile: "EventExpressionEvaluator.java"
InnerClasses:
protected ExpressionKey = org.springframework.context.expression.CachedExpressionEvaluator$ExpressionKey of org.springframework.context.expression.CachedExpressionEvaluator