diff -r ec98e58952b2 -r 8a02ca5e5576 src/cpu/x86/vm/sharedRuntime_x86_64.cpp --- a/src/cpu/x86/vm/sharedRuntime_x86_64.cpp Tue Sep 11 14:59:23 2012 +0200 +++ b/src/cpu/x86/vm/sharedRuntime_x86_64.cpp Tue Sep 11 16:20:57 2012 +0200 @@ -903,6 +903,7 @@ case T_OBJECT: case T_ARRAY: case T_ADDRESS: + case T_METADATA: if (int_args < Argument::n_int_register_parameters_c) { regs[i].set2(INT_ArgReg[int_args++]->as_VMReg()); #ifdef _WIN64