PrintAssembly output - Please help

Tom Rodriguez Thomas.Rodriguez at Sun.COM
Wed Dec 9 14:05:56 PST 2009


static stubs are used as trampolines when calling from compiled code into the interpreter.  That's just the initial state.  You can simply ignore them.

tom

On Dec 9, 2009, at 1:55 PM, Ulf Zibis wrote:

> From PrintAssembly I see some code like this:
> 
> ....
> 0x00b9bb0c: mov    $0x0,%ebx          ;...bb000000 00
>                                       ;   {static_stub}
> 0x00b9bb11: jmp    0x00b9bb11         ;...e9fbffff ff
>                                       ;   {runtime_call}
> 0x00b9bb16: mov    $0x0,%ebx          ;...bb000000 00
>                                       ;   {static_stub}
> 0x00b9bb1b: jmp    0x00b9bb1b         ;...e9fbffff ff
>                                       ;   {runtime_call}
> 0x00b9bb20: mov    $0x0,%ebx          ;...bb000000 00
>                                       ;   {static_stub}
> 0x00b9bb25: jmp    0x00b9bb25         ;...e9fbffff ff
>                                       ;   {runtime_call}
> [Exception Handler]
> 0x00b9bb2a: jmp    0x00b90f00         ;...e9d153ff ff
>                                       ;   {runtime_call}
> 0x00b9bb2f: push   $0xb9bb2f          ;...682fbbb9 00
>                                       ;   {section_word}
> 0x00b9bb34: jmp    0x00b6bb40         ;...e90700fd ff
> 
> 
> What does that mean:
> 0x00b9bb11: jmp    0x00b9bb11
> 
> Jump to itself ?
> Please explain me!
> 
> Thanks,
> 
> -Ulf
> 
> 



More information about the hotspot-compiler-dev mailing list