CamScanner.apk(点击下载) / RewardInfo.java


package com.intsig.camscanner.datastruct;

import com.facebook.appevents.AppEventsConstants;
import com.intsig.https.HttpsUtil;
import com.intsig.log.LogUtils;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class RewardInfo {

    /* renamed from: a  reason: collision with root package name */
    private final String f18278a = "reward";

    /* renamed from: b  reason: collision with root package name */
    private final String f18279b = "sure_ratio";

    /* renamed from: c  reason: collision with root package name */
    private final String f18280c = "unsure_ratio";

    /* renamed from: d  reason: collision with root package name */
    private final float f18281d = 1.0f;

    /* renamed from: e  reason: collision with root package name */
    private String f18282e = AppEventsConstants.EVENT_PARAM_VALUE_NO;

    /* renamed from: f  reason: collision with root package name */
    private String f18283f = AppEventsConstants.EVENT_PARAM_VALUE_NO;

    /* renamed from: g  reason: collision with root package name */
    private boolean f18284g = false;

    /* access modifiers changed from: package-private */
    public class RewardInfoHandler extends DefaultHandler {
        RewardInfoHandler() {
        }

        @Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
        public void characters(char[] cArr, int i10, int i11) throws SAXException {
        }

        @Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
        public void endElement(String str, String str2, String str3) throws SAXException {
        }

        @Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
        public void startElement(String str, String str2, String str3, Attributes attributes) throws SAXException {
            if ("reward".equals(str2)) {
                RewardInfo.this.f18282e = attributes.getValue("sure_ratio");
                RewardInfo.this.f18283f = attributes.getValue("unsure_ratio");
            }
        }
    }

    public static RewardInfo c() {
        RewardInfo rewardInfo = new RewardInfo();
        try {
            HttpURLConnection a10 = HttpsUtil.a(new URL("http://resource.intsig.net/appdata/camscanner/android/ScannerRewardRatio.xml"));
            if (a10.getResponseCode() == 200) {
                rewardInfo.g(a10.getInputStream());
                rewardInfo.f18284g = true;
                return rewardInfo;
            }
        } catch (Exception e10) {
            rewardInfo.f18284g = false;
            LogUtils.e("RewardInfo", e10);
        }
        return rewardInfo;
    }

    private float d() {
        float random = (float) Math.random();
        LogUtils.c("RewardInfo", "getRatioFromLocal ram=" + random);
        return random;
    }

    private float e(boolean z10) {
        float f10;
        if (z10) {
            try {
                f10 = Float.valueOf(this.f18282e).floatValue();
            } catch (NumberFormatException e10) {
                LogUtils.e("RewardInfo", e10);
                f10 = 0.0f;
            }
        } else {
            f10 = Float.valueOf(this.f18283f).floatValue();
        }
        LogUtils.c("RewardInfo", "getRatioFromWeb ratio=" + f10 + " sureRatioContent=" + Float.valueOf(this.f18282e) + " unsureRatioContent=" + Float.valueOf(this.f18283f));
        return f10;
    }

    public boolean f(boolean z10) {
        float e10 = 1.0f - e(z10);
        float d10 = d();
        boolean z11 = d10 > e10;
        LogUtils.c("RewardInfo", "isReward num=" + d10 + " THRESH=" + e10);
        return z11;
    }

    public void g(InputStream inputStream) {
        try {
            SAXParserFactory.newInstance().newSAXParser().parse(inputStream, new RewardInfoHandler());
        } catch (ParserConfigurationException e10) {
            LogUtils.d("RewardInfo", "ParserConfigurationException", e10);
        } catch (SAXException e11) {
            LogUtils.d("RewardInfo", "SAXException", e11);
        } catch (IOException e12) {
            LogUtils.d("RewardInfo", "IOException", e12);
        }
    }
}