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 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            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 109
            iload 0 /* expression */
            ifne 2
         1: .line 110
            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 112
      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 134
            iload 0 /* expression */
            ifne 2
         1: .line 135
            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 137
      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 158
            iload 0 /* expression */
            ifne 2
         1: .line 159
            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 161
      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 183
            iload 0 /* expression */
            ifne 2
         1: .line 184
            new java.lang.IllegalArgumentException
            dup
            ldc "The validated expression is false"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 186
      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 207
            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=3, 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 225
            aload 0 /* object */
            aload 1 /* message */
            aload 2 /* values */
            invokedynamic get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/commons/lang3/Validate.lambda$0(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/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    1     0   object  TT;
            0    1     1  message  Ljava/lang/String;
            0    1     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 248
            aload 0 /* array */
            aload 1 /* message */
            aload 2 /* values */
            invokedynamic get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/commons/lang3/Validate.lambda$1(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            pop
         1: .line 249
            aload 0 /* array */
            arraylength
            ifne 3
         2: .line 250
            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
         3: .line 252
      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    4     0    array  [Ljava/lang/Object;
            0    4     1  message  Ljava/lang/String;
            0    4     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 272
            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 295
            aload 0 /* collection */
            aload 1 /* message */
            aload 2 /* values */
            invokedynamic get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/commons/lang3/Validate.lambda$2(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            pop
         1: .line 296
            aload 0 /* collection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
         2: .line 297
            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
         3: .line 299
      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    4     0  collection  TT;
            0    4     1     message  Ljava/lang/String;
            0    4     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 319
            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 342
            aload 0 /* map */
            aload 1 /* message */
            aload 2 /* values */
            invokedynamic get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/commons/lang3/Validate.lambda$3(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            pop
         1: .line 343
            aload 0 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 344
            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
         3: .line 346
      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    4     0      map  TT;
            0    4     1  message  Ljava/lang/String;
            0    4     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 366
            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 389
            aload 0 /* chars */
            aload 1 /* message */
            aload 2 /* values */
            invokedynamic get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/commons/lang3/Validate.lambda$4(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            pop
         1: .line 390
            aload 0 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            ifne 3
         2: .line 391
            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
         3: .line 393
      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    4     0    chars  TT;
            0    4     1  message  Ljava/lang/String;
            0    4     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 414
            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 440
            aload 0 /* chars */
            aload 1 /* message */
            aload 2 /* values */
            invokedynamic get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/commons/lang3/Validate.lambda$5(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            pop
         1: .line 441
            aload 0 /* chars */
            invokestatic org.apache.commons.lang3.StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
            ifeq 3
         2: .line 442
            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
         3: .line 444
      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    4     0    chars  TT;
            0    4     1  message  Ljava/lang/String;
            0    4     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 467
            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 497
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 498
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 499
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* i */
            aaload
            ifnonnull 6
         4: .line 500
            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 501
            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 498
      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 504
            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 529
            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 559
            aload 0 /* iterable */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 560
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 561
            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 562
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            ifnonnull 7
         5: .line 563
            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 564
            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 561
      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 567
            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 592
            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 620
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 621
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* array */
            arraylength
            if_icmplt 3
         2: .line 622
      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 624
      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 651
            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 679
            aload 0 /* collection */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 680
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* collection */
            invokeinterface java.util.Collection.size:()I
            if_icmplt 3
         2: .line 681
      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 683
      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 707
            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 736
            aload 0 /* chars */
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 737
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
         2: .line 738
      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 740
      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 768
            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 794
            iload 0 /* expression */
            ifne 2
         1: .line 795
            new java.lang.IllegalStateException
            dup
            ldc "The validated state is false"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 797
      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 816
            iload 0 /* expression */
            ifne 2
         1: .line 817
            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 819
      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 841
            aload 1 /* pattern */
            aload 0 /* input */
            invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 842
            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 844
      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 865
            aload 1 /* pattern */
            aload 0 /* input */
            invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 866
            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 868
      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 889
            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 890
            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 907
            dload 0 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 908
            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 910
      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 930
            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 931
            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 948
            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 949
      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 951
      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 973
            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 974
      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 976
      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 998
            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 999
      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 1001
      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 1019
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            iflt 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            ifle 2
         1: .line 1020
      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 1022
      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 1042
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            iflt 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            ifle 2
         1: .line 1043
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1045
      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 1063
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            iflt 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            ifle 2
         1: .line 1064
      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 1066
      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 1086
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            iflt 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            ifle 2
         1: .line 1087
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1089
      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 1111
            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 1112
      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 1114
      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 1136
            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 1137
      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 1139
      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 1157
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            ifle 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            iflt 2
         1: .line 1158
      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 1160
      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 1180
            lload 4 /* value */
            lload 0 /* start */
            lcmp
            ifle 1
            lload 4 /* value */
            lload 2 /* end */
            lcmp
            iflt 2
         1: .line 1181
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1183
      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 1201
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            ifle 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            iflt 2
         1: .line 1202
      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 1204
      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 1224
            dload 4 /* value */
            dload 0 /* start */
            dcmpg
            ifle 1
            dload 4 /* value */
            dload 2 /* end */
            dcmpl
            iflt 2
         1: .line 1225
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1227
      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 1250
            aload 0 /* type */
            aload 1 /* obj */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 6
         1: .line 1251
            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 1252
            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 1251
            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 1254
      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 1275
            aload 0 /* type */
            aload 1 /* obj */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1276
            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 1278
      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 1301
            aload 0 /* superType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         1: .line 1302
            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 1303
            aload 0 /* superType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         5: .line 1302
            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 1305
      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 1326
            aload 0 /* superType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 1327
            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 1329
      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

  private static java.lang.String lambda$0(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 225
            aload 0
            aload 1
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$1(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 248
            aload 0
            aload 1
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$2(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 295
            aload 0
            aload 1
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$3(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 342
            aload 0
            aload 1
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$4(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 389
            aload 0
            aload 1
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$5(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 440
            aload 0
            aload 1
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Validate.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles