Mercurial > hg > truffle
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 // ------------------------------------------------------------------ |