package jxl.biff.formula;

import com.cvte.tv.api.aidl.ITvApiManager;
import common.Logger;
import jxl.SheetSettings;
import jxl.WorkbookSettings;
import okhttp3.internal.http.StatusLine;
import okhttp3.internal.http2.Settings;

/* JADX INFO: loaded from: classes.dex */
public final class Function {
    public static final Function ABS;
    public static final Function ACOS;
    public static final Function ACOSH;
    public static final Function ADDRESS;
    public static final Function AND;
    public static final Function AREAS;
    public static final Function ASIN;
    public static final Function ASINH;
    public static final Function ATAN;
    public static final Function ATAN2;
    public static final Function ATANH;
    public static final Function ATTRIBUTE;
    public static final Function AVEDEV;
    public static final Function AVERAGE;
    public static final Function AVERAGEA;
    public static final Function AYS360;
    public static final Function BETADIST;
    public static final Function BETAINV;
    public static final Function BINOMDIST;
    public static final Function CEILING;
    public static final Function CELL;
    public static final Function CHAR;
    public static final Function CHIDIST;
    public static final Function CHIINV;
    public static final Function CHITEST;
    public static final Function CHOOSE;
    public static final Function CLEAN;
    public static final Function CODE;
    public static final Function COLUMN;
    public static final Function COLUMNS;
    public static final Function COMBIN;
    public static final Function CONCATENATE;
    public static final Function CONFIDENCE;
    public static final Function CORREL;
    public static final Function COS;
    public static final Function COSH;
    public static final Function COUNT;
    public static final Function COUNTA;
    public static final Function COUNTBLANK;
    public static final Function COUNTIF;
    public static final Function COVAR;
    public static final Function CRITBINOM;
    public static final Function DATE;
    public static final Function DATEVALUE;
    public static final Function DAVERAGE;
    public static final Function DAY;
    public static final Function DCOUNT;
    public static final Function DCOUNTA;
    public static final Function DDB;
    public static final Function DEGREES;
    public static final Function DEVSQ;
    public static final Function DMAX;
    public static final Function DMIN;
    public static final Function DOLLAR;
    public static final Function DPRODUCT;
    public static final Function DSTDEV;
    public static final Function DSTDEVP;
    public static final Function DSUM;
    public static final Function DVAR;
    public static final Function DVARP;
    public static final Function ERROR;
    public static final Function EVEN;
    public static final Function EXACT;
    public static final Function EXP;
    public static final Function EXPONDIST;
    public static final Function FACT;
    public static final Function FALSE;
    public static final Function FDIST;
    public static final Function FIND;
    public static final Function FINDB;
    public static final Function FINV;
    public static final Function FISHER;
    public static final Function FISHERINV;
    public static final Function FIXED;
    public static final Function FLOOR;
    public static final Function FORECAST;
    public static final Function FTEST;
    public static final Function FV;
    public static final Function GAMMADIST;
    public static final Function GAMMAINV;
    public static final Function GAMMALN;
    public static final Function GEOMEAN;
    public static final Function GROWTH;
    public static final Function HARMEAN;
    public static final Function HLOOKUP;
    public static final Function HOUR;
    public static final Function HYPERLINK;
    public static final Function HYPGEOMDIST;
    public static final Function IF;
    public static final Function INDEX;
    public static final Function INDIRECT;
    public static final Function INFO;
    public static final Function INT;
    public static final Function INTERCEPT;
    public static final Function IPMT;
    public static final Function ISBLANK;
    public static final Function ISERR;
    public static final Function ISERROR;
    public static final Function ISLOGICAL;
    public static final Function ISNA;
    public static final Function ISNONTEXT;
    public static final Function ISNUMBER;
    public static final Function ISREF;
    public static final Function ISTEXT;
    public static final Function KURT;
    public static final Function LARGE;
    public static final Function LEFT;
    public static final Function LEFTB;
    public static final Function LEN;
    public static final Function LENB;
    public static final Function LINEST;
    public static final Function LN;
    public static final Function LOG;
    public static final Function LOG10;
    public static final Function LOGEST;
    public static final Function LOGINV;
    public static final Function LOGNORMDIST;
    public static final Function LOOKUP;
    public static final Function LOWER;
    public static final Function MATCH;
    public static final Function MAX;
    public static final Function MAXA;
    public static final Function MDETERM;
    public static final Function MEDIAN;
    public static final Function MID;
    public static final Function MIDB;
    public static final Function MIN;
    public static final Function MINA;
    public static final Function MINUTE;
    public static final Function MINVERSE;
    public static final Function MMULT;
    public static final Function MOD;
    public static final Function MODE;
    public static final Function MONTH;
    public static final Function N;
    public static final Function NA;
    public static final Function NEGBINOMDIST;
    public static final Function NORMDIST;
    public static final Function NORMINV;
    public static final Function NORMSDIST;
    public static final Function NORMSINV;
    public static final Function NOT;
    public static final Function NOW;
    public static final Function NPER;
    public static final Function NPV;
    public static final Function ODAY;
    public static final Function ODD;
    public static final Function OFFSET;
    public static final Function OR;
    public static final Function PEARSON;
    public static final Function PERCENTILE;
    public static final Function PERCENTRANK;
    public static final Function PERMUT;
    public static final Function PI;
    public static final Function PMT;
    public static final Function POISSON;
    public static final Function POWER;
    public static final Function PPMT;
    public static final Function PROB;
    public static final Function PRODUCT;
    public static final Function PROPER;
    public static final Function PV;
    public static final Function QUARTILE;
    public static final Function RADIANS;
    public static final Function RAND;
    public static final Function RANK;
    public static final Function RATE;
    public static final Function REPLACE;
    public static final Function REPLACEB;
    public static final Function REPT;
    public static final Function RIGHT;
    public static final Function RIGHTB;
    public static final Function ROUND;
    public static final Function ROUNDDOWN;
    public static final Function ROUNDUP;
    public static final Function ROW;
    public static final Function ROWS;
    public static final Function RSQ;
    public static final Function SEARCH;
    public static final Function SEARCHB;
    public static final Function SECOND;
    public static final Function SIGN;
    public static final Function SIN;
    public static final Function SINH;
    public static final Function SKEW;
    public static final Function SLN;
    public static final Function SLOPE;
    public static final Function SMALL;
    public static final Function SQRT;
    public static final Function STANDARDIZE;
    public static final Function STDEV;
    public static final Function STDEVA;
    public static final Function STDEVP;
    public static final Function STDEVPA;
    public static final Function STEYX;
    public static final Function SUBSTITUTE;
    public static final Function SUBTOTAL;
    public static final Function SUM;
    public static final Function SUMIF;
    public static final Function SUMPRODUCT;
    public static final Function SUMSQ;
    public static final Function SUMX2MY2;
    public static final Function SUMX2PY2;
    public static final Function SUMXMY2;
    public static final Function SYD;
    public static final Function T;
    public static final Function TAN;
    public static final Function TANH;
    public static final Function TDIST;
    public static final Function TEXT;
    public static final Function TIME;
    public static final Function TIMEVALUE;
    public static final Function TINV;
    public static final Function TRANSPOSE;
    public static final Function TREND;
    public static final Function TRIM;
    public static final Function TRIMMEAN;
    public static final Function TRUE;
    public static final Function TRUNC;
    public static final Function TTEST;
    public static final Function TYPE;
    public static final Function UNKNOWN;
    public static final Function UPPER;
    public static final Function VALUE;
    public static final Function VAR;
    public static final Function VARA;
    public static final Function VARP;
    public static final Function VARPA;
    public static final Function VDB;
    public static final Function VLOOKUP;
    public static final Function WEEKDAY;
    public static final Function WEIBULL;
    public static final Function YEAR;
    public static final Function ZTEST;
    public static /* synthetic */ Class class$jxl$biff$formula$Function;
    private static Function[] functions;
    private static Logger logger;
    private final int code;
    private final String name;
    private final int numArgs;

    static {
        Class clsClass$ = class$jxl$biff$formula$Function;
        if (clsClass$ == null) {
            clsClass$ = class$("jxl.biff.formula.Function");
            class$jxl$biff$formula$Function = clsClass$;
        }
        logger = Logger.getLogger(clsClass$);
        functions = new Function[0];
        COUNT = new Function(0, "count", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ATTRIBUTE = new Function(1, "", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ISNA = new Function(2, "isna", 1);
        ISERROR = new Function(3, "iserror", 1);
        SUM = new Function(4, "sum", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        AVERAGE = new Function(5, "average", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MIN = new Function(6, "min", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MAX = new Function(7, "max", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ROW = new Function(8, "row", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        COLUMN = new Function(9, "column", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        NA = new Function(10, "na", 0);
        NPV = new Function(11, "npv", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        STDEV = new Function(12, "stdev", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        DOLLAR = new Function(13, "dollar", 2);
        FIXED = new Function(14, "fixed", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SIN = new Function(15, "sin", 1);
        COS = new Function(16, "cos", 1);
        TAN = new Function(17, "tan", 1);
        ATAN = new Function(18, "atan", 1);
        PI = new Function(19, "pi", 0);
        SQRT = new Function(20, "sqrt", 1);
        EXP = new Function(21, "exp", 1);
        LN = new Function(22, "ln", 1);
        LOG10 = new Function(23, "log10", 1);
        ABS = new Function(24, "abs", 1);
        INT = new Function(25, "int", 1);
        SIGN = new Function(26, "sign", 1);
        ROUND = new Function(27, "round", 2);
        LOOKUP = new Function(28, "lookup", 2);
        INDEX = new Function(29, "index", 3);
        REPT = new Function(30, "rept", 2);
        MID = new Function(31, "mid", 3);
        LEN = new Function(32, "len", 1);
        VALUE = new Function(33, "value", 1);
        TRUE = new Function(34, "true", 0);
        FALSE = new Function(35, "false", 0);
        AND = new Function(36, "and", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        OR = new Function(37, "or", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        NOT = new Function(38, "not", 1);
        MOD = new Function(39, "mod", 2);
        DCOUNT = new Function(40, "dcount", 3);
        DSUM = new Function(41, "dsum", 3);
        DAVERAGE = new Function(42, "daverage", 3);
        DMIN = new Function(43, "dmin", 3);
        DMAX = new Function(44, "dmax", 3);
        DSTDEV = new Function(45, "dstdev", 3);
        VAR = new Function(46, "var", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        DVAR = new Function(47, "dvar", 3);
        TEXT = new Function(48, "text", 2);
        LINEST = new Function(49, "linest", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        TREND = new Function(50, "trend", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        LOGEST = new Function(51, "logest", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        GROWTH = new Function(52, "growth", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PV = new Function(56, "pv", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        FV = new Function(57, "fv", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        NPER = new Function(58, "nper", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PMT = new Function(59, "pmt", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        RATE = new Function(60, "rate", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        RAND = new Function(63, "rand", 0);
        MATCH = new Function(64, "match", 3);
        DATE = new Function(65, "date", 3);
        TIME = new Function(66, "time", 3);
        DAY = new Function(67, "day", 1);
        MONTH = new Function(68, "month", 1);
        YEAR = new Function(69, "year", 1);
        WEEKDAY = new Function(70, "weekday", 2);
        HOUR = new Function(71, "hour", 1);
        MINUTE = new Function(72, "minute", 1);
        SECOND = new Function(73, "second", 1);
        NOW = new Function(74, "now", 0);
        AREAS = new Function(75, "areas", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ROWS = new Function(76, "rows", 1);
        COLUMNS = new Function(77, "columns", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        OFFSET = new Function(78, "offset", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SEARCH = new Function(82, "search", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        TRANSPOSE = new Function(83, "transpose", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ERROR = new Function(84, "error", 1);
        TYPE = new Function(86, "type", 1);
        ATAN2 = new Function(97, "atan2", 1);
        ASIN = new Function(98, "asin", 1);
        ACOS = new Function(99, "acos", 1);
        CHOOSE = new Function(100, "choose", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        HLOOKUP = new Function(101, "hlookup", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        VLOOKUP = new Function(102, "vlookup", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ISREF = new Function(105, "isref", 1);
        LOG = new Function(109, "log", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        CHAR = new Function(111, "char", 1);
        LOWER = new Function(112, "lower", 1);
        UPPER = new Function(113, "upper", 1);
        PROPER = new Function(114, "proper", 1);
        LEFT = new Function(115, "left", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        RIGHT = new Function(116, "right", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        EXACT = new Function(117, "exact", 2);
        TRIM = new Function(118, "trim", 1);
        REPLACE = new Function(119, "replace", 4);
        SUBSTITUTE = new Function(120, "substitute", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        CODE = new Function(121, "code", 1);
        FIND = new Function(124, "find", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        CELL = new Function(125, "cell", 2);
        ISERR = new Function(126, "iserr", 1);
        ISTEXT = new Function(127, "istext", 1);
        ISNUMBER = new Function(128, "isnumber", 1);
        ISBLANK = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvDvbs, "isblank", 1);
        T = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvDvbsFrontEnd, "t", 1);
        N = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvDvbt, "n", 1);
        DATEVALUE = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvPvr, "datevalue", 1);
        TIMEVALUE = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvSurfaceHolder, "timevalue", 1);
        SLN = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvSystemHotelMode, "sln", 3);
        SYD = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiTvTeletext, "syd", 3);
        DDB = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiUsb, "ddb", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        INDIRECT = new Function(ITvApiManager.Stub.TRANSACTION_getTVApiVChipUSRating, "indirect", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        CLEAN = new Function(162, "clean", 1);
        MDETERM = new Function(163, "mdeterm", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MINVERSE = new Function(164, "minverse", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MMULT = new Function(165, "mmult", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        IPMT = new Function(167, "ipmt", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PPMT = new Function(168, "ppmt", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        COUNTA = new Function(169, "counta", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PRODUCT = new Function(183, "product", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        FACT = new Function(184, "fact", 1);
        DPRODUCT = new Function(189, "dproduct", 3);
        ISNONTEXT = new Function(190, "isnontext", 1);
        STDEVP = new Function(193, "stdevp", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        VARP = new Function(194, "varp", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        DSTDEVP = new Function(195, "dstdevp", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        DVARP = new Function(196, "dvarp", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        TRUNC = new Function(197, "trunc", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ISLOGICAL = new Function(198, "islogical", 1);
        DCOUNTA = new Function(199, "dcounta", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        FINDB = new Function(205, "findb", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SEARCHB = new Function(206, "searchb", 3);
        REPLACEB = new Function(207, "replaceb", 4);
        LEFTB = new Function(208, "leftb", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        RIGHTB = new Function(209, "rightb", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MIDB = new Function(210, "midb", 3);
        LENB = new Function(211, "lenb", 1);
        ROUNDUP = new Function(212, "roundup", 2);
        ROUNDDOWN = new Function(213, "rounddown", 2);
        RANK = new Function(216, "rank", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ADDRESS = new Function(219, "address", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        AYS360 = new Function(220, "days360", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ODAY = new Function(221, "today", 0);
        VDB = new Function(222, "vdb", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MEDIAN = new Function(227, "median", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SUMPRODUCT = new Function(228, "sumproduct", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SINH = new Function(229, "sinh", 1);
        COSH = new Function(230, "cosh", 1);
        TANH = new Function(231, "tanh", 1);
        ASINH = new Function(232, "asinh", 1);
        ACOSH = new Function(233, "acosh", 1);
        ATANH = new Function(234, "atanh", 1);
        INFO = new Function(244, "info", 1);
        AVEDEV = new Function(269, "avedev", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        BETADIST = new Function(270, "betadist", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        GAMMALN = new Function(271, "gammaln", 1);
        BETAINV = new Function(272, "betainv", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        BINOMDIST = new Function(273, "binomdist", 4);
        CHIDIST = new Function(274, "chidist", 2);
        CHIINV = new Function(275, "chiinv", 2);
        COMBIN = new Function(276, "combin", 2);
        CONFIDENCE = new Function(277, "confidence", 3);
        CRITBINOM = new Function(278, "critbinom", 3);
        EVEN = new Function(279, "even", 1);
        EXPONDIST = new Function(280, "expondist", 3);
        FDIST = new Function(281, "fdist", 3);
        FINV = new Function(282, "finv", 3);
        FISHER = new Function(283, "fisher", 1);
        FISHERINV = new Function(284, "fisherinv", 1);
        FLOOR = new Function(285, "floor", 2);
        GAMMADIST = new Function(286, "gammadist", 4);
        GAMMAINV = new Function(287, "gammainv", 3);
        CEILING = new Function(288, "ceiling", 2);
        HYPGEOMDIST = new Function(289, "hypgeomdist", 4);
        LOGNORMDIST = new Function(290, "lognormdist", 3);
        LOGINV = new Function(291, "loginv", 3);
        NEGBINOMDIST = new Function(292, "negbinomdist", 3);
        NORMDIST = new Function(293, "normdist", 4);
        NORMSDIST = new Function(294, "normsdist", 1);
        NORMINV = new Function(295, "norminv", 3);
        NORMSINV = new Function(296, "normsinv", 1);
        STANDARDIZE = new Function(297, "standardize", 3);
        ODD = new Function(298, "odd", 1);
        PERMUT = new Function(299, "permut", 2);
        POISSON = new Function(300, "poisson", 3);
        TDIST = new Function(301, "tdist", 3);
        WEIBULL = new Function(302, "weibull", 4);
        SUMXMY2 = new Function(303, "sumxmy2", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SUMX2MY2 = new Function(304, "sumx2my2", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SUMX2PY2 = new Function(305, "sumx2py2", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        CHITEST = new Function(306, "chitest", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        CORREL = new Function(StatusLine.HTTP_TEMP_REDIRECT, "correl", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        COVAR = new Function(StatusLine.HTTP_PERM_REDIRECT, "covar", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        FORECAST = new Function(309, "forecast", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        FTEST = new Function(310, "ftest", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        INTERCEPT = new Function(311, "intercept", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PEARSON = new Function(312, "pearson", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        RSQ = new Function(313, "rsq", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        STEYX = new Function(314, "steyx", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SLOPE = new Function(315, "slope", 2);
        TTEST = new Function(316, "ttest", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PROB = new Function(317, "prob", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        DEVSQ = new Function(318, "devsq", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        GEOMEAN = new Function(319, "geomean", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        HARMEAN = new Function(320, "harmean", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SUMSQ = new Function(321, "sumsq", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        KURT = new Function(322, "kurt", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SKEW = new Function(323, "skew", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        ZTEST = new Function(324, "ztest", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        LARGE = new Function(325, "large", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SMALL = new Function(326, "small", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        QUARTILE = new Function(327, "quartile", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PERCENTILE = new Function(328, "percentile", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        PERCENTRANK = new Function(329, "percentrank", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MODE = new Function(330, "mode", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        TRIMMEAN = new Function(331, "trimmean", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        TINV = new Function(332, "tinv", 2);
        CONCATENATE = new Function(336, "concatenate", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        POWER = new Function(337, "power", 2);
        RADIANS = new Function(342, "radians", 1);
        DEGREES = new Function(343, "degrees", 1);
        SUBTOTAL = new Function(344, "subtotal", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        SUMIF = new Function(345, "sumif", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        COUNTIF = new Function(346, "countif", 2);
        COUNTBLANK = new Function(347, "countblank", 1);
        HYPERLINK = new Function(359, "hyperlink", 2);
        AVERAGEA = new Function(361, "averagea", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MAXA = new Function(362, "maxa", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        MINA = new Function(363, "mina", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        STDEVPA = new Function(364, "stdevpa", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        VARPA = new Function(365, "varpa", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        STDEVA = new Function(366, "stdeva", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        VARA = new Function(367, "vara", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        IF = new Function(65534, "if", SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
        UNKNOWN = new Function(Settings.DEFAULT_INITIAL_WINDOW_SIZE, "", 0);
    }

    private Function(int i2, String str, int i3) {
        this.code = i2;
        this.name = str;
        this.numArgs = i3;
        Function[] functionArr = functions;
        Function[] functionArr2 = new Function[functionArr.length + 1];
        System.arraycopy(functionArr, 0, functionArr2, 0, functionArr.length);
        functionArr2[functions.length] = this;
        functions = functionArr2;
    }

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

    public static Function getFunction(int i2) {
        Function function;
        int i3 = 0;
        while (true) {
            Function[] functionArr = functions;
            if (i3 >= functionArr.length) {
                function = null;
                break;
            }
            if (functionArr[i3].code == i2) {
                function = functionArr[i3];
                break;
            }
            i3++;
        }
        return function != null ? function : UNKNOWN;
    }

    public static Function[] getFunctions() {
        return functions;
    }

    public int getCode() {
        return this.code;
    }

    public String getName(WorkbookSettings workbookSettings) {
        return workbookSettings.getFunctionNames().getName(this);
    }

    public int getNumArgs() {
        return this.numArgs;
    }

    public String getPropertyName() {
        return this.name;
    }

    public int hashCode() {
        return this.code;
    }

    public static Function getFunction(String str, WorkbookSettings workbookSettings) {
        Function function = workbookSettings.getFunctionNames().getFunction(str);
        return function != null ? function : UNKNOWN;
    }
}
