diff -r ec98e58952b2 -r 8a02ca5e5576 src/cpu/x86/vm/sharedRuntime_x86_32.cpp --- a/src/cpu/x86/vm/sharedRuntime_x86_32.cpp Tue Sep 11 14:59:23 2012 +0200 +++ b/src/cpu/x86/vm/sharedRuntime_x86_32.cpp Tue Sep 11 16:20:57 2012 +0200 @@ -938,6 +938,7 @@ case T_OBJECT: case T_ARRAY: case T_ADDRESS: + case T_METADATA: regs[i].set1(VMRegImpl::stack2reg(stack++)); break; case T_LONG: