public class org.apache.commons.beanutils.LazyDynaMap extends org.apache.commons.beanutils.LazyDynaBean implements org.apache.commons.beanutils.MutableDynaClass
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.beanutils.LazyDynaMap
  super_class: org.apache.commons.beanutils.LazyDynaBean
{
  protected java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean restricted;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean returnNull;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
         0: .line 76
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial org.apache.commons.beanutils.LazyDynaMap.<init>:(Ljava/lang/String;Ljava/util/Map;)V
         1: .line 77
            return
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;

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

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

  public void <init>(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
        start local 2 // java.util.Map values
         0: .line 103
            aload 0 /* this */
            invokespecial org.apache.commons.beanutils.LazyDynaBean.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.beanutils.LazyDynaMap.returnNull:Z
         2: .line 104
            aload 0 /* this */
            aload 1 /* name */
            ifnonnull 3
            ldc "LazyDynaMap"
            goto 4
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String java.util.Map
      StackMap stack: org.apache.commons.beanutils.LazyDynaMap
         3: aload 1 /* name */
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String java.util.Map
      StackMap stack: org.apache.commons.beanutils.LazyDynaMap java.lang.String
         4: putfield org.apache.commons.beanutils.LazyDynaMap.name:Ljava/lang/String;
         5: .line 105
            aload 0 /* this */
            aload 2 /* values */
            ifnonnull 6
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.newMap:()Ljava/util/Map;
            goto 7
      StackMap locals:
      StackMap stack: org.apache.commons.beanutils.LazyDynaMap
         6: aload 2 /* values */
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String java.util.Map
      StackMap stack: org.apache.commons.beanutils.LazyDynaMap java.util.Map
         7: putfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
         8: .line 106
            aload 0 /* this */
            aload 0 /* this */
            putfield org.apache.commons.beanutils.LazyDynaMap.dynaClass:Lorg/apache/commons/beanutils/MutableDynaClass;
         9: .line 107
            return
        end local 2 // java.util.Map values
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0   10     1    name  Ljava/lang/String;
            0   10     2  values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      name    final
      values  final

  public void <init>(org.apache.commons.beanutils.DynaProperty[]);
    descriptor: ([Lorg/apache/commons/beanutils/DynaProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // org.apache.commons.beanutils.DynaProperty[] properties
         0: .line 115
            aload 0 /* this */
            aconst_null
            aload 1 /* properties */
            invokespecial org.apache.commons.beanutils.LazyDynaMap.<init>:(Ljava/lang/String;[Lorg/apache/commons/beanutils/DynaProperty;)V
         1: .line 116
            return
        end local 1 // org.apache.commons.beanutils.DynaProperty[] properties
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  properties  [Lorg/apache/commons/beanutils/DynaProperty;
    MethodParameters:
            Name  Flags
      properties  final

  public void <init>(java.lang.String, org.apache.commons.beanutils.DynaProperty[]);
    descriptor: (Ljava/lang/String;[Lorg/apache/commons/beanutils/DynaProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
        start local 2 // org.apache.commons.beanutils.DynaProperty[] properties
         0: .line 125
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokespecial org.apache.commons.beanutils.LazyDynaMap.<init>:(Ljava/lang/String;Ljava/util/Map;)V
         1: .line 126
            aload 2 /* properties */
            ifnull 7
         2: .line 127
            aload 2 /* properties */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* propertie */
        start local 3 // org.apache.commons.beanutils.DynaProperty propertie
         4: .line 128
            aload 0 /* this */
            aload 3 /* propertie */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.add:(Lorg/apache/commons/beanutils/DynaProperty;)V
        end local 3 // org.apache.commons.beanutils.DynaProperty propertie
         5: .line 127
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 131
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
            return
        end local 2 // org.apache.commons.beanutils.DynaProperty[] properties
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    8     1        name  Ljava/lang/String;
            0    8     2  properties  [Lorg/apache/commons/beanutils/DynaProperty;
            4    5     3   propertie  Lorg/apache/commons/beanutils/DynaProperty;
    MethodParameters:
            Name  Flags
      name        final
      properties  final

  public void <init>(org.apache.commons.beanutils.DynaClass);
    descriptor: (Lorg/apache/commons/beanutils/DynaClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // org.apache.commons.beanutils.DynaClass dynaClass
         0: .line 139
            aload 0 /* this */
            aload 1 /* dynaClass */
            invokeinterface org.apache.commons.beanutils.DynaClass.getName:()Ljava/lang/String;
            aload 1 /* dynaClass */
            invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperties:()[Lorg/apache/commons/beanutils/DynaProperty;
            invokespecial org.apache.commons.beanutils.LazyDynaMap.<init>:(Ljava/lang/String;[Lorg/apache/commons/beanutils/DynaProperty;)V
         1: .line 140
            return
        end local 1 // org.apache.commons.beanutils.DynaClass dynaClass
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  dynaClass  Lorg/apache/commons/beanutils/DynaClass;
    MethodParameters:
           Name  Flags
      dynaClass  final

  public void setMap(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.util.Map values
         0: .line 150
            aload 0 /* this */
            aload 1 /* values */
            putfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
         1: .line 151
            return
        end local 1 // java.util.Map values
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      values  final

  public java.util.Map<java.lang.String, java.lang.Object> getMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
         0: .line 160
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            areturn
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void set(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 174
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.isRestricted:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 175
            new java.lang.IllegalArgumentException
            dup
         2: .line 176
            new java.lang.StringBuilder
            dup
            ldc "Invalid property name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' (DynaClass is restricted)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 175
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 181
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    6     1   name  Ljava/lang/String;
            0    6     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  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.LazyDynaMap this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;

  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=4, locals=3, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
         0: .line 220
            aload 1 /* name */
            ifnonnull 2
         1: .line 221
            new java.lang.IllegalArgumentException
            dup
            ldc "Property name is missing."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.isReturnNull:()Z
            ifeq 4
         3: .line 227
            aconst_null
            areturn
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         5: .line 232
            aload 2 /* value */
            ifnonnull 7
         6: .line 233
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 1 /* name */
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;)V
            areturn
         7: .line 235
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    8     1   name  Ljava/lang/String;
            5    8     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  final

  public org.apache.commons.beanutils.DynaProperty[] getDynaProperties();
    descriptor: ()[Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
         0: .line 252
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 253
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray org.apache.commons.beanutils.DynaProperty
            astore 2 /* properties */
        start local 2 // org.apache.commons.beanutils.DynaProperty[] properties
         2: .line 254
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap int org.apache.commons.beanutils.DynaProperty[] top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         4: .line 255
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 256
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         6: .line 257
            aload 2 /* properties */
            iload 1 /* i */
            iinc 1 /* i */ 1
         7: new org.apache.commons.beanutils.DynaProperty
            dup
            aload 5 /* name */
            aload 6 /* value */
            ifnonnull 8
            aconst_null
            goto 9
         8: .line 258
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap int org.apache.commons.beanutils.DynaProperty[] java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
      StackMap stack: org.apache.commons.beanutils.DynaProperty[] int new 7 new 7 java.lang.String
            aload 6 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap int org.apache.commons.beanutils.DynaProperty[] java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
      StackMap stack: org.apache.commons.beanutils.DynaProperty[] int new 7 new 7 java.lang.String java.lang.Class
         9: invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        10: .line 257
            aastore
        end local 6 // java.lang.Object value
        end local 5 // java.lang.String name
        end local 3 // java.util.Map$Entry e
        11: .line 254
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap int org.apache.commons.beanutils.DynaProperty[] top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 261
            aload 2 /* properties */
            areturn
        end local 2 // org.apache.commons.beanutils.DynaProperty[] properties
        end local 1 // int i
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/commons/beanutils/LazyDynaMap;
            1   13     1           i  I
            2   13     2  properties  [Lorg/apache/commons/beanutils/DynaProperty;
            4   11     3           e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
            5   11     5        name  Ljava/lang/String;
            6   11     6       value  Ljava/lang/Object;

  public org.apache.commons.beanutils.DynaBean newInstance();
    descriptor: ()Lorg/apache/commons/beanutils/DynaBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
         0: .line 273
            aconst_null
            astore 1 /* newMap */
        start local 1 // java.util.Map newMap
         1: .line 278
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.getMap:()Ljava/util/Map;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* temp */
        start local 2 // java.util.Map temp
         2: .line 279
            aload 2 /* temp */
            astore 1 /* newMap */
        end local 2 // java.util.Map temp
         3: .line 280
            goto 6
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.util.Map
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 281
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.newMap:()Ljava/util/Map;
            astore 1 /* newMap */
         6: .line 285
      StackMap locals:
      StackMap stack:
            new org.apache.commons.beanutils.LazyDynaMap
            dup
            aload 1 /* newMap */
            invokespecial org.apache.commons.beanutils.LazyDynaMap.<init>:(Ljava/util/Map;)V
            astore 2 /* lazyMap */
        start local 2 // org.apache.commons.beanutils.LazyDynaMap lazyMap
         7: .line 286
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.getDynaProperties:()[Lorg/apache/commons/beanutils/DynaProperty;
            astore 3 /* properties */
        start local 3 // org.apache.commons.beanutils.DynaProperty[] properties
         8: .line 287
            aload 3 /* properties */
            ifnull 14
         9: .line 288
            aload 3 /* properties */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.util.Map org.apache.commons.beanutils.LazyDynaMap org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* propertie */
        start local 4 // org.apache.commons.beanutils.DynaProperty propertie
        11: .line 289
            aload 2 /* lazyMap */
            aload 4 /* propertie */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.add:(Lorg/apache/commons/beanutils/DynaProperty;)V
        end local 4 // org.apache.commons.beanutils.DynaProperty propertie
        12: .line 288
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 10
        14: .line 292
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.util.Map org.apache.commons.beanutils.LazyDynaMap org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
            aload 2 /* lazyMap */
            areturn
        end local 3 // org.apache.commons.beanutils.DynaProperty[] properties
        end local 2 // org.apache.commons.beanutils.LazyDynaMap lazyMap
        end local 1 // java.util.Map newMap
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/commons/beanutils/LazyDynaMap;
            1   15     1      newMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2    3     2        temp  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            7   15     2     lazyMap  Lorg/apache/commons/beanutils/LazyDynaMap;
            8   15     3  properties  [Lorg/apache/commons/beanutils/DynaProperty;
           11   12     4   propertie  Lorg/apache/commons/beanutils/DynaProperty;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception

  public boolean isRestricted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.restricted:Z
            ireturn
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;

  public void setRestricted(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // boolean restricted
         0: .line 318
            aload 0 /* this */
            iload 1 /* restricted */
            putfield org.apache.commons.beanutils.LazyDynaMap.restricted:Z
         1: .line 319
            return
        end local 1 // boolean restricted
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  restricted  Z
    MethodParameters:
            Name  Flags
      restricted  final

  public void add(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
         0: .line 330
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.add:(Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 331
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void add(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class type
         0: .line 347
            aload 1 /* name */
            ifnonnull 2
         1: .line 348
            new java.lang.IllegalArgumentException
            dup
            ldc "Property name is missing."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.isRestricted:()Z
            ifeq 4
         3: .line 352
            new java.lang.IllegalStateException
            dup
            ldc "DynaClass is currently restricted. No new properties can be added."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         5: .line 358
            aload 3 /* value */
            ifnonnull 9
         6: .line 359
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* type */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String java.lang.Class java.lang.Object
      StackMap stack: java.util.Map java.lang.String
         7: aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.createProperty:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      StackMap locals: org.apache.commons.beanutils.LazyDynaMap java.lang.String java.lang.Class java.lang.Object
      StackMap stack: java.util.Map java.lang.String java.lang.Object
         8: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0   10     1   name  Ljava/lang/String;
            0   10     2   type  Ljava/lang/Class<*>;
            5   10     3  value  Ljava/lang/Object;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      name  final
      type  final

  public void add(java.lang.String, java.lang.Class<?>, boolean, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class type
        start local 3 // boolean readable
        start local 4 // boolean writeable
         0: .line 386
            new java.lang.UnsupportedOperationException
            dup
            ldc "readable/writable properties not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean writeable
        end local 3 // boolean readable
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    1     1       name  Ljava/lang/String;
            0    1     2       type  Ljava/lang/Class<*>;
            0    1     3   readable  Z
            0    1     4  writeable  Z
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;ZZ)V
    MethodParameters:
           Name  Flags
      name       final
      type       final
      readable   final
      writeable  final

  protected void add(org.apache.commons.beanutils.DynaProperty);
    descriptor: (Lorg/apache/commons/beanutils/DynaProperty;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // org.apache.commons.beanutils.DynaProperty property
         0: .line 397
            aload 0 /* this */
            aload 1 /* property */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
            aload 1 /* property */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getType:()Ljava/lang/Class;
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.add:(Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 398
            return
        end local 1 // org.apache.commons.beanutils.DynaProperty property
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  property  Lorg/apache/commons/beanutils/DynaProperty;
    MethodParameters:
          Name  Flags
      property  final

  public void remove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
         0: .line 415
            aload 1 /* name */
            ifnonnull 2
         1: .line 416
            new java.lang.IllegalArgumentException
            dup
            ldc "Property name is missing."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.beanutils.LazyDynaMap.isRestricted:()Z
            ifeq 4
         3: .line 420
            new java.lang.IllegalStateException
            dup
            ldc "DynaClass is currently restricted. No properties can be removed."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 425
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 428
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    7     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public boolean isReturnNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
         0: .line 443
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.returnNull:Z
            ireturn
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;

  public void setReturnNull(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // boolean returnNull
         0: .line 456
            aload 0 /* this */
            iload 1 /* returnNull */
            putfield org.apache.commons.beanutils.LazyDynaMap.returnNull:Z
         1: .line 457
            return
        end local 1 // boolean returnNull
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    2     1  returnNull  Z
    MethodParameters:
            Name  Flags
      returnNull  final

  protected boolean isDynaProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.LazyDynaMap this
        start local 1 // java.lang.String name
         0: .line 478
            aload 1 /* name */
            ifnonnull 2
         1: .line 479
            new java.lang.IllegalArgumentException
            dup
            ldc "Property name is missing."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.LazyDynaMap.values:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.LazyDynaMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/LazyDynaMap;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
}
SourceFile: "LazyDynaMap.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map