public class org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean extends org.springframework.beans.support.ArgumentConvertingMethodInvoker implements org.springframework.beans.factory.FactoryBean<org.quartz.JobDetail>, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
super_class: org.springframework.beans.support.ArgumentConvertingMethodInvoker
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String group;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean concurrent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String targetBeanName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String beanName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.ClassLoader beanClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.beans.factory.BeanFactory beanFactory;
descriptor: Lorg/springframework/beans/factory/BeanFactory;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.quartz.JobDetail jobDetail;
descriptor: Lorg/quartz/JobDetail;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.support.ArgumentConvertingMethodInvoker.<init>:()V
1: aload 0
ldc "DEFAULT"
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.group:Ljava/lang/String;
2: aload 0
iconst_1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.concurrent:Z
3: aload 0
invokestatic org.springframework.util.ClassUtils.getDefaultClassLoader:()Ljava/lang/ClassLoader;
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanClassLoader:Ljava/lang/ClassLoader;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setGroup(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.group:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 group Ljava/lang/String;
MethodParameters:
Name Flags
group
public void setConcurrent(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.concurrent:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 concurrent Z
MethodParameters:
Name Flags
concurrent
public void setTargetBeanName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.targetBeanName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 targetBeanName Ljava/lang/String;
MethodParameters:
Name Flags
targetBeanName
public void setBeanName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
public void setBeanClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanClassLoader:Ljava/lang/ClassLoader;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 2 1 beanFactory Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
beanFactory
protected java.lang.Class<?> resolveClassName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanClassLoader:Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 1 1 className Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
className
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.prepare:()V
1: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.name:Ljava/lang/String;
ifnull 2
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.name:Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanName:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: astore 1
start local 1 4: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.concurrent:Z
ifeq 5
ldc Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean$MethodInvokingJob;
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: ldc Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean$StatefulMethodInvokingJob;
StackMap locals:
StackMap stack: java.lang.Class
6: astore 2
start local 2 7: new org.quartz.impl.JobDetailImpl
dup
invokespecial org.quartz.impl.JobDetailImpl.<init>:()V
astore 3
start local 3 8: aload 3
aload 1
ifnull 9
aload 1
goto 10
StackMap locals: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean java.lang.String java.lang.Class org.quartz.impl.JobDetailImpl
StackMap stack: org.quartz.impl.JobDetailImpl
9: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean java.lang.String java.lang.Class org.quartz.impl.JobDetailImpl
StackMap stack: org.quartz.impl.JobDetailImpl java.lang.String
10: invokevirtual org.quartz.impl.JobDetailImpl.setName:(Ljava/lang/String;)V
11: aload 3
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.group:Ljava/lang/String;
invokevirtual org.quartz.impl.JobDetailImpl.setGroup:(Ljava/lang/String;)V
12: aload 3
aload 2
invokevirtual org.quartz.impl.JobDetailImpl.setJobClass:(Ljava/lang/Class;)V
13: aload 3
iconst_1
invokevirtual org.quartz.impl.JobDetailImpl.setDurability:(Z)V
14: aload 3
invokevirtual org.quartz.impl.JobDetailImpl.getJobDataMap:()Lorg/quartz/JobDataMap;
ldc "methodInvoker"
aload 0
invokevirtual org.quartz.JobDataMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
aload 3
putfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.jobDetail:Lorg/quartz/JobDetail;
16: aload 0
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.jobDetail:Lorg/quartz/JobDetail;
invokevirtual org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.postProcessJobDetail:(Lorg/quartz/JobDetail;)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
4 18 1 name Ljava/lang/String;
7 18 2 jobClass Ljava/lang/Class<*>;
8 18 3 jdi Lorg/quartz/impl/JobDetailImpl;
Exceptions:
throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException
protected void postProcessJobDetail(org.quartz.JobDetail);
descriptor: (Lorg/quartz/JobDetail;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
0 1 1 jobDetail Lorg/quartz/JobDetail;
MethodParameters:
Name Flags
jobDetail
public java.lang.Class<?> getTargetClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.support.ArgumentConvertingMethodInvoker.getTargetClass:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
ifnonnull 6
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.targetBeanName:Ljava/lang/String;
ifnull 6
2: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
ifnull 3
iconst_1
goto 4
StackMap locals: java.lang.Class
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "BeanFactory must be set when using 'targetBeanName'"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
5: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.targetBeanName:Ljava/lang/String;
invokeinterface org.springframework.beans.factory.BeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
1 7 1 targetClass Ljava/lang/Class<*>;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Object getTargetObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.support.ArgumentConvertingMethodInvoker.getTargetObject:()Ljava/lang/Object;
astore 1
start local 1 1: aload 1
ifnonnull 6
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.targetBeanName:Ljava/lang/String;
ifnull 6
2: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
ifnull 3
iconst_1
goto 4
StackMap locals: java.lang.Object
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "BeanFactory must be set when using 'targetBeanName'"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
5: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.targetBeanName:Ljava/lang/String;
invokeinterface org.springframework.beans.factory.BeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
1 7 1 targetObject Ljava/lang/Object;
public org.quartz.JobDetail getObject();
descriptor: ()Lorg/quartz/JobDetail;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.jobDetail:Lorg/quartz/JobDetail;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.Class<? extends org.quartz.JobDetail> getObjectType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.jobDetail:Lorg/quartz/JobDetail;
ifnull 1
aload 0
getfield org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.jobDetail:Lorg/quartz/JobDetail;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
goto 2
StackMap locals:
StackMap stack:
1: ldc Lorg/quartz/JobDetail;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
Signature: ()Ljava/lang/Class<+Lorg/quartz/JobDetail;>;
public boolean isSingleton();
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/scheduling/quartz/MethodInvokingJobDetailFactoryBean;
public java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.getObject:()Lorg/quartz/JobDetail;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Lorg/springframework/beans/support/ArgumentConvertingMethodInvoker;Lorg/springframework/beans/factory/FactoryBean<Lorg/quartz/JobDetail;>;Lorg/springframework/beans/factory/BeanNameAware;Lorg/springframework/beans/factory/BeanClassLoaderAware;Lorg/springframework/beans/factory/BeanFactoryAware;Lorg/springframework/beans/factory/InitializingBean;
SourceFile: "MethodInvokingJobDetailFactoryBean.java"
NestMembers:
org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$StatefulMethodInvokingJob
InnerClasses:
public MethodInvokingJob = org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob of org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
public StatefulMethodInvokingJob = org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$StatefulMethodInvokingJob of org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean