KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > poi > hssf > record > formula > AbstractFunctionPtg


1 /* ====================================================================
2    Copyright 2003-2004 Apache Software Foundation
3
4    Licensed under the Apache License, Version 2.0 (the "License");
5    you may not use this file except in compliance with the License.
6    You may obtain a copy of the License at
7
8        http://www.apache.org/licenses/LICENSE-2.0
9
10    Unless required by applicable law or agreed to in writing, software
11    distributed under the License is distributed on an "AS IS" BASIS,
12    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13    See the License for the specific language governing permissions and
14    limitations under the License.
15 ==================================================================== */

16
17 package org.apache.poi.hssf.record.formula;
18
19 import org.apache.poi.util.BinaryTree;
20 import org.apache.poi.hssf.model.Workbook;
21
22
23 /**
24  * This class provides the base functionality for Excel sheet functions
25  * There are two kinds of function Ptgs - tFunc and tFuncVar
26  * Therefore, this class will have ONLY two subclasses
27  * @author Avik Sengupta
28  * @author Andrew C. Oliver (acoliver at apache dot org)
29  */

30 public abstract class AbstractFunctionPtg extends OperationPtg {
31     //constant used allow a ptgAttr to be mapped properly for its functionPtg
32
public static final String JavaDoc ATTR_NAME = "specialflag";
33         
34     public static final short INDEX_EXTERNAL = 255;
35     
36     private static BinaryTree map = produceHash();
37     protected static Object JavaDoc[][] functionData = produceFunctionData();
38     protected byte returnClass;
39     protected byte[] paramClass;
40     
41     protected byte field_1_num_args;
42     protected short field_2_fnc_index;
43  
44     public String JavaDoc toString() {
45         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
46         buffer
47         .append("<FunctionPtg>").append("\n")
48         .append(" field_1_num_args=").append(field_1_num_args).append("\n")
49         .append(" name =").append(lookupName(field_2_fnc_index)).append("\n")
50         .append(" field_2_fnc_index=").append(field_2_fnc_index).append("\n")
51         .append("</FunctionPtg>");
52         return buffer.toString();
53     }
54    
55     public int getType() {
56         return -1;
57     }
58     
59    
60     
61     public short getFunctionIndex() {
62         return field_2_fnc_index;
63     }
64     
65     public String JavaDoc getName() {
66         return lookupName(field_2_fnc_index);
67     }
68     
69     public String JavaDoc toFormulaString(Workbook book) {
70         return getName();
71     }
72     
73     public String JavaDoc toFormulaString(String JavaDoc[] operands) {
74         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
75           
76           if (field_2_fnc_index != 1) {
77               buf.append(getName());
78               buf.append('(');
79           }
80           if (operands.length >0) {
81               for (int i=0;i<operands.length;i++) {
82                   buf.append(operands[i]);
83                   buf.append(',');
84               }
85               buf.deleteCharAt(buf.length()-1);
86           }
87           if (field_2_fnc_index != 1) {
88             buf.append(")");
89           }
90         return buf.toString();
91     }
92     
93     public abstract void writeBytes(byte[] array, int offset);
94     public abstract int getSize();
95     
96    
97     
98
99     
100     protected String JavaDoc lookupName(short index) {
101         return ((String JavaDoc)map.get(new Integer JavaDoc(index)));
102     }
103     
104     protected short lookupIndex(String JavaDoc name) {
105         Integer JavaDoc index = (Integer JavaDoc) map.getKeyForValue(name);
106         if (index != null) return index.shortValue();
107         return INDEX_EXTERNAL;
108     }
109     
110     /**
111      * Produces the function table hashmap
112      */

113     private static BinaryTree produceHash() {
114         BinaryTree dmap = new BinaryTree();
115
116         dmap.put(new Integer JavaDoc(0),"COUNT");
117         dmap.put(new Integer JavaDoc(1),"specialflag");
118         dmap.put(new Integer JavaDoc(2),"ISNA");
119         dmap.put(new Integer JavaDoc(3),"ISERROR");
120         dmap.put(new Integer JavaDoc(4),"SUM");
121         dmap.put(new Integer JavaDoc(5),"AVERAGE");
122         dmap.put(new Integer JavaDoc(6),"MIN");
123         dmap.put(new Integer JavaDoc(7),"MAX");
124         dmap.put(new Integer JavaDoc(8),"ROW");
125         dmap.put(new Integer JavaDoc(9),"COLUMN");
126         dmap.put(new Integer JavaDoc(10),"NA");
127         dmap.put(new Integer JavaDoc(11),"NPV");
128         dmap.put(new Integer JavaDoc(12),"STDEV");
129         dmap.put(new Integer JavaDoc(13),"DOLLAR");
130         dmap.put(new Integer JavaDoc(14),"FIXED");
131         dmap.put(new Integer JavaDoc(15),"SIN");
132         dmap.put(new Integer JavaDoc(16),"COS");
133         dmap.put(new Integer JavaDoc(17),"TAN");
134         dmap.put(new Integer JavaDoc(18),"ATAN");
135         dmap.put(new Integer JavaDoc(19),"PI");
136         dmap.put(new Integer JavaDoc(20),"SQRT");
137         dmap.put(new Integer JavaDoc(21),"EXP");
138         dmap.put(new Integer JavaDoc(22),"LN");
139         dmap.put(new Integer JavaDoc(23),"LOG10");
140         dmap.put(new Integer JavaDoc(24),"ABS");
141         dmap.put(new Integer JavaDoc(25),"INT");
142         dmap.put(new Integer JavaDoc(26),"SIGN");
143         dmap.put(new Integer JavaDoc(27),"ROUND");
144         dmap.put(new Integer JavaDoc(28),"LOOKUP");
145         dmap.put(new Integer JavaDoc(29),"INDEX");
146         dmap.put(new Integer JavaDoc(30),"REPT");
147         dmap.put(new Integer JavaDoc(31),"MID");
148         dmap.put(new Integer JavaDoc(32),"LEN");
149         dmap.put(new Integer JavaDoc(33),"VALUE");
150         dmap.put(new Integer JavaDoc(34),"TRUE");
151         dmap.put(new Integer JavaDoc(35),"FALSE");
152         dmap.put(new Integer JavaDoc(36),"AND");
153         dmap.put(new Integer JavaDoc(37),"OR");
154         dmap.put(new Integer JavaDoc(38),"NOT");
155         dmap.put(new Integer JavaDoc(39),"MOD");
156         dmap.put(new Integer JavaDoc(40),"DCOUNT");
157         dmap.put(new Integer JavaDoc(41),"DSUM");
158         dmap.put(new Integer JavaDoc(42),"DAVERAGE");
159         dmap.put(new Integer JavaDoc(43),"DMIN");
160         dmap.put(new Integer JavaDoc(44),"DMAX");
161         dmap.put(new Integer JavaDoc(45),"DSTDEV");
162         dmap.put(new Integer JavaDoc(46),"VAR");
163         dmap.put(new Integer JavaDoc(47),"DVAR");
164         dmap.put(new Integer JavaDoc(48),"TEXT");
165         dmap.put(new Integer JavaDoc(49),"LINEST");
166         dmap.put(new Integer JavaDoc(50),"TREND");
167         dmap.put(new Integer JavaDoc(51),"LOGEST");
168         dmap.put(new Integer JavaDoc(52),"GROWTH");
169         dmap.put(new Integer JavaDoc(53),"GOTO");
170         dmap.put(new Integer JavaDoc(54),"HALT");
171         dmap.put(new Integer JavaDoc(56),"PV");
172         dmap.put(new Integer JavaDoc(57),"FV");
173         dmap.put(new Integer JavaDoc(58),"NPER");
174         dmap.put(new Integer JavaDoc(59),"PMT");
175         dmap.put(new Integer JavaDoc(60),"RATE");
176         dmap.put(new Integer JavaDoc(61),"MIRR");
177         dmap.put(new Integer JavaDoc(62),"IRR");
178         dmap.put(new Integer JavaDoc(63),"RAND");
179         dmap.put(new Integer JavaDoc(64),"MATCH");
180         dmap.put(new Integer JavaDoc(65),"DATE");
181         dmap.put(new Integer JavaDoc(66),"TIME");
182         dmap.put(new Integer JavaDoc(67),"DAY");
183         dmap.put(new Integer JavaDoc(68),"MONTH");
184         dmap.put(new Integer JavaDoc(69),"YEAR");
185         dmap.put(new Integer JavaDoc(70),"WEEKDAY");
186         dmap.put(new Integer JavaDoc(71),"HOUR");
187         dmap.put(new Integer JavaDoc(72),"MINUTE");
188         dmap.put(new Integer JavaDoc(73),"SECOND");
189         dmap.put(new Integer JavaDoc(74),"NOW");
190         dmap.put(new Integer JavaDoc(75),"AREAS");
191         dmap.put(new Integer JavaDoc(76),"ROWS");
192         dmap.put(new Integer JavaDoc(77),"COLUMNS");
193         dmap.put(new Integer JavaDoc(78),"OFFSET");
194         dmap.put(new Integer JavaDoc(79),"ABSREF");
195         dmap.put(new Integer JavaDoc(80),"RELREF");
196         dmap.put(new Integer JavaDoc(81),"ARGUMENT");
197         dmap.put(new Integer JavaDoc(82),"SEARCH");
198         dmap.put(new Integer JavaDoc(83),"TRANSPOSE");
199         dmap.put(new Integer JavaDoc(84),"ERROR");
200         dmap.put(new Integer JavaDoc(85),"STEP");
201         dmap.put(new Integer JavaDoc(86),"TYPE");
202         dmap.put(new Integer JavaDoc(87),"ECHO");
203         dmap.put(new Integer JavaDoc(88),"SETNAME");
204         dmap.put(new Integer JavaDoc(89),"CALLER");
205         dmap.put(new Integer JavaDoc(90),"DEREF");
206         dmap.put(new Integer JavaDoc(91),"WINDOWS");
207         dmap.put(new Integer JavaDoc(92),"SERIES");
208         dmap.put(new Integer JavaDoc(93),"DOCUMENTS");
209         dmap.put(new Integer JavaDoc(94),"ACTIVECELL");
210         dmap.put(new Integer JavaDoc(95),"SELECTION");
211         dmap.put(new Integer JavaDoc(96),"RESULT");
212         dmap.put(new Integer JavaDoc(97),"ATAN2");
213         dmap.put(new Integer JavaDoc(98),"ASIN");
214         dmap.put(new Integer JavaDoc(99),"ACOS");
215         dmap.put(new Integer JavaDoc(100),"CHOOSE");
216         dmap.put(new Integer JavaDoc(101),"HLOOKUP");
217         dmap.put(new Integer JavaDoc(102),"VLOOKUP");
218         dmap.put(new Integer JavaDoc(103),"LINKS");
219         dmap.put(new Integer JavaDoc(104),"INPUT");
220         dmap.put(new Integer JavaDoc(105),"ISREF");
221         dmap.put(new Integer JavaDoc(106),"GETFORMULA");
222         dmap.put(new Integer JavaDoc(107),"GETNAME");
223         dmap.put(new Integer JavaDoc(108),"SETVALUE");
224         dmap.put(new Integer JavaDoc(109),"LOG");
225         dmap.put(new Integer JavaDoc(110),"EXEC");
226         dmap.put(new Integer JavaDoc(111),"CHAR");
227         dmap.put(new Integer JavaDoc(112),"LOWER");
228         dmap.put(new Integer JavaDoc(113),"UPPER");
229         dmap.put(new Integer JavaDoc(114),"PROPER");
230         dmap.put(new Integer JavaDoc(115),"LEFT");
231         dmap.put(new Integer JavaDoc(116),"RIGHT");
232         dmap.put(new Integer JavaDoc(117),"EXACT");
233         dmap.put(new Integer JavaDoc(118),"TRIM");
234         dmap.put(new Integer JavaDoc(119),"REPLACE");
235         dmap.put(new Integer JavaDoc(120),"SUBSTITUTE");
236         dmap.put(new Integer JavaDoc(121),"CODE");
237         dmap.put(new Integer JavaDoc(122),"NAMES");
238         dmap.put(new Integer JavaDoc(123),"DIRECTORY");
239         dmap.put(new Integer JavaDoc(124),"FIND");
240         dmap.put(new Integer JavaDoc(125),"CELL");
241         dmap.put(new Integer JavaDoc(126),"ISERR");
242         dmap.put(new Integer JavaDoc(127),"ISTEXT");
243         dmap.put(new Integer JavaDoc(128),"ISNUMBER");
244         dmap.put(new Integer JavaDoc(129),"ISBLANK");
245         dmap.put(new Integer JavaDoc(130),"T");
246         dmap.put(new Integer JavaDoc(131),"N");
247         dmap.put(new Integer JavaDoc(132),"FOPEN");
248         dmap.put(new Integer JavaDoc(133),"FCLOSE");
249         dmap.put(new Integer JavaDoc(134),"FSIZE");
250         dmap.put(new Integer JavaDoc(135),"FREADLN");
251         dmap.put(new Integer JavaDoc(136),"FREAD");
252         dmap.put(new Integer JavaDoc(137),"FWRITELN");
253         dmap.put(new Integer JavaDoc(138),"FWRITE");
254         dmap.put(new Integer JavaDoc(139),"FPOS");
255         dmap.put(new Integer JavaDoc(140),"DATEVALUE");
256         dmap.put(new Integer JavaDoc(141),"TIMEVALUE");
257         dmap.put(new Integer JavaDoc(142),"SLN");
258         dmap.put(new Integer JavaDoc(143),"SYD");
259         dmap.put(new Integer JavaDoc(144),"DDB");
260         dmap.put(new Integer JavaDoc(145),"GETDEF");
261         dmap.put(new Integer JavaDoc(146),"REFTEXT");
262         dmap.put(new Integer JavaDoc(147),"TEXTREF");
263         dmap.put(new Integer JavaDoc(148),"INDIRECT");
264         dmap.put(new Integer JavaDoc(149),"REGISTER");
265         dmap.put(new Integer JavaDoc(150),"CALL");
266         dmap.put(new Integer JavaDoc(151),"ADDBAR");
267         dmap.put(new Integer JavaDoc(152),"ADDMENU");
268         dmap.put(new Integer JavaDoc(153),"ADDCOMMAND");
269         dmap.put(new Integer JavaDoc(154),"ENABLECOMMAND");
270         dmap.put(new Integer JavaDoc(155),"CHECKCOMMAND");
271         dmap.put(new Integer JavaDoc(156),"RENAMECOMMAND");
272         dmap.put(new Integer JavaDoc(157),"SHOWBAR");
273         dmap.put(new Integer JavaDoc(158),"DELETEMENU");
274         dmap.put(new Integer JavaDoc(159),"DELETECOMMAND");
275         dmap.put(new Integer JavaDoc(160),"GETCHARTITEM");
276         dmap.put(new Integer JavaDoc(161),"DIALOGBOX");
277         dmap.put(new Integer JavaDoc(162),"CLEAN");
278         dmap.put(new Integer JavaDoc(163),"MDETERM");
279         dmap.put(new Integer JavaDoc(164),"MINVERSE");
280         dmap.put(new Integer JavaDoc(165),"MMULT");
281         dmap.put(new Integer JavaDoc(166),"FILES");
282         dmap.put(new Integer JavaDoc(167),"IPMT");
283         dmap.put(new Integer JavaDoc(168),"PPMT");
284         dmap.put(new Integer JavaDoc(169),"COUNTA");
285         dmap.put(new Integer JavaDoc(170),"CANCELKEY");
286         dmap.put(new Integer JavaDoc(175),"INITIATE");
287         dmap.put(new Integer JavaDoc(176),"REQUEST");
288         dmap.put(new Integer JavaDoc(177),"POKE");
289         dmap.put(new Integer JavaDoc(178),"EXECUTE");
290         dmap.put(new Integer JavaDoc(179),"TERMINATE");
291         dmap.put(new Integer JavaDoc(180),"RESTART");
292         dmap.put(new Integer JavaDoc(181),"HELP");
293         dmap.put(new Integer JavaDoc(182),"GETBAR");
294         dmap.put(new Integer JavaDoc(183),"PRODUCT");
295         dmap.put(new Integer JavaDoc(184),"FACT");
296         dmap.put(new Integer JavaDoc(185),"GETCELL");
297         dmap.put(new Integer JavaDoc(186),"GETWORKSPACE");
298         dmap.put(new Integer JavaDoc(187),"GETWINDOW");
299         dmap.put(new Integer JavaDoc(188),"GETDOCUMENT");
300         dmap.put(new Integer JavaDoc(189),"DPRODUCT");
301         dmap.put(new Integer JavaDoc(190),"ISNONTEXT");
302         dmap.put(new Integer JavaDoc(191),"GETNOTE");
303         dmap.put(new Integer JavaDoc(192),"NOTE");
304         dmap.put(new Integer JavaDoc(193),"STDEVP");
305         dmap.put(new Integer JavaDoc(194),"VARP");
306         dmap.put(new Integer JavaDoc(195),"DSTDEVP");
307         dmap.put(new Integer JavaDoc(196),"DVARP");
308         dmap.put(new Integer JavaDoc(197),"TRUNC");
309         dmap.put(new Integer JavaDoc(198),"ISLOGICAL");
310         dmap.put(new Integer JavaDoc(199),"DCOUNTA");
311         dmap.put(new Integer JavaDoc(200),"DELETEBAR");
312         dmap.put(new Integer JavaDoc(201),"UNREGISTER");
313         dmap.put(new Integer JavaDoc(204),"USDOLLAR");
314         dmap.put(new Integer JavaDoc(205),"FINDB");
315         dmap.put(new Integer JavaDoc(206),"SEARCHB");
316         dmap.put(new Integer JavaDoc(207),"REPLACEB");
317         dmap.put(new Integer JavaDoc(208),"LEFTB");
318         dmap.put(new Integer JavaDoc(209),"RIGHTB");
319         dmap.put(new Integer JavaDoc(210),"MIDB");
320         dmap.put(new Integer JavaDoc(211),"LENB");
321         dmap.put(new Integer JavaDoc(212),"ROUNDUP");
322         dmap.put(new Integer JavaDoc(213),"ROUNDDOWN");
323         dmap.put(new Integer JavaDoc(214),"ASC");
324         dmap.put(new Integer JavaDoc(215),"DBCS");
325         dmap.put(new Integer JavaDoc(216),"RANK");
326         dmap.put(new Integer JavaDoc(219),"ADDRESS");
327         dmap.put(new Integer JavaDoc(220),"DAYS360");
328         dmap.put(new Integer JavaDoc(221),"TODAY");
329         dmap.put(new Integer JavaDoc(222),"VDB");
330         dmap.put(new Integer JavaDoc(227),"MEDIAN");
331         dmap.put(new Integer JavaDoc(228),"SUMPRODUCT");
332         dmap.put(new Integer JavaDoc(229),"SINH");
333         dmap.put(new Integer JavaDoc(230),"COSH");
334         dmap.put(new Integer JavaDoc(231),"TANH");
335         dmap.put(new Integer JavaDoc(232),"ASINH");
336         dmap.put(new Integer JavaDoc(233),"ACOSH");
337         dmap.put(new Integer JavaDoc(234),"ATANH");
338         dmap.put(new Integer JavaDoc(235),"DGET");
339         dmap.put(new Integer JavaDoc(236),"CREATEOBJECT");
340         dmap.put(new Integer JavaDoc(237),"VOLATILE");
341         dmap.put(new Integer JavaDoc(238),"LASTERROR");
342         dmap.put(new Integer JavaDoc(239),"CUSTOMUNDO");
343         dmap.put(new Integer JavaDoc(240),"CUSTOMREPEAT");
344         dmap.put(new Integer JavaDoc(241),"FORMULACONVERT");
345         dmap.put(new Integer JavaDoc(242),"GETLINKINFO");
346         dmap.put(new Integer JavaDoc(243),"TEXTBOX");
347         dmap.put(new Integer JavaDoc(244),"INFO");
348         dmap.put(new Integer JavaDoc(245),"GROUP");
349         dmap.put(new Integer JavaDoc(246),"GETOBJECT");
350         dmap.put(new Integer JavaDoc(247),"DB");
351         dmap.put(new Integer JavaDoc(248),"PAUSE");
352         dmap.put(new Integer JavaDoc(250),"RESUME");
353         dmap.put(new Integer JavaDoc(252),"FREQUENCY");
354         dmap.put(new Integer JavaDoc(253),"ADDTOOLBAR");
355         dmap.put(new Integer JavaDoc(254),"DELETETOOLBAR");
356         dmap.put(new Integer JavaDoc(255),"externalflag");
357         dmap.put(new Integer JavaDoc(256),"RESETTOOLBAR");
358         dmap.put(new Integer JavaDoc(257),"EVALUATE");
359         dmap.put(new Integer JavaDoc(258),"GETTOOLBAR");
360         dmap.put(new Integer JavaDoc(259),"GETTOOL");
361         dmap.put(new Integer JavaDoc(260),"SPELLINGCHECK");
362         dmap.put(new Integer JavaDoc(261),"ERRORTYPE");
363         dmap.put(new Integer JavaDoc(262),"APPTITLE");
364         dmap.put(new Integer JavaDoc(263),"WINDOWTITLE");
365         dmap.put(new Integer JavaDoc(264),"SAVETOOLBAR");
366         dmap.put(new Integer JavaDoc(265),"ENABLETOOL");
367         dmap.put(new Integer JavaDoc(266),"PRESSTOOL");
368         dmap.put(new Integer JavaDoc(267),"REGISTERID");
369         dmap.put(new Integer JavaDoc(268),"GETWORKBOOK");
370         dmap.put(new Integer JavaDoc(269),"AVEDEV");
371         dmap.put(new Integer JavaDoc(270),"BETADIST");
372         dmap.put(new Integer JavaDoc(271),"GAMMALN");
373         dmap.put(new Integer JavaDoc(272),"BETAINV");
374         dmap.put(new Integer JavaDoc(273),"BINOMDIST");
375         dmap.put(new Integer JavaDoc(274),"CHIDIST");
376         dmap.put(new Integer JavaDoc(275),"CHIINV");
377         dmap.put(new Integer JavaDoc(276),"COMBIN");
378         dmap.put(new Integer JavaDoc(277),"CONFIDENCE");
379         dmap.put(new Integer JavaDoc(278),"CRITBINOM");
380         dmap.put(new Integer JavaDoc(279),"EVEN");
381         dmap.put(new Integer JavaDoc(280),"EXPONDIST");
382         dmap.put(new Integer JavaDoc(281),"FDIST");
383         dmap.put(new Integer JavaDoc(282),"FINV");
384         dmap.put(new Integer JavaDoc(283),"FISHER");
385         dmap.put(new Integer JavaDoc(284),"FISHERINV");
386         dmap.put(new Integer JavaDoc(285),"FLOOR");
387         dmap.put(new Integer JavaDoc(286),"GAMMADIST");
388         dmap.put(new Integer JavaDoc(287),"GAMMAINV");
389         dmap.put(new Integer JavaDoc(288),"CEILING");
390         dmap.put(new Integer JavaDoc(289),"HYPGEOMDIST");
391         dmap.put(new Integer JavaDoc(290),"LOGNORMDIST");
392         dmap.put(new Integer JavaDoc(291),"LOGINV");
393         dmap.put(new Integer JavaDoc(292),"NEGBINOMDIST");
394         dmap.put(new Integer JavaDoc(293),"NORMDIST");
395         dmap.put(new Integer JavaDoc(294),"NORMSDIST");
396         dmap.put(new Integer JavaDoc(295),"NORMINV");
397         dmap.put(new Integer JavaDoc(296),"NORMSINV");
398         dmap.put(new Integer JavaDoc(297),"STANDARDIZE");
399         dmap.put(new Integer JavaDoc(298),"ODD");
400         dmap.put(new Integer JavaDoc(299),"PERMUT");
401         dmap.put(new Integer JavaDoc(300),"POISSON");
402         dmap.put(new Integer JavaDoc(301),"TDIST");
403         dmap.put(new Integer JavaDoc(302),"WEIBULL");
404         dmap.put(new Integer JavaDoc(303),"SUMXMY2");
405         dmap.put(new Integer JavaDoc(304),"SUMX2MY2");
406         dmap.put(new Integer JavaDoc(305),"SUMX2PY2");
407         dmap.put(new Integer JavaDoc(306),"CHITEST");
408         dmap.put(new Integer JavaDoc(307),"CORREL");
409         dmap.put(new Integer JavaDoc(308),"COVAR");
410         dmap.put(new Integer JavaDoc(309),"FORECAST");
411         dmap.put(new Integer JavaDoc(310),"FTEST");
412         dmap.put(new Integer JavaDoc(311),"INTERCEPT");
413         dmap.put(new Integer JavaDoc(312),"PEARSON");
414         dmap.put(new Integer JavaDoc(313),"RSQ");
415         dmap.put(new Integer JavaDoc(314),"STEYX");
416         dmap.put(new Integer JavaDoc(315),"SLOPE");
417         dmap.put(new Integer JavaDoc(316),"TTEST");
418         dmap.put(new Integer JavaDoc(317),"PROB");
419         dmap.put(new Integer JavaDoc(318),"DEVSQ");
420         dmap.put(new Integer JavaDoc(319),"GEOMEAN");
421         dmap.put(new Integer JavaDoc(320),"HARMEAN");
422         dmap.put(new Integer JavaDoc(321),"SUMSQ");
423         dmap.put(new Integer JavaDoc(322),"KURT");
424         dmap.put(new Integer JavaDoc(323),"SKEW");
425         dmap.put(new Integer JavaDoc(324),"ZTEST");
426         dmap.put(new Integer JavaDoc(325),"LARGE");
427         dmap.put(new Integer JavaDoc(326),"SMALL");
428         dmap.put(new Integer JavaDoc(327),"QUARTILE");
429         dmap.put(new Integer JavaDoc(328),"PERCENTILE");
430         dmap.put(new Integer JavaDoc(329),"PERCENTRANK");
431         dmap.put(new Integer JavaDoc(330),"MODE");
432         dmap.put(new Integer JavaDoc(331),"TRIMMEAN");
433         dmap.put(new Integer JavaDoc(332),"TINV");
434         dmap.put(new Integer JavaDoc(334),"MOVIECOMMAND");
435         dmap.put(new Integer JavaDoc(335),"GETMOVIE");
436         dmap.put(new Integer JavaDoc(336),"CONCATENATE");
437         dmap.put(new Integer JavaDoc(337),"POWER");
438         dmap.put(new Integer JavaDoc(338),"PIVOTADDDATA");
439         dmap.put(new Integer JavaDoc(339),"GETPIVOTTABLE");
440         dmap.put(new Integer JavaDoc(340),"GETPIVOTFIELD");
441         dmap.put(new Integer JavaDoc(341),"GETPIVOTITEM");
442         dmap.put(new Integer JavaDoc(342),"RADIANS");
443         dmap.put(new Integer JavaDoc(343),"DEGREES");
444         dmap.put(new Integer JavaDoc(344),"SUBTOTAL");
445         dmap.put(new Integer JavaDoc(345),"SUMIF");
446         dmap.put(new Integer JavaDoc(346),"COUNTIF");
447         dmap.put(new Integer JavaDoc(347),"COUNTBLANK");
448         dmap.put(new Integer JavaDoc(348),"SCENARIOGET");
449         dmap.put(new Integer JavaDoc(349),"OPTIONSLISTSGET");
450         dmap.put(new Integer JavaDoc(350),"ISPMT");
451         dmap.put(new Integer JavaDoc(351),"DATEDIF");
452         dmap.put(new Integer JavaDoc(352),"DATESTRING");
453         dmap.put(new Integer JavaDoc(353),"NUMBERSTRING");
454         dmap.put(new Integer JavaDoc(354),"ROMAN");
455         dmap.put(new Integer JavaDoc(355),"OPENDIALOG");
456         dmap.put(new Integer JavaDoc(356),"SAVEDIALOG");
457         dmap.put(new Integer JavaDoc(357),"VIEWGET");
458         dmap.put(new Integer JavaDoc(358),"GETPIVOTDATA");
459         dmap.put(new Integer JavaDoc(359),"HYPERLINK");
460         dmap.put(new Integer JavaDoc(360),"PHONETIC");
461         dmap.put(new Integer JavaDoc(361),"AVERAGEA");
462         dmap.put(new Integer JavaDoc(362),"MAXA");
463         dmap.put(new Integer JavaDoc(363),"MINA");
464         dmap.put(new Integer JavaDoc(364),"STDEVPA");
465         dmap.put(new Integer JavaDoc(365),"VARPA");
466         dmap.put(new Integer JavaDoc(366),"STDEVA");
467         dmap.put(new Integer JavaDoc(367),"VARA");
468
469         return dmap;
470     }
471     
472     private static Object JavaDoc[][] produceFunctionData() {
473         Object JavaDoc [][] functionData = new Object JavaDoc[368][3];
474                                  //return Class // Param Class //Num Params
475
functionData[0][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[0][1]=new byte[] {Ptg.CLASS_REF};functionData[0][2]=new Integer JavaDoc(-1);
476         functionData[2][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[2][1]=new byte[] {Ptg.CLASS_VALUE};functionData[2][2]=new Integer JavaDoc(1);
477         functionData[3][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[3][1]=new byte[] {Ptg.CLASS_VALUE};functionData[3][2]=new Integer JavaDoc(1);
478         functionData[4][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[4][1]=new byte[] {Ptg.CLASS_REF};functionData[4][2]=new Integer JavaDoc(-1);
479         functionData[5][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[5][1]=new byte[] {Ptg.CLASS_REF};functionData[5][2]=new Integer JavaDoc(-1);
480         functionData[6][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[6][1]=new byte[] {Ptg.CLASS_REF};functionData[6][2]=new Integer JavaDoc(-1);
481         functionData[7][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[7][1]=new byte[] {Ptg.CLASS_REF};functionData[7][2]=new Integer JavaDoc(-1);
482         functionData[8][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[8][1]=new byte[] {Ptg.CLASS_REF};functionData[8][2]=new Integer JavaDoc(-1);
483         functionData[9][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[9][1]=new byte[] {Ptg.CLASS_REF};functionData[9][2]=new Integer JavaDoc(-1);
484         functionData[10][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[10][1]=new byte[] {Ptg.CLASS_VALUE};functionData[10][2]=new Integer JavaDoc(0);
485         functionData[11][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[11][1]=new byte[] {Ptg.CLASS_REF};functionData[11][2]=new Integer JavaDoc(-1);
486         functionData[12][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[12][1]=new byte[] {Ptg.CLASS_REF};functionData[12][2]=new Integer JavaDoc(-1);
487         functionData[13][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[13][1]=new byte[] {Ptg.CLASS_VALUE};functionData[13][2]=new Integer JavaDoc(-1);
488         functionData[14][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[14][1]=new byte[] {Ptg.CLASS_VALUE};functionData[14][2]=new Integer JavaDoc(-1);
489         functionData[15][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[15][1]=new byte[] {Ptg.CLASS_VALUE};functionData[15][2]=new Integer JavaDoc(1);
490         functionData[16][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[16][1]=new byte[] {Ptg.CLASS_VALUE};functionData[16][2]=new Integer JavaDoc(1);
491         functionData[17][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[17][1]=new byte[] {Ptg.CLASS_VALUE};functionData[17][2]=new Integer JavaDoc(1);
492         functionData[18][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[18][1]=new byte[] {Ptg.CLASS_VALUE};functionData[18][2]=new Integer JavaDoc(1);
493         functionData[19][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[19][1]=new byte[] {Ptg.CLASS_VALUE};functionData[19][2]=new Integer JavaDoc(0);
494         functionData[20][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[20][1]=new byte[] {Ptg.CLASS_VALUE};functionData[20][2]=new Integer JavaDoc(1);
495         functionData[21][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[21][1]=new byte[] {Ptg.CLASS_VALUE};functionData[21][2]=new Integer JavaDoc(1);
496         functionData[22][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[22][1]=new byte[] {Ptg.CLASS_VALUE};functionData[22][2]=new Integer JavaDoc(1);
497         functionData[23][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[23][1]=new byte[] {Ptg.CLASS_VALUE};functionData[23][2]=new Integer JavaDoc(1);
498         functionData[24][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[24][1]=new byte[] {Ptg.CLASS_VALUE};functionData[24][2]=new Integer JavaDoc(1);
499         functionData[25][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[25][1]=new byte[] {Ptg.CLASS_VALUE};functionData[25][2]=new Integer JavaDoc(1);
500         functionData[26][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[26][1]=new byte[] {Ptg.CLASS_VALUE};functionData[26][2]=new Integer JavaDoc(1);
501         functionData[27][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[27][1]=new byte[] {Ptg.CLASS_VALUE};functionData[27][2]=new Integer JavaDoc(2);
502         functionData[28][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[28][1]=new byte[] {Ptg.CLASS_VALUE, Ptg.CLASS_REF};functionData[28][2]=new Integer JavaDoc(-1);
503         functionData[29][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[29][1]=new byte[] {Ptg.CLASS_REF};functionData[29][2]=new Integer JavaDoc(-1);
504         functionData[30][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[30][1]=new byte[] {Ptg.CLASS_VALUE};functionData[30][2]=new Integer JavaDoc(2);
505         functionData[31][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[31][1]=new byte[] {Ptg.CLASS_VALUE};functionData[31][2]=new Integer JavaDoc(3);
506         functionData[32][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[32][1]=new byte[] {Ptg.CLASS_VALUE};functionData[32][2]=new Integer JavaDoc(1);
507         functionData[33][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[33][1]=new byte[] {Ptg.CLASS_VALUE};functionData[33][2]=new Integer JavaDoc(1);
508         functionData[34][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[34][1]=new byte[] {Ptg.CLASS_VALUE};functionData[34][2]=new Integer JavaDoc(1);
509         functionData[35][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[35][1]=new byte[] {Ptg.CLASS_VALUE};functionData[35][2]=new Integer JavaDoc(1);
510         functionData[36][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[36][1]=new byte[] {Ptg.CLASS_REF};functionData[36][2]=new Integer JavaDoc(-1);
511         functionData[37][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[37][1]=new byte[] {Ptg.CLASS_REF};functionData[37][2]=new Integer JavaDoc(-1);
512         functionData[38][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[38][1]=new byte[] {Ptg.CLASS_VALUE};functionData[38][2]=new Integer JavaDoc(1);
513         functionData[39][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[39][1]=new byte[] {Ptg.CLASS_VALUE};functionData[39][2]=new Integer JavaDoc(2);
514         functionData[40][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[40][1]=new byte[] {Ptg.CLASS_REF};functionData[40][2]=new Integer JavaDoc(3);
515         functionData[41][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[41][1]=new byte[] {Ptg.CLASS_REF};functionData[41][2]=new Integer JavaDoc(3);
516         functionData[42][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[42][1]=new byte[] {Ptg.CLASS_REF};functionData[42][2]=new Integer JavaDoc(3);
517         functionData[43][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[43][1]=new byte[] {Ptg.CLASS_REF};functionData[43][2]=new Integer JavaDoc(3);
518         functionData[44][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[44][1]=new byte[] {Ptg.CLASS_REF};functionData[44][2]=new Integer JavaDoc(3);
519         functionData[45][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[45][1]=new byte[] {Ptg.CLASS_REF};functionData[45][2]=new Integer JavaDoc(3);
520         functionData[46][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[46][1]=new byte[] {Ptg.CLASS_REF};functionData[46][2]=new Integer JavaDoc(-1);
521         functionData[47][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[47][1]=new byte[] {Ptg.CLASS_REF};functionData[47][2]=new Integer JavaDoc(3);
522         functionData[48][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[48][1]=new byte[] {Ptg.CLASS_VALUE};functionData[48][2]=new Integer JavaDoc(2);
523         functionData[49][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[49][1]=new byte[] {Ptg.CLASS_REF};functionData[49][2]=new Integer JavaDoc(-1);
524         functionData[50][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[50][1]=new byte[] {Ptg.CLASS_REF};functionData[50][2]=new Integer JavaDoc(-1);
525         functionData[51][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[51][1]=new byte[] {Ptg.CLASS_REF};functionData[51][2]=new Integer JavaDoc(-1);
526         functionData[52][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[52][1]=new byte[] {Ptg.CLASS_REF};functionData[52][2]=new Integer JavaDoc(-1);
527         
528         
529         functionData[56][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[56][1]=new byte[] {Ptg.CLASS_VALUE};functionData[56][2]=new Integer JavaDoc(-1);
530         functionData[57][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[57][1]=new byte[] {Ptg.CLASS_VALUE};functionData[57][2]=new Integer JavaDoc(-1);
531         functionData[58][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[58][1]=new byte[] {Ptg.CLASS_VALUE};functionData[58][2]=new Integer JavaDoc(-1);
532         functionData[59][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[59][1]=new byte[] {Ptg.CLASS_VALUE};functionData[59][2]=new Integer JavaDoc(-1);
533         functionData[60][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[60][1]=new byte[] {Ptg.CLASS_VALUE};functionData[60][2]=new Integer JavaDoc(-1);
534         functionData[61][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[61][1]=new byte[] {Ptg.CLASS_VALUE};functionData[61][2]=new Integer JavaDoc(3);
535         functionData[62][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[62][1]=new byte[] {Ptg.CLASS_REF};functionData[62][2]=new Integer JavaDoc(-1);
536         functionData[63][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[63][1]=new byte[] {Ptg.CLASS_REF};functionData[63][2]=new Integer JavaDoc(1);
537         functionData[64][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[64][1]=new byte[] {Ptg.CLASS_VALUE, Ptg.CLASS_REF};functionData[64][2]=new Integer JavaDoc(-1);
538         functionData[65][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[65][1]=new byte[] {Ptg.CLASS_VALUE};functionData[65][2]=new Integer JavaDoc(3);
539         functionData[66][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[66][1]=new byte[] {Ptg.CLASS_VALUE};functionData[66][2]=new Integer JavaDoc(3);
540         functionData[67][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[67][1]=new byte[] {Ptg.CLASS_VALUE};functionData[67][2]=new Integer JavaDoc(1);
541         functionData[68][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[68][1]=new byte[] {Ptg.CLASS_VALUE};functionData[68][2]=new Integer JavaDoc(1);
542         functionData[69][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[69][1]=new byte[] {Ptg.CLASS_VALUE};functionData[69][2]=new Integer JavaDoc(1);
543         functionData[70][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[70][1]=new byte[] {Ptg.CLASS_VALUE};functionData[70][2]=new Integer JavaDoc(-1);
544         functionData[71][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[71][1]=new byte[] {Ptg.CLASS_VALUE};functionData[71][2]=new Integer JavaDoc(1);
545         functionData[72][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[72][1]=new byte[] {Ptg.CLASS_VALUE};functionData[72][2]=new Integer JavaDoc(1);
546         functionData[73][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[73][1]=new byte[] {Ptg.CLASS_VALUE};functionData[73][2]=new Integer JavaDoc(1);
547         functionData[74][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[74][1]=new byte[] {Ptg.CLASS_REF};functionData[74][2]=new Integer JavaDoc(1);
548         functionData[75][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[75][1]=new byte[] {Ptg.CLASS_REF};functionData[75][2]=new Integer JavaDoc(1);
549         functionData[76][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[76][1]=new byte[] {Ptg.CLASS_REF};functionData[76][2]=new Integer JavaDoc(1);
550         functionData[77][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[77][1]=new byte[] {Ptg.CLASS_REF};functionData[77][2]=new Integer JavaDoc(1);
551         functionData[78][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[78][1]=new byte[] {Ptg.CLASS_VALUE};functionData[78][2]=new Integer JavaDoc(-1);
552         
553         
554         
555         functionData[82][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[82][1]=new byte[] {Ptg.CLASS_VALUE};functionData[82][2]=new Integer JavaDoc(-1);
556         functionData[83][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[83][1]=new byte[] {Ptg.CLASS_VALUE};functionData[83][2]=new Integer JavaDoc(1);
557         
558         
559         functionData[86][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[86][1]=new byte[] {Ptg.CLASS_VALUE};functionData[86][2]=new Integer JavaDoc(1);
560         
561         
562         
563         
564         
565         
566         
567         
568         
569         
570         functionData[97][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[97][1]=new byte[] {Ptg.CLASS_VALUE};functionData[97][2]=new Integer JavaDoc(2);
571         functionData[98][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[98][1]=new byte[] {Ptg.CLASS_VALUE};functionData[98][2]=new Integer JavaDoc(1);
572         functionData[99][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[99][1]=new byte[] {Ptg.CLASS_VALUE};functionData[99][2]=new Integer JavaDoc(1);
573         
574         functionData[101][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[101][1]=new byte[] {Ptg.CLASS_REF};functionData[101][2]=new Integer JavaDoc(-1);
575         functionData[102][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[102][1]=new byte[] {Ptg.CLASS_REF};functionData[102][2]=new Integer JavaDoc(-1);
576         
577         
578         functionData[105][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[105][1]=new byte[] {Ptg.CLASS_REF};functionData[105][2]=new Integer JavaDoc(1);
579         
580         
581         
582         functionData[109][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[109][1]=new byte[] {Ptg.CLASS_VALUE};functionData[109][2]=new Integer JavaDoc(-1);
583         
584         functionData[111][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[111][1]=new byte[] {Ptg.CLASS_VALUE};functionData[111][2]=new Integer JavaDoc(1);
585         functionData[112][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[112][1]=new byte[] {Ptg.CLASS_VALUE};functionData[112][2]=new Integer JavaDoc(1);
586         functionData[113][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[113][1]=new byte[] {Ptg.CLASS_VALUE};functionData[113][2]=new Integer JavaDoc(1);
587         functionData[114][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[114][1]=new byte[] {Ptg.CLASS_VALUE};functionData[114][2]=new Integer JavaDoc(1);
588         functionData[115][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[115][1]=new byte[] {Ptg.CLASS_VALUE};functionData[115][2]=new Integer JavaDoc(-1);
589         functionData[116][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[116][1]=new byte[] {Ptg.CLASS_VALUE};functionData[116][2]=new Integer JavaDoc(-1);
590         functionData[117][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[117][1]=new byte[] {Ptg.CLASS_VALUE};functionData[117][2]=new Integer JavaDoc(2);
591         functionData[118][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[118][1]=new byte[] {Ptg.CLASS_VALUE};functionData[118][2]=new Integer JavaDoc(1);
592         functionData[119][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[119][1]=new byte[] {Ptg.CLASS_VALUE};functionData[119][2]=new Integer JavaDoc(4);
593         functionData[120][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[120][1]=new byte[] {Ptg.CLASS_VALUE};functionData[120][2]=new Integer JavaDoc(-1);
594         functionData[121][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[121][1]=new byte[] {Ptg.CLASS_VALUE};functionData[121][2]=new Integer JavaDoc(1);
595         
596         
597         functionData[124][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[124][1]=new byte[] {Ptg.CLASS_VALUE};functionData[124][2]=new Integer JavaDoc(-1);
598         functionData[125][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[125][1]=new byte[] {Ptg.CLASS_VALUE};functionData[125][2]=new Integer JavaDoc(-1);
599         functionData[126][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[126][1]=new byte[] {Ptg.CLASS_VALUE};functionData[126][2]=new Integer JavaDoc(1);
600         functionData[127][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[127][1]=new byte[] {Ptg.CLASS_VALUE};functionData[127][2]=new Integer JavaDoc(1);
601         functionData[128][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[128][1]=new byte[] {Ptg.CLASS_VALUE};functionData[128][2]=new Integer JavaDoc(1);
602         functionData[129][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[129][1]=new byte[] {Ptg.CLASS_VALUE};functionData[129][2]=new Integer JavaDoc(1);
603         functionData[130][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[130][1]=new byte[] {Ptg.CLASS_REF};functionData[130][2]=new Integer JavaDoc(1);
604         functionData[131][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[131][1]=new byte[] {Ptg.CLASS_REF};functionData[131][2]=new Integer JavaDoc(1);
605         
606         
607         
608         
609         
610         
611         
612         
613         functionData[140][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[140][1]=new byte[] {Ptg.CLASS_VALUE};functionData[140][2]=new Integer JavaDoc(1);
614         functionData[141][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[141][1]=new byte[] {Ptg.CLASS_VALUE};functionData[141][2]=new Integer JavaDoc(1);
615         functionData[142][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[142][1]=new byte[] {Ptg.CLASS_VALUE};functionData[142][2]=new Integer JavaDoc(3);
616         
617         
618         
619         
620         
621         functionData[148][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[148][1]=new byte[] {Ptg.CLASS_VALUE};functionData[148][2]=new Integer JavaDoc(-1);
622         
623         functionData[150][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[150][1]=new byte[] {Ptg.CLASS_VALUE};functionData[150][2]=new Integer JavaDoc(-1);
624         
625         
626         
627         
628         
629         
630         
631         
632         
633         
634         
635         functionData[162][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[162][1]=new byte[] {Ptg.CLASS_VALUE};functionData[162][2]=new Integer JavaDoc(1);
636         functionData[163][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[163][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[163][2]=new Integer JavaDoc(1);
637         functionData[164][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[164][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[164][2]=new Integer JavaDoc(1);
638         functionData[165][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[165][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[165][2]=new Integer JavaDoc(2);
639         functionData[166][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[166][1]=new byte[] {Ptg.CLASS_VALUE};functionData[166][2]=new Integer JavaDoc(-1);
640         functionData[167][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[167][1]=new byte[] {Ptg.CLASS_VALUE};functionData[167][2]=new Integer JavaDoc(-1);
641         functionData[168][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[168][1]=new byte[] {Ptg.CLASS_REF};functionData[168][2]=new Integer JavaDoc(-1);
642         
643         
644         
645         
646         
647         
648         
649         
650         
651         
652         functionData[183][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[183][1]=new byte[] {Ptg.CLASS_REF};functionData[183][2]=new Integer JavaDoc(-1);
653         functionData[184][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[184][1]=new byte[] {Ptg.CLASS_VALUE};functionData[184][2]=new Integer JavaDoc(1);
654         
655         
656         
657         
658         functionData[189][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[189][1]=new byte[] {Ptg.CLASS_REF};functionData[189][2]=new Integer JavaDoc(3);
659         functionData[190][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[190][1]=new byte[] {Ptg.CLASS_VALUE};functionData[190][2]=new Integer JavaDoc(1);
660         
661         
662         functionData[193][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[193][1]=new byte[] {Ptg.CLASS_REF};functionData[193][2]=new Integer JavaDoc(-1);
663         functionData[194][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[194][1]=new byte[] {Ptg.CLASS_REF};functionData[194][2]=new Integer JavaDoc(-1);
664         functionData[195][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[195][1]=new byte[] {Ptg.CLASS_REF};functionData[195][2]=new Integer JavaDoc(3);
665         functionData[196][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[196][1]=new byte[] {Ptg.CLASS_REF};functionData[196][2]=new Integer JavaDoc(3);
666         functionData[197][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[197][1]=new byte[] {Ptg.CLASS_VALUE};functionData[197][2]=new Integer JavaDoc(-1);
667         functionData[198][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[198][1]=new byte[] {Ptg.CLASS_VALUE};functionData[198][2]=new Integer JavaDoc(1);
668         functionData[199][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[199][1]=new byte[] {Ptg.CLASS_REF};functionData[199][2]=new Integer JavaDoc(3);
669         
670         
671         functionData[204][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[204][1]=new byte[] {Ptg.CLASS_VALUE};functionData[204][2]=new Integer JavaDoc(-1);
672         functionData[205][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[205][1]=new byte[] {Ptg.CLASS_VALUE};functionData[205][2]=new Integer JavaDoc(-1);
673         functionData[206][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[206][1]=new byte[] {Ptg.CLASS_VALUE};functionData[206][2]=new Integer JavaDoc(-1);
674         functionData[207][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[207][1]=new byte[] {Ptg.CLASS_VALUE};functionData[207][2]=new Integer JavaDoc(3);
675         functionData[208][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[208][1]=new byte[] {Ptg.CLASS_VALUE};functionData[208][2]=new Integer JavaDoc(1);
676         functionData[209][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[209][1]=new byte[] {Ptg.CLASS_VALUE};functionData[209][2]=new Integer JavaDoc(2);
677         functionData[210][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[210][1]=new byte[] {Ptg.CLASS_VALUE};functionData[210][2]=new Integer JavaDoc(2);
678         functionData[211][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[211][1]=new byte[] {Ptg.CLASS_VALUE};functionData[211][2]=new Integer JavaDoc(1);
679         functionData[212][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[212][1]=new byte[] {Ptg.CLASS_VALUE};functionData[212][2]=new Integer JavaDoc(1);
680         functionData[213][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[213][1]=new byte[] {Ptg.CLASS_REF};functionData[213][2]=new Integer JavaDoc(-1);
681         functionData[214][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[214][1]=new byte[] {Ptg.CLASS_VALUE};functionData[214][2]=new Integer JavaDoc(-1);
682         
683         
684         
685         
686         functionData[221][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[221][1]=new byte[] {Ptg.CLASS_REF};functionData[221][2]=new Integer JavaDoc(1);
687         functionData[222][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[222][1]=new byte[] {Ptg.CLASS_VALUE};functionData[222][2]=new Integer JavaDoc(-1);
688         functionData[227][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[227][1]=new byte[] {Ptg.CLASS_REF};functionData[227][2]=new Integer JavaDoc(-1);
689         functionData[228][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[228][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[228][2]=new Integer JavaDoc(-1);
690         functionData[229][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[229][1]=new byte[] {Ptg.CLASS_VALUE};functionData[229][2]=new Integer JavaDoc(1);
691         functionData[230][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[230][1]=new byte[] {Ptg.CLASS_VALUE};functionData[230][2]=new Integer JavaDoc(1);
692         functionData[231][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[231][1]=new byte[] {Ptg.CLASS_VALUE};functionData[231][2]=new Integer JavaDoc(1);
693         functionData[232][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[232][1]=new byte[] {Ptg.CLASS_VALUE};functionData[232][2]=new Integer JavaDoc(1);
694         functionData[233][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[233][1]=new byte[] {Ptg.CLASS_VALUE};functionData[233][2]=new Integer JavaDoc(1);
695         functionData[234][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[234][1]=new byte[] {Ptg.CLASS_VALUE};functionData[234][2]=new Integer JavaDoc(1);
696         functionData[235][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[235][1]=new byte[] {Ptg.CLASS_REF};functionData[235][2]=new Integer JavaDoc(3);
697         
698         
699         
700         
701         
702         
703         
704         
705         functionData[244][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[244][1]=new byte[] {Ptg.CLASS_VALUE};functionData[244][2]=new Integer JavaDoc(2);
706         
707         
708         
709         
710         
711         functionData[252][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[252][1]=new byte[] {Ptg.CLASS_REF};functionData[252][2]=new Integer JavaDoc(2);
712         
713         
714         
715         
716         
717         
718         
719         
720         
721         
722         
723         
724         
725         
726         
727         functionData[269][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[269][1]=new byte[] {Ptg.CLASS_REF};functionData[269][2]=new Integer JavaDoc(-1);
728         functionData[270][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[270][1]=new byte[] {Ptg.CLASS_VALUE};functionData[270][2]=new Integer JavaDoc(-1);
729         functionData[271][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[271][1]=new byte[] {Ptg.CLASS_VALUE};functionData[271][2]=new Integer JavaDoc(1);
730         functionData[272][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[272][1]=new byte[] {Ptg.CLASS_VALUE};functionData[272][2]=new Integer JavaDoc(-1);
731         functionData[273][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[273][1]=new byte[] {Ptg.CLASS_VALUE};functionData[273][2]=new Integer JavaDoc(4);
732         functionData[274][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[274][1]=new byte[] {Ptg.CLASS_VALUE};functionData[274][2]=new Integer JavaDoc(2);
733         functionData[275][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[275][1]=new byte[] {Ptg.CLASS_VALUE};functionData[275][2]=new Integer JavaDoc(2);
734         functionData[276][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[276][1]=new byte[] {Ptg.CLASS_VALUE};functionData[276][2]=new Integer JavaDoc(2);
735         functionData[277][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[277][1]=new byte[] {Ptg.CLASS_VALUE};functionData[277][2]=new Integer JavaDoc(3);
736         functionData[278][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[278][1]=new byte[] {Ptg.CLASS_VALUE};functionData[278][2]=new Integer JavaDoc(3);
737         functionData[279][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[279][1]=new byte[] {Ptg.CLASS_VALUE};functionData[279][2]=new Integer JavaDoc(1);
738         functionData[280][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[280][1]=new byte[] {Ptg.CLASS_VALUE};functionData[280][2]=new Integer JavaDoc(3);
739         functionData[281][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[281][1]=new byte[] {Ptg.CLASS_VALUE};functionData[281][2]=new Integer JavaDoc(3);
740         functionData[282][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[282][1]=new byte[] {Ptg.CLASS_VALUE};functionData[282][2]=new Integer JavaDoc(3);
741         functionData[283][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[283][1]=new byte[] {Ptg.CLASS_VALUE};functionData[283][2]=new Integer JavaDoc(1);
742         functionData[284][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[284][1]=new byte[] {Ptg.CLASS_VALUE};functionData[284][2]=new Integer JavaDoc(1);
743         functionData[285][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[285][1]=new byte[] {Ptg.CLASS_VALUE};functionData[285][2]=new Integer JavaDoc(2);
744         functionData[286][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[286][1]=new byte[] {Ptg.CLASS_VALUE};functionData[286][2]=new Integer JavaDoc(4);
745         functionData[287][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[287][1]=new byte[] {Ptg.CLASS_VALUE};functionData[287][2]=new Integer JavaDoc(3);
746         functionData[288][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[288][1]=new byte[] {Ptg.CLASS_VALUE};functionData[288][2]=new Integer JavaDoc(2);
747         functionData[289][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[289][1]=new byte[] {Ptg.CLASS_VALUE};functionData[289][2]=new Integer JavaDoc(4);
748         functionData[290][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[290][1]=new byte[] {Ptg.CLASS_VALUE};functionData[290][2]=new Integer JavaDoc(3);
749         functionData[291][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[291][1]=new byte[] {Ptg.CLASS_VALUE};functionData[291][2]=new Integer JavaDoc(3);
750         functionData[292][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[292][1]=new byte[] {Ptg.CLASS_VALUE};functionData[292][2]=new Integer JavaDoc(3);
751         functionData[293][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[293][1]=new byte[] {Ptg.CLASS_VALUE};functionData[293][2]=new Integer JavaDoc(4);
752         functionData[294][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[294][1]=new byte[] {Ptg.CLASS_VALUE};functionData[294][2]=new Integer JavaDoc(1);
753         functionData[295][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[295][1]=new byte[] {Ptg.CLASS_VALUE};functionData[295][2]=new Integer JavaDoc(3);
754         functionData[296][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[296][1]=new byte[] {Ptg.CLASS_VALUE};functionData[296][2]=new Integer JavaDoc(1);
755         functionData[297][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[297][1]=new byte[] {Ptg.CLASS_VALUE};functionData[297][2]=new Integer JavaDoc(3);
756         functionData[298][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[298][1]=new byte[] {Ptg.CLASS_VALUE};functionData[298][2]=new Integer JavaDoc(1);
757         functionData[299][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[299][1]=new byte[] {Ptg.CLASS_VALUE};functionData[299][2]=new Integer JavaDoc(2);
758         functionData[300][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[300][1]=new byte[] {Ptg.CLASS_VALUE};functionData[300][2]=new Integer JavaDoc(3);
759         functionData[301][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[301][1]=new byte[] {Ptg.CLASS_VALUE};functionData[301][2]=new Integer JavaDoc(3);
760         functionData[302][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[302][1]=new byte[] {Ptg.CLASS_VALUE};functionData[302][2]=new Integer JavaDoc(4);
761         functionData[303][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[303][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[303][2]=new Integer JavaDoc(2);
762         functionData[304][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[304][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[304][2]=new Integer JavaDoc(2);
763         functionData[305][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[305][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[305][2]=new Integer JavaDoc(2);
764         functionData[306][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[306][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[306][2]=new Integer JavaDoc(2);
765         functionData[307][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[307][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[307][2]=new Integer JavaDoc(2);
766         functionData[308][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[308][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[308][2]=new Integer JavaDoc(2);
767         functionData[309][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[309][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[309][2]=new Integer JavaDoc(3);
768         functionData[310][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[310][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[310][2]=new Integer JavaDoc(2);
769         functionData[311][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[311][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[311][2]=new Integer JavaDoc(2);
770         functionData[312][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[312][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[312][2]=new Integer JavaDoc(2);
771         functionData[313][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[313][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[313][2]=new Integer JavaDoc(2);
772         functionData[314][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[314][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[314][2]=new Integer JavaDoc(2);
773         functionData[315][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[315][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[315][2]=new Integer JavaDoc(2);
774         functionData[316][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[316][1]=new byte[] {Ptg.CLASS_VALUE};functionData[316][2]=new Integer JavaDoc(4);
775         functionData[317][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[317][1]=new byte[] {Ptg.CLASS_VALUE};functionData[317][2]=new Integer JavaDoc(-1);
776         functionData[318][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[318][1]=new byte[] {Ptg.CLASS_REF};functionData[318][2]=new Integer JavaDoc(-1);
777         functionData[319][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[319][1]=new byte[] {Ptg.CLASS_REF};functionData[319][2]=new Integer JavaDoc(-1);
778         functionData[320][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[320][1]=new byte[] {Ptg.CLASS_REF};functionData[320][2]=new Integer JavaDoc(-1);
779         functionData[321][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[321][1]=new byte[] {Ptg.CLASS_REF};functionData[321][2]=new Integer JavaDoc(-1);
780         functionData[322][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[322][1]=new byte[] {Ptg.CLASS_REF};functionData[322][2]=new Integer JavaDoc(-1);
781         functionData[323][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[323][1]=new byte[] {Ptg.CLASS_REF};functionData[323][2]=new Integer JavaDoc(-1);
782         functionData[324][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[324][1]=new byte[] {Ptg.CLASS_VALUE};functionData[324][2]=new Integer JavaDoc(-1);
783         functionData[325][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[325][1]=new byte[] {Ptg.CLASS_VALUE};functionData[325][2]=new Integer JavaDoc(2);
784         functionData[326][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[326][1]=new byte[] {Ptg.CLASS_VALUE};functionData[326][2]=new Integer JavaDoc(2);
785         functionData[327][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[327][1]=new byte[] {Ptg.CLASS_VALUE};functionData[327][2]=new Integer JavaDoc(2);
786         functionData[328][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[328][1]=new byte[] {Ptg.CLASS_VALUE};functionData[328][2]=new Integer JavaDoc(2);
787         functionData[329][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[329][1]=new byte[] {Ptg.CLASS_VALUE};functionData[329][2]=new Integer JavaDoc(-1);
788         functionData[330][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[330][1]=new byte[] {Ptg.CLASS_ARRAY};functionData[330][2]=new Integer JavaDoc(-1);
789         functionData[331][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[331][1]=new byte[] {Ptg.CLASS_VALUE};functionData[331][2]=new Integer JavaDoc(2);
790         functionData[332][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[332][1]=new byte[] {Ptg.CLASS_VALUE};functionData[332][2]=new Integer JavaDoc(2);
791         
792         
793         functionData[336][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[336][1]=new byte[] {Ptg.CLASS_VALUE};functionData[336][2]=new Integer JavaDoc(-1);
794         functionData[337][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[337][1]=new byte[] {Ptg.CLASS_VALUE};functionData[337][2]=new Integer JavaDoc(2);
795         
796         
797         
798         
799         functionData[342][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[342][1]=new byte[] {Ptg.CLASS_VALUE};functionData[342][2]=new Integer JavaDoc(1);
800         functionData[343][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[343][1]=new byte[] {Ptg.CLASS_VALUE};functionData[343][2]=new Integer JavaDoc(1);
801         functionData[344][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[344][1]=new byte[] {Ptg.CLASS_REF};functionData[344][2]=new Integer JavaDoc(-1);
802         functionData[345][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[345][1]=new byte[] {Ptg.CLASS_REF};functionData[345][2]=new Integer JavaDoc(-1);
803         functionData[346][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[346][1]=new byte[] {Ptg.CLASS_VALUE};functionData[346][2]=new Integer JavaDoc(2);
804         functionData[347][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[347][1]=new byte[] {Ptg.CLASS_REF};functionData[347][2]=new Integer JavaDoc(1);
805         
806         
807         functionData[350][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[350][1]=new byte[] {Ptg.CLASS_VALUE};functionData[350][2]=new Integer JavaDoc(4);
808         
809         functionData[352][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[352][1]=new byte[] {Ptg.CLASS_VALUE};functionData[352][2]=new Integer JavaDoc(1);
810         
811         functionData[354][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[354][1]=new byte[] {Ptg.CLASS_VALUE};functionData[354][2]=new Integer JavaDoc(-1);
812         
813         
814         
815         functionData[358][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[358][1]=new byte[] {Ptg.CLASS_VALUE};functionData[358][2]=new Integer JavaDoc(2);
816         functionData[359][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[359][1]=new byte[] {Ptg.CLASS_VALUE};functionData[359][2]=new Integer JavaDoc(-1);
817         functionData[360][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[360][1]=new byte[] {Ptg.CLASS_REF};functionData[360][2]=new Integer JavaDoc(1);
818         functionData[361][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[361][1]=new byte[] {Ptg.CLASS_REF};functionData[361][2]=new Integer JavaDoc(-1);
819         functionData[362][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[362][1]=new byte[] {Ptg.CLASS_REF};functionData[362][2]=new Integer JavaDoc(-1);
820         functionData[363][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[363][1]=new byte[] {Ptg.CLASS_REF};functionData[363][2]=new Integer JavaDoc(-1);
821         functionData[364][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[364][1]=new byte[] {Ptg.CLASS_REF};functionData[364][2]=new Integer JavaDoc(-1);
822         functionData[365][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[365][1]=new byte[] {Ptg.CLASS_REF};functionData[365][2]=new Integer JavaDoc(-1);
823         functionData[366][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[366][1]=new byte[] {Ptg.CLASS_REF};functionData[366][2]=new Integer JavaDoc(-1);
824         functionData[367][0]=new Byte JavaDoc(Ptg.CLASS_VALUE);functionData[367][1]=new byte[] {Ptg.CLASS_REF};functionData[367][2]=new Integer JavaDoc(-1);
825         
826         
827         return functionData;
828     }
829
830     public byte getDefaultOperandClass() {
831         return returnClass;
832     }
833     
834     public byte getParameterClass(int index) {
835         try {
836             return paramClass[index];
837         } catch (ArrayIndexOutOfBoundsException JavaDoc aioobe) {
838             return paramClass[paramClass.length - 1];
839         }
840     }
841 }
842
Popular Tags