package com.github.mustachejava.util;

import com.github.mustachejava.MustacheException;
import java.io.IOException;
import java.io.Writer;

/* JADX INFO: loaded from: classes.dex */
public class HtmlEscaper {
    private static char[][] ESC = new char[97][];

    static {
        char[] charArray = "&amp;".toCharArray();
        char[] charArray2 = "&lt;".toCharArray();
        char[] charArray3 = "&gt;".toCharArray();
        char[] charArray4 = "&quot;".toCharArray();
        char[] charArray5 = "&#39;".toCharArray();
        char[] charArray6 = "&#96;".toCharArray();
        char[] charArray7 = "&#61;".toCharArray();
        int i = 0;
        while (true) {
            char[][] cArr = ESC;
            if (i >= cArr.length) {
                return;
            }
            if (i <= 13) {
                cArr[i] = ("&#" + i + ";").toCharArray();
            } else if (i == 34) {
                cArr[i] = charArray4;
            } else if (i == 96) {
                cArr[i] = charArray6;
            } else if (i == 38) {
                cArr[i] = charArray;
            } else if (i != 39) {
                switch (i) {
                    case 60:
                        cArr[i] = charArray2;
                        break;
                    case 61:
                        cArr[i] = charArray7;
                        break;
                    case 62:
                        cArr[i] = charArray3;
                        break;
                    default:
                        cArr[i] = null;
                        break;
                }
            } else {
                cArr[i] = charArray5;
            }
            i++;
        }
    }

    public static void escape(String str, Writer writer) {
        char[] cArr;
        try {
            char[] charArray = str.toCharArray();
            int length = charArray.length;
            int i = 0;
            for (int i2 = 0; i2 < length; i2++) {
                char c = charArray[i2];
                if (c <= '`' && (cArr = ESC[c]) != null) {
                    if (i2 > i) {
                        writer.write(charArray, i, i2 - i);
                    }
                    writer.write(cArr);
                    i = i2 + 1;
                }
            }
            writer.write(charArray, i, length - i);
        } catch (IOException e) {
            throw new MustacheException("Failed to encode value: " + str, e);
        }
    }
}
