package jxl.biff;

import common.Logger;
import jxl.read.biff.Record;

/* JADX INFO: loaded from: classes.dex */
public class ConditionalFormatRangeRecord extends WritableRecordData {
    public static /* synthetic */ Class class$jxl$biff$ConditionalFormatRangeRecord;
    private static Logger logger;
    private byte[] data;
    private Range enclosingRange;
    private boolean initialized;
    private boolean modified;
    private int numRanges;
    private Range[] ranges;

    public static class Range {
        public int firstColumn;
        public int firstRow;
        public int lastColumn;
        public int lastRow;
        public boolean modified = false;

        public void insertColumn(int i2) {
            int i3 = this.lastColumn;
            if (i2 > i3) {
                return;
            }
            int i4 = this.firstColumn;
            if (i2 <= i4) {
                this.firstColumn = i4 + 1;
                this.modified = true;
            }
            if (i2 <= i3) {
                this.lastColumn = i3 + 1;
                this.modified = true;
            }
        }

        public void insertRow(int i2) {
            int i3 = this.lastRow;
            if (i2 > i3) {
                return;
            }
            int i4 = this.firstRow;
            if (i2 <= i4) {
                this.firstRow = i4 + 1;
                this.modified = true;
            }
            if (i2 <= i3) {
                this.lastColumn++;
                this.modified = true;
            }
        }

        public void removeColumn(int i2) {
            int i3 = this.lastColumn;
            if (i2 > i3) {
                return;
            }
            int i4 = this.firstColumn;
            if (i2 < i4) {
                this.firstColumn = i4 - 1;
                this.modified = true;
            }
            if (i2 <= i3) {
                this.lastColumn = i3 - 1;
                this.modified = true;
            }
        }

        public void removeRow(int i2) {
            int i3 = this.lastRow;
            if (i2 > i3) {
                return;
            }
            int i4 = this.firstRow;
            if (i2 < i4) {
                this.firstRow = i4 - 1;
                this.modified = true;
            }
            if (i2 <= i3) {
                this.lastRow = i3 - 1;
                this.modified = true;
            }
        }
    }

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

    public ConditionalFormatRangeRecord(Record record) {
        super(record);
        this.initialized = false;
        this.modified = false;
        this.data = getRecord().getData();
    }

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

    private void initialize() {
        Range range = new Range();
        this.enclosingRange = range;
        byte[] bArr = this.data;
        range.firstRow = IntegerHelper.getInt(bArr[4], bArr[5]);
        Range range2 = this.enclosingRange;
        byte[] bArr2 = this.data;
        range2.lastRow = IntegerHelper.getInt(bArr2[6], bArr2[7]);
        Range range3 = this.enclosingRange;
        byte[] bArr3 = this.data;
        range3.firstColumn = IntegerHelper.getInt(bArr3[8], bArr3[9]);
        Range range4 = this.enclosingRange;
        byte[] bArr4 = this.data;
        range4.lastColumn = IntegerHelper.getInt(bArr4[10], bArr4[11]);
        byte[] bArr5 = this.data;
        int i2 = IntegerHelper.getInt(bArr5[12], bArr5[13]);
        this.numRanges = i2;
        this.ranges = new Range[i2];
        int i3 = 14;
        for (int i4 = 0; i4 < this.numRanges; i4++) {
            this.ranges[i4] = new Range();
            Range range5 = this.ranges[i4];
            byte[] bArr6 = this.data;
            range5.firstRow = IntegerHelper.getInt(bArr6[i3], bArr6[i3 + 1]);
            Range range6 = this.ranges[i4];
            byte[] bArr7 = this.data;
            range6.lastRow = IntegerHelper.getInt(bArr7[i3 + 2], bArr7[i3 + 3]);
            Range range7 = this.ranges[i4];
            byte[] bArr8 = this.data;
            range7.firstColumn = IntegerHelper.getInt(bArr8[i3 + 4], bArr8[i3 + 5]);
            Range range8 = this.ranges[i4];
            byte[] bArr9 = this.data;
            range8.lastColumn = IntegerHelper.getInt(bArr9[i3 + 6], bArr9[i3 + 7]);
            i3 += 8;
        }
        this.initialized = true;
    }

    @Override // jxl.biff.WritableRecordData
    public byte[] getData() {
        if (!this.modified) {
            return this.data;
        }
        int i2 = 14;
        byte[] bArr = new byte[(this.ranges.length * 8) + 14];
        int i3 = 0;
        System.arraycopy(this.data, 0, bArr, 0, 4);
        IntegerHelper.getTwoBytes(this.enclosingRange.firstRow, bArr, 4);
        IntegerHelper.getTwoBytes(this.enclosingRange.lastRow, bArr, 6);
        IntegerHelper.getTwoBytes(this.enclosingRange.firstColumn, bArr, 8);
        IntegerHelper.getTwoBytes(this.enclosingRange.lastColumn, bArr, 10);
        IntegerHelper.getTwoBytes(this.numRanges, bArr, 12);
        while (true) {
            Range[] rangeArr = this.ranges;
            if (i3 >= rangeArr.length) {
                return bArr;
            }
            IntegerHelper.getTwoBytes(rangeArr[i3].firstRow, bArr, i2);
            IntegerHelper.getTwoBytes(this.ranges[i3].lastRow, bArr, i2 + 2);
            IntegerHelper.getTwoBytes(this.ranges[i3].firstColumn, bArr, i2 + 4);
            IntegerHelper.getTwoBytes(this.ranges[i3].lastColumn, bArr, i2 + 6);
            i2 += 8;
            i3++;
        }
    }

    public void insertColumn(int i2) {
        if (!this.initialized) {
            initialize();
        }
        this.enclosingRange.insertColumn(i2);
        if (this.enclosingRange.modified) {
            this.modified = true;
        }
        int i3 = 0;
        while (true) {
            Range[] rangeArr = this.ranges;
            if (i3 >= rangeArr.length) {
                return;
            }
            rangeArr[i3].insertColumn(i2);
            if (this.ranges[i3].modified) {
                this.modified = true;
            }
            i3++;
        }
    }

    public void insertRow(int i2) {
        if (!this.initialized) {
            initialize();
        }
        this.enclosingRange.insertRow(i2);
        if (this.enclosingRange.modified) {
            this.modified = true;
        }
        int i3 = 0;
        while (true) {
            Range[] rangeArr = this.ranges;
            if (i3 >= rangeArr.length) {
                return;
            }
            rangeArr[i3].insertRow(i2);
            if (this.ranges[i3].modified) {
                this.modified = true;
            }
            i3++;
        }
    }

    public void removeColumn(int i2) {
        if (!this.initialized) {
            initialize();
        }
        this.enclosingRange.removeColumn(i2);
        if (this.enclosingRange.modified) {
            this.modified = true;
        }
        int i3 = 0;
        while (true) {
            Range[] rangeArr = this.ranges;
            if (i3 >= rangeArr.length) {
                return;
            }
            rangeArr[i3].removeColumn(i2);
            if (this.ranges[i3].modified) {
                this.modified = true;
            }
            i3++;
        }
    }

    public void removeRow(int i2) {
        if (!this.initialized) {
            initialize();
        }
        this.enclosingRange.removeRow(i2);
        if (this.enclosingRange.modified) {
            this.modified = true;
        }
        int i3 = 0;
        while (true) {
            Range[] rangeArr = this.ranges;
            if (i3 >= rangeArr.length) {
                return;
            }
            rangeArr[i3].removeRow(i2);
            if (this.ranges[i3].modified) {
                this.modified = true;
            }
            i3++;
        }
    }
}
