Hi,
I think you can use Visitor to traverse instructions, it is more simple.
> Hello!
>
> I am trying to write a program that finds and processes all invoke
instructions
> in a class file. My idea is to write something like this:
>
> public static void main(String[] args) throws Exception {
> ClassParser parser = new ClassParser(args[0]);
> JavaClass jclcass = parser.parse();
> Method[] amethod = jclcass.getMethods();
> for (int i = 0 ; i < amethod.length ; i++) {
> Code code = amethod[i].getCode();
> InstructionList instrlist = MAGIG(code);
> Instruction[] ainstr = instrlist.getInstructions();
> for (int j = 0 ; j < ainstr.length ; j++) {
> if (ainstr[j] instanceof InvokeInstruction) {
> ...
> }
> }
> }
> }
>
> I have not been able to figure out how to write the method MAGIC()
> which takes a Code instance and returns the set of instructions
> (in the form of an InstructionList) contained in that byte code chunk.
>
> I could try to copy the code found in Utility.codeToString() but before
> I do that I would like to know if there is a better (== easier) way.
>
> Thanks,
>
> Lars
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>