/art/runtime/native/ |
java_lang_Object.cc | 29 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.Self()) [all...] |
java_lang_Throwable.cc | 24 ScopedObjectAccess soa(env); 25 return soa.Self()->CreateInternalStackTrace(soa);
|
java_lang_reflect_Constructor.cc | 38 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);
|
sun_misc_Unsafe.cc | 27 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.Decode<mirror::Object*>(javaObj) [all...] |
java_lang_String.cc | 26 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);
|
java_lang_Class.cc | 33 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.AddLocalReference<jstring>(c->ComputeName()) [all...] |
java_lang_reflect_Array.cc | 30 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.AddLocalReference<jobject>(new_array) [all...] |
dalvik_system_VMStack.cc | 30 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.AddLocalReference<jobject>(visitor.caller->GetDeclaringClass()->GetClassLoader()) [all...] |
java_lang_reflect_Method.cc | 34 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()));
|
java_lang_reflect_Proxy.cc | 29 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);
|
java_lang_Thread.cc | 30 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(env) [all...] |
java_lang_DexCache.cc | 26 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());
|
dalvik_system_DexFile.cc | 97 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(env) [all...] |
dalvik_system_VMDebug.cc | 76 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(env) [all...] |
java_lang_reflect_Field.cc | 30 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.DecodeField(env->FromReflectedField(javaField)) [all...] |
org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc | 34 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/ |
intern_table_test.cc | 28 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(Thread::Current()) [all...] |
jni_internal.cc | 87 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, receiver, args) [all...] |
jobject_comparator.cc | 33 ScopedObjectAccess soa(Thread::Current()); 34 mirror::Object* obj1 = soa.Decode<mirror::Object*>(jobj1); 35 mirror::Object* obj2 = soa.Decode<mirror::Object*>(jobj2);
|
reflection.cc | 36 jobject InvokeMethod(const ScopedObjectAccess& soa, jobject javaMethod, jobject javaReceiver, 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.Env()->ExceptionOccurred() [all...] |
utils_test.cc | 93 ScopedObjectAccess soa(Thread::Current()); 96 SirtRef<mirror::String> s(soa.Self(), mirror::String::AllocFromModifiedUtf8(soa.Self(), "")); 99 SirtRef<mirror::ShortArray> a(soa.Self(), mirror::ShortArray::Alloc(soa.Self(), 2)); 104 mirror::Object* o = mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), c, 0); 110 ScopedObjectAccess soa(Thread::Current()); 114 mirror::Object* o = mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), c, 0); 119 ScopedObjectAccess soa(Thread::Current()); 123 mirror::Object* o = mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), c, 0) [all...] |
/art/runtime/mirror/ |
object_test.cc | 93 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.Self()->ClearException() [all...] |
dex_cache_test.cc | 33 ScopedObjectAccess soa(Thread::Current()); 34 SirtRef<DexCache> dex_cache(soa.Self(), class_linker_->AllocDexCache(soa.Self(),
|
/art/runtime/gc/ |
heap_test.cc | 43 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/ |
entrypoint_utils.cc | 301 JValue InvokeProxyInvocationHandler(ScopedObjectAccessUnchecked& soa, const char* shorty, 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.Self()->IsExceptionPending())) [all...] |