hotspot/src/share/vm/jvmci/jvmciCompilerToVM.cpp
changeset 36842 8f0d0faa51e2
parent 36800 37014ee7264c
child 37282 3f55e4b3231c
child 37267 ad8c0e8de29f
equal deleted inserted replaced
36840:29d9167ccc82 36842:8f0d0faa51e2
  1047 C2V_END
  1047 C2V_END
  1048 
  1048 
  1049 C2V_VMENTRY(jobject, getSymbol, (JNIEnv*, jobject, jlong symbol))
  1049 C2V_VMENTRY(jobject, getSymbol, (JNIEnv*, jobject, jlong symbol))
  1050   Handle sym = java_lang_String::create_from_symbol((Symbol*)(address)symbol, CHECK_NULL);
  1050   Handle sym = java_lang_String::create_from_symbol((Symbol*)(address)symbol, CHECK_NULL);
  1051   return JNIHandles::make_local(THREAD, sym());
  1051   return JNIHandles::make_local(THREAD, sym());
       
  1052 C2V_END
       
  1053 
       
  1054 C2V_VMENTRY(jlong, lookupSymbol, (JNIEnv*, jobject, jobject string))
       
  1055   Symbol* symbol = java_lang_String::as_symbol_or_null(JNIHandles::resolve(string));
       
  1056   return (jlong) symbol;
  1052 C2V_END
  1057 C2V_END
  1053 
  1058 
  1054 bool matches(jobjectArray methods, Method* method) {
  1059 bool matches(jobjectArray methods, Method* method) {
  1055   objArrayOop methods_oop = (objArrayOop) JNIHandles::resolve(methods);
  1060   objArrayOop methods_oop = (objArrayOop) JNIHandles::resolve(methods);
  1056 
  1061 
  1476   {CC"collectCounters",                              CC"()[J",                                                                         FN_PTR(collectCounters)},
  1481   {CC"collectCounters",                              CC"()[J",                                                                         FN_PTR(collectCounters)},
  1477   {CC"allocateCompileId",                            CC"("HS_RESOLVED_METHOD"I)I",                                                     FN_PTR(allocateCompileId)},
  1482   {CC"allocateCompileId",                            CC"("HS_RESOLVED_METHOD"I)I",                                                     FN_PTR(allocateCompileId)},
  1478   {CC"isMature",                                     CC"("METASPACE_METHOD_DATA")Z",                                                   FN_PTR(isMature)},
  1483   {CC"isMature",                                     CC"("METASPACE_METHOD_DATA")Z",                                                   FN_PTR(isMature)},
  1479   {CC"hasCompiledCodeForOSR",                        CC"("HS_RESOLVED_METHOD"II)Z",                                                    FN_PTR(hasCompiledCodeForOSR)},
  1484   {CC"hasCompiledCodeForOSR",                        CC"("HS_RESOLVED_METHOD"II)Z",                                                    FN_PTR(hasCompiledCodeForOSR)},
  1480   {CC"getSymbol",                                    CC"(J)"STRING,                                                                    FN_PTR(getSymbol)},
  1485   {CC"getSymbol",                                    CC"(J)"STRING,                                                                    FN_PTR(getSymbol)},
       
  1486   {CC"lookupSymbol",                                 CC"("STRING")J",                                                                  FN_PTR(lookupSymbol)},
  1481   {CC"getNextStackFrame",                            CC"("HS_STACK_FRAME_REF "["RESOLVED_METHOD"I)"HS_STACK_FRAME_REF,                 FN_PTR(getNextStackFrame)},
  1487   {CC"getNextStackFrame",                            CC"("HS_STACK_FRAME_REF "["RESOLVED_METHOD"I)"HS_STACK_FRAME_REF,                 FN_PTR(getNextStackFrame)},
  1482   {CC"materializeVirtualObjects",                    CC"("HS_STACK_FRAME_REF"Z)V",                                                     FN_PTR(materializeVirtualObjects)},
  1488   {CC"materializeVirtualObjects",                    CC"("HS_STACK_FRAME_REF"Z)V",                                                     FN_PTR(materializeVirtualObjects)},
  1483   {CC"shouldDebugNonSafepoints",                     CC"()Z",                                                                          FN_PTR(shouldDebugNonSafepoints)},
  1489   {CC"shouldDebugNonSafepoints",                     CC"()Z",                                                                          FN_PTR(shouldDebugNonSafepoints)},
  1484   {CC"writeDebugOutput",                             CC"([BII)V",                                                                      FN_PTR(writeDebugOutput)},
  1490   {CC"writeDebugOutput",                             CC"([BII)V",                                                                      FN_PTR(writeDebugOutput)},
  1485   {CC"flushDebugOutput",                             CC"()V",                                                                          FN_PTR(flushDebugOutput)},
  1491   {CC"flushDebugOutput",                             CC"()V",                                                                          FN_PTR(flushDebugOutput)},