/art/runtime/native/ |
H A D | java_lang_Object.cc | 29 ScopedFastNativeObjectAccess soa(env); 30 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 31 return soa.AddLocalReference<jobject>(o->Clone(soa.Self())); 35 ScopedFastNativeObjectAccess soa(env); 36 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 37 o->Notify(soa.Self()); 41 ScopedFastNativeObjectAccess soa(env); 42 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 43 o->NotifyAll(soa [all...] |
H A D | java_lang_Throwable.cc | 24 ScopedFastNativeObjectAccess soa(env); 25 return soa.Self()->CreateInternalStackTrace<false>(soa); 32 ScopedFastNativeObjectAccess soa(env); 33 return Thread::InternalStackTraceToStackTraceElementArray(soa, javaStackState);
|
H A D | dalvik_system_VMStack.cc | 29 static jobject GetThreadStack(const ScopedFastNativeObjectAccess& soa, jobject peer) 32 if (soa.Decode<mirror::Object*>(peer) == soa.Self()->GetPeer()) { 33 trace = soa.Self()->CreateInternalStackTrace<false>(soa); 36 soa.Self()->TransitionFromRunnableToSuspended(kNative); 42 MutexLock mu(soa.Self(), *Locks::thread_list_suspend_thread_lock_); 47 CHECK_EQ(soa.Self()->TransitionFromSuspendedToRunnable(), kNative); 48 trace = thread->CreateInternalStackTrace<false>(soa); 49 soa [all...] |
H A D | java_lang_reflect_Constructor.cc | 38 ScopedFastNativeObjectAccess soa(env); 39 mirror::ArtMethod* m = mirror::ArtMethod::FromReflectedMethod(soa, javaMethod); 40 StackHandleScope<1> hs(soa.Self()); 43 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow(); 44 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/InstantiationException;", 52 DCHECK(soa.Self()->IsExceptionPending()); 65 movable ? c->AllocObject(soa.Self()) : c->AllocNonMovableObject(soa.Self()); 70 jobject javaReceiver = soa.AddLocalReference<jobject>(receiver); 71 InvokeMethod(soa, javaMetho [all...] |
H A D | java_lang_Class.cc | 32 static mirror::Class* DecodeClass(const ScopedFastNativeObjectAccess& soa, jobject java_class) 34 mirror::Class* c = soa.Decode<mirror::Class*>(java_class); 46 ScopedFastNativeObjectAccess soa(env); 56 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow(); 57 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/ClassNotFoundException;", 63 StackHandleScope<2> hs(soa.Self()); 64 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(soa.Decode<mirror::ClassLoader*>(javaLoader))); 67 hs.NewHandle(class_linker->FindClass(soa.Self(), descriptor.c_str(), class_loader))); 83 return soa.AddLocalReference<jclass>(c.Get()); 87 ScopedFastNativeObjectAccess soa(en [all...] |
H A D | java_lang_reflect_Array.cc | 29 ScopedFastNativeObjectAccess soa(env); 31 StackHandleScope<2> hs(soa.Self()); 32 Handle<mirror::Class> element_class(hs.NewHandle(soa.Decode<mirror::Class*>(javaElementClass))); 35 mirror::Object* dimensions_obj = soa.Decode<mirror::Object*>(javaDimArray); 41 mirror::Array* new_array = mirror::Array::CreateMultiArray(soa.Self(), element_class, 43 return soa.AddLocalReference<jobject>(new_array); 47 ScopedFastNativeObjectAccess soa(env); 53 mirror::Class* element_class = soa.Decode<mirror::Class*>(javaElementClass); 56 mirror::Class* array_class = class_linker->FindArrayClass(soa.Self(), &element_class); 58 CHECK(soa [all...] |
H A D | java_lang_ref_Reference.cc | 27 ScopedFastNativeObjectAccess soa(env); 28 mirror::Reference* const ref = soa.Decode<mirror::Reference*>(javaThis); 30 Runtime::Current()->GetHeap()->GetReferenceProcessor()->GetReferent(soa.Self(), ref); 31 return soa.AddLocalReference<jobject>(referent);
|
H A D | sun_misc_Unsafe.cc | 28 ScopedFastNativeObjectAccess soa(env); 29 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj); 38 ScopedFastNativeObjectAccess soa(env); 39 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj); 48 ScopedFastNativeObjectAccess soa(env); 49 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj); 50 mirror::Object* expectedValue = soa.Decode<mirror::Object*>(javaExpectedValue); 51 mirror::Object* newValue = soa.Decode<mirror::Object*>(javaNewValue); 59 ScopedFastNativeObjectAccess soa(env); 60 mirror::Object* obj = soa [all...] |
H A D | java_lang_String.cc | 28 ScopedFastNativeObjectAccess soa(env); 33 return soa.Decode<mirror::String*>(javaThis)->CompareTo(soa.Decode<mirror::String*>(javaRhs)); 38 ScopedFastNativeObjectAccess soa(env); 42 mirror::String* s = soa.Decode<mirror::String*>(java_this); 47 ScopedFastNativeObjectAccess soa(env); 48 mirror::String* s = soa.Decode<mirror::String*>(javaThis); 50 return soa.AddLocalReference<jstring>(result);
|
H A D | java_lang_Thread.cc | 32 ScopedFastNativeObjectAccess soa(env); 33 return soa.AddLocalReference<jobject>(soa.Self()->GetPeer()); 41 ScopedFastNativeObjectAccess soa(env); 42 MutexLock mu(soa.Self(), *Locks::thread_list_lock_); 43 Thread* thread = Thread::FromManagedThread(soa, java_thread); 61 ScopedObjectAccess soa(env); 63 MutexLock mu(soa.Self(), *Locks::thread_list_lock_); 64 Thread* thread = Thread::FromManagedThread(soa, java_thread); 97 ScopedObjectAccess soa(en [all...] |
H A D | java_lang_reflect_Proxy.cc | 29 ScopedFastNativeObjectAccess soa(env); 31 mirror::Class* result = class_linker->CreateProxyClass(soa, name, interfaces, loader, methods, 33 return soa.AddLocalReference<jclass>(result);
|
H A D | java_lang_DexCache.cc | 26 ScopedFastNativeObjectAccess soa(env); 27 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); 29 DCHECK_EQ(dex_cache->GetLockOwnerThreadId(), soa.Self()->GetThreadId()); 37 DCHECK(soa.Self()->IsExceptionPending());
|
H A D | java_lang_ref_FinalizerReference.cc | 27 ScopedFastNativeObjectAccess soa(env); 28 mirror::FinalizerReference* const ref = soa.Decode<mirror::FinalizerReference*>(javaThis);
|
H A D | java_lang_reflect_Method.cc | 32 ScopedFastNativeObjectAccess soa(env); 33 return InvokeMethod(soa, javaMethod, javaReceiver, javaArgs, (accessible == JNI_TRUE)); 37 ScopedFastNativeObjectAccess soa(env); 38 mirror::ArtMethod* proxy_method = mirror::ArtMethod::FromReflectedMethod(soa, javaMethod); 52 return soa.AddLocalReference<jobject>(declared_exceptions->Clone(soa.Self()));
|
/art/test/004-UnsafeTest/ |
H A D | unsafe_test.cc | 28 ScopedObjectAccess soa(env); 29 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj); 35 ScopedObjectAccess soa(env); 36 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj);
|
/art/runtime/ |
H A D | proxy_test.cc | 32 mirror::Class* GenerateProxyClass(ScopedObjectAccess& soa, jobject jclass_loader, 36 mirror::Class* javaLangObject = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Object;"); 39 jclass javaLangClass = soa.AddLocalReference<jclass>(mirror::Class::GetJavaLangClass()); 42 jobjectArray proxyClassInterfaces = soa.Env()->NewObjectArray(interfaces.size(), javaLangClass, 44 soa.Self()->AssertNoPendingException(); 46 soa.Env()->SetObjectArrayElement(proxyClassInterfaces, i, 47 soa.AddLocalReference<jclass>(interfaces[i])); 57 soa.AddLocalReference<jclass>(mirror::ArtMethod::GetJavaLangReflectArtMethod()); 58 jobjectArray proxyClassMethods = soa.Env()->NewObjectArray(methods_count, 60 soa [all...] |
H A D | reflection_test.cc | 78 ScopedObjectAccess soa(env_); 81 return soa.AddLocalReference<jclass>(c); 132 ScopedObjectAccess soa(env_); 136 InvokeWithJValues(soa, receiver, soa.EncodeMethod(method), nullptr); 140 ScopedObjectAccess soa(env_); 147 JValue result = InvokeWithJValues(soa, receiver, soa.EncodeMethod(method), args); 151 result = InvokeWithJValues(soa, receiver, soa [all...] |
H A D | jni_internal.cc | 72 static jweak AddWeakGlobalReference(ScopedObjectAccess& soa, mirror::Object* obj) 74 return soa.Vm()->AddWeakGlobalReference(soa.Self(), obj); 106 static void ThrowNoSuchMethodError(ScopedObjectAccess& soa, mirror::Class* c, 109 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow(); 111 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/NoSuchMethodError;", 116 static void ReportInvalidJNINativeMethod(const ScopedObjectAccess& soa, mirror::Class* c, 122 ThrowLocation throw_location = soa.Self()->GetCurrentLocationForThrow(); 123 soa.Self()->ThrowNewExceptionF(throw_location, "Ljava/lang/NoSuchMethodError;", 140 static jmethodID FindMethodID(ScopedObjectAccess& soa, jclas [all...] |
H A D | intern_table_test.cc | 30 ScopedObjectAccess soa(Thread::Current()); 32 StackHandleScope<4> hs(soa.Self()); 36 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"))); 50 ScopedObjectAccess soa(Thread::Current()); 54 StackHandleScope<1> hs(soa.Self()); 56 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"))); 98 ScopedObjectAccess soa(Thread::Current()); 102 StackHandleScope<5> hs(soa.Self()); 104 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "hello"))); 106 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa [all...] |
H A D | 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);
|
/art/runtime/mirror/ |
H A D | object_test.cc | 117 ScopedObjectAccess soa(Thread::Current()); 118 StackHandleScope<2> hs(soa.Self()); 120 hs.NewHandle(class_linker_->AllocObjectArray<Object>(soa.Self(), 256))); 122 Object* clone = a1->Clone(soa.Self()); 128 ScopedObjectAccess soa(Thread::Current()); 129 StackHandleScope<2> hs(soa.Self()); 131 hs.NewHandle(class_linker_->AllocObjectArray<Object>(soa.Self(), 2))); 142 Class* aioobe = class_linker_->FindSystemClass(soa.Self(), 146 EXPECT_TRUE(soa.Self()->IsExceptionPending()); 147 EXPECT_EQ(aioobe, soa [all...] |
/art/runtime/interpreter/ |
H A D | interpreter.cc | 80 ScopedObjectAccessUnchecked soa(self); 82 result->SetL(soa.Decode<Object*>(self->CreateInternalStackTrace<true>(soa))); 84 result->SetL(soa.Decode<Object*>(self->CreateInternalStackTrace<false>(soa))); 137 ScopedObjectAccessUnchecked soa(self); 142 ScopedLocalRef<jclass> klass(soa.Env(), 143 soa.AddLocalReference<jclass>(method->GetDeclaringClass())); 147 jresult = fn(soa.Env(), klass.get()); 149 result->SetL(soa [all...] |
/art/runtime/gc/ |
H A D | heap_test.cc | 44 ScopedObjectAccess soa(Thread::Current()); 47 StackHandleScope<1> hs(soa.Self()); 49 hs.NewHandle(class_linker_->FindSystemClass(soa.Self(), "[Ljava/lang/Object;"))); 51 StackHandleScope<1> hs(soa.Self()); 53 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), c.Get(), 2048))); 55 mirror::String* string = mirror::String::AllocFromModifiedUtf8(soa.Self(), "hello, world!");
|
/art/runtime/entrypoints/jni/ |
H A D | jni_entrypoints.cc | 35 ScopedObjectAccess soa(self); 42 void* native_code = soa.Vm()->FindCodeForNativeMethod(method);
|
/art/test/116-nodex2oat/ |
H A D | nodex2oat.cc | 28 ScopedObjectAccess soa(Thread::Current()); 29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls);
|