导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - CheckOfferDetailsTask.java 源代码

正在查看: Hopscotch v9.7.2 应用的 CheckOfferDetailsTask.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.payu.india.Tasks;

import android.os.AsyncTask;
import android.util.Log;
import com.facebook.appevents.internal.b;
import com.payu.india.Interfaces.CheckOfferDetailsApiListener;
import com.payu.india.Model.PayuConfig;
import com.payu.india.Model.PayuOffer;
import com.payu.india.Model.PayuOfferDetails;
import com.payu.india.Model.PayuResponse;
import com.payu.india.Model.PayuUserOffer;
import com.payu.india.Model.PostData;
import com.payu.india.Model.StoredCard;
import com.payu.india.Payu.PayuConstants;
import com.payu.india.Payu.PayuErrors;
import com.payu.india.Payu.PayuUtils;
import java.io.IOException;
import java.io.InputStream;
import java.net.ProtocolException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import javax.net.ssl.HttpsURLConnection;
import org.json.JSONException;
import org.json.JSONObject;

public class CheckOfferDetailsTask extends AsyncTask<PayuConfig, String, PayuResponse> {
    private final String TAG = getClass().getSimpleName();
    CheckOfferDetailsApiListener mCheckOfferDetailsApiListener;

    public CheckOfferDetailsTask(CheckOfferDetailsApiListener checkOfferDetailsApiListener) {
        this.mCheckOfferDetailsApiListener = checkOfferDetailsApiListener;
    }

