public class org.apache.commons.collections.MapUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections.MapUtils
  super_class: java.lang.Object
{
  public static final java.util.Map EMPTY_MAP;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.SortedMap EMPTY_SORTED_MAP;
    descriptor: Ljava/util/SortedMap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String INDENT_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "    "

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 96
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            invokestatic org.apache.commons.collections.map.UnmodifiableMap.decorate:(Ljava/util/Map;)Ljava/util/Map;
            putstatic org.apache.commons.collections.MapUtils.EMPTY_MAP:Ljava/util/Map;
         1: .line 101
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            invokestatic org.apache.commons.collections.map.UnmodifiableSortedMap.decorate:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
            putstatic org.apache.commons.collections.MapUtils.EMPTY_SORTED_MAP:Ljava/util/SortedMap;
         2: .line 105
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.MapUtils this
         0: .line 110
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 111
            return
        end local 0 // org.apache.commons.collections.MapUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections/MapUtils;

  public static java.lang.Object getObject(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 123
            aload 0 /* map */
            ifnull 2
         1: .line 124
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljava/util/Map;
            0    3     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.String getString(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 139
            aload 0 /* map */
            ifnull 4
         1: .line 140
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* answer */
        start local 2 // java.lang.Object answer
         2: .line 141
            aload 2 /* answer */
            ifnull 4
         3: .line 142
            aload 2 /* answer */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object answer
         4: .line 145
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     map  Ljava/util/Map;
            0    5     1     key  Ljava/lang/Object;
            2    4     2  answer  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Boolean getBoolean(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 163
            aload 0 /* map */
            ifnull 12
         1: .line 164
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* answer */
        start local 2 // java.lang.Object answer
         2: .line 165
            aload 2 /* answer */
            ifnull 12
         3: .line 166
            aload 2 /* answer */
            instanceof java.lang.Boolean
            ifeq 5
         4: .line 167
            aload 2 /* answer */
            checkcast java.lang.Boolean
            areturn
         5: .line 169
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.String
            ifeq 7
         6: .line 170
            new java.lang.Boolean
            dup
            aload 2 /* answer */
            checkcast java.lang.String
            invokespecial java.lang.Boolean.<init>:(Ljava/lang/String;)V
            areturn
         7: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Number
            ifeq 12
         8: .line 173
            aload 2 /* answer */
            checkcast java.lang.Number
            astore 3 /* n */
        start local 3 // java.lang.Number n
         9: .line 174
            aload 3 /* n */
            invokevirtual java.lang.Number.intValue:()I
            ifeq 10
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 11
      StackMap locals: java.lang.Number
      StackMap stack:
        10: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals:
      StackMap stack: java.lang.Boolean
        11: areturn
        end local 3 // java.lang.Number n
        end local 2 // java.lang.Object answer
        12: .line 178
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0     map  Ljava/util/Map;
            0   13     1     key  Ljava/lang/Object;
            2   12     2  answer  Ljava/lang/Object;
            9   12     3       n  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Number getNumber(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 195
            aload 0 /* map */
            ifnull 10
         1: .line 196
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* answer */
        start local 2 // java.lang.Object answer
         2: .line 197
            aload 2 /* answer */
            ifnull 10
         3: .line 198
            aload 2 /* answer */
            instanceof java.lang.Number
            ifeq 5
         4: .line 199
            aload 2 /* answer */
            checkcast java.lang.Number
            areturn
         5: .line 201
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.String
            ifeq 10
         6: .line 203
            aload 2 /* answer */
            checkcast java.lang.String
            astore 3 /* text */
        start local 3 // java.lang.String text
         7: .line 204
            invokestatic java.text.NumberFormat.getInstance:()Ljava/text/NumberFormat;
            aload 3 /* text */
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
         8: areturn
        end local 3 // java.lang.String text
         9: .line 206
      StackMap locals:
      StackMap stack: java.text.ParseException
            pop
        end local 2 // java.lang.Object answer
        10: .line 212
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     map  Ljava/util/Map;
            0   11     1     key  Ljava/lang/Object;
            2   10     2  answer  Ljava/lang/Object;
            7    9     3    text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     8       9  Class java.text.ParseException
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Byte getByte(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Byte;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 225
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* answer */
        start local 2 // java.lang.Number answer
         1: .line 226
            aload 2 /* answer */
            ifnonnull 3
         2: .line 227
            aconst_null
            areturn
         3: .line 228
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Byte
            ifeq 5
         4: .line 229
            aload 2 /* answer */
            checkcast java.lang.Byte
            areturn
         5: .line 231
      StackMap locals:
      StackMap stack:
            new java.lang.Byte
            dup
            aload 2 /* answer */
            invokevirtual java.lang.Number.byteValue:()B
            invokespecial java.lang.Byte.<init>:(B)V
            areturn
        end local 2 // java.lang.Number answer
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     map  Ljava/util/Map;
            0    6     1     key  Ljava/lang/Object;
            1    6     2  answer  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Short getShort(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Short;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 244
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* answer */
        start local 2 // java.lang.Number answer
         1: .line 245
            aload 2 /* answer */
            ifnonnull 3
         2: .line 246
            aconst_null
            areturn
         3: .line 247
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Short
            ifeq 5
         4: .line 248
            aload 2 /* answer */
            checkcast java.lang.Short
            areturn
         5: .line 250
      StackMap locals:
      StackMap stack:
            new java.lang.Short
            dup
            aload 2 /* answer */
            invokevirtual java.lang.Number.shortValue:()S
            invokespecial java.lang.Short.<init>:(S)V
            areturn
        end local 2 // java.lang.Number answer
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     map  Ljava/util/Map;
            0    6     1     key  Ljava/lang/Object;
            1    6     2  answer  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Integer getInteger(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 263
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* answer */
        start local 2 // java.lang.Number answer
         1: .line 264
            aload 2 /* answer */
            ifnonnull 3
         2: .line 265
            aconst_null
            areturn
         3: .line 266
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Integer
            ifeq 5
         4: .line 267
            aload 2 /* answer */
            checkcast java.lang.Integer
            areturn
         5: .line 269
      StackMap locals:
      StackMap stack:
            new java.lang.Integer
            dup
            aload 2 /* answer */
            invokevirtual java.lang.Number.intValue:()I
            invokespecial java.lang.Integer.<init>:(I)V
            areturn
        end local 2 // java.lang.Number answer
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     map  Ljava/util/Map;
            0    6     1     key  Ljava/lang/Object;
            1    6     2  answer  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Long getLong(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Long;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 282
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* answer */
        start local 2 // java.lang.Number answer
         1: .line 283
            aload 2 /* answer */
            ifnonnull 3
         2: .line 284
            aconst_null
            areturn
         3: .line 285
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Long
            ifeq 5
         4: .line 286
            aload 2 /* answer */
            checkcast java.lang.Long
            areturn
         5: .line 288
      StackMap locals:
      StackMap stack:
            new java.lang.Long
            dup
            aload 2 /* answer */
            invokevirtual java.lang.Number.longValue:()J
            invokespecial java.lang.Long.<init>:(J)V
            areturn
        end local 2 // java.lang.Number answer
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     map  Ljava/util/Map;
            0    6     1     key  Ljava/lang/Object;
            1    6     2  answer  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Float getFloat(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Float;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 301
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* answer */
        start local 2 // java.lang.Number answer
         1: .line 302
            aload 2 /* answer */
            ifnonnull 3
         2: .line 303
            aconst_null
            areturn
         3: .line 304
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Float
            ifeq 5
         4: .line 305
            aload 2 /* answer */
            checkcast java.lang.Float
            areturn
         5: .line 307
      StackMap locals:
      StackMap stack:
            new java.lang.Float
            dup
            aload 2 /* answer */
            invokevirtual java.lang.Number.floatValue:()F
            invokespecial java.lang.Float.<init>:(F)V
            areturn
        end local 2 // java.lang.Number answer
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     map  Ljava/util/Map;
            0    6     1     key  Ljava/lang/Object;
            1    6     2  answer  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Double getDouble(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Double;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 320
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* answer */
        start local 2 // java.lang.Number answer
         1: .line 321
            aload 2 /* answer */
            ifnonnull 3
         2: .line 322
            aconst_null
            areturn
         3: .line 323
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* answer */
            instanceof java.lang.Double
            ifeq 5
         4: .line 324
            aload 2 /* answer */
            checkcast java.lang.Double
            areturn
         5: .line 326
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            aload 2 /* answer */
            invokevirtual java.lang.Number.doubleValue:()D
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        end local 2 // java.lang.Number answer
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     map  Ljava/util/Map;
            0    6     1     key  Ljava/lang/Object;
            1    6     2  answer  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.util.Map getMap(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 340
            aload 0 /* map */
            ifnull 4
         1: .line 341
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* answer */
        start local 2 // java.lang.Object answer
         2: .line 342
            aload 2 /* answer */
            ifnull 4
            aload 2 /* answer */
            instanceof java.util.Map
            ifeq 4
         3: .line 343
            aload 2 /* answer */
            checkcast java.util.Map
            areturn
        end local 2 // java.lang.Object answer
         4: .line 346
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     map  Ljava/util/Map;
            0    5     1     key  Ljava/lang/Object;
            2    4     2  answer  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static java.lang.Object getObject(java.util.Map, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 362
            aload 0 /* map */
            ifnull 4
         1: .line 363
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* answer */
        start local 3 // java.lang.Object answer
         2: .line 364
            aload 3 /* answer */
            ifnull 4
         3: .line 365
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Object answer
         4: .line 368
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0           map  Ljava/util/Map;
            0    5     1           key  Ljava/lang/Object;
            0    5     2  defaultValue  Ljava/lang/Object;
            2    4     3        answer  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.String getString(java.util.Map, java.lang.Object, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.String defaultValue
         0: .line 384
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getString:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* answer */
        start local 3 // java.lang.String answer
         1: .line 385
            aload 3 /* answer */
            ifnonnull 3
         2: .line 386
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 388
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.String answer
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/String;
            1    4     3        answer  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Boolean getBoolean(java.util.Map, java.lang.Object, java.lang.Boolean);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Boolean defaultValue
         0: .line 404
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getBoolean:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 3 /* answer */
        start local 3 // java.lang.Boolean answer
         1: .line 405
            aload 3 /* answer */
            ifnonnull 3
         2: .line 406
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 408
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Boolean answer
        end local 2 // java.lang.Boolean defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Boolean;
            1    4     3        answer  Ljava/lang/Boolean;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Number getNumber(java.util.Map, java.lang.Object, java.lang.Number);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Number;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Number defaultValue
         0: .line 424
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getNumber:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Number;
            astore 3 /* answer */
        start local 3 // java.lang.Number answer
         1: .line 425
            aload 3 /* answer */
            ifnonnull 3
         2: .line 426
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 428
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Number answer
        end local 2 // java.lang.Number defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Number;
            1    4     3        answer  Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Byte getByte(java.util.Map, java.lang.Object, java.lang.Byte);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Byte;)Ljava/lang/Byte;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Byte defaultValue
         0: .line 444
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getByte:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Byte;
            astore 3 /* answer */
        start local 3 // java.lang.Byte answer
         1: .line 445
            aload 3 /* answer */
            ifnonnull 3
         2: .line 446
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 448
      StackMap locals: java.lang.Byte
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Byte answer
        end local 2 // java.lang.Byte defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Byte;
            1    4     3        answer  Ljava/lang/Byte;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Short getShort(java.util.Map, java.lang.Object, java.lang.Short);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Short;)Ljava/lang/Short;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Short defaultValue
         0: .line 464
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getShort:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Short;
            astore 3 /* answer */
        start local 3 // java.lang.Short answer
         1: .line 465
            aload 3 /* answer */
            ifnonnull 3
         2: .line 466
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 468
      StackMap locals: java.lang.Short
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Short answer
        end local 2 // java.lang.Short defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Short;
            1    4     3        answer  Ljava/lang/Short;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Integer getInteger(java.util.Map, java.lang.Object, java.lang.Integer);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Integer defaultValue
         0: .line 484
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getInteger:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Integer;
            astore 3 /* answer */
        start local 3 // java.lang.Integer answer
         1: .line 485
            aload 3 /* answer */
            ifnonnull 3
         2: .line 486
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 488
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Integer answer
        end local 2 // java.lang.Integer defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Integer;
            1    4     3        answer  Ljava/lang/Integer;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Long getLong(java.util.Map, java.lang.Object, java.lang.Long);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Long;)Ljava/lang/Long;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Long defaultValue
         0: .line 504
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getLong:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Long;
            astore 3 /* answer */
        start local 3 // java.lang.Long answer
         1: .line 505
            aload 3 /* answer */
            ifnonnull 3
         2: .line 506
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 508
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Long answer
        end local 2 // java.lang.Long defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Long;
            1    4     3        answer  Ljava/lang/Long;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Float getFloat(java.util.Map, java.lang.Object, java.lang.Float);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Float;)Ljava/lang/Float;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Float defaultValue
         0: .line 524
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getFloat:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Float;
            astore 3 /* answer */
        start local 3 // java.lang.Float answer
         1: .line 525
            aload 3 /* answer */
            ifnonnull 3
         2: .line 526
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 528
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Float answer
        end local 2 // java.lang.Float defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Float;
            1    4     3        answer  Ljava/lang/Float;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.lang.Double getDouble(java.util.Map, java.lang.Object, java.lang.Double);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Double;)Ljava/lang/Double;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Double defaultValue
         0: .line 544
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getDouble:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Double;
            astore 3 /* answer */
        start local 3 // java.lang.Double answer
         1: .line 545
            aload 3 /* answer */
            ifnonnull 3
         2: .line 546
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 548
      StackMap locals: java.lang.Double
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.lang.Double answer
        end local 2 // java.lang.Double defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/lang/Double;
            1    4     3        answer  Ljava/lang/Double;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static java.util.Map getMap(java.util.Map, java.lang.Object, java.util.Map);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.util.Map defaultValue
         0: .line 564
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getMap:(Ljava/util/Map;Ljava/lang/Object;)Ljava/util/Map;
            astore 3 /* answer */
        start local 3 // java.util.Map answer
         1: .line 565
            aload 3 /* answer */
            ifnonnull 3
         2: .line 566
            aload 2 /* defaultValue */
            astore 3 /* answer */
         3: .line 568
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* answer */
            areturn
        end local 3 // java.util.Map answer
        end local 2 // java.util.Map defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  Ljava/util/Map;
            1    4     3        answer  Ljava/util/Map;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static boolean getBooleanValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 589
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getBoolean:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 2 /* booleanObject */
        start local 2 // java.lang.Boolean booleanObject
         1: .line 590
            aload 2 /* booleanObject */
            ifnonnull 3
         2: .line 591
            iconst_0
            ireturn
         3: .line 593
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 2 /* booleanObject */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.lang.Boolean booleanObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0            map  Ljava/util/Map;
            0    4     1            key  Ljava/lang/Object;
            1    4     2  booleanObject  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static byte getByteValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 606
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getByte:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Byte;
            astore 2 /* byteObject */
        start local 2 // java.lang.Byte byteObject
         1: .line 607
            aload 2 /* byteObject */
            ifnonnull 3
         2: .line 608
            iconst_0
            ireturn
         3: .line 610
      StackMap locals: java.lang.Byte
      StackMap stack:
            aload 2 /* byteObject */
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 2 // java.lang.Byte byteObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0         map  Ljava/util/Map;
            0    4     1         key  Ljava/lang/Object;
            1    4     2  byteObject  Ljava/lang/Byte;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static short getShortValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 623
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getShort:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Short;
            astore 2 /* shortObject */
        start local 2 // java.lang.Short shortObject
         1: .line 624
            aload 2 /* shortObject */
            ifnonnull 3
         2: .line 625
            iconst_0
            ireturn
         3: .line 627
      StackMap locals: java.lang.Short
      StackMap stack:
            aload 2 /* shortObject */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 2 // java.lang.Short shortObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          map  Ljava/util/Map;
            0    4     1          key  Ljava/lang/Object;
            1    4     2  shortObject  Ljava/lang/Short;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static int getIntValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 640
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getInteger:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Integer;
            astore 2 /* integerObject */
        start local 2 // java.lang.Integer integerObject
         1: .line 641
            aload 2 /* integerObject */
            ifnonnull 3
         2: .line 642
            iconst_0
            ireturn
         3: .line 644
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* integerObject */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // java.lang.Integer integerObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0            map  Ljava/util/Map;
            0    4     1            key  Ljava/lang/Object;
            1    4     2  integerObject  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static long getLongValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 657
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getLong:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Long;
            astore 2 /* longObject */
        start local 2 // java.lang.Long longObject
         1: .line 658
            aload 2 /* longObject */
            ifnonnull 3
         2: .line 659
            lconst_0
            lreturn
         3: .line 661
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 2 /* longObject */
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 2 // java.lang.Long longObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0         map  Ljava/util/Map;
            0    4     1         key  Ljava/lang/Object;
            1    4     2  longObject  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static float getFloatValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 674
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getFloat:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Float;
            astore 2 /* floatObject */
        start local 2 // java.lang.Float floatObject
         1: .line 675
            aload 2 /* floatObject */
            ifnonnull 3
         2: .line 676
            fconst_0
            freturn
         3: .line 678
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 2 /* floatObject */
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 2 // java.lang.Float floatObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          map  Ljava/util/Map;
            0    4     1          key  Ljava/lang/Object;
            1    4     2  floatObject  Ljava/lang/Float;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static double getDoubleValue(java.util.Map, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
         0: .line 691
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getDouble:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Double;
            astore 2 /* doubleObject */
        start local 2 // java.lang.Double doubleObject
         1: .line 692
            aload 2 /* doubleObject */
            ifnonnull 3
         2: .line 693
            dconst_0
            dreturn
         3: .line 695
      StackMap locals: java.lang.Double
      StackMap stack:
            aload 2 /* doubleObject */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 2 // java.lang.Double doubleObject
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            1    4     2  doubleObject  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      map   final
      key   final

  public static boolean getBooleanValue(java.util.Map, java.lang.Object, boolean);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // boolean defaultValue
         0: .line 718
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getBoolean:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 3 /* booleanObject */
        start local 3 // java.lang.Boolean booleanObject
         1: .line 719
            aload 3 /* booleanObject */
            ifnonnull 3
         2: .line 720
            iload 2 /* defaultValue */
            ireturn
         3: .line 722
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 3 /* booleanObject */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 3 // java.lang.Boolean booleanObject
        end local 2 // boolean defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0            map  Ljava/util/Map;
            0    4     1            key  Ljava/lang/Object;
            0    4     2   defaultValue  Z
            1    4     3  booleanObject  Ljava/lang/Boolean;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static byte getByteValue(java.util.Map, java.lang.Object, byte);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;B)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // byte defaultValue
         0: .line 738
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getByte:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Byte;
            astore 3 /* byteObject */
        start local 3 // java.lang.Byte byteObject
         1: .line 739
            aload 3 /* byteObject */
            ifnonnull 3
         2: .line 740
            iload 2 /* defaultValue */
            ireturn
         3: .line 742
      StackMap locals: java.lang.Byte
      StackMap stack:
            aload 3 /* byteObject */
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 3 // java.lang.Byte byteObject
        end local 2 // byte defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  B
            1    4     3    byteObject  Ljava/lang/Byte;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static short getShortValue(java.util.Map, java.lang.Object, short);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;S)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // short defaultValue
         0: .line 758
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getShort:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Short;
            astore 3 /* shortObject */
        start local 3 // java.lang.Short shortObject
         1: .line 759
            aload 3 /* shortObject */
            ifnonnull 3
         2: .line 760
            iload 2 /* defaultValue */
            ireturn
         3: .line 762
      StackMap locals: java.lang.Short
      StackMap stack:
            aload 3 /* shortObject */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 3 // java.lang.Short shortObject
        end local 2 // short defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  S
            1    4     3   shortObject  Ljava/lang/Short;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static int getIntValue(java.util.Map, java.lang.Object, int);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // int defaultValue
         0: .line 778
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getInteger:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Integer;
            astore 3 /* integerObject */
        start local 3 // java.lang.Integer integerObject
         1: .line 779
            aload 3 /* integerObject */
            ifnonnull 3
         2: .line 780
            iload 2 /* defaultValue */
            ireturn
         3: .line 782
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* integerObject */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // java.lang.Integer integerObject
        end local 2 // int defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0            map  Ljava/util/Map;
            0    4     1            key  Ljava/lang/Object;
            0    4     2   defaultValue  I
            1    4     3  integerObject  Ljava/lang/Integer;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static long getLongValue(java.util.Map, java.lang.Object, long);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // long defaultValue
         0: .line 798
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getLong:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Long;
            astore 4 /* longObject */
        start local 4 // java.lang.Long longObject
         1: .line 799
            aload 4 /* longObject */
            ifnonnull 3
         2: .line 800
            lload 2 /* defaultValue */
            lreturn
         3: .line 802
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 4 /* longObject */
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 4 // java.lang.Long longObject
        end local 2 // long defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  J
            1    4     4    longObject  Ljava/lang/Long;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static float getFloatValue(java.util.Map, java.lang.Object, float);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // float defaultValue
         0: .line 818
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getFloat:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Float;
            astore 3 /* floatObject */
        start local 3 // java.lang.Float floatObject
         1: .line 819
            aload 3 /* floatObject */
            ifnonnull 3
         2: .line 820
            fload 2 /* defaultValue */
            freturn
         3: .line 822
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 3 /* floatObject */
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 3 // java.lang.Float floatObject
        end local 2 // float defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  F
            1    4     3   floatObject  Ljava/lang/Float;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static double getDoubleValue(java.util.Map, java.lang.Object, double);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // double defaultValue
         0: .line 838
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.apache.commons.collections.MapUtils.getDouble:(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Double;
            astore 4 /* doubleObject */
        start local 4 // java.lang.Double doubleObject
         1: .line 839
            aload 4 /* doubleObject */
            ifnonnull 3
         2: .line 840
            dload 2 /* defaultValue */
            dreturn
         3: .line 842
      StackMap locals: java.lang.Double
      StackMap stack:
            aload 4 /* doubleObject */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 4 // java.lang.Double doubleObject
        end local 2 // double defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  D
            1    4     4  doubleObject  Ljava/lang/Double;
    MethodParameters:
              Name  Flags
      map           final
      key           final
      defaultValue  

  public static java.util.Properties toProperties(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.util.Map map
         0: .line 855
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* answer */
        start local 1 // java.util.Properties answer
         1: .line 856
            aload 0 /* map */
            ifnull 9
         2: .line 857
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         3: goto 8
         4: .line 858
      StackMap locals: java.util.Properties java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         5: .line 859
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         6: .line 860
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         7: .line 861
            aload 1 /* answer */
            aload 4 /* key */
            aload 5 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
        end local 3 // java.util.Map$Entry entry
         8: .line 857
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator iter
         9: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* answer */
            areturn
        end local 1 // java.util.Properties answer
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0     map  Ljava/util/Map;
            1   10     1  answer  Ljava/util/Properties;
            3    9     2    iter  Ljava/util/Iterator;
            5    8     3   entry  Ljava/util/Map$Entry;
            6    8     4     key  Ljava/lang/Object;
            7    8     5   value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   final

  public static java.util.Map toMap(java.util.ResourceBundle);
    descriptor: (Ljava/util/ResourceBundle;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.util.ResourceBundle resourceBundle
         0: .line 875
            aload 0 /* resourceBundle */
            invokevirtual java.util.ResourceBundle.getKeys:()Ljava/util/Enumeration;
            astore 1 /* enumeration */
        start local 1 // java.util.Enumeration enumeration
         1: .line 876
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         2: .line 878
            goto 6
         3: .line 879
      StackMap locals: java.util.Enumeration java.util.Map
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         4: .line 880
            aload 0 /* resourceBundle */
            aload 3 /* key */
            invokevirtual java.util.ResourceBundle.getObject:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         5: .line 881
            aload 2 /* map */
            aload 3 /* key */
            aload 4 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object value
        end local 3 // java.lang.String key
         6: .line 878
      StackMap locals:
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         7: .line 884
            aload 2 /* map */
            areturn
        end local 2 // java.util.Map map
        end local 1 // java.util.Enumeration enumeration
        end local 0 // java.util.ResourceBundle resourceBundle
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0  resourceBundle  Ljava/util/ResourceBundle;
            1    8     1     enumeration  Ljava/util/Enumeration;
            2    8     2             map  Ljava/util/Map;
            4    6     3             key  Ljava/lang/String;
            5    6     4           value  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      resourceBundle  final

  public static void verbosePrint(java.io.PrintStream, java.lang.Object, java.util.Map);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.Object label
        start local 2 // java.util.Map map
         0: .line 912
            aload 0 /* out */
            aload 1 /* label */
            aload 2 /* map */
            new org.apache.commons.collections.ArrayStack
            dup
            invokespecial org.apache.commons.collections.ArrayStack.<init>:()V
            iconst_0
            invokestatic org.apache.commons.collections.MapUtils.verbosePrintInternal:(Ljava/io/PrintStream;Ljava/lang/Object;Ljava/util/Map;Lorg/apache/commons/collections/ArrayStack;Z)V
         1: .line 913
            return
        end local 2 // java.util.Map map
        end local 1 // java.lang.Object label
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    out  Ljava/io/PrintStream;
            0    2     1  label  Ljava/lang/Object;
            0    2     2    map  Ljava/util/Map;
    MethodParameters:
       Name  Flags
      out    final
      label  final
      map    final

  public static void debugPrint(java.io.PrintStream, java.lang.Object, java.util.Map);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.Object label
        start local 2 // java.util.Map map
         0: .line 938
            aload 0 /* out */
            aload 1 /* label */
            aload 2 /* map */
            new org.apache.commons.collections.ArrayStack
            dup
            invokespecial org.apache.commons.collections.ArrayStack.<init>:()V
            iconst_1
            invokestatic org.apache.commons.collections.MapUtils.verbosePrintInternal:(Ljava/io/PrintStream;Ljava/lang/Object;Ljava/util/Map;Lorg/apache/commons/collections/ArrayStack;Z)V
         1: .line 939
            return
        end local 2 // java.util.Map map
        end local 1 // java.lang.Object label
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    out  Ljava/io/PrintStream;
            0    2     1  label  Ljava/lang/Object;
            0    2     2    map  Ljava/util/Map;
    MethodParameters:
       Name  Flags
      out    final
      label  final
      map    final

  protected static void logInfo(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Exception ex
         0: .line 951
            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 0 /* 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 952
            return
        end local 0 // java.lang.Exception ex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ex  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      ex    final

  private static void verbosePrintInternal(java.io.PrintStream, java.lang.Object, java.util.Map, org.apache.commons.collections.ArrayStack, boolean);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/Object;Ljava/util/Map;Lorg/apache/commons/collections/ArrayStack;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.Object label
        start local 2 // java.util.Map map
        start local 3 // org.apache.commons.collections.ArrayStack lineage
        start local 4 // boolean debug
         0: .line 984
            aload 0 /* out */
            aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.size:()I
            invokestatic org.apache.commons.collections.MapUtils.printIndent:(Ljava/io/PrintStream;I)V
         1: .line 986
            aload 2 /* map */
            ifnonnull 7
         2: .line 987
            aload 1 /* label */
            ifnull 5
         3: .line 988
            aload 0 /* out */
            aload 1 /* label */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
         4: .line 989
            aload 0 /* out */
            ldc " = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         5: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            ldc "null"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 992
            return
         7: .line 994
      StackMap locals:
      StackMap stack:
            aload 1 /* label */
            ifnull 10
         8: .line 995
            aload 0 /* out */
            aload 1 /* label */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
         9: .line 996
            aload 0 /* out */
            ldc " = "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.size:()I
            invokestatic org.apache.commons.collections.MapUtils.printIndent:(Ljava/io/PrintStream;I)V
        11: .line 1000
            aload 0 /* out */
            ldc "{"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 1002
            aload 3 /* lineage */
            aload 2 /* map */
            invokevirtual org.apache.commons.collections.ArrayStack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1004
            aload 2 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
        14: goto 48
        15: .line 1005
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        16: .line 1006
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 7 /* childKey */
        start local 7 // java.lang.Object childKey
        17: .line 1007
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 8 /* childValue */
        start local 8 // java.lang.Object childValue
        18: .line 1008
            aload 8 /* childValue */
            instanceof java.util.Map
            ifeq 27
            aload 3 /* lineage */
            aload 8 /* childValue */
            invokevirtual org.apache.commons.collections.ArrayStack.contains:(Ljava/lang/Object;)Z
            ifne 27
        19: .line 1010
            aload 0 /* out */
        20: .line 1011
            aload 7 /* childKey */
            ifnonnull 21
            ldc "null"
            goto 22
      StackMap locals: java.io.PrintStream java.lang.Object java.util.Map org.apache.commons.collections.ArrayStack int java.util.Iterator java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack: java.io.PrintStream
        21: aload 7 /* childKey */
        22: .line 1012
      StackMap locals: java.io.PrintStream java.lang.Object java.util.Map org.apache.commons.collections.ArrayStack int java.util.Iterator java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack: java.io.PrintStream java.lang.Object
            aload 8 /* childValue */
            checkcast java.util.Map
        23: .line 1013
            aload 3 /* lineage */
        24: .line 1014
            iload 4 /* debug */
        25: .line 1009
            invokestatic org.apache.commons.collections.MapUtils.verbosePrintInternal:(Ljava/io/PrintStream;Ljava/lang/Object;Ljava/util/Map;Lorg/apache/commons/collections/ArrayStack;Z)V
        26: .line 1015
            goto 48
        27: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.size:()I
            invokestatic org.apache.commons.collections.MapUtils.printIndent:(Ljava/io/PrintStream;I)V
        28: .line 1017
            aload 0 /* out */
            aload 7 /* childKey */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        29: .line 1018
            aload 0 /* out */
            ldc " = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        30: .line 1020
            aload 3 /* lineage */
            aload 8 /* childValue */
            invokevirtual org.apache.commons.collections.ArrayStack.indexOf:(Ljava/lang/Object;)I
            istore 9 /* lineageIndex */
        start local 9 // int lineageIndex
        31: .line 1021
            iload 9 /* lineageIndex */
            iconst_m1
            if_icmpne 34
        32: .line 1022
            aload 0 /* out */
            aload 8 /* childValue */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        33: .line 1023
            goto 43
      StackMap locals: int
      StackMap stack:
        34: aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.size:()I
            iconst_1
            isub
            iload 9 /* lineageIndex */
            if_icmpne 37
        35: .line 1024
            aload 0 /* out */
            ldc "(this Map)"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        36: .line 1025
            goto 43
        37: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
        38: .line 1027
            new java.lang.StringBuilder
            dup
            ldc "(ancestor["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 1028
            aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.size:()I
            iconst_1
            isub
            iload 9 /* lineageIndex */
            isub
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        40: .line 1029
            ldc "] Map)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 1027
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 1026
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        43: .line 1032
      StackMap locals:
      StackMap stack:
            iload 4 /* debug */
            ifeq 47
            aload 8 /* childValue */
            ifnull 47
        44: .line 1033
            aload 0 /* out */
            bipush 32
            invokevirtual java.io.PrintStream.print:(C)V
        45: .line 1034
            aload 0 /* out */
            aload 8 /* childValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 1035
            goto 48
        47: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            invokevirtual java.io.PrintStream.println:()V
        end local 9 // int lineageIndex
        end local 8 // java.lang.Object childValue
        end local 7 // java.lang.Object childKey
        end local 6 // java.util.Map$Entry entry
        48: .line 1004
      StackMap locals: java.io.PrintStream java.lang.Object java.util.Map org.apache.commons.collections.ArrayStack int java.util.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 5 // java.util.Iterator it
        49: .line 1041
            aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.pop:()Ljava/lang/Object;
            pop
        50: .line 1043
            aload 0 /* out */
            aload 3 /* lineage */
            invokevirtual org.apache.commons.collections.ArrayStack.size:()I
            invokestatic org.apache.commons.collections.MapUtils.printIndent:(Ljava/io/PrintStream;I)V
        51: .line 1044
            aload 0 /* out */
            iload 4 /* debug */
            ifeq 52
            new java.lang.StringBuilder
            dup
            ldc "} "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* map */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 53
      StackMap locals: java.io.PrintStream java.lang.Object java.util.Map org.apache.commons.collections.ArrayStack int
      StackMap stack: java.io.PrintStream
        52: ldc "}"
      StackMap locals: java.io.PrintStream java.lang.Object java.util.Map org.apache.commons.collections.ArrayStack int
      StackMap stack: java.io.PrintStream java.lang.String
        53: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        54: .line 1045
            return
        end local 4 // boolean debug
        end local 3 // org.apache.commons.collections.ArrayStack lineage
        end local 2 // java.util.Map map
        end local 1 // java.lang.Object label
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0           out  Ljava/io/PrintStream;
            0   55     1         label  Ljava/lang/Object;
            0   55     2           map  Ljava/util/Map;
            0   55     3       lineage  Lorg/apache/commons/collections/ArrayStack;
            0   55     4         debug  Z
           14   49     5            it  Ljava/util/Iterator;
           16   48     6         entry  Ljava/util/Map$Entry;
           17   48     7      childKey  Ljava/lang/Object;
           18   48     8    childValue  Ljava/lang/Object;
           31   48     9  lineageIndex  I
    MethodParameters:
         Name  Flags
      out      final
      label    final
      map      final
      lineage  final
      debug    final

  private static void printIndent(java.io.PrintStream, int);
    descriptor: (Ljava/io/PrintStream;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.io.PrintStream out
        start local 1 // int indent
         0: .line 1053
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1054
      StackMap locals: int
      StackMap stack:
            aload 0 /* out */
            ldc "    "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 1053
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 1 /* indent */
            if_icmplt 2
        end local 2 // int i
         5: .line 1056
            return
        end local 1 // int indent
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     out  Ljava/io/PrintStream;
            0    6     1  indent  I
            1    5     2       i  I
    MethodParameters:
        Name  Flags
      out     final
      indent  final

  public static java.util.Map invertMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Map map
         0: .line 1074
            new java.util.HashMap
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* out */
        start local 1 // java.util.Map out
         1: .line 1075
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         2: goto 5
         3: .line 1076
      StackMap locals: java.util.Map java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 1077
            aload 1 /* out */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map$Entry entry
         5: .line 1075
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator it
         6: .line 1079
            aload 1 /* out */
            areturn
        end local 1 // java.util.Map out
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    map  Ljava/util/Map;
            1    7     1    out  Ljava/util/Map;
            2    6     2     it  Ljava/util/Iterator;
            4    5     3  entry  Ljava/util/Map$Entry;
    MethodParameters:
      Name  Flags
      map   

  public static void safeAddToMap(java.util.Map, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1101
            aload 2 /* value */
            ifnonnull 3
         1: .line 1102
            aload 0 /* map */
            aload 1 /* key */
            ldc ""
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1103
            goto 4
         3: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    map  Ljava/util/Map;
            0    5     1    key  Ljava/lang/Object;
            0    5     2  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.NullPointerException
    MethodParameters:
       Name  Flags
      map    
      key    
      value  

  public static java.util.Map putAll(java.util.Map, java.lang.Object[]);
    descriptor: (Ljava/util/Map;[Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object[] array
         0: .line 1157
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            pop
         1: .line 1158
            aload 1 /* array */
            ifnull 2
            aload 1 /* array */
            arraylength
            ifne 3
         2: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            areturn
         3: .line 1161
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            iconst_0
            aaload
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         4: .line 1162
            aload 2 /* obj */
            instanceof java.util.Map$Entry
            ifeq 12
         5: .line 1163
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 1164
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* i */
            aaload
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         8: .line 1165
            aload 0 /* map */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry entry
         9: .line 1163
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* array */
            arraylength
            if_icmplt 7
        end local 3 // int i
        11: .line 1167
            goto 34
      StackMap locals:
      StackMap stack:
        12: aload 2 /* obj */
            instanceof org.apache.commons.collections.KeyValue
            ifeq 20
        13: .line 1168
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 18
        15: .line 1169
      StackMap locals: int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* i */
            aaload
            checkcast org.apache.commons.collections.KeyValue
            astore 4 /* keyval */
        start local 4 // org.apache.commons.collections.KeyValue keyval
        16: .line 1170
            aload 0 /* map */
            aload 4 /* keyval */
            invokeinterface org.apache.commons.collections.KeyValue.getKey:()Ljava/lang/Object;
            aload 4 /* keyval */
            invokeinterface org.apache.commons.collections.KeyValue.getValue:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.commons.collections.KeyValue keyval
        17: .line 1168
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* array */
            arraylength
            if_icmplt 15
        end local 3 // int i
        19: .line 1172
            goto 34
      StackMap locals:
      StackMap stack:
        20: aload 2 /* obj */
            instanceof java.lang.Object[]
            ifeq 30
        21: .line 1173
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        22: goto 28
        23: .line 1174
      StackMap locals: int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* i */
            aaload
            checkcast java.lang.Object[]
            astore 4 /* sub */
        start local 4 // java.lang.Object[] sub
        24: .line 1175
            aload 4 /* sub */
            ifnull 25
            aload 4 /* sub */
            arraylength
            iconst_2
            if_icmpge 26
        25: .line 1176
      StackMap locals: java.lang.Object[]
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid array element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            aload 4 /* sub */
            iconst_0
            aaload
            aload 4 /* sub */
            iconst_1
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object[] sub
        27: .line 1173
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 1 /* array */
            arraylength
            if_icmplt 23
        end local 3 // int i
        29: .line 1180
            goto 34
        30: .line 1181
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        31: goto 33
        32: .line 1182
      StackMap locals: int
      StackMap stack:
            aload 0 /* map */
            aload 1 /* array */
            iload 3 /* i */
            iinc 3 /* i */ 1
            aaload
            aload 1 /* array */
            iload 3 /* i */
            iinc 3 /* i */ 1
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 1181
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 1 /* array */
            arraylength
            iconst_1
            isub
            if_icmplt 32
        end local 3 // int i
        34: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Object[] array
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0     map  Ljava/util/Map;
            0   35     1   array  [Ljava/lang/Object;
            4   35     2     obj  Ljava/lang/Object;
            6   11     3       i  I
            8    9     4   entry  Ljava/util/Map$Entry;
           14   19     3       i  I
           16   17     4  keyval  Lorg/apache/commons/collections/KeyValue;
           22   29     3       i  I
           24   27     4     sub  [Ljava/lang/Object;
           31   34     3       i  I
    MethodParameters:
       Name  Flags
      map    
      array  

  public static boolean isEmpty(java.util.Map);
    descriptor: (Ljava/util/Map;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1199
            aload 0 /* map */
            ifnull 1
            aload 0 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static boolean isNotEmpty(java.util.Map);
    descriptor: (Ljava/util/Map;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1212
            aload 0 /* map */
            invokestatic org.apache.commons.collections.MapUtils.isEmpty:(Ljava/util/Map;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map synchronizedMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1241
            aload 0 /* map */
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map unmodifiableMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1254
            aload 0 /* map */
            invokestatic org.apache.commons.collections.map.UnmodifiableMap.decorate:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map predicatedMap(java.util.Map, org.apache.commons.collections.Predicate, org.apache.commons.collections.Predicate);
    descriptor: (Ljava/util/Map;Lorg/apache/commons/collections/Predicate;Lorg/apache/commons/collections/Predicate;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.apache.commons.collections.Predicate keyPred
        start local 2 // org.apache.commons.collections.Predicate valuePred
         0: .line 1273
            aload 0 /* map */
            aload 1 /* keyPred */
            aload 2 /* valuePred */
            invokestatic org.apache.commons.collections.map.PredicatedMap.decorate:(Ljava/util/Map;Lorg/apache/commons/collections/Predicate;Lorg/apache/commons/collections/Predicate;)Ljava/util/Map;
            areturn
        end local 2 // org.apache.commons.collections.Predicate valuePred
        end local 1 // org.apache.commons.collections.Predicate keyPred
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map;
            0    1     1    keyPred  Lorg/apache/commons/collections/Predicate;
            0    1     2  valuePred  Lorg/apache/commons/collections/Predicate;
    MethodParameters:
           Name  Flags
      map        
      keyPred    
      valuePred  

  public static java.util.Map typedMap(java.util.Map, java.lang.Class, java.lang.Class);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Class keyType
        start local 2 // java.lang.Class valueType
         0: .line 1288
            aload 0 /* map */
            aload 1 /* keyType */
            aload 2 /* valueType */
            invokestatic org.apache.commons.collections.map.TypedMap.decorate:(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
            areturn
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class keyType
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map;
            0    1     1    keyType  Ljava/lang/Class;
            0    1     2  valueType  Ljava/lang/Class;
    MethodParameters:
           Name  Flags
      map        
      keyType    
      valueType  

  public static java.util.Map transformedMap(java.util.Map, org.apache.commons.collections.Transformer, org.apache.commons.collections.Transformer);
    descriptor: (Ljava/util/Map;Lorg/apache/commons/collections/Transformer;Lorg/apache/commons/collections/Transformer;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.apache.commons.collections.Transformer keyTransformer
        start local 2 // org.apache.commons.collections.Transformer valueTransformer
         0: .line 1313
            aload 0 /* map */
            aload 1 /* keyTransformer */
            aload 2 /* valueTransformer */
            invokestatic org.apache.commons.collections.map.TransformedMap.decorate:(Ljava/util/Map;Lorg/apache/commons/collections/Transformer;Lorg/apache/commons/collections/Transformer;)Ljava/util/Map;
            areturn
        end local 2 // org.apache.commons.collections.Transformer valueTransformer
        end local 1 // org.apache.commons.collections.Transformer keyTransformer
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0               map  Ljava/util/Map;
            0    1     1    keyTransformer  Lorg/apache/commons/collections/Transformer;
            0    1     2  valueTransformer  Lorg/apache/commons/collections/Transformer;
    MethodParameters:
                  Name  Flags
      map               
      keyTransformer    
      valueTransformer  

  public static java.util.Map fixedSizeMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1327
            aload 0 /* map */
            invokestatic org.apache.commons.collections.map.FixedSizeMap.decorate:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map lazyMap(java.util.Map, org.apache.commons.collections.Factory);
    descriptor: (Ljava/util/Map;Lorg/apache/commons/collections/Factory;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.apache.commons.collections.Factory factory
         0: .line 1359
            aload 0 /* map */
            aload 1 /* factory */
            invokestatic org.apache.commons.collections.map.LazyMap.decorate:(Ljava/util/Map;Lorg/apache/commons/collections/Factory;)Ljava/util/Map;
            areturn
        end local 1 // org.apache.commons.collections.Factory factory
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      map  Ljava/util/Map;
            0    1     1  factory  Lorg/apache/commons/collections/Factory;
    MethodParameters:
         Name  Flags
      map      
      factory  

  public static java.util.Map lazyMap(java.util.Map, org.apache.commons.collections.Transformer);
    descriptor: (Ljava/util/Map;Lorg/apache/commons/collections/Transformer;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.apache.commons.collections.Transformer transformerFactory
         0: .line 1398
            aload 0 /* map */
            aload 1 /* transformerFactory */
            invokestatic org.apache.commons.collections.map.LazyMap.decorate:(Ljava/util/Map;Lorg/apache/commons/collections/Transformer;)Ljava/util/Map;
            areturn
        end local 1 // org.apache.commons.collections.Transformer transformerFactory
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                 map  Ljava/util/Map;
            0    1     1  transformerFactory  Lorg/apache/commons/collections/Transformer;
    MethodParameters:
                    Name  Flags
      map                 
      transformerFactory  

  public static java.util.Map orderedMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1413
            aload 0 /* map */
            invokestatic org.apache.commons.collections.map.ListOrderedMap.decorate:(Ljava/util/Map;)Lorg/apache/commons/collections/OrderedMap;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map multiValueMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1426
            aload 0 /* map */
            invokestatic org.apache.commons.collections.map.MultiValueMap.decorate:(Ljava/util/Map;)Lorg/apache/commons/collections/map/MultiValueMap;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map multiValueMap(java.util.Map, java.lang.Class);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Class collectionClass
         0: .line 1441
            aload 0 /* map */
            aload 1 /* collectionClass */
            invokestatic org.apache.commons.collections.map.MultiValueMap.decorate:(Ljava/util/Map;Ljava/lang/Class;)Lorg/apache/commons/collections/map/MultiValueMap;
            areturn
        end local 1 // java.lang.Class collectionClass
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0              map  Ljava/util/Map;
            0    1     1  collectionClass  Ljava/lang/Class;
    MethodParameters:
                 Name  Flags
      map              
      collectionClass  

  public static java.util.Map multiValueMap(java.util.Map, org.apache.commons.collections.Factory);
    descriptor: (Ljava/util/Map;Lorg/apache/commons/collections/Factory;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.apache.commons.collections.Factory collectionFactory
         0: .line 1456
            aload 0 /* map */
            aload 1 /* collectionFactory */
            invokestatic org.apache.commons.collections.map.MultiValueMap.decorate:(Ljava/util/Map;Lorg/apache/commons/collections/Factory;)Lorg/apache/commons/collections/map/MultiValueMap;
            areturn
        end local 1 // org.apache.commons.collections.Factory collectionFactory
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0                map  Ljava/util/Map;
            0    1     1  collectionFactory  Lorg/apache/commons/collections/Factory;
    MethodParameters:
                   Name  Flags
      map                
      collectionFactory  

  public static java.util.Map synchronizedSortedMap(java.util.SortedMap);
    descriptor: (Ljava/util/SortedMap;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.SortedMap map
         0: .line 1485
            aload 0 /* map */
            invokestatic java.util.Collections.synchronizedSortedMap:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
            areturn
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/SortedMap;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map unmodifiableSortedMap(java.util.SortedMap);
    descriptor: (Ljava/util/SortedMap;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.SortedMap map
         0: .line 1498
            aload 0 /* map */
            invokestatic org.apache.commons.collections.map.UnmodifiableSortedMap.decorate:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
            areturn
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/SortedMap;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.SortedMap predicatedSortedMap(java.util.SortedMap, org.apache.commons.collections.Predicate, org.apache.commons.collections.Predicate);
    descriptor: (Ljava/util/SortedMap;Lorg/apache/commons/collections/Predicate;Lorg/apache/commons/collections/Predicate;)Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.SortedMap map
        start local 1 // org.apache.commons.collections.Predicate keyPred
        start local 2 // org.apache.commons.collections.Predicate valuePred
         0: .line 1517
            aload 0 /* map */
            aload 1 /* keyPred */
            aload 2 /* valuePred */
            invokestatic org.apache.commons.collections.map.PredicatedSortedMap.decorate:(Ljava/util/SortedMap;Lorg/apache/commons/collections/Predicate;Lorg/apache/commons/collections/Predicate;)Ljava/util/SortedMap;
            areturn
        end local 2 // org.apache.commons.collections.Predicate valuePred
        end local 1 // org.apache.commons.collections.Predicate keyPred
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/SortedMap;
            0    1     1    keyPred  Lorg/apache/commons/collections/Predicate;
            0    1     2  valuePred  Lorg/apache/commons/collections/Predicate;
    MethodParameters:
           Name  Flags
      map        
      keyPred    
      valuePred  

  public static java.util.SortedMap typedSortedMap(java.util.SortedMap, java.lang.Class, java.lang.Class);
    descriptor: (Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.SortedMap map
        start local 1 // java.lang.Class keyType
        start local 2 // java.lang.Class valueType
         0: .line 1531
            aload 0 /* map */
            aload 1 /* keyType */
            aload 2 /* valueType */
            invokestatic org.apache.commons.collections.map.TypedSortedMap.decorate:(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/SortedMap;
            areturn
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class keyType
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/SortedMap;
            0    1     1    keyType  Ljava/lang/Class;
            0    1     2  valueType  Ljava/lang/Class;
    MethodParameters:
           Name  Flags
      map        
      keyType    
      valueType  

  public static java.util.SortedMap transformedSortedMap(java.util.SortedMap, org.apache.commons.collections.Transformer, org.apache.commons.collections.Transformer);
    descriptor: (Ljava/util/SortedMap;Lorg/apache/commons/collections/Transformer;Lorg/apache/commons/collections/Transformer;)Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.SortedMap map
        start local 1 // org.apache.commons.collections.Transformer keyTransformer
        start local 2 // org.apache.commons.collections.Transformer valueTransformer
         0: .line 1556
            aload 0 /* map */
            aload 1 /* keyTransformer */
            aload 2 /* valueTransformer */
            invokestatic org.apache.commons.collections.map.TransformedSortedMap.decorate:(Ljava/util/SortedMap;Lorg/apache/commons/collections/Transformer;Lorg/apache/commons/collections/Transformer;)Ljava/util/SortedMap;
            areturn
        end local 2 // org.apache.commons.collections.Transformer valueTransformer
        end local 1 // org.apache.commons.collections.Transformer keyTransformer
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0               map  Ljava/util/SortedMap;
            0    1     1    keyTransformer  Lorg/apache/commons/collections/Transformer;
            0    1     2  valueTransformer  Lorg/apache/commons/collections/Transformer;
    MethodParameters:
                  Name  Flags
      map               
      keyTransformer    
      valueTransformer  

  public static java.util.SortedMap fixedSizeSortedMap(java.util.SortedMap);
    descriptor: (Ljava/util/SortedMap;)Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.SortedMap map
         0: .line 1570
            aload 0 /* map */
            invokestatic org.apache.commons.collections.map.FixedSizeSortedMap.decorate:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
            areturn
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/SortedMap;
    MethodParameters:
      Name  Flags
      map   

  public static java.util.SortedMap lazySortedMap(java.util.SortedMap, org.apache.commons.collections.Factory);
    descriptor: (Ljava/util/SortedMap;Lorg/apache/commons/collections/Factory;)Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.SortedMap map
        start local 1 // org.apache.commons.collections.Factory factory
         0: .line 1603
            aload 0 /* map */
            aload 1 /* factory */
            invokestatic org.apache.commons.collections.map.LazySortedMap.decorate:(Ljava/util/SortedMap;Lorg/apache/commons/collections/Factory;)Ljava/util/SortedMap;
            areturn
        end local 1 // org.apache.commons.collections.Factory factory
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      map  Ljava/util/SortedMap;
            0    1     1  factory  Lorg/apache/commons/collections/Factory;
    MethodParameters:
         Name  Flags
      map      
      factory  

  public static java.util.SortedMap lazySortedMap(java.util.SortedMap, org.apache.commons.collections.Transformer);
    descriptor: (Ljava/util/SortedMap;Lorg/apache/commons/collections/Transformer;)Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.SortedMap map
        start local 1 // org.apache.commons.collections.Transformer transformerFactory
         0: .line 1642
            aload 0 /* map */
            aload 1 /* transformerFactory */
            invokestatic org.apache.commons.collections.map.LazySortedMap.decorate:(Ljava/util/SortedMap;Lorg/apache/commons/collections/Transformer;)Ljava/util/SortedMap;
            areturn
        end local 1 // org.apache.commons.collections.Transformer transformerFactory
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                 map  Ljava/util/SortedMap;
            0    1     1  transformerFactory  Lorg/apache/commons/collections/Transformer;
    MethodParameters:
                    Name  Flags
      map                 
      transformerFactory  
}
SourceFile: "MapUtils.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map