0001: /* ====================================================================
0002: Licensed to the Apache Software Foundation (ASF) under one or more
0003: contributor license agreements. See the NOTICE file distributed with
0004: this work for additional information regarding copyright ownership.
0005: The ASF licenses this file to You under the Apache License, Version 2.0
0006: (the "License"); you may not use this file except in compliance with
0007: the License. You may obtain a copy of the License at
0008:
0009: http://www.apache.org/licenses/LICENSE-2.0
0010:
0011: Unless required by applicable law or agreed to in writing, software
0012: distributed under the License is distributed on an "AS IS" BASIS,
0013: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0014: See the License for the specific language governing permissions and
0015: limitations under the License.
0016: ==================================================================== */
0017:
0018: package org.apache.poi.hssf.record.formula;
0019:
0020: import org.apache.poi.util.BinaryTree;
0021: import org.apache.poi.hssf.model.Workbook;
0022:
0023: /**
0024: * This class provides the base functionality for Excel sheet functions
0025: * There are two kinds of function Ptgs - tFunc and tFuncVar
0026: * Therefore, this class will have ONLY two subclasses
0027: * @author Avik Sengupta
0028: * @author Andrew C. Oliver (acoliver at apache dot org)
0029: */
0030: public abstract class AbstractFunctionPtg extends OperationPtg {
0031: //constant used allow a ptgAttr to be mapped properly for its functionPtg
0032: public static final String ATTR_NAME = "specialflag";
0033:
0034: public static final short INDEX_EXTERNAL = 255;
0035:
0036: private static BinaryTree map = produceHash();
0037: protected static Object[][] functionData = produceFunctionData();
0038: protected byte returnClass;
0039: protected byte[] paramClass;
0040:
0041: protected byte field_1_num_args;
0042: protected short field_2_fnc_index;
0043:
0044: public String toString() {
0045: StringBuffer buffer = new StringBuffer();
0046: buffer.append("<FunctionPtg>").append("\n").append(
0047: " field_1_num_args=").append(field_1_num_args)
0048: .append("\n").append(" name =").append(
0049: lookupName(field_2_fnc_index)).append("\n")
0050: .append(" field_2_fnc_index=").append(
0051: field_2_fnc_index).append("\n").append(
0052: "</FunctionPtg>");
0053: return buffer.toString();
0054: }
0055:
0056: public int getType() {
0057: return -1;
0058: }
0059:
0060: public short getFunctionIndex() {
0061: return field_2_fnc_index;
0062: }
0063:
0064: public String getName() {
0065: return lookupName(field_2_fnc_index);
0066: }
0067:
0068: public String toFormulaString(Workbook book) {
0069: return getName();
0070: }
0071:
0072: public String toFormulaString(String[] operands) {
0073: StringBuffer buf = new StringBuffer();
0074:
0075: if (field_2_fnc_index != 1) {
0076: buf.append(getName());
0077: buf.append('(');
0078: }
0079: if (operands.length > 0) {
0080: for (int i = 0; i < operands.length; i++) {
0081: buf.append(operands[i]);
0082: buf.append(',');
0083: }
0084: buf.deleteCharAt(buf.length() - 1);
0085: }
0086: if (field_2_fnc_index != 1) {
0087: buf.append(")");
0088: }
0089: return buf.toString();
0090: }
0091:
0092: public abstract void writeBytes(byte[] array, int offset);
0093:
0094: public abstract int getSize();
0095:
0096: protected String lookupName(short index) {
0097: return ((String) map.get(new Integer(index)));
0098: }
0099:
0100: protected short lookupIndex(String name) {
0101: Integer index = (Integer) map.getKeyForValue(name);
0102: if (index != null)
0103: return index.shortValue();
0104: return INDEX_EXTERNAL;
0105: }
0106:
0107: /**
0108: * Produces the function table hashmap
0109: */
0110: private static BinaryTree produceHash() {
0111: BinaryTree dmap = new BinaryTree();
0112:
0113: dmap.put(new Integer(0), "COUNT");
0114: dmap.put(new Integer(1), "specialflag");
0115: dmap.put(new Integer(2), "ISNA");
0116: dmap.put(new Integer(3), "ISERROR");
0117: dmap.put(new Integer(4), "SUM");
0118: dmap.put(new Integer(5), "AVERAGE");
0119: dmap.put(new Integer(6), "MIN");
0120: dmap.put(new Integer(7), "MAX");
0121: dmap.put(new Integer(8), "ROW");
0122: dmap.put(new Integer(9), "COLUMN");
0123: dmap.put(new Integer(10), "NA");
0124: dmap.put(new Integer(11), "NPV");
0125: dmap.put(new Integer(12), "STDEV");
0126: dmap.put(new Integer(13), "DOLLAR");
0127: dmap.put(new Integer(14), "FIXED");
0128: dmap.put(new Integer(15), "SIN");
0129: dmap.put(new Integer(16), "COS");
0130: dmap.put(new Integer(17), "TAN");
0131: dmap.put(new Integer(18), "ATAN");
0132: dmap.put(new Integer(19), "PI");
0133: dmap.put(new Integer(20), "SQRT");
0134: dmap.put(new Integer(21), "EXP");
0135: dmap.put(new Integer(22), "LN");
0136: dmap.put(new Integer(23), "LOG10");
0137: dmap.put(new Integer(24), "ABS");
0138: dmap.put(new Integer(25), "INT");
0139: dmap.put(new Integer(26), "SIGN");
0140: dmap.put(new Integer(27), "ROUND");
0141: dmap.put(new Integer(28), "LOOKUP");
0142: dmap.put(new Integer(29), "INDEX");
0143: dmap.put(new Integer(30), "REPT");
0144: dmap.put(new Integer(31), "MID");
0145: dmap.put(new Integer(32), "LEN");
0146: dmap.put(new Integer(33), "VALUE");
0147: dmap.put(new Integer(34), "TRUE");
0148: dmap.put(new Integer(35), "FALSE");
0149: dmap.put(new Integer(36), "AND");
0150: dmap.put(new Integer(37), "OR");
0151: dmap.put(new Integer(38), "NOT");
0152: dmap.put(new Integer(39), "MOD");
0153: dmap.put(new Integer(40), "DCOUNT");
0154: dmap.put(new Integer(41), "DSUM");
0155: dmap.put(new Integer(42), "DAVERAGE");
0156: dmap.put(new Integer(43), "DMIN");
0157: dmap.put(new Integer(44), "DMAX");
0158: dmap.put(new Integer(45), "DSTDEV");
0159: dmap.put(new Integer(46), "VAR");
0160: dmap.put(new Integer(47), "DVAR");
0161: dmap.put(new Integer(48), "TEXT");
0162: dmap.put(new Integer(49), "LINEST");
0163: dmap.put(new Integer(50), "TREND");
0164: dmap.put(new Integer(51), "LOGEST");
0165: dmap.put(new Integer(52), "GROWTH");
0166: dmap.put(new Integer(53), "GOTO");
0167: dmap.put(new Integer(54), "HALT");
0168: dmap.put(new Integer(56), "PV");
0169: dmap.put(new Integer(57), "FV");
0170: dmap.put(new Integer(58), "NPER");
0171: dmap.put(new Integer(59), "PMT");
0172: dmap.put(new Integer(60), "RATE");
0173: dmap.put(new Integer(61), "MIRR");
0174: dmap.put(new Integer(62), "IRR");
0175: dmap.put(new Integer(63), "RAND");
0176: dmap.put(new Integer(64), "MATCH");
0177: dmap.put(new Integer(65), "DATE");
0178: dmap.put(new Integer(66), "TIME");
0179: dmap.put(new Integer(67), "DAY");
0180: dmap.put(new Integer(68), "MONTH");
0181: dmap.put(new Integer(69), "YEAR");
0182: dmap.put(new Integer(70), "WEEKDAY");
0183: dmap.put(new Integer(71), "HOUR");
0184: dmap.put(new Integer(72), "MINUTE");
0185: dmap.put(new Integer(73), "SECOND");
0186: dmap.put(new Integer(74), "NOW");
0187: dmap.put(new Integer(75), "AREAS");
0188: dmap.put(new Integer(76), "ROWS");
0189: dmap.put(new Integer(77), "COLUMNS");
0190: dmap.put(new Integer(78), "OFFSET");
0191: dmap.put(new Integer(79), "ABSREF");
0192: dmap.put(new Integer(80), "RELREF");
0193: dmap.put(new Integer(81), "ARGUMENT");
0194: dmap.put(new Integer(82), "SEARCH");
0195: dmap.put(new Integer(83), "TRANSPOSE");
0196: dmap.put(new Integer(84), "ERROR");
0197: dmap.put(new Integer(85), "STEP");
0198: dmap.put(new Integer(86), "TYPE");
0199: dmap.put(new Integer(87), "ECHO");
0200: dmap.put(new Integer(88), "SETNAME");
0201: dmap.put(new Integer(89), "CALLER");
0202: dmap.put(new Integer(90), "DEREF");
0203: dmap.put(new Integer(91), "WINDOWS");
0204: dmap.put(new Integer(92), "SERIES");
0205: dmap.put(new Integer(93), "DOCUMENTS");
0206: dmap.put(new Integer(94), "ACTIVECELL");
0207: dmap.put(new Integer(95), "SELECTION");
0208: dmap.put(new Integer(96), "RESULT");
0209: dmap.put(new Integer(97), "ATAN2");
0210: dmap.put(new Integer(98), "ASIN");
0211: dmap.put(new Integer(99), "ACOS");
0212: dmap.put(new Integer(100), "CHOOSE");
0213: dmap.put(new Integer(101), "HLOOKUP");
0214: dmap.put(new Integer(102), "VLOOKUP");
0215: dmap.put(new Integer(103), "LINKS");
0216: dmap.put(new Integer(104), "INPUT");
0217: dmap.put(new Integer(105), "ISREF");
0218: dmap.put(new Integer(106), "GETFORMULA");
0219: dmap.put(new Integer(107), "GETNAME");
0220: dmap.put(new Integer(108), "SETVALUE");
0221: dmap.put(new Integer(109), "LOG");
0222: dmap.put(new Integer(110), "EXEC");
0223: dmap.put(new Integer(111), "CHAR");
0224: dmap.put(new Integer(112), "LOWER");
0225: dmap.put(new Integer(113), "UPPER");
0226: dmap.put(new Integer(114), "PROPER");
0227: dmap.put(new Integer(115), "LEFT");
0228: dmap.put(new Integer(116), "RIGHT");
0229: dmap.put(new Integer(117), "EXACT");
0230: dmap.put(new Integer(118), "TRIM");
0231: dmap.put(new Integer(119), "REPLACE");
0232: dmap.put(new Integer(120), "SUBSTITUTE");
0233: dmap.put(new Integer(121), "CODE");
0234: dmap.put(new Integer(122), "NAMES");
0235: dmap.put(new Integer(123), "DIRECTORY");
0236: dmap.put(new Integer(124), "FIND");
0237: dmap.put(new Integer(125), "CELL");
0238: dmap.put(new Integer(126), "ISERR");
0239: dmap.put(new Integer(127), "ISTEXT");
0240: dmap.put(new Integer(128), "ISNUMBER");
0241: dmap.put(new Integer(129), "ISBLANK");
0242: dmap.put(new Integer(130), "T");
0243: dmap.put(new Integer(131), "N");
0244: dmap.put(new Integer(132), "FOPEN");
0245: dmap.put(new Integer(133), "FCLOSE");
0246: dmap.put(new Integer(134), "FSIZE");
0247: dmap.put(new Integer(135), "FREADLN");
0248: dmap.put(new Integer(136), "FREAD");
0249: dmap.put(new Integer(137), "FWRITELN");
0250: dmap.put(new Integer(138), "FWRITE");
0251: dmap.put(new Integer(139), "FPOS");
0252: dmap.put(new Integer(140), "DATEVALUE");
0253: dmap.put(new Integer(141), "TIMEVALUE");
0254: dmap.put(new Integer(142), "SLN");
0255: dmap.put(new Integer(143), "SYD");
0256: dmap.put(new Integer(144), "DDB");
0257: dmap.put(new Integer(145), "GETDEF");
0258: dmap.put(new Integer(146), "REFTEXT");
0259: dmap.put(new Integer(147), "TEXTREF");
0260: dmap.put(new Integer(148), "INDIRECT");
0261: dmap.put(new Integer(149), "REGISTER");
0262: dmap.put(new Integer(150), "CALL");
0263: dmap.put(new Integer(151), "ADDBAR");
0264: dmap.put(new Integer(152), "ADDMENU");
0265: dmap.put(new Integer(153), "ADDCOMMAND");
0266: dmap.put(new Integer(154), "ENABLECOMMAND");
0267: dmap.put(new Integer(155), "CHECKCOMMAND");
0268: dmap.put(new Integer(156), "RENAMECOMMAND");
0269: dmap.put(new Integer(157), "SHOWBAR");
0270: dmap.put(new Integer(158), "DELETEMENU");
0271: dmap.put(new Integer(159), "DELETECOMMAND");
0272: dmap.put(new Integer(160), "GETCHARTITEM");
0273: dmap.put(new Integer(161), "DIALOGBOX");
0274: dmap.put(new Integer(162), "CLEAN");
0275: dmap.put(new Integer(163), "MDETERM");
0276: dmap.put(new Integer(164), "MINVERSE");
0277: dmap.put(new Integer(165), "MMULT");
0278: dmap.put(new Integer(166), "FILES");
0279: dmap.put(new Integer(167), "IPMT");
0280: dmap.put(new Integer(168), "PPMT");
0281: dmap.put(new Integer(169), "COUNTA");
0282: dmap.put(new Integer(170), "CANCELKEY");
0283: dmap.put(new Integer(175), "INITIATE");
0284: dmap.put(new Integer(176), "REQUEST");
0285: dmap.put(new Integer(177), "POKE");
0286: dmap.put(new Integer(178), "EXECUTE");
0287: dmap.put(new Integer(179), "TERMINATE");
0288: dmap.put(new Integer(180), "RESTART");
0289: dmap.put(new Integer(181), "HELP");
0290: dmap.put(new Integer(182), "GETBAR");
0291: dmap.put(new Integer(183), "PRODUCT");
0292: dmap.put(new Integer(184), "FACT");
0293: dmap.put(new Integer(185), "GETCELL");
0294: dmap.put(new Integer(186), "GETWORKSPACE");
0295: dmap.put(new Integer(187), "GETWINDOW");
0296: dmap.put(new Integer(188), "GETDOCUMENT");
0297: dmap.put(new Integer(189), "DPRODUCT");
0298: dmap.put(new Integer(190), "ISNONTEXT");
0299: dmap.put(new Integer(191), "GETNOTE");
0300: dmap.put(new Integer(192), "NOTE");
0301: dmap.put(new Integer(193), "STDEVP");
0302: dmap.put(new Integer(194), "VARP");
0303: dmap.put(new Integer(195), "DSTDEVP");
0304: dmap.put(new Integer(196), "DVARP");
0305: dmap.put(new Integer(197), "TRUNC");
0306: dmap.put(new Integer(198), "ISLOGICAL");
0307: dmap.put(new Integer(199), "DCOUNTA");
0308: dmap.put(new Integer(200), "DELETEBAR");
0309: dmap.put(new Integer(201), "UNREGISTER");
0310: dmap.put(new Integer(204), "USDOLLAR");
0311: dmap.put(new Integer(205), "FINDB");
0312: dmap.put(new Integer(206), "SEARCHB");
0313: dmap.put(new Integer(207), "REPLACEB");
0314: dmap.put(new Integer(208), "LEFTB");
0315: dmap.put(new Integer(209), "RIGHTB");
0316: dmap.put(new Integer(210), "MIDB");
0317: dmap.put(new Integer(211), "LENB");
0318: dmap.put(new Integer(212), "ROUNDUP");
0319: dmap.put(new Integer(213), "ROUNDDOWN");
0320: dmap.put(new Integer(214), "ASC");
0321: dmap.put(new Integer(215), "DBCS");
0322: dmap.put(new Integer(216), "RANK");
0323: dmap.put(new Integer(219), "ADDRESS");
0324: dmap.put(new Integer(220), "DAYS360");
0325: dmap.put(new Integer(221), "TODAY");
0326: dmap.put(new Integer(222), "VDB");
0327: dmap.put(new Integer(227), "MEDIAN");
0328: dmap.put(new Integer(228), "SUMPRODUCT");
0329: dmap.put(new Integer(229), "SINH");
0330: dmap.put(new Integer(230), "COSH");
0331: dmap.put(new Integer(231), "TANH");
0332: dmap.put(new Integer(232), "ASINH");
0333: dmap.put(new Integer(233), "ACOSH");
0334: dmap.put(new Integer(234), "ATANH");
0335: dmap.put(new Integer(235), "DGET");
0336: dmap.put(new Integer(236), "CREATEOBJECT");
0337: dmap.put(new Integer(237), "VOLATILE");
0338: dmap.put(new Integer(238), "LASTERROR");
0339: dmap.put(new Integer(239), "CUSTOMUNDO");
0340: dmap.put(new Integer(240), "CUSTOMREPEAT");
0341: dmap.put(new Integer(241), "FORMULACONVERT");
0342: dmap.put(new Integer(242), "GETLINKINFO");
0343: dmap.put(new Integer(243), "TEXTBOX");
0344: dmap.put(new Integer(244), "INFO");
0345: dmap.put(new Integer(245), "GROUP");
0346: dmap.put(new Integer(246), "GETOBJECT");
0347: dmap.put(new Integer(247), "DB");
0348: dmap.put(new Integer(248), "PAUSE");
0349: dmap.put(new Integer(250), "RESUME");
0350: dmap.put(new Integer(252), "FREQUENCY");
0351: dmap.put(new Integer(253), "ADDTOOLBAR");
0352: dmap.put(new Integer(254), "DELETETOOLBAR");
0353: dmap.put(new Integer(255), "externalflag");
0354: dmap.put(new Integer(256), "RESETTOOLBAR");
0355: dmap.put(new Integer(257), "EVALUATE");
0356: dmap.put(new Integer(258), "GETTOOLBAR");
0357: dmap.put(new Integer(259), "GETTOOL");
0358: dmap.put(new Integer(260), "SPELLINGCHECK");
0359: dmap.put(new Integer(261), "ERROR.TYPE");
0360: dmap.put(new Integer(262), "APPTITLE");
0361: dmap.put(new Integer(263), "WINDOWTITLE");
0362: dmap.put(new Integer(264), "SAVETOOLBAR");
0363: dmap.put(new Integer(265), "ENABLETOOL");
0364: dmap.put(new Integer(266), "PRESSTOOL");
0365: dmap.put(new Integer(267), "REGISTERID");
0366: dmap.put(new Integer(268), "GETWORKBOOK");
0367: dmap.put(new Integer(269), "AVEDEV");
0368: dmap.put(new Integer(270), "BETADIST");
0369: dmap.put(new Integer(271), "GAMMALN");
0370: dmap.put(new Integer(272), "BETAINV");
0371: dmap.put(new Integer(273), "BINOMDIST");
0372: dmap.put(new Integer(274), "CHIDIST");
0373: dmap.put(new Integer(275), "CHIINV");
0374: dmap.put(new Integer(276), "COMBIN");
0375: dmap.put(new Integer(277), "CONFIDENCE");
0376: dmap.put(new Integer(278), "CRITBINOM");
0377: dmap.put(new Integer(279), "EVEN");
0378: dmap.put(new Integer(280), "EXPONDIST");
0379: dmap.put(new Integer(281), "FDIST");
0380: dmap.put(new Integer(282), "FINV");
0381: dmap.put(new Integer(283), "FISHER");
0382: dmap.put(new Integer(284), "FISHERINV");
0383: dmap.put(new Integer(285), "FLOOR");
0384: dmap.put(new Integer(286), "GAMMADIST");
0385: dmap.put(new Integer(287), "GAMMAINV");
0386: dmap.put(new Integer(288), "CEILING");
0387: dmap.put(new Integer(289), "HYPGEOMDIST");
0388: dmap.put(new Integer(290), "LOGNORMDIST");
0389: dmap.put(new Integer(291), "LOGINV");
0390: dmap.put(new Integer(292), "NEGBINOMDIST");
0391: dmap.put(new Integer(293), "NORMDIST");
0392: dmap.put(new Integer(294), "NORMSDIST");
0393: dmap.put(new Integer(295), "NORMINV");
0394: dmap.put(new Integer(296), "NORMSINV");
0395: dmap.put(new Integer(297), "STANDARDIZE");
0396: dmap.put(new Integer(298), "ODD");
0397: dmap.put(new Integer(299), "PERMUT");
0398: dmap.put(new Integer(300), "POISSON");
0399: dmap.put(new Integer(301), "TDIST");
0400: dmap.put(new Integer(302), "WEIBULL");
0401: dmap.put(new Integer(303), "SUMXMY2");
0402: dmap.put(new Integer(304), "SUMX2MY2");
0403: dmap.put(new Integer(305), "SUMX2PY2");
0404: dmap.put(new Integer(306), "CHITEST");
0405: dmap.put(new Integer(307), "CORREL");
0406: dmap.put(new Integer(308), "COVAR");
0407: dmap.put(new Integer(309), "FORECAST");
0408: dmap.put(new Integer(310), "FTEST");
0409: dmap.put(new Integer(311), "INTERCEPT");
0410: dmap.put(new Integer(312), "PEARSON");
0411: dmap.put(new Integer(313), "RSQ");
0412: dmap.put(new Integer(314), "STEYX");
0413: dmap.put(new Integer(315), "SLOPE");
0414: dmap.put(new Integer(316), "TTEST");
0415: dmap.put(new Integer(317), "PROB");
0416: dmap.put(new Integer(318), "DEVSQ");
0417: dmap.put(new Integer(319), "GEOMEAN");
0418: dmap.put(new Integer(320), "HARMEAN");
0419: dmap.put(new Integer(321), "SUMSQ");
0420: dmap.put(new Integer(322), "KURT");
0421: dmap.put(new Integer(323), "SKEW");
0422: dmap.put(new Integer(324), "ZTEST");
0423: dmap.put(new Integer(325), "LARGE");
0424: dmap.put(new Integer(326), "SMALL");
0425: dmap.put(new Integer(327), "QUARTILE");
0426: dmap.put(new Integer(328), "PERCENTILE");
0427: dmap.put(new Integer(329), "PERCENTRANK");
0428: dmap.put(new Integer(330), "MODE");
0429: dmap.put(new Integer(331), "TRIMMEAN");
0430: dmap.put(new Integer(332), "TINV");
0431: dmap.put(new Integer(334), "MOVIECOMMAND");
0432: dmap.put(new Integer(335), "GETMOVIE");
0433: dmap.put(new Integer(336), "CONCATENATE");
0434: dmap.put(new Integer(337), "POWER");
0435: dmap.put(new Integer(338), "PIVOTADDDATA");
0436: dmap.put(new Integer(339), "GETPIVOTTABLE");
0437: dmap.put(new Integer(340), "GETPIVOTFIELD");
0438: dmap.put(new Integer(341), "GETPIVOTITEM");
0439: dmap.put(new Integer(342), "RADIANS");
0440: dmap.put(new Integer(343), "DEGREES");
0441: dmap.put(new Integer(344), "SUBTOTAL");
0442: dmap.put(new Integer(345), "SUMIF");
0443: dmap.put(new Integer(346), "COUNTIF");
0444: dmap.put(new Integer(347), "COUNTBLANK");
0445: dmap.put(new Integer(348), "SCENARIOGET");
0446: dmap.put(new Integer(349), "OPTIONSLISTSGET");
0447: dmap.put(new Integer(350), "ISPMT");
0448: dmap.put(new Integer(351), "DATEDIF");
0449: dmap.put(new Integer(352), "DATESTRING");
0450: dmap.put(new Integer(353), "NUMBERSTRING");
0451: dmap.put(new Integer(354), "ROMAN");
0452: dmap.put(new Integer(355), "OPENDIALOG");
0453: dmap.put(new Integer(356), "SAVEDIALOG");
0454: dmap.put(new Integer(357), "VIEWGET");
0455: dmap.put(new Integer(358), "GETPIVOTDATA");
0456: dmap.put(new Integer(359), "HYPERLINK");
0457: dmap.put(new Integer(360), "PHONETIC");
0458: dmap.put(new Integer(361), "AVERAGEA");
0459: dmap.put(new Integer(362), "MAXA");
0460: dmap.put(new Integer(363), "MINA");
0461: dmap.put(new Integer(364), "STDEVPA");
0462: dmap.put(new Integer(365), "VARPA");
0463: dmap.put(new Integer(366), "STDEVA");
0464: dmap.put(new Integer(367), "VARA");
0465:
0466: return dmap;
0467: }
0468:
0469: private static Object[][] produceFunctionData() {
0470: Object[][] functionData = new Object[368][3];
0471: //return Class // Param Class //Num Params
0472: functionData[0][0] = new Byte(Ptg.CLASS_VALUE);
0473: functionData[0][1] = new byte[] { Ptg.CLASS_REF };
0474: functionData[0][2] = new Integer(-1);
0475: functionData[2][0] = new Byte(Ptg.CLASS_VALUE);
0476: functionData[2][1] = new byte[] { Ptg.CLASS_VALUE };
0477: functionData[2][2] = new Integer(1);
0478: functionData[3][0] = new Byte(Ptg.CLASS_VALUE);
0479: functionData[3][1] = new byte[] { Ptg.CLASS_VALUE };
0480: functionData[3][2] = new Integer(1);
0481: functionData[4][0] = new Byte(Ptg.CLASS_VALUE);
0482: functionData[4][1] = new byte[] { Ptg.CLASS_REF };
0483: functionData[4][2] = new Integer(-1);
0484: functionData[5][0] = new Byte(Ptg.CLASS_VALUE);
0485: functionData[5][1] = new byte[] { Ptg.CLASS_REF };
0486: functionData[5][2] = new Integer(-1);
0487: functionData[6][0] = new Byte(Ptg.CLASS_VALUE);
0488: functionData[6][1] = new byte[] { Ptg.CLASS_REF };
0489: functionData[6][2] = new Integer(-1);
0490: functionData[7][0] = new Byte(Ptg.CLASS_VALUE);
0491: functionData[7][1] = new byte[] { Ptg.CLASS_REF };
0492: functionData[7][2] = new Integer(-1);
0493: functionData[8][0] = new Byte(Ptg.CLASS_VALUE);
0494: functionData[8][1] = new byte[] { Ptg.CLASS_REF };
0495: functionData[8][2] = new Integer(-1);
0496: functionData[9][0] = new Byte(Ptg.CLASS_VALUE);
0497: functionData[9][1] = new byte[] { Ptg.CLASS_REF };
0498: functionData[9][2] = new Integer(-1);
0499: functionData[10][0] = new Byte(Ptg.CLASS_VALUE);
0500: functionData[10][1] = new byte[] { Ptg.CLASS_VALUE };
0501: functionData[10][2] = new Integer(0);
0502: functionData[11][0] = new Byte(Ptg.CLASS_VALUE);
0503: functionData[11][1] = new byte[] { Ptg.CLASS_REF };
0504: functionData[11][2] = new Integer(-1);
0505: functionData[12][0] = new Byte(Ptg.CLASS_VALUE);
0506: functionData[12][1] = new byte[] { Ptg.CLASS_REF };
0507: functionData[12][2] = new Integer(-1);
0508: functionData[13][0] = new Byte(Ptg.CLASS_VALUE);
0509: functionData[13][1] = new byte[] { Ptg.CLASS_VALUE };
0510: functionData[13][2] = new Integer(-1);
0511: functionData[14][0] = new Byte(Ptg.CLASS_VALUE);
0512: functionData[14][1] = new byte[] { Ptg.CLASS_VALUE };
0513: functionData[14][2] = new Integer(-1);
0514: functionData[15][0] = new Byte(Ptg.CLASS_VALUE);
0515: functionData[15][1] = new byte[] { Ptg.CLASS_VALUE };
0516: functionData[15][2] = new Integer(1);
0517: functionData[16][0] = new Byte(Ptg.CLASS_VALUE);
0518: functionData[16][1] = new byte[] { Ptg.CLASS_VALUE };
0519: functionData[16][2] = new Integer(1);
0520: functionData[17][0] = new Byte(Ptg.CLASS_VALUE);
0521: functionData[17][1] = new byte[] { Ptg.CLASS_VALUE };
0522: functionData[17][2] = new Integer(1);
0523: functionData[18][0] = new Byte(Ptg.CLASS_VALUE);
0524: functionData[18][1] = new byte[] { Ptg.CLASS_VALUE };
0525: functionData[18][2] = new Integer(1);
0526: functionData[19][0] = new Byte(Ptg.CLASS_VALUE);
0527: functionData[19][1] = new byte[] { Ptg.CLASS_VALUE };
0528: functionData[19][2] = new Integer(0);
0529: functionData[20][0] = new Byte(Ptg.CLASS_VALUE);
0530: functionData[20][1] = new byte[] { Ptg.CLASS_VALUE };
0531: functionData[20][2] = new Integer(1);
0532: functionData[21][0] = new Byte(Ptg.CLASS_VALUE);
0533: functionData[21][1] = new byte[] { Ptg.CLASS_VALUE };
0534: functionData[21][2] = new Integer(1);
0535: functionData[22][0] = new Byte(Ptg.CLASS_VALUE);
0536: functionData[22][1] = new byte[] { Ptg.CLASS_VALUE };
0537: functionData[22][2] = new Integer(1);
0538: functionData[23][0] = new Byte(Ptg.CLASS_VALUE);
0539: functionData[23][1] = new byte[] { Ptg.CLASS_VALUE };
0540: functionData[23][2] = new Integer(1);
0541: functionData[24][0] = new Byte(Ptg.CLASS_VALUE);
0542: functionData[24][1] = new byte[] { Ptg.CLASS_VALUE };
0543: functionData[24][2] = new Integer(1);
0544: functionData[25][0] = new Byte(Ptg.CLASS_VALUE);
0545: functionData[25][1] = new byte[] { Ptg.CLASS_VALUE };
0546: functionData[25][2] = new Integer(1);
0547: functionData[26][0] = new Byte(Ptg.CLASS_VALUE);
0548: functionData[26][1] = new byte[] { Ptg.CLASS_VALUE };
0549: functionData[26][2] = new Integer(1);
0550: functionData[27][0] = new Byte(Ptg.CLASS_VALUE);
0551: functionData[27][1] = new byte[] { Ptg.CLASS_VALUE };
0552: functionData[27][2] = new Integer(2);
0553: functionData[28][0] = new Byte(Ptg.CLASS_VALUE);
0554: functionData[28][1] = new byte[] { Ptg.CLASS_VALUE,
0555: Ptg.CLASS_REF };
0556: functionData[28][2] = new Integer(-1);
0557: functionData[29][0] = new Byte(Ptg.CLASS_VALUE);
0558: functionData[29][1] = new byte[] { Ptg.CLASS_REF };
0559: functionData[29][2] = new Integer(-1);
0560: functionData[30][0] = new Byte(Ptg.CLASS_VALUE);
0561: functionData[30][1] = new byte[] { Ptg.CLASS_VALUE };
0562: functionData[30][2] = new Integer(2);
0563: functionData[31][0] = new Byte(Ptg.CLASS_VALUE);
0564: functionData[31][1] = new byte[] { Ptg.CLASS_VALUE };
0565: functionData[31][2] = new Integer(3);
0566: functionData[32][0] = new Byte(Ptg.CLASS_VALUE);
0567: functionData[32][1] = new byte[] { Ptg.CLASS_VALUE };
0568: functionData[32][2] = new Integer(1);
0569: functionData[33][0] = new Byte(Ptg.CLASS_VALUE);
0570: functionData[33][1] = new byte[] { Ptg.CLASS_VALUE };
0571: functionData[33][2] = new Integer(1);
0572: functionData[34][0] = new Byte(Ptg.CLASS_VALUE);
0573: functionData[34][1] = new byte[] { Ptg.CLASS_VALUE };
0574: functionData[34][2] = new Integer(0);
0575: functionData[35][0] = new Byte(Ptg.CLASS_VALUE);
0576: functionData[35][1] = new byte[] { Ptg.CLASS_VALUE };
0577: functionData[35][2] = new Integer(0);
0578: functionData[36][0] = new Byte(Ptg.CLASS_VALUE);
0579: functionData[36][1] = new byte[] { Ptg.CLASS_REF };
0580: functionData[36][2] = new Integer(-1);
0581: functionData[37][0] = new Byte(Ptg.CLASS_VALUE);
0582: functionData[37][1] = new byte[] { Ptg.CLASS_REF };
0583: functionData[37][2] = new Integer(-1);
0584: functionData[38][0] = new Byte(Ptg.CLASS_VALUE);
0585: functionData[38][1] = new byte[] { Ptg.CLASS_VALUE };
0586: functionData[38][2] = new Integer(1);
0587: functionData[39][0] = new Byte(Ptg.CLASS_VALUE);
0588: functionData[39][1] = new byte[] { Ptg.CLASS_VALUE };
0589: functionData[39][2] = new Integer(2);
0590: functionData[40][0] = new Byte(Ptg.CLASS_VALUE);
0591: functionData[40][1] = new byte[] { Ptg.CLASS_REF };
0592: functionData[40][2] = new Integer(3);
0593: functionData[41][0] = new Byte(Ptg.CLASS_VALUE);
0594: functionData[41][1] = new byte[] { Ptg.CLASS_REF };
0595: functionData[41][2] = new Integer(3);
0596: functionData[42][0] = new Byte(Ptg.CLASS_VALUE);
0597: functionData[42][1] = new byte[] { Ptg.CLASS_REF };
0598: functionData[42][2] = new Integer(3);
0599: functionData[43][0] = new Byte(Ptg.CLASS_VALUE);
0600: functionData[43][1] = new byte[] { Ptg.CLASS_REF };
0601: functionData[43][2] = new Integer(3);
0602: functionData[44][0] = new Byte(Ptg.CLASS_VALUE);
0603: functionData[44][1] = new byte[] { Ptg.CLASS_REF };
0604: functionData[44][2] = new Integer(3);
0605: functionData[45][0] = new Byte(Ptg.CLASS_VALUE);
0606: functionData[45][1] = new byte[] { Ptg.CLASS_REF };
0607: functionData[45][2] = new Integer(3);
0608: functionData[46][0] = new Byte(Ptg.CLASS_VALUE);
0609: functionData[46][1] = new byte[] { Ptg.CLASS_REF };
0610: functionData[46][2] = new Integer(-1);
0611: functionData[47][0] = new Byte(Ptg.CLASS_VALUE);
0612: functionData[47][1] = new byte[] { Ptg.CLASS_REF };
0613: functionData[47][2] = new Integer(3);
0614: functionData[48][0] = new Byte(Ptg.CLASS_VALUE);
0615: functionData[48][1] = new byte[] { Ptg.CLASS_VALUE };
0616: functionData[48][2] = new Integer(2);
0617: functionData[49][0] = new Byte(Ptg.CLASS_VALUE);
0618: functionData[49][1] = new byte[] { Ptg.CLASS_REF };
0619: functionData[49][2] = new Integer(-1);
0620: functionData[50][0] = new Byte(Ptg.CLASS_VALUE);
0621: functionData[50][1] = new byte[] { Ptg.CLASS_REF };
0622: functionData[50][2] = new Integer(-1);
0623: functionData[51][0] = new Byte(Ptg.CLASS_VALUE);
0624: functionData[51][1] = new byte[] { Ptg.CLASS_REF };
0625: functionData[51][2] = new Integer(-1);
0626: functionData[52][0] = new Byte(Ptg.CLASS_VALUE);
0627: functionData[52][1] = new byte[] { Ptg.CLASS_REF };
0628: functionData[52][2] = new Integer(-1);
0629:
0630: functionData[56][0] = new Byte(Ptg.CLASS_VALUE);
0631: functionData[56][1] = new byte[] { Ptg.CLASS_VALUE };
0632: functionData[56][2] = new Integer(-1);
0633: functionData[57][0] = new Byte(Ptg.CLASS_VALUE);
0634: functionData[57][1] = new byte[] { Ptg.CLASS_VALUE };
0635: functionData[57][2] = new Integer(-1);
0636: functionData[58][0] = new Byte(Ptg.CLASS_VALUE);
0637: functionData[58][1] = new byte[] { Ptg.CLASS_VALUE };
0638: functionData[58][2] = new Integer(-1);
0639: functionData[59][0] = new Byte(Ptg.CLASS_VALUE);
0640: functionData[59][1] = new byte[] { Ptg.CLASS_VALUE };
0641: functionData[59][2] = new Integer(-1);
0642: functionData[60][0] = new Byte(Ptg.CLASS_VALUE);
0643: functionData[60][1] = new byte[] { Ptg.CLASS_VALUE };
0644: functionData[60][2] = new Integer(-1);
0645: functionData[61][0] = new Byte(Ptg.CLASS_VALUE);
0646: functionData[61][1] = new byte[] { Ptg.CLASS_VALUE };
0647: functionData[61][2] = new Integer(3);
0648: functionData[62][0] = new Byte(Ptg.CLASS_VALUE);
0649: functionData[62][1] = new byte[] { Ptg.CLASS_REF };
0650: functionData[62][2] = new Integer(-1);
0651: functionData[63][0] = new Byte(Ptg.CLASS_VALUE);
0652: functionData[63][1] = new byte[] { Ptg.CLASS_REF };
0653: functionData[63][2] = new Integer(1);
0654: functionData[64][0] = new Byte(Ptg.CLASS_VALUE);
0655: functionData[64][1] = new byte[] { Ptg.CLASS_VALUE,
0656: Ptg.CLASS_REF };
0657: functionData[64][2] = new Integer(-1);
0658: functionData[65][0] = new Byte(Ptg.CLASS_VALUE);
0659: functionData[65][1] = new byte[] { Ptg.CLASS_VALUE };
0660: functionData[65][2] = new Integer(3);
0661: functionData[66][0] = new Byte(Ptg.CLASS_VALUE);
0662: functionData[66][1] = new byte[] { Ptg.CLASS_VALUE };
0663: functionData[66][2] = new Integer(3);
0664: functionData[67][0] = new Byte(Ptg.CLASS_VALUE);
0665: functionData[67][1] = new byte[] { Ptg.CLASS_VALUE };
0666: functionData[67][2] = new Integer(1);
0667: functionData[68][0] = new Byte(Ptg.CLASS_VALUE);
0668: functionData[68][1] = new byte[] { Ptg.CLASS_VALUE };
0669: functionData[68][2] = new Integer(1);
0670: functionData[69][0] = new Byte(Ptg.CLASS_VALUE);
0671: functionData[69][1] = new byte[] { Ptg.CLASS_VALUE };
0672: functionData[69][2] = new Integer(1);
0673: functionData[70][0] = new Byte(Ptg.CLASS_VALUE);
0674: functionData[70][1] = new byte[] { Ptg.CLASS_VALUE };
0675: functionData[70][2] = new Integer(-1);
0676: functionData[71][0] = new Byte(Ptg.CLASS_VALUE);
0677: functionData[71][1] = new byte[] { Ptg.CLASS_VALUE };
0678: functionData[71][2] = new Integer(1);
0679: functionData[72][0] = new Byte(Ptg.CLASS_VALUE);
0680: functionData[72][1] = new byte[] { Ptg.CLASS_VALUE };
0681: functionData[72][2] = new Integer(1);
0682: functionData[73][0] = new Byte(Ptg.CLASS_VALUE);
0683: functionData[73][1] = new byte[] { Ptg.CLASS_VALUE };
0684: functionData[73][2] = new Integer(1);
0685: functionData[74][0] = new Byte(Ptg.CLASS_VALUE);
0686: functionData[74][1] = new byte[] { Ptg.CLASS_REF };
0687: functionData[74][2] = new Integer(1);
0688: functionData[75][0] = new Byte(Ptg.CLASS_VALUE);
0689: functionData[75][1] = new byte[] { Ptg.CLASS_REF };
0690: functionData[75][2] = new Integer(1);
0691: functionData[76][0] = new Byte(Ptg.CLASS_VALUE);
0692: functionData[76][1] = new byte[] { Ptg.CLASS_REF };
0693: functionData[76][2] = new Integer(1);
0694: functionData[77][0] = new Byte(Ptg.CLASS_VALUE);
0695: functionData[77][1] = new byte[] { Ptg.CLASS_REF };
0696: functionData[77][2] = new Integer(1);
0697: functionData[78][0] = new Byte(Ptg.CLASS_VALUE);
0698: functionData[78][1] = new byte[] { Ptg.CLASS_VALUE };
0699: functionData[78][2] = new Integer(-1);
0700:
0701: functionData[82][0] = new Byte(Ptg.CLASS_VALUE);
0702: functionData[82][1] = new byte[] { Ptg.CLASS_VALUE };
0703: functionData[82][2] = new Integer(-1);
0704: functionData[83][0] = new Byte(Ptg.CLASS_VALUE);
0705: functionData[83][1] = new byte[] { Ptg.CLASS_VALUE };
0706: functionData[83][2] = new Integer(1);
0707:
0708: functionData[86][0] = new Byte(Ptg.CLASS_VALUE);
0709: functionData[86][1] = new byte[] { Ptg.CLASS_VALUE };
0710: functionData[86][2] = new Integer(1);
0711:
0712: functionData[97][0] = new Byte(Ptg.CLASS_VALUE);
0713: functionData[97][1] = new byte[] { Ptg.CLASS_VALUE };
0714: functionData[97][2] = new Integer(2);
0715: functionData[98][0] = new Byte(Ptg.CLASS_VALUE);
0716: functionData[98][1] = new byte[] { Ptg.CLASS_VALUE };
0717: functionData[98][2] = new Integer(1);
0718: functionData[99][0] = new Byte(Ptg.CLASS_VALUE);
0719: functionData[99][1] = new byte[] { Ptg.CLASS_VALUE };
0720: functionData[99][2] = new Integer(1);
0721:
0722: functionData[101][0] = new Byte(Ptg.CLASS_VALUE);
0723: functionData[101][1] = new byte[] { Ptg.CLASS_REF };
0724: functionData[101][2] = new Integer(-1);
0725: functionData[102][0] = new Byte(Ptg.CLASS_VALUE);
0726: functionData[102][1] = new byte[] { Ptg.CLASS_REF };
0727: functionData[102][2] = new Integer(-1);
0728:
0729: functionData[105][0] = new Byte(Ptg.CLASS_VALUE);
0730: functionData[105][1] = new byte[] { Ptg.CLASS_REF };
0731: functionData[105][2] = new Integer(1);
0732:
0733: functionData[109][0] = new Byte(Ptg.CLASS_VALUE);
0734: functionData[109][1] = new byte[] { Ptg.CLASS_VALUE };
0735: functionData[109][2] = new Integer(-1);
0736:
0737: functionData[111][0] = new Byte(Ptg.CLASS_VALUE);
0738: functionData[111][1] = new byte[] { Ptg.CLASS_VALUE };
0739: functionData[111][2] = new Integer(1);
0740: functionData[112][0] = new Byte(Ptg.CLASS_VALUE);
0741: functionData[112][1] = new byte[] { Ptg.CLASS_VALUE };
0742: functionData[112][2] = new Integer(1);
0743: functionData[113][0] = new Byte(Ptg.CLASS_VALUE);
0744: functionData[113][1] = new byte[] { Ptg.CLASS_VALUE };
0745: functionData[113][2] = new Integer(1);
0746: functionData[114][0] = new Byte(Ptg.CLASS_VALUE);
0747: functionData[114][1] = new byte[] { Ptg.CLASS_VALUE };
0748: functionData[114][2] = new Integer(1);
0749: functionData[115][0] = new Byte(Ptg.CLASS_VALUE);
0750: functionData[115][1] = new byte[] { Ptg.CLASS_VALUE };
0751: functionData[115][2] = new Integer(-1);
0752: functionData[116][0] = new Byte(Ptg.CLASS_VALUE);
0753: functionData[116][1] = new byte[] { Ptg.CLASS_VALUE };
0754: functionData[116][2] = new Integer(-1);
0755: functionData[117][0] = new Byte(Ptg.CLASS_VALUE);
0756: functionData[117][1] = new byte[] { Ptg.CLASS_VALUE };
0757: functionData[117][2] = new Integer(2);
0758: functionData[118][0] = new Byte(Ptg.CLASS_VALUE);
0759: functionData[118][1] = new byte[] { Ptg.CLASS_VALUE };
0760: functionData[118][2] = new Integer(1);
0761: functionData[119][0] = new Byte(Ptg.CLASS_VALUE);
0762: functionData[119][1] = new byte[] { Ptg.CLASS_VALUE };
0763: functionData[119][2] = new Integer(4);
0764: functionData[120][0] = new Byte(Ptg.CLASS_VALUE);
0765: functionData[120][1] = new byte[] { Ptg.CLASS_VALUE };
0766: functionData[120][2] = new Integer(-1);
0767: functionData[121][0] = new Byte(Ptg.CLASS_VALUE);
0768: functionData[121][1] = new byte[] { Ptg.CLASS_VALUE };
0769: functionData[121][2] = new Integer(1);
0770:
0771: functionData[124][0] = new Byte(Ptg.CLASS_VALUE);
0772: functionData[124][1] = new byte[] { Ptg.CLASS_VALUE };
0773: functionData[124][2] = new Integer(-1);
0774: functionData[125][0] = new Byte(Ptg.CLASS_VALUE);
0775: functionData[125][1] = new byte[] { Ptg.CLASS_VALUE };
0776: functionData[125][2] = new Integer(-1);
0777: functionData[126][0] = new Byte(Ptg.CLASS_VALUE);
0778: functionData[126][1] = new byte[] { Ptg.CLASS_VALUE };
0779: functionData[126][2] = new Integer(1);
0780: functionData[127][0] = new Byte(Ptg.CLASS_VALUE);
0781: functionData[127][1] = new byte[] { Ptg.CLASS_VALUE };
0782: functionData[127][2] = new Integer(1);
0783: functionData[128][0] = new Byte(Ptg.CLASS_VALUE);
0784: functionData[128][1] = new byte[] { Ptg.CLASS_VALUE };
0785: functionData[128][2] = new Integer(1);
0786: functionData[129][0] = new Byte(Ptg.CLASS_VALUE);
0787: functionData[129][1] = new byte[] { Ptg.CLASS_VALUE };
0788: functionData[129][2] = new Integer(1);
0789: functionData[130][0] = new Byte(Ptg.CLASS_VALUE);
0790: functionData[130][1] = new byte[] { Ptg.CLASS_REF };
0791: functionData[130][2] = new Integer(1);
0792: functionData[131][0] = new Byte(Ptg.CLASS_VALUE);
0793: functionData[131][1] = new byte[] { Ptg.CLASS_REF };
0794: functionData[131][2] = new Integer(1);
0795:
0796: functionData[140][0] = new Byte(Ptg.CLASS_VALUE);
0797: functionData[140][1] = new byte[] { Ptg.CLASS_VALUE };
0798: functionData[140][2] = new Integer(1);
0799: functionData[141][0] = new Byte(Ptg.CLASS_VALUE);
0800: functionData[141][1] = new byte[] { Ptg.CLASS_VALUE };
0801: functionData[141][2] = new Integer(1);
0802: functionData[142][0] = new Byte(Ptg.CLASS_VALUE);
0803: functionData[142][1] = new byte[] { Ptg.CLASS_VALUE };
0804: functionData[142][2] = new Integer(3);
0805:
0806: functionData[148][0] = new Byte(Ptg.CLASS_VALUE);
0807: functionData[148][1] = new byte[] { Ptg.CLASS_VALUE };
0808: functionData[148][2] = new Integer(-1);
0809:
0810: functionData[150][0] = new Byte(Ptg.CLASS_VALUE);
0811: functionData[150][1] = new byte[] { Ptg.CLASS_VALUE };
0812: functionData[150][2] = new Integer(-1);
0813:
0814: functionData[162][0] = new Byte(Ptg.CLASS_VALUE);
0815: functionData[162][1] = new byte[] { Ptg.CLASS_VALUE };
0816: functionData[162][2] = new Integer(1);
0817: functionData[163][0] = new Byte(Ptg.CLASS_VALUE);
0818: functionData[163][1] = new byte[] { Ptg.CLASS_ARRAY };
0819: functionData[163][2] = new Integer(1);
0820: functionData[164][0] = new Byte(Ptg.CLASS_VALUE);
0821: functionData[164][1] = new byte[] { Ptg.CLASS_ARRAY };
0822: functionData[164][2] = new Integer(1);
0823: functionData[165][0] = new Byte(Ptg.CLASS_VALUE);
0824: functionData[165][1] = new byte[] { Ptg.CLASS_ARRAY };
0825: functionData[165][2] = new Integer(2);
0826: functionData[166][0] = new Byte(Ptg.CLASS_VALUE);
0827: functionData[166][1] = new byte[] { Ptg.CLASS_VALUE };
0828: functionData[166][2] = new Integer(-1);
0829: functionData[167][0] = new Byte(Ptg.CLASS_VALUE);
0830: functionData[167][1] = new byte[] { Ptg.CLASS_VALUE };
0831: functionData[167][2] = new Integer(-1);
0832: functionData[168][0] = new Byte(Ptg.CLASS_VALUE);
0833: functionData[168][1] = new byte[] { Ptg.CLASS_REF };
0834: functionData[168][2] = new Integer(-1);
0835:
0836: functionData[183][0] = new Byte(Ptg.CLASS_VALUE);
0837: functionData[183][1] = new byte[] { Ptg.CLASS_REF };
0838: functionData[183][2] = new Integer(-1);
0839: functionData[184][0] = new Byte(Ptg.CLASS_VALUE);
0840: functionData[184][1] = new byte[] { Ptg.CLASS_VALUE };
0841: functionData[184][2] = new Integer(1);
0842:
0843: functionData[189][0] = new Byte(Ptg.CLASS_VALUE);
0844: functionData[189][1] = new byte[] { Ptg.CLASS_REF };
0845: functionData[189][2] = new Integer(3);
0846: functionData[190][0] = new Byte(Ptg.CLASS_VALUE);
0847: functionData[190][1] = new byte[] { Ptg.CLASS_VALUE };
0848: functionData[190][2] = new Integer(1);
0849:
0850: functionData[193][0] = new Byte(Ptg.CLASS_VALUE);
0851: functionData[193][1] = new byte[] { Ptg.CLASS_REF };
0852: functionData[193][2] = new Integer(-1);
0853: functionData[194][0] = new Byte(Ptg.CLASS_VALUE);
0854: functionData[194][1] = new byte[] { Ptg.CLASS_REF };
0855: functionData[194][2] = new Integer(-1);
0856: functionData[195][0] = new Byte(Ptg.CLASS_VALUE);
0857: functionData[195][1] = new byte[] { Ptg.CLASS_REF };
0858: functionData[195][2] = new Integer(3);
0859: functionData[196][0] = new Byte(Ptg.CLASS_VALUE);
0860: functionData[196][1] = new byte[] { Ptg.CLASS_REF };
0861: functionData[196][2] = new Integer(3);
0862: functionData[197][0] = new Byte(Ptg.CLASS_VALUE);
0863: functionData[197][1] = new byte[] { Ptg.CLASS_VALUE };
0864: functionData[197][2] = new Integer(-1);
0865: functionData[198][0] = new Byte(Ptg.CLASS_VALUE);
0866: functionData[198][1] = new byte[] { Ptg.CLASS_VALUE };
0867: functionData[198][2] = new Integer(1);
0868: functionData[199][0] = new Byte(Ptg.CLASS_VALUE);
0869: functionData[199][1] = new byte[] { Ptg.CLASS_REF };
0870: functionData[199][2] = new Integer(3);
0871:
0872: functionData[204][0] = new Byte(Ptg.CLASS_VALUE);
0873: functionData[204][1] = new byte[] { Ptg.CLASS_VALUE };
0874: functionData[204][2] = new Integer(-1);
0875: functionData[205][0] = new Byte(Ptg.CLASS_VALUE);
0876: functionData[205][1] = new byte[] { Ptg.CLASS_VALUE };
0877: functionData[205][2] = new Integer(-1);
0878: functionData[206][0] = new Byte(Ptg.CLASS_VALUE);
0879: functionData[206][1] = new byte[] { Ptg.CLASS_VALUE };
0880: functionData[206][2] = new Integer(-1);
0881: functionData[207][0] = new Byte(Ptg.CLASS_VALUE);
0882: functionData[207][1] = new byte[] { Ptg.CLASS_VALUE };
0883: functionData[207][2] = new Integer(3);
0884: functionData[208][0] = new Byte(Ptg.CLASS_VALUE);
0885: functionData[208][1] = new byte[] { Ptg.CLASS_VALUE };
0886: functionData[208][2] = new Integer(1);
0887: functionData[209][0] = new Byte(Ptg.CLASS_VALUE);
0888: functionData[209][1] = new byte[] { Ptg.CLASS_VALUE };
0889: functionData[209][2] = new Integer(2);
0890: functionData[210][0] = new Byte(Ptg.CLASS_VALUE);
0891: functionData[210][1] = new byte[] { Ptg.CLASS_VALUE };
0892: functionData[210][2] = new Integer(2);
0893: functionData[211][0] = new Byte(Ptg.CLASS_VALUE);
0894: functionData[211][1] = new byte[] { Ptg.CLASS_VALUE };
0895: functionData[211][2] = new Integer(1);
0896: functionData[212][0] = new Byte(Ptg.CLASS_VALUE);
0897: functionData[212][1] = new byte[] { Ptg.CLASS_VALUE };
0898: functionData[212][2] = new Integer(2);
0899: functionData[213][0] = new Byte(Ptg.CLASS_VALUE);
0900: functionData[213][1] = new byte[] { Ptg.CLASS_REF };
0901: functionData[213][2] = new Integer(2);
0902: functionData[214][0] = new Byte(Ptg.CLASS_VALUE);
0903: functionData[214][1] = new byte[] { Ptg.CLASS_VALUE };
0904: functionData[214][2] = new Integer(-1);
0905:
0906: functionData[221][0] = new Byte(Ptg.CLASS_VALUE);
0907: functionData[221][1] = new byte[] { Ptg.CLASS_REF };
0908: functionData[221][2] = new Integer(1);
0909: functionData[222][0] = new Byte(Ptg.CLASS_VALUE);
0910: functionData[222][1] = new byte[] { Ptg.CLASS_VALUE };
0911: functionData[222][2] = new Integer(-1);
0912: functionData[227][0] = new Byte(Ptg.CLASS_VALUE);
0913: functionData[227][1] = new byte[] { Ptg.CLASS_REF };
0914: functionData[227][2] = new Integer(-1);
0915: functionData[228][0] = new Byte(Ptg.CLASS_VALUE);
0916: functionData[228][1] = new byte[] { Ptg.CLASS_ARRAY };
0917: functionData[228][2] = new Integer(-1);
0918: functionData[229][0] = new Byte(Ptg.CLASS_VALUE);
0919: functionData[229][1] = new byte[] { Ptg.CLASS_VALUE };
0920: functionData[229][2] = new Integer(1);
0921: functionData[230][0] = new Byte(Ptg.CLASS_VALUE);
0922: functionData[230][1] = new byte[] { Ptg.CLASS_VALUE };
0923: functionData[230][2] = new Integer(1);
0924: functionData[231][0] = new Byte(Ptg.CLASS_VALUE);
0925: functionData[231][1] = new byte[] { Ptg.CLASS_VALUE };
0926: functionData[231][2] = new Integer(1);
0927: functionData[232][0] = new Byte(Ptg.CLASS_VALUE);
0928: functionData[232][1] = new byte[] { Ptg.CLASS_VALUE };
0929: functionData[232][2] = new Integer(1);
0930: functionData[233][0] = new Byte(Ptg.CLASS_VALUE);
0931: functionData[233][1] = new byte[] { Ptg.CLASS_VALUE };
0932: functionData[233][2] = new Integer(1);
0933: functionData[234][0] = new Byte(Ptg.CLASS_VALUE);
0934: functionData[234][1] = new byte[] { Ptg.CLASS_VALUE };
0935: functionData[234][2] = new Integer(1);
0936: functionData[235][0] = new Byte(Ptg.CLASS_VALUE);
0937: functionData[235][1] = new byte[] { Ptg.CLASS_REF };
0938: functionData[235][2] = new Integer(3);
0939:
0940: functionData[244][0] = new Byte(Ptg.CLASS_VALUE);
0941: functionData[244][1] = new byte[] { Ptg.CLASS_VALUE };
0942: functionData[244][2] = new Integer(2);
0943:
0944: functionData[252][0] = new Byte(Ptg.CLASS_VALUE);
0945: functionData[252][1] = new byte[] { Ptg.CLASS_REF };
0946: functionData[252][2] = new Integer(2);
0947:
0948: functionData[261][0] = new Byte(Ptg.CLASS_VALUE);
0949: functionData[261][1] = new byte[] { Ptg.CLASS_VALUE };
0950: functionData[261][2] = new Integer(1);
0951:
0952: functionData[269][0] = new Byte(Ptg.CLASS_VALUE);
0953: functionData[269][1] = new byte[] { Ptg.CLASS_REF };
0954: functionData[269][2] = new Integer(-1);
0955: functionData[270][0] = new Byte(Ptg.CLASS_VALUE);
0956: functionData[270][1] = new byte[] { Ptg.CLASS_VALUE };
0957: functionData[270][2] = new Integer(-1);
0958: functionData[271][0] = new Byte(Ptg.CLASS_VALUE);
0959: functionData[271][1] = new byte[] { Ptg.CLASS_VALUE };
0960: functionData[271][2] = new Integer(1);
0961: functionData[272][0] = new Byte(Ptg.CLASS_VALUE);
0962: functionData[272][1] = new byte[] { Ptg.CLASS_VALUE };
0963: functionData[272][2] = new Integer(-1);
0964: functionData[273][0] = new Byte(Ptg.CLASS_VALUE);
0965: functionData[273][1] = new byte[] { Ptg.CLASS_VALUE };
0966: functionData[273][2] = new Integer(4);
0967: functionData[274][0] = new Byte(Ptg.CLASS_VALUE);
0968: functionData[274][1] = new byte[] { Ptg.CLASS_VALUE };
0969: functionData[274][2] = new Integer(2);
0970: functionData[275][0] = new Byte(Ptg.CLASS_VALUE);
0971: functionData[275][1] = new byte[] { Ptg.CLASS_VALUE };
0972: functionData[275][2] = new Integer(2);
0973: functionData[276][0] = new Byte(Ptg.CLASS_VALUE);
0974: functionData[276][1] = new byte[] { Ptg.CLASS_VALUE };
0975: functionData[276][2] = new Integer(2);
0976: functionData[277][0] = new Byte(Ptg.CLASS_VALUE);
0977: functionData[277][1] = new byte[] { Ptg.CLASS_VALUE };
0978: functionData[277][2] = new Integer(3);
0979: functionData[278][0] = new Byte(Ptg.CLASS_VALUE);
0980: functionData[278][1] = new byte[] { Ptg.CLASS_VALUE };
0981: functionData[278][2] = new Integer(3);
0982: functionData[279][0] = new Byte(Ptg.CLASS_VALUE);
0983: functionData[279][1] = new byte[] { Ptg.CLASS_VALUE };
0984: functionData[279][2] = new Integer(1);
0985: functionData[280][0] = new Byte(Ptg.CLASS_VALUE);
0986: functionData[280][1] = new byte[] { Ptg.CLASS_VALUE };
0987: functionData[280][2] = new Integer(3);
0988: functionData[281][0] = new Byte(Ptg.CLASS_VALUE);
0989: functionData[281][1] = new byte[] { Ptg.CLASS_VALUE };
0990: functionData[281][2] = new Integer(3);
0991: functionData[282][0] = new Byte(Ptg.CLASS_VALUE);
0992: functionData[282][1] = new byte[] { Ptg.CLASS_VALUE };
0993: functionData[282][2] = new Integer(3);
0994: functionData[283][0] = new Byte(Ptg.CLASS_VALUE);
0995: functionData[283][1] = new byte[] { Ptg.CLASS_VALUE };
0996: functionData[283][2] = new Integer(1);
0997: functionData[284][0] = new Byte(Ptg.CLASS_VALUE);
0998: functionData[284][1] = new byte[] { Ptg.CLASS_VALUE };
0999: functionData[284][2] = new Integer(1);
1000: functionData[285][0] = new Byte(Ptg.CLASS_VALUE);
1001: functionData[285][1] = new byte[] { Ptg.CLASS_VALUE };
1002: functionData[285][2] = new Integer(2);
1003: functionData[286][0] = new Byte(Ptg.CLASS_VALUE);
1004: functionData[286][1] = new byte[] { Ptg.CLASS_VALUE };
1005: functionData[286][2] = new Integer(4);
1006: functionData[287][0] = new Byte(Ptg.CLASS_VALUE);
1007: functionData[287][1] = new byte[] { Ptg.CLASS_VALUE };
1008: functionData[287][2] = new Integer(3);
1009: functionData[288][0] = new Byte(Ptg.CLASS_VALUE);
1010: functionData[288][1] = new byte[] { Ptg.CLASS_VALUE };
1011: functionData[288][2] = new Integer(2);
1012: functionData[289][0] = new Byte(Ptg.CLASS_VALUE);
1013: functionData[289][1] = new byte[] { Ptg.CLASS_VALUE };
1014: functionData[289][2] = new Integer(4);
1015: functionData[290][0] = new Byte(Ptg.CLASS_VALUE);
1016: functionData[290][1] = new byte[] { Ptg.CLASS_VALUE };
1017: functionData[290][2] = new Integer(3);
1018: functionData[291][0] = new Byte(Ptg.CLASS_VALUE);
1019: functionData[291][1] = new byte[] { Ptg.CLASS_VALUE };
1020: functionData[291][2] = new Integer(3);
1021: functionData[292][0] = new Byte(Ptg.CLASS_VALUE);
1022: functionData[292][1] = new byte[] { Ptg.CLASS_VALUE };
1023: functionData[292][2] = new Integer(3);
1024: functionData[293][0] = new Byte(Ptg.CLASS_VALUE);
1025: functionData[293][1] = new byte[] { Ptg.CLASS_VALUE };
1026: functionData[293][2] = new Integer(4);
1027: functionData[294][0] = new Byte(Ptg.CLASS_VALUE);
1028: functionData[294][1] = new byte[] { Ptg.CLASS_VALUE };
1029: functionData[294][2] = new Integer(1);
1030: functionData[295][0] = new Byte(Ptg.CLASS_VALUE);
1031: functionData[295][1] = new byte[] { Ptg.CLASS_VALUE };
1032: functionData[295][2] = new Integer(3);
1033: functionData[296][0] = new Byte(Ptg.CLASS_VALUE);
1034: functionData[296][1] = new byte[] { Ptg.CLASS_VALUE };
1035: functionData[296][2] = new Integer(1);
1036: functionData[297][0] = new Byte(Ptg.CLASS_VALUE);
1037: functionData[297][1] = new byte[] { Ptg.CLASS_VALUE };
1038: functionData[297][2] = new Integer(3);
1039: functionData[298][0] = new Byte(Ptg.CLASS_VALUE);
1040: functionData[298][1] = new byte[] { Ptg.CLASS_VALUE };
1041: functionData[298][2] = new Integer(1);
1042: functionData[299][0] = new Byte(Ptg.CLASS_VALUE);
1043: functionData[299][1] = new byte[] { Ptg.CLASS_VALUE };
1044: functionData[299][2] = new Integer(2);
1045: functionData[300][0] = new Byte(Ptg.CLASS_VALUE);
1046: functionData[300][1] = new byte[] { Ptg.CLASS_VALUE };
1047: functionData[300][2] = new Integer(3);
1048: functionData[301][0] = new Byte(Ptg.CLASS_VALUE);
1049: functionData[301][1] = new byte[] { Ptg.CLASS_VALUE };
1050: functionData[301][2] = new Integer(3);
1051: functionData[302][0] = new Byte(Ptg.CLASS_VALUE);
1052: functionData[302][1] = new byte[] { Ptg.CLASS_VALUE };
1053: functionData[302][2] = new Integer(4);
1054: functionData[303][0] = new Byte(Ptg.CLASS_VALUE);
1055: functionData[303][1] = new byte[] { Ptg.CLASS_ARRAY };
1056: functionData[303][2] = new Integer(2);
1057: functionData[304][0] = new Byte(Ptg.CLASS_VALUE);
1058: functionData[304][1] = new byte[] { Ptg.CLASS_ARRAY };
1059: functionData[304][2] = new Integer(2);
1060: functionData[305][0] = new Byte(Ptg.CLASS_VALUE);
1061: functionData[305][1] = new byte[] { Ptg.CLASS_ARRAY };
1062: functionData[305][2] = new Integer(2);
1063: functionData[306][0] = new Byte(Ptg.CLASS_VALUE);
1064: functionData[306][1] = new byte[] { Ptg.CLASS_ARRAY };
1065: functionData[306][2] = new Integer(2);
1066: functionData[307][0] = new Byte(Ptg.CLASS_VALUE);
1067: functionData[307][1] = new byte[] { Ptg.CLASS_ARRAY };
1068: functionData[307][2] = new Integer(2);
1069: functionData[308][0] = new Byte(Ptg.CLASS_VALUE);
1070: functionData[308][1] = new byte[] { Ptg.CLASS_ARRAY };
1071: functionData[308][2] = new Integer(2);
1072: functionData[309][0] = new Byte(Ptg.CLASS_VALUE);
1073: functionData[309][1] = new byte[] { Ptg.CLASS_ARRAY };
1074: functionData[309][2] = new Integer(3);
1075: functionData[310][0] = new Byte(Ptg.CLASS_VALUE);
1076: functionData[310][1] = new byte[] { Ptg.CLASS_ARRAY };
1077: functionData[310][2] = new Integer(2);
1078: functionData[311][0] = new Byte(Ptg.CLASS_VALUE);
1079: functionData[311][1] = new byte[] { Ptg.CLASS_ARRAY };
1080: functionData[311][2] = new Integer(2);
1081: functionData[312][0] = new Byte(Ptg.CLASS_VALUE);
1082: functionData[312][1] = new byte[] { Ptg.CLASS_ARRAY };
1083: functionData[312][2] = new Integer(2);
1084: functionData[313][0] = new Byte(Ptg.CLASS_VALUE);
1085: functionData[313][1] = new byte[] { Ptg.CLASS_ARRAY };
1086: functionData[313][2] = new Integer(2);
1087: functionData[314][0] = new Byte(Ptg.CLASS_VALUE);
1088: functionData[314][1] = new byte[] { Ptg.CLASS_ARRAY };
1089: functionData[314][2] = new Integer(2);
1090: functionData[315][0] = new Byte(Ptg.CLASS_VALUE);
1091: functionData[315][1] = new byte[] { Ptg.CLASS_ARRAY };
1092: functionData[315][2] = new Integer(2);
1093: functionData[316][0] = new Byte(Ptg.CLASS_VALUE);
1094: functionData[316][1] = new byte[] { Ptg.CLASS_VALUE };
1095: functionData[316][2] = new Integer(4);
1096: functionData[317][0] = new Byte(Ptg.CLASS_VALUE);
1097: functionData[317][1] = new byte[] { Ptg.CLASS_VALUE };
1098: functionData[317][2] = new Integer(-1);
1099: functionData[318][0] = new Byte(Ptg.CLASS_VALUE);
1100: functionData[318][1] = new byte[] { Ptg.CLASS_REF };
1101: functionData[318][2] = new Integer(-1);
1102: functionData[319][0] = new Byte(Ptg.CLASS_VALUE);
1103: functionData[319][1] = new byte[] { Ptg.CLASS_REF };
1104: functionData[319][2] = new Integer(-1);
1105: functionData[320][0] = new Byte(Ptg.CLASS_VALUE);
1106: functionData[320][1] = new byte[] { Ptg.CLASS_REF };
1107: functionData[320][2] = new Integer(-1);
1108: functionData[321][0] = new Byte(Ptg.CLASS_VALUE);
1109: functionData[321][1] = new byte[] { Ptg.CLASS_REF };
1110: functionData[321][2] = new Integer(-1);
1111: functionData[322][0] = new Byte(Ptg.CLASS_VALUE);
1112: functionData[322][1] = new byte[] { Ptg.CLASS_REF };
1113: functionData[322][2] = new Integer(-1);
1114: functionData[323][0] = new Byte(Ptg.CLASS_VALUE);
1115: functionData[323][1] = new byte[] { Ptg.CLASS_REF };
1116: functionData[323][2] = new Integer(-1);
1117: functionData[324][0] = new Byte(Ptg.CLASS_VALUE);
1118: functionData[324][1] = new byte[] { Ptg.CLASS_VALUE };
1119: functionData[324][2] = new Integer(-1);
1120: functionData[325][0] = new Byte(Ptg.CLASS_VALUE);
1121: functionData[325][1] = new byte[] { Ptg.CLASS_VALUE };
1122: functionData[325][2] = new Integer(2);
1123: functionData[326][0] = new Byte(Ptg.CLASS_VALUE);
1124: functionData[326][1] = new byte[] { Ptg.CLASS_VALUE };
1125: functionData[326][2] = new Integer(2);
1126: functionData[327][0] = new Byte(Ptg.CLASS_VALUE);
1127: functionData[327][1] = new byte[] { Ptg.CLASS_VALUE };
1128: functionData[327][2] = new Integer(2);
1129: functionData[328][0] = new Byte(Ptg.CLASS_VALUE);
1130: functionData[328][1] = new byte[] { Ptg.CLASS_VALUE };
1131: functionData[328][2] = new Integer(2);
1132: functionData[329][0] = new Byte(Ptg.CLASS_VALUE);
1133: functionData[329][1] = new byte[] { Ptg.CLASS_VALUE };
1134: functionData[329][2] = new Integer(-1);
1135: functionData[330][0] = new Byte(Ptg.CLASS_VALUE);
1136: functionData[330][1] = new byte[] { Ptg.CLASS_ARRAY };
1137: functionData[330][2] = new Integer(-1);
1138: functionData[331][0] = new Byte(Ptg.CLASS_VALUE);
1139: functionData[331][1] = new byte[] { Ptg.CLASS_VALUE };
1140: functionData[331][2] = new Integer(2);
1141: functionData[332][0] = new Byte(Ptg.CLASS_VALUE);
1142: functionData[332][1] = new byte[] { Ptg.CLASS_VALUE };
1143: functionData[332][2] = new Integer(2);
1144:
1145: functionData[336][0] = new Byte(Ptg.CLASS_VALUE);
1146: functionData[336][1] = new byte[] { Ptg.CLASS_VALUE };
1147: functionData[336][2] = new Integer(-1);
1148: functionData[337][0] = new Byte(Ptg.CLASS_VALUE);
1149: functionData[337][1] = new byte[] { Ptg.CLASS_VALUE };
1150: functionData[337][2] = new Integer(2);
1151:
1152: functionData[342][0] = new Byte(Ptg.CLASS_VALUE);
1153: functionData[342][1] = new byte[] { Ptg.CLASS_VALUE };
1154: functionData[342][2] = new Integer(1);
1155: functionData[343][0] = new Byte(Ptg.CLASS_VALUE);
1156: functionData[343][1] = new byte[] { Ptg.CLASS_VALUE };
1157: functionData[343][2] = new Integer(1);
1158: functionData[344][0] = new Byte(Ptg.CLASS_VALUE);
1159: functionData[344][1] = new byte[] { Ptg.CLASS_REF };
1160: functionData[344][2] = new Integer(-1);
1161: functionData[345][0] = new Byte(Ptg.CLASS_VALUE);
1162: functionData[345][1] = new byte[] { Ptg.CLASS_REF };
1163: functionData[345][2] = new Integer(-1);
1164: functionData[346][0] = new Byte(Ptg.CLASS_VALUE);
1165: functionData[346][1] = new byte[] { Ptg.CLASS_VALUE };
1166: functionData[346][2] = new Integer(2);
1167: functionData[347][0] = new Byte(Ptg.CLASS_VALUE);
1168: functionData[347][1] = new byte[] { Ptg.CLASS_REF };
1169: functionData[347][2] = new Integer(1);
1170:
1171: functionData[350][0] = new Byte(Ptg.CLASS_VALUE);
1172: functionData[350][1] = new byte[] { Ptg.CLASS_VALUE };
1173: functionData[350][2] = new Integer(4);
1174:
1175: functionData[352][0] = new Byte(Ptg.CLASS_VALUE);
1176: functionData[352][1] = new byte[] { Ptg.CLASS_VALUE };
1177: functionData[352][2] = new Integer(1);
1178:
1179: functionData[354][0] = new Byte(Ptg.CLASS_VALUE);
1180: functionData[354][1] = new byte[] { Ptg.CLASS_VALUE };
1181: functionData[354][2] = new Integer(-1);
1182:
1183: functionData[358][0] = new Byte(Ptg.CLASS_VALUE);
1184: functionData[358][1] = new byte[] { Ptg.CLASS_VALUE };
1185: functionData[358][2] = new Integer(2);
1186: functionData[359][0] = new Byte(Ptg.CLASS_VALUE);
1187: functionData[359][1] = new byte[] { Ptg.CLASS_VALUE };
1188: functionData[359][2] = new Integer(-1);
1189: functionData[360][0] = new Byte(Ptg.CLASS_VALUE);
1190: functionData[360][1] = new byte[] { Ptg.CLASS_REF };
1191: functionData[360][2] = new Integer(1);
1192: functionData[361][0] = new Byte(Ptg.CLASS_VALUE);
1193: functionData[361][1] = new byte[] { Ptg.CLASS_REF };
1194: functionData[361][2] = new Integer(-1);
1195: functionData[362][0] = new Byte(Ptg.CLASS_VALUE);
1196: functionData[362][1] = new byte[] { Ptg.CLASS_REF };
1197: functionData[362][2] = new Integer(-1);
1198: functionData[363][0] = new Byte(Ptg.CLASS_VALUE);
1199: functionData[363][1] = new byte[] { Ptg.CLASS_REF };
1200: functionData[363][2] = new Integer(-1);
1201: functionData[364][0] = new Byte(Ptg.CLASS_VALUE);
1202: functionData[364][1] = new byte[] { Ptg.CLASS_REF };
1203: functionData[364][2] = new Integer(-1);
1204: functionData[365][0] = new Byte(Ptg.CLASS_VALUE);
1205: functionData[365][1] = new byte[] { Ptg.CLASS_REF };
1206: functionData[365][2] = new Integer(-1);
1207: functionData[366][0] = new Byte(Ptg.CLASS_VALUE);
1208: functionData[366][1] = new byte[] { Ptg.CLASS_REF };
1209: functionData[366][2] = new Integer(-1);
1210: functionData[367][0] = new Byte(Ptg.CLASS_VALUE);
1211: functionData[367][1] = new byte[] { Ptg.CLASS_REF };
1212: functionData[367][2] = new Integer(-1);
1213:
1214: return functionData;
1215: }
1216:
1217: public byte getDefaultOperandClass() {
1218: return returnClass;
1219: }
1220:
1221: public byte getParameterClass(int index) {
1222: try {
1223: return paramClass[index];
1224: } catch (ArrayIndexOutOfBoundsException aioobe) {
1225: return paramClass[paramClass.length - 1];
1226: }
1227: }
1228: }
|