equal
deleted
inserted
replaced
322 // ------------------------------------------------------------------ |
322 // ------------------------------------------------------------------ |
323 // ciInstanceKlass::java_mirror |
323 // ciInstanceKlass::java_mirror |
324 // |
324 // |
325 // Get the instance of java.lang.Class corresponding to this klass. |
325 // Get the instance of java.lang.Class corresponding to this klass. |
326 ciInstance* ciInstanceKlass::java_mirror() { |
326 ciInstance* ciInstanceKlass::java_mirror() { |
327 assert(is_loaded(), "must be loaded"); |
|
328 if (_java_mirror == NULL) { |
327 if (_java_mirror == NULL) { |
329 _java_mirror = ciKlass::java_mirror(); |
328 if (!is_loaded()) |
|
329 _java_mirror = ciEnv::current()->get_unloaded_klass_mirror(this); |
|
330 else |
|
331 _java_mirror = ciKlass::java_mirror(); |
330 } |
332 } |
331 return _java_mirror; |
333 return _java_mirror; |
332 } |
334 } |
333 |
335 |
334 // ------------------------------------------------------------------ |
336 // ------------------------------------------------------------------ |