Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

nci/suif/suif2b/j2s/j2s_lib/j2s_code_visitor.h

Go to the documentation of this file.
00001 /* -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
00002 #ifndef __J2S_CODE_VISITOR_H
00003 #define __J2S_CODE_VISITOR_H
00004 
00005 /*
00006  * $Id: j2s_code_visitor.h,v 1.2 2000/07/24 00:33:00 brm Exp $
00007  */
00008 
00009 
00010 /*
00011  * Code visitor that iterates over basic blocks.
00012  * (jhl_CodeVisitor iterates over bytecode ranges.)
00013  */
00014 
00015 class j2s_CodeVisitor : public jhl_CodeVisitor {
00016 private:
00017   j2s_CodeVisitor(j2s_CodeVisitor&);
00018   j2s_CodeVisitor operator=(j2s_CodeVisitor&);
00019 
00020   j2s_BBIterator* _bbi;
00021 
00022 public:
00023   j2s_CodeVisitor();
00024   virtual ~j2s_CodeVisitor();
00025 
00026   // accessors
00027   j2s_BBIterator* basic_block_iterator() const;
00028   void set_basic_block_iterator(j2s_BBIterator* bbi);
00029 };
00030 
00031 
00032 class j2s_CodeVisitorPartial : public j2s_CodeVisitor {
00033 private:
00034   j2s_CodeVisitorPartial(j2s_CodeVisitorPartial&);
00035   j2s_CodeVisitorPartial operator=(j2s_CodeVisitorPartial&);
00036 
00037 public:
00038   j2s_CodeVisitorPartial();
00039   virtual ~j2s_CodeVisitorPartial();
00040 
00041   virtual void previsit() { }
00042   virtual void postvisit() { }
00043 
00044   virtual void preinstr(jhl_u4 ci) { }
00045   virtual void postinstr(jhl_u4 ci) { }
00046 
00047 
00048   virtual void aaload(jhl_u4 ci) { }
00049   virtual void aastore(jhl_u4 ci) { }
00050   virtual void aconst_null(jhl_u4 ci) { }
00051   virtual void aload(jhl_u4 ci, jhl_u2s index, bool wide) { }
00052   virtual void aload_0(jhl_u4 ci) { }
00053   virtual void aload_1(jhl_u4 ci) { }
00054   virtual void aload_2(jhl_u4 ci) { }
00055   virtual void aload_3(jhl_u4 ci) { }
00056   virtual void anewarray(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) { }
00057   virtual void areturn(jhl_u4 ci) { }
00058   virtual void arraylength(jhl_u4 ci) { }
00059   virtual void astore(jhl_u4 ci, jhl_u2s index, bool wide) { }
00060   virtual void astore_0(jhl_u4 ci) { }
00061   virtual void astore_1(jhl_u4 ci) { }
00062   virtual void astore_2(jhl_u4 ci) { }
00063   virtual void astore_3(jhl_u4 ci) { }
00064   virtual void athrow(jhl_u4 ci) { }
00065   virtual void baload(jhl_u4 ci) { }
00066   virtual void bastore(jhl_u4 ci) { }
00067   virtual void bipush(jhl_u4 ci, jhl_u1s byte) { }
00068   virtual void caload(jhl_u4 ci) { }
00069   virtual void castore(jhl_u4 ci) { }
00070   virtual void checkcast(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) { }
00071   virtual void d2f(jhl_u4 ci) { }
00072   virtual void d2i(jhl_u4 ci) { }
00073   virtual void d2l(jhl_u4 ci) { }
00074   virtual void dadd(jhl_u4 ci) { }
00075   virtual void daload(jhl_u4 ci) { }
00076   virtual void dastore(jhl_u4 ci) { }
00077   virtual void dcmpg(jhl_u4 ci) { }
00078   virtual void dcmpl(jhl_u4 ci) { }
00079   virtual void dconst_0(jhl_u4 ci) { }
00080   virtual void dconst_1(jhl_u4 ci) { }
00081   virtual void ddiv(jhl_u4 ci) { }
00082   virtual void dload(jhl_u4 ci, jhl_u2s index, bool wide) { }
00083   virtual void dload_0(jhl_u4 ci) { }
00084   virtual void dload_1(jhl_u4 ci) { }
00085   virtual void dload_2(jhl_u4 ci) { }
00086   virtual void dload_3(jhl_u4 ci) { }
00087   virtual void dmul(jhl_u4 ci) { }
00088   virtual void dneg(jhl_u4 ci) { }
00089   virtual void drem(jhl_u4 ci) { }
00090   virtual void dreturn(jhl_u4 ci) { }
00091   virtual void dstore(jhl_u4 ci, jhl_u2s index, bool wide) { }
00092   virtual void dstore_0(jhl_u4 ci) { }
00093   virtual void dstore_1(jhl_u4 ci) { }
00094   virtual void dstore_2(jhl_u4 ci) { }
00095   virtual void dstore_3(jhl_u4 ci) { }
00096   virtual void dsub(jhl_u4 ci) { }
00097   virtual void dup(jhl_u4 ci) { }
00098   virtual void dup_x1(jhl_u4 ci) { }
00099   virtual void dup_x2(jhl_u4 ci) { }
00100   virtual void dup2(jhl_u4 ci) { }
00101   virtual void dup2_x1(jhl_u4 ci) { }
00102   virtual void dup2_x2(jhl_u4 ci) { }
00103   virtual void f2d(jhl_u4 ci) { }
00104   virtual void f2i(jhl_u4 ci) { }
00105   virtual void f2l(jhl_u4 ci) { }
00106   virtual void fadd(jhl_u4 ci) { }
00107   virtual void faload(jhl_u4 ci) { }
00108   virtual void fastore(jhl_u4 ci) { }
00109   virtual void fcmpg(jhl_u4 ci) { }
00110   virtual void fcmpl(jhl_u4 ci) { }
00111   virtual void fconst_0(jhl_u4 ci) { }
00112   virtual void fconst_1(jhl_u4 ci) { }
00113   virtual void fconst_2(jhl_u4 ci) { }
00114   virtual void fdiv(jhl_u4 ci) { }
00115   virtual void fload(jhl_u4 ci, jhl_u2s index, bool wide) { }
00116   virtual void fload_0(jhl_u4 ci) { }
00117   virtual void fload_1(jhl_u4 ci) { }
00118   virtual void fload_2(jhl_u4 ci) { }
00119   virtual void fload_3(jhl_u4 ci) { }
00120   virtual void fmul(jhl_u4 ci) { }
00121   virtual void fneg(jhl_u4 ci) { }
00122   virtual void frem(jhl_u4 ci) { }
00123   virtual void freturn(jhl_u4 ci) { }
00124   virtual void fstore(jhl_u4 ci, jhl_u2s index, bool wide) { }
00125   virtual void fstore_0(jhl_u4 ci) { }
00126   virtual void fstore_1(jhl_u4 ci) { }
00127   virtual void fstore_2(jhl_u4 ci) { }
00128   virtual void fstore_3(jhl_u4 ci) { }
00129   virtual void fsub(jhl_u4 ci) { }
00130   virtual void getfield(jhl_u4 ci, jhl_Field* f) { }
00131   virtual void getstatic(jhl_u4 ci, jhl_Field* f) { }
00132   virtual void goto_(jhl_u4 ci, jhl_u2s branch) { }
00133   virtual void goto_w(jhl_u4 ci, jhl_u4s branch) { }
00134   virtual void i2b(jhl_u4 ci) { }
00135   virtual void i2c(jhl_u4 ci) { }
00136   virtual void i2d(jhl_u4 ci) { }
00137   virtual void i2f(jhl_u4 ci) { }
00138   virtual void i2l(jhl_u4 ci) { }
00139   virtual void i2s(jhl_u4 ci) { }
00140   virtual void iadd(jhl_u4 ci) { }
00141   virtual void iaload(jhl_u4 ci) { }
00142   virtual void iand(jhl_u4 ci) { }
00143   virtual void iastore(jhl_u4 ci) { }
00144   virtual void iconst_m1(jhl_u4 ci) { }
00145   virtual void iconst_0(jhl_u4 ci) { }
00146   virtual void iconst_1(jhl_u4 ci) { }
00147   virtual void iconst_2(jhl_u4 ci) { }
00148   virtual void iconst_3(jhl_u4 ci) { }
00149   virtual void iconst_4(jhl_u4 ci) { }
00150   virtual void iconst_5(jhl_u4 ci) { }
00151   virtual void idiv(jhl_u4 ci) { }
00152   virtual void if_acmpeq(jhl_u4 ci, jhl_u2s branch) { }
00153   virtual void if_acmpne(jhl_u4 ci, jhl_u2s branch) { }
00154   virtual void if_icmpeq(jhl_u4 ci, jhl_u2s branch) { }
00155   virtual void if_icmpne(jhl_u4 ci, jhl_u2s branch) { }
00156   virtual void if_icmplt(jhl_u4 ci, jhl_u2s branch) { }
00157   virtual void if_icmpge(jhl_u4 ci, jhl_u2s branch) { }
00158   virtual void if_icmpgt(jhl_u4 ci, jhl_u2s branch) { }
00159   virtual void if_icmple(jhl_u4 ci, jhl_u2s branch) { }
00160   virtual void ifeq(jhl_u4 ci, jhl_u2s branch) { }
00161   virtual void ifne(jhl_u4 ci, jhl_u2s branch) { }
00162   virtual void iflt(jhl_u4 ci, jhl_u2s branch) { }
00163   virtual void ifge(jhl_u4 ci, jhl_u2s branch) { }
00164   virtual void ifgt(jhl_u4 ci, jhl_u2s branch) { }
00165   virtual void ifle(jhl_u4 ci, jhl_u2s branch) { }
00166   virtual void ifnonull(jhl_u4 ci, jhl_u2s branch) { }
00167   virtual void ifnull(jhl_u4 ci, jhl_u2s branch) { }
00168   virtual void iinc(jhl_u4 ci, jhl_u2s index, jhl_u2s byte, bool wide) { }
00169   virtual void iload(jhl_u4 ci, jhl_u2s index, bool wide) { }
00170   virtual void iload_0(jhl_u4 ci) { }
00171   virtual void iload_1(jhl_u4 ci) { }
00172   virtual void iload_2(jhl_u4 ci) { }
00173   virtual void iload_3(jhl_u4 ci) { }
00174   virtual void imul(jhl_u4 ci) { }
00175   virtual void ineg(jhl_u4 ci) { }
00176   virtual void instanceof(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) { }
00177   virtual void invokeinterface(jhl_u4 ci,
00178                                jhl_Method* im,
00179                                jhl_u1s nargs) { }
00180   virtual void invokespecial(jhl_u4 ci, jhl_Method* method) { }
00181   virtual void invokestatic(jhl_u4 ci, jhl_Method* method) { }
00182   virtual void invokevirtual(jhl_u4 ci, jhl_Method* method) { }
00183   virtual void ior(jhl_u4 ci) { }
00184   virtual void irem(jhl_u4 ci) { }
00185   virtual void ireturn(jhl_u4 ci) { }
00186   virtual void ishl(jhl_u4 ci) { }
00187   virtual void ishr(jhl_u4 ci) { }
00188   virtual void istore(jhl_u4 ci,  jhl_u2s index, bool wide) { }
00189   virtual void istore_0(jhl_u4 ci) { }
00190   virtual void istore_1(jhl_u4 ci) { }
00191   virtual void istore_2(jhl_u4 ci) { }
00192   virtual void istore_3(jhl_u4 ci) { }
00193   virtual void isub(jhl_u4 ci) { }
00194   virtual void iushr(jhl_u4 ci) { }
00195   virtual void ixor(jhl_u4 ci) { }
00196   virtual void jsr(jhl_u4 ci, jhl_u2s branch) { }
00197   virtual void jsr_w(jhl_u4 ci, jhl_u4s branch) { }
00198   virtual void l2d(jhl_u4 ci) { }
00199   virtual void l2f(jhl_u4 ci) { }
00200   virtual void l2i(jhl_u4 ci) { }
00201   virtual void ladd(jhl_u4 ci) { }
00202   virtual void laload(jhl_u4 ci) { }
00203   virtual void land(jhl_u4 ci) { }
00204   virtual void lastore(jhl_u4 ci) { }
00205   virtual void lcmp(jhl_u4 ci) { }
00206   virtual void lconst_0(jhl_u4 ci) { }
00207   virtual void lconst_1(jhl_u4 ci) { }
00208   virtual void ldc(jhl_u4 ci, jhl_Constant* Constant) { }
00209   virtual void ldc_w(jhl_u4 ci, jhl_Constant* Constant) { }
00210   virtual void ldc2_w(jhl_u4 ci, jhl_Constant* Constant) { }
00211   virtual void ldiv(jhl_u4 ci) { }
00212   virtual void lload(jhl_u4 ci, jhl_u2s index, bool wide) { }
00213   virtual void lload_0(jhl_u4 ci) { }
00214   virtual void lload_1(jhl_u4 ci) { }
00215   virtual void lload_2(jhl_u4 ci) { }
00216   virtual void lload_3(jhl_u4 ci) { }
00217   virtual void lmul(jhl_u4 ci) { }
00218   virtual void lneg(jhl_u4 ci) { }
00219   virtual void lookupswitch(jhl_u4 ci,
00220                             int num_pads,
00221                             jhl_u4s deflt,
00222                             jhl_u4s npairs, 
00223                             jhl_Array<jhl_MatchOffset>* pairs) { }
00224   virtual void lor(jhl_u4 ci) { }
00225   virtual void lren(jhl_u4 ci) { }
00226   virtual void lreturn(jhl_u4 ci) { }
00227   virtual void lshl(jhl_u4 ci) { }
00228   virtual void lshr(jhl_u4 ci) { }
00229   virtual void lstore(jhl_u4 ci, jhl_u2s index, bool wide) { }
00230   virtual void lstore_0(jhl_u4 ci) { }
00231   virtual void lstore_1(jhl_u4 ci) { }
00232   virtual void lstore_2(jhl_u4 ci) { }
00233   virtual void lstore_3(jhl_u4 ci) { }
00234   virtual void lsub(jhl_u4 ci) { }
00235   virtual void lushr(jhl_u4 ci) { }
00236   virtual void lxor(jhl_u4 ci) { }
00237   virtual void monitorenter(jhl_u4 ci) { }
00238   virtual void monitorexit(jhl_u4 ci) { }
00239   virtual void multianewarray(jhl_u4 ci,
00240                               jhl_ArrayclassType* Type,
00241                               jhl_u1s dimensions) { }
00242   virtual void new_(jhl_u4 ci, jhl_Unit* class_) { }
00243   virtual void newarray(jhl_u4 ci, array_kind atype) { }
00244   virtual void nop(jhl_u4 ci) { }
00245   virtual void pop(jhl_u4 ci) { }
00246   virtual void pop2(jhl_u4 ci) { }
00247   virtual void putfield(jhl_u4 ci, jhl_Field* field) { }
00248   virtual void putstatic(jhl_u4 ci, jhl_Field* field) { }
00249   virtual void ret(jhl_u4 ci, jhl_u2s index,  bool wide) { }
00250   virtual void return_(jhl_u4 ci) { }
00251   virtual void saload(jhl_u4 ci) { }
00252   virtual void sastore(jhl_u4 ci) { }
00253   virtual void sipush(jhl_u4 ci, jhl_u2s byte) { }
00254   virtual void swap(jhl_u4 ci) { }
00255   virtual void tableswitch(jhl_u4 ci,
00256                            int num_pads,
00257                            jhl_u4s deflt,
00258                            jhl_u4s low,
00259                            jhl_u4s high,
00260                            jhl_Array<jhl_u4s>* jumptable) { }
00261 };
00262 
00263 
00264 class j2s_CodeVisitorDeflt : public j2s_CodeVisitor {
00265 private:
00266   j2s_CodeVisitorDeflt(j2s_CodeVisitorDeflt&);
00267   j2s_CodeVisitorDeflt operator=(j2s_CodeVisitorDeflt&);
00268 
00269 public:
00270   j2s_CodeVisitorDeflt();
00271   virtual ~j2s_CodeVisitorDeflt();
00272 
00273   virtual void previsit() { }
00274   virtual void postvisit() { }
00275 
00276   virtual void preinstr(jhl_u4 ci) { }
00277   virtual void postinstr(jhl_u4 ci) { }
00278 
00279 
00280   virtual void deflt(jhl_u4 ci) { }
00281 
00282   virtual void aaload(jhl_u4 ci) {
00283     deflt(ci);
00284   }
00285   virtual void aastore(jhl_u4 ci) {
00286     deflt(ci);
00287   }
00288   virtual void aconst_null(jhl_u4 ci) {
00289     deflt(ci);
00290   }
00291   virtual void aload(jhl_u4 ci, jhl_u2s index, bool wide) {
00292     deflt(ci);
00293   }
00294   virtual void aload_0(jhl_u4 ci) {
00295     deflt(ci);
00296   }
00297   virtual void aload_1(jhl_u4 ci) {
00298     deflt(ci);
00299   }
00300   virtual void aload_2(jhl_u4 ci) {
00301     deflt(ci);
00302   }
00303   virtual void aload_3(jhl_u4 ci) {
00304     deflt(ci);
00305   }
00306   virtual void anewarray(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) {
00307     deflt(ci);
00308   }
00309   virtual void areturn(jhl_u4 ci) {
00310     deflt(ci);
00311   }
00312   virtual void arraylength(jhl_u4 ci) {
00313     deflt(ci);
00314   }
00315   virtual void astore(jhl_u4 ci, jhl_u2s index, bool wide) {
00316     deflt(ci);
00317   }
00318   virtual void astore_0(jhl_u4 ci) {
00319     deflt(ci);
00320   }
00321   virtual void astore_1(jhl_u4 ci) {
00322     deflt(ci);
00323   }
00324   virtual void astore_2(jhl_u4 ci) {
00325     deflt(ci);
00326   }
00327   virtual void astore_3(jhl_u4 ci) {
00328     deflt(ci);
00329   }
00330   virtual void athrow(jhl_u4 ci) {
00331     deflt(ci);
00332   }
00333   virtual void baload(jhl_u4 ci) {
00334     deflt(ci);
00335   }
00336   virtual void bastore(jhl_u4 ci) {
00337     deflt(ci);
00338   }
00339   virtual void bipush(jhl_u4 ci, jhl_u1s byte) {
00340     deflt(ci);
00341   }
00342   virtual void caload(jhl_u4 ci) {
00343     deflt(ci);
00344   }
00345   virtual void castore(jhl_u4 ci) {
00346     deflt(ci);
00347   }
00348   virtual void checkcast(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) {
00349     deflt(ci);
00350   }
00351   virtual void d2f(jhl_u4 ci) {
00352     deflt(ci);
00353   }
00354   virtual void d2i(jhl_u4 ci) {
00355     deflt(ci);
00356   }
00357   virtual void d2l(jhl_u4 ci) {
00358     deflt(ci);
00359   }
00360   virtual void dadd(jhl_u4 ci) {
00361     deflt(ci);
00362   }
00363   virtual void daload(jhl_u4 ci) {
00364     deflt(ci);
00365   }
00366   virtual void dastore(jhl_u4 ci) {
00367     deflt(ci);
00368   }
00369   virtual void dcmpg(jhl_u4 ci) {
00370     deflt(ci);
00371   }
00372   virtual void dcmpl(jhl_u4 ci) {
00373     deflt(ci);
00374   }
00375   virtual void dconst_0(jhl_u4 ci) {
00376     deflt(ci);
00377   }
00378   virtual void dconst_1(jhl_u4 ci) {
00379     deflt(ci);
00380   }
00381   virtual void ddiv(jhl_u4 ci) {
00382     deflt(ci);
00383   }
00384   virtual void dload(jhl_u4 ci, jhl_u2s index, bool wide) {
00385     deflt(ci);
00386   }
00387   virtual void dload_0(jhl_u4 ci) {
00388     deflt(ci);
00389   }
00390   virtual void dload_1(jhl_u4 ci) {
00391     deflt(ci);
00392   }
00393   virtual void dload_2(jhl_u4 ci) {
00394     deflt(ci);
00395   }
00396   virtual void dload_3(jhl_u4 ci) {
00397     deflt(ci);
00398   }
00399   virtual void dmul(jhl_u4 ci) {
00400     deflt(ci);
00401   }
00402   virtual void dneg(jhl_u4 ci) {
00403     deflt(ci);
00404   }
00405   virtual void drem(jhl_u4 ci) {
00406     deflt(ci);
00407   }
00408   virtual void dreturn(jhl_u4 ci) {
00409     deflt(ci);
00410   }
00411   virtual void dstore(jhl_u4 ci, jhl_u2s index, bool wide) {
00412     deflt(ci);
00413   }
00414   virtual void dstore_0(jhl_u4 ci) {
00415     deflt(ci);
00416   }
00417   virtual void dstore_1(jhl_u4 ci) {
00418     deflt(ci);
00419   }
00420   virtual void dstore_2(jhl_u4 ci) {
00421     deflt(ci);
00422   }
00423   virtual void dstore_3(jhl_u4 ci) {
00424     deflt(ci);
00425   }
00426   virtual void dsub(jhl_u4 ci) {
00427     deflt(ci);
00428   }
00429   virtual void dup(jhl_u4 ci) {
00430     deflt(ci);
00431   }
00432   virtual void dup_x1(jhl_u4 ci) {
00433     deflt(ci);
00434   }
00435   virtual void dup_x2(jhl_u4 ci) {
00436     deflt(ci);
00437   }
00438   virtual void dup2(jhl_u4 ci) {
00439     deflt(ci);
00440   }
00441   virtual void dup2_x1(jhl_u4 ci) {
00442     deflt(ci);
00443   }
00444   virtual void dup2_x2(jhl_u4 ci) {
00445     deflt(ci);
00446   }
00447   virtual void f2d(jhl_u4 ci) {
00448     deflt(ci);
00449   }
00450   virtual void f2i(jhl_u4 ci) {
00451     deflt(ci);
00452   }
00453   virtual void f2l(jhl_u4 ci) {
00454     deflt(ci);
00455   }
00456   virtual void fadd(jhl_u4 ci) {
00457     deflt(ci);
00458   }
00459   virtual void faload(jhl_u4 ci) {
00460     deflt(ci);
00461   }
00462   virtual void fastore(jhl_u4 ci) {
00463     deflt(ci);
00464   }
00465   virtual void fcmpg(jhl_u4 ci) {
00466     deflt(ci);
00467   }
00468   virtual void fcmpl(jhl_u4 ci) {
00469     deflt(ci);
00470   }
00471   virtual void fconst_0(jhl_u4 ci) {
00472     deflt(ci);
00473   }
00474   virtual void fconst_1(jhl_u4 ci) {
00475     deflt(ci);
00476   }
00477   virtual void fconst_2(jhl_u4 ci) {
00478     deflt(ci);
00479   }
00480   virtual void fdiv(jhl_u4 ci) {
00481     deflt(ci);
00482   }
00483   virtual void fload(jhl_u4 ci, jhl_u2s index, bool wide) {
00484     deflt(ci);
00485   }
00486   virtual void fload_0(jhl_u4 ci) {
00487     deflt(ci);
00488   }
00489   virtual void fload_1(jhl_u4 ci) {
00490     deflt(ci);
00491   }
00492   virtual void fload_2(jhl_u4 ci) {
00493     deflt(ci);
00494   }
00495   virtual void fload_3(jhl_u4 ci) {
00496     deflt(ci);
00497   }
00498   virtual void fmul(jhl_u4 ci) {
00499     deflt(ci);
00500   }
00501   virtual void fneg(jhl_u4 ci) {
00502     deflt(ci);
00503   }
00504   virtual void frem(jhl_u4 ci) {
00505     deflt(ci);
00506   }
00507   virtual void freturn(jhl_u4 ci) {
00508     deflt(ci);
00509   }
00510   virtual void fstore(jhl_u4 ci, jhl_u2s index, bool wide) {
00511     deflt(ci);
00512   }
00513   virtual void fstore_0(jhl_u4 ci) {
00514     deflt(ci);
00515   }
00516   virtual void fstore_1(jhl_u4 ci) {
00517     deflt(ci);
00518   }
00519   virtual void fstore_2(jhl_u4 ci) {
00520     deflt(ci);
00521   }
00522   virtual void fstore_3(jhl_u4 ci) {
00523     deflt(ci);
00524   }
00525   virtual void fsub(jhl_u4 ci) {
00526     deflt(ci);
00527   }
00528   virtual void getfield(jhl_u4 ci, jhl_Field* field) {
00529     deflt(ci);
00530   }
00531   virtual void getstatic(jhl_u4 ci, jhl_Field* field) {
00532     deflt(ci);
00533   }
00534   virtual void goto_(jhl_u4 ci, jhl_u2s branch) {
00535     deflt(ci);
00536   }
00537   virtual void goto_w(jhl_u4 ci, jhl_u4s branch) {
00538     deflt(ci);
00539   }
00540   virtual void i2b(jhl_u4 ci) {
00541     deflt(ci);
00542   }
00543   virtual void i2c(jhl_u4 ci) {
00544     deflt(ci);
00545   }
00546   virtual void i2d(jhl_u4 ci) {
00547     deflt(ci);
00548   }
00549   virtual void i2f(jhl_u4 ci) {
00550     deflt(ci);
00551   }
00552   virtual void i2l(jhl_u4 ci) {
00553     deflt(ci);
00554   }
00555   virtual void i2s(jhl_u4 ci) {
00556     deflt(ci);
00557   }
00558   virtual void iadd(jhl_u4 ci) {
00559     deflt(ci);
00560   }
00561   virtual void iaload(jhl_u4 ci) {
00562     deflt(ci);
00563   }
00564   virtual void iand(jhl_u4 ci) {
00565     deflt(ci);
00566   }
00567   virtual void iastore(jhl_u4 ci) {
00568     deflt(ci);
00569   }
00570   virtual void iconst_m1(jhl_u4 ci) {
00571     deflt(ci);
00572   }
00573   virtual void iconst_0(jhl_u4 ci) {
00574     deflt(ci);
00575   }
00576   virtual void iconst_1(jhl_u4 ci) {
00577     deflt(ci);
00578   }
00579   virtual void iconst_2(jhl_u4 ci) {
00580     deflt(ci);
00581   }
00582   virtual void iconst_3(jhl_u4 ci) {
00583     deflt(ci);
00584   }
00585   virtual void iconst_4(jhl_u4 ci) {
00586     deflt(ci);
00587   }
00588   virtual void iconst_5(jhl_u4 ci) {
00589     deflt(ci);
00590   }
00591   virtual void idiv(jhl_u4 ci) {
00592     deflt(ci);
00593   }
00594   virtual void if_acmpeq(jhl_u4 ci, jhl_u2s branch) {
00595     deflt(ci);
00596   }
00597   virtual void if_acmpne(jhl_u4 ci, jhl_u2s branch) {
00598     deflt(ci);
00599   }
00600   virtual void if_icmpeq(jhl_u4 ci, jhl_u2s branch) {
00601     deflt(ci);
00602   }
00603   virtual void if_icmpne(jhl_u4 ci, jhl_u2s branch) {
00604     deflt(ci);
00605   }
00606   virtual void if_icmplt(jhl_u4 ci, jhl_u2s branch) {
00607     deflt(ci);
00608   }
00609   virtual void if_icmpge(jhl_u4 ci, jhl_u2s branch) {
00610     deflt(ci);
00611   }
00612   virtual void if_icmpgt(jhl_u4 ci, jhl_u2s branch) {
00613     deflt(ci);
00614   }
00615   virtual void if_icmple(jhl_u4 ci, jhl_u2s branch) {
00616     deflt(ci);
00617   }
00618   virtual void ifeq(jhl_u4 ci, jhl_u2s branch) {
00619     deflt(ci);
00620   }
00621   virtual void ifne(jhl_u4 ci, jhl_u2s branch) {
00622     deflt(ci);
00623   }
00624   virtual void iflt(jhl_u4 ci, jhl_u2s branch) {
00625     deflt(ci);
00626   }
00627   virtual void ifge(jhl_u4 ci, jhl_u2s branch) {
00628     deflt(ci);
00629   }
00630   virtual void ifgt(jhl_u4 ci, jhl_u2s branch) {
00631     deflt(ci);
00632   }
00633   virtual void ifle(jhl_u4 ci, jhl_u2s branch) {
00634     deflt(ci);
00635   }
00636   virtual void ifnonull(jhl_u4 ci, jhl_u2s branch) {
00637     deflt(ci);
00638   }
00639   virtual void ifnull(jhl_u4 ci, jhl_u2s branch) {
00640     deflt(ci);
00641   }
00642   virtual void iinc(jhl_u4 ci, jhl_u2s index, jhl_u2s byte, bool wide) {
00643     deflt(ci);
00644   }
00645   virtual void iload(jhl_u4 ci, jhl_u2s index, bool wide) {
00646     deflt(ci);
00647   }
00648   virtual void iload_0(jhl_u4 ci) {
00649     deflt(ci);
00650   }
00651   virtual void iload_1(jhl_u4 ci) {
00652     deflt(ci);
00653   }
00654   virtual void iload_2(jhl_u4 ci) {
00655     deflt(ci);
00656   }
00657   virtual void iload_3(jhl_u4 ci) {
00658     deflt(ci);
00659   }
00660   virtual void imul(jhl_u4 ci) {
00661     deflt(ci);
00662   }
00663   virtual void ineg(jhl_u4 ci) {
00664     deflt(ci);
00665   }
00666   virtual void instanceof(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) {
00667     deflt(ci);
00668   }
00669   virtual void invokeinterface(jhl_u4 ci,
00670                                jhl_Method* im,
00671                                jhl_u1s nargs) {
00672     deflt(ci);
00673   }
00674   virtual void invokespecial(jhl_u4 ci, jhl_Method* method) {
00675     deflt(ci);
00676   }
00677   virtual void invokestatic(jhl_u4 ci, jhl_Method* method) {
00678     deflt(ci);
00679   }
00680   virtual void invokevirtual(jhl_u4 ci, jhl_Method* method) {
00681     deflt(ci);
00682   }
00683   virtual void ior(jhl_u4 ci) {
00684     deflt(ci);
00685   }
00686   virtual void irem(jhl_u4 ci) {
00687     deflt(ci);
00688   }
00689   virtual void ireturn(jhl_u4 ci) {
00690     deflt(ci);
00691   }
00692   virtual void ishl(jhl_u4 ci) {
00693     deflt(ci);
00694   }
00695   virtual void ishr(jhl_u4 ci) {
00696     deflt(ci);
00697   }
00698   virtual void istore(jhl_u4 ci,  jhl_u2s index, bool wide) {
00699     deflt(ci);
00700   }
00701   virtual void istore_0(jhl_u4 ci) {
00702     deflt(ci);
00703   }
00704   virtual void istore_1(jhl_u4 ci) {
00705     deflt(ci);
00706   }
00707   virtual void istore_2(jhl_u4 ci) {
00708     deflt(ci);
00709   }
00710   virtual void istore_3(jhl_u4 ci) {
00711     deflt(ci);
00712   }
00713   virtual void isub(jhl_u4 ci) {
00714     deflt(ci);
00715   }
00716   virtual void iushr(jhl_u4 ci) {
00717     deflt(ci);
00718   }
00719   virtual void ixor(jhl_u4 ci) {
00720     deflt(ci);
00721   }
00722   virtual void jsr(jhl_u4 ci, jhl_u2s branch) {
00723     deflt(ci);
00724   }
00725   virtual void jsr_w(jhl_u4 ci, jhl_u4s branch) {
00726     deflt(ci);
00727   }
00728   virtual void l2d(jhl_u4 ci) {
00729     deflt(ci);
00730   }
00731   virtual void l2f(jhl_u4 ci) {
00732     deflt(ci);
00733   }
00734   virtual void l2i(jhl_u4 ci) {
00735     deflt(ci);
00736   }
00737   virtual void ladd(jhl_u4 ci) {
00738     deflt(ci);
00739   }
00740   virtual void laload(jhl_u4 ci) {
00741     deflt(ci);
00742   }
00743   virtual void land(jhl_u4 ci) {
00744     deflt(ci);
00745   }
00746   virtual void lastore(jhl_u4 ci) {
00747     deflt(ci);
00748   }
00749   virtual void lcmp(jhl_u4 ci) {
00750     deflt(ci);
00751   }
00752   virtual void lconst_0(jhl_u4 ci) {
00753     deflt(ci);
00754   }
00755   virtual void lconst_1(jhl_u4 ci) {
00756     deflt(ci);
00757   }
00758   virtual void ldc(jhl_u4 ci, jhl_Constant* Constant) {
00759     deflt(ci);
00760   }
00761   virtual void ldc_w(jhl_u4 ci, jhl_Constant* Constant) {
00762     deflt(ci);
00763   }
00764   virtual void ldc2_w(jhl_u4 ci, jhl_Constant* Constant) {
00765     deflt(ci);
00766   }
00767   virtual void ldiv(jhl_u4 ci) {
00768     deflt(ci);
00769   }
00770   virtual void lload(jhl_u4 ci, jhl_u2s index, bool wide) {
00771     deflt(ci);
00772   }
00773   virtual void lload_0(jhl_u4 ci) {
00774     deflt(ci);
00775   }
00776   virtual void lload_1(jhl_u4 ci) {
00777     deflt(ci);
00778   }
00779   virtual void lload_2(jhl_u4 ci) {
00780     deflt(ci);
00781   }
00782   virtual void lload_3(jhl_u4 ci) {
00783     deflt(ci);
00784   }
00785   virtual void lmul(jhl_u4 ci) {
00786     deflt(ci);
00787   }
00788   virtual void lneg(jhl_u4 ci) {
00789     deflt(ci);
00790   }
00791   virtual void lookupswitch(jhl_u4 ci,
00792                             int num_pads,
00793                             jhl_u4s deflt_,
00794                             jhl_u4s npairs, 
00795                             jhl_Array<jhl_MatchOffset>* pairs) {
00796     deflt(ci);
00797   }
00798   virtual void lor(jhl_u4 ci) {
00799     deflt(ci);
00800   }
00801   virtual void lren(jhl_u4 ci) {
00802     deflt(ci);
00803   }
00804   virtual void lreturn(jhl_u4 ci) {
00805     deflt(ci);
00806   }
00807   virtual void lshl(jhl_u4 ci) {
00808     deflt(ci);
00809   }
00810   virtual void lshr(jhl_u4 ci) {
00811     deflt(ci);
00812   }
00813   virtual void lstore(jhl_u4 ci, jhl_u2s index, bool wide) {
00814     deflt(ci);
00815   }
00816   virtual void lstore_0(jhl_u4 ci) {
00817     deflt(ci);
00818   }
00819   virtual void lstore_1(jhl_u4 ci) {
00820     deflt(ci);
00821   }
00822   virtual void lstore_2(jhl_u4 ci) {
00823     deflt(ci);
00824   }
00825   virtual void lstore_3(jhl_u4 ci) {
00826     deflt(ci);
00827   }
00828   virtual void lsub(jhl_u4 ci) {
00829     deflt(ci);
00830   }
00831   virtual void lushr(jhl_u4 ci) {
00832     deflt(ci);
00833   }
00834   virtual void lxor(jhl_u4 ci) {
00835     deflt(ci);
00836   }
00837   virtual void monitorenter(jhl_u4 ci) {
00838     deflt(ci);
00839   }
00840   virtual void monitorexit(jhl_u4 ci) {
00841     deflt(ci);
00842   }
00843   virtual void multianewarray(jhl_u4 ci,
00844                               jhl_ArrayclassType* Type,
00845                               jhl_u1s dimensions) {
00846     deflt(ci);
00847   }
00848   virtual void new_(jhl_u4 ci, jhl_Unit* class_) {
00849     deflt(ci);
00850   }
00851   virtual void newarray(jhl_u4 ci, array_kind atype) {
00852     deflt(ci);
00853   }
00854   virtual void nop(jhl_u4 ci) {
00855     deflt(ci);
00856   }
00857   virtual void pop(jhl_u4 ci) {
00858     deflt(ci);
00859   }
00860   virtual void pop2(jhl_u4 ci) {
00861     deflt(ci);
00862   }
00863   virtual void putfield(jhl_u4 ci, jhl_Field* field) {
00864     deflt(ci);
00865   }
00866   virtual void putstatic(jhl_u4 ci, jhl_Field* field) {
00867     deflt(ci);
00868   }
00869   virtual void ret(jhl_u4 ci, jhl_u2s index, bool wide) {
00870     deflt(ci);
00871   }
00872   virtual void return_(jhl_u4 ci) {
00873     deflt(ci);
00874   }
00875   virtual void saload(jhl_u4 ci) {
00876     deflt(ci);
00877   }
00878   virtual void sastore(jhl_u4 ci) {
00879     deflt(ci);
00880   }
00881   virtual void sipush(jhl_u4 ci, jhl_u2s byte) {
00882     deflt(ci);
00883   }
00884   virtual void swap(jhl_u4 ci) {
00885     deflt(ci);
00886   }
00887   virtual void tableswitch(jhl_u4 ci,
00888                            int num_pads,
00889                            jhl_u4s deflt_,
00890                            jhl_u4s low,
00891                            jhl_u4s high,
00892                            jhl_Array<jhl_u4s>* jumptable) {
00893     deflt(ci);
00894   }
00895 };
00896 
00897 
00898 #endif /* __J2S_CODE_VISITOR_H */

Generated at Mon Jul 31 13:41:55 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000