public class org.apache.commons.beanutils.BeanMap extends java.util.AbstractMap<java.lang.Object, java.lang.Object> implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.beanutils.BeanMap
  super_class: java.util.AbstractMap
{
  private transient java.lang.Object bean;
    descriptor: Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.HashMap<java.lang.String, java.lang.reflect.Method> readMethods;
    descriptor: Ljava/util/HashMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;

  private transient java.util.HashMap<java.lang.String, java.lang.reflect.Method> writeMethods;
    descriptor: Ljava/util/HashMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;

  private transient java.util.HashMap<java.lang.String, java.lang.Class<? extends java.lang.Object>> types;
    descriptor: Ljava/util/HashMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/Object;>;>;

  public static final java.lang.Object[] NULL_ARGUMENTS;
    descriptor: [Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.util.Map<java.lang.Class<? extends java.lang.Object>, org.apache.commons.collections.Transformer> typeTransformers;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/Object;>;Lorg/apache/commons/collections/Transformer;>;

  public static java.util.HashMap defaultTransformers;
    descriptor: Ljava/util/HashMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 59
            iconst_0
            anewarray java.lang.Object
            putstatic org.apache.commons.beanutils.BeanMap.NULL_ARGUMENTS:[Ljava/lang/Object;
         1: .line 68
            invokestatic org.apache.commons.beanutils.BeanMap.createTypeTransformers:()Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
         2: .line 67
            putstatic org.apache.commons.beanutils.BeanMap.typeTransformers:Ljava/util/Map;
         3: .line 78
            new org.apache.commons.beanutils.BeanMap$1
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$1.<init>:()V
            putstatic org.apache.commons.beanutils.BeanMap.defaultTransformers:Ljava/util/HashMap;
         4: .line 127
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Map<java.lang.Class<? extends java.lang.Object>, org.apache.commons.collections.Transformer> createTypeTransformers();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 131
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 130
            astore 0 /* defaultTransformers */
        start local 0 // java.util.Map defaultTransformers
         2: .line 132
            aload 0 /* defaultTransformers */
         3: .line 133
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
         4: .line 134
            new org.apache.commons.beanutils.BeanMap$2
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$2.<init>:()V
         5: .line 132
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 140
            aload 0 /* defaultTransformers */
         7: .line 141
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
         8: .line 142
            new org.apache.commons.beanutils.BeanMap$3
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$3.<init>:()V
         9: .line 140
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 148
            aload 0 /* defaultTransformers */
        11: .line 149
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
        12: .line 150
            new org.apache.commons.beanutils.BeanMap$4
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$4.<init>:()V
        13: .line 148
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 156
            aload 0 /* defaultTransformers */
        15: .line 157
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
        16: .line 158
            new org.apache.commons.beanutils.BeanMap$5
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$5.<init>:()V
        17: .line 156
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 164
            aload 0 /* defaultTransformers */
        19: .line 165
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
        20: .line 166
            new org.apache.commons.beanutils.BeanMap$6
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$6.<init>:()V
        21: .line 164
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 172
            aload 0 /* defaultTransformers */
        23: .line 173
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
        24: .line 174
            new org.apache.commons.beanutils.BeanMap$7
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$7.<init>:()V
        25: .line 172
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 180
            aload 0 /* defaultTransformers */
        27: .line 181
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
        28: .line 182
            new org.apache.commons.beanutils.BeanMap$8
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$8.<init>:()V
        29: .line 180
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 188
            aload 0 /* defaultTransformers */
        31: .line 189
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
        32: .line 190
            new org.apache.commons.beanutils.BeanMap$9
            dup
            invokespecial org.apache.commons.beanutils.BeanMap$9.<init>:()V
        33: .line 188
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 196
            aload 0 /* defaultTransformers */
            areturn
        end local 0 // java.util.Map defaultTransformers
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            2   35     0  defaultTransformers  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/Object;>;Lorg/apache/commons/collections/Transformer;>;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/Object;>;Lorg/apache/commons/collections/Transformer;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 206
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 52
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
         2: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.BeanMap.writeMethods:Ljava/util/HashMap;
         3: .line 54
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.BeanMap.types:Ljava/util/HashMap;
         4: .line 207
            return
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/beanutils/BeanMap;

  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.BeanMap this
        start local 1 // java.lang.Object bean
         0: .line 216
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 52
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
         2: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.BeanMap.writeMethods:Ljava/util/HashMap;
         3: .line 54
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.BeanMap.types:Ljava/util/HashMap;
         4: .line 217
            aload 0 /* this */
            aload 1 /* bean */
            putfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
         5: .line 218
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.initialise:()V
         6: .line 219
            return
        end local 1 // java.lang.Object bean
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    7     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 230
            new java.lang.StringBuilder
            dup
            ldc "BeanMap<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            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;
            areturn
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 262
            aload 0 /* this */
            invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
            checkcast org.apache.commons.beanutils.BeanMap
            astore 1 /* newMap */
        start local 1 // org.apache.commons.beanutils.BeanMap newMap
         1: .line 264
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            ifnonnull 3
         2: .line 267
            aload 1 /* newMap */
            areturn
         3: .line 270
      StackMap locals: org.apache.commons.beanutils.BeanMap
      StackMap stack:
            aconst_null
            astore 2 /* newBean */
        start local 2 // java.lang.Object newBean
         4: .line 271
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* beanClass */
        start local 3 // java.lang.Class beanClass
         5: .line 273
            aload 3 /* beanClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 2 /* newBean */
         6: .line 274
            goto 15
      StackMap locals: org.apache.commons.beanutils.BeanMap org.apache.commons.beanutils.BeanMap java.lang.Object java.lang.Class
      StackMap stack: java.lang.Exception
         7: astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 276
            new java.lang.CloneNotSupportedException
            dup
         9: .line 277
            new java.lang.StringBuilder
            dup
            ldc "Unable to instantiate the underlying bean \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 278
            aload 3 /* beanClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 277
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 276
            invokespecial java.lang.CloneNotSupportedException.<init>:(Ljava/lang/String;)V
            astore 5 /* cnse */
        start local 5 // java.lang.CloneNotSupportedException cnse
        13: .line 279
            aload 5 /* cnse */
            aload 4 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            pop
        14: .line 280
            aload 5 /* cnse */
            athrow
        end local 5 // java.lang.CloneNotSupportedException cnse
        end local 4 // java.lang.Exception e
        15: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* newMap */
            aload 2 /* newBean */
            invokevirtual org.apache.commons.beanutils.BeanMap.setBean:(Ljava/lang/Object;)V
        16: .line 285
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        17: astore 4 /* exception */
        start local 4 // java.lang.Exception exception
        18: .line 286
            new java.lang.CloneNotSupportedException
            dup
        19: .line 287
            new java.lang.StringBuilder
            dup
            ldc "Unable to set bean in the cloned bean map: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 288
            aload 4 /* exception */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 287
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 286
            invokespecial java.lang.CloneNotSupportedException.<init>:(Ljava/lang/String;)V
            astore 5 /* cnse */
        start local 5 // java.lang.CloneNotSupportedException cnse
        23: .line 289
            aload 5 /* cnse */
            aload 4 /* exception */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            pop
        24: .line 290
            aload 5 /* cnse */
            athrow
        end local 5 // java.lang.CloneNotSupportedException cnse
        end local 4 // java.lang.Exception exception
        25: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* readableKeys */
        start local 4 // java.util.Iterator readableKeys
        26: .line 298
            goto 30
        27: .line 299
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* readableKeys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        28: .line 300
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual org.apache.commons.beanutils.BeanMap.getWriteMethod:(Ljava/lang/Object;)Ljava/lang/reflect/Method;
            ifnull 30
        29: .line 301
            aload 1 /* newMap */
            aload 5 /* key */
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual org.apache.commons.beanutils.BeanMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.commons.beanutils.BeanMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object key
        30: .line 298
      StackMap locals:
      StackMap stack:
            aload 4 /* readableKeys */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        end local 4 // java.util.Iterator readableKeys
        31: .line 304
            goto 40
      StackMap locals: org.apache.commons.beanutils.BeanMap org.apache.commons.beanutils.BeanMap java.lang.Object java.lang.Class
      StackMap stack: java.lang.Exception
        32: astore 4 /* exception */
        start local 4 // java.lang.Exception exception
        33: .line 305
            new java.lang.CloneNotSupportedException
            dup
        34: .line 306
            new java.lang.StringBuilder
            dup
            ldc "Unable to copy bean values to cloned bean map: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 307
            aload 4 /* exception */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        36: .line 306
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 305
            invokespecial java.lang.CloneNotSupportedException.<init>:(Ljava/lang/String;)V
            astore 5 /* cnse */
        start local 5 // java.lang.CloneNotSupportedException cnse
        38: .line 308
            aload 5 /* cnse */
            aload 4 /* exception */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            pop
        39: .line 309
            aload 5 /* cnse */
            athrow
        end local 5 // java.lang.CloneNotSupportedException cnse
        end local 4 // java.lang.Exception exception
        40: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* newMap */
            areturn
        end local 3 // java.lang.Class beanClass
        end local 2 // java.lang.Object newBean
        end local 1 // org.apache.commons.beanutils.BeanMap newMap
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   41     0          this  Lorg/apache/commons/beanutils/BeanMap;
            1   41     1        newMap  Lorg/apache/commons/beanutils/BeanMap;
            4   41     2       newBean  Ljava/lang/Object;
            5   41     3     beanClass  Ljava/lang/Class<+Ljava/lang/Object;>;
            8   15     4             e  Ljava/lang/Exception;
           13   15     5          cnse  Ljava/lang/CloneNotSupportedException;
           18   25     4     exception  Ljava/lang/Exception;
           23   25     5          cnse  Ljava/lang/CloneNotSupportedException;
           26   31     4  readableKeys  Ljava/util/Iterator<*>;
           28   30     5           key  Ljava/lang/Object;
           33   40     4     exception  Ljava/lang/Exception;
           38   40     5          cnse  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
          15    16      17  Class java.lang.Exception
          25    31      32  Class java.lang.Exception
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public void putAllWriteable(org.apache.commons.beanutils.BeanMap);
    descriptor: (Lorg/apache/commons/beanutils/BeanMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // org.apache.commons.beanutils.BeanMap map
         0: .line 322
            aload 1 /* map */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* readableKeys */
        start local 2 // java.util.Iterator readableKeys
         1: .line 323
            goto 5
         2: .line 324
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* readableKeys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* key */
        start local 3 // java.lang.Object key
         3: .line 325
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual org.apache.commons.beanutils.BeanMap.getWriteMethod:(Ljava/lang/Object;)Ljava/lang/reflect/Method;
            ifnull 5
         4: .line 326
            aload 0 /* this */
            aload 3 /* key */
            aload 1 /* map */
            aload 3 /* key */
            invokevirtual org.apache.commons.beanutils.BeanMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.commons.beanutils.BeanMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object key
         5: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* readableKeys */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 329
            return
        end local 2 // java.util.Iterator readableKeys
        end local 1 // org.apache.commons.beanutils.BeanMap map
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/commons/beanutils/BeanMap;
            0    7     1           map  Lorg/apache/commons/beanutils/BeanMap;
            1    7     2  readableKeys  Ljava/util/Iterator<*>;
            3    5     3           key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 342
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            ifnonnull 2
         1: .line 343
            return
         2: .line 346
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* beanClass */
        start local 1 // java.lang.Class beanClass
         3: .line 348
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* beanClass */
         4: .line 349
            aload 0 /* this */
            aload 1 /* beanClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            putfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
         5: .line 350
            goto 11
         6: .line 351
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Class
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 353
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not create new instance of class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
         8: .line 352
            astore 3 /* uoe */
        start local 3 // java.lang.UnsupportedOperationException uoe
         9: .line 354
            aload 3 /* uoe */
            aload 2 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            pop
        10: .line 355
            aload 3 /* uoe */
            athrow
        end local 3 // java.lang.UnsupportedOperationException uoe
        end local 2 // java.lang.Exception e
        11: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class beanClass
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/commons/beanutils/BeanMap;
            3   12     1  beanClass  Ljava/lang/Class<+Ljava/lang/Object;>;
            7   11     2          e  Ljava/lang/Exception;
            9   11     3        uoe  Ljava/lang/UnsupportedOperationException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.Exception

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object name
         0: .line 376
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.beanutils.BeanMap.getReadMethod:(Ljava/lang/Object;)Ljava/lang/reflect/Method;
            astore 2 /* method */
        start local 2 // java.lang.reflect.Method method
         1: .line 377
            aload 2 /* method */
            ifnull 2
            iconst_1
            ireturn
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Object name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/beanutils/BeanMap;
            0    3     1    name  Ljava/lang/Object;
            1    3     2  method  Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      name  final

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object value
         0: .line 391
            aload 0 /* this */
            aload 1 /* value */
            invokespecial java.util.AbstractMap.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object name
         0: .line 411
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            ifnull 16
         1: .line 412
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.beanutils.BeanMap.getReadMethod:(Ljava/lang/Object;)Ljava/lang/reflect/Method;
            astore 2 /* method */
        start local 2 // java.lang.reflect.Method method
         2: .line 413
            aload 2 /* method */
            ifnull 16
         3: .line 415
            aload 2 /* method */
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            getstatic org.apache.commons.beanutils.BeanMap.NULL_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         4: areturn
         5: .line 417
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Object java.lang.reflect.Method
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* e */
        start local 3 // java.lang.IllegalAccessException e
         6: .line 418
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logWarn:(Ljava/lang/Exception;)V
        end local 3 // java.lang.IllegalAccessException e
         7: goto 16
         8: .line 420
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         9: .line 421
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logWarn:(Ljava/lang/Exception;)V
        end local 3 // java.lang.IllegalArgumentException e
        10: goto 16
        11: .line 423
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
        12: .line 424
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logWarn:(Ljava/lang/Exception;)V
        end local 3 // java.lang.reflect.InvocationTargetException e
        13: goto 16
        14: .line 426
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 3 /* e */
        start local 3 // java.lang.NullPointerException e
        15: .line 427
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logWarn:(Ljava/lang/Exception;)V
        end local 3 // java.lang.NullPointerException e
        end local 2 // java.lang.reflect.Method method
        16: .line 431
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/apache/commons/beanutils/BeanMap;
            0   17     1    name  Ljava/lang/Object;
            2   16     2  method  Ljava/lang/reflect/Method;
            6    7     3       e  Ljava/lang/IllegalAccessException;
            9   10     3       e  Ljava/lang/IllegalArgumentException;
           12   13     3       e  Ljava/lang/reflect/InvocationTargetException;
           15   16     3       e  Ljava/lang/NullPointerException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.IllegalAccessException
           3     4       8  Class java.lang.IllegalArgumentException
           3     4      11  Class java.lang.reflect.InvocationTargetException
           3     4      14  Class java.lang.NullPointerException
    MethodParameters:
      Name  Flags
      name  final

  public java.lang.Object put(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object name
        start local 2 // java.lang.Object value
         0: .line 448
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            ifnull 23
         1: .line 449
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.beanutils.BeanMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* oldValue */
        start local 3 // java.lang.Object oldValue
         2: .line 450
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.beanutils.BeanMap.getWriteMethod:(Ljava/lang/Object;)Ljava/lang/reflect/Method;
            astore 4 /* method */
        start local 4 // java.lang.reflect.Method method
         3: .line 451
            aload 4 /* method */
            ifnonnull 7
         4: .line 452
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The bean of type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 453
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            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;
            ldc " has no property called: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 452
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 456
      StackMap locals: java.lang.Object java.lang.reflect.Method
      StackMap stack:
            aload 0 /* this */
            aload 4 /* method */
            aload 2 /* value */
            invokevirtual org.apache.commons.beanutils.BeanMap.createWriteMethodArguments:(Ljava/lang/reflect/Method;Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* arguments */
        start local 5 // java.lang.Object[] arguments
         8: .line 457
            aload 4 /* method */
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
            aload 5 /* arguments */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 459
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.beanutils.BeanMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* newValue */
        start local 6 // java.lang.Object newValue
        10: .line 460
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* oldValue */
            aload 6 /* newValue */
            invokevirtual org.apache.commons.beanutils.BeanMap.firePropertyChange:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.lang.Object newValue
        end local 5 // java.lang.Object[] arguments
        11: .line 461
            goto 22
        12: .line 462
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 5 /* e */
        start local 5 // java.lang.reflect.InvocationTargetException e
        13: .line 463
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 6 /* iae */
        start local 6 // java.lang.IllegalArgumentException iae
        14: .line 464
            aload 6 /* iae */
            aload 5 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            ifne 16
        15: .line 465
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logInfo:(Ljava/lang/Exception;)V
        16: .line 467
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.IllegalArgumentException
      StackMap stack:
            aload 6 /* iae */
            athrow
        end local 6 // java.lang.IllegalArgumentException iae
        end local 5 // java.lang.reflect.InvocationTargetException e
        17: .line 469
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Object java.lang.Object java.lang.Object java.lang.reflect.Method
      StackMap stack: java.lang.IllegalAccessException
            astore 5 /* e */
        start local 5 // java.lang.IllegalAccessException e
        18: .line 470
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* e */
            invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 6 /* iae */
        start local 6 // java.lang.IllegalArgumentException iae
        19: .line 471
            aload 6 /* iae */
            aload 5 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            ifne 21
        20: .line 472
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logInfo:(Ljava/lang/Exception;)V
        21: .line 474
      StackMap locals: java.lang.IllegalAccessException java.lang.IllegalArgumentException
      StackMap stack:
            aload 6 /* iae */
            athrow
        end local 6 // java.lang.IllegalArgumentException iae
        end local 5 // java.lang.IllegalAccessException e
        22: .line 476
      StackMap locals:
      StackMap stack:
            aload 3 /* oldValue */
            areturn
        end local 4 // java.lang.reflect.Method method
        end local 3 // java.lang.Object oldValue
        23: .line 478
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/apache/commons/beanutils/BeanMap;
            0   24     1       name  Ljava/lang/Object;
            0   24     2      value  Ljava/lang/Object;
            2   23     3   oldValue  Ljava/lang/Object;
            3   23     4     method  Ljava/lang/reflect/Method;
            8   11     5  arguments  [Ljava/lang/Object;
           10   11     6   newValue  Ljava/lang/Object;
           13   17     5          e  Ljava/lang/reflect/InvocationTargetException;
           14   17     6        iae  Ljava/lang/IllegalArgumentException;
           18   22     5          e  Ljava/lang/IllegalAccessException;
           19   22     6        iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           7    11      12  Class java.lang.reflect.InvocationTargetException
           7    11      17  Class java.lang.IllegalAccessException
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 488
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ireturn
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;

  public java.util.Set<java.lang.Object> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 507
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
    Signature: ()Ljava/util/Set<Ljava/lang/Object;>;

  public java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 519
            new org.apache.commons.beanutils.BeanMap$10
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.beanutils.BeanMap$10.<init>:(Lorg/apache/commons/beanutils/BeanMap;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;

  public java.util.Collection<java.lang.Object> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 539
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* answer */
        start local 1 // java.util.ArrayList answer
         1: .line 540
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.valueIterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: goto 4
         3: .line 541
      StackMap locals: java.util.ArrayList java.util.Iterator
      StackMap stack:
            aload 1 /* answer */
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 540
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator iter
         5: .line 543
            aload 1 /* answer */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.ArrayList answer
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/beanutils/BeanMap;
            1    6     1  answer  Ljava/util/ArrayList<Ljava/lang/Object;>;
            2    5     2    iter  Ljava/util/Iterator<Ljava/lang/Object;>;
    Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;

  public java.lang.Class<?> getType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.String name
         0: .line 558
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.types:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  final

  public java.util.Iterator<java.lang.String> keyIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 569
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public java.util.Iterator<java.lang.Object> valueIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 578
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.keyIterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: .line 579
            new org.apache.commons.beanutils.BeanMap$11
            dup
            aload 0 /* this */
            aload 1 /* iter */
            invokespecial org.apache.commons.beanutils.BeanMap$11.<init>:(Lorg/apache/commons/beanutils/BeanMap;Ljava/util/Iterator;)V
            areturn
        end local 1 // java.util.Iterator iter
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/beanutils/BeanMap;
            1    2     1  iter  Ljava/util/Iterator<*>;
    Signature: ()Ljava/util/Iterator<Ljava/lang/Object;>;

  public java.util.Iterator<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entryIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 599
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.keyIterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: .line 600
            new org.apache.commons.beanutils.BeanMap$12
            dup
            aload 0 /* this */
            aload 1 /* iter */
            invokespecial org.apache.commons.beanutils.BeanMap$12.<init>:(Lorg/apache/commons/beanutils/BeanMap;Ljava/util/Iterator;)V
            areturn
        end local 1 // java.util.Iterator iter
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/beanutils/BeanMap;
            1    2     1  iter  Ljava/util/Iterator<Ljava/lang/String;>;
    Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;

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

  public void setBean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object newBean
         0: .line 641
            aload 0 /* this */
            aload 1 /* newBean */
            putfield org.apache.commons.beanutils.BeanMap.bean:Ljava/lang/Object;
         1: .line 642
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.reinitialise:()V
         2: .line 643
            return
        end local 1 // java.lang.Object newBean
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/beanutils/BeanMap;
            0    3     1  newBean  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      newBean  final

  public java.lang.reflect.Method getReadMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.String name
         0: .line 652
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public java.lang.reflect.Method getWriteMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.String name
         0: .line 662
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.writeMethods:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  protected java.lang.reflect.Method getReadMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/reflect/Method;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object name
         0: .line 678
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            areturn
        end local 1 // java.lang.Object name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  name  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  final

  protected java.lang.reflect.Method getWriteMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/reflect/Method;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object name
         0: .line 690
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.writeMethods:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            areturn
        end local 1 // java.lang.Object name
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  name  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  final

  protected void reinitialise();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 698
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         1: .line 699
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.writeMethods:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 700
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.types:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         3: .line 701
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.initialise:()V
         4: .line 702
            return
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/beanutils/BeanMap;

  private void initialise();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=1
        start local 0 // org.apache.commons.beanutils.BeanMap this
         0: .line 705
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.getBean:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 706
            return
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.BeanMap.getBean:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* beanClass */
        start local 1 // java.lang.Class beanClass
         3: .line 712
            aload 1 /* beanClass */
            invokestatic java.beans.Introspector.getBeanInfo:(Ljava/lang/Class;)Ljava/beans/BeanInfo;
            astore 2 /* beanInfo */
        start local 2 // java.beans.BeanInfo beanInfo
         4: .line 713
            aload 2 /* beanInfo */
            invokeinterface java.beans.BeanInfo.getPropertyDescriptors:()[Ljava/beans/PropertyDescriptor;
            astore 3 /* propertyDescriptors */
        start local 3 // java.beans.PropertyDescriptor[] propertyDescriptors
         5: .line 714
            aload 3 /* propertyDescriptors */
            ifnull 23
         6: .line 715
            aload 3 /* propertyDescriptors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Class java.beans.BeanInfo java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* propertyDescriptor */
        start local 4 // java.beans.PropertyDescriptor propertyDescriptor
         8: .line 716
            aload 4 /* propertyDescriptor */
            ifnull 18
         9: .line 717
            aload 4 /* propertyDescriptor */
            invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        10: .line 718
            aload 4 /* propertyDescriptor */
            invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
            astore 9 /* readMethod */
        start local 9 // java.lang.reflect.Method readMethod
        11: .line 719
            aload 4 /* propertyDescriptor */
            invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
            astore 10 /* writeMethod */
        start local 10 // java.lang.reflect.Method writeMethod
        12: .line 720
            aload 4 /* propertyDescriptor */
            invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
            astore 11 /* aType */
        start local 11 // java.lang.Class aType
        13: .line 722
            aload 9 /* readMethod */
            ifnull 15
        14: .line 723
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.readMethods:Ljava/util/HashMap;
            aload 8 /* name */
            aload 9 /* readMethod */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 725
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Class java.beans.BeanInfo java.beans.PropertyDescriptor[] java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.String java.lang.reflect.Method java.lang.reflect.Method java.lang.Class
      StackMap stack:
            aload 10 /* writeMethod */
            ifnull 17
        16: .line 726
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.writeMethods:Ljava/util/HashMap;
            aload 8 /* name */
            aload 10 /* writeMethod */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.BeanMap.types:Ljava/util/HashMap;
            aload 8 /* name */
            aload 11 /* aType */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.Class aType
        end local 10 // java.lang.reflect.Method writeMethod
        end local 9 // java.lang.reflect.Method readMethod
        end local 8 // java.lang.String name
        end local 4 // java.beans.PropertyDescriptor propertyDescriptor
        18: .line 715
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Class java.beans.BeanInfo java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 7
        end local 3 // java.beans.PropertyDescriptor[] propertyDescriptors
        end local 2 // java.beans.BeanInfo beanInfo
        20: .line 732
            goto 23
        21: .line 733
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Class
      StackMap stack: java.beans.IntrospectionException
            astore 2 /* e */
        start local 2 // java.beans.IntrospectionException e
        22: .line 734
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logWarn:(Ljava/lang/Exception;)V
        end local 2 // java.beans.IntrospectionException e
        23: .line 736
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class beanClass
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/apache/commons/beanutils/BeanMap;
            3   24     1            beanClass  Ljava/lang/Class<+Ljava/lang/Object;>;
            4   20     2             beanInfo  Ljava/beans/BeanInfo;
            5   20     3  propertyDescriptors  [Ljava/beans/PropertyDescriptor;
            8   18     4   propertyDescriptor  Ljava/beans/PropertyDescriptor;
           10   18     8                 name  Ljava/lang/String;
           11   18     9           readMethod  Ljava/lang/reflect/Method;
           12   18    10          writeMethod  Ljava/lang/reflect/Method;
           13   18    11                aType  Ljava/lang/Class<+Ljava/lang/Object;>;
           22   23     2                    e  Ljava/beans/IntrospectionException;
      Exception table:
        from    to  target  type
           3    20      21  Class java.beans.IntrospectionException

  protected void firePropertyChange(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 748
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1       key  Ljava/lang/Object;
            0    1     2  oldValue  Ljava/lang/Object;
            0    1     3  newValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      key       final
      oldValue  final
      newValue  final

  protected java.lang.Object[] createWriteMethodArguments(java.lang.reflect.Method, java.lang.Object);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.reflect.Method method
        start local 2 // java.lang.Object value
         0: .line 807
            aload 2 /* value */
            ifnull 6
         1: .line 808
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 3 /* types */
        start local 3 // java.lang.Class[] types
         2: .line 809
            aload 3 /* types */
            ifnull 6
            aload 3 /* types */
            arraylength
            ifle 6
         3: .line 810
            aload 3 /* types */
            iconst_0
            aaload
            astore 4 /* paramType */
        start local 4 // java.lang.Class paramType
         4: .line 811
            aload 4 /* paramType */
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 812
            aload 0 /* this */
            aload 4 /* paramType */
            aload 2 /* value */
            invokevirtual org.apache.commons.beanutils.BeanMap.convertType:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        end local 4 // java.lang.Class paramType
        end local 3 // java.lang.Class[] types
         6: .line 816
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            astore 3 /* answer */
        start local 3 // java.lang.Object[] answer
         7: .line 817
            aload 3 /* answer */
         8: areturn
        end local 3 // java.lang.Object[] answer
         9: .line 819
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
        10: .line 820
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 4 /* iae */
        start local 4 // java.lang.IllegalArgumentException iae
        11: .line 821
            aload 4 /* iae */
            aload 3 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            ifne 13
        12: .line 822
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logInfo:(Ljava/lang/Exception;)V
        13: .line 824
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.IllegalArgumentException
      StackMap stack:
            aload 4 /* iae */
            athrow
        end local 4 // java.lang.IllegalArgumentException iae
        end local 3 // java.lang.reflect.InvocationTargetException e
        14: .line 826
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.reflect.Method java.lang.Object
      StackMap stack: java.lang.InstantiationException
            astore 3 /* e */
        start local 3 // java.lang.InstantiationException e
        15: .line 827
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* e */
            invokevirtual java.lang.InstantiationException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 4 /* iae */
        start local 4 // java.lang.IllegalArgumentException iae
        16: .line 828
            aload 4 /* iae */
            aload 3 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            ifne 18
        17: .line 829
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.beanutils.BeanMap.logInfo:(Ljava/lang/Exception;)V
        18: .line 831
      StackMap locals: java.lang.InstantiationException java.lang.IllegalArgumentException
      StackMap stack:
            aload 4 /* iae */
            aload 3 /* e */
            invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
            pop
        19: .line 832
            aload 4 /* iae */
            athrow
        end local 4 // java.lang.IllegalArgumentException iae
        end local 3 // java.lang.InstantiationException e
        end local 2 // java.lang.Object value
        end local 1 // java.lang.reflect.Method method
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/apache/commons/beanutils/BeanMap;
            0   20     1     method  Ljava/lang/reflect/Method;
            0   20     2      value  Ljava/lang/Object;
            2    6     3      types  [Ljava/lang/Class;
            4    6     4  paramType  Ljava/lang/Class<+Ljava/lang/Object;>;
            7    9     3     answer  [Ljava/lang/Object;
           10   14     3          e  Ljava/lang/reflect/InvocationTargetException;
           11   14     4        iae  Ljava/lang/IllegalArgumentException;
           15   20     3          e  Ljava/lang/InstantiationException;
           16   20     4        iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.reflect.InvocationTargetException
           0     8      14  Class java.lang.InstantiationException
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      method  final
      value   

  protected  convertType(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Class newType
        start local 2 // java.lang.Object value
         0: .line 871
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
            astore 3 /* types */
        start local 3 // java.lang.Class[] types
         1: .line 873
            aload 1 /* newType */
            aload 3 /* types */
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* constructor */
        start local 4 // java.lang.reflect.Constructor constructor
         2: .line 874
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            astore 5 /* arguments */
        start local 5 // java.lang.Object[] arguments
         3: .line 875
            aload 4 /* constructor */
            aload 5 /* arguments */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
         4: areturn
        end local 5 // java.lang.Object[] arguments
        end local 4 // java.lang.reflect.Constructor constructor
         5: .line 877
      StackMap locals: org.apache.commons.beanutils.BeanMap java.lang.Class java.lang.Object java.lang.Class[]
      StackMap stack: java.lang.NoSuchMethodException
            pop
         6: .line 879
            aload 0 /* this */
            aload 1 /* newType */
            invokevirtual org.apache.commons.beanutils.BeanMap.getTypeTransformer:(Ljava/lang/Class;)Lorg/apache/commons/collections/Transformer;
            astore 4 /* transformer */
        start local 4 // org.apache.commons.collections.Transformer transformer
         7: .line 880
            aload 4 /* transformer */
            ifnull 9
         8: .line 881
            aload 4 /* transformer */
            aload 2 /* value */
            invokeinterface org.apache.commons.collections.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         9: .line 883
      StackMap locals: org.apache.commons.collections.Transformer
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 4 // org.apache.commons.collections.Transformer transformer
        end local 3 // java.lang.Class[] types
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Class newType
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/commons/beanutils/BeanMap;
            0   10     1      newType  Ljava/lang/Class<*>;
            0   10     2        value  Ljava/lang/Object;
            1   10     3        types  [Ljava/lang/Class;
            2    5     4  constructor  Ljava/lang/reflect/Constructor<*>;
            3    5     5    arguments  [Ljava/lang/Object;
            7   10     4  transformer  Lorg/apache/commons/collections/Transformer;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      newType  final
      value    final

  protected org.apache.commons.collections.Transformer getTypeTransformer(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/apache/commons/collections/Transformer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Class aType
         0: .line 895
            getstatic org.apache.commons.beanutils.BeanMap.typeTransformers:Ljava/util/Map;
            aload 1 /* aType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.collections.Transformer
            areturn
        end local 1 // java.lang.Class aType
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/beanutils/BeanMap;
            0    1     1  aType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/collections/Transformer;
    MethodParameters:
       Name  Flags
      aType  final

  protected void logInfo(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Exception ex
         0: .line 906
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "INFO: Exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 907
            return
        end local 1 // java.lang.Exception ex
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    2     1    ex  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      ex    final

  protected void logWarn(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.BeanMap this
        start local 1 // java.lang.Exception ex
         0: .line 917
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARN: Exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 918
            aload 1 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
         2: .line 919
            return
        end local 1 // java.lang.Exception ex
        end local 0 // org.apache.commons.beanutils.BeanMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/BeanMap;
            0    3     1    ex  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      ex    final
}
Signature: Ljava/util/AbstractMap<Ljava/lang/Object;Ljava/lang/Object;>;Ljava/lang/Cloneable;
SourceFile: "BeanMap.java"
NestMembers:
  org.apache.commons.beanutils.BeanMap$1  org.apache.commons.beanutils.BeanMap$10  org.apache.commons.beanutils.BeanMap$11  org.apache.commons.beanutils.BeanMap$12  org.apache.commons.beanutils.BeanMap$2  org.apache.commons.beanutils.BeanMap$3  org.apache.commons.beanutils.BeanMap$4  org.apache.commons.beanutils.BeanMap$5  org.apache.commons.beanutils.BeanMap$6  org.apache.commons.beanutils.BeanMap$7  org.apache.commons.beanutils.BeanMap$8  org.apache.commons.beanutils.BeanMap$9  org.apache.commons.beanutils.BeanMap$Entry
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.commons.beanutils.BeanMap$1
  org.apache.commons.beanutils.BeanMap$10
  org.apache.commons.beanutils.BeanMap$11
  org.apache.commons.beanutils.BeanMap$12
  org.apache.commons.beanutils.BeanMap$2
  org.apache.commons.beanutils.BeanMap$3
  org.apache.commons.beanutils.BeanMap$4
  org.apache.commons.beanutils.BeanMap$5
  org.apache.commons.beanutils.BeanMap$6
  org.apache.commons.beanutils.BeanMap$7
  org.apache.commons.beanutils.BeanMap$8
  org.apache.commons.beanutils.BeanMap$9
  protected Entry = org.apache.commons.beanutils.BeanMap$Entry of org.apache.commons.beanutils.BeanMap