summaryrefslogtreecommitdiff
path: root/runtime/java_vm_ext.cc
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2017-12-28 14:05:42 -0800
committer Andreas Gampe <agampe@google.com> 2018-01-02 09:08:00 -0800
commitaadcbc64c674995ccdaf686789c8d39ada9913ad (patch)
tree2b0c9c473437e49ac3c85f8a04ce979ffced880b /runtime/java_vm_ext.cc
parentce4982554648998abd0980bd06e738f4bcaa35d9 (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.cc10
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;
}
}