comparison src/share/vm/ci/ciInstanceKlass.cpp @ 1602:136b78722a08

6939203: JSR 292 needs method handle constants Summary: Add new CP types CONSTANT_MethodHandle, CONSTANT_MethodType; extend 'ldc' bytecode. Reviewed-by: twisti, never
author jrose
date Wed, 09 Jun 2010 18:50:45 -0700
parents c18cbe5936b8
children b918d354830a
comparison
equal deleted inserted replaced
1585:49fac4acd688 1602:136b78722a08
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 // ------------------------------------------------------------------