public class org.apache.commons.lang3.Validate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.Validate
  super_class: java.lang.Object
{
  private static final java.lang.String DEFAULT_NOT_NAN_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated value is not a number"

  private static final java.lang.String DEFAULT_FINITE_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The value is invalid: %f"

  private static final java.lang.String DEFAULT_EXCLUSIVE_BETWEEN_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The value %s is not in the specified exclusive range of %s to %s"

  private static final java.lang.String DEFAULT_INCLUSIVE_BETWEEN_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The value %s is not in the specified inclusive range of %s to %s"

  private static final java.lang.String DEFAULT_MATCHES_PATTERN_EX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The string %s does not match the pattern %s"

  private static final java.lang.String DEFAULT_IS_NULL_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated object is null"

  private static final java.lang.String DEFAULT_IS_TRUE_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated expression is false"

  private static final java.lang.String DEFAULT_NO_NULL_ELEMENTS_ARRAY_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated array contains null element at index: %d"

  private static final java.lang.String DEFAULT_NO_NULL_ELEMENTS_COLLECTION_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated collection contains null element at index: %d"

  private static final java.lang.String DEFAULT_NOT_BLANK_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated character sequence is blank"

  private static final java.lang.String DEFAULT_NOT_EMPTY_ARRAY_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated array is empty"

  private static final java.lang.String DEFAULT_NOT_EMPTY_CHAR_SEQUENCE_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated character sequence is empty"

  private static final java.lang.String DEFAULT_NOT_EMPTY_COLLECTION_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated collection is empty"

  private static final java.lang.String DEFAULT_NOT_EMPTY_MAP_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated map is empty"

  private static final java.lang.String DEFAULT_VALID_INDEX_ARRAY_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated array index is invalid: %d"

  private static final java.lang.String DEFAULT_VALID_INDEX_CHAR_SEQUENCE_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated character sequence index is invalid: %d"

  private static final java.lang.String DEFAULT_VALID_INDEX_COLLECTION_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated collection index is invalid: %d"

  private static final java.lang.String DEFAULT_VALID_STATE_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The validated state is false"

  private static final java.lang.String DEFAULT_IS_ASSIGNABLE_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cannot assign a %s to a %s"

  private static final java.lang.String DEFAULT_IS_INSTANCE_OF_EX_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Expected type: %s, actual: %s"

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

  public static void isTrue(boolean, java.lang.String, long);
    descriptor: (ZLjava/lang/String;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // boolean expression
        start local 1 // java.lang.String message
        start local 2 // long value
         0: .line 108
            iload 0 /* expression */
            ifne 2
         1: .line 109
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long value
        end local 1 // java.lang.String message
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Z
            0    3     1     message  Ljava/lang/String;
            0    3     2       value  J
    MethodParameters:
            Name  Flags
      expression  final
      message     final
      value       final

  public static void isTrue(boolean, java.lang.String, double);
    descriptor: (ZLjava/lang/String;D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // boolean expression
        start local 1 // java.lang.String message
        start local 2 // double value
         0: .line 133
            iload 0 /* expression */
            ifne 2
         1: .line 134
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 2 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 2 // double value
        end local 1 // java.lang.String message
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Z
            0    3     1     message  Ljava/lang/String;
            0    3     2       value  D
    MethodParameters:
            Name  Flags
      expression  final
      message     final
      value       final

  public static void isTrue(boolean, java.lang.String, java.lang.Object[]);
    descriptor: (ZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // boolean expression
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 157
            iload 0 /* expression */
            ifne 2
         1: .line 158
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Z
            0    3     1     message  Ljava/lang/String;
            0    3     2      values  [Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      expression  final
      message     final
      values      final

  public static void isTrue(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean expression
         0: .line 182
            iload 0 /* expression */
            ifne 2
         1: .line 183
            new java.lang.IllegalArgumentException
            dup
            ldc "The validated expression is false"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Z
    MethodParameters:
            Name  Flags
      expression  final

  public static <T> T notNull();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 206
            aload 0 /* object */
            ldc "The validated object is null"
            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;
            areturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
        Name  Flags
      object  final

  public static <T> T notNull(T, java.lang.String, []);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object object
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 224
            aload 0 /* object */
            ifnonnull 2
         1: .line 225
            new java.lang.NullPointerException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0   object  TT;
            0    3     1  message  Ljava/lang/String;
            0    3     2   values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
         Name  Flags
      object   final
      message  final
      values   final

  public static <T> T[] notEmpty(T[], java.lang.String, []);
    descriptor: ([Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 250
            aload 0 /* array */
            ifnonnull 2
         1: .line 251
            new java.lang.NullPointerException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ifne 4
         3: .line 254
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    array  [Ljava/lang/Object;
            0    5     1  message  Ljava/lang/String;
            0    5     2   values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/lang/String;[Ljava/lang/Object;)[TT;
    MethodParameters:
         Name  Flags
      array    final
      message  final
      values   final

  public static <T> T[] notEmpty();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 276
            aload 0 /* array */
            ldc "The validated array is empty"
            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;
            areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
       Name  Flags
      array  final

  public static <T extends java.util.Collection<?>> T notEmpty(T, java.lang.String, []);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Collection collection
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 299
            aload 0 /* collection */
            ifnonnull 2
         1: .line 300
            new java.lang.NullPointerException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 4
         3: .line 303
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  collection  TT;
            0    5     1     message  Ljava/lang/String;
            0    5     2      values  [Ljava/lang/Object;
    Signature: <T::Ljava/util/Collection<*>;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
            Name  Flags
      collection  final
      message     final
      values      final

  public static <T extends java.util.Collection<?>> T notEmpty();
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 325
            aload 0 /* collection */
            ldc "The validated collection is empty"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notEmpty:(Ljava/util/Collection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Collection;
            areturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  TT;
    Signature: <T::Ljava/util/Collection<*>;>(TT;)TT;
    MethodParameters:
            Name  Flags
      collection  final

  public static <T extends java.util.Map<?, ?>> T notEmpty(T, java.lang.String, []);
    descriptor: (Ljava/util/Map;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 348
            aload 0 /* map */
            ifnonnull 2
         1: .line 349
            new java.lang.NullPointerException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 4
         3: .line 352
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      map  TT;
            0    5     1  message  Ljava/lang/String;
            0    5     2   values  [Ljava/lang/Object;
    Signature: <T::Ljava/util/Map<**>;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
         Name  Flags
      map      final
      message  final
      values   final

  public static <T extends java.util.Map<?, ?>> T notEmpty();
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 374
            aload 0 /* map */
            ldc "The validated map is empty"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notEmpty:(Ljava/util/Map;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  TT;
    Signature: <T::Ljava/util/Map<**>;>(TT;)TT;
    MethodParameters:
      Name  Flags
      map   final

  public static <T extends java.lang.CharSequence> T notEmpty(T, java.lang.String, []);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/CharSequence;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.CharSequence chars
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 397
            aload 0 /* chars */
            ifnonnull 2
         1: .line 398
            new java.lang.NullPointerException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            ifne 4
         3: .line 401
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* chars */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.lang.CharSequence chars
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    chars  TT;
            0    5     1  message  Ljava/lang/String;
            0    5     2   values  [Ljava/lang/Object;
    Signature: <T::Ljava/lang/CharSequence;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
         Name  Flags
      chars    final
      message  final
      values   final

  public static <T extends java.lang.CharSequence> T notEmpty();
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence chars
         0: .line 424
            aload 0 /* chars */
            ldc "The validated character sequence is empty"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notEmpty:(Ljava/lang/CharSequence;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/CharSequence;
            areturn
        end local 0 // java.lang.CharSequence chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  chars  TT;
    Signature: <T::Ljava/lang/CharSequence;>(TT;)TT;
    MethodParameters:
       Name  Flags
      chars  final

  public static <T extends java.lang.CharSequence> T notBlank(T, java.lang.String, []);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/CharSequence;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.CharSequence chars
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 450
            aload 0 /* chars */
            ifnonnull 2
         1: .line 451
            new java.lang.NullPointerException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* chars */
            invokestatic org.apache.commons.lang3.StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 454
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* chars */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.lang.CharSequence chars
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    chars  TT;
            0    5     1  message  Ljava/lang/String;
            0    5     2   values  [Ljava/lang/Object;
    Signature: <T::Ljava/lang/CharSequence;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
         Name  Flags
      chars    final
      message  final
      values   final

  public static <T extends java.lang.CharSequence> T notBlank();
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence chars
         0: .line 479
            aload 0 /* chars */
            ldc "The validated character sequence is blank"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notBlank:(Ljava/lang/CharSequence;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/CharSequence;
            areturn
        end local 0 // java.lang.CharSequence chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  chars  TT;
    Signature: <T::Ljava/lang/CharSequence;>(TT;)TT;
    MethodParameters:
       Name  Flags
      chars  final

  public static <T> T[] noNullElements(T[], java.lang.String, []);
    descriptor: ([Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 509
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 510
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 511
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* i */
            aaload
            ifnonnull 6
         4: .line 512
            aload 2 /* values */
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.apache.commons.lang3.ArrayUtils.add:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
            astore 4 /* values2 */
        start local 4 // java.lang.Object[] values2
         5: .line 513
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 4 /* values2 */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Object[] values2
         6: .line 510
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 516
            aload 0 /* array */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0    array  [Ljava/lang/Object;
            0    9     1  message  Ljava/lang/String;
            0    9     2   values  [Ljava/lang/Object;
            2    8     3        i  I
            5    6     4  values2  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/lang/String;[Ljava/lang/Object;)[TT;
    MethodParameters:
         Name  Flags
      array    final
      message  final
      values   final

  public static <T> T[] noNullElements();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 541
            aload 0 /* array */
            ldc "The validated array contains null element at index: %d"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.noNullElements:([Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
       Name  Flags
      array  final

  public static <T extends java.lang.Iterable<?>> T noNullElements(T, java.lang.String, []);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 571
            aload 0 /* iterable */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 572
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 573
            aload 0 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         3: goto 8
         4: .line 574
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            ifnonnull 7
         5: .line 575
            aload 2 /* values */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.apache.commons.lang3.ArrayUtils.addAll:([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* values2 */
        start local 5 // java.lang.Object[] values2
         6: .line 576
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* message */
            aload 5 /* values2 */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Object[] values2
         7: .line 573
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // java.util.Iterator it
         9: .line 579
            aload 0 /* iterable */
            areturn
        end local 3 // int i
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  iterable  TT;
            0   10     1   message  Ljava/lang/String;
            0   10     2    values  [Ljava/lang/Object;
            2   10     3         i  I
            3    9     4        it  Ljava/util/Iterator<*>;
            6    7     5   values2  [Ljava/lang/Object;
    Signature: <T::Ljava/lang/Iterable<*>;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
          Name  Flags
      iterable  final
      message   final
      values    final

  public static <T extends java.lang.Iterable<?>> T noNullElements();
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 604
            aload 0 /* iterable */
            ldc "The validated collection contains null element at index: %d"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.noNullElements:(Ljava/lang/Iterable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Iterable;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  TT;
    Signature: <T::Ljava/lang/Iterable<*>;>(TT;)TT;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <T> T[] validIndex(T[], int, java.lang.String, []);
    descriptor: ([Ljava/lang/Object;ILjava/lang/String;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Object[] array
        start local 1 // int index
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 632
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 633
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* array */
            arraylength
            if_icmplt 3
         2: .line 634
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            areturn
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 1 // int index
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    array  [Ljava/lang/Object;
            0    4     1    index  I
            0    4     2  message  Ljava/lang/String;
            0    4     3   values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;ILjava/lang/String;[Ljava/lang/Object;)[TT;
    MethodParameters:
         Name  Flags
      array    final
      index    final
      message  final
      values   final

  public static <T> T[] validIndex(T[], );
    descriptor: ([Ljava/lang/Object;I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // int index
         0: .line 663
            aload 0 /* array */
            iload 1 /* index */
            ldc "The validated array index is invalid: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.apache.commons.lang3.Validate.validIndex:([Ljava/lang/Object;ILjava/lang/String;[Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Ljava/lang/Object;
            0    1     1  index  I
    Signature: <T:Ljava/lang/Object;>([TT;I)[TT;
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static <T extends java.util.Collection<?>> T validIndex(T, int, java.lang.String, []);
    descriptor: (Ljava/util/Collection;ILjava/lang/String;[Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Collection collection
        start local 1 // int index
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 691
            aload 0 /* collection */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 692
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* collection */
            invokeinterface java.util.Collection.size:()I
            if_icmplt 3
         2: .line 693
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            areturn
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 1 // int index
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  collection  TT;
            0    4     1       index  I
            0    4     2     message  Ljava/lang/String;
            0    4     3      values  [Ljava/lang/Object;
    Signature: <T::Ljava/util/Collection<*>;>(TT;ILjava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
            Name  Flags
      collection  final
      index       final
      message     final
      values      final

  public static <T extends java.util.Collection<?>> T validIndex(T, );
    descriptor: (Ljava/util/Collection;I)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // int index
         0: .line 719
            aload 0 /* collection */
            iload 1 /* index */
            ldc "The validated collection index is invalid: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.apache.commons.lang3.Validate.validIndex:(Ljava/util/Collection;ILjava/lang/String;[Ljava/lang/Object;)Ljava/util/Collection;
            areturn
        end local 1 // int index
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  TT;
            0    1     1       index  I
    Signature: <T::Ljava/util/Collection<*>;>(TT;I)TT;
    MethodParameters:
            Name  Flags
      collection  final
      index       final

  public static <T extends java.lang.CharSequence> T validIndex(T, int, java.lang.String, []);
    descriptor: (Ljava/lang/CharSequence;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/CharSequence;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.CharSequence chars
        start local 1 // int index
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 748
            aload 0 /* chars */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 749
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
         2: .line 750
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* chars */
            areturn
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 1 // int index
        end local 0 // java.lang.CharSequence chars
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    chars  TT;
            0    4     1    index  I
            0    4     2  message  Ljava/lang/String;
            0    4     3   values  [Ljava/lang/Object;
    Signature: <T::Ljava/lang/CharSequence;>(TT;ILjava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
         Name  Flags
      chars    final
      index    final
      message  final
      values   final

  public static <T extends java.lang.CharSequence> T validIndex(T, );
    descriptor: (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.CharSequence chars
        start local 1 // int index
         0: .line 780
            aload 0 /* chars */
            iload 1 /* index */
            ldc "The validated character sequence index is invalid: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.apache.commons.lang3.Validate.validIndex:(Ljava/lang/CharSequence;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/CharSequence;
            areturn
        end local 1 // int index
        end local 0 // java.lang.CharSequence chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  chars  TT;
            0    1     1  index  I
    Signature: <T::Ljava/lang/CharSequence;>(TT;I)TT;
    MethodParameters:
       Name  Flags
      chars  final
      index  final

  public static void validState(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean expression
         0: .line 806
            iload 0 /* expression */
            ifne 2
         1: .line 807
            new java.lang.IllegalStateException
            dup
            ldc "The validated state is false"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 809
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Z
    MethodParameters:
            Name  Flags
      expression  final

  public static void validState(boolean, java.lang.String, java.lang.Object[]);
    descriptor: (ZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // boolean expression
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] values
         0: .line 828
            iload 0 /* expression */
            ifne 2
         1: .line 829
            new java.lang.IllegalStateException
            dup
            aload 1 /* message */
            aload 2 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String message
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Z
            0    3     1     message  Ljava/lang/String;
            0    3     2      values  [Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      expression  final
      message     final
      values      final

  public static void matchesPattern(java.lang.CharSequence, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.CharSequence input
        start local 1 // java.lang.String pattern
         0: .line 853
            aload 1 /* pattern */
            aload 0 /* input */
            invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 854
            new java.lang.IllegalArgumentException
            dup
            ldc "The string %s does not match the pattern %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* input */
            aastore
            dup
            iconst_1
            aload 1 /* pattern */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 856
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.lang.CharSequence input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    input  Ljava/lang/CharSequence;
            0    3     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      input    final
      pattern  final

  public static void matchesPattern(java.lang.CharSequence, java.lang.String, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.CharSequence input
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 877
            aload 1 /* pattern */
            aload 0 /* input */
            invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 878
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 880
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 1 // java.lang.String pattern
        end local 0 // java.lang.CharSequence input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    input  Ljava/lang/CharSequence;
            0    3     1  pattern  Ljava/lang/String;
            0    3     2  message  Ljava/lang/String;
            0    3     3   values  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      input    final
      pattern  final
      message  final
      values   final

  public static void notNaN(double);
    descriptor: (D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double value
         0: .line 901
            dload 0 /* value */
            ldc "The validated value is not a number"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.notNaN:(DLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 902
            return
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  D
    MethodParameters:
       Name  Flags
      value  final

  public static void notNaN(double, java.lang.String, java.lang.Object[]);
    descriptor: (DLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // double value
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 919
            dload 0 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 920
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 922
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    value  D
            0    3     2  message  Ljava/lang/String;
            0    3     3   values  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      value    final
      message  final
      values   final

  public static void finite(double);
    descriptor: (D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // double value
         0: .line 942
            dload 0 /* value */
            ldc "The value is invalid: %f"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 0 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic org.apache.commons.lang3.Validate.finite:(DLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 943
            return
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  D
    MethodParameters:
       Name  Flags
      value  final

  public static void finite(double, java.lang.String, java.lang.Object[]);
    descriptor: (DLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // double value
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 960
            dload 0 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 961
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 963
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    value  D
            0    3     2  message  Ljava/lang/String;
            0    3     3   values  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      value    final
      message  final
      values   final

  public static <T> void inclusiveBetween(T, T, java.lang.Comparable<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Comparable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.Object start
        start local 1 // java.lang.Object end
        start local 2 // java.lang.Comparable value
         0: .line 985
            aload 2 /* value */
            aload 0 /* start */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            iflt 1
            aload 2 /* value */
            aload 1 /* end */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifle 2
         1: .line 986
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value %s is not in the specified inclusive range of %s to %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            dup
            iconst_1
            aload 0 /* start */
            aastore
            dup
            iconst_2
            aload 1 /* end */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 988
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Object end
        end local 0 // java.lang.Object start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  TT;
            0    3     1    end  TT;
            0    3     2  value  Ljava/lang/Comparable<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;TT;Ljava/lang/Comparable<TT;>;)V
    MethodParameters:
       Name  Flags
      start  final
      end    final
      value  final

  public static <T> void inclusiveBetween(T, T, java.lang.Comparable<T>, java.lang.String, []);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.Object start
        start local 1 // java.lang.Object end
        start local 2 // java.lang.Comparable value
        start local 3 // java.lang.String message
        start local 4 // java.lang.Object[] values
         0: .line 1010
            aload 2 /* value */
            aload 0 /* start */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            iflt 1
            aload 2 /* value */
            aload 1 /* end */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifle 2
         1: .line 1011
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* message */
            aload 4 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1013
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object[] values
        end local 3 // java.lang.String message
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Object end
        end local 0 // java.lang.Object start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    start  TT;
            0    3     1      end  TT;
            0    3     2    value  Ljava/lang/Comparable<TT;>;
            0    3     3  message  Ljava/lang/String;
            0    3     4   values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(TT;TT;Ljava/lang/Comparable<TT;>;Ljava/lang/String;[Ljava/lang/Object;)V
    MethodParameters:
         Name  Flags
      start    final
      end      final
      value    final
      message  final
      values   final

  public static void inclusiveBetween(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // long start
        start local 2 // long end
        start local 4 // long value
         0: .line 1031
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            iflt 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            ifle 2
         1: .line 1032
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value %s is not in the specified inclusive range of %s to %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 0 /* start */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 2 /* end */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1034
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long value
        end local 2 // long end
        end local 0 // long start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  J
            0    3     2    end  J
            0    3     4  value  J
    MethodParameters:
       Name  Flags
      start  final
      end    final
      value  final

  public static void inclusiveBetween(long, long, long, java.lang.String);
    descriptor: (JJJLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // long start
        start local 2 // long end
        start local 4 // long value
        start local 6 // java.lang.String message
         0: .line 1054
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            iflt 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            ifle 2
         1: .line 1055
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1057
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String message
        end local 4 // long value
        end local 2 // long end
        end local 0 // long start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    start  J
            0    3     2      end  J
            0    3     4    value  J
            0    3     6  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      start    final
      end      final
      value    final
      message  final

  public static void inclusiveBetween(double, double, double);
    descriptor: (DDD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // double start
        start local 2 // double end
        start local 4 // double value
         0: .line 1075
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            iflt 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            ifle 2
         1: .line 1076
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value %s is not in the specified inclusive range of %s to %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            dload 4 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 0 /* start */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 2 /* end */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1078
      StackMap locals:
      StackMap stack:
            return
        end local 4 // double value
        end local 2 // double end
        end local 0 // double start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  D
            0    3     2    end  D
            0    3     4  value  D
    MethodParameters:
       Name  Flags
      start  final
      end    final
      value  final

  public static void inclusiveBetween(double, double, double, java.lang.String);
    descriptor: (DDDLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // double start
        start local 2 // double end
        start local 4 // double value
        start local 6 // java.lang.String message
         0: .line 1098
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            iflt 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            ifle 2
         1: .line 1099
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1101
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String message
        end local 4 // double value
        end local 2 // double end
        end local 0 // double start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    start  D
            0    3     2      end  D
            0    3     4    value  D
            0    3     6  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      start    final
      end      final
      value    final
      message  final

  public static <T> void exclusiveBetween(T, T, java.lang.Comparable<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Comparable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.Object start
        start local 1 // java.lang.Object end
        start local 2 // java.lang.Comparable value
         0: .line 1123
            aload 2 /* value */
            aload 0 /* start */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifle 1
            aload 2 /* value */
            aload 1 /* end */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            iflt 2
         1: .line 1124
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value %s is not in the specified exclusive range of %s to %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            dup
            iconst_1
            aload 0 /* start */
            aastore
            dup
            iconst_2
            aload 1 /* end */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1126
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Object end
        end local 0 // java.lang.Object start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  TT;
            0    3     1    end  TT;
            0    3     2  value  Ljava/lang/Comparable<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;TT;Ljava/lang/Comparable<TT;>;)V
    MethodParameters:
       Name  Flags
      start  final
      end    final
      value  final

  public static <T> void exclusiveBetween(T, T, java.lang.Comparable<T>, java.lang.String, []);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.Object start
        start local 1 // java.lang.Object end
        start local 2 // java.lang.Comparable value
        start local 3 // java.lang.String message
        start local 4 // java.lang.Object[] values
         0: .line 1148
            aload 2 /* value */
            aload 0 /* start */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifle 1
            aload 2 /* value */
            aload 1 /* end */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            iflt 2
         1: .line 1149
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* message */
            aload 4 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1151
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object[] values
        end local 3 // java.lang.String message
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Object end
        end local 0 // java.lang.Object start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    start  TT;
            0    3     1      end  TT;
            0    3     2    value  Ljava/lang/Comparable<TT;>;
            0    3     3  message  Ljava/lang/String;
            0    3     4   values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(TT;TT;Ljava/lang/Comparable<TT;>;Ljava/lang/String;[Ljava/lang/Object;)V
    MethodParameters:
         Name  Flags
      start    final
      end      final
      value    final
      message  final
      values   final

  public static void exclusiveBetween(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // long start
        start local 2 // long end
        start local 4 // long value
         0: .line 1169
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            ifle 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            iflt 2
         1: .line 1170
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value %s is not in the specified exclusive range of %s to %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 0 /* start */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 2 /* end */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1172
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long value
        end local 2 // long end
        end local 0 // long start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  J
            0    3     2    end  J
            0    3     4  value  J
    MethodParameters:
       Name  Flags
      start  final
      end    final
      value  final

  public static void exclusiveBetween(long, long, long, java.lang.String);
    descriptor: (JJJLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // long start
        start local 2 // long end
        start local 4 // long value
        start local 6 // java.lang.String message
         0: .line 1192
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            ifle 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            iflt 2
         1: .line 1193
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1195
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String message
        end local 4 // long value
        end local 2 // long end
        end local 0 // long start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    start  J
            0    3     2      end  J
            0    3     4    value  J
            0    3     6  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      start    final
      end      final
      value    final
      message  final

  public static void exclusiveBetween(double, double, double);
    descriptor: (DDD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // double start
        start local 2 // double end
        start local 4 // double value
         0: .line 1213
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            ifle 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            iflt 2
         1: .line 1214
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value %s is not in the specified exclusive range of %s to %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            dload 4 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 0 /* start */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 2 /* end */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1216
      StackMap locals:
      StackMap stack:
            return
        end local 4 // double value
        end local 2 // double end
        end local 0 // double start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  D
            0    3     2    end  D
            0    3     4  value  D
    MethodParameters:
       Name  Flags
      start  final
      end    final
      value  final

  public static void exclusiveBetween(double, double, double, java.lang.String);
    descriptor: (DDDLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // double start
        start local 2 // double end
        start local 4 // double value
        start local 6 // java.lang.String message
         0: .line 1236
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            ifle 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            iflt 2
         1: .line 1237
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1239
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String message
        end local 4 // double value
        end local 2 // double end
        end local 0 // double start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    start  D
            0    3     2      end  D
            0    3     4    value  D
            0    3     6  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      start    final
      end      final
      value    final
      message  final

  public static void isInstanceOf(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Object obj
         0: .line 1262
            aload 0 /* type */
            aload 1 /* obj */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 6
         1: .line 1263
            new java.lang.IllegalArgumentException
            dup
            ldc "Expected type: %s, actual: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 1264
            aload 1 /* obj */
            ifnonnull 3
            ldc "null"
            goto 4
      StackMap locals: java.lang.Class java.lang.Object
      StackMap stack: new 1 new 1 java.lang.String java.lang.Object[] java.lang.Object[] int
         3: aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
      StackMap locals: java.lang.Class java.lang.Object
      StackMap stack: new 1 new 1 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         4: aastore
         5: .line 1263
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1266
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  type  Ljava/lang/Class<*>;
            0    7     1   obj  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)V
    MethodParameters:
      Name  Flags
      type  final
      obj   final

  public static void isInstanceOf(java.lang.Class<?>, , java.lang.String, []);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 1287
            aload 0 /* type */
            aload 1 /* obj */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1288
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1290
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     type  Ljava/lang/Class<*>;
            0    3     1      obj  Ljava/lang/Object;
            0    3     2  message  Ljava/lang/String;
            0    3     3   values  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
    MethodParameters:
         Name  Flags
      type     final
      obj      final
      message  final
      values   final

  public static void isAssignableFrom(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.Class superType
        start local 1 // java.lang.Class type
         0: .line 1313
            aload 0 /* superType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         1: .line 1314
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot assign a %s to a %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            ifnonnull 2
            ldc "null"
            goto 3
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: new 1 new 1 java.lang.String java.lang.Object[] java.lang.Object[] int
         2: aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: new 1 new 1 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         3: aastore
            dup
            iconst_1
         4: .line 1315
            aload 0 /* superType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         5: .line 1314
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1317
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class type
        end local 0 // java.lang.Class superType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  superType  Ljava/lang/Class<*>;
            0    7     1       type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      superType  final
      type       final

  public static void isAssignableFrom(java.lang.Class<?>, java.lang.Class<?>, java.lang.String, []);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Class superType
        start local 1 // java.lang.Class type
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object[] values
         0: .line 1338
            aload 0 /* superType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 1339
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            aload 3 /* values */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1341
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] values
        end local 2 // java.lang.String message
        end local 1 // java.lang.Class type
        end local 0 // java.lang.Class superType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  superType  Ljava/lang/Class<*>;
            0    3     1       type  Ljava/lang/Class<*>;
            0    3     2    message  Ljava/lang/String;
            0    3     3     values  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Object;)V
    MethodParameters:
           Name  Flags
      superType  final
      type       final
      message    final
      values     final
}
SourceFile: "Validate.java"