1.1 --- a/src/share/vm/compiler/oopMap.cpp Thu Jun 02 13:36:11 2011 -0700 1.2 +++ b/src/share/vm/compiler/oopMap.cpp Fri Jun 03 22:31:43 2011 -0700 1.3 @@ -638,7 +638,9 @@ 1.4 assert(*derived_loc != (oop)base_loc, "location already added"); 1.5 assert(_list != NULL, "list must exist"); 1.6 intptr_t offset = value_of_loc(derived_loc) - value_of_loc(base_loc); 1.7 - assert(offset >= -1000000, "wrong derived pointer info"); 1.8 + // This assert is invalid because derived pointers can be 1.9 + // arbitrarily far away from their base. 1.10 + // assert(offset >= -1000000, "wrong derived pointer info"); 1.11 1.12 if (TraceDerivedPointers) { 1.13 tty->print_cr(