public class org.ehcache.impl.internal.classes.commonslang.ClassUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.classes.commonslang.ClassUtils
  super_class: java.lang.Object
{
  private static final java.util.Map<java.lang.String, java.lang.Class<?>> namePrimitiveMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;

  private static final java.util.Map<java.lang.Class<?>, java.lang.Class<?>> primitiveWrapperMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<*>;>;

  private static final java.util.Map<java.lang.Class<?>, java.lang.Class<?>> wrapperPrimitiveMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<*>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=0
         0: .line 45
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
         1: .line 47
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "boolean"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 48
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "byte"
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 49
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "char"
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 50
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "short"
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 51
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "int"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 52
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "long"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 53
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "double"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 54
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "float"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 55
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.namePrimitiveMap:Ljava/util/Map;
            ldc "void"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 61
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
        11: .line 63
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 64
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Byte;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 65
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Character;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 66
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 67
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 68
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 69
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 70
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 71
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 77
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.wrapperPrimitiveMap:Ljava/util/Map;
        21: .line 79
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 27
      StackMap locals: top java.util.Iterator
      StackMap stack:
        22: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 0 /* entry */
        start local 0 // java.util.Map$Entry entry
        23: .line 80
            aload 0 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* primitiveClass */
        start local 2 // java.lang.Class primitiveClass
        24: .line 81
            aload 0 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* wrapperClass */
        start local 3 // java.lang.Class wrapperClass
        25: .line 82
            aload 2 /* primitiveClass */
            aload 3 /* wrapperClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 83
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.wrapperPrimitiveMap:Ljava/util/Map;
            aload 3 /* wrapperClass */
            aload 2 /* primitiveClass */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Class wrapperClass
        end local 2 // java.lang.Class primitiveClass
        end local 0 // java.util.Map$Entry entry
        27: .line 79
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        28: .line 86
            return
      LocalVariableTable:
        Start  End  Slot            Name  Signature
           23   27     0           entry  Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/lang/Class<*>;>;
           24   27     2  primitiveClass  Ljava/lang/Class<*>;
           25   27     3    wrapperClass  Ljava/lang/Class<*>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.classes.commonslang.ClassUtils this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.ehcache.impl.internal.classes.commonslang.ClassUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/classes/commonslang/ClassUtils;

  public static boolean isAssignable(java.lang.Class<?>[], java.lang.Class<?>[], );
    descriptor: ([Ljava/lang/Class;[Ljava/lang/Class;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Class[] classArray
        start local 1 // java.lang.Class[] toClassArray
        start local 2 // boolean autoboxing
         0: .line 124
            aload 0 /* classArray */
            aload 1 /* toClassArray */
            invokestatic org.ehcache.impl.internal.classes.commonslang.ArrayUtils.isSameLength:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 2
         1: .line 125
            iconst_0
            ireturn
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* classArray */
            ifnonnull 4
         3: .line 128
            getstatic org.ehcache.impl.internal.classes.commonslang.ArrayUtils.EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
            astore 0 /* classArray */
         4: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* toClassArray */
            ifnonnull 6
         5: .line 131
            getstatic org.ehcache.impl.internal.classes.commonslang.ArrayUtils.EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
            astore 1 /* toClassArray */
         6: .line 133
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 134
      StackMap locals: int
      StackMap stack:
            aload 0 /* classArray */
            iload 3 /* i */
            aaload
            aload 1 /* toClassArray */
            iload 3 /* i */
            aaload
            iload 2 /* autoboxing */
            invokestatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.isAssignable:(Ljava/lang/Class;Ljava/lang/Class;Z)Z
            ifne 10
         9: .line 135
            iconst_0
            ireturn
        10: .line 133
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* classArray */
            arraylength
            if_icmplt 8
        end local 3 // int i
        12: .line 138
            iconst_1
            ireturn
        end local 2 // boolean autoboxing
        end local 1 // java.lang.Class[] toClassArray
        end local 0 // java.lang.Class[] classArray
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0    classArray  [Ljava/lang/Class;
            0   13     1  toClassArray  [Ljava/lang/Class;
            0   13     2    autoboxing  Z
            7   12     3             i  I
    Signature: ([Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Z)Z
    MethodParameters:
              Name  Flags
      classArray    
      toClassArray  
      autoboxing    final

  public static boolean isAssignable(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class cls
        start local 1 // java.lang.Class toClass
         0: .line 173
            aload 0 /* cls */
            aload 1 /* toClass */
            iconst_1
            invokestatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.isAssignable:(Ljava/lang/Class;Ljava/lang/Class;Z)Z
            ireturn
        end local 1 // java.lang.Class toClass
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      cls  Ljava/lang/Class<*>;
            0    1     1  toClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z
    MethodParameters:
         Name  Flags
      cls      final
      toClass  final

  public static boolean isAssignable(java.lang.Class<?>, java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Class cls
        start local 1 // java.lang.Class toClass
        start local 2 // boolean autoboxing
         0: .line 204
            aload 1 /* toClass */
            ifnonnull 2
         1: .line 205
            iconst_0
            ireturn
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* cls */
            ifnonnull 6
         3: .line 209
            aload 1 /* toClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 212
      StackMap locals:
      StackMap stack:
            iload 2 /* autoboxing */
            ifeq 15
         7: .line 213
            aload 0 /* cls */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 11
            aload 1 /* toClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 11
         8: .line 214
            aload 0 /* cls */
            invokestatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveToWrapper:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 0 /* cls */
         9: .line 215
            aload 0 /* cls */
            ifnonnull 11
        10: .line 216
            iconst_0
            ireturn
        11: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* toClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 15
            aload 0 /* cls */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 15
        12: .line 220
            aload 0 /* cls */
            invokestatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.wrapperToPrimitive:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 0 /* cls */
        13: .line 221
            aload 0 /* cls */
            ifnonnull 15
        14: .line 222
            iconst_0
            ireturn
        15: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* cls */
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 227
            iconst_1
            ireturn
        17: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* cls */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 60
        18: .line 230
            aload 1 /* toClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 20
        19: .line 231
            iconst_0
            ireturn
        20: .line 233
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        21: .line 234
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 25
        22: .line 235
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 25
        23: .line 236
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 25
        24: .line 234
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_1
            ireturn
        26: .line 238
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 31
        27: .line 239
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 30
        28: .line 240
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 239
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        30: iconst_1
            ireturn
        31: .line 242
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
        32: .line 243
            iconst_0
            ireturn
        33: .line 245
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 246
            iconst_0
            ireturn
        35: .line 248
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 249
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        37: .line 251
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 44
        38: .line 252
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 43
        39: .line 253
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 43
        40: .line 254
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 43
        41: .line 255
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 43
        42: .line 252
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        43: iconst_1
            ireturn
        44: .line 257
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
        45: .line 258
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 50
        46: .line 259
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 50
        47: .line 260
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 50
        48: .line 261
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 50
        49: .line 258
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        50: iconst_1
            ireturn
        51: .line 263
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aload 0 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 59
        52: .line 264
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 58
        53: .line 265
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 58
        54: .line 266
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 58
        55: .line 267
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 58
        56: .line 268
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aload 1 /* toClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 58
        57: .line 264
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        58: iconst_1
            ireturn
        59: .line 271
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        60: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* toClass */
            aload 0 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 2 // boolean autoboxing
        end local 1 // java.lang.Class toClass
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   61     0         cls  Ljava/lang/Class<*>;
            0   61     1     toClass  Ljava/lang/Class<*>;
            0   61     2  autoboxing  Z
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Z)Z
    MethodParameters:
            Name  Flags
      cls         
      toClass     final
      autoboxing  final

  public static java.lang.Class<?> primitiveToWrapper(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 289
            aload 0 /* cls */
            astore 1 /* convertedClass */
        start local 1 // java.lang.Class convertedClass
         1: .line 290
            aload 0 /* cls */
            ifnull 3
            aload 0 /* cls */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 3
         2: .line 291
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveWrapperMap:Ljava/util/Map;
            aload 0 /* cls */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 1 /* convertedClass */
         3: .line 293
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* convertedClass */
            areturn
        end local 1 // java.lang.Class convertedClass
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0             cls  Ljava/lang/Class<*>;
            1    4     1  convertedClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cls   final

  public static java.lang.Class<?> wrapperToPrimitive(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 313
            getstatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.wrapperPrimitiveMap:Ljava/util/Map;
            aload 0 /* cls */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cls   final

  public static java.lang.Class<?>[] toClass([]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Class;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 329
            aload 0 /* array */
            ifnonnull 2
         1: .line 330
            aconst_null
            areturn
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ifne 4
         3: .line 332
            getstatic org.ehcache.impl.internal.classes.commonslang.ArrayUtils.EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
            areturn
         4: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            anewarray java.lang.Class
            astore 1 /* classes */
        start local 1 // java.lang.Class[] classes
         5: .line 335
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 11
         7: .line 336
      StackMap locals: java.lang.Class[] int
      StackMap stack:
            aload 1 /* classes */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            ifnonnull 8
            aconst_null
            goto 9
      StackMap locals: java.lang.Object[] java.lang.Class[] int
      StackMap stack: java.lang.Class[] int
         8: aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals: java.lang.Object[] java.lang.Class[] int
      StackMap stack: java.lang.Class[] int java.lang.Class
         9: aastore
        10: .line 335
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 7
        end local 2 // int i
        12: .line 338
            aload 1 /* classes */
            areturn
        end local 1 // java.lang.Class[] classes
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0    array  [Ljava/lang/Object;
            5   13     1  classes  [Ljava/lang/Class;
            6   12     2        i  I
    Signature: ([Ljava/lang/Object;)[Ljava/lang/Class<*>;
    MethodParameters:
       Name  Flags
      array  final
}
SourceFile: "ClassUtils.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map