package jxl.read.biff;

import com.seewo.sdk.model.SDKKeyboardCode;
import common.Assert;
import common.Logger;
import jxl.CellType;
import jxl.LabelCell;
import jxl.StringFormulaCell;
import jxl.WorkbookSettings;
import jxl.biff.FormattingRecords;
import jxl.biff.FormulaData;
import jxl.biff.IntegerHelper;
import jxl.biff.StringHelper;
import jxl.biff.Type;
import jxl.biff.WorkbookMethods;
import jxl.biff.formula.ExternalSheet;
import jxl.biff.formula.FormulaException;
import jxl.biff.formula.FormulaParser;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
class StringFormulaRecord extends CellValue implements LabelCell, FormulaData, StringFormulaCell {
    static /* synthetic */ Class class$jxl$read$biff$StringFormulaRecord;
    private static Logger logger;
    private byte[] data;
    private ExternalSheet externalSheet;
    private String formulaString;
    private WorkbookMethods nameTable;
    private String value;

    static {
        Class clsClass$ = class$jxl$read$biff$StringFormulaRecord;
        if (clsClass$ == null) {
            clsClass$ = class$("jxl.read.biff.StringFormulaRecord");
            class$jxl$read$biff$StringFormulaRecord = clsClass$;
        }
        logger = Logger.getLogger(clsClass$);
    }

    public StringFormulaRecord(Record record, File file, FormattingRecords formattingRecords, ExternalSheet externalSheet, WorkbookMethods workbookMethods, SheetImpl sheetImpl, WorkbookSettings workbookSettings) {
        super(record, formattingRecords, sheetImpl);
        this.externalSheet = externalSheet;
        this.nameTable = workbookMethods;
        this.data = getRecord().getData();
        int pos = file.getPos();
        Record next = file.next();
        int i2 = 0;
        while (next.getType() != Type.STRING && i2 < 4) {
            next = file.next();
            i2++;
        }
        boolean z = i2 < 4;
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append(" @ ");
        stringBuffer.append(pos);
        Assert.verify(z, stringBuffer.toString());
        readString(next.getData(), workbookSettings);
    }

    static /* synthetic */ Class class$(String str) {
        try {
            return Class.forName(str);
        } catch (ClassNotFoundException e) {
            throw new NoClassDefFoundError(e.getMessage());
        }
    }

    private void readString(byte[] bArr, WorkbookSettings workbookSettings) {
        int i2 = IntegerHelper.getInt(bArr[0], bArr[1]);
        if (i2 == 0) {
            this.value = HttpUrl.FRAGMENT_ENCODE_SET;
            return;
        }
        int i3 = 2;
        byte b = bArr[2];
        if ((b & SDKKeyboardCode.FUNCTION_KEY_BOARD_L) != b) {
            i2 = IntegerHelper.getInt(bArr[0], (byte) 0);
            b = bArr[1];
        } else {
            i3 = 3;
        }
        boolean z = (b & 4) != 0;
        if ((b & 8) != 0) {
            i3 += 2;
        }
        if (z) {
            i3 += 4;
        }
        if ((b & 1) == 0) {
            this.value = StringHelper.getString(bArr, i2, i3, workbookSettings);
        } else {
            this.value = StringHelper.getUnicodeString(bArr, i2, i3);
        }
    }

    @Override // jxl.read.biff.CellValue, jxl.Cell
    public String getContents() {
        return this.value;
    }

    @Override // jxl.FormulaCell
    public String getFormula() throws FormulaException {
        if (this.formulaString == null) {
            byte[] bArr = this.data;
            int length = bArr.length - 22;
            byte[] bArr2 = new byte[length];
            System.arraycopy(bArr, 22, bArr2, 0, length);
            FormulaParser formulaParser = new FormulaParser(bArr2, this, this.externalSheet, this.nameTable, getSheet().getWorkbook().getSettings());
            formulaParser.parse();
            this.formulaString = formulaParser.getFormula();
        }
        return this.formulaString;
    }

    @Override // jxl.biff.FormulaData
    public byte[] getFormulaData() throws FormulaException {
        if (!getSheet().getWorkbook().getWorkbookBof().isBiff8()) {
            throw new FormulaException(FormulaException.BIFF8_SUPPORTED);
        }
        byte[] bArr = this.data;
        byte[] bArr2 = new byte[bArr.length - 6];
        System.arraycopy(bArr, 6, bArr2, 0, bArr.length - 6);
        return bArr2;
    }

    @Override // jxl.LabelCell
    public String getString() {
        return this.value;
    }

    @Override // jxl.read.biff.CellValue, jxl.Cell
    public CellType getType() {
        return CellType.STRING_FORMULA;
    }

    public StringFormulaRecord(Record record, FormattingRecords formattingRecords, ExternalSheet externalSheet, WorkbookMethods workbookMethods, SheetImpl sheetImpl) {
        super(record, formattingRecords, sheetImpl);
        this.externalSheet = externalSheet;
        this.nameTable = workbookMethods;
        this.data = getRecord().getData();
        this.value = HttpUrl.FRAGMENT_ENCODE_SET;
    }
}