    @Override
    public PayuResponse doInBackground(PayuConfig... payuConfigArr) {
        PayuResponse payuResponse;
        JSONException jSONException;
        IOException iOException;
        ProtocolException protocolException;
        PostData postData;
        JSONObject jSONObject;
        PostData postData2;
        PayuResponse payuResponse2;
        PayuResponse payuResponse3;
        PayuResponse payuResponse4;
        PayuResponse payuResponse5;
        JSONObject jSONObject2;
        PayuOfferDetails payuOfferDetails;
        Iterator<String> it;
        String str;
        char c;
        PayuUserOffer payuUserOffer;
        ArrayList<PayuOffer> arrayList;
        String str2;
        String str3;
        char c2;
        PayuResponse payuResponse6;
        String str4;
        char c3;
        PayuOfferDetails payuOfferDetails2;
        String str5;
        ArrayList<PayuOffer> arrayList2;
        CheckOfferDetailsTask checkOfferDetailsTask = this;
        PayuResponse payuResponse7 = new PayuResponse();
        PostData postData3 = new PostData();
        try {
            try {
                PayuConfig payuConfig = payuConfigArr[0];
                try {
                    int environment = payuConfig.getEnvironment();
                    try {
                        HttpsURLConnection httpsConn = PayuUtils.getHttpsConn((environment != 0 ? environment != 1 ? environment != 2 ? environment != 3 ? new URL("https://info.payu.in/merchant/postservice.php?form=2") : new URL(PayuConstants.MOBILE_DEV_FETCH_DATA_URL) : new URL("https://test.payu.in/merchant/postservice?form=2") : new URL("https://test.payu.in/merchant/postservice?form=2") : new URL("https://info.payu.in/merchant/postservice.php?form=2")).toString(), payuConfig.getData());
                        if (httpsConn != null) {
                            InputStream inputStream = httpsConn.getInputStream();
                            StringBuffer stringBuffer = new StringBuffer();
                            byte[] bArr = new byte[1024];
                            while (true) {
                                int read = inputStream.read(bArr);
                                if (read == -1) {
                                    break;
                                }
                                stringBuffer.append(new String(bArr, 0, read));
                            }
                            JSONObject jSONObject3 = new JSONObject(stringBuffer.toString());
                            payuResponse7.setRawResponse(jSONObject3);
                            PayuOfferDetails payuOfferDetails3 = new PayuOfferDetails();
                            if (jSONObject3.has(PayuConstants.DATA_KEY)) {
                                ArrayList<PayuUserOffer> arrayList3 = new ArrayList<>();
                                boolean contentEquals = jSONObject3.get(PayuConstants.DATA_KEY).toString().contentEquals(PayuConstants.CARD_TOKENS);
                                String str6 = PayuConstants.ALLOWED_ON;
                                postData = postData3;
                                try {
                                    try {
                                        if (contentEquals) {
                                            try {
                                                JSONObject jSONObject4 = jSONObject3.getJSONObject(PayuConstants.CARD_TOKENS);
                                                Iterator<String> keys = jSONObject4.keys();
                                                while (keys.hasNext()) {
                                                    try {
                                                        JSONObject jSONObject5 = jSONObject3;
                                                        JSONObject jSONObject6 = jSONObject4.getJSONObject(keys.next());
                                                        JSONObject jSONObject7 = jSONObject4;
                                                        JSONObject jSONObject8 = jSONObject6.getJSONObject(PayuConstants.CARD_DATA);
                                                        PayuResponse payuResponse8 = payuResponse7;
                                                        JSONObject jSONObject9 = jSONObject6.getJSONObject(PayuConstants.OFFER_DATA);
                                                        Iterator<String> keys2 = jSONObject8.keys();
                                                        PayuOfferDetails payuOfferDetails4 = payuOfferDetails3;
                                                        PayuUserOffer payuUserOffer2 = new PayuUserOffer();
                                                        ArrayList<PayuUserOffer> arrayList4 = arrayList3;
                                                        StoredCard storedCard = new StoredCard();
                                                        while (keys2.hasNext()) {
                                                            Iterator<String> it2 = keys2;
                                                            String next = keys2.next();
                                                            switch (next.hashCode()) {
                                                                case -245243534:
                                                                    str3 = str6;
                                                                    if (next.equals(PayuConstants.CARD_MODE)) {
                                                                        c2 = 7;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case -245226918:
                                                                    str3 = str6;
                                                                    if (next.equals("card_name")) {
                                                                        c2 = 1;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case -245025015:
                                                                    str3 = str6;
                                                                    if (next.equals("card_type")) {
                                                                        c2 = 4;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case -7921832:
                                                                    str3 = str6;
                                                                    if (next.equals("card_bin")) {
                                                                        c2 = '\n';
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 191074576:
                                                                    str3 = str6;
                                                                    if (next.equals(PayuConstants.IS_EXPIRED)) {
                                                                        c2 = 6;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 340158568:
                                                                    str3 = str6;
                                                                    if (next.equals(PayuConstants.IS_DOMESTIC)) {
                                                                        c2 = 11;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 476548041:
                                                                    str3 = str6;
                                                                    if (next.equals("expiry_year")) {
                                                                        c2 = 2;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 553934160:
                                                                    str3 = str6;
                                                                    if (next.equals(PayuConstants.CARD_NO)) {
                                                                        c2 = '\b';
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 977313176:
                                                                    str3 = str6;
                                                                    if (next.equals(PayuConstants.CARD_BRAND)) {
                                                                        c2 = '\t';
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 993856522:
                                                                    str3 = str6;
                                                                    if (next.equals("card_token")) {
                                                                        c2 = 5;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 1877315700:
                                                                    str3 = str6;
                                                                    if (next.equals("expiry_month")) {
                                                                        c2 = 3;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                case 2026069948:
                                                                    str3 = str6;
                                                                    if (next.equals("name_on_card")) {
                                                                        c2 = 0;
                                                                        break;
                                                                    }
                                                                    c2 = 65535;
                                                                    break;
                                                                default:
                                                                    str3 = str6;
                                                                    c2 = 65535;
                                                                    break;
                                                            }
                                                            switch (c2) {
                                                                case 0:
                                                                    storedCard.setNameOnCard(jSONObject8.get("name_on_card").toString());
                                                                    break;
                                                                case 1:
                                                                    storedCard.setCardName(jSONObject8.get("card_name").toString());
                                                                    break;
                                                                case 2:
                                                                    storedCard.setExpiryYear(jSONObject8.get("expiry_year").toString());
                                                                    break;
                                                                case 3:
                                                                    storedCard.setExpiryMonth(jSONObject8.get("expiry_month").toString());
                                                                    break;
                                                                case 4:
                                                                    storedCard.setCardType(jSONObject8.get("card_type").toString());
                                                                    break;
                                                                case 5:
                                                                    storedCard.setCardToken(jSONObject8.get("card_token").toString());
                                                                    break;
                                                                case 6:
                                                                    storedCard.setIsExpired(Boolean.valueOf(jSONObject8.getInt(PayuConstants.IS_EXPIRED) != 0));
                                                                    break;
                                                                case 7:
                                                                    storedCard.setCardMode(jSONObject8.get(PayuConstants.CARD_MODE).toString());
                                                                    break;
                                                                case '\b':
                                                                    storedCard.setMaskedCardNumber(jSONObject8.get(PayuConstants.CARD_NO).toString());
                                                                    break;
                                                                case '\t':
                                                                    storedCard.setCardBrand(jSONObject8.get(PayuConstants.CARD_BRAND).toString());
                                                                    break;
                                                                case '\n':
                                                                    storedCard.setCardBin(jSONObject8.get("card_bin").toString());
                                                                    break;
                                                                case 11:
                                                                    storedCard.setIsDomestic(jSONObject8.get(PayuConstants.IS_DOMESTIC).toString());
                                                                    break;
                                                            }
                                                            str6 = str3;
                                                            keys2 = it2;
                                                        }
                                                        String str7 = str6;
                                                        payuUserOffer2.setStoredCard(storedCard);
                                                        Iterator<String> keys3 = jSONObject9.keys();
                                                        ArrayList<PayuOffer> arrayList5 = new ArrayList<>();
                                                        while (keys3.hasNext()) {
                                                            JSONObject jSONObject10 = jSONObject9.getJSONObject(keys3.next());
                                                            Iterator<String> keys4 = jSONObject10.keys();
                                                            JSONObject jSONObject11 = jSONObject9;
                                                            PayuOffer payuOffer = new PayuOffer();
                                                            while (keys4.hasNext()) {
                                                                Iterator<String> it3 = keys3;
                                                                String next2 = keys4.next();
                                                                switch (next2.hashCode()) {
                                                                    case -1336660010:
                                                                        String str8 = str7;
                                                                        it = keys4;
                                                                        str = str8;
                                                                        if (next2.equals(str)) {
                                                                            c = '\t';
                                                                            break;
                                                                        }
                                                                        c = 65535;
                                                                        break;
                                                                    case -892481550:
                                                                        if (next2.equals("status")) {
                                                                            c = 0;
                                                                            String str9 = str7;
                                                                            it = keys4;
                                                                            str = str9;
                                                                            break;
                                                                        }
                                                                        String str10 = str7;
                                                                        it = keys4;
                                                                        str = str10;
                                                                        c = 65535;
                                                                        break;
                                                                    case -654979397:
                                                                        if (next2.equals(PayuConstants.OFFER_AVAILED_COUNT)) {
                                                                            c = 5;
                                                                            String str92 = str7;
                                                                            it = keys4;
                                                                            str = str92;
                                                                            break;
                                                                        }
                                                                        String str102 = str7;
                                                                        it = keys4;
                                                                        str = str102;
                                                                        c = 65535;
                                                                        break;
                                                                    case -437728861:
                                                                        if (next2.equals(PayuConstants.OFFER_REMAINING_COUNT)) {
                                                                            c = 6;
                                                                            String str922 = str7;
                                                                            it = keys4;
                                                                            str = str922;
                                                                            break;
                                                                        }
                                                                        String str1022 = str7;
                                                                        it = keys4;
                                                                        str = str1022;
                                                                        c = 65535;
                                                                        break;
                                                                    case 108417:
                                                                        if (next2.equals(PayuConstants.MSG)) {
                                                                            c = 1;
                                                                            String str9222 = str7;
                                                                            it = keys4;
                                                                            str = str9222;
                                                                            break;
                                                                        }
                                                                        String str10222 = str7;
                                                                        it = keys4;
                                                                        str = str10222;
                                                                        c = 65535;
                                                                        break;
                                                                    case 50511102:
                                                                        if (next2.equals("category")) {
                                                                            c = '\b';
                                                                            String str92222 = str7;
                                                                            it = keys4;
                                                                            str = str92222;
                                                                            break;
                                                                        }
                                                                        String str102222 = str7;
                                                                        it = keys4;
                                                                        str = str102222;
                                                                        c = 65535;
                                                                        break;
                                                                    case 161695549:
                                                                        if (next2.equals(PayuConstants.OFFER_TYPE)) {
                                                                            c = 4;
                                                                            String str922222 = str7;
                                                                            it = keys4;
                                                                            str = str922222;
                                                                            break;
                                                                        }
                                                                        String str1022222 = str7;
                                                                        it = keys4;
                                                                        str = str1022222;
                                                                        c = 65535;
                                                                        break;
                                                                    case 273184065:
                                                                        if (next2.equals("discount")) {
                                                                            c = 7;
                                                                            String str9222222 = str7;
                                                                            it = keys4;
                                                                            str = str9222222;
                                                                            break;
                                                                        }
                                                                        String str10222222 = str7;
                                                                        it = keys4;
                                                                        str = str10222222;
                                                                        c = 65535;
                                                                        break;
                                                                    case 1635686852:
                                                                        if (next2.equals(PayuConstants.ERROR_CODE)) {
                                                                            c = 2;
                                                                            String str92222222 = str7;
                                                                            it = keys4;
                                                                            str = str92222222;
                                                                            break;
                                                                        }
                                                                        String str102222222 = str7;
                                                                        it = keys4;
                                                                        str = str102222222;
                                                                        c = 65535;
                                                                        break;
                                                                    case 1944869372:
                                                                        if (next2.equals(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY)) {
                                                                            c = 3;
                                                                            String str922222222 = str7;
                                                                            it = keys4;
                                                                            str = str922222222;
                                                                            break;
                                                                        }
                                                                        String str1022222222 = str7;
                                                                        it = keys4;
                                                                        str = str1022222222;
                                                                        c = 65535;
                                                                        break;
                                                                    default:
                                                                        String str10222222222 = str7;
                                                                        it = keys4;
                                                                        str = str10222222222;
                                                                        c = 65535;
                                                                        break;
                                                                }
                                                                switch (c) {
                                                                    case 0:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setStatus(jSONObject10.get("status").toString());
                                                                        break;
                                                                    case 1:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setMsg(jSONObject10.get(PayuConstants.MSG).toString());
                                                                        break;
                                                                    case 2:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setErrorCode(jSONObject10.get(PayuConstants.ERROR_CODE).toString());
                                                                        break;
                                                                    case 3:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setOfferKey(jSONObject10.get(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY).toString());
                                                                        break;
                                                                    case 4:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setOfferType(jSONObject10.get(PayuConstants.OFFER_TYPE).toString());
                                                                        break;
                                                                    case 5:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setOfferAvailedCount(jSONObject10.get(PayuConstants.OFFER_AVAILED_COUNT).toString());
                                                                        break;
                                                                    case 6:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setOfferRemainingCount(jSONObject10.get(PayuConstants.OFFER_REMAINING_COUNT).toString());
                                                                        break;
                                                                    case 7:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setDiscount(jSONObject10.get("discount").toString());
                                                                        break;
                                                                    case '\b':
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        payuOffer.setCategory(jSONObject10.get("category").toString());
                                                                        break;
                                                                    case '\t':
                                                                        ArrayList<String> arrayList6 = new ArrayList<>();
                                                                        str2 = str;
                                                                        payuUserOffer = payuUserOffer2;
                                                                        String[] split = jSONObject10.get(str).toString().split(",");
                                                                        arrayList = arrayList5;
                                                                        int i = 0;
                                                                        for (int length = split.length; i < length; length = length) {
                                                                            arrayList6.add(split[i]);
                                                                            i++;
                                                                        }
                                                                        payuOffer.setAllowedOn(arrayList6);
                                                                        break;
                                                                    default:
                                                                        payuUserOffer = payuUserOffer2;
                                                                        arrayList = arrayList5;
                                                                        str2 = str;
                                                                        break;
                                                                }
                                                                keys4 = it;
                                                                payuUserOffer2 = payuUserOffer;
                                                                keys3 = it3;
                                                                str7 = str2;
                                                                arrayList5 = arrayList;
                                                            }
                                                            Iterator<String> it4 = keys3;
                                                            ArrayList<PayuOffer> arrayList7 = arrayList5;
                                                            arrayList7.add(payuOffer);
                                                            arrayList5 = arrayList7;
                                                            jSONObject9 = jSONObject11;
                                                            payuUserOffer2 = payuUserOffer2;
                                                            keys3 = it4;
                                                            str7 = str7;
                                                        }
                                                        PayuUserOffer payuUserOffer3 = payuUserOffer2;
                                                        String str11 = str7;
                                                        payuUserOffer3.setAvailableCardOffers(arrayList5);
                                                        arrayList4.add(payuUserOffer3);
                                                        arrayList3 = arrayList4;
                                                        jSONObject4 = jSONObject7;
                                                        jSONObject3 = jSONObject5;
                                                        payuResponse7 = payuResponse8;
                                                        payuOfferDetails3 = payuOfferDetails4;
                                                        str6 = str11;
                                                    } catch (ProtocolException e) {
                                                        e = e;
                                                        payuResponse4 = payuResponse7;
                                                        checkOfferDetailsTask = this;
                                                        protocolException = e;
                                                        payuResponse = payuResponse4;
                                                        Log.d(checkOfferDetailsTask.TAG, "ProtocolException " + protocolException.getMessage());
                                                        return payuResponse;
                                                    } catch (IOException e2) {
                                                        e = e2;
                                                        payuResponse3 = payuResponse7;
                                                        checkOfferDetailsTask = this;
                                                        iOException = e;
                                                        payuResponse = payuResponse3;
                                                        Log.d(checkOfferDetailsTask.TAG, "IOException " + iOException.getMessage());
                                                        return payuResponse;
                                                    } catch (JSONException e3) {
                                                        e = e3;
                                                        payuResponse2 = payuResponse7;
                                                        checkOfferDetailsTask = this;
                                                        jSONException = e;
                                                        payuResponse = payuResponse2;
                                                        b.k(jSONException, new StringBuilder("JSONException "), checkOfferDetailsTask.TAG);
                                                        return payuResponse;
                                                    }
                                                }
                                                payuResponse5 = payuResponse7;
                                                jSONObject2 = jSONObject3;
                                                payuOfferDetails = payuOfferDetails3;
                                            } catch (ProtocolException e4) {
                                                e = e4;
                                                jSONObject3 = payuResponse7;
                                            } catch (IOException e5) {
                                                e = e5;
                                                jSONObject3 = payuResponse7;
                                            } catch (JSONException e6) {
                                                e = e6;
                                                jSONObject3 = payuResponse7;
                                            }
                                            try {
                                                payuOfferDetails.setUserOffersList(arrayList3);
                                                payuResponse5.setPayuOfferDetails(payuOfferDetails);
                                                payuResponse = payuResponse5;
                                                jSONObject = jSONObject2;
                                            } catch (ProtocolException e7) {
                                                e = e7;
                                                jSONObject3 = payuResponse5;
                                                checkOfferDetailsTask = this;
                                                protocolException = e;
                                                payuResponse = jSONObject3;
                                                Log.d(checkOfferDetailsTask.TAG, "ProtocolException " + protocolException.getMessage());
                                                return payuResponse;
                                            } catch (IOException e8) {
                                                e = e8;
                                                jSONObject3 = payuResponse5;
                                                checkOfferDetailsTask = this;
                                                iOException = e;
                                                payuResponse = jSONObject3;
                                                Log.d(checkOfferDetailsTask.TAG, "IOException " + iOException.getMessage());
                                                return payuResponse;
                                            } catch (JSONException e9) {
                                                e = e9;
                                                jSONObject3 = payuResponse5;
                                                checkOfferDetailsTask = this;
                                                jSONException = e;
                                                payuResponse = jSONObject3;
                                                b.k(jSONException, new StringBuilder("JSONException "), checkOfferDetailsTask.TAG);
                                                return payuResponse;
                                            }
                                        } else {
                                            JSONObject jSONObject12 = jSONObject3;
                                            String str12 = PayuConstants.ALLOWED_ON;
                                            PayuResponse payuResponse9 = payuResponse7;
                                            PayuOfferDetails payuOfferDetails5 = payuOfferDetails3;
                                            try {
                                                if (jSONObject12.get(PayuConstants.DATA_KEY).toString().contentEquals(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY)) {
                                                    JSONObject jSONObject13 = jSONObject12.getJSONObject(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY);
                                                    Iterator<String> keys5 = jSONObject13.keys();
                                                    ArrayList<PayuOffer> arrayList8 = new ArrayList<>();
                                                    while (keys5.hasNext()) {
                                                        try {
                                                            Iterator<String> it5 = keys5;
                                                            JSONObject jSONObject14 = jSONObject13.getJSONObject(keys5.next());
                                                            JSONObject jSONObject15 = jSONObject13;
                                                            PayuOffer payuOffer2 = new PayuOffer();
                                                            Iterator<String> keys6 = jSONObject14.keys();
                                                            while (keys6.hasNext()) {
                                                                JSONObject jSONObject16 = jSONObject12;
                                                                String next3 = keys6.next();
                                                                switch (next3.hashCode()) {
                                                                    case -1336660010:
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        if (next3.equals(str4)) {
                                                                            c3 = '\t';
                                                                            break;
                                                                        }
                                                                        c3 = 65535;
                                                                        break;
                                                                    case -892481550:
                                                                        if (next3.equals("status")) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 0;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case -654979397:
                                                                        if (next3.equals(PayuConstants.OFFER_AVAILED_COUNT)) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 5;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case -437728861:
                                                                        if (next3.equals(PayuConstants.OFFER_REMAINING_COUNT)) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 6;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case 108417:
                                                                        if (next3.equals(PayuConstants.MSG)) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 1;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case 50511102:
                                                                        if (next3.equals("category")) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = '\b';
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case 161695549:
                                                                        if (next3.equals(PayuConstants.OFFER_TYPE)) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 4;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case 273184065:
                                                                        if (next3.equals("discount")) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 7;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case 1635686852:
                                                                        if (next3.equals(PayuConstants.ERROR_CODE)) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 2;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    case 1944869372:
                                                                        if (next3.equals(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY)) {
                                                                            payuResponse6 = payuResponse9;
                                                                            str4 = str12;
                                                                            c3 = 3;
                                                                            break;
                                                                        }
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                    default:
                                                                        payuResponse6 = payuResponse9;
                                                                        str4 = str12;
                                                                        c3 = 65535;
                                                                        break;
                                                                }
                                                                switch (c3) {
                                                                    case 0:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setStatus(jSONObject14.get("status").toString());
                                                                        break;
                                                                    case 1:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setMsg(jSONObject14.get(PayuConstants.MSG).toString());
                                                                        break;
                                                                    case 2:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setErrorCode(jSONObject14.get(PayuConstants.ERROR_CODE).toString());
                                                                        break;
                                                                    case 3:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setOfferKey(jSONObject14.get(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY).toString());
                                                                        break;
                                                                    case 4:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setOfferType(jSONObject14.get(PayuConstants.OFFER_TYPE).toString());
                                                                        break;
                                                                    case 5:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setOfferAvailedCount(jSONObject14.get(PayuConstants.OFFER_AVAILED_COUNT).toString());
                                                                        break;
                                                                    case 6:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setOfferRemainingCount(jSONObject14.get(PayuConstants.OFFER_REMAINING_COUNT).toString());
                                                                        break;
                                                                    case 7:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setDiscount(jSONObject14.get("discount").toString());
                                                                        break;
                                                                    case '\b':
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        payuOffer2.setCategory(jSONObject14.get("category").toString());
                                                                        break;
                                                                    case '\t':
                                                                        ArrayList<String> arrayList9 = new ArrayList<>();
                                                                        str5 = str4;
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        String[] split2 = jSONObject14.get(str4).toString().split(",");
                                                                        arrayList2 = arrayList8;
                                                                        int i2 = 0;
                                                                        for (int length2 = split2.length; i2 < length2; length2 = length2) {
                                                                            arrayList9.add(split2[i2]);
                                                                            i2++;
                                                                        }
                                                                        payuOffer2.setAllowedOn(arrayList9);
                                                                        break;
                                                                    default:
                                                                        payuOfferDetails2 = payuOfferDetails5;
                                                                        str5 = str4;
                                                                        arrayList2 = arrayList8;
                                                                        break;
                                                                }
                                                                payuResponse9 = payuResponse6;
                                                                jSONObject12 = jSONObject16;
                                                                payuOfferDetails5 = payuOfferDetails2;
                                                                str12 = str5;
                                                                arrayList8 = arrayList2;
                                                            }
                                                            PayuOfferDetails payuOfferDetails6 = payuOfferDetails5;
                                                            PayuResponse payuResponse10 = payuResponse9;
                                                            JSONObject jSONObject17 = jSONObject12;
                                                            ArrayList<PayuOffer> arrayList10 = arrayList8;
                                                            String str13 = str12;
                                                            arrayList10.add(payuOffer2);
                                                            arrayList8 = arrayList10;
                                                            jSONObject13 = jSONObject15;
                                                            keys5 = it5;
                                                            payuResponse9 = payuResponse10;
                                                            jSONObject12 = jSONObject17;
                                                            payuOfferDetails5 = payuOfferDetails6;
                                                            str12 = str13;
                                                        } catch (ProtocolException e10) {
                                                            e = e10;
                                                            payuResponse4 = payuResponse9;
                                                            checkOfferDetailsTask = this;
                                                            protocolException = e;
                                                            payuResponse = payuResponse4;
                                                            Log.d(checkOfferDetailsTask.TAG, "ProtocolException " + protocolException.getMessage());
                                                            return payuResponse;
                                                        } catch (IOException e11) {
                                                            e = e11;
                                                            payuResponse3 = payuResponse9;
                                                            checkOfferDetailsTask = this;
                                                            iOException = e;
                                                            payuResponse = payuResponse3;
                                                            Log.d(checkOfferDetailsTask.TAG, "IOException " + iOException.getMessage());
                                                            return payuResponse;
                                                        } catch (JSONException e12) {
                                                            e = e12;
                                                            payuResponse2 = payuResponse9;
                                                            checkOfferDetailsTask = this;
                                                            jSONException = e;
                                                            payuResponse = payuResponse2;
                                                            b.k(jSONException, new StringBuilder("JSONException "), checkOfferDetailsTask.TAG);
                                                            return payuResponse;
                                                        }
                                                    }
                                                    PayuOfferDetails payuOfferDetails7 = payuOfferDetails5;
                                                    PayuResponse payuResponse11 = payuResponse9;
                                                    JSONObject jSONObject18 = jSONObject12;
                                                    try {
                                                        payuOfferDetails7.setPayuOfferList(arrayList8);
                                                        payuResponse = payuResponse11;
                                                    } catch (ProtocolException e13) {
                                                        e = e13;
                                                        payuResponse = payuResponse11;
                                                        checkOfferDetailsTask = this;
                                                        protocolException = e;
                                                        Log.d(checkOfferDetailsTask.TAG, "ProtocolException " + protocolException.getMessage());
                                                        return payuResponse;
                                                    } catch (IOException e14) {
                                                        e = e14;
                                                        payuResponse = payuResponse11;
                                                        checkOfferDetailsTask = this;
                                                        iOException = e;
                                                        Log.d(checkOfferDetailsTask.TAG, "IOException " + iOException.getMessage());
                                                        return payuResponse;
                                                    } catch (JSONException e15) {
                                                        e = e15;
                                                        payuResponse = payuResponse11;
                                                        checkOfferDetailsTask = this;
                                                        jSONException = e;
                                                        b.k(jSONException, new StringBuilder("JSONException "), checkOfferDetailsTask.TAG);
                                                        return payuResponse;
                                                    }
                                                    try {
                                                        payuResponse.setPayuOfferDetails(payuOfferDetails7);
                                                        jSONObject = jSONObject18;
                                                    } catch (ProtocolException e16) {
                                                        e = e16;
                                                        checkOfferDetailsTask = this;
                                                        protocolException = e;
                                                        Log.d(checkOfferDetailsTask.TAG, "ProtocolException " + protocolException.getMessage());
                                                        return payuResponse;
                                                    } catch (IOException e17) {
                                                        e = e17;
                                                        checkOfferDetailsTask = this;
                                                        iOException = e;
                                                        Log.d(checkOfferDetailsTask.TAG, "IOException " + iOException.getMessage());
                                                        return payuResponse;
                                                    } catch (JSONException e18) {
                                                        e = e18;
                                                        checkOfferDetailsTask = this;
                                                        jSONException = e;
                                                        b.k(jSONException, new StringBuilder("JSONException "), checkOfferDetailsTask.TAG);
                                                        return payuResponse;
                                                    }
                                                } else {
                                                    payuResponse = payuResponse9;
                                                    jSONObject = jSONObject12;
                                                }
                                            } catch (ProtocolException e19) {
                                                e = e19;
                                                payuResponse = payuResponse9;
                                            } catch (IOException e20) {
                                                e = e20;
                                                payuResponse = payuResponse9;
                                            } catch (JSONException e21) {
                                                e = e21;
                                                payuResponse = payuResponse9;
                                            }
                                        }
                                    } catch (ProtocolException e22) {
                                        e = e22;
                                    } catch (IOException e23) {
                                        e = e23;
                                    } catch (JSONException e24) {
                                        e = e24;
                                    }
                                } catch (ProtocolException e25) {
                                    e = e25;
                                } catch (IOException e26) {
                                    e = e26;
                                } catch (JSONException e27) {
                                    e = e27;
                                }
                            } else {
                                payuResponse = payuResponse7;
                                postData = postData3;
                                jSONObject = jSONObject3;
                            }
                            if (jSONObject.has(PayuConstants.MSG)) {
                                postData2 = postData;
                                postData2.setResult(jSONObject.getString(PayuConstants.MSG));
                            } else {
                                postData2 = postData;
                            }
                            if (jSONObject.has("status") && jSONObject.getInt("status") == 0) {
                                postData2.setCode(PayuErrors.INVALID_HASH);
                                postData2.setStatus("ERROR");
                            } else {
                                postData2.setCode(0);
                                postData2.setStatus("SUCCESS");
                            }
                            payuResponse.setResponseStatus(postData2);
                        } else {
                            payuResponse = payuResponse7;
                        }
                    } catch (JSONException e28) {
                        e = e28;
                        payuResponse = payuResponse7;
                        jSONException = e;
                        b.k(jSONException, new StringBuilder("JSONException "), checkOfferDetailsTask.TAG);
                        return payuResponse;
                    }
                } catch (ProtocolException e29) {
                    e = e29;
                    payuResponse = payuResponse7;
                } catch (IOException e30) {
                    e = e30;
                    payuResponse = payuResponse7;
                }
            } catch (JSONException e31) {
                e = e31;
                payuResponse = payuResponse7;
            }
        } catch (ProtocolException e32) {
            e = e32;
            payuResponse = payuResponse7;
        } catch (IOException e33) {
            e = e33;
            payuResponse = payuResponse7;
        }
        return payuResponse;
    }

    @Override
    public void onPostExecute(PayuResponse payuResponse) {
        super.onPostExecute((CheckOfferDetailsTask) payuResponse);
        this.mCheckOfferDetailsApiListener.onCheckOfferDetailsApiResponse(payuResponse);
    }
}