public class org.springframework.beans.factory.config.PropertyPathFactoryBean implements org.springframework.beans.factory.FactoryBean<java.lang.Object>, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.BeanFactoryAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.beans.factory.config.PropertyPathFactoryBean
  super_class: java.lang.Object
{
  private static final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.springframework.beans.BeanWrapper targetBeanWrapper;
    descriptor: Lorg/springframework/beans/BeanWrapper;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String targetBeanName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String propertyPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Class<?> resultType;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String beanName;
    descriptor: Ljava/lang/String;
    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()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 88
            ldc Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.springframework.beans.factory.config.PropertyPathFactoryBean.logger:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;

  public void setTargetObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
        start local 1 // java.lang.Object targetObject
         0: .line 117
            aload 0 /* this */
            aload 1 /* targetObject */
            invokestatic org.springframework.beans.PropertyAccessorFactory.forBeanPropertyAccess:(Ljava/lang/Object;)Lorg/springframework/beans/BeanWrapper;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
         1: .line 118
            return
        end local 1 // java.lang.Object targetObject
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            0    2     1  targetObject  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      targetObject  

  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 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
        start local 1 // java.lang.String targetBeanName
         0: .line 128
            aload 0 /* this */
            aload 1 /* targetBeanName */
            invokestatic org.springframework.util.StringUtils.trimAllWhitespace:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
         1: .line 129
            return
        end local 1 // java.lang.String targetBeanName
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            0    2     1  targetBeanName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      targetBeanName  

  public void setPropertyPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
        start local 1 // java.lang.String propertyPath
         0: .line 137
            aload 0 /* this */
            aload 1 /* propertyPath */
            invokestatic org.springframework.util.StringUtils.trimAllWhitespace:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
         1: .line 138
            return
        end local 1 // java.lang.String propertyPath
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            0    2     1  propertyPath  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyPath  

  public void setResultType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
        start local 1 // java.lang.Class resultType
         0: .line 149
            aload 0 /* this */
            aload 1 /* resultType */
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.resultType:Ljava/lang/Class;
         1: .line 150
            return
        end local 1 // java.lang.Class resultType
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            0    2     1  resultType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
            Name  Flags
      resultType  

  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 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
        start local 1 // java.lang.String beanName
         0: .line 160
            aload 0 /* this */
            aload 1 /* beanName */
            invokestatic org.springframework.beans.factory.BeanFactoryUtils.originalBeanName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.trimAllWhitespace:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanName:Ljava/lang/String;
         1: .line 161
            return
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            0    2     1  beanName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      beanName  

  public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
    descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
        start local 1 // org.springframework.beans.factory.BeanFactory beanFactory
         0: .line 166
            aload 0 /* this */
            aload 1 /* beanFactory */
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
         1: .line 168
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
            ifnull 3
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            ifnull 3
         2: .line 169
            new java.lang.IllegalArgumentException
            dup
            ldc "Specify either 'targetObject' or 'targetBeanName', not both"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
            ifnonnull 20
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            ifnonnull 20
         4: .line 173
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
            ifnull 8
         5: .line 174
            new java.lang.IllegalArgumentException
            dup
         6: .line 175
            ldc "Specify 'targetObject' or 'targetBeanName' in combination with 'propertyPath'"
         7: .line 174
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanName:Ljava/lang/String;
            ifnull 9
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanName:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_m1
      StackMap locals:
      StackMap stack: int
        10: istore 2 /* dotIndex */
        start local 2 // int dotIndex
        11: .line 180
            iload 2 /* dotIndex */
            iconst_m1
            if_icmpne 17
        12: .line 181
            new java.lang.IllegalArgumentException
            dup
        13: .line 182
            new java.lang.StringBuilder
            dup
            ldc "Neither 'targetObject' nor 'targetBeanName' specified, and PropertyPathFactoryBean bean name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 183
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' does not follow 'beanName.property' syntax"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 182
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 181
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 185
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanName:Ljava/lang/String;
            iconst_0
            iload 2 /* dotIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
        18: .line 186
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanName:Ljava/lang/String;
            iload 2 /* dotIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
        end local 2 // int dotIndex
        19: .line 187
            goto 22
        20: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
            ifnonnull 22
        21: .line 191
            new java.lang.IllegalArgumentException
            dup
            ldc "'propertyPath' is required"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
            ifnonnull 26
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            invokeinterface org.springframework.beans.factory.BeanFactory.isSingleton:(Ljava/lang/String;)Z
            ifeq 26
        23: .line 196
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            invokeinterface org.springframework.beans.factory.BeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* bean */
        start local 2 // java.lang.Object bean
        24: .line 197
            aload 0 /* this */
            aload 2 /* bean */
            invokestatic org.springframework.beans.PropertyAccessorFactory.forBeanPropertyAccess:(Ljava/lang/Object;)Lorg/springframework/beans/BeanWrapper;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
        25: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
            invokeinterface org.springframework.beans.BeanWrapper.getPropertyType:(Ljava/lang/String;)Ljava/lang/Class;
            putfield org.springframework.beans.factory.config.PropertyPathFactoryBean.resultType:Ljava/lang/Class;
        end local 2 // java.lang.Object bean
        26: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.beans.factory.BeanFactory beanFactory
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            0   27     1  beanFactory  Lorg/springframework/beans/factory/BeanFactory;
           11   19     2     dotIndex  I
           24   26     2         bean  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      beanFactory  

  public java.lang.Object getObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
         0: .line 206
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanWrapper:Lorg/springframework/beans/BeanWrapper;
            astore 1 /* target */
        start local 1 // org.springframework.beans.BeanWrapper target
         1: .line 207
            aload 1 /* target */
            ifnull 9
         2: .line 208
            getstatic org.springframework.beans.factory.config.PropertyPathFactoryBean.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
            ifeq 17
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            ifnull 17
         3: .line 209
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
            ifeq 17
         4: .line 210
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.isCurrentlyInCreation:(Ljava/lang/String;)Z
            ifeq 17
         5: .line 211
            getstatic org.springframework.beans.factory.config.PropertyPathFactoryBean.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Target bean '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is still in creation due to a circular "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 212
            ldc "reference - obtained value for property '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' may be outdated!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 211
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         8: .line 214
            goto 17
         9: .line 217
      StackMap locals: org.springframework.beans.BeanWrapper
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: ldc "No BeanFactory available"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
        12: .line 218
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            ifnull 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: ldc "No target bean name specified"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
        15: .line 219
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.targetBeanName:Ljava/lang/String;
            invokeinterface org.springframework.beans.factory.BeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* bean */
        start local 2 // java.lang.Object bean
        16: .line 220
            aload 2 /* bean */
            invokestatic org.springframework.beans.PropertyAccessorFactory.forBeanPropertyAccess:(Ljava/lang/Object;)Lorg/springframework/beans/BeanWrapper;
            astore 1 /* target */
        end local 2 // java.lang.Object bean
        17: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
            ifnull 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: ldc "No property path specified"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
        20: .line 223
            aload 1 /* target */
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.propertyPath:Ljava/lang/String;
            invokeinterface org.springframework.beans.BeanWrapper.getPropertyValue:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // org.springframework.beans.BeanWrapper target
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
            1   21     1  target  Lorg/springframework/beans/BeanWrapper;
           16   17     2    bean  Ljava/lang/Object;
    Exceptions:
      throws org.springframework.beans.BeansException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public java.lang.Class<?> getObjectType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
         0: .line 228
            aload 0 /* this */
            getfield org.springframework.beans.factory.config.PropertyPathFactoryBean.resultType:Ljava/lang/Class;
            areturn
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
    Signature: ()Ljava/lang/Class<*>;

  public boolean isSingleton();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
         0: .line 239
            iconst_0
            ireturn
        end local 0 // org.springframework.beans.factory.config.PropertyPathFactoryBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/config/PropertyPathFactoryBean;
}
Signature: Ljava/lang/Object;Lorg/springframework/beans/factory/FactoryBean<Ljava/lang/Object;>;Lorg/springframework/beans/factory/BeanNameAware;Lorg/springframework/beans/factory/BeanFactoryAware;
SourceFile: "PropertyPathFactoryBean.java"