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 */