hotspot/src/share/vm/ci/ciSymbol.cpp
changeset 5420 586d3988e72b
parent 4567 7fc02fbe5c7a
child 5547 f4b087cbb361
--- a/hotspot/src/share/vm/ci/ciSymbol.cpp	Fri Apr 30 08:37:24 2010 -0700
+++ b/hotspot/src/share/vm/ci/ciSymbol.cpp	Sat May 01 02:42:18 2010 -0700
@@ -29,7 +29,17 @@
 // ciSymbol::ciSymbol
 //
 // Preallocated handle variant.  Used with handles from vmSymboHandles.
-ciSymbol::ciSymbol(symbolHandle h_s) : ciObject(h_s) {
+ciSymbol::ciSymbol(symbolHandle h_s, vmSymbols::SID sid)
+  : ciObject(h_s), _sid(sid)
+{
+  assert(sid_ok(), "must be in vmSymbols");
+}
+
+// Normal case for non-famous symbols.
+ciSymbol::ciSymbol(symbolOop s)
+  : ciObject(s), _sid(vmSymbols::NO_SID)
+{
+  assert(sid_ok(), "must not be in vmSymbols");
 }
 
 // ciSymbol