Status.java 3.62 KB
package com.google.android.gms.common.api;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.IntentSender.SendIntentException;
import android.os.Parcel;
import android.os.Parcelable.Creator;
import android.support.annotation.Nullable;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.zza;
import com.google.android.gms.common.internal.zzaa;
import com.google.android.gms.common.internal.zzaa.zza;

public final class Status
  extends zza
  implements Result, ReflectedParcelable
{
  public static final Parcelable.Creator<Status> CREATOR = new zzh();
  public static final Status zzazA;
  public static final Status zzazB;
  public static final Status zzazC;
  public static final Status zzazD;
  public static final Status zzazx = new Status(0);
  public static final Status zzazy = new Status(14);
  public static final Status zzazz = new Status(8);
  final int a;
  final PendingIntent b;
  private final int c;
  private final String d;
  
  static
  {
    zzazA = new Status(15);
    zzazB = new Status(16);
    zzazC = new Status(17);
    zzazD = new Status(18);
  }
  
  public Status(int paramInt)
  {
    this(paramInt, null);
  }
  
  Status(int paramInt1, int paramInt2, String paramString, PendingIntent paramPendingIntent)
  {
    this.a = paramInt1;
    this.c = paramInt2;
    this.d = paramString;
    this.b = paramPendingIntent;
  }
  
  public Status(int paramInt, String paramString)
  {
    this(1, paramInt, paramString, null);
  }
  
  public Status(int paramInt, String paramString, PendingIntent paramPendingIntent)
  {
    this(1, paramInt, paramString, paramPendingIntent);
  }
  
  public final boolean equals(Object paramObject)
  {
    if (!(paramObject instanceof Status)) {}
    do
    {
      return false;
      paramObject = (Status)paramObject;
    } while ((this.a != ((Status)paramObject).a) || (this.c != ((Status)paramObject).c) || (!zzaa.equal(this.d, ((Status)paramObject).d)) || (!zzaa.equal(this.b, ((Status)paramObject).b)));
    return true;
  }
  
  public final PendingIntent getResolution()
  {
    return this.b;
  }
  
  public final Status getStatus()
  {
    return this;
  }
  
  public final int getStatusCode()
  {
    return this.c;
  }
  
  @Nullable
  public final String getStatusMessage()
  {
    return this.d;
  }
  
  public final boolean hasResolution()
  {
    return this.b != null;
  }
  
  public final int hashCode()
  {
    return zzaa.hashCode(new Object[] { Integer.valueOf(this.a), Integer.valueOf(this.c), this.d, this.b });
  }
  
  public final boolean isCanceled()
  {
    return this.c == 16;
  }
  
  public final boolean isInterrupted()
  {
    return this.c == 14;
  }
  
  public final boolean isSuccess()
  {
    return this.c <= 0;
  }
  
  public final void startResolutionForResult(Activity paramActivity, int paramInt)
    throws IntentSender.SendIntentException
  {
    if (!hasResolution()) {
      return;
    }
    paramActivity.startIntentSenderForResult(this.b.getIntentSender(), paramInt, null, 0, 0, 0);
  }
  
  public final String toString()
  {
    return zzaa.zzv(this).zzg("statusCode", zzvv()).zzg("resolution", this.b).toString();
  }
  
  public final void writeToParcel(Parcel paramParcel, int paramInt)
  {
    zzh.a(this, paramParcel, paramInt);
  }
  
  public final String zzvv()
  {
    if (this.d != null) {
      return this.d;
    }
    return CommonStatusCodes.getStatusCodeString(this.c);
  }
}


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