package com.worklight.location.api;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class WLLocationServicesConfiguration
  implements Cloneable
{
  private List<WLAcquisitionFailureCallbacksConfiguration> failureCallbacks = new ArrayList();
  private WLAcquisitionPolicy policy = null;
  private WLTriggersConfiguration triggers = null;

  public WLLocationServicesConfiguration clone()
  {
    ArrayList localArrayList = new ArrayList(this.failureCallbacks.size());
    Iterator localIterator = this.failureCallbacks.iterator();
    while (localIterator.hasNext())
      localArrayList.add(((WLAcquisitionFailureCallbacksConfiguration)localIterator.next()).clone());
    WLLocationServicesConfiguration localWLLocationServicesConfiguration1 = new WLLocationServicesConfiguration();
    WLAcquisitionPolicy localWLAcquisitionPolicy;
    WLLocationServicesConfiguration localWLLocationServicesConfiguration2;
    WLTriggersConfiguration localWLTriggersConfiguration2;
    if (this.policy == null)
    {
      localWLAcquisitionPolicy = null;
      localWLLocationServicesConfiguration2 = localWLLocationServicesConfiguration1.setPolicy(localWLAcquisitionPolicy);
      WLTriggersConfiguration localWLTriggersConfiguration1 = this.triggers;
      localWLTriggersConfiguration2 = null;
      if (localWLTriggersConfiguration1 != null)
        break label122;
    }
    while (true)
    {
      return localWLLocationServicesConfiguration2.setTriggers(localWLTriggersConfiguration2).setFailureCallbacks(localArrayList);
      localWLAcquisitionPolicy = this.policy.clone();
      break;
      label122: localWLTriggersConfiguration2 = this.triggers.clone();
    }
  }

  public boolean equals(Object paramObject)
  {
    if (this == paramObject);
    WLLocationServicesConfiguration localWLLocationServicesConfiguration;
    do
    {
      do
      {
        return true;
        if (paramObject == null)
          return false;
        if (getClass() != paramObject.getClass())
          return false;
        localWLLocationServicesConfiguration = (WLLocationServicesConfiguration)paramObject;
        if (this.failureCallbacks == null)
        {
          if (localWLLocationServicesConfiguration.failureCallbacks != null)
            return false;
        }
        else if (!this.failureCallbacks.equals(localWLLocationServicesConfiguration.failureCallbacks))
          return false;
        if (this.policy == null)
        {
          if (localWLLocationServicesConfiguration.policy != null)
            return false;
        }
        else if (!this.policy.equals(localWLLocationServicesConfiguration.policy))
          return false;
        if (this.triggers != null)
          break;
      }
      while (localWLLocationServicesConfiguration.triggers == null);
      return false;
    }
    while (this.triggers.equals(localWLLocationServicesConfiguration.triggers));
    return false;
  }

  public List<WLAcquisitionFailureCallbacksConfiguration> getFailureCallbacks()
  {
    return this.failureCallbacks;
  }

  public WLAcquisitionPolicy getPolicy()
  {
    return this.policy;
  }

  public WLTriggersConfiguration getTriggers()
  {
    return this.triggers;
  }

  public int hashCode()
  {
    int i;
    int k;
    label26: int m;
    int n;
    if (this.failureCallbacks == null)
    {
      i = 0;
      int j = 31 * (i + 31);
      if (this.policy != null)
        break label65;
      k = 0;
      m = 31 * (j + k);
      WLTriggersConfiguration localWLTriggersConfiguration = this.triggers;
      n = 0;
      if (localWLTriggersConfiguration != null)
        break label76;
    }
    while (true)
    {
      return m + n;
      i = this.failureCallbacks.hashCode();
      break;
      label65: k = this.policy.hashCode();
      break label26;
      label76: n = this.triggers.hashCode();
    }
  }

  public WLLocationServicesConfiguration setFailureCallbacks(List<WLAcquisitionFailureCallbacksConfiguration> paramList)
  {
    if (paramList == null)
      paramList = new ArrayList();
    this.failureCallbacks = paramList;
    return this;
  }

  public WLLocationServicesConfiguration setPolicy(WLAcquisitionPolicy paramWLAcquisitionPolicy)
  {
    this.policy = paramWLAcquisitionPolicy;
    return this;
  }

  public WLLocationServicesConfiguration setTriggers(WLTriggersConfiguration paramWLTriggersConfiguration)
  {
    this.triggers = paramWLTriggersConfiguration;
    return this;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.api.WLLocationServicesConfiguration
 * JD-Core Version:    0.6.2
 */