Searched refs:soa (Results 1 - 25 of 75) sorted by relevance

123

/art/runtime/native/
H A Djava_lang_Object.cc29 ScopedObjectAccess soa(env);
30 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
31 return soa.AddLocalReference<jobject>(o->Clone(soa.Self()));
35 ScopedObjectAccess soa(env);
36 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
37 o->Notify(soa.Self());
41 ScopedObjectAccess soa(env);
42 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
43 o->NotifyAll(soa
[all...]
H A Djava_lang_Throwable.cc24 ScopedObjectAccess soa(env);
25 return soa.Self()->CreateInternalStackTrace(soa);
H A Djava_lang_reflect_Constructor.cc38 ScopedObjectAccess soa(env);
39 jobject art_method = soa.Env()->GetObjectField(
42 mirror::ArtMethod* m = soa.Decode<mirror::Object*>(art_method)->AsArtMethod();
45 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
46 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/InstantiationException;",
54 DCHECK(soa.Self()->IsExceptionPending());
58 mirror::Object* receiver = c->AllocObject(soa.Self());
63 jobject javaReceiver = soa.AddLocalReference<jobject>(receiver);
64 InvokeMethod(soa, javaMethod, javaReceiver, javaArgs);
H A Dsun_misc_Unsafe.cc27 ScopedObjectAccess soa(env);
28 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj);
37 ScopedObjectAccess soa(env);
38 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj);
47 ScopedObjectAccess soa(env);
48 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj);
49 mirror::Object* expectedValue = soa.Decode<mirror::Object*>(javaExpectedValue);
50 mirror::Object* newValue = soa.Decode<mirror::Object*>(javaNewValue);
63 ScopedObjectAccess soa(env);
64 mirror::Object* obj = soa
[all...]
H A Djava_lang_String.cc26 ScopedObjectAccess soa(env);
31 return soa.Decode<mirror::String*>(javaThis)->CompareTo(soa.Decode<mirror::String*>(javaRhs));
36 ScopedObjectAccess soa(env);
40 mirror::String* s = soa.Decode<mirror::String*>(java_this);
45 ScopedObjectAccess soa(env);
46 mirror::String* s = soa.Decode<mirror::String*>(javaThis);
48 return soa.AddLocalReference<jstring>(result);
H A Djava_lang_Class.cc33 static mirror::Class* DecodeClass(const ScopedObjectAccess& soa, jobject java_class)
35 mirror::Class* c = soa.Decode<mirror::Class*>(java_class);
46 ScopedObjectAccess soa(env);
56 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
57 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/ClassNotFoundException;",
63 mirror::ClassLoader* class_loader = soa.Decode<mirror::ClassLoader*>(javaLoader);
78 return soa.AddLocalReference<jclass>(c);
82 ScopedObjectAccess soa(env);
83 mirror::Class* c = DecodeClass(soa, javaThis);
84 return soa
[all...]
H A Djava_lang_reflect_Array.cc30 ScopedObjectAccess soa(env);
32 mirror::Class* element_class = soa.Decode<mirror::Class*>(javaElementClass);
35 mirror::Object* dimensions_obj = soa.Decode<mirror::Object*>(javaDimArray);
39 mirror::Array* new_array = mirror::Array::CreateMultiArray(soa.Self(), element_class, dimensions_array);
40 return soa.AddLocalReference<jobject>(new_array);
44 ScopedObjectAccess soa(env);
46 mirror::Class* element_class = soa.Decode<mirror::Class*>(javaElementClass);
57 CHECK(soa.Self()->IsExceptionPending());
61 mirror::Array* new_array = mirror::Array::Alloc(soa.Self(), array_class, length);
62 return soa
[all...]
H A Ddalvik_system_VMStack.cc30 ScopedObjectAccess soa(env);
31 if (soa.Decode<mirror::Object*>(peer) == soa.Self()->GetPeer()) {
32 return soa.Self()->CreateInternalStackTrace(soa);
41 ScopedObjectAccess soa(env);
42 trace = thread->CreateInternalStackTrace(soa);
69 ScopedObjectAccess soa(env);
70 NthCallerVisitor visitor(soa.Self(), 2);
72 return soa
[all...]
H A Djava_lang_reflect_Method.cc34 ScopedObjectAccess soa(env);
35 return InvokeMethod(soa, javaMethod, javaReceiver, javaArgs);
39 ScopedObjectAccess soa(env);
40 jobject art_method = soa.Env()->GetObjectField(
43 mirror::ArtMethod* proxy_method = soa.Decode<mirror::Object*>(art_method)->AsArtMethod();
58 return soa.AddLocalReference<jobject>(declared_exceptions->Clone(soa.Self()));
H A Djava_lang_reflect_Proxy.cc29 ScopedObjectAccess soa(env);
30 mirror::String* name = soa.Decode<mirror::String*>(javaName);
32 soa.Decode<mirror::ObjectArray<mirror::Class>*>(javaInterfaces);
33 mirror::ClassLoader* loader = soa.Decode<mirror::ClassLoader*>(javaLoader);
35 soa.Decode<mirror::ObjectArray<mirror::ArtMethod>*>(javaMethods);
37 soa.Decode<mirror::ObjectArray<mirror::ObjectArray<mirror::Class> >*>(javaThrows);
40 return soa.AddLocalReference<jclass>(result);
H A Djava_lang_Thread.cc30 ScopedObjectAccess soa(env);
31 return soa.AddLocalReference<jobject>(soa.Self()->GetPeer());
39 ScopedObjectAccess soa(env);
40 MutexLock mu(soa.Self(), *Locks::thread_list_lock_);
41 Thread* thread = Thread::FromManagedThread(soa, java_thread);
59 ScopedObjectAccess soa(env);
61 MutexLock mu(soa.Self(), *Locks::thread_list_lock_);
62 Thread* thread = Thread::FromManagedThread(soa, java_thread);
92 ScopedObjectAccess soa(en
[all...]
H A Djava_lang_DexCache.cc26 ScopedObjectAccess soa(env);
27 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache);
29 DCHECK_EQ(dex_cache->GetThinLockId(), soa.Self()->GetThinLockId());
37 DCHECK(soa.Self()->IsExceptionPending());
H A Ddalvik_system_DexFile.cc97 ScopedObjectAccess soa(env);
102 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
103 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/io/IOException;",
118 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
119 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/io/IOException;",
137 ScopedObjectAccess soa(env);
151 ScopedObjectAccess soa(env);
170 mirror::ClassLoader* class_loader = soa.Decode<mirror::ClassLoader*>(javaLoader);
174 return soa.AddLocalReference<jclass>(result);
180 ScopedObjectAccess soa(en
[all...]
H A Ddalvik_system_VMDebug.cc76 ScopedObjectAccess soa(env);
77 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
78 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/RuntimeException;",
130 ScopedObjectAccess soa(env);
131 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
132 soa.Self()->ThrowNewException(throw_location, "Ljava/lang/UnsupportedOperationException;", NULL);
152 ScopedObjectAccess soa(env);
157 ScopedObjectAccess soa(env);
178 ScopedObjectAccess soa(env);
198 ScopedObjectAccess soa(en
[all...]
H A Djava_lang_System.cc182 ScopedObjectAccess soa(env);
195 mirror::Object* srcObject = soa.Decode<mirror::Object*>(javaSrc);
196 mirror::Object* dstObject = soa.Decode<mirror::Object*>(javaDst);
212 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
213 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/ArrayIndexOutOfBoundsException;",
225 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
226 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/ArrayStoreException;",
311 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow();
312 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/ArrayStoreException;",
320 ScopedObjectAccess soa(en
[all...]
H A Djava_lang_reflect_Field.cc30 static bool GetFieldValue(const ScopedObjectAccess& soa, mirror::Object* o, mirror::ArtField* f,
80 static bool CheckReceiver(const ScopedObjectAccess& soa, jobject j_rcvr, mirror::ArtField* f,
88 class_or_rcvr = soa.Decode<mirror::Object*>(j_rcvr);
97 ScopedObjectAccess soa(env);
98 mirror::ArtField* f = soa.DecodeField(env->FromReflectedField(javaField));
100 if (!CheckReceiver(soa, javaObj, f, o)) {
106 if (!GetFieldValue(soa, o, f, value, true)) {
110 soa.AddLocalReference<jobject>(BoxPrimitive(FieldHelper(f).GetTypeAsPrimitiveType(), value));
115 ScopedObjectAccess soa(env);
116 mirror::ArtField* f = soa
[all...]
H A Dorg_apache_harmony_dalvik_ddmc_DdmVmInternal.cc34 ScopedObjectAccess soa(env);
53 ScopedObjectAccess soa(env);
54 peer.reset(soa.AddLocalReference<jobject>(t->GetPeer()));
66 ScopedObjectAccess soa(env);
67 trace = thread->CreateInternalStackTrace(soa);
149 ScopedObjectAccess soa(env);
/art/runtime/
H A Dintern_table_test.cc28 ScopedObjectAccess soa(Thread::Current());
30 SirtRef<mirror::String> foo_1(soa.Self(), intern_table.InternStrong(3, "foo"));
31 SirtRef<mirror::String> foo_2(soa.Self(), intern_table.InternStrong(3, "foo"));
32 SirtRef<mirror::String> foo_3(soa.Self(), mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"));
33 SirtRef<mirror::String> bar(soa.Self(), intern_table.InternStrong(3, "bar"));
46 ScopedObjectAccess soa(Thread::Current());
50 SirtRef<mirror::String> foo(soa.Self(), mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"));
89 ScopedObjectAccess soa(Threa
[all...]
H A Djni_internal.cc87 static jweak AddWeakGlobalReference(ScopedObjectAccess& soa, Object* obj)
89 return soa.Vm()->AddWeakGlobalReference(soa.Self(), obj);
140 void InvokeWithArgArray(const ScopedObjectAccess& soa, ArtMethod* method,
144 if (UNLIKELY(soa.Env()->check_jni)) {
147 method->Invoke(soa.Self(), args, arg_array->GetNumBytes(), result, result_type);
150 static JValue InvokeWithVarArgs(const ScopedObjectAccess& soa, jobject obj,
153 ArtMethod* method = soa.DecodeMethod(mid);
154 Object* receiver = method->IsStatic() ? NULL : soa.Decode<Object*>(obj);
158 arg_array.BuildArgArray(soa, receive
607 InvokeWithJValues(const ScopedObjectAccess& soa, jobject obj, jmethodID mid, jvalue* args) argument
[all...]
H A Djobject_comparator.cc33 ScopedObjectAccess soa(Thread::Current());
34 mirror::Object* obj1 = soa.Decode<mirror::Object*>(jobj1);
35 mirror::Object* obj2 = soa.Decode<mirror::Object*>(jobj2);
H A Dreflection.cc36 jobject InvokeMethod(const ScopedObjectAccess& soa, jobject javaMethod, jobject javaReceiver, argument
38 jmethodID mid = soa.Env()->FromReflectedMethod(javaMethod);
39 mirror::ArtMethod* m = soa.DecodeMethod(mid);
49 receiver = soa.Decode<mirror::Object*>(javaReceiver);
56 mid = soa.EncodeMethod(m);
61 soa.Decode<mirror::ObjectArray<mirror::Object>*>(javaArgs);
83 args[i].l = soa.AddLocalReference<jobject>(arg);
88 JValue value(InvokeWithJValues(soa, javaReceiver, mid, args.get()));
91 if (soa.Self()->IsExceptionPending()) {
92 jthrowable th = soa
[all...]
/art/runtime/mirror/
H A Dobject_test.cc93 ScopedObjectAccess soa(Thread::Current());
94 SirtRef<ObjectArray<Object> > a1(soa.Self(),
95 class_linker_->AllocObjectArray<Object>(soa.Self(), 256));
97 Object* clone = a1->Clone(soa.Self());
103 ScopedObjectAccess soa(Thread::Current());
104 SirtRef<ObjectArray<Object> > oa(soa.Self(),
105 class_linker_->AllocObjectArray<Object>(soa.Self(), 2));
119 EXPECT_TRUE(soa.Self()->IsExceptionPending());
120 EXPECT_EQ(aioobe, soa.Self()->GetException(NULL)->GetClass());
121 soa
[all...]
H A Ddex_cache_test.cc33 ScopedObjectAccess soa(Thread::Current());
34 SirtRef<DexCache> dex_cache(soa.Self(), class_linker_->AllocDexCache(soa.Self(),
/art/runtime/gc/
H A Dheap_test.cc43 ScopedObjectAccess soa(Thread::Current());
48 SirtRef<mirror::ObjectArray<mirror::Object> > array(soa.Self(),
49 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), c, 2048));
51 array->Set(j, mirror::String::AllocFromModifiedUtf8(soa.Self(), "hello, world!"));
/art/runtime/entrypoints/
H A Dentrypoint_utils.cc301 JValue InvokeProxyInvocationHandler(ScopedObjectAccessUnchecked& soa, const char* shorty, argument
304 DCHECK(soa.Env()->IsInstanceOf(rcvr_jobj, WellKnownClasses::java_lang_reflect_Proxy));
307 soa.Self()->AssertThreadSuspensionIsAllowable();
311 args_jobj = soa.Env()->NewObjectArray(args.size(), WellKnownClasses::java_lang_Object, NULL);
313 CHECK(soa.Self()->IsExceptionPending());
319 soa.Env()->SetObjectArrayElement(args_jobj, i, val);
325 CHECK(soa.Self()->IsExceptionPending());
328 soa.Decode<mirror::ObjectArray<mirror::Object>* >(args_jobj)->Set(i, val);
339 soa.Env()->CallStaticObjectMethodA(WellKnownClasses::java_lang_reflect_Proxy,
344 if (LIKELY(!soa
[all...]

Completed in 246 milliseconds

123