src/share/vm/compiler/oopMap.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/compiler/oopMap.cpp	Thu Jun  2 14:57:16 2011
--- new/src/share/vm/compiler/oopMap.cpp	Thu Jun  2 14:57:16 2011

*** 636,646 **** --- 636,648 ---- assert(derived_loc != base_loc, "Base and derived in same location"); if (_active) { assert(*derived_loc != (oop)base_loc, "location already added"); assert(_list != NULL, "list must exist"); intptr_t offset = value_of_loc(derived_loc) - value_of_loc(base_loc); assert(offset >= -1000000, "wrong derived pointer info"); + // This assert is invalid because derived pointers can be + // arbitrarily far away from their base. + // assert(offset >= -1000000, "wrong derived pointer info"); if (TraceDerivedPointers) { tty->print_cr( "Add derived pointer@" INTPTR_FORMAT " - Derived: " INTPTR_FORMAT

src/share/vm/compiler/oopMap.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File