340 def(_if_acmpne , "if_acmpne" , "boo" , NULL , T_VOID , -2, false);
341 def(_goto , "goto" , "boo" , NULL , T_VOID , 0, false);
342 def(_jsr , "jsr" , "boo" , NULL , T_INT , 0, false);
343 def(_ret , "ret" , "bi" , "wbii" , T_VOID , 0, false);
344 def(_tableswitch , "tableswitch" , "" , NULL , T_VOID , -1, false); // may have backward branches
345 def(_lookupswitch , "lookupswitch" , "" , NULL , T_VOID , -1, false); // rewriting in interpreter
346 def(_ireturn , "ireturn" , "b" , NULL , T_INT , -1, true);
347 def(_lreturn , "lreturn" , "b" , NULL , T_LONG , -2, true);
348 def(_freturn , "freturn" , "b" , NULL , T_FLOAT , -1, true);
349 def(_dreturn , "dreturn" , "b" , NULL , T_DOUBLE , -2, true);
350 def(_areturn , "areturn" , "b" , NULL , T_OBJECT , -1, true);
351 def(_return , "return" , "b" , NULL , T_VOID , 0, true);
352 def(_getstatic , "getstatic" , "bjj" , NULL , T_ILLEGAL, 1, true );
353 def(_putstatic , "putstatic" , "bjj" , NULL , T_ILLEGAL, -1, true );
354 def(_getfield , "getfield" , "bjj" , NULL , T_ILLEGAL, 0, true );
355 def(_putfield , "putfield" , "bjj" , NULL , T_ILLEGAL, -2, true );
356 def(_invokevirtual , "invokevirtual" , "bjj" , NULL , T_ILLEGAL, -1, true);
357 def(_invokespecial , "invokespecial" , "bjj" , NULL , T_ILLEGAL, -1, true);
358 def(_invokestatic , "invokestatic" , "bjj" , NULL , T_ILLEGAL, 0, true);
359 def(_invokeinterface , "invokeinterface" , "bjj__", NULL , T_ILLEGAL, -1, true);
360 def(_invokedynamic , "invokedynamic" , "bjjjj", NULL , T_ILLEGAL, -1, true );
361 def(_new , "new" , "bii" , NULL , T_OBJECT , 1, true );
362 def(_newarray , "newarray" , "bc" , NULL , T_OBJECT , 0, true );
363 def(_anewarray , "anewarray" , "bii" , NULL , T_OBJECT , 0, true );
364 def(_arraylength , "arraylength" , "b" , NULL , T_VOID , 0, true );
365 def(_athrow , "athrow" , "b" , NULL , T_VOID , -1, true );
366 def(_checkcast , "checkcast" , "bii" , NULL , T_OBJECT , 0, true );
367 def(_instanceof , "instanceof" , "bii" , NULL , T_INT , 0, true );
368 def(_monitorenter , "monitorenter" , "b" , NULL , T_VOID , -1, true );
369 def(_monitorexit , "monitorexit" , "b" , NULL , T_VOID , -1, true );
370 def(_wide , "wide" , "" , NULL , T_VOID , 0, false);
371 def(_multianewarray , "multianewarray" , "biic" , NULL , T_OBJECT , 1, true );
372 def(_ifnull , "ifnull" , "boo" , NULL , T_VOID , -1, false);
373 def(_ifnonnull , "ifnonnull" , "boo" , NULL , T_VOID , -1, false);
374 def(_goto_w , "goto_w" , "boooo", NULL , T_VOID , 0, false);
375 def(_jsr_w , "jsr_w" , "boooo", NULL , T_INT , 0, false);
376 def(_breakpoint , "breakpoint" , "" , NULL , T_VOID , 0, true);
377
378 // JVM bytecodes
379 // bytecode bytecode name format wide f. result tp stk traps std code
380
|
340 def(_if_acmpne , "if_acmpne" , "boo" , NULL , T_VOID , -2, false);
341 def(_goto , "goto" , "boo" , NULL , T_VOID , 0, false);
342 def(_jsr , "jsr" , "boo" , NULL , T_INT , 0, false);
343 def(_ret , "ret" , "bi" , "wbii" , T_VOID , 0, false);
344 def(_tableswitch , "tableswitch" , "" , NULL , T_VOID , -1, false); // may have backward branches
345 def(_lookupswitch , "lookupswitch" , "" , NULL , T_VOID , -1, false); // rewriting in interpreter
346 def(_ireturn , "ireturn" , "b" , NULL , T_INT , -1, true);
347 def(_lreturn , "lreturn" , "b" , NULL , T_LONG , -2, true);
348 def(_freturn , "freturn" , "b" , NULL , T_FLOAT , -1, true);
349 def(_dreturn , "dreturn" , "b" , NULL , T_DOUBLE , -2, true);
350 def(_areturn , "areturn" , "b" , NULL , T_OBJECT , -1, true);
351 def(_return , "return" , "b" , NULL , T_VOID , 0, true);
352 def(_getstatic , "getstatic" , "bjj" , NULL , T_ILLEGAL, 1, true );
353 def(_putstatic , "putstatic" , "bjj" , NULL , T_ILLEGAL, -1, true );
354 def(_getfield , "getfield" , "bjj" , NULL , T_ILLEGAL, 0, true );
355 def(_putfield , "putfield" , "bjj" , NULL , T_ILLEGAL, -2, true );
356 def(_invokevirtual , "invokevirtual" , "bjj" , NULL , T_ILLEGAL, -1, true);
357 def(_invokespecial , "invokespecial" , "bjj" , NULL , T_ILLEGAL, -1, true);
358 def(_invokestatic , "invokestatic" , "bjj" , NULL , T_ILLEGAL, 0, true);
359 def(_invokeinterface , "invokeinterface" , "bjj__", NULL , T_ILLEGAL, -1, true);
360 def(_invokedynamic , "invokedynamic" , "bjjjj", NULL , T_ILLEGAL, 0, true );
361 def(_new , "new" , "bii" , NULL , T_OBJECT , 1, true );
362 def(_newarray , "newarray" , "bc" , NULL , T_OBJECT , 0, true );
363 def(_anewarray , "anewarray" , "bii" , NULL , T_OBJECT , 0, true );
364 def(_arraylength , "arraylength" , "b" , NULL , T_VOID , 0, true );
365 def(_athrow , "athrow" , "b" , NULL , T_VOID , -1, true );
366 def(_checkcast , "checkcast" , "bii" , NULL , T_OBJECT , 0, true );
367 def(_instanceof , "instanceof" , "bii" , NULL , T_INT , 0, true );
368 def(_monitorenter , "monitorenter" , "b" , NULL , T_VOID , -1, true );
369 def(_monitorexit , "monitorexit" , "b" , NULL , T_VOID , -1, true );
370 def(_wide , "wide" , "" , NULL , T_VOID , 0, false);
371 def(_multianewarray , "multianewarray" , "biic" , NULL , T_OBJECT , 1, true );
372 def(_ifnull , "ifnull" , "boo" , NULL , T_VOID , -1, false);
373 def(_ifnonnull , "ifnonnull" , "boo" , NULL , T_VOID , -1, false);
374 def(_goto_w , "goto_w" , "boooo", NULL , T_VOID , 0, false);
375 def(_jsr_w , "jsr_w" , "boooo", NULL , T_INT , 0, false);
376 def(_breakpoint , "breakpoint" , "" , NULL , T_VOID , 0, true);
377
378 // JVM bytecodes
379 // bytecode bytecode name format wide f. result tp stk traps std code
380
|