public class org.apache.commons.beanutils.BeanUtilsBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.beanutils.BeanUtilsBean
  super_class: java.lang.Object
{
  private static final org.apache.commons.beanutils.ContextClassLoaderLocal<org.apache.commons.beanutils.BeanUtilsBean> BEANS_BY_CLASSLOADER;
    descriptor: Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/apache/commons/beanutils/ContextClassLoaderLocal<Lorg/apache/commons/beanutils/BeanUtilsBean;>;

  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.beanutils.ConvertUtilsBean convertUtilsBean;
    descriptor: Lorg/apache/commons/beanutils/ConvertUtilsBean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.beanutils.PropertyUtilsBean propertyUtilsBean;
    descriptor: Lorg/apache/commons/beanutils/PropertyUtilsBean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.reflect.Method INIT_CAUSE_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            new org.apache.commons.beanutils.BeanUtilsBean$1
            dup
            invokespecial org.apache.commons.beanutils.BeanUtilsBean$1.<init>:()V
            putstatic org.apache.commons.beanutils.BeanUtilsBean.BEANS_BY_CLASSLOADER:Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
         1: .line 104
            invokestatic org.apache.commons.beanutils.BeanUtilsBean.getInitCauseMethod:()Ljava/lang/reflect/Method;
            putstatic org.apache.commons.beanutils.BeanUtilsBean.INIT_CAUSE_METHOD:Ljava/lang/reflect/Method;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.commons.beanutils.BeanUtilsBean getInstance();
    descriptor: ()Lorg/apache/commons/beanutils/BeanUtilsBean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            getstatic org.apache.commons.beanutils.BeanUtilsBean.BEANS_BY_CLASSLOADER:Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
            invokevirtual org.apache.commons.beanutils.ContextClassLoaderLocal.get:()Ljava/lang/Object;
            checkcast org.apache.commons.beanutils.BeanUtilsBean
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setInstance(org.apache.commons.beanutils.BeanUtilsBean);
    descriptor: (Lorg/apache/commons/beanutils/BeanUtilsBean;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean newInstance
         0: .line 87
            getstatic org.apache.commons.beanutils.BeanUtilsBean.BEANS_BY_CLASSLOADER:Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
            aload 0 /* newInstance */
            invokevirtual org.apache.commons.beanutils.ContextClassLoaderLocal.set:(Ljava/lang/Object;)V
         1: .line 88
            return
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean newInstance
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  newInstance  Lorg/apache/commons/beanutils/BeanUtilsBean;
    MethodParameters:
             Name  Flags
      newInstance  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
         0: .line 113
            aload 0 /* this */
            new org.apache.commons.beanutils.ConvertUtilsBean
            dup
            invokespecial org.apache.commons.beanutils.ConvertUtilsBean.<init>:()V
            new org.apache.commons.beanutils.PropertyUtilsBean
            dup
            invokespecial org.apache.commons.beanutils.PropertyUtilsBean.<init>:()V
            invokespecial org.apache.commons.beanutils.BeanUtilsBean.<init>:(Lorg/apache/commons/beanutils/ConvertUtilsBean;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
         1: .line 114
            return
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/beanutils/BeanUtilsBean;

  public void <init>(org.apache.commons.beanutils.ConvertUtilsBean);
    descriptor: (Lorg/apache/commons/beanutils/ConvertUtilsBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // org.apache.commons.beanutils.ConvertUtilsBean convertUtilsBean
         0: .line 126
            aload 0 /* this */
            aload 1 /* convertUtilsBean */
            new org.apache.commons.beanutils.PropertyUtilsBean
            dup
            invokespecial org.apache.commons.beanutils.PropertyUtilsBean.<init>:()V
            invokespecial org.apache.commons.beanutils.BeanUtilsBean.<init>:(Lorg/apache/commons/beanutils/ConvertUtilsBean;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
         1: .line 127
            return
        end local 1 // org.apache.commons.beanutils.ConvertUtilsBean convertUtilsBean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1  convertUtilsBean  Lorg/apache/commons/beanutils/ConvertUtilsBean;
    MethodParameters:
                  Name  Flags
      convertUtilsBean  final

  public void <init>(org.apache.commons.beanutils.ConvertUtilsBean, org.apache.commons.beanutils.PropertyUtilsBean);
    descriptor: (Lorg/apache/commons/beanutils/ConvertUtilsBean;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // org.apache.commons.beanutils.ConvertUtilsBean convertUtilsBean
        start local 2 // org.apache.commons.beanutils.PropertyUtilsBean propertyUtilsBean
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            ldc Lorg/apache/commons/beanutils/BeanUtils;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
         2: .line 141
            aload 0 /* this */
            aload 1 /* convertUtilsBean */
            putfield org.apache.commons.beanutils.BeanUtilsBean.convertUtilsBean:Lorg/apache/commons/beanutils/ConvertUtilsBean;
         3: .line 142
            aload 0 /* this */
            aload 2 /* propertyUtilsBean */
            putfield org.apache.commons.beanutils.BeanUtilsBean.propertyUtilsBean:Lorg/apache/commons/beanutils/PropertyUtilsBean;
         4: .line 143
            return
        end local 2 // org.apache.commons.beanutils.PropertyUtilsBean propertyUtilsBean
        end local 1 // org.apache.commons.beanutils.ConvertUtilsBean convertUtilsBean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    5     1   convertUtilsBean  Lorg/apache/commons/beanutils/ConvertUtilsBean;
            0    5     2  propertyUtilsBean  Lorg/apache/commons/beanutils/PropertyUtilsBean;
    MethodParameters:
                   Name  Flags
      convertUtilsBean   final
      propertyUtilsBean  final

  public java.lang.Object cloneBean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
         0: .line 173
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 174
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Cloning bean: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 176
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* newBean */
        start local 2 // java.lang.Object newBean
         3: .line 177
            aload 1 /* bean */
            instanceof org.apache.commons.beanutils.DynaBean
            ifeq 6
         4: .line 178
            aload 1 /* bean */
            checkcast org.apache.commons.beanutils.DynaBean
            invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            invokeinterface org.apache.commons.beanutils.DynaClass.newInstance:()Lorg/apache/commons/beanutils/DynaBean;
            astore 2 /* newBean */
         5: .line 179
            goto 7
         6: .line 180
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 2 /* newBean */
         7: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 2 /* newBean */
            aload 1 /* bean */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.copyProperties:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 183
            aload 2 /* newBean */
            areturn
        end local 2 // java.lang.Object newBean
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    9     1     bean  Ljava/lang/Object;
            3    9     2  newBean  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final

  public void copyProperties(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object dest
        start local 2 // java.lang.Object orig
         0: .line 234
            aload 1 /* dest */
            ifnonnull 4
         1: .line 235
            new java.lang.IllegalArgumentException
            dup
         2: .line 236
            ldc "No destination bean specified"
         3: .line 235
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* orig */
            ifnonnull 6
         5: .line 239
            new java.lang.IllegalArgumentException
            dup
            ldc "No origin bean specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 10
         7: .line 242
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "BeanUtils.copyProperties("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 243
            aload 2 /* orig */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 242
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 247
      StackMap locals:
      StackMap stack:
            aload 2 /* orig */
            instanceof org.apache.commons.beanutils.DynaBean
            ifeq 23
        11: .line 249
            aload 2 /* orig */
            checkcast org.apache.commons.beanutils.DynaBean
            invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperties:()[Lorg/apache/commons/beanutils/DynaProperty;
        12: .line 248
            astore 3 /* origDescriptors */
        start local 3 // org.apache.commons.beanutils.DynaProperty[] origDescriptors
        13: .line 250
            aload 3 /* origDescriptors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 21
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
        14: aload 7
            iload 5
            aaload
            astore 4 /* origDescriptor */
        start local 4 // org.apache.commons.beanutils.DynaProperty origDescriptor
        15: .line 251
            aload 4 /* origDescriptor */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        16: .line 254
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 2 /* orig */
            aload 8 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 20
        17: .line 255
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* dest */
            aload 8 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 20
        18: .line 256
            aload 2 /* orig */
            checkcast org.apache.commons.beanutils.DynaBean
            aload 8 /* name */
            invokeinterface org.apache.commons.beanutils.DynaBean.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        19: .line 257
            aload 0 /* this */
            aload 1 /* dest */
            aload 8 /* name */
            aload 9 /* value */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.copyProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        end local 9 // java.lang.Object value
        end local 8 // java.lang.String name
        end local 4 // org.apache.commons.beanutils.DynaProperty origDescriptor
        20: .line 250
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        21: iload 5
            iload 6
            if_icmplt 14
        end local 3 // org.apache.commons.beanutils.DynaProperty[] origDescriptors
        22: .line 260
            goto 48
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object
      StackMap stack:
        23: aload 2 /* orig */
            instanceof java.util.Map
            ifeq 32
        24: .line 264
            aload 2 /* orig */
            checkcast java.util.Map
            astore 3 /* propMap */
        start local 3 // java.util.Map propMap
        25: .line 265
            aload 3 /* propMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 30
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
        26: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        27: .line 266
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
        28: .line 267
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* dest */
            aload 6 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 30
        29: .line 268
            aload 0 /* this */
            aload 1 /* dest */
            aload 6 /* name */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.copyProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // java.lang.String name
        end local 4 // java.util.Map$Entry entry
        30: .line 265
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 3 // java.util.Map propMap
        31: .line 271
            goto 48
        32: .line 273
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 2 /* orig */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptors:(Ljava/lang/Object;)[Ljava/beans/PropertyDescriptor;
        33: .line 272
            astore 3 /* origDescriptors */
        start local 3 // java.beans.PropertyDescriptor[] origDescriptors
        34: .line 274
            aload 3 /* origDescriptors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 47
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
      StackMap stack:
        35: aload 7
            iload 5
            aaload
            astore 4 /* origDescriptor */
        start local 4 // java.beans.PropertyDescriptor origDescriptor
        36: .line 275
            aload 4 /* origDescriptor */
            invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        37: .line 276
            ldc "class"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 277
            goto 46
        39: .line 279
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 2 /* orig */
            aload 8 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 46
        40: .line 280
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* dest */
            aload 8 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 46
        41: .line 283
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 2 /* orig */
            aload 8 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
        42: .line 282
            astore 9 /* value */
        start local 9 // java.lang.Object value
        43: .line 284
            aload 0 /* this */
            aload 1 /* dest */
            aload 8 /* name */
            aload 9 /* value */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.copyProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        end local 9 // java.lang.Object value
        44: .line 285
            goto 46
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        45: pop
        end local 8 // java.lang.String name
        end local 4 // java.beans.PropertyDescriptor origDescriptor
        46: .line 274
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        47: iload 5
            iload 6
            if_icmplt 35
        end local 3 // java.beans.PropertyDescriptor[] origDescriptors
        48: .line 292
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.Object
      StackMap stack:
            return
        end local 2 // java.lang.Object orig
        end local 1 // java.lang.Object dest
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0   49     1             dest  Ljava/lang/Object;
            0   49     2             orig  Ljava/lang/Object;
           13   22     3  origDescriptors  [Lorg/apache/commons/beanutils/DynaProperty;
           15   20     4   origDescriptor  Lorg/apache/commons/beanutils/DynaProperty;
           16   20     8             name  Ljava/lang/String;
           19   20     9            value  Ljava/lang/Object;
           25   31     3          propMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           27   30     4            entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
           28   30     6             name  Ljava/lang/String;
           34   48     3  origDescriptors  [Ljava/beans/PropertyDescriptor;
           36   46     4   origDescriptor  Ljava/beans/PropertyDescriptor;
           37   46     8             name  Ljava/lang/String;
           43   44     9            value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          41    44      45  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
    MethodParameters:
      Name  Flags
      dest  final
      orig  final

  public void copyProperty(java.lang.Object, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
        start local 3 // java.lang.Object value
         0: .line 330
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 27
         1: .line 331
            new java.lang.StringBuilder
            dup
            ldc "  copyProperty("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         2: .line 332
            aload 4 /* sb */
            aload 1 /* bean */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 333
            aload 4 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 334
            aload 4 /* sb */
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 335
            aload 4 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 336
            aload 3 /* value */
            ifnonnull 9
         7: .line 337
            aload 4 /* sb */
            ldc "<NULL>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 338
            goto 25
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         9: aload 3 /* value */
            instanceof java.lang.String
            ifeq 12
        10: .line 339
            aload 4 /* sb */
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 340
            goto 25
      StackMap locals:
      StackMap stack:
        12: aload 3 /* value */
            instanceof java.lang.String[]
            ifeq 24
        13: .line 341
            aload 3 /* value */
            checkcast java.lang.String[]
            astore 5 /* values */
        start local 5 // java.lang.String[] values
        14: .line 342
            aload 4 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 343
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 21
        17: .line 344
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            ifle 19
        18: .line 345
            aload 4 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 347
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 5 /* values */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 343
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 5 /* values */
            arraylength
            if_icmplt 17
        end local 6 // int i
        22: .line 349
            aload 4 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String[] values
        23: .line 350
            goto 25
        24: .line 351
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 3 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 353
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 354
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        end local 4 // java.lang.StringBuilder sb
        27: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* bean */
            astore 4 /* target */
        start local 4 // java.lang.Object target
        28: .line 359
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getResolver:()Lorg/apache/commons/beanutils/expression/Resolver;
            astore 5 /* resolver */
        start local 5 // org.apache.commons.beanutils.expression.Resolver resolver
        29: .line 360
            goto 35
        30: .line 362
      StackMap locals: java.lang.Object org.apache.commons.beanutils.expression.Resolver
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* target */
        31: .line 363
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
        32: .line 364
            goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        33: pop
        34: .line 365
            return
        35: .line 360
      StackMap locals:
      StackMap stack:
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
            ifne 30
        36: .line 368
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 39
        37: .line 369
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "    Target bean = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        38: .line 370
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "    Target name = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        39: .line 374
      StackMap locals:
      StackMap stack:
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* propName */
        start local 6 // java.lang.String propName
        40: .line 375
            aconst_null
            astore 7 /* type */
        start local 7 // java.lang.Class type
        41: .line 376
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.getIndex:(Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
        42: .line 377
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.getKey:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* key */
        start local 9 // java.lang.String key
        43: .line 380
            aload 4 /* target */
            instanceof org.apache.commons.beanutils.DynaBean
            ifeq 50
        44: .line 381
            aload 4 /* target */
            checkcast org.apache.commons.beanutils.DynaBean
            invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            astore 10 /* dynaClass */
        start local 10 // org.apache.commons.beanutils.DynaClass dynaClass
        45: .line 382
            aload 10 /* dynaClass */
            aload 6 /* propName */
            invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
            astore 11 /* dynaProperty */
        start local 11 // org.apache.commons.beanutils.DynaProperty dynaProperty
        46: .line 383
            aload 11 /* dynaProperty */
            ifnonnull 48
        47: .line 384
            return
        48: .line 386
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.lang.Object org.apache.commons.beanutils.expression.Resolver java.lang.String java.lang.Class int java.lang.String org.apache.commons.beanutils.DynaClass org.apache.commons.beanutils.DynaProperty
      StackMap stack:
            aload 11 /* dynaProperty */
            aload 3 /* value */
            invokestatic org.apache.commons.beanutils.BeanUtilsBean.dynaPropertyType:(Lorg/apache/commons/beanutils/DynaProperty;Ljava/lang/Object;)Ljava/lang/Class;
            astore 7 /* type */
        end local 11 // org.apache.commons.beanutils.DynaProperty dynaProperty
        end local 10 // org.apache.commons.beanutils.DynaClass dynaClass
        49: .line 387
            goto 64
        50: .line 388
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* descriptor */
        start local 10 // java.beans.PropertyDescriptor descriptor
        51: .line 391
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
        52: .line 390
            astore 10 /* descriptor */
        53: .line 392
            aload 10 /* descriptor */
            ifnonnull 57
        54: .line 393
            return
        55: .line 395
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.lang.Object org.apache.commons.beanutils.expression.Resolver java.lang.String java.lang.Class int java.lang.String java.beans.PropertyDescriptor
      StackMap stack: java.lang.NoSuchMethodException
            pop
        56: .line 396
            return
        57: .line 398
      StackMap locals:
      StackMap stack:
            aload 10 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
            astore 7 /* type */
        58: .line 399
            aload 7 /* type */
            ifnonnull 64
        59: .line 401
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 63
        60: .line 402
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "    target type for property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        61: .line 403
            aload 6 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is null, so skipping ths setter"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        62: .line 402
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        63: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.beans.PropertyDescriptor descriptor
        64: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 68
        65: .line 409
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "    target propName="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", type="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 410
            aload 7 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", index="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", key="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 409
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        68: .line 414
      StackMap locals:
      StackMap stack:
            iload 8 /* index */
            iflt 78
        69: .line 415
            aload 0 /* this */
            aload 3 /* value */
            aload 7 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.convertForCopy:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* value */
        70: .line 417
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 6 /* propName */
        71: .line 418
            iload 8 /* index */
            aload 3 /* value */
        72: .line 417
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
        73: .line 419
            goto 94
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        74: astore 10 /* e */
        start local 10 // java.lang.NoSuchMethodException e
        75: .line 420
            new java.lang.reflect.InvocationTargetException
            dup
        76: .line 421
            aload 10 /* e */
            new java.lang.StringBuilder
            dup
            ldc "Cannot set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: .line 420
            invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.NoSuchMethodException e
        78: .line 423
      StackMap locals:
      StackMap stack:
            aload 9 /* key */
            ifnull 87
        79: .line 428
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 6 /* propName */
        80: .line 429
            aload 9 /* key */
            aload 3 /* value */
        81: .line 428
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        82: .line 430
            goto 94
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        83: astore 10 /* e */
        start local 10 // java.lang.NoSuchMethodException e
        84: .line 431
            new java.lang.reflect.InvocationTargetException
            dup
        85: .line 432
            aload 10 /* e */
            new java.lang.StringBuilder
            dup
            ldc "Cannot set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 431
            invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.NoSuchMethodException e
        87: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.convertForCopy:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* value */
        88: .line 437
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 6 /* propName */
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        89: .line 438
            goto 94
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        90: astore 10 /* e */
        start local 10 // java.lang.NoSuchMethodException e
        91: .line 439
            new java.lang.reflect.InvocationTargetException
            dup
        92: .line 440
            aload 10 /* e */
            new java.lang.StringBuilder
            dup
            ldc "Cannot set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        93: .line 439
            invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.NoSuchMethodException e
        94: .line 444
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String key
        end local 8 // int index
        end local 7 // java.lang.Class type
        end local 6 // java.lang.String propName
        end local 5 // org.apache.commons.beanutils.expression.Resolver resolver
        end local 4 // java.lang.Object target
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   95     0          this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0   95     1          bean  Ljava/lang/Object;
            0   95     2          name  Ljava/lang/String;
            0   95     3         value  Ljava/lang/Object;
            2   27     4            sb  Ljava/lang/StringBuilder;
           14   23     5        values  [Ljava/lang/String;
           16   22     6             i  I
           28   95     4        target  Ljava/lang/Object;
           29   95     5      resolver  Lorg/apache/commons/beanutils/expression/Resolver;
           40   95     6      propName  Ljava/lang/String;
           41   95     7          type  Ljava/lang/Class<*>;
           42   95     8         index  I
           43   95     9           key  Ljava/lang/String;
           45   49    10     dynaClass  Lorg/apache/commons/beanutils/DynaClass;
           46   49    11  dynaProperty  Lorg/apache/commons/beanutils/DynaProperty;
           51   64    10    descriptor  Ljava/beans/PropertyDescriptor;
           75   78    10             e  Ljava/lang/NoSuchMethodException;
           84   87    10             e  Ljava/lang/NoSuchMethodException;
           91   94    10             e  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
          30    32      33  Class java.lang.NoSuchMethodException
          51    54      55  Class java.lang.NoSuchMethodException
          70    73      74  Class java.lang.NoSuchMethodException
          79    82      83  Class java.lang.NoSuchMethodException
          88    89      90  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
    MethodParameters:
       Name  Flags
      bean   final
      name   
      value  

  public java.util.Map<java.lang.String, java.lang.String> describe();
    descriptor: (Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
         0: .line 488
            aload 1 /* bean */
            ifnonnull 2
         1: .line 490
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
         2: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 4
         3: .line 494
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Describing bean: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 497
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* description */
        start local 2 // java.util.Map description
         5: .line 498
            aload 1 /* bean */
            instanceof org.apache.commons.beanutils.DynaBean
            ifeq 15
         6: .line 500
            aload 1 /* bean */
            checkcast org.apache.commons.beanutils.DynaBean
            invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperties:()[Lorg/apache/commons/beanutils/DynaProperty;
         7: .line 499
            astore 3 /* descriptors */
        start local 3 // org.apache.commons.beanutils.DynaProperty[] descriptors
         8: .line 501
            aload 3 /* descriptors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* descriptor */
        start local 4 // org.apache.commons.beanutils.DynaProperty descriptor
        10: .line 502
            aload 4 /* descriptor */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        11: .line 503
            aload 2 /* description */
            aload 8 /* name */
            aload 0 /* this */
            aload 1 /* bean */
            aload 8 /* name */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String name
        end local 4 // org.apache.commons.beanutils.DynaProperty descriptor
        12: .line 501
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 9
        end local 3 // org.apache.commons.beanutils.DynaProperty[] descriptors
        14: .line 505
            goto 25
        15: .line 507
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptors:(Ljava/lang/Object;)[Ljava/beans/PropertyDescriptor;
        16: .line 506
            astore 3 /* descriptors */
        start local 3 // java.beans.PropertyDescriptor[] descriptors
        17: .line 508
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        18: .line 509
            aload 3 /* descriptors */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 24
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map java.beans.PropertyDescriptor[] java.lang.Class top int int java.beans.PropertyDescriptor[]
      StackMap stack:
        19: aload 8
            iload 6
            aaload
            astore 5 /* descriptor */
        start local 5 // java.beans.PropertyDescriptor descriptor
        20: .line 510
            aload 5 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        21: .line 511
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* clazz */
            aload 5 /* descriptor */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
            ifnull 23
        22: .line 512
            aload 2 /* description */
            aload 9 /* name */
            aload 0 /* this */
            aload 1 /* bean */
            aload 9 /* name */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String name
        end local 5 // java.beans.PropertyDescriptor descriptor
        23: .line 509
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        24: iload 6
            iload 7
            if_icmplt 19
        end local 4 // java.lang.Class clazz
        end local 3 // java.beans.PropertyDescriptor[] descriptors
        25: .line 516
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map
      StackMap stack:
            aload 2 /* description */
            areturn
        end local 2 // java.util.Map description
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0   26     1         bean  Ljava/lang/Object;
            5   26     2  description  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8   14     3  descriptors  [Lorg/apache/commons/beanutils/DynaProperty;
           10   12     4   descriptor  Lorg/apache/commons/beanutils/DynaProperty;
           11   12     8         name  Ljava/lang/String;
           17   25     3  descriptors  [Ljava/beans/PropertyDescriptor;
           18   25     4        clazz  Ljava/lang/Class<*>;
           20   23     5   descriptor  Ljava/beans/PropertyDescriptor;
           21   23     9         name  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      bean  final

  public java.lang.String[] getArrayProperty(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
         0: .line 540
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 541
            aload 3 /* value */
            ifnonnull 3
         2: .line 542
            aconst_null
            areturn
         3: .line 543
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.util.Collection
            ifeq 13
         4: .line 544
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* values */
        start local 4 // java.util.ArrayList values
         5: .line 545
            aload 3 /* value */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.util.ArrayList top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* item */
        start local 5 // java.lang.Object item
         7: .line 546
            aload 5 /* item */
            ifnonnull 10
         8: .line 547
            aload 4 /* values */
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 548
            goto 11
        10: .line 550
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.util.ArrayList java.lang.Object java.util.Iterator
      StackMap stack:
            aload 4 /* values */
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 5 /* item */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object item
        11: .line 545
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 553
            aload 4 /* values */
            aload 4 /* values */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 4 // java.util.ArrayList values
        13: .line 554
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object
      StackMap stack:
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 26
        14: .line 555
            aload 3 /* value */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 4 /* n */
        start local 4 // int n
        15: .line 556
            iload 4 /* n */
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        16: .line 557
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 24
        18: .line 558
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            aload 3 /* value */
            iload 6 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* item */
        start local 7 // java.lang.Object item
        19: .line 559
            aload 7 /* item */
            ifnonnull 22
        20: .line 560
            aload 5 /* results */
            iload 6 /* i */
            aconst_null
            aastore
        21: .line 561
            goto 23
        22: .line 563
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* results */
            iload 6 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 7 /* item */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        end local 7 // java.lang.Object item
        23: .line 557
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 4 /* n */
            if_icmplt 18
        end local 6 // int i
        25: .line 566
            aload 5 /* results */
            areturn
        end local 5 // java.lang.String[] results
        end local 4 // int n
        26: .line 568
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            astore 4 /* results */
        start local 4 // java.lang.String[] results
        27: .line 569
            aload 4 /* results */
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        28: .line 570
            aload 4 /* results */
            areturn
        end local 4 // java.lang.String[] results
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0   29     1     bean  Ljava/lang/Object;
            0   29     2     name  Ljava/lang/String;
            1   29     3    value  Ljava/lang/Object;
            5   13     4   values  Ljava/util/ArrayList<Ljava/lang/String;>;
            7   11     5     item  Ljava/lang/Object;
           15   26     4        n  I
           16   26     5  results  [Ljava/lang/String;
           17   25     6        i  I
           19   23     7     item  Ljava/lang/Object;
           27   29     4  results  [Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final

  public java.lang.String getIndexedProperty(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
         0: .line 599
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 600
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1   bean  Ljava/lang/Object;
            0    2     2   name  Ljava/lang/String;
            1    2     3  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final

  public java.lang.String getIndexedProperty(java.lang.Object, java.lang.String, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
        start local 3 // int index
         0: .line 627
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            iload 3 /* index */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 628
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 4 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.Object value
        end local 3 // int index
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1   bean  Ljava/lang/Object;
            0    2     2   name  Ljava/lang/String;
            0    2     3  index  I
            1    2     4  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
       Name  Flags
      bean   final
      name   final
      index  final

  public java.lang.String getMappedProperty(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
         0: .line 656
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 657
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1   bean  Ljava/lang/Object;
            0    2     2   name  Ljava/lang/String;
            1    2     3  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final

  public java.lang.String getMappedProperty(java.lang.Object, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
        start local 3 // java.lang.String key
         0: .line 684
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            aload 3 /* key */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 685
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 4 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.Object value
        end local 3 // java.lang.String key
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1   bean  Ljava/lang/Object;
            0    2     2   name  Ljava/lang/String;
            0    2     3    key  Ljava/lang/String;
            1    2     4  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final
      key   final

  public java.lang.String getNestedProperty(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
         0: .line 711
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 712
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1   bean  Ljava/lang/Object;
            0    2     2   name  Ljava/lang/String;
            1    2     3  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final

  public java.lang.String getProperty(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
         0: .line 737
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getNestedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    1     1  bean  Ljava/lang/Object;
            0    1     2  name  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final

  public java.lang.String getSimpleProperty(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
         0: .line 761
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* bean */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 762
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    2     1   bean  Ljava/lang/Object;
            0    2     2   name  Ljava/lang/String;
            1    2     3  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      bean  final
      name  final

  public void populate(, java.util.Map<java.lang.String, ? extends java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.util.Map properties
         0: .line 806
            aload 1 /* bean */
            ifnull 1
            aload 2 /* properties */
            ifnonnull 2
         1: .line 807
      StackMap locals:
      StackMap stack:
            return
         2: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 6
         3: .line 810
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "BeanUtils.populate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bean */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 811
            aload 2 /* properties */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 810
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         6: .line 815
      StackMap locals:
      StackMap stack:
            aload 2 /* properties */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         8: .line 817
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         9: .line 818
            aload 5 /* name */
            ifnonnull 11
        10: .line 819
            goto 12
        11: .line 823
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 5 /* name */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.lang.String name
        end local 3 // java.util.Map$Entry entry
        12: .line 815
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 827
            return
        end local 2 // java.util.Map properties
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0   14     1        bean  Ljava/lang/Object;
            0   14     2  properties  Ljava/util/Map<Ljava/lang/String;+Ljava/lang/Object;>;
            8   12     3       entry  Ljava/util/Map$Entry<Ljava/lang/String;+Ljava/lang/Object;>;
            9   12     5        name  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;+Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      bean        final
      properties  final

  public void setProperty(java.lang.Object, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String name
        start local 3 // java.lang.Object value
         0: .line 864
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 27
         1: .line 865
            new java.lang.StringBuilder
            dup
            ldc "  setProperty("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         2: .line 866
            aload 4 /* sb */
            aload 1 /* bean */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 867
            aload 4 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 868
            aload 4 /* sb */
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 869
            aload 4 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 870
            aload 3 /* value */
            ifnonnull 9
         7: .line 871
            aload 4 /* sb */
            ldc "<NULL>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 872
            goto 25
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         9: aload 3 /* value */
            instanceof java.lang.String
            ifeq 12
        10: .line 873
            aload 4 /* sb */
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 874
            goto 25
      StackMap locals:
      StackMap stack:
        12: aload 3 /* value */
            instanceof java.lang.String[]
            ifeq 24
        13: .line 875
            aload 3 /* value */
            checkcast java.lang.String[]
            astore 5 /* values */
        start local 5 // java.lang.String[] values
        14: .line 876
            aload 4 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 877
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 21
        17: .line 878
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            ifle 19
        18: .line 879
            aload 4 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 881
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 5 /* values */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 877
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 5 /* values */
            arraylength
            if_icmplt 17
        end local 6 // int i
        22: .line 883
            aload 4 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String[] values
        23: .line 884
            goto 25
        24: .line 885
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 3 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 887
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 888
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        end local 4 // java.lang.StringBuilder sb
        27: .line 892
      StackMap locals:
      StackMap stack:
            aload 1 /* bean */
            astore 4 /* target */
        start local 4 // java.lang.Object target
        28: .line 893
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getResolver:()Lorg/apache/commons/beanutils/expression/Resolver;
            astore 5 /* resolver */
        start local 5 // org.apache.commons.beanutils.expression.Resolver resolver
        29: .line 894
            goto 37
        30: .line 896
      StackMap locals: java.lang.Object org.apache.commons.beanutils.expression.Resolver
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* target */
        31: .line 897
            aload 4 /* target */
            ifnonnull 33
        32: .line 898
            return
        33: .line 900
      StackMap locals:
      StackMap stack:
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
        34: .line 901
            goto 37
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        35: pop
        36: .line 902
            return
        37: .line 894
      StackMap locals:
      StackMap stack:
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
            ifne 30
        38: .line 905
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 41
        39: .line 906
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "    Target bean = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        40: .line 907
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "    Target name = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        41: .line 911
      StackMap locals:
      StackMap stack:
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* propName */
        start local 6 // java.lang.String propName
        42: .line 912
            aconst_null
            astore 7 /* type */
        start local 7 // java.lang.Class type
        43: .line 913
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.getIndex:(Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
        44: .line 914
            aload 5 /* resolver */
            aload 2 /* name */
            invokeinterface org.apache.commons.beanutils.expression.Resolver.getKey:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* key */
        start local 9 // java.lang.String key
        45: .line 917
            aload 4 /* target */
            instanceof org.apache.commons.beanutils.DynaBean
            ifeq 54
        46: .line 918
            aload 4 /* target */
            checkcast org.apache.commons.beanutils.DynaBean
            invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            astore 10 /* dynaClass */
        start local 10 // org.apache.commons.beanutils.DynaClass dynaClass
        47: .line 919
            aload 10 /* dynaClass */
            aload 6 /* propName */
            invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
            astore 11 /* dynaProperty */
        start local 11 // org.apache.commons.beanutils.DynaProperty dynaProperty
        48: .line 920
            aload 11 /* dynaProperty */
            ifnonnull 50
        49: .line 921
            return
        50: .line 923
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.lang.Object org.apache.commons.beanutils.expression.Resolver java.lang.String java.lang.Class int java.lang.String org.apache.commons.beanutils.DynaClass org.apache.commons.beanutils.DynaProperty
      StackMap stack:
            aload 11 /* dynaProperty */
            aload 3 /* value */
            invokestatic org.apache.commons.beanutils.BeanUtilsBean.dynaPropertyType:(Lorg/apache/commons/beanutils/DynaProperty;Ljava/lang/Object;)Ljava/lang/Class;
            astore 7 /* type */
        51: .line 924
            iload 8 /* index */
            iflt 102
            ldc Ljava/util/List;
            aload 7 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 102
        52: .line 925
            ldc Ljava/lang/Object;
            astore 7 /* type */
        end local 11 // org.apache.commons.beanutils.DynaProperty dynaProperty
        end local 10 // org.apache.commons.beanutils.DynaClass dynaClass
        53: .line 927
            goto 102
      StackMap locals:
      StackMap stack:
        54: aload 4 /* target */
            instanceof java.util.Map
            ifeq 57
        55: .line 928
            ldc Ljava/lang/Object;
            astore 7 /* type */
        56: .line 929
            goto 102
      StackMap locals:
      StackMap stack:
        57: aload 4 /* target */
            ifnull 60
            aload 4 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 60
            iload 8 /* index */
            iflt 60
        58: .line 930
            aload 4 /* target */
            iload 8 /* index */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 7 /* type */
        59: .line 931
            goto 102
        60: .line 932
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* descriptor */
        start local 10 // java.beans.PropertyDescriptor descriptor
        61: .line 935
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
        62: .line 934
            astore 10 /* descriptor */
        63: .line 936
            aload 10 /* descriptor */
            ifnonnull 67
        64: .line 937
            return
        65: .line 939
      StackMap locals: org.apache.commons.beanutils.BeanUtilsBean java.lang.Object java.lang.String java.lang.Object java.lang.Object org.apache.commons.beanutils.expression.Resolver java.lang.String java.lang.Class int java.lang.String java.beans.PropertyDescriptor
      StackMap stack: java.lang.NoSuchMethodException
            pop
        66: .line 940
            return
        67: .line 942
      StackMap locals:
      StackMap stack:
            aload 10 /* descriptor */
            instanceof org.apache.commons.beanutils.MappedPropertyDescriptor
            ifeq 76
        68: .line 943
            aload 10 /* descriptor */
            checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
            invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedWriteMethod:()Ljava/lang/reflect/Method;
            ifnonnull 72
        69: .line 944
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 71
        70: .line 945
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            ldc "Skipping read-only property"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        71: .line 947
      StackMap locals:
      StackMap stack:
            return
        72: .line 949
      StackMap locals:
      StackMap stack:
            aload 10 /* descriptor */
            checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
        73: .line 950
            invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedPropertyType:()Ljava/lang/Class;
        74: .line 949
            astore 7 /* type */
        75: .line 951
            goto 102
      StackMap locals:
      StackMap stack:
        76: iload 8 /* index */
            iflt 85
            aload 10 /* descriptor */
            instanceof java.beans.IndexedPropertyDescriptor
            ifeq 85
        77: .line 952
            aload 10 /* descriptor */
            checkcast java.beans.IndexedPropertyDescriptor
            invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedWriteMethod:()Ljava/lang/reflect/Method;
            ifnonnull 81
        78: .line 953
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 80
        79: .line 954
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            ldc "Skipping read-only property"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        80: .line 956
      StackMap locals:
      StackMap stack:
            return
        81: .line 958
      StackMap locals:
      StackMap stack:
            aload 10 /* descriptor */
            checkcast java.beans.IndexedPropertyDescriptor
        82: .line 959
            invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedPropertyType:()Ljava/lang/Class;
        83: .line 958
            astore 7 /* type */
        84: .line 960
            goto 102
      StackMap locals:
      StackMap stack:
        85: iload 8 /* index */
            iflt 88
            ldc Ljava/util/List;
            aload 10 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 88
        86: .line 961
            ldc Ljava/lang/Object;
            astore 7 /* type */
        87: .line 962
            goto 102
      StackMap locals:
      StackMap stack:
        88: aload 9 /* key */
            ifnull 97
        89: .line 963
            aload 10 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
            ifnonnull 93
        90: .line 964
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 92
        91: .line 965
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            ldc "Skipping read-only property"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        92: .line 967
      StackMap locals:
      StackMap stack:
            return
        93: .line 969
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 94
            ldc Ljava/lang/Object;
            goto 95
      StackMap locals:
      StackMap stack:
        94: aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
        95: astore 7 /* type */
        96: .line 970
            goto 102
        97: .line 971
      StackMap locals:
      StackMap stack:
            aload 10 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
            ifnonnull 101
        98: .line 972
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 100
        99: .line 973
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            ldc "Skipping read-only property"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
       100: .line 975
      StackMap locals:
      StackMap stack:
            return
       101: .line 977
      StackMap locals:
      StackMap stack:
            aload 10 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
            astore 7 /* type */
        end local 10 // java.beans.PropertyDescriptor descriptor
       102: .line 982
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* newValue */
        start local 10 // java.lang.Object newValue
       103: .line 983
            aload 7 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 117
            iload 8 /* index */
            ifge 117
       104: .line 984
            aload 3 /* value */
            ifnonnull 109
       105: .line 985
            iconst_1
            anewarray java.lang.String
            astore 11 /* values */
        start local 11 // java.lang.String[] values
       106: .line 986
            aload 11 /* values */
            iconst_0
            aconst_null
            aastore
       107: .line 987
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 11 /* values */
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:([Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
        end local 11 // java.lang.String[] values
       108: .line 988
            goto 139
      StackMap locals: java.lang.Object
      StackMap stack:
       109: aload 3 /* value */
            instanceof java.lang.String
            ifeq 112
       110: .line 989
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       111: .line 990
            goto 139
      StackMap locals:
      StackMap stack:
       112: aload 3 /* value */
            instanceof java.lang.String[]
            ifeq 115
       113: .line 991
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            checkcast java.lang.String[]
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:([Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       114: .line 992
            goto 139
       115: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       116: .line 995
            goto 139
      StackMap locals:
      StackMap stack:
       117: aload 7 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 130
       118: .line 996
            aload 3 /* value */
            instanceof java.lang.String
            ifne 119
            aload 3 /* value */
            ifnonnull 123
       119: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            checkcast java.lang.String
       120: .line 998
            aload 7 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
       121: .line 997
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       122: .line 999
            goto 139
      StackMap locals:
      StackMap stack:
       123: aload 3 /* value */
            instanceof java.lang.String[]
            ifeq 128
       124: .line 1000
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            checkcast java.lang.String[]
            iconst_0
            aaload
       125: .line 1001
            aload 7 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
       126: .line 1000
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       127: .line 1002
            goto 139
       128: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            aload 7 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       129: .line 1005
            goto 139
       130: .line 1006
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 133
       131: .line 1007
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            checkcast java.lang.String
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       132: .line 1008
            goto 139
      StackMap locals:
      StackMap stack:
       133: aload 3 /* value */
            instanceof java.lang.String[]
            ifeq 138
       134: .line 1009
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 3 /* value */
            checkcast java.lang.String[]
            iconst_0
            aaload
       135: .line 1010
            aload 7 /* type */
       136: .line 1009
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       137: .line 1011
            goto 139
       138: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            aload 7 /* type */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* newValue */
       139: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 4 /* target */
            aload 2 /* name */
            aload 10 /* newValue */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
       140: .line 1019
            goto 145
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
       141: astore 11 /* e */
        start local 11 // java.lang.NoSuchMethodException e
       142: .line 1020
            new java.lang.reflect.InvocationTargetException
            dup
       143: .line 1021
            aload 11 /* e */
            new java.lang.StringBuilder
            dup
            ldc "Cannot set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       144: .line 1020
            invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.NoSuchMethodException e
       145: .line 1024
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.Object newValue
        end local 9 // java.lang.String key
        end local 8 // int index
        end local 7 // java.lang.Class type
        end local 6 // java.lang.String propName
        end local 5 // org.apache.commons.beanutils.expression.Resolver resolver
        end local 4 // java.lang.Object target
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  146     0          this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0  146     1          bean  Ljava/lang/Object;
            0  146     2          name  Ljava/lang/String;
            0  146     3         value  Ljava/lang/Object;
            2   27     4            sb  Ljava/lang/StringBuilder;
           14   23     5        values  [Ljava/lang/String;
           16   22     6             i  I
           28  146     4        target  Ljava/lang/Object;
           29  146     5      resolver  Lorg/apache/commons/beanutils/expression/Resolver;
           42  146     6      propName  Ljava/lang/String;
           43  146     7          type  Ljava/lang/Class<*>;
           44  146     8         index  I
           45  146     9           key  Ljava/lang/String;
           47   53    10     dynaClass  Lorg/apache/commons/beanutils/DynaClass;
           48   53    11  dynaProperty  Lorg/apache/commons/beanutils/DynaProperty;
           61  102    10    descriptor  Ljava/beans/PropertyDescriptor;
          103  146    10      newValue  Ljava/lang/Object;
          106  108    11        values  [Ljava/lang/String;
          142  145    11             e  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
          30    32      35  Class java.lang.NoSuchMethodException
          33    34      35  Class java.lang.NoSuchMethodException
          61    64      65  Class java.lang.NoSuchMethodException
         139   140     141  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
    MethodParameters:
       Name  Flags
      bean   final
      name   
      value  final

  public org.apache.commons.beanutils.ConvertUtilsBean getConvertUtils();
    descriptor: ()Lorg/apache/commons/beanutils/ConvertUtilsBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
         0: .line 1032
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.convertUtilsBean:Lorg/apache/commons/beanutils/ConvertUtilsBean;
            areturn
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanUtilsBean;

  public org.apache.commons.beanutils.PropertyUtilsBean getPropertyUtils();
    descriptor: ()Lorg/apache/commons/beanutils/PropertyUtilsBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
         0: .line 1041
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.propertyUtilsBean:Lorg/apache/commons/beanutils/PropertyUtilsBean;
            areturn
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanUtilsBean;

  public boolean initCause(java.lang.Throwable, java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Throwable throwable
        start local 2 // java.lang.Throwable cause
         0: .line 1053
            getstatic org.apache.commons.beanutils.BeanUtilsBean.INIT_CAUSE_METHOD:Ljava/lang/reflect/Method;
            ifnull 5
            aload 2 /* cause */
            ifnull 5
         1: .line 1055
            getstatic org.apache.commons.beanutils.BeanUtilsBean.INIT_CAUSE_METHOD:Ljava/lang/reflect/Method;
            aload 1 /* throwable */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cause */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1056
            iconst_1
            ireturn
         3: .line 1057
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         4: .line 1058
            iconst_0
            ireturn
         5: .line 1061
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.Throwable throwable
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    6     1  throwable  Ljava/lang/Throwable;
            0    6     2      cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      throwable  final
      cause      final

  protected  convert(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object value
        start local 2 // java.lang.Class type
         0: .line 1076
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getConvertUtils:()Lorg/apache/commons/beanutils/ConvertUtilsBean;
            aload 2 /* type */
            invokevirtual org.apache.commons.beanutils.ConvertUtilsBean.lookup:(Ljava/lang/Class;)Lorg/apache/commons/beanutils/Converter;
            astore 3 /* converter */
        start local 3 // org.apache.commons.beanutils.Converter converter
         1: .line 1077
            aload 3 /* converter */
            ifnull 4
         2: .line 1078
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanUtilsBean.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "        USING CONVERTER "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* converter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         3: .line 1079
            aload 3 /* converter */
            aload 2 /* type */
            aload 1 /* value */
            invokeinterface org.apache.commons.beanutils.Converter.convert:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 1081
      StackMap locals: org.apache.commons.beanutils.Converter
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 3 // org.apache.commons.beanutils.Converter converter
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    5     1      value  Ljava/lang/Object;
            0    5     2       type  Ljava/lang/Class<*>;
            1    5     3  converter  Lorg/apache/commons/beanutils/Converter;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final
      type   final

  private  convertForCopy(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanUtilsBean this
        start local 1 // java.lang.Object value
        start local 2 // java.lang.Class type
         0: .line 1095
            aload 1 /* value */
            ifnull 1
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* type */
            invokevirtual org.apache.commons.beanutils.BeanUtilsBean.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* value */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.beanutils.BeanUtilsBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/beanutils/BeanUtilsBean;
            0    3     1  value  Ljava/lang/Object;
            0    3     2   type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final
      type   final

  private static java.lang.reflect.Method getInitCauseMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 1109
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Throwable;
            aastore
            astore 0 /* paramsClasses */
        start local 0 // java.lang.Class[] paramsClasses
         1: .line 1110
            ldc Ljava/lang/Throwable;
            ldc "initCause"
            aload 0 /* paramsClasses */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         2: areturn
        end local 0 // java.lang.Class[] paramsClasses
         3: .line 1111
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
         4: .line 1112
            ldc Lorg/apache/commons/beanutils/BeanUtils;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            astore 0 /* log */
        start local 0 // org.apache.commons.logging.Log log
         5: .line 1113
            aload 0 /* log */
            invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
            ifeq 7
         6: .line 1114
            aload 0 /* log */
            ldc "Throwable does not have initCause() method in JDK 1.3"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         7: .line 1116
      StackMap locals: org.apache.commons.logging.Log
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.commons.logging.Log log
         8: .line 1117
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0 /* e */
        start local 0 // java.lang.Throwable e
         9: .line 1118
            ldc Lorg/apache/commons/beanutils/BeanUtils;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            astore 1 /* log */
        start local 1 // org.apache.commons.logging.Log log
        10: .line 1119
            aload 1 /* log */
            invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
            ifeq 12
        11: .line 1120
            aload 1 /* log */
            ldc "Error getting the Throwable initCause() method"
            aload 0 /* e */
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        12: .line 1122
      StackMap locals: java.lang.Throwable org.apache.commons.logging.Log
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.commons.logging.Log log
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    3     0  paramsClasses  [Ljava/lang/Class;
            5    8     0            log  Lorg/apache/commons/logging/Log;
            9   13     0              e  Ljava/lang/Throwable;
           10   13     1            log  Lorg/apache/commons/logging/Log;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.NoSuchMethodException
           0     2       8  Class java.lang.Throwable

  private static java.lang.Class<?> dynaPropertyType(org.apache.commons.beanutils.DynaProperty, );
    descriptor: (Lorg/apache/commons/beanutils/DynaProperty;Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.DynaProperty dynaProperty
        start local 1 // java.lang.Object value
         0: .line 1136
            aload 0 /* dynaProperty */
            invokevirtual org.apache.commons.beanutils.DynaProperty.isMapped:()Z
            ifne 2
         1: .line 1137
            aload 0 /* dynaProperty */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getType:()Ljava/lang/Class;
            areturn
         2: .line 1139
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ifnonnull 3
            ldc Ljava/lang/String;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         4: areturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.beanutils.DynaProperty dynaProperty
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  dynaProperty  Lorg/apache/commons/beanutils/DynaProperty;
            0    5     1         value  Ljava/lang/Object;
    Signature: (Lorg/apache/commons/beanutils/DynaProperty;Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
              Name  Flags
      dynaProperty  final
      value         final
}
SourceFile: "BeanUtilsBean.java"
NestMembers:
  org.apache.commons.beanutils.BeanUtilsBean$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.commons.beanutils.BeanUtilsBean$1