diff options
author | 2017-12-28 14:05:42 -0800 | |
---|---|---|
committer | 2018-01-02 09:08:00 -0800 | |
commit | aadcbc64c674995ccdaf686789c8d39ada9913ad (patch) | |
tree | 2b0c9c473437e49ac3c85f8a04ce979ffced880b /runtime/java_vm_ext.cc | |
parent | ce4982554648998abd0980bd06e738f4bcaa35d9 (diff) |
ART: Refactor Agent into Agent and AgentSpec
Separate configuration/loading and runtime state.
Test: m test-art-host
Change-Id: I69bb91e13ef10b9e1ce313f45b0b809b913d8e10
Diffstat (limited to 'runtime/java_vm_ext.cc')
-rw-r--r-- | runtime/java_vm_ext.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/runtime/java_vm_ext.cc b/runtime/java_vm_ext.cc index 104fb66ed8..e15943646d 100644 --- a/runtime/java_vm_ext.cc +++ b/runtime/java_vm_ext.cc @@ -1052,17 +1052,17 @@ bool JavaVMExt::LoadNativeLibrary(JNIEnv* env, static void* FindCodeForNativeMethodInAgents(ArtMethod* m) REQUIRES_SHARED(Locks::mutator_lock_) { std::string jni_short_name(m->JniShortName()); std::string jni_long_name(m->JniLongName()); - for (const ti::Agent& agent : Runtime::Current()->GetAgents()) { - void* fn = agent.FindSymbol(jni_short_name); + for (const std::unique_ptr<ti::Agent>& agent : Runtime::Current()->GetAgents()) { + void* fn = agent->FindSymbol(jni_short_name); if (fn != nullptr) { VLOG(jni) << "Found implementation for " << m->PrettyMethod() - << " (symbol: " << jni_short_name << ") in " << agent; + << " (symbol: " << jni_short_name << ") in " << *agent; return fn; } - fn = agent.FindSymbol(jni_long_name); + fn = agent->FindSymbol(jni_long_name); if (fn != nullptr) { VLOG(jni) << "Found implementation for " << m->PrettyMethod() - << " (symbol: " << jni_long_name << ") in " << agent; + << " (symbol: " << jni_long_name << ") in " << *agent; return fn; } } |