public final class org.glassfish.jersey.internal.guava.Preconditions
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.internal.guava.Preconditions
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.guava.Preconditions this
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            return
        end local 0 // org.glassfish.jersey.internal.guava.Preconditions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/internal/guava/Preconditions;

  public static void checkArgument(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean expression
         0: .line 103
            iload 0 /* expression */
            ifne 2
         1: .line 104
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 106
      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  

  public static void checkArgument(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // boolean expression
        start local 1 // java.lang.Object errorMessage
         0: .line 117
            iload 0 /* expression */
            ifne 2
         1: .line 118
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* errorMessage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object errorMessage
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0    expression  Z
            0    3     1  errorMessage  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      expression    
      errorMessage  

  public static void checkArgument(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 errorMessageTemplate
        start local 2 // java.lang.Object[] errorMessageArgs
         0: .line 140
            iload 0 /* expression */
            ifne 2
         1: .line 141
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* errorMessageTemplate */
            aload 2 /* errorMessageArgs */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 143
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] errorMessageArgs
        end local 1 // java.lang.String errorMessageTemplate
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0            expression  Z
            0    3     1  errorMessageTemplate  Ljava/lang/String;
            0    3     2      errorMessageArgs  [Ljava/lang/Object;
    MethodParameters:
                      Name  Flags
      expression            
      errorMessageTemplate  
      errorMessageArgs      

  public static void checkState(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean expression
         0: .line 153
            iload 0 /* expression */
            ifne 2
         1: .line 154
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 156
      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  

  public static void checkState(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // boolean expression
        start local 1 // java.lang.Object errorMessage
         0: .line 168
            iload 0 /* expression */
            ifne 2
         1: .line 169
            new java.lang.IllegalStateException
            dup
            aload 1 /* errorMessage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object errorMessage
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0    expression  Z
            0    3     1  errorMessage  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      expression    
      errorMessage  

  public static void checkState(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 errorMessageTemplate
        start local 2 // java.lang.Object[] errorMessageArgs
         0: .line 192
            iload 0 /* expression */
            ifne 2
         1: .line 193
            new java.lang.IllegalStateException
            dup
            aload 1 /* errorMessageTemplate */
            aload 2 /* errorMessageArgs */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 195
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] errorMessageArgs
        end local 1 // java.lang.String errorMessageTemplate
        end local 0 // boolean expression
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0            expression  Z
            0    3     1  errorMessageTemplate  Ljava/lang/String;
            0    3     2      errorMessageArgs  [Ljava/lang/Object;
    MethodParameters:
                      Name  Flags
      expression            
      errorMessageTemplate  
      errorMessageArgs      

  public static <T> T checkNotNull();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object reference
         0: .line 205
            aload 0 /* reference */
            ifnonnull 2
         1: .line 206
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* reference */
            areturn
        end local 0 // java.lang.Object reference
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  reference  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
           Name  Flags
      reference  

  public static <T> T checkNotNull(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object reference
        start local 1 // java.lang.Object errorMessage
         0: .line 221
            aload 0 /* reference */
            ifnonnull 2
         1: .line 222
            new java.lang.NullPointerException
            dup
            aload 1 /* errorMessage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* reference */
            areturn
        end local 1 // java.lang.Object errorMessage
        end local 0 // java.lang.Object reference
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0     reference  TT;
            0    3     1  errorMessage  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/Object;)TT;
    MethodParameters:
              Name  Flags
      reference     
      errorMessage  

  public static <T> T checkNotNull(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 reference
        start local 1 // java.lang.String errorMessageTemplate
        start local 2 // java.lang.Object[] errorMessageArgs
         0: .line 244
            aload 0 /* reference */
            ifnonnull 2
         1: .line 246
            new java.lang.NullPointerException
            dup
            aload 1 /* errorMessageTemplate */
            aload 2 /* errorMessageArgs */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* reference */
            areturn
        end local 2 // java.lang.Object[] errorMessageArgs
        end local 1 // java.lang.String errorMessageTemplate
        end local 0 // java.lang.Object reference
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0             reference  TT;
            0    3     1  errorMessageTemplate  Ljava/lang/String;
            0    3     2      errorMessageArgs  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;
    MethodParameters:
                      Name  Flags
      reference             
      errorMessageTemplate  
      errorMessageArgs      

  public static int checkElementIndex(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int index
        start local 1 // int size
         0: .line 288
            iload 0 /* index */
            iload 1 /* size */
            ldc "index"
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I
            ireturn
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
            0    1     1   size  I
    MethodParameters:
       Name  Flags
      index  
      size   

  private static int checkElementIndex(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int size
        start local 2 // java.lang.String desc
         0: .line 305
            iload 0 /* index */
            iflt 1
            iload 0 /* index */
            iload 1 /* size */
            if_icmplt 2
         1: .line 306
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            iload 0 /* index */
            iload 1 /* size */
            aload 2 /* desc */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 308
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            ireturn
        end local 2 // java.lang.String desc
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  index  I
            0    3     1   size  I
            0    3     2   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      size   
      desc   

  private static java.lang.String badElementIndex(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int size
        start local 2 // java.lang.String desc
         0: .line 312
            iload 0 /* index */
            ifge 2
         1: .line 313
            ldc "%s (%s) must not be negative"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* desc */
            aastore
            dup
            iconst_1
            iload 0 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         2: .line 314
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 4
         3: .line 315
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "negative size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 317
      StackMap locals:
      StackMap stack:
            ldc "%s (%s) must be less than size (%s)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* desc */
            aastore
            dup
            iconst_1
            iload 0 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 1 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String desc
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  index  I
            0    5     1   size  I
            0    5     2   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      size   
      desc   

  public static int checkPositionIndex(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int index
        start local 1 // int size
         0: .line 332
            iload 0 /* index */
            iload 1 /* size */
            ldc "index"
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I
            ireturn
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
            0    1     1   size  I
    MethodParameters:
       Name  Flags
      index  
      size   

  private static int checkPositionIndex(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int size
        start local 2 // java.lang.String desc
         0: .line 348
            iload 0 /* index */
            iflt 1
            iload 0 /* index */
            iload 1 /* size */
            if_icmple 2
         1: .line 349
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            iload 0 /* index */
            iload 1 /* size */
            aload 2 /* desc */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 351
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            ireturn
        end local 2 // java.lang.String desc
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  index  I
            0    3     1   size  I
            0    3     2   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      size   
      desc   

  private static java.lang.String badPositionIndex(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int size
        start local 2 // java.lang.String desc
         0: .line 355
            iload 0 /* index */
            ifge 2
         1: .line 356
            ldc "%s (%s) must not be negative"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* desc */
            aastore
            dup
            iconst_1
            iload 0 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 4
         3: .line 358
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "negative size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 360
      StackMap locals:
      StackMap stack:
            ldc "%s (%s) must not be greater than size (%s)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* desc */
            aastore
            dup
            iconst_1
            iload 0 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 1 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String desc
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  index  I
            0    5     1   size  I
            0    5     2   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      size   
      desc   

  public static void checkPositionIndexes(int, int, int);
    descriptor: (III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int start
        start local 1 // int end
        start local 2 // int size
         0: .line 378
            iload 0 /* start */
            iflt 1
            iload 1 /* end */
            iload 0 /* start */
            if_icmplt 1
            iload 1 /* end */
            iload 2 /* size */
            if_icmple 2
         1: .line 379
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            iload 0 /* start */
            iload 1 /* end */
            iload 2 /* size */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // int end
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  I
            0    3     1    end  I
            0    3     2   size  I
    MethodParameters:
       Name  Flags
      start  
      end    
      size   

  private static java.lang.String badPositionIndexes(int, int, int);
    descriptor: (III)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int start
        start local 1 // int end
        start local 2 // int size
         0: .line 384
            iload 0 /* start */
            iflt 1
            iload 0 /* start */
            iload 2 /* size */
            if_icmple 2
         1: .line 385
      StackMap locals:
      StackMap stack:
            iload 0 /* start */
            iload 2 /* size */
            ldc "start index"
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 387
      StackMap locals:
      StackMap stack:
            iload 1 /* end */
            iflt 3
            iload 1 /* end */
            iload 2 /* size */
            if_icmple 4
         3: .line 388
      StackMap locals:
      StackMap stack:
            iload 1 /* end */
            iload 2 /* size */
            ldc "end index"
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 391
      StackMap locals:
      StackMap stack:
            ldc "end index (%s) must not be less than start index (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* end */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 0 /* start */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // int size
        end local 1 // int end
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  start  I
            0    5     1    end  I
            0    5     2   size  I
    MethodParameters:
       Name  Flags
      start  
      end    
      size   

  private static java.lang.String format(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.lang.String template
        start local 1 // java.lang.Object[] args
         0: .line 406
            aload 0 /* template */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 0 /* template */
         1: .line 409
            new java.lang.StringBuilder
            dup
            aload 0 /* template */
            invokevirtual java.lang.String.length:()I
            bipush 16
            aload 1 /* args */
            arraylength
            imul
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         2: .line 410
            iconst_0
            istore 3 /* templateStart */
        start local 3 // int templateStart
         3: .line 411
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: .line 412
            goto 11
         5: .line 413
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* template */
            ldc "%s"
            iload 3 /* templateStart */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 5 /* placeholderStart */
        start local 5 // int placeholderStart
         6: .line 414
            iload 5 /* placeholderStart */
            iconst_m1
            if_icmpne 8
         7: .line 415
            goto 12
         8: .line 417
      StackMap locals: int
      StackMap stack:
            aload 2 /* builder */
            aload 0 /* template */
            iload 3 /* templateStart */
            iload 5 /* placeholderStart */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 418
            aload 2 /* builder */
            aload 1 /* args */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 419
            iload 5 /* placeholderStart */
            iconst_2
            iadd
            istore 3 /* templateStart */
        end local 5 // int placeholderStart
        11: .line 412
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 5
        12: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            aload 0 /* template */
            iload 3 /* templateStart */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 424
            iload 4 /* i */
            aload 1 /* args */
            arraylength
            if_icmpge 21
        14: .line 425
            aload 2 /* builder */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 426
            aload 2 /* builder */
            aload 1 /* args */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        16: .line 427
            goto 19
        17: .line 428
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 429
            aload 2 /* builder */
            aload 1 /* args */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        19: .line 427
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 17
        20: .line 431
            aload 2 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 434
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int i
        end local 3 // int templateStart
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String template
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0          template  Ljava/lang/String;
            0   22     1              args  [Ljava/lang/Object;
            2   22     2           builder  Ljava/lang/StringBuilder;
            3   22     3     templateStart  I
            4   22     4                 i  I
            6   11     5  placeholderStart  I
    MethodParameters:
          Name  Flags
      template  
      args      
}
SourceFile: "Preconditions.java"