1.1 --- a/src/share/vm/ci/ciSymbol.cpp Fri Apr 30 08:37:24 2010 -0700 1.2 +++ b/src/share/vm/ci/ciSymbol.cpp Sat May 01 02:42:18 2010 -0700 1.3 @@ -29,7 +29,17 @@ 1.4 // ciSymbol::ciSymbol 1.5 // 1.6 // Preallocated handle variant. Used with handles from vmSymboHandles. 1.7 -ciSymbol::ciSymbol(symbolHandle h_s) : ciObject(h_s) { 1.8 +ciSymbol::ciSymbol(symbolHandle h_s, vmSymbols::SID sid) 1.9 + : ciObject(h_s), _sid(sid) 1.10 +{ 1.11 + assert(sid_ok(), "must be in vmSymbols"); 1.12 +} 1.13 + 1.14 +// Normal case for non-famous symbols. 1.15 +ciSymbol::ciSymbol(symbolOop s) 1.16 + : ciObject(s), _sid(vmSymbols::NO_SID) 1.17 +{ 1.18 + assert(sid_ok(), "must not be in vmSymbols"); 1.19 } 1.20 1.21 // ciSymbol