public class org.apache.commons.beanutils.WrapDynaBean implements org.apache.commons.beanutils.DynaBean, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.beanutils.WrapDynaBean
  super_class: java.lang.Object
{
  protected transient org.apache.commons.beanutils.WrapDynaClass dynaClass;
    descriptor: Lorg/apache/commons/beanutils/WrapDynaClass;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected java.lang.Object instance;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.Object instance
         0: .line 61
            aload 0 /* this */
            aload 1 /* instance */
            aconst_null
            invokespecial org.apache.commons.beanutils.WrapDynaBean.<init>:(Ljava/lang/Object;Lorg/apache/commons/beanutils/WrapDynaClass;)V
         1: .line 63
            return
        end local 1 // java.lang.Object instance
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0    2     1  instance  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      instance  final

  public void <init>(java.lang.Object, org.apache.commons.beanutils.WrapDynaClass);
    descriptor: (Ljava/lang/Object;Lorg/apache/commons/beanutils/WrapDynaClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.Object instance
        start local 2 // org.apache.commons.beanutils.WrapDynaClass cls
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
         2: .line 96
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
         3: .line 78
            aload 0 /* this */
            aload 1 /* instance */
            putfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
         4: .line 79
            aload 0 /* this */
            aload 2 /* cls */
            ifnull 5
            aload 2 /* cls */
            goto 6
      StackMap locals: org.apache.commons.beanutils.WrapDynaBean java.lang.Object org.apache.commons.beanutils.WrapDynaClass
      StackMap stack: org.apache.commons.beanutils.WrapDynaBean
         5: aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            checkcast org.apache.commons.beanutils.WrapDynaClass
      StackMap locals: org.apache.commons.beanutils.WrapDynaBean java.lang.Object org.apache.commons.beanutils.WrapDynaClass
      StackMap stack: org.apache.commons.beanutils.WrapDynaBean org.apache.commons.beanutils.WrapDynaClass
         6: putfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
         7: .line 81
            return
        end local 2 // org.apache.commons.beanutils.WrapDynaClass cls
        end local 1 // java.lang.Object instance
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0    8     1  instance  Ljava/lang/Object;
            0    8     2       cls  Lorg/apache/commons/beanutils/WrapDynaClass;
    MethodParameters:
          Name  Flags
      instance  final
      cls       final

  public boolean contains(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String key
         0: .line 116
            new java.lang.UnsupportedOperationException
            dup
         1: .line 117
            ldc "WrapDynaBean does not support contains()"
         2: .line 116
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String key
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0    3     1  name  Ljava/lang/String;
            0    3     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
      key   final

  public java.lang.Object get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
         0: .line 133
            aconst_null
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 135
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            aload 1 /* name */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* value */
         2: .line 136
            goto 16
      StackMap locals: org.apache.commons.beanutils.WrapDynaBean java.lang.String java.lang.Object
      StackMap stack: java.lang.reflect.InvocationTargetException
         3: astore 3 /* ite */
        start local 3 // java.lang.reflect.InvocationTargetException ite
         4: .line 137
            aload 3 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 4 /* cause */
        start local 4 // java.lang.Throwable cause
         5: .line 138
            new java.lang.IllegalArgumentException
            dup
         6: .line 139
            new java.lang.StringBuilder
            dup
            ldc "Error reading property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 140
            ldc "' nested exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 139
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 138
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable cause
        end local 3 // java.lang.reflect.InvocationTargetException ite
        10: .line 141
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        11: .line 142
            new java.lang.IllegalArgumentException
            dup
        12: .line 143
            new java.lang.StringBuilder
            dup
            ldc "Error reading property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 144
            ldc "', exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 143
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 142
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Throwable t
        16: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0   17     1   name  Ljava/lang/String;
            1   17     2  value  Ljava/lang/Object;
            4   10     3    ite  Ljava/lang/reflect/InvocationTargetException;
            5   10     4  cause  Ljava/lang/Throwable;
           11   16     3      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.reflect.InvocationTargetException
           1     2      10  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      name  final

  public java.lang.Object get(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // int index
         0: .line 169
            aconst_null
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 171
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            aload 1 /* name */
            iload 2 /* index */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            astore 3 /* value */
         2: .line 172
            goto 18
      StackMap locals: org.apache.commons.beanutils.WrapDynaBean java.lang.String int java.lang.Object
      StackMap stack: java.lang.IndexOutOfBoundsException
         3: astore 4 /* e */
        start local 4 // java.lang.IndexOutOfBoundsException e
         4: .line 173
            aload 4 /* e */
            athrow
        end local 4 // java.lang.IndexOutOfBoundsException e
         5: .line 174
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* ite */
        start local 4 // java.lang.reflect.InvocationTargetException ite
         6: .line 175
            aload 4 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 5 /* cause */
        start local 5 // java.lang.Throwable cause
         7: .line 176
            new java.lang.IllegalArgumentException
            dup
         8: .line 177
            new java.lang.StringBuilder
            dup
            ldc "Error reading indexed property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 178
            ldc "' nested exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 177
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 176
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Throwable cause
        end local 4 // java.lang.reflect.InvocationTargetException ite
        12: .line 179
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        13: .line 180
            new java.lang.IllegalArgumentException
            dup
        14: .line 181
            new java.lang.StringBuilder
            dup
            ldc "Error reading indexed property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 182
            ldc "', exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 181
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 180
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable t
        18: .line 184
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            areturn
        end local 3 // java.lang.Object value
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0   19     1   name  Ljava/lang/String;
            0   19     2  index  I
            1   19     3  value  Ljava/lang/Object;
            4    5     4      e  Ljava/lang/IndexOutOfBoundsException;
            6   12     4    ite  Ljava/lang/reflect/InvocationTargetException;
            7   12     5  cause  Ljava/lang/Throwable;
           13   18     4      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IndexOutOfBoundsException
           1     2       5  Class java.lang.reflect.InvocationTargetException
           1     2      12  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      name   final
      index  final

  public java.lang.Object get(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String key
         0: .line 204
            aconst_null
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 206
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            aload 1 /* name */
            aload 2 /* key */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
         2: .line 207
            goto 16
      StackMap locals: org.apache.commons.beanutils.WrapDynaBean java.lang.String java.lang.String java.lang.Object
      StackMap stack: java.lang.reflect.InvocationTargetException
         3: astore 4 /* ite */
        start local 4 // java.lang.reflect.InvocationTargetException ite
         4: .line 208
            aload 4 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 5 /* cause */
        start local 5 // java.lang.Throwable cause
         5: .line 209
            new java.lang.IllegalArgumentException
            dup
         6: .line 210
            new java.lang.StringBuilder
            dup
            ldc "Error reading mapped property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 211
            ldc "' nested exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 210
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 209
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Throwable cause
        end local 4 // java.lang.reflect.InvocationTargetException ite
        10: .line 212
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        11: .line 213
            new java.lang.IllegalArgumentException
            dup
        12: .line 214
            new java.lang.StringBuilder
            dup
            ldc "Error reading mapped property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 215
            ldc "', exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 214
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 213
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable t
        16: .line 217
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0   17     1   name  Ljava/lang/String;
            0   17     2    key  Ljava/lang/String;
            1   17     3  value  Ljava/lang/Object;
            4   10     4    ite  Ljava/lang/reflect/InvocationTargetException;
            5   10     5  cause  Ljava/lang/Throwable;
           11   16     4      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.reflect.InvocationTargetException
           1     2      10  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      name  final
      key   final

  public org.apache.commons.beanutils.DynaClass getDynaClass();
    descriptor: ()Lorg/apache/commons/beanutils/DynaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
         0: .line 229
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
            ifnonnull 2
         1: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.beanutils.WrapDynaClass.createDynaClass:(Ljava/lang/Class;)Lorg/apache/commons/beanutils/WrapDynaClass;
            putfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
            areturn
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/WrapDynaBean;

  public void remove(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String key
         0: .line 252
            new java.lang.UnsupportedOperationException
            dup
         1: .line 253
            ldc "WrapDynaBean does not support remove()"
         2: .line 252
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String key
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0    3     1  name  Ljava/lang/String;
            0    3     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
      key   final

  public void set(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 274
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 275
            goto 15
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
         2: astore 3 /* ite */
        start local 3 // java.lang.reflect.InvocationTargetException ite
         3: .line 276
            aload 3 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 4 /* cause */
        start local 4 // java.lang.Throwable cause
         4: .line 277
            new java.lang.IllegalArgumentException
            dup
         5: .line 278
            new java.lang.StringBuilder
            dup
            ldc "Error setting property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 279
            ldc "' nested exception -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 278
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 277
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable cause
        end local 3 // java.lang.reflect.InvocationTargetException ite
         9: .line 280
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        10: .line 281
            new java.lang.IllegalArgumentException
            dup
        11: .line 282
            new java.lang.StringBuilder
            dup
            ldc "Error setting property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 283
            ldc "', exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 282
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 281
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Throwable t
        15: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0   16     1   name  Ljava/lang/String;
            0   16     2  value  Ljava/lang/Object;
            3    9     3    ite  Ljava/lang/reflect/InvocationTargetException;
            4    9     4  cause  Ljava/lang/Throwable;
           10   15     3      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.reflect.InvocationTargetException
           0     1       9  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void set(java.lang.String, int, java.lang.Object);
    descriptor: (Ljava/lang/String;ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // int index
        start local 3 // java.lang.Object value
         0: .line 308
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            aload 1 /* name */
            iload 2 /* index */
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
         1: .line 309
            goto 17
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
         2: astore 4 /* e */
        start local 4 // java.lang.IndexOutOfBoundsException e
         3: .line 310
            aload 4 /* e */
            athrow
        end local 4 // java.lang.IndexOutOfBoundsException e
         4: .line 311
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* ite */
        start local 4 // java.lang.reflect.InvocationTargetException ite
         5: .line 312
            aload 4 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 5 /* cause */
        start local 5 // java.lang.Throwable cause
         6: .line 313
            new java.lang.IllegalArgumentException
            dup
         7: .line 314
            new java.lang.StringBuilder
            dup
            ldc "Error setting indexed property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 315
            ldc "' nested exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 314
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 313
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Throwable cause
        end local 4 // java.lang.reflect.InvocationTargetException ite
        11: .line 316
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        12: .line 317
            new java.lang.IllegalArgumentException
            dup
        13: .line 318
            new java.lang.StringBuilder
            dup
            ldc "Error setting indexed property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 319
            ldc "', exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 318
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 317
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable t
        17: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0   18     1   name  Ljava/lang/String;
            0   18     2  index  I
            0   18     3  value  Ljava/lang/Object;
            3    4     4      e  Ljava/lang/IndexOutOfBoundsException;
            5   11     4    ite  Ljava/lang/reflect/InvocationTargetException;
            6   11     5  cause  Ljava/lang/Throwable;
           12   17     4      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IndexOutOfBoundsException
           0     1       4  Class java.lang.reflect.InvocationTargetException
           0     1      11  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      name   final
      index  final
      value  final

  public void set(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object value
         0: .line 342
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            aload 1 /* name */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 343
            goto 15
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
         2: astore 4 /* ite */
        start local 4 // java.lang.reflect.InvocationTargetException ite
         3: .line 344
            aload 4 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 5 /* cause */
        start local 5 // java.lang.Throwable cause
         4: .line 345
            new java.lang.IllegalArgumentException
            dup
         5: .line 346
            new java.lang.StringBuilder
            dup
            ldc "Error setting mapped property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 347
            ldc "' nested exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 346
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 345
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Throwable cause
        end local 4 // java.lang.reflect.InvocationTargetException ite
         9: .line 348
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        10: .line 349
            new java.lang.IllegalArgumentException
            dup
        11: .line 350
            new java.lang.StringBuilder
            dup
            ldc "Error setting mapped property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 351
            ldc "', exception - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 350
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 349
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable t
        15: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0   16     1   name  Ljava/lang/String;
            0   16     2    key  Ljava/lang/String;
            0   16     3  value  Ljava/lang/Object;
            3    9     4    ite  Ljava/lang/reflect/InvocationTargetException;
            4    9     5  cause  Ljava/lang/Throwable;
           10   15     4      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.reflect.InvocationTargetException
           0     1       9  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      name   final
      key    final
      value  final

  public java.lang.Object getInstance();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
         0: .line 367
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.instance:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/WrapDynaBean;

  protected org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
        start local 1 // java.lang.String name
         0: .line 385
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
            aload 1 /* name */
            invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
            astore 2 /* descriptor */
        start local 2 // org.apache.commons.beanutils.DynaProperty descriptor
         1: .line 386
            aload 2 /* descriptor */
            ifnonnull 5
         2: .line 387
            new java.lang.IllegalArgumentException
            dup
         3: .line 388
            new java.lang.StringBuilder
            dup
            ldc "Invalid property name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 387
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 390
      StackMap locals: org.apache.commons.beanutils.DynaProperty
      StackMap stack:
            aload 2 /* descriptor */
            areturn
        end local 2 // org.apache.commons.beanutils.DynaProperty descriptor
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/commons/beanutils/WrapDynaBean;
            0    6     1        name  Ljava/lang/String;
            1    6     2  descriptor  Lorg/apache/commons/beanutils/DynaProperty;
    MethodParameters:
      Name  Flags
      name  final

  private org.apache.commons.beanutils.PropertyUtilsBean getPropertyUtils();
    descriptor: ()Lorg/apache/commons/beanutils/PropertyUtilsBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaBean this
         0: .line 402
            aconst_null
            astore 1 /* propUtils */
        start local 1 // org.apache.commons.beanutils.PropertyUtilsBean propUtils
         1: .line 403
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
            ifnull 3
         2: .line 404
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaBean.dynaClass:Lorg/apache/commons/beanutils/WrapDynaClass;
            invokevirtual org.apache.commons.beanutils.WrapDynaClass.getPropertyUtilsBean:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            astore 1 /* propUtils */
         3: .line 406
      StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean
      StackMap stack:
            aload 1 /* propUtils */
            ifnull 4
            aload 1 /* propUtils */
            goto 5
      StackMap locals:
      StackMap stack:
         4: invokestatic org.apache.commons.beanutils.PropertyUtilsBean.getInstance:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
      StackMap locals:
      StackMap stack: org.apache.commons.beanutils.PropertyUtilsBean
         5: areturn
        end local 1 // org.apache.commons.beanutils.PropertyUtilsBean propUtils
        end local 0 // org.apache.commons.beanutils.WrapDynaBean this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/beanutils/WrapDynaBean;
            1    6     1  propUtils  Lorg/apache/commons/beanutils/PropertyUtilsBean;
}
SourceFile: "WrapDynaBean.java"