comparison src/share/vm/graal/graalCompilerToVM.cpp @ 14117:2b2f0022900f

removed unnecessary lookupKlassByName method
author Doug Simon <doug.simon@oracle.com>
date Sat, 08 Mar 2014 10:04:44 +0100
parents 800057208a2c
children cd22c8dbda4f
comparison
equal deleted inserted replaced
14116:be7ebdf41bea 14117:2b2f0022900f
351 C2V_ENTRY(jint, getCompiledCodeSize, (JNIEnv *env, jobject, jlong metaspace_method)) 351 C2V_ENTRY(jint, getCompiledCodeSize, (JNIEnv *env, jobject, jlong metaspace_method))
352 nmethod* code = (asMethod(metaspace_method))->code(); 352 nmethod* code = (asMethod(metaspace_method))->code();
353 return code == NULL ? 0 : code->insts_size(); 353 return code == NULL ? 0 : code->insts_size();
354 C2V_END 354 C2V_END
355 355
356 C2V_VMENTRY(jlong, lookupType, (JNIEnv *env, jobject, jstring jname, jclass accessing_class, jboolean eagerResolve)) 356 C2V_VMENTRY(jlong, lookupType, (JNIEnv *env, jobject, jstring jname, jclass accessing_class, jboolean resolve))
357 ResourceMark rm; 357 ResourceMark rm;
358 Handle name = JNIHandles::resolve(jname); 358 Handle name = JNIHandles::resolve(jname);
359 Symbol* class_name = java_lang_String::as_symbol(name, THREAD); 359 Symbol* class_name = java_lang_String::as_symbol(name, THREAD);
360 assert(class_name != NULL, "name to symbol creation failed"); 360 assert(class_name != NULL, "name to symbol creation failed");
361 assert(class_name->size() > 1, "primitive types should be handled in Java code"); 361 assert(class_name->size() > 1, "primitive types should be handled in Java code");
367 Klass* accessing_klass = java_lang_Class::as_Klass(JNIHandles::resolve(accessing_class)); 367 Klass* accessing_klass = java_lang_Class::as_Klass(JNIHandles::resolve(accessing_class));
368 class_loader = accessing_klass->class_loader(); 368 class_loader = accessing_klass->class_loader();
369 protection_domain = accessing_klass->protection_domain(); 369 protection_domain = accessing_klass->protection_domain();
370 } 370 }
371 371
372 if (eagerResolve) { 372 if (resolve) {
373 resolved_klass = SystemDictionary::resolve_or_fail(class_name, class_loader, protection_domain, true, THREAD); 373 resolved_klass = SystemDictionary::resolve_or_fail(class_name, class_loader, protection_domain, true, THREAD);
374 } else { 374 } else {
375 resolved_klass = SystemDictionary::resolve_or_null(class_name, class_loader, protection_domain, THREAD); 375 resolved_klass = SystemDictionary::resolve_or_null(class_name, class_loader, protection_domain, THREAD);
376 } 376 }
377 377
378 return (jlong) (address) resolved_klass; 378 return (jlong) (address) resolved_klass;
379 C2V_END
380
381 C2V_VMENTRY(jlong, lookupKlassByName, (JNIEnv *env, jobject, jstring name, jclass loading_class))
382 KlassHandle loading_klass = java_lang_Class::as_Klass(JNIHandles::resolve(loading_class));
383 Symbol* name_symbol = java_lang_String::as_symbol(JNIHandles::resolve(name), THREAD);
384 KlassHandle klass = GraalEnv::get_klass_by_name(loading_klass, name_symbol, false);
385 return (jlong) (address) klass();
386 C2V_END 379 C2V_END
387 380
388 C2V_VMENTRY(jobject, lookupConstantInPool, (JNIEnv *env, jobject, jlong metaspace_constant_pool, jint index)) 381 C2V_VMENTRY(jobject, lookupConstantInPool, (JNIEnv *env, jobject, jlong metaspace_constant_pool, jint index))
389 ConstantPool* cp = (ConstantPool*) metaspace_constant_pool; 382 ConstantPool* cp = (ConstantPool*) metaspace_constant_pool;
390 oop result = NULL; 383 oop result = NULL;
852 {CC"doNotInlineOrCompile", CC"("METASPACE_METHOD")V", FN_PTR(doNotInlineOrCompile)}, 845 {CC"doNotInlineOrCompile", CC"("METASPACE_METHOD")V", FN_PTR(doNotInlineOrCompile)},
853 {CC"canInlineMethod", CC"("METASPACE_METHOD")Z", FN_PTR(canInlineMethod)}, 846 {CC"canInlineMethod", CC"("METASPACE_METHOD")Z", FN_PTR(canInlineMethod)},
854 {CC"shouldInlineMethod", CC"("METASPACE_METHOD")Z", FN_PTR(shouldInlineMethod)}, 847 {CC"shouldInlineMethod", CC"("METASPACE_METHOD")Z", FN_PTR(shouldInlineMethod)},
855 {CC"getCompiledCodeSize", CC"("METASPACE_METHOD")I", FN_PTR(getCompiledCodeSize)}, 848 {CC"getCompiledCodeSize", CC"("METASPACE_METHOD")I", FN_PTR(getCompiledCodeSize)},
856 {CC"lookupType", CC"("STRING CLASS"Z)"METASPACE_KLASS, FN_PTR(lookupType)}, 849 {CC"lookupType", CC"("STRING CLASS"Z)"METASPACE_KLASS, FN_PTR(lookupType)},
857 {CC"lookupKlassByName", CC"("STRING CLASS")"METASPACE_KLASS, FN_PTR(lookupKlassByName)},
858 {CC"lookupConstantInPool", CC"("METASPACE_CONSTANT_POOL"I)"OBJECT, FN_PTR(lookupConstantInPool)}, 850 {CC"lookupConstantInPool", CC"("METASPACE_CONSTANT_POOL"I)"OBJECT, FN_PTR(lookupConstantInPool)},
859 {CC"lookupNameRefInPool", CC"("METASPACE_CONSTANT_POOL"I)"METASPACE_SYMBOL, FN_PTR(lookupNameRefInPool)}, 851 {CC"lookupNameRefInPool", CC"("METASPACE_CONSTANT_POOL"I)"METASPACE_SYMBOL, FN_PTR(lookupNameRefInPool)},
860 {CC"lookupNameAndTypeRefIndexInPool", CC"("METASPACE_CONSTANT_POOL"I)I", FN_PTR(lookupNameAndTypeRefIndexInPool)}, 852 {CC"lookupNameAndTypeRefIndexInPool", CC"("METASPACE_CONSTANT_POOL"I)I", FN_PTR(lookupNameAndTypeRefIndexInPool)},
861 {CC"lookupSignatureRefInPool", CC"("METASPACE_CONSTANT_POOL"I)"METASPACE_SYMBOL, FN_PTR(lookupSignatureRefInPool)}, 853 {CC"lookupSignatureRefInPool", CC"("METASPACE_CONSTANT_POOL"I)"METASPACE_SYMBOL, FN_PTR(lookupSignatureRefInPool)},
862 {CC"lookupKlassRefIndexInPool", CC"("METASPACE_CONSTANT_POOL"I)I", FN_PTR(lookupKlassRefIndexInPool)}, 854 {CC"lookupKlassRefIndexInPool", CC"("METASPACE_CONSTANT_POOL"I)I", FN_PTR(lookupKlassRefIndexInPool)},