< prev index next >

src/share/vm/ci/ciObjectFactory.cpp

Print this page

        

*** 375,392 **** ciObject* h = get(holder->klass_holder()); } } if (o->is_klass()) { - KlassHandle h_k(THREAD, (Klass*)o); Klass* k = (Klass*)o; if (k->is_instance_klass()) { ! return new (arena()) ciInstanceKlass(h_k); } else if (k->is_objArray_klass()) { ! return new (arena()) ciObjArrayKlass(h_k); } else if (k->is_typeArray_klass()) { ! return new (arena()) ciTypeArrayKlass(h_k); } } else if (o->is_method()) { methodHandle h_m(THREAD, (Method*)o); ciEnv *env = CURRENT_THREAD_ENV; ciInstanceKlass* holder = env->get_instance_klass(h_m()->method_holder()); --- 375,391 ---- ciObject* h = get(holder->klass_holder()); } } if (o->is_klass()) { Klass* k = (Klass*)o; if (k->is_instance_klass()) { ! return new (arena()) ciInstanceKlass(k); } else if (k->is_objArray_klass()) { ! return new (arena()) ciObjArrayKlass(k); } else if (k->is_typeArray_klass()) { ! return new (arena()) ciTypeArrayKlass(k); } } else if (o->is_method()) { methodHandle h_m(THREAD, (Method*)o); ciEnv *env = CURRENT_THREAD_ENV; ciInstanceKlass* holder = env->get_instance_klass(h_m()->method_holder());
< prev index next >