[kaffe] trace bytecodes

Eduardo Melione Abreu melione@cos.ufrj.br
Sat Apr 3 04:39:02 2004


Hi,

I'm using ../kaffe/bin/java -vmdebug INT_INSTR Teste1 
and the output becames in a "loop state".

There is any possibility to the INT_INSTR output's be reported only 
once? 


The class is quite simple. 

class Teste1 {
    public static void main(String[] args) {

        int a, b, c, d;

        a = 10;
        b = 20;
        c = a + b;
    }
}

See the output generated:


melione@camundongo:~/javadtm/testes$ ../kaffe/bin/java -vmdebug INT_INSTR 
Teste1
000: NEW
003: DUP
004: INVOKESPECIAL
000: ALOAD_0
000: ALOAD_1
000: ALOAD_2
000: ALOAD_3
001: INVOKESPECIAL
000: RETURN
004: RETURN
007: PUTSTATIC
010: RETURN
000: NEW
003: DUP
004: LDC2
007: INVOKESPECIAL
000: ALOAD_0
000: ALOAD_1
000: ALOAD_2
000: ALOAD_3
001: ALOAD_1
001: ALOAD_2
001: ALOAD_3
002: INVOKESPECIAL
000: ALOAD_0
000: ALOAD_1
000: ALOAD_2
000: ALOAD_3
001: ALOAD_1
001: ALOAD_2
001: ALOAD_3
002: INVOKESPECIAL
000: ALOAD_0
000: ALOAD_1
000: ALOAD_2
000: ALOAD_3
001: INVOKESPECIAL
000: RETURN
004: ALOAD_1
004: ALOAD_2
004: ALOAD_3
005: IFNONNULL
018: ALOAD_1
018: ALOAD_2
018: ALOAD_3
019: LDC1
021: INVOKEVIRTUAL
000: ALOAD_1
000: ALOAD_2
000: ALOAD_3
001: ALOAD_0
001: ALOAD_1
001: ALOAD_2
001: ALOAD_3
002: IF_ACMPNE

... and so on...

It never stops!!

Thanks!
Eduardo.