SignedBytes.java 2.51 KB
package com.google.common.primitives;

import com.google.common.annotations.GwtCompatible;
import com.google.common.base.Preconditions;
import java.util.Comparator;

@GwtCompatible
public final class SignedBytes
{
  public static final byte MAX_POWER_OF_TWO = 64;
  
  public static byte checkedCast(long paramLong)
  {
    byte b = (byte)(int)paramLong;
    if (b != paramLong) {
      throw new IllegalArgumentException(34 + "Out of range: " + paramLong);
    }
    return b;
  }
  
  public static int compare(byte paramByte1, byte paramByte2)
  {
    return paramByte1 - paramByte2;
  }
  
  public static String join(String paramString, byte... paramVarArgs)
  {
    Preconditions.checkNotNull(paramString);
    if (paramVarArgs.length == 0) {
      return "";
    }
    StringBuilder localStringBuilder = new StringBuilder(paramVarArgs.length * 5);
    localStringBuilder.append(paramVarArgs[0]);
    int i = 1;
    while (i < paramVarArgs.length)
    {
      localStringBuilder.append(paramString).append(paramVarArgs[i]);
      i += 1;
    }
    return localStringBuilder.toString();
  }
  
  public static Comparator<byte[]> lexicographicalComparator()
  {
    return a.a;
  }
  
  public static byte max(byte... paramVarArgs)
  {
    int i = 1;
    if (paramVarArgs.length > 0) {}
    byte b1;
    for (boolean bool = true;; bool = false)
    {
      Preconditions.checkArgument(bool);
      byte b2;
      for (b1 = paramVarArgs[0]; i < paramVarArgs.length; b1 = b2)
      {
        b2 = b1;
        if (paramVarArgs[i] > b1) {
          b2 = paramVarArgs[i];
        }
        i += 1;
      }
    }
    return b1;
  }
  
  public static byte min(byte... paramVarArgs)
  {
    int i = 1;
    if (paramVarArgs.length > 0) {}
    byte b1;
    for (boolean bool = true;; bool = false)
    {
      Preconditions.checkArgument(bool);
      byte b2;
      for (b1 = paramVarArgs[0]; i < paramVarArgs.length; b1 = b2)
      {
        b2 = b1;
        if (paramVarArgs[i] < b1) {
          b2 = paramVarArgs[i];
        }
        i += 1;
      }
    }
    return b1;
  }
  
  public static byte saturatedCast(long paramLong)
  {
    if (paramLong > 127L) {
      return Byte.MAX_VALUE;
    }
    if (paramLong < -128L) {
      return Byte.MIN_VALUE;
    }
    return (byte)(int)paramLong;
  }
  
  static enum a
    implements Comparator<byte[]>
  {
    private a() {}
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/primitives/SignedBytes.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */