public class org.springframework.scheduling.quartz.SpringBeanJobFactory extends org.springframework.scheduling.quartz.AdaptableJobFactory implements org.springframework.context.ApplicationContextAware, org.springframework.scheduling.quartz.SchedulerContextAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.scheduling.quartz.SpringBeanJobFactory
  super_class: org.springframework.scheduling.quartz.AdaptableJobFactory
{
  private java.lang.String[] ignoredUnknownProperties;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.context.ApplicationContext applicationContext;
    descriptor: Lorg/springframework/context/ApplicationContext;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.quartz.SchedulerContext schedulerContext;
    descriptor: Lorg/quartz/SchedulerContext;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
         0: .line 47
            aload 0 /* this */
            invokespecial org.springframework.scheduling.quartz.AdaptableJobFactory.<init>:()V
            return
        end local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/scheduling/quartz/SpringBeanJobFactory;

  public void setIgnoredUnknownProperties(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
        start local 1 // java.lang.String[] ignoredUnknownProperties
         0: .line 69
            aload 0 /* this */
            aload 1 /* ignoredUnknownProperties */
            putfield org.springframework.scheduling.quartz.SpringBeanJobFactory.ignoredUnknownProperties:[Ljava/lang/String;
         1: .line 70
            return
        end local 1 // java.lang.String[] ignoredUnknownProperties
        end local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/springframework/scheduling/quartz/SpringBeanJobFactory;
            0    2     1  ignoredUnknownProperties  [Ljava/lang/String;
    MethodParameters:
                          Name  Flags
      ignoredUnknownProperties  

  public void setApplicationContext(org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/context/ApplicationContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
        start local 1 // org.springframework.context.ApplicationContext applicationContext
         0: .line 74
            aload 0 /* this */
            aload 1 /* applicationContext */
            putfield org.springframework.scheduling.quartz.SpringBeanJobFactory.applicationContext:Lorg/springframework/context/ApplicationContext;
         1: .line 75
            return
        end local 1 // org.springframework.context.ApplicationContext applicationContext
        end local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/scheduling/quartz/SpringBeanJobFactory;
            0    2     1  applicationContext  Lorg/springframework/context/ApplicationContext;
    MethodParameters:
                    Name  Flags
      applicationContext  

  public void setSchedulerContext(org.quartz.SchedulerContext);
    descriptor: (Lorg/quartz/SchedulerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
        start local 1 // org.quartz.SchedulerContext schedulerContext
         0: .line 79
            aload 0 /* this */
            aload 1 /* schedulerContext */
            putfield org.springframework.scheduling.quartz.SpringBeanJobFactory.schedulerContext:Lorg/quartz/SchedulerContext;
         1: .line 80
            return
        end local 1 // org.quartz.SchedulerContext schedulerContext
        end local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/scheduling/quartz/SpringBeanJobFactory;
            0    2     1  schedulerContext  Lorg/quartz/SchedulerContext;
    MethodParameters:
                  Name  Flags
      schedulerContext  

  protected java.lang.Object createJobInstance(org.quartz.spi.TriggerFiredBundle);
    descriptor: (Lorg/quartz/spi/TriggerFiredBundle;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
        start local 1 // org.quartz.spi.TriggerFiredBundle bundle
         0: .line 89
            aload 0 /* this */
            getfield org.springframework.scheduling.quartz.SpringBeanJobFactory.applicationContext:Lorg/springframework/context/ApplicationContext;
            ifnull 5
         1: .line 90
            aload 0 /* this */
            getfield org.springframework.scheduling.quartz.SpringBeanJobFactory.applicationContext:Lorg/springframework/context/ApplicationContext;
            invokeinterface org.springframework.context.ApplicationContext.getAutowireCapableBeanFactory:()Lorg/springframework/beans/factory/config/AutowireCapableBeanFactory;
         2: .line 91
            aload 1 /* bundle */
            invokevirtual org.quartz.spi.TriggerFiredBundle.getJobDetail:()Lorg/quartz/JobDetail;
            invokeinterface org.quartz.JobDetail.getJobClass:()Ljava/lang/Class;
            iconst_3
            iconst_0
         3: .line 90
            invokeinterface org.springframework.beans.factory.config.AutowireCapableBeanFactory.createBean:(Ljava/lang/Class;IZ)Ljava/lang/Object;
         4: .line 91
            goto 6
         5: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bundle */
            invokespecial org.springframework.scheduling.quartz.AdaptableJobFactory.createJobInstance:(Lorg/quartz/spi/TriggerFiredBundle;)Ljava/lang/Object;
         6: .line 89
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 2 /* job */
        start local 2 // java.lang.Object job
         7: .line 94
            aload 0 /* this */
            aload 2 /* job */
            invokevirtual org.springframework.scheduling.quartz.SpringBeanJobFactory.isEligibleForPropertyPopulation:(Ljava/lang/Object;)Z
            ifeq 24
         8: .line 95
            aload 2 /* job */
            invokestatic org.springframework.beans.PropertyAccessorFactory.forBeanPropertyAccess:(Ljava/lang/Object;)Lorg/springframework/beans/BeanWrapper;
            astore 3 /* bw */
        start local 3 // org.springframework.beans.BeanWrapper bw
         9: .line 96
            new org.springframework.beans.MutablePropertyValues
            dup
            invokespecial org.springframework.beans.MutablePropertyValues.<init>:()V
            astore 4 /* pvs */
        start local 4 // org.springframework.beans.MutablePropertyValues pvs
        10: .line 97
            aload 0 /* this */
            getfield org.springframework.scheduling.quartz.SpringBeanJobFactory.schedulerContext:Lorg/quartz/SchedulerContext;
            ifnull 12
        11: .line 98
            aload 4 /* pvs */
            aload 0 /* this */
            getfield org.springframework.scheduling.quartz.SpringBeanJobFactory.schedulerContext:Lorg/quartz/SchedulerContext;
            invokevirtual org.springframework.beans.MutablePropertyValues.addPropertyValues:(Ljava/util/Map;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        12: .line 100
      StackMap locals: java.lang.Object org.springframework.beans.BeanWrapper org.springframework.beans.MutablePropertyValues
      StackMap stack:
            aload 4 /* pvs */
            aload 1 /* bundle */
            invokevirtual org.quartz.spi.TriggerFiredBundle.getJobDetail:()Lorg/quartz/JobDetail;
            invokeinterface org.quartz.JobDetail.getJobDataMap:()Lorg/quartz/JobDataMap;
            invokevirtual org.springframework.beans.MutablePropertyValues.addPropertyValues:(Ljava/util/Map;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        13: .line 101
            aload 4 /* pvs */
            aload 1 /* bundle */
            invokevirtual org.quartz.spi.TriggerFiredBundle.getTrigger:()Lorg/quartz/spi/OperableTrigger;
            invokeinterface org.quartz.spi.OperableTrigger.getJobDataMap:()Lorg/quartz/JobDataMap;
            invokevirtual org.springframework.beans.MutablePropertyValues.addPropertyValues:(Ljava/util/Map;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        14: .line 102
            aload 0 /* this */
            getfield org.springframework.scheduling.quartz.SpringBeanJobFactory.ignoredUnknownProperties:[Ljava/lang/String;
            ifnull 23
        15: .line 103
            aload 0 /* this */
            getfield org.springframework.scheduling.quartz.SpringBeanJobFactory.ignoredUnknownProperties:[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 20
      StackMap locals: org.springframework.scheduling.quartz.SpringBeanJobFactory org.quartz.spi.TriggerFiredBundle java.lang.Object org.springframework.beans.BeanWrapper org.springframework.beans.MutablePropertyValues top int int java.lang.String[]
      StackMap stack:
        16: aload 8
            iload 6
            aaload
            astore 5 /* propName */
        start local 5 // java.lang.String propName
        17: .line 104
            aload 4 /* pvs */
            aload 5 /* propName */
            invokevirtual org.springframework.beans.MutablePropertyValues.contains:(Ljava/lang/String;)Z
            ifeq 19
            aload 3 /* bw */
            aload 5 /* propName */
            invokeinterface org.springframework.beans.BeanWrapper.isWritableProperty:(Ljava/lang/String;)Z
            ifne 19
        18: .line 105
            aload 4 /* pvs */
            aload 5 /* propName */
            invokevirtual org.springframework.beans.MutablePropertyValues.removePropertyValue:(Ljava/lang/String;)V
        end local 5 // java.lang.String propName
        19: .line 103
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        20: iload 6
            iload 7
            if_icmplt 16
        21: .line 108
            aload 3 /* bw */
            aload 4 /* pvs */
            invokeinterface org.springframework.beans.BeanWrapper.setPropertyValues:(Lorg/springframework/beans/PropertyValues;)V
        22: .line 109
            goto 24
        23: .line 111
      StackMap locals: org.springframework.scheduling.quartz.SpringBeanJobFactory org.quartz.spi.TriggerFiredBundle java.lang.Object org.springframework.beans.BeanWrapper org.springframework.beans.MutablePropertyValues
      StackMap stack:
            aload 3 /* bw */
            aload 4 /* pvs */
            iconst_1
            invokeinterface org.springframework.beans.BeanWrapper.setPropertyValues:(Lorg/springframework/beans/PropertyValues;Z)V
        end local 4 // org.springframework.beans.MutablePropertyValues pvs
        end local 3 // org.springframework.beans.BeanWrapper bw
        24: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* job */
            areturn
        end local 2 // java.lang.Object job
        end local 1 // org.quartz.spi.TriggerFiredBundle bundle
        end local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/springframework/scheduling/quartz/SpringBeanJobFactory;
            0   25     1    bundle  Lorg/quartz/spi/TriggerFiredBundle;
            7   25     2       job  Ljava/lang/Object;
            9   24     3        bw  Lorg/springframework/beans/BeanWrapper;
           10   24     4       pvs  Lorg/springframework/beans/MutablePropertyValues;
           17   19     5  propName  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      bundle  

  protected boolean isEligibleForPropertyPopulation(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
        start local 1 // java.lang.Object jobObject
         0: .line 127
            aload 1 /* jobObject */
            instanceof org.springframework.scheduling.quartz.QuartzJobBean
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Object jobObject
        end local 0 // org.springframework.scheduling.quartz.SpringBeanJobFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/scheduling/quartz/SpringBeanJobFactory;
            0    3     1  jobObject  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      jobObject  
}
SourceFile: "SpringBeanJobFactory.java"