public class org.ehcache.impl.internal.classes.commonslang.reflect.MethodUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.classes.commonslang.reflect.MethodUtils
  super_class: java.lang.Object
{
  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.reflect.MethodUtils this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.ehcache.impl.internal.classes.commonslang.reflect.MethodUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/classes/commonslang/reflect/MethodUtils;

  static [] getVarArgs([], java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Class;)[Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // java.lang.Object[] args
        start local 1 // java.lang.Class[] methodParameterTypes
         0: .line 63
            aload 0 /* args */
            arraylength
            aload 1 /* methodParameterTypes */
            arraylength
            if_icmpne 3
         1: .line 64
            aload 0 /* args */
            aload 0 /* args */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* methodParameterTypes */
            aload 1 /* methodParameterTypes */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 66
            aload 0 /* args */
            areturn
         3: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* methodParameterTypes */
            arraylength
            anewarray java.lang.Object
            astore 2 /* newArgs */
        start local 2 // java.lang.Object[] newArgs
         4: .line 73
            aload 0 /* args */
            iconst_0
            aload 2 /* newArgs */
            iconst_0
            aload 1 /* methodParameterTypes */
            arraylength
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 76
            aload 1 /* methodParameterTypes */
            aload 1 /* methodParameterTypes */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 3 /* varArgComponentType */
        start local 3 // java.lang.Class varArgComponentType
         6: .line 77
            aload 0 /* args */
            arraylength
            aload 1 /* methodParameterTypes */
            arraylength
            isub
            iconst_1
            iadd
            istore 4 /* varArgLength */
        start local 4 // int varArgLength
         7: .line 79
            aload 3 /* varArgComponentType */
            invokestatic org.ehcache.impl.internal.classes.commonslang.ClassUtils.primitiveToWrapper:(Ljava/lang/Class;)Ljava/lang/Class;
            iload 4 /* varArgLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 5 /* varArgsArray */
        start local 5 // java.lang.Object varArgsArray
         8: .line 81
            aload 0 /* args */
            aload 1 /* methodParameterTypes */
            arraylength
            iconst_1
            isub
            aload 5 /* varArgsArray */
            iconst_0
            iload 4 /* varArgLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 83
            aload 3 /* varArgComponentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 11
        10: .line 85
            aload 5 /* varArgsArray */
            invokestatic org.ehcache.impl.internal.classes.commonslang.ArrayUtils.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* varArgsArray */
        11: .line 89
      StackMap locals: java.lang.Object[] java.lang.Class[] java.lang.Object[] java.lang.Class int java.lang.Object
      StackMap stack:
            aload 2 /* newArgs */
            aload 1 /* methodParameterTypes */
            arraylength
            iconst_1
            isub
            aload 5 /* varArgsArray */
            aastore
        12: .line 92
            aload 2 /* newArgs */
            areturn
        end local 5 // java.lang.Object varArgsArray
        end local 4 // int varArgLength
        end local 3 // java.lang.Class varArgComponentType
        end local 2 // java.lang.Object[] newArgs
        end local 1 // java.lang.Class[] methodParameterTypes
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  args  [Ljava/lang/Object;
            0   13     1  methodParameterTypes  [Ljava/lang/Class;
            4   13     2               newArgs  [Ljava/lang/Object;
            6   13     3   varArgComponentType  Ljava/lang/Class<*>;
            7   13     4          varArgLength  I
            8   13     5          varArgsArray  Ljava/lang/Object;
    Signature: ([Ljava/lang/Object;[Ljava/lang/Class<*>;)[Ljava/lang/Object;
    MethodParameters:
                      Name  Flags
      args                  final
      methodParameterTypes  final
}
SourceFile: "MethodUtils.java"