zzbay.java 4.68 KB
package com.google.android.gms.internal;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.os.WorkSource;
import android.text.TextUtils;
import android.util.Log;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.common.stats.zzc;
import com.google.android.gms.common.stats.zze;
import com.google.android.gms.common.util.zzt;
import com.google.android.gms.common.util.zzw;
import com.google.android.gms.common.util.zzz;

public class zzbay
{
  private static String a = "WakeLock";
  private static String b = "*gcore*:";
  private static boolean c = false;
  private final PowerManager.WakeLock d;
  private WorkSource e;
  private final int f;
  private final String g;
  private final String h;
  private final String i;
  private final Context j;
  private boolean k = true;
  private int l;
  private int m;
  
  public zzbay(Context paramContext, int paramInt, String paramString) {}
  
  @SuppressLint({"UnwrappedWakeLock"})
  public zzbay(Context paramContext, int paramInt, String paramString1, String paramString2, String paramString3)
  {
    this(paramContext, paramInt, paramString1, paramString2, paramString3, null);
  }
  
  @SuppressLint({"UnwrappedWakeLock"})
  public zzbay(Context paramContext, int paramInt, String paramString1, String paramString2, String paramString3, String paramString4)
  {
    zzac.zzh(paramString1, "Wake lock name can NOT be empty");
    this.f = paramInt;
    this.h = paramString2;
    this.i = paramString4;
    this.j = paramContext.getApplicationContext();
    if (!"com.google.android.gms".equals(paramContext.getPackageName()))
    {
      paramString2 = String.valueOf(b);
      paramString4 = String.valueOf(paramString1);
      if (paramString4.length() != 0) {
        paramString2 = paramString2.concat(paramString4);
      }
    }
    for (this.g = paramString2;; this.g = paramString1)
    {
      this.d = ((PowerManager)paramContext.getSystemService("power")).newWakeLock(paramInt, paramString1);
      if (zzz.zzbf(this.j))
      {
        paramString1 = paramString3;
        if (zzw.zzdz(paramString3)) {
          paramString1 = paramContext.getPackageName();
        }
        this.e = zzz.zzF(paramContext, paramString1);
        zzc(this.e);
      }
      return;
      paramString2 = new String(paramString2);
      break;
    }
  }
  
  private String a(boolean paramBoolean)
  {
    if (this.k)
    {
      if (paramBoolean) {
        return null;
      }
      return this.h;
    }
    return this.h;
  }
  
  private boolean a()
  {
    if (!TextUtils.isEmpty(null))
    {
      String str = this.h;
      throw new NullPointerException();
    }
    return false;
  }
  
  public void acquire(long paramLong)
  {
    zzt.zzzg();
    boolean bool = a();
    String str = a(bool);
    try
    {
      if (this.k)
      {
        int n = this.l;
        this.l = (n + 1);
        if ((n == 0) || (bool)) {}
      }
      else
      {
        if ((this.k) || (this.m != 0)) {
          break label115;
        }
      }
      zze.zzyX().zza(this.j, zzc.zza(this.d, str), 7, this.g, str, this.i, this.f, zzz.zzb(this.e), paramLong);
      this.m += 1;
      label115:
      this.d.acquire(paramLong);
      return;
    }
    finally {}
  }
  
  public boolean isHeld()
  {
    return this.d.isHeld();
  }
  
  public void release()
  {
    boolean bool = a();
    String str = a(bool);
    try
    {
      if (this.k)
      {
        int n = this.l - 1;
        this.l = n;
        if ((n == 0) || (bool)) {}
      }
      else
      {
        if ((this.k) || (this.m != 1)) {
          break label105;
        }
      }
      zze.zzyX().zza(this.j, zzc.zza(this.d, str), 8, this.g, str, this.i, this.f, zzz.zzb(this.e));
      this.m -= 1;
      label105:
      this.d.release();
      return;
    }
    finally {}
  }
  
  public void setReferenceCounted(boolean paramBoolean)
  {
    this.d.setReferenceCounted(paramBoolean);
    this.k = paramBoolean;
  }
  
  public void zzc(WorkSource paramWorkSource)
  {
    if ((paramWorkSource != null) && (zzz.zzbf(this.j)))
    {
      if (this.e == null) {
        break label44;
      }
      this.e.add(paramWorkSource);
    }
    for (;;)
    {
      paramWorkSource = this.e;
      try
      {
        this.d.setWorkSource(paramWorkSource);
        return;
      }
      catch (IllegalArgumentException paramWorkSource)
      {
        label44:
        Log.wtf(a, paramWorkSource.toString());
      }
      this.e = paramWorkSource;
    }
  }
}


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