public class org.apache.commons.beanutils.WrapDynaClass implements org.apache.commons.beanutils.DynaClass
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.beanutils.WrapDynaClass
  super_class: java.lang.Object
{
  private java.lang.String beanClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ref.Reference<java.lang.Class<?>> beanClassRef;
    descriptor: Ljava/lang/ref/Reference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/Reference<Ljava/lang/Class<*>;>;

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

  protected java.lang.Class<?> beanClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected java.beans.PropertyDescriptor[] descriptors;
    descriptor: [Ljava/beans/PropertyDescriptor;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.HashMap<java.lang.String, java.beans.PropertyDescriptor> descriptorsMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/beans/PropertyDescriptor;>;

  protected org.apache.commons.beanutils.DynaProperty[] properties;
    descriptor: [Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.HashMap<java.lang.String, org.apache.commons.beanutils.DynaProperty> propertiesMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/apache/commons/beanutils/DynaProperty;>;

  private static final org.apache.commons.beanutils.ContextClassLoaderLocal<java.util.Map<org.apache.commons.beanutils.WrapDynaClass$CacheKey, org.apache.commons.beanutils.WrapDynaClass>> CLASSLOADER_CACHE;
    descriptor: Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/apache/commons/beanutils/ContextClassLoaderLocal<Ljava/util/Map<Lorg/apache/commons/beanutils/WrapDynaClass$CacheKey;Lorg/apache/commons/beanutils/WrapDynaClass;>;>;

  protected static java.util.HashMap<java.lang.Object, java.lang.Object> dynaClasses;
    descriptor: Ljava/util/HashMap;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/Object;Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 132
            new org.apache.commons.beanutils.WrapDynaClass$1
            dup
            invokespecial org.apache.commons.beanutils.WrapDynaClass$1.<init>:()V
         1: .line 131
            putstatic org.apache.commons.beanutils.WrapDynaClass.CLASSLOADER_CACHE:Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
         2: .line 198
            new org.apache.commons.beanutils.WrapDynaClass$2
            dup
            invokespecial org.apache.commons.beanutils.WrapDynaClass$2.<init>:()V
            putstatic org.apache.commons.beanutils.WrapDynaClass.dynaClasses:Ljava/util/HashMap;
         3: .line 264
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.Class<?>, org.apache.commons.beanutils.PropertyUtilsBean);
    descriptor: (Ljava/lang/Class;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
        start local 1 // java.lang.Class beanClass
        start local 2 // org.apache.commons.beanutils.PropertyUtilsBean propUtils
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaClass.beanClassName:Ljava/lang/String;
         2: .line 85
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaClass.beanClassRef:Ljava/lang/ref/Reference;
         3: .line 97
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaClass.beanClass:Ljava/lang/Class;
         4: .line 103
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaClass.descriptors:[Ljava/beans/PropertyDescriptor;
         5: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.WrapDynaClass.descriptorsMap:Ljava/util/HashMap;
         6: .line 117
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
         7: .line 125
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.WrapDynaClass.propertiesMap:Ljava/util/HashMap;
         8: .line 67
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 1 /* beanClass */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield org.apache.commons.beanutils.WrapDynaClass.beanClassRef:Ljava/lang/ref/Reference;
         9: .line 68
            aload 0 /* this */
            aload 1 /* beanClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield org.apache.commons.beanutils.WrapDynaClass.beanClassName:Ljava/lang/String;
        10: .line 69
            aload 0 /* this */
            aload 2 /* propUtils */
            putfield org.apache.commons.beanutils.WrapDynaClass.propertyUtilsBean:Lorg/apache/commons/beanutils/PropertyUtilsBean;
        11: .line 70
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaClass.introspect:()V
        12: .line 72
            return
        end local 2 // org.apache.commons.beanutils.PropertyUtilsBean propUtils
        end local 1 // java.lang.Class beanClass
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/commons/beanutils/WrapDynaClass;
            0   13     1  beanClass  Ljava/lang/Class<*>;
            0   13     2  propUtils  Lorg/apache/commons/beanutils/PropertyUtilsBean;
    Signature: (Ljava/lang/Class<*>;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
    MethodParameters:
           Name  Flags
      beanClass  final
      propUtils  final

  private static java.util.Map<java.lang.Object, java.lang.Object> getDynaClassesMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 147
            getstatic org.apache.commons.beanutils.WrapDynaClass.CLASSLOADER_CACHE:Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
            invokevirtual org.apache.commons.beanutils.ContextClassLoaderLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 0 /* cache */
        start local 0 // java.util.Map cache
         1: .line 148
            aload 0 /* cache */
            areturn
        end local 0 // java.util.Map cache
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    2     0  cache  Ljava/util/Map;
    Signature: ()Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;

  private static java.util.Map<org.apache.commons.beanutils.WrapDynaClass$CacheKey, org.apache.commons.beanutils.WrapDynaClass> getClassesCache();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 158
            getstatic org.apache.commons.beanutils.WrapDynaClass.CLASSLOADER_CACHE:Lorg/apache/commons/beanutils/ContextClassLoaderLocal;
            invokevirtual org.apache.commons.beanutils.ContextClassLoaderLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Lorg/apache/commons/beanutils/WrapDynaClass$CacheKey;Lorg/apache/commons/beanutils/WrapDynaClass;>;

  protected java.lang.Class<?> getBeanClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
         0: .line 276
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.beanClassRef:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/WrapDynaClass;
    Signature: ()Ljava/lang/Class<*>;

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

  public org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
        start local 1 // java.lang.String name
         0: .line 306
            aload 1 /* name */
            ifnonnull 4
         1: .line 307
            new java.lang.IllegalArgumentException
            dup
         2: .line 308
            ldc "No property name specified"
         3: .line 307
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.propertiesMap:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.beanutils.DynaProperty
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/beanutils/WrapDynaClass;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public org.apache.commons.beanutils.DynaProperty[] getDynaProperties();
    descriptor: ()[Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
         0: .line 328
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            areturn
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/WrapDynaClass;

  public org.apache.commons.beanutils.DynaBean newInstance();
    descriptor: ()Lorg/apache/commons/beanutils/DynaBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
         0: .line 361
            new org.apache.commons.beanutils.WrapDynaBean
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaClass.getBeanClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            invokespecial org.apache.commons.beanutils.WrapDynaBean.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/WrapDynaClass;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.InstantiationException

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

  public static void clear();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 391
            invokestatic org.apache.commons.beanutils.WrapDynaClass.getClassesCache:()Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 393
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.commons.beanutils.WrapDynaClass createDynaClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/apache/commons/beanutils/WrapDynaClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class beanClass
         0: .line 405
            aload 0 /* beanClass */
            aconst_null
            invokestatic org.apache.commons.beanutils.WrapDynaClass.createDynaClass:(Ljava/lang/Class;Lorg/apache/commons/beanutils/PropertyUtilsBean;)Lorg/apache/commons/beanutils/WrapDynaClass;
            areturn
        end local 0 // java.lang.Class beanClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  beanClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/beanutils/WrapDynaClass;
    MethodParameters:
           Name  Flags
      beanClass  final

  public static org.apache.commons.beanutils.WrapDynaClass createDynaClass(java.lang.Class<?>, org.apache.commons.beanutils.PropertyUtilsBean);
    descriptor: (Ljava/lang/Class;Lorg/apache/commons/beanutils/PropertyUtilsBean;)Lorg/apache/commons/beanutils/WrapDynaClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Class beanClass
        start local 1 // org.apache.commons.beanutils.PropertyUtilsBean pu
         0: .line 424
            aload 1 /* pu */
            ifnull 1
            aload 1 /* pu */
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.apache.commons.beanutils.PropertyUtilsBean.getInstance:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
      StackMap locals:
      StackMap stack: org.apache.commons.beanutils.PropertyUtilsBean
         2: astore 2 /* propUtils */
        start local 2 // org.apache.commons.beanutils.PropertyUtilsBean propUtils
         3: .line 425
            new org.apache.commons.beanutils.WrapDynaClass$CacheKey
            dup
            aload 0 /* beanClass */
            aload 2 /* propUtils */
            invokespecial org.apache.commons.beanutils.WrapDynaClass$CacheKey.<init>:(Ljava/lang/Class;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
            astore 3 /* key */
        start local 3 // org.apache.commons.beanutils.WrapDynaClass$CacheKey key
         4: .line 426
            invokestatic org.apache.commons.beanutils.WrapDynaClass.getClassesCache:()Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.beanutils.WrapDynaClass
            astore 4 /* dynaClass */
        start local 4 // org.apache.commons.beanutils.WrapDynaClass dynaClass
         5: .line 427
            aload 4 /* dynaClass */
            ifnonnull 8
         6: .line 428
            new org.apache.commons.beanutils.WrapDynaClass
            dup
            aload 0 /* beanClass */
            aload 2 /* propUtils */
            invokespecial org.apache.commons.beanutils.WrapDynaClass.<init>:(Ljava/lang/Class;Lorg/apache/commons/beanutils/PropertyUtilsBean;)V
            astore 4 /* dynaClass */
         7: .line 429
            invokestatic org.apache.commons.beanutils.WrapDynaClass.getClassesCache:()Ljava/util/Map;
            aload 3 /* key */
            aload 4 /* dynaClass */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 431
      StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean org.apache.commons.beanutils.WrapDynaClass$CacheKey org.apache.commons.beanutils.WrapDynaClass
      StackMap stack:
            aload 4 /* dynaClass */
            areturn
        end local 4 // org.apache.commons.beanutils.WrapDynaClass dynaClass
        end local 3 // org.apache.commons.beanutils.WrapDynaClass$CacheKey key
        end local 2 // org.apache.commons.beanutils.PropertyUtilsBean propUtils
        end local 1 // org.apache.commons.beanutils.PropertyUtilsBean pu
        end local 0 // java.lang.Class beanClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  beanClass  Ljava/lang/Class<*>;
            0    9     1         pu  Lorg/apache/commons/beanutils/PropertyUtilsBean;
            3    9     2  propUtils  Lorg/apache/commons/beanutils/PropertyUtilsBean;
            4    9     3        key  Lorg/apache/commons/beanutils/WrapDynaClass$CacheKey;
            5    9     4  dynaClass  Lorg/apache/commons/beanutils/WrapDynaClass;
    Signature: (Ljava/lang/Class<*>;Lorg/apache/commons/beanutils/PropertyUtilsBean;)Lorg/apache/commons/beanutils/WrapDynaClass;
    MethodParameters:
           Name  Flags
      beanClass  final
      pu         final

  protected org.apache.commons.beanutils.PropertyUtilsBean getPropertyUtilsBean();
    descriptor: ()Lorg/apache/commons/beanutils/PropertyUtilsBean;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
         0: .line 446
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.propertyUtilsBean:Lorg/apache/commons/beanutils/PropertyUtilsBean;
            areturn
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/WrapDynaClass;

  protected void introspect();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.apache.commons.beanutils.WrapDynaClass this
         0: .line 455
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaClass.getBeanClass:()Ljava/lang/Class;
            astore 1 /* beanClass */
        start local 1 // java.lang.Class beanClass
         1: .line 457
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.WrapDynaClass.getPropertyUtilsBean:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
            aload 1 /* beanClass */
            invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptors:(Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
         2: .line 456
            astore 2 /* regulars */
        start local 2 // java.beans.PropertyDescriptor[] regulars
         3: .line 458
            aload 2 /* regulars */
            ifnonnull 5
         4: .line 459
            iconst_0
            anewarray java.beans.PropertyDescriptor
            astore 2 /* regulars */
         5: .line 463
      StackMap locals: java.lang.Class java.beans.PropertyDescriptor[]
      StackMap stack:
            aload 1 /* beanClass */
            invokestatic org.apache.commons.beanutils.PropertyUtils.getMappedPropertyDescriptors:(Ljava/lang/Class;)Lorg/apache/commons/collections/FastHashMap;
         6: .line 462
            astore 3 /* mappeds */
        start local 3 // java.util.Map mappeds
         7: .line 464
            aload 3 /* mappeds */
            ifnonnull 9
         8: .line 465
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* mappeds */
         9: .line 469
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 2 /* regulars */
            arraylength
            aload 3 /* mappeds */
            invokeinterface java.util.Map.size:()I
            iadd
            anewarray org.apache.commons.beanutils.DynaProperty
            putfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
        10: .line 470
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 24
        12: .line 471
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.descriptorsMap:Ljava/util/HashMap;
            aload 2 /* regulars */
            iload 4 /* i */
            aaload
            invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
        13: .line 472
            aload 2 /* regulars */
            iload 4 /* i */
            aaload
        14: .line 471
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 473
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            iload 4 /* i */
        16: .line 474
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 2 /* regulars */
            iload 4 /* i */
            aaload
            invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
        17: .line 475
            aload 2 /* regulars */
            iload 4 /* i */
            aaload
            invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
        18: .line 474
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        19: .line 473
            aastore
        20: .line 476
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.propertiesMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            iload 4 /* i */
            aaload
            invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
        21: .line 477
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            iload 4 /* i */
            aaload
        22: .line 476
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 470
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 2 /* regulars */
            arraylength
            if_icmplt 12
        end local 4 // int i
        25: .line 479
            aload 2 /* regulars */
            arraylength
            istore 4 /* j */
        start local 4 // int j
        26: .line 480
            aload 3 /* mappeds */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* names */
        start local 5 // java.util.Iterator names
        27: .line 481
            goto 40
        28: .line 482
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* names */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
        29: .line 484
            aload 3 /* mappeds */
            aload 6 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.PropertyDescriptor
        30: .line 483
            astore 7 /* descriptor */
        start local 7 // java.beans.PropertyDescriptor descriptor
        31: .line 485
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            iload 4 /* j */
        32: .line 486
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 7 /* descriptor */
            invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
        33: .line 487
            ldc Ljava/util/Map;
        34: .line 486
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        35: .line 485
            aastore
        36: .line 488
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.propertiesMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            iload 4 /* j */
            aaload
            invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
        37: .line 489
            aload 0 /* this */
            getfield org.apache.commons.beanutils.WrapDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            iload 4 /* j */
            aaload
        38: .line 488
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 490
            iinc 4 /* j */ 1
        end local 7 // java.beans.PropertyDescriptor descriptor
        end local 6 // java.lang.String name
        40: .line 481
      StackMap locals:
      StackMap stack:
            aload 5 /* names */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        41: .line 493
            return
        end local 5 // java.util.Iterator names
        end local 4 // int j
        end local 3 // java.util.Map mappeds
        end local 2 // java.beans.PropertyDescriptor[] regulars
        end local 1 // java.lang.Class beanClass
        end local 0 // org.apache.commons.beanutils.WrapDynaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0        this  Lorg/apache/commons/beanutils/WrapDynaClass;
            1   42     1   beanClass  Ljava/lang/Class<*>;
            3   42     2    regulars  [Ljava/beans/PropertyDescriptor;
            7   42     3     mappeds  Ljava/util/Map<**>;
           11   25     4           i  I
           26   42     4           j  I
           27   42     5       names  Ljava/util/Iterator<*>;
           29   40     6        name  Ljava/lang/String;
           31   40     7  descriptor  Ljava/beans/PropertyDescriptor;
}
SourceFile: "WrapDynaClass.java"
NestMembers:
  org.apache.commons.beanutils.WrapDynaClass$1  org.apache.commons.beanutils.WrapDynaClass$2  org.apache.commons.beanutils.WrapDynaClass$CacheKey
InnerClasses:
  org.apache.commons.beanutils.WrapDynaClass$1
  org.apache.commons.beanutils.WrapDynaClass$2
  private CacheKey = org.apache.commons.beanutils.WrapDynaClass$CacheKey of org.apache.commons.beanutils.WrapDynaClass