2012-09-17 1 views
0
if(iHandles[f].getInstruction() instanceof IFEQ ) { 
      getFieldInstruction = iHandles[f+1].getInstruction(); 
      System.out.println("found IF"); 
      InstructionList iprint = iFactory.createPrintln("The control is in IF"); 
      iList.setPositions(); 
      main.setMaxStack(); 
      main.setMaxLocals(); 
      main.removeLineNumbers(); 
      iList.insert(getFieldInstruction, iprint); 
      main.setInstructionList(iList); 

     } 

Dans le code ci-dessus, je suis instrumenter le bytecode à si déclarations. J'utilise des constantes comme IFEQ ou IF_ICMPNE pour rechercher une instruction si dans un bytecode. Je veux instrumenter le bytecode à chaque méthode. Quelles constantes puis-je utiliser pour faire cela? Ou comment est-ce possible?au niveau bytecode L'instrumentation méthode

Répondre

0

Le code ci-dessus fonctionne pour si ... getFieldInstruction = iHandles[0].getInstruction(); aux méthodes d'instruments.

Questions connexes