Mercurial > hg > graal-jvmci-8
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)}, |