package jxl.write.biff;

import com.seewo.sdk.model.SDKKeyboardCode;
import common.Assert;
import common.Logger;
import java.net.URL;
import java.util.ArrayList;
import jxl.CellType;
import jxl.Hyperlink;
import jxl.Range;
import jxl.biff.CellReferenceHelper;
import jxl.biff.IntegerHelper;
import jxl.biff.SheetRangeImpl;
import jxl.biff.StringHelper;
import jxl.biff.Type;
import jxl.biff.WritableRecordData;
import jxl.write.Label;
import jxl.write.WritableCell;
import jxl.write.WritableSheet;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class HyperlinkRecord extends WritableRecordData {
    static /* synthetic */ Class class$jxl$write$biff$HyperlinkRecord;
    private static final LinkType fileLink;
    private static Logger logger;
    private static final LinkType uncLink;
    private static final LinkType unknown;
    private static final LinkType urlLink;
    private static final LinkType workbookLink;
    private String contents;
    private byte[] data;
    private java.io.File file;
    private int firstColumn;
    private int firstRow;
    private int lastColumn;
    private int lastRow;
    private LinkType linkType;
    private String location;
    private boolean modified;
    private Range range;
    private WritableSheet sheet;
    private URL url;

    private static class LinkType {
        private LinkType() {
        }
    }

    static {
        Class clsClass$ = class$jxl$write$biff$HyperlinkRecord;
        if (clsClass$ == null) {
            clsClass$ = class$("jxl.write.biff.HyperlinkRecord");
            class$jxl$write$biff$HyperlinkRecord = clsClass$;
        }
        logger = Logger.getLogger(clsClass$);
        urlLink = new LinkType();
        fileLink = new LinkType();
        uncLink = new LinkType();
        workbookLink = new LinkType();
        unknown = new LinkType();
    }

    protected HyperlinkRecord(Hyperlink hyperlink, WritableSheet writableSheet) {
        super(Type.HLINK);
        Assert.verify(hyperlink instanceof jxl.read.biff.HyperlinkRecord);
        jxl.read.biff.HyperlinkRecord hyperlinkRecord = (jxl.read.biff.HyperlinkRecord) hyperlink;
        this.data = hyperlinkRecord.getRecord().getData();
        this.sheet = writableSheet;
        this.firstRow = hyperlinkRecord.getRow();
        this.firstColumn = hyperlinkRecord.getColumn();
        this.lastRow = hyperlinkRecord.getLastRow();
        int lastColumn = hyperlinkRecord.getLastColumn();
        this.lastColumn = lastColumn;
        this.range = new SheetRangeImpl(writableSheet, this.firstColumn, this.firstRow, lastColumn, this.lastRow);
        this.linkType = unknown;
        if (hyperlinkRecord.isFile()) {
            this.linkType = fileLink;
            this.file = hyperlinkRecord.getFile();
        } else if (hyperlinkRecord.isURL()) {
            this.linkType = urlLink;
            this.url = hyperlinkRecord.getURL();
        } else if (hyperlinkRecord.isLocation()) {
            this.linkType = workbookLink;
            this.location = hyperlinkRecord.getLocation();
        }
        this.modified = false;
    }

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

    private byte[] getFileData(byte[] bArr) {
        char cCharAt;
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        arrayList.add(this.file.getName());
        arrayList2.add(getShortName(this.file.getName()));
        for (java.io.File parentFile = this.file.getParentFile(); parentFile != null; parentFile = parentFile.getParentFile()) {
            arrayList.add(parentFile.getName());
            arrayList2.add(getShortName(parentFile.getName()));
        }
        int size = arrayList.size() - 1;
        boolean z = true;
        int i2 = 0;
        while (z) {
            if (((String) arrayList.get(size)).equals("..")) {
                i2++;
                arrayList.remove(size);
                arrayList2.remove(size);
            } else {
                z = false;
            }
            size--;
        }
        StringBuffer stringBuffer = new StringBuffer();
        StringBuffer stringBuffer2 = new StringBuffer();
        if (this.file.getPath().charAt(1) == ':' && (cCharAt = this.file.getPath().charAt(0)) != 'C' && cCharAt != 'c') {
            stringBuffer.append(cCharAt);
            stringBuffer.append(':');
            stringBuffer2.append(cCharAt);
            stringBuffer2.append(':');
        }
        for (int size2 = arrayList.size() - 1; size2 >= 0; size2--) {
            stringBuffer.append((String) arrayList.get(size2));
            stringBuffer2.append((String) arrayList2.get(size2));
            if (size2 != 0) {
                stringBuffer.append("\\");
                stringBuffer2.append("\\");
            }
        }
        String string = stringBuffer.toString();
        String string2 = stringBuffer2.toString();
        int length = bArr.length + 4 + ((string2.length() + 1) * 2) + 16 + 2 + 4 + string.length() + 1 + 4 + 24;
        String str = this.contents;
        if (str != null) {
            length += ((str.length() + 1) * 2) + 4;
        }
        byte[] bArr2 = new byte[length];
        System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
        int length2 = bArr.length;
        String str2 = this.contents;
        if (str2 != null) {
            IntegerHelper.getFourBytes(str2.length() + 1, bArr2, length2);
            StringHelper.getUnicodeBytes(this.contents, bArr2, length2 + 4);
            length2 += ((this.contents.length() + 1) * 2) + 4;
        }
        IntegerHelper.getFourBytes(string2.length() + 1, bArr2, length2);
        StringHelper.getUnicodeBytes(string2, bArr2, length2 + 4);
        int length3 = length2 + ((string2.length() + 1) * 2) + 4;
        bArr2[length3] = 3;
        bArr2[length3 + 1] = 3;
        bArr2[length3 + 2] = 0;
        bArr2[length3 + 3] = 0;
        bArr2[length3 + 4] = 0;
        bArr2[length3 + 5] = 0;
        bArr2[length3 + 6] = 0;
        bArr2[length3 + 7] = 0;
        bArr2[length3 + 8] = -64;
        bArr2[length3 + 9] = 0;
        bArr2[length3 + 10] = 0;
        bArr2[length3 + 11] = 0;
        bArr2[length3 + 12] = 0;
        bArr2[length3 + 13] = 0;
        bArr2[length3 + 14] = 0;
        bArr2[length3 + 15] = SDKKeyboardCode.FUNCTION_KEY_BOARD_PRTSC_SYSRQ;
        int i3 = length3 + 16;
        IntegerHelper.getTwoBytes(i2, bArr2, i3);
        int i4 = i3 + 2;
        IntegerHelper.getFourBytes(string.length() + 1, bArr2, i4);
        int i5 = i4 + 4;
        StringHelper.getBytes(string, bArr2, i5);
        int length4 = i5 + string.length() + 1;
        bArr2[length4] = -1;
        bArr2[length4 + 1] = -1;
        bArr2[length4 + 2] = -83;
        bArr2[length4 + 3] = -34;
        return bArr2;
    }

    private byte[] getLocationData(byte[] bArr) {
        byte[] bArr2 = new byte[bArr.length + 4 + ((this.location.length() + 1) * 2)];
        System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
        int length = bArr.length;
        IntegerHelper.getFourBytes(this.location.length() + 1, bArr2, length);
        StringHelper.getUnicodeBytes(this.location, bArr2, length + 4);
        return bArr2;
    }

    private String getShortName(String str) {
        String strSubstring;
        int iIndexOf = str.indexOf(46);
        if (iIndexOf == -1) {
            strSubstring = HttpUrl.FRAGMENT_ENCODE_SET;
        } else {
            String strSubstring2 = str.substring(0, iIndexOf);
            strSubstring = str.substring(iIndexOf + 1);
            str = strSubstring2;
        }
        if (str.length() > 8) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(str.substring(0, 6));
            stringBuffer.append("~");
            stringBuffer.append(str.length() - 6);
            str = stringBuffer.toString().substring(0, 8);
        }
        String strSubstring3 = strSubstring.substring(0, Math.min(3, strSubstring.length()));
        if (strSubstring3.length() <= 0) {
            return str;
        }
        StringBuffer stringBuffer2 = new StringBuffer();
        stringBuffer2.append(str);
        stringBuffer2.append('.');
        stringBuffer2.append(strSubstring3);
        return stringBuffer2.toString();
    }

    private byte[] getUNCData(byte[] bArr) {
        String path = this.file.getPath();
        byte[] bArr2 = new byte[bArr.length + (path.length() * 2) + 2 + 4];
        System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
        int length = bArr.length;
        IntegerHelper.getFourBytes(path.length() + 1, bArr2, length);
        StringHelper.getUnicodeBytes(path, bArr2, length + 4);
        return bArr2;
    }

    private byte[] getURLData(byte[] bArr) {
        String string = this.url.toString();
        int length = bArr.length + 20 + ((string.length() + 1) * 2);
        String str = this.contents;
        if (str != null) {
            length += ((str.length() + 1) * 2) + 4;
        }
        byte[] bArr2 = new byte[length];
        System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
        int length2 = bArr.length;
        String str2 = this.contents;
        if (str2 != null) {
            IntegerHelper.getFourBytes(str2.length() + 1, bArr2, length2);
            StringHelper.getUnicodeBytes(this.contents, bArr2, length2 + 4);
            length2 += ((this.contents.length() + 1) * 2) + 4;
        }
        bArr2[length2] = -32;
        bArr2[length2 + 1] = -55;
        bArr2[length2 + 2] = -22;
        bArr2[length2 + 3] = 121;
        bArr2[length2 + 4] = -7;
        bArr2[length2 + 5] = -70;
        bArr2[length2 + 6] = -50;
        bArr2[length2 + 7] = SDKKeyboardCode.FUNCTION_KEY_BOARD_N;
        bArr2[length2 + 8] = -116;
        bArr2[length2 + 9] = -126;
        bArr2[length2 + 10] = 0;
        bArr2[length2 + 11] = -86;
        bArr2[length2 + 12] = 0;
        bArr2[length2 + 13] = SDKKeyboardCode.FUNCTION_KEY_BOARD_PAGE_UP;
        bArr2[length2 + 14] = -87;
        bArr2[length2 + 15] = SDKKeyboardCode.FUNCTION_KEY_BOARD_H;
        IntegerHelper.getFourBytes((string.length() + 1) * 2, bArr2, length2 + 16);
        StringHelper.getUnicodeBytes(string, bArr2, length2 + 20);
        return bArr2;
    }

    public int getColumn() {
        return this.firstColumn;
    }

    String getContents() {
        return this.contents;
    }

    /* JADX WARN: Removed duplicated region for block: B:10:0x0095  */
    /* JADX WARN: Removed duplicated region for block: B:11:0x0097  */
    @Override // jxl.biff.WritableRecordData
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public byte[] getData() {
        /*
            Method dump skipped, instruction units count: 239
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: jxl.write.biff.HyperlinkRecord.getData():byte[]");
    }

    public java.io.File getFile() {
        return this.file;
    }

    public int getLastColumn() {
        return this.lastColumn;
    }

    public int getLastRow() {
        return this.lastRow;
    }

    public Range getRange() {
        return this.range;
    }

    public int getRow() {
        return this.firstRow;
    }

    public URL getURL() {
        return this.url;
    }

    void initialize(WritableSheet writableSheet) {
        this.sheet = writableSheet;
        this.range = new SheetRangeImpl(writableSheet, this.firstColumn, this.firstRow, this.lastColumn, this.lastRow);
    }

    void insertColumn(int i2) {
        Assert.verify((this.sheet == null || this.range == null) ? false : true);
        if (i2 > this.lastColumn) {
            return;
        }
        int i3 = this.firstColumn;
        if (i2 <= i3) {
            this.firstColumn = i3 + 1;
            this.modified = true;
        }
        int i4 = this.lastColumn;
        if (i2 <= i4) {
            this.lastColumn = i4 + 1;
            this.modified = true;
        }
        if (this.modified) {
            this.range = new SheetRangeImpl(this.sheet, this.firstColumn, this.firstRow, this.lastColumn, this.lastRow);
        }
    }

    void insertRow(int i2) {
        Assert.verify((this.sheet == null || this.range == null) ? false : true);
        if (i2 > this.lastRow) {
            return;
        }
        int i3 = this.firstRow;
        if (i2 <= i3) {
            this.firstRow = i3 + 1;
            this.modified = true;
        }
        int i4 = this.lastRow;
        if (i2 <= i4) {
            this.lastRow = i4 + 1;
            this.modified = true;
        }
        if (this.modified) {
            this.range = new SheetRangeImpl(this.sheet, this.firstColumn, this.firstRow, this.lastColumn, this.lastRow);
        }
    }

    public boolean isFile() {
        return this.linkType == fileLink;
    }

    public boolean isLocation() {
        return this.linkType == workbookLink;
    }

    public boolean isUNC() {
        return this.linkType == uncLink;
    }

    public boolean isURL() {
        return this.linkType == urlLink;
    }

    void removeColumn(int i2) {
        Assert.verify((this.sheet == null || this.range == null) ? false : true);
        if (i2 > this.lastColumn) {
            return;
        }
        int i3 = this.firstColumn;
        if (i2 < i3) {
            this.firstColumn = i3 - 1;
            this.modified = true;
        }
        int i4 = this.lastColumn;
        if (i2 < i4) {
            this.lastColumn = i4 - 1;
            this.modified = true;
        }
        if (this.modified) {
            Assert.verify(this.range != null);
            this.range = new SheetRangeImpl(this.sheet, this.firstColumn, this.firstRow, this.lastColumn, this.lastRow);
        }
    }

    void removeRow(int i2) {
        Assert.verify((this.sheet == null || this.range == null) ? false : true);
        if (i2 > this.lastRow) {
            return;
        }
        int i3 = this.firstRow;
        if (i2 < i3) {
            this.firstRow = i3 - 1;
            this.modified = true;
        }
        int i4 = this.lastRow;
        if (i2 < i4) {
            this.lastRow = i4 - 1;
            this.modified = true;
        }
        if (this.modified) {
            Assert.verify(this.range != null);
            this.range = new SheetRangeImpl(this.sheet, this.firstColumn, this.firstRow, this.lastColumn, this.lastRow);
        }
    }

    protected void setContents(String str) {
        this.contents = str;
        this.modified = true;
    }

    public void setFile(java.io.File file) {
        this.linkType = fileLink;
        this.url = null;
        this.location = null;
        this.contents = null;
        this.file = file;
        this.modified = true;
        WritableSheet writableSheet = this.sheet;
        if (writableSheet == null) {
            return;
        }
        WritableCell writableCell = writableSheet.getWritableCell(this.firstColumn, this.firstRow);
        Assert.verify(writableCell.getType() == CellType.LABEL);
        ((Label) writableCell).setString(file.toString());
    }

    protected void setLocation(String str, WritableSheet writableSheet, int i2, int i3, int i4, int i5) {
        this.linkType = workbookLink;
        this.url = null;
        this.file = null;
        this.modified = true;
        this.contents = str;
        setLocation(writableSheet, i2, i3, i4, i5);
        if (writableSheet == null) {
            return;
        }
        WritableCell writableCell = writableSheet.getWritableCell(this.firstColumn, this.firstRow);
        Assert.verify(writableCell.getType() == CellType.LABEL);
        ((Label) writableCell).setString(str);
    }

    public void setURL(URL url) {
        URL url2 = this.url;
        this.linkType = urlLink;
        this.file = null;
        this.location = null;
        this.contents = null;
        this.url = url;
        this.modified = true;
        WritableSheet writableSheet = this.sheet;
        if (writableSheet == null) {
            return;
        }
        WritableCell writableCell = writableSheet.getWritableCell(this.firstColumn, this.firstRow);
        if (writableCell.getType() == CellType.LABEL) {
            Label label = (Label) writableCell;
            String string = url2.toString();
            String strSubstring = (string.charAt(string.length() - 1) == '/' || string.charAt(string.length() - 1) == '\\') ? string.substring(0, string.length() - 1) : HttpUrl.FRAGMENT_ENCODE_SET;
            if (label.getString().equals(string) || label.getString().equals(strSubstring)) {
                logger.debug("equal");
                label.setString(url.toString());
            }
        }
    }

    public String toString() {
        return isFile() ? this.file.toString() : isURL() ? this.url.toString() : isUNC() ? this.file.toString() : HttpUrl.FRAGMENT_ENCODE_SET;
    }

    private void setLocation(WritableSheet writableSheet, int i2, int i3, int i4, int i5) {
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append('\'');
        if (writableSheet.getName().indexOf(39) == -1) {
            stringBuffer.append(writableSheet.getName());
        } else {
            String name = writableSheet.getName();
            int i6 = 0;
            int iIndexOf = name.indexOf(39, 0);
            while (iIndexOf != -1 && i6 < name.length()) {
                stringBuffer.append(name.substring(i6, iIndexOf));
                stringBuffer.append("''");
                i6 = iIndexOf + 1;
                iIndexOf = name.indexOf(39, i6);
            }
            stringBuffer.append(name.substring(i6));
        }
        stringBuffer.append('\'');
        stringBuffer.append('!');
        int iMax = Math.max(i2, i4);
        int iMax2 = Math.max(i3, i5);
        CellReferenceHelper.getCellReference(i2, i3, stringBuffer);
        stringBuffer.append(':');
        CellReferenceHelper.getCellReference(iMax, iMax2, stringBuffer);
        this.location = stringBuffer.toString();
    }

    protected HyperlinkRecord(int i2, int i3, int i4, int i5, URL url, String str) {
        super(Type.HLINK);
        this.firstColumn = i2;
        this.firstRow = i3;
        this.lastColumn = Math.max(i2, i4);
        this.lastRow = Math.max(this.firstRow, i5);
        this.url = url;
        this.contents = str;
        this.linkType = urlLink;
        this.modified = true;
    }

    protected HyperlinkRecord(int i2, int i3, int i4, int i5, java.io.File file, String str) {
        super(Type.HLINK);
        this.firstColumn = i2;
        this.firstRow = i3;
        this.lastColumn = Math.max(i2, i4);
        this.lastRow = Math.max(this.firstRow, i5);
        this.contents = str;
        this.file = file;
        if (file.getPath().startsWith("\\\\")) {
            this.linkType = uncLink;
        } else {
            this.linkType = fileLink;
        }
        this.modified = true;
    }

    protected HyperlinkRecord(int i2, int i3, int i4, int i5, String str, WritableSheet writableSheet, int i6, int i7, int i8, int i9) {
        super(Type.HLINK);
        this.firstColumn = i2;
        this.firstRow = i3;
        this.lastColumn = Math.max(i2, i4);
        this.lastRow = Math.max(this.firstRow, i5);
        setLocation(writableSheet, i6, i7, i8, i9);
        this.contents = str;
        this.linkType = workbookLink;
        this.modified = true;
    }
}
