public class org.apache.commons.lang3.ObjectUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.ObjectUtils
  super_class: java.lang.Object
{
  public static final org.apache.commons.lang3.ObjectUtils$Null NULL;
    descriptor: Lorg/apache/commons/lang3/ObjectUtils$Null;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            new org.apache.commons.lang3.ObjectUtils$Null
            dup
            invokespecial org.apache.commons.lang3.ObjectUtils$Null.<init>:()V
            putstatic org.apache.commons.lang3.ObjectUtils.NULL:Lorg/apache/commons/lang3/ObjectUtils$Null;
            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.lang3.ObjectUtils this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            return
        end local 0 // org.apache.commons.lang3.ObjectUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/lang3/ObjectUtils;

  public static <T> T defaultIfNull(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // java.lang.Object defaultValue
         0: .line 97
            aload 0 /* object */
            ifnull 1
            aload 0 /* object */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* defaultValue */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Object defaultValue
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0        object  TT;
            0    3     1  defaultValue  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;)TT;
    MethodParameters:
              Name  Flags
      object        final
      defaultValue  final

  public static <T> T firstNonNull();
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.Object[] values
         0: .line 124
            aload 0 /* values */
            ifnull 7
         1: .line 125
            aload 0 /* values */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* val */
        start local 1 // java.lang.Object val
         3: .line 126
            aload 1 /* val */
            ifnull 5
         4: .line 127
            aload 1 /* val */
            areturn
        end local 1 // java.lang.Object val
         5: .line 125
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 2
         7: .line 131
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  values  [Ljava/lang/Object;
            3    5     1     val  TT;
    Signature: <T:Ljava/lang/Object;>([TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
        Name  Flags
      values  final

  public static boolean anyNotNull(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] values
         0: .line 158
            aload 0 /* values */
            invokestatic org.apache.commons.lang3.ObjectUtils.firstNonNull:([Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  values  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      values  final

  public static boolean allNotNull(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.Object[] values
         0: .line 187
            aload 0 /* values */
            ifnonnull 2
         1: .line 188
            iconst_0
            ireturn
         2: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 7
      StackMap locals: java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         3: aload 4
            iload 2
            aaload
            astore 1 /* val */
        start local 1 // java.lang.Object val
         4: .line 192
            aload 1 /* val */
            ifnonnull 6
         5: .line 193
            iconst_0
            ireturn
        end local 1 // java.lang.Object val
         6: .line 191
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 3
         8: .line 197
            iconst_1
            ireturn
        end local 0 // java.lang.Object[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [Ljava/lang/Object;
            4    6     1     val  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      values  final

  public static boolean equals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object object1
        start local 1 // java.lang.Object object2
         0: .line 225
            aload 0 /* object1 */
            aload 1 /* object2 */
            if_acmpne 2
         1: .line 226
            iconst_1
            ireturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* object1 */
            ifnull 3
            aload 1 /* object2 */
            ifnonnull 4
         3: .line 229
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* object1 */
            aload 1 /* object2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object2
        end local 0 // java.lang.Object object1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  object1  Ljava/lang/Object;
            0    5     1  object2  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      object1  final
      object2  final

  public static boolean notEqual(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object object1
        start local 1 // java.lang.Object object2
         0: .line 254
            aload 0 /* object1 */
            aload 1 /* object2 */
            invokestatic org.apache.commons.lang3.ObjectUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Object object2
        end local 0 // java.lang.Object object1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  object1  Ljava/lang/Object;
            0    3     1  object2  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      object1  final
      object2  final

  public static int hashCode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 275
            aload 0 /* obj */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* obj */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      obj   final

  public static int hashCodeMulti(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.lang.Object[] objects
         0: .line 302
            iconst_1
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 303
            aload 0 /* objects */
            ifnull 8
         2: .line 304
            aload 0 /* objects */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* object */
        start local 2 // java.lang.Object object
         4: .line 305
            aload 2 /* object */
            invokestatic org.apache.commons.lang3.ObjectUtils.hashCode:(Ljava/lang/Object;)I
            istore 6 /* tmpHash */
        start local 6 // int tmpHash
         5: .line 306
            iload 1 /* hash */
            bipush 31
            imul
            iload 6 /* tmpHash */
            iadd
            istore 1 /* hash */
        end local 6 // int tmpHash
        end local 2 // java.lang.Object object
         6: .line 304
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 309
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // java.lang.Object[] objects
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  objects  [Ljava/lang/Object;
            1    9     1     hash  I
            4    6     2   object  Ljava/lang/Object;
            5    6     6  tmpHash  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      objects  final

  public static java.lang.String identityToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object object
         0: .line 331
            aload 0 /* object */
            ifnonnull 2
         1: .line 332
            aconst_null
            areturn
         2: .line 334
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         3: .line 335
            aload 1 /* builder */
            aload 0 /* object */
            invokestatic org.apache.commons.lang3.ObjectUtils.identityToString:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V
         4: .line 336
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   object  Ljava/lang/Object;
            3    5     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      object  final

  public static void identityToString(java.lang.Appendable, java.lang.Object);
    descriptor: (Ljava/lang/Appendable;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Appendable appendable
        start local 1 // java.lang.Object object
         0: .line 356
            aload 1 /* object */
            ldc "Cannot get the toString of a null identity"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 357
            aload 0 /* appendable */
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
         2: .line 358
            bipush 64
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
         3: .line 359
            aload 1 /* object */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         4: .line 360
            return
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Appendable appendable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  appendable  Ljava/lang/Appendable;
            0    5     1      object  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appendable  final
      object      final

  public static void identityToString(org.apache.commons.lang3.text.StrBuilder, java.lang.Object);
    descriptor: (Lorg/apache/commons/lang3/text/StrBuilder;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.text.StrBuilder builder
        start local 1 // java.lang.Object object
         0: .line 381
            aload 1 /* object */
            ldc "Cannot get the toString of a null identity"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 382
            aload 0 /* builder */
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.text.StrBuilder.append:(Ljava/lang/String;)Lorg/apache/commons/lang3/text/StrBuilder;
         2: .line 383
            bipush 64
            invokevirtual org.apache.commons.lang3.text.StrBuilder.append:(C)Lorg/apache/commons/lang3/text/StrBuilder;
         3: .line 384
            aload 1 /* object */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.text.StrBuilder.append:(Ljava/lang/String;)Lorg/apache/commons/lang3/text/StrBuilder;
            pop
         4: .line 385
            return
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.lang3.text.StrBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  builder  Lorg/apache/commons/lang3/text/StrBuilder;
            0    5     1   object  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      builder  final
      object   final

  public static void identityToString(java.lang.StringBuffer, java.lang.Object);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer buffer
        start local 1 // java.lang.Object object
         0: .line 403
            aload 1 /* object */
            ldc "Cannot get the toString of a null identity"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 404
            aload 0 /* buffer */
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         2: .line 405
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
         3: .line 406
            aload 1 /* object */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 407
            return
        end local 1 // java.lang.Object object
        end local 0 // java.lang.StringBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  buffer  Ljava/lang/StringBuffer;
            0    5     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      buffer  final
      object  final

  public static void identityToString(java.lang.StringBuilder, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.lang.Object object
         0: .line 425
            aload 1 /* object */
            ldc "Cannot get the toString of a null identity"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 426
            aload 0 /* builder */
            aload 1 /* object */
            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;
         2: .line 427
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         3: .line 428
            aload 1 /* object */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 429
            return
        end local 1 // java.lang.Object object
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  builder  Ljava/lang/StringBuilder;
            0    5     1   object  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      builder  final
      object   final

  public static java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 455
            aload 0 /* obj */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      obj   final

  public static java.lang.String toString(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // java.lang.String nullStr
         0: .line 481
            aload 0 /* obj */
            ifnonnull 1
            aload 1 /* nullStr */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String nullStr
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      obj  Ljava/lang/Object;
            0    3     1  nullStr  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      obj      final
      nullStr  final

  public static <T extends java.lang.Comparable<? super T>> T min();
    descriptor: ([Ljava/lang/Comparable;)Ljava/lang/Comparable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.Comparable[] values
         0: .line 501
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.Comparable result
         1: .line 502
            aload 0 /* values */
            ifnull 8
         2: .line 503
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.Comparable[] java.lang.Comparable top int int java.lang.Comparable[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* value */
        start local 2 // java.lang.Comparable value
         4: .line 504
            aload 2 /* value */
            aload 1 /* result */
            iconst_1
            invokestatic org.apache.commons.lang3.ObjectUtils.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;Z)I
            ifge 6
         5: .line 505
            aload 2 /* value */
            astore 1 /* result */
        end local 2 // java.lang.Comparable value
         6: .line 503
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 509
      StackMap locals: java.lang.Comparable[] java.lang.Comparable
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.Comparable result
        end local 0 // java.lang.Comparable[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [Ljava/lang/Comparable;
            1    9     1  result  TT;
            4    6     2   value  TT;
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
        Name  Flags
      values  final

  public static <T extends java.lang.Comparable<? super T>> T max();
    descriptor: ([Ljava/lang/Comparable;)Ljava/lang/Comparable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.Comparable[] values
         0: .line 527
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.Comparable result
         1: .line 528
            aload 0 /* values */
            ifnull 8
         2: .line 529
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.Comparable[] java.lang.Comparable top int int java.lang.Comparable[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* value */
        start local 2 // java.lang.Comparable value
         4: .line 530
            aload 2 /* value */
            aload 1 /* result */
            iconst_0
            invokestatic org.apache.commons.lang3.ObjectUtils.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;Z)I
            ifle 6
         5: .line 531
            aload 2 /* value */
            astore 1 /* result */
        end local 2 // java.lang.Comparable value
         6: .line 529
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 535
      StackMap locals: java.lang.Comparable[] java.lang.Comparable
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.Comparable result
        end local 0 // java.lang.Comparable[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [Ljava/lang/Comparable;
            1    9     1  result  TT;
            4    6     2   value  TT;
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
        Name  Flags
      values  final

  public static <T extends java.lang.Comparable<? super T>> int compare(T, );
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Comparable c1
        start local 1 // java.lang.Comparable c2
         0: .line 549
            aload 0 /* c1 */
            aload 1 /* c2 */
            iconst_0
            invokestatic org.apache.commons.lang3.ObjectUtils.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;Z)I
            ireturn
        end local 1 // java.lang.Comparable c2
        end local 0 // java.lang.Comparable c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    c1  TT;
            0    1     1    c2  TT;
    Signature: <T::Ljava/lang/Comparable<-TT;>;>(TT;TT;)I
    MethodParameters:
      Name  Flags
      c1    final
      c2    final

  public static <T extends java.lang.Comparable<? super T>> int compare(T, T, );
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Comparable c1
        start local 1 // java.lang.Comparable c2
        start local 2 // boolean nullGreater
         0: .line 566
            aload 0 /* c1 */
            aload 1 /* c2 */
            if_acmpne 2
         1: .line 567
            iconst_0
            ireturn
         2: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ifnonnull 6
         3: .line 569
            iload 2 /* nullGreater */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ifnonnull 10
         7: .line 571
            iload 2 /* nullGreater */
            ifeq 8
            iconst_m1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            aload 1 /* c2 */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ireturn
        end local 2 // boolean nullGreater
        end local 1 // java.lang.Comparable c2
        end local 0 // java.lang.Comparable c1
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0           c1  TT;
            0   11     1           c2  TT;
            0   11     2  nullGreater  Z
    Signature: <T::Ljava/lang/Comparable<-TT;>;>(TT;TT;Z)I
    MethodParameters:
             Name  Flags
      c1           final
      c2           final
      nullGreater  final

  public static <T extends java.lang.Comparable<? super T>> T median();
    descriptor: ([Ljava/lang/Comparable;)Ljava/lang/Comparable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Comparable[] items
         0: .line 588
            aload 0 /* items */
            invokestatic org.apache.commons.lang3.Validate.notEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         1: .line 589
            aload 0 /* items */
            invokestatic org.apache.commons.lang3.Validate.noNullElements:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 590
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 1 /* sort */
        start local 1 // java.util.TreeSet sort
         3: .line 591
            aload 1 /* sort */
            aload 0 /* items */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         4: .line 593
            aload 1 /* sort */
            invokevirtual java.util.TreeSet.toArray:()[Ljava/lang/Object;
            aload 1 /* sort */
            invokevirtual java.util.TreeSet.size:()I
            iconst_1
            isub
            iconst_2
            idiv
            aaload
            checkcast java.lang.Comparable
            astore 2 /* result */
        start local 2 // java.lang.Comparable result
         5: .line 594
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Comparable result
        end local 1 // java.util.TreeSet sort
        end local 0 // java.lang.Comparable[] items
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0   items  [Ljava/lang/Comparable;
            3    6     1    sort  Ljava/util/TreeSet<TT;>;
            5    6     2  result  TT;
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
       Name  Flags
      items  final

  public static <T> T median(java.util.Comparator<T>, );
    descriptor: (Ljava/util/Comparator;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Comparator comparator
        start local 1 // java.lang.Object[] items
         0: .line 610
            aload 1 /* items */
            ldc "null/empty items"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notEmpty:([Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         1: .line 611
            aload 1 /* items */
            invokestatic org.apache.commons.lang3.Validate.noNullElements:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 612
            aload 0 /* comparator */
            ldc "null comparator"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 613
            new java.util.TreeSet
            dup
            aload 0 /* comparator */
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* sort */
        start local 2 // java.util.TreeSet sort
         4: .line 614
            aload 2 /* sort */
            aload 1 /* items */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         5: .line 617
            aload 2 /* sort */
            invokevirtual java.util.TreeSet.toArray:()[Ljava/lang/Object;
            aload 2 /* sort */
            invokevirtual java.util.TreeSet.size:()I
            iconst_1
            isub
            iconst_2
            idiv
            aaload
            astore 3 /* result */
        start local 3 // java.lang.Object result
         6: .line 618
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // java.util.TreeSet sort
        end local 1 // java.lang.Object[] items
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  comparator  Ljava/util/Comparator<TT;>;
            0    7     1       items  [Ljava/lang/Object;
            4    7     2        sort  Ljava/util/TreeSet<TT;>;
            6    7     3      result  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Comparator<TT;>;[TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
            Name  Flags
      comparator  final
      items       final

  public static <T> T mode();
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 633
            aload 0 /* items */
            invokestatic org.apache.commons.lang3.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
            ifeq 24
         1: .line 634
            new java.util.HashMap
            dup
            aload 0 /* items */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* occurrences */
        start local 1 // java.util.HashMap occurrences
         2: .line 635
            aload 0 /* items */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 10
      StackMap locals: java.lang.Object[] java.util.HashMap top int int java.lang.Object[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* t */
        start local 2 // java.lang.Object t
         4: .line 636
            aload 1 /* occurrences */
            aload 2 /* t */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.lang3.mutable.MutableInt
            astore 6 /* count */
        start local 6 // org.apache.commons.lang3.mutable.MutableInt count
         5: .line 637
            aload 6 /* count */
            ifnonnull 8
         6: .line 638
            aload 1 /* occurrences */
            aload 2 /* t */
            new org.apache.commons.lang3.mutable.MutableInt
            dup
            iconst_1
            invokespecial org.apache.commons.lang3.mutable.MutableInt.<init>:(I)V
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 639
            goto 9
         8: .line 640
      StackMap locals: java.lang.Object[] java.util.HashMap java.lang.Object int int java.lang.Object[] org.apache.commons.lang3.mutable.MutableInt
      StackMap stack:
            aload 6 /* count */
            invokevirtual org.apache.commons.lang3.mutable.MutableInt.increment:()V
        end local 6 // org.apache.commons.lang3.mutable.MutableInt count
        end local 2 // java.lang.Object t
         9: .line 635
      StackMap locals: java.lang.Object[] java.util.HashMap top int int java.lang.Object[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        10: iload 3
            iload 4
            if_icmplt 3
        11: .line 643
            aconst_null
            astore 2 /* result */
        start local 2 // java.lang.Object result
        12: .line 644
            iconst_0
            istore 3 /* max */
        start local 3 // int max
        13: .line 645
            aload 1 /* occurrences */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: java.lang.Object[] java.util.HashMap java.lang.Object int top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        15: .line 646
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.commons.lang3.mutable.MutableInt
            invokevirtual org.apache.commons.lang3.mutable.MutableInt.intValue:()I
            istore 6 /* cmp */
        start local 6 // int cmp
        16: .line 647
            iload 6 /* cmp */
            iload 3 /* max */
            if_icmpne 19
        17: .line 648
            aconst_null
            astore 2 /* result */
        18: .line 649
            goto 22
      StackMap locals: java.lang.Object[] java.util.HashMap java.lang.Object int java.util.Map$Entry java.util.Iterator int
      StackMap stack:
        19: iload 6 /* cmp */
            iload 3 /* max */
            if_icmple 22
        20: .line 650
            iload 6 /* cmp */
            istore 3 /* max */
        21: .line 651
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 2 /* result */
        end local 6 // int cmp
        end local 4 // java.util.Map$Entry e
        22: .line 645
      StackMap locals: java.lang.Object[] java.util.HashMap java.lang.Object int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        23: .line 654
            aload 2 /* result */
            areturn
        end local 3 // int max
        end local 2 // java.lang.Object result
        end local 1 // java.util.HashMap occurrences
        24: .line 656
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0        items  [Ljava/lang/Object;
            2   24     1  occurrences  Ljava/util/HashMap<TT;Lorg/apache/commons/lang3/mutable/MutableInt;>;
            4    9     2            t  TT;
            5    9     6        count  Lorg/apache/commons/lang3/mutable/MutableInt;
           12   24     2       result  TT;
           13   24     3          max  I
           15   22     4            e  Ljava/util/Map$Entry<TT;Lorg/apache/commons/lang3/mutable/MutableInt;>;
           16   22     6          cmp  I
    Signature: <T:Ljava/lang/Object;>([TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
       Name  Flags
      items  final

  public static <T> T clone();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 671
            aload 0 /* obj */
            instanceof java.lang.Cloneable
            ifeq 30
         1: .line 673
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 12
         2: .line 674
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         3: .line 675
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 6
         4: .line 676
            aload 0 /* obj */
            checkcast java.lang.Object[]
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            astore 1 /* result */
        start local 1 // java.lang.Object result
         5: .line 677
            goto 28
        end local 1 // java.lang.Object result
         6: .line 678
      StackMap locals: java.lang.Object top java.lang.Class
      StackMap stack:
            aload 0 /* obj */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 3 /* length */
        start local 3 // int length
         7: .line 679
            aload 2 /* componentType */
            iload 3 /* length */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 1 /* result */
        start local 1 // java.lang.Object result
         8: .line 680
            goto 10
         9: .line 681
      StackMap locals: java.lang.Object java.lang.Object java.lang.Class int
      StackMap stack:
            aload 1 /* result */
            iload 3 /* length */
            aload 0 /* obj */
            iload 3 /* length */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        10: .line 680
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iinc 3 /* length */ -1
            ifgt 9
        end local 3 // int length
        end local 2 // java.lang.Class componentType
        11: .line 684
            goto 28
        end local 1 // java.lang.Object result
        12: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "clone"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 2 /* clone */
        start local 2 // java.lang.reflect.Method clone
        13: .line 687
            aload 2 /* clone */
            aload 0 /* obj */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* result */
        end local 2 // java.lang.reflect.Method clone
        start local 1 // java.lang.Object result
        14: .line 688
            goto 28
        end local 1 // java.lang.Object result
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        15: astore 2 /* e */
        start local 2 // java.lang.NoSuchMethodException e
        16: .line 689
            new org.apache.commons.lang3.exception.CloneFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cloneable type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 690
            aload 0 /* obj */
            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;
        18: .line 691
            ldc " has no clone method"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
        19: .line 689
            invokespecial org.apache.commons.lang3.exception.CloneFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.NoSuchMethodException e
        20: .line 692
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        21: .line 693
            new org.apache.commons.lang3.exception.CloneFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot clone Cloneable type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 694
            aload 0 /* obj */
            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;
            aload 2 /* e */
        23: .line 693
            invokespecial org.apache.commons.lang3.exception.CloneFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException e
        24: .line 695
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
        25: .line 696
            new org.apache.commons.lang3.exception.CloneFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exception cloning Cloneable type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 697
            aload 0 /* obj */
            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;
            aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
        27: .line 696
            invokespecial org.apache.commons.lang3.exception.CloneFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException e
        start local 1 // java.lang.Object result
        28: .line 701
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* result */
            astore 2 /* checked */
        start local 2 // java.lang.Object checked
        29: .line 702
            aload 2 /* checked */
            areturn
        end local 2 // java.lang.Object checked
        end local 1 // java.lang.Object result
        30: .line 705
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0            obj  TT;
            5    6     1         result  Ljava/lang/Object;
            8   12     1         result  Ljava/lang/Object;
           14   15     1         result  Ljava/lang/Object;
           28   30     1         result  Ljava/lang/Object;
            3   11     2  componentType  Ljava/lang/Class<*>;
            7   11     3         length  I
           13   14     2          clone  Ljava/lang/reflect/Method;
           16   20     2              e  Ljava/lang/NoSuchMethodException;
           21   24     2              e  Ljava/lang/IllegalAccessException;
           25   28     2              e  Ljava/lang/reflect/InvocationTargetException;
           29   30     2        checked  TT;
      Exception table:
        from    to  target  type
          12    14      15  Class java.lang.NoSuchMethodException
          12    14      20  Class java.lang.IllegalAccessException
          12    14      24  Class java.lang.reflect.InvocationTargetException
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
      Name  Flags
      obj   final

  public static <T> T cloneIfPossible();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 725
            aload 0 /* obj */
            invokestatic org.apache.commons.lang3.ObjectUtils.clone:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* clone */
        start local 1 // java.lang.Object clone
         1: .line 726
            aload 1 /* clone */
            ifnonnull 2
            aload 0 /* obj */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 1 /* clone */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 1 // java.lang.Object clone
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    obj  TT;
            1    4     1  clone  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
      Name  Flags
      obj   final

  public static boolean CONST(boolean);
    descriptor: (Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean v
         0: .line 809
            iload 0 /* v */
            ireturn
        end local 0 // boolean v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Z
    MethodParameters:
      Name  Flags
      v     final

  public static byte CONST(byte);
    descriptor: (B)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte v
         0: .line 830
            iload 0 /* v */
            ireturn
        end local 0 // byte v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  B
    MethodParameters:
      Name  Flags
      v     final

  public static byte CONST_BYTE(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int v
         0: .line 854
            iload 0 /* v */
            bipush -128
            if_icmplt 1
            iload 0 /* v */
            bipush 127
            if_icmple 2
         1: .line 855
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Supplied value must be a valid byte literal between -128 and 127: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* v */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 857
      StackMap locals:
      StackMap stack:
            iload 0 /* v */
            i2b
            ireturn
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     v  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      v     final

  public static char CONST(char);
    descriptor: (C)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char v
         0: .line 878
            iload 0 /* v */
            ireturn
        end local 0 // char v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  C
    MethodParameters:
      Name  Flags
      v     final

  public static short CONST(short);
    descriptor: (S)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short v
         0: .line 899
            iload 0 /* v */
            ireturn
        end local 0 // short v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  S
    MethodParameters:
      Name  Flags
      v     final

  public static short CONST_SHORT(int);
    descriptor: (I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int v
         0: .line 923
            iload 0 /* v */
            sipush -32768
            if_icmplt 1
            iload 0 /* v */
            sipush 32767
            if_icmple 2
         1: .line 924
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Supplied value must be a valid byte literal between -32768 and 32767: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* v */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 926
      StackMap locals:
      StackMap stack:
            iload 0 /* v */
            i2s
            ireturn
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     v  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      v     final

  public static int CONST(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int v
         0: .line 948
            iload 0 /* v */
            ireturn
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  I
    MethodParameters:
      Name  Flags
      v     final

  public static long CONST(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long v
         0: .line 969
            lload 0 /* v */
            lreturn
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  J
    MethodParameters:
      Name  Flags
      v     final

  public static float CONST(float);
    descriptor: (F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float v
         0: .line 990
            fload 0 /* v */
            freturn
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  F
    MethodParameters:
      Name  Flags
      v     final

  public static double CONST(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double v
         0: .line 1011
            dload 0 /* v */
            dreturn
        end local 0 // double v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  D
    MethodParameters:
      Name  Flags
      v     final

  public static <T> T CONST();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object v
         0: .line 1033
            aload 0 /* v */
            areturn
        end local 0 // java.lang.Object v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
      Name  Flags
      v     final
}
SourceFile: "ObjectUtils.java"
NestMembers:
  org.apache.commons.lang3.ObjectUtils$Null
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Null = org.apache.commons.lang3.ObjectUtils$Null of org.apache.commons.lang3.ObjectUtils