// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package com.amap.api.location;

import android.location.Criteria;
import android.location.LocationManager;
import android.location.LocationProvider;

public class LocationProviderProxy
{

    public static final String AMapNetwork = "lbs";
    public static final int AVAILABLE = 2;
    public static final int OUT_OF_SERVICE = 0;
    public static final int TEMPORARILY_UNAVAILABLE = 1;
    private LocationManager a;
    private String b;

    protected LocationProviderProxy(LocationManager locationmanager, String s)
    {
        a = locationmanager;
        b = s;
    }

    private LocationProvider a()
    {
        LocationProvider locationprovider;
        if (a == null)
        {
            break MISSING_BLOCK_LABEL_26;
        }
        locationprovider = a.getProvider(b);
        return locationprovider;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return null;
    }

    static LocationProviderProxy a(LocationManager locationmanager, String s)
    {
        return new LocationProviderProxy(locationmanager, s);
    }

    public int getAccuracy()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return 2;
        }
        int i;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        i = a().getAccuracy();
        return i;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return -1;
    }

    public String getName()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_20;
        }
        if ("lbs".equals(b))
        {
            return "lbs";
        }
        String s;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_42;
        }
        s = a().getName();
        return s;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return "null";
    }

    public int getPowerRequirement()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return 2;
        }
        int i;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        i = a().getPowerRequirement();
        return i;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return -1;
    }

    public boolean hasMonetaryCost()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return false;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().hasMonetaryCost();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return false;
    }

    public boolean meetsCriteria(Criteria criteria)
    {
        boolean flag;
        flag = true;
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_57;
        }
        if ("lbs".equals(b))
        {
            if (criteria == null)
            {
                return flag;
            }
            boolean flag1;
            try
            {
                if (criteria.isAltitudeRequired() || criteria.isBearingRequired() || criteria.isSpeedRequired() || criteria.getAccuracy() == flag)
                {
                    break MISSING_BLOCK_LABEL_86;
                }
                break MISSING_BLOCK_LABEL_84;
            }
            catch (Throwable throwable)
            {
                throwable.printStackTrace();
            }
            break MISSING_BLOCK_LABEL_82;
        }
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_82;
        }
        flag1 = a().meetsCriteria(criteria);
        return flag1;
        flag = false;
        return flag;
        return false;
    }

    public boolean requiresCell()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return true;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().requiresCell();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return true;
    }

    public boolean requiresNetwork()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return true;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().requiresNetwork();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return true;
    }

    public boolean requiresSatellite()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return false;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().requiresNetwork();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return true;
    }

    public boolean supportsAltitude()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return false;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().supportsAltitude();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return false;
    }

    public boolean supportsBearing()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return false;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().supportsBearing();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return false;
    }

    public boolean supportsSpeed()
    {
        if ("lbs" == null)
        {
            break MISSING_BLOCK_LABEL_19;
        }
        if ("lbs".equals(b))
        {
            return false;
        }
        boolean flag;
        if (a() == null)
        {
            break MISSING_BLOCK_LABEL_41;
        }
        flag = a().supportsSpeed();
        return flag;
        Throwable throwable;
        throwable;
        throwable.printStackTrace();
        return false;
    }
}