/art/benchmark/jobject-benchmark/ |
jobject_benchmark.cc | 28 ScopedObjectAccess soa(env); 29 ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); 32 jobject ref = soa.Env()->AddLocalReference<jobject>(obj); 33 soa.Env()->DeleteLocalRef(ref); 39 ScopedObjectAccess soa(env); 40 ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); 42 jobject ref = soa.Env()->AddLocalReference<jobject>(obj); 44 CHECK_EQ(soa.Decode<mirror::Object>(ref), obj); 46 soa.Env()->DeleteLocalRef(ref); 51 ScopedObjectAccess soa(env) [all...] |
/art/runtime/native/ |
java_lang_Object.cc | 29 ScopedFastNativeObjectAccess soa(env); 30 ObjPtr<mirror::Object> o = soa.Decode<mirror::Object>(java_this); 31 return soa.AddLocalReference<jobject>(o->Clone(soa.Self())); 35 ScopedFastNativeObjectAccess soa(env); 36 soa.Decode<mirror::Object>(java_this)->Notify(soa.Self()); 40 ScopedFastNativeObjectAccess soa(env); 41 soa.Decode<mirror::Object>(java_this)->NotifyAll(soa.Self()) [all...] |
java_lang_Throwable.cc | 29 ScopedFastNativeObjectAccess soa(env); 30 return soa.Self()->CreateInternalStackTrace<false>(soa); 37 ScopedFastNativeObjectAccess soa(env); 38 return Thread::InternalStackTraceToStackTraceElementArray(soa, javaStackState);
|
java_lang_reflect_Method.cc | 38 ScopedFastNativeObjectAccess soa(env); 39 ArtMethod* method = ArtMethod::FromReflectedMethod(soa, javaMethod); 43 return soa.AddLocalReference<jobject>(annotations::GetAnnotationDefaultValue(method)); 47 ScopedFastNativeObjectAccess soa(env); 48 ArtMethod* method = ArtMethod::FromReflectedMethod(soa, javaMethod); 63 return soa.AddLocalReference<jobjectArray>(declared_exceptions->Clone(soa.Self())); 71 Runtime::Current()->GetClassLinker()->FindArrayClass(soa.Self(), &class_class); 76 mirror::ObjectArray<mirror::Class>::Alloc(soa.Self(), class_array_class, 0); 77 return soa.AddLocalReference<jobjectArray>(empty_array) [all...] |
java_lang_ref_FinalizerReference.cc | 32 ScopedFastNativeObjectAccess soa(env); 33 ObjPtr<mirror::FinalizerReference> ref = soa.Decode<mirror::FinalizerReference>(javaThis); 38 ScopedFastNativeObjectAccess soa(env); 39 ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); 41 Runtime::Current()->GetHeap()->GetReferenceProcessor()->GetReferent(soa.Self(), ref); 42 return soa.AddLocalReference<jobject>(referent);
|
java_lang_ref_Reference.cc | 32 ScopedFastNativeObjectAccess soa(env); 33 ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); 35 Runtime::Current()->GetHeap()->GetReferenceProcessor()->GetReferent(soa.Self(), ref); 36 return soa.AddLocalReference<jobject>(referent); 40 ScopedFastNativeObjectAccess soa(env); 41 ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis);
|
java_lang_Class.cc | 51 const ScopedFastNativeObjectAccess& soa, jobject java_class) 53 ObjPtr<mirror::Class> c = soa.Decode<mirror::Class>(java_class); 65 ScopedFastNativeObjectAccess soa(env); 75 soa.Self()->ThrowNewExceptionF("Ljava/lang/ClassNotFoundException;", 81 StackHandleScope<2> hs(soa.Self()); 83 hs.NewHandle(soa.Decode<mirror::ClassLoader>(javaLoader))); 86 hs.NewHandle(class_linker->FindClass(soa.Self(), descriptor.c_str(), class_loader))); 102 class_linker->EnsureInitialized(soa.Self(), c, true, true); 104 return soa.AddLocalReference<jclass>(c.Get()); 108 ScopedFastNativeObjectAccess soa(env) [all...] |
java_lang_StringFactory.cc | 34 ScopedFastNativeObjectAccess soa(env); 39 StackHandleScope<1> hs(soa.Self()); 40 Handle<mirror::ByteArray> byte_array(hs.NewHandle(soa.Decode<mirror::ByteArray>(java_data))); 43 soa.Self()->ThrowNewExceptionF("Ljava/lang/StringIndexOutOfBoundsException;", 49 ObjPtr<mirror::String> result = mirror::String::AllocFromByteArray<true>(soa.Self(), 55 return soa.AddLocalReference<jstring>(result); 62 ScopedFastNativeObjectAccess soa(env); 63 StackHandleScope<1> hs(soa.Self()); 64 Handle<mirror::CharArray> char_array(hs.NewHandle(soa.Decode<mirror::CharArray>(java_data))); 66 ObjPtr<mirror::String> result = mirror::String::AllocFromCharArray<true>(soa.Self() [all...] |
dalvik_system_VMStack.cc | 35 static jobject GetThreadStack(const ScopedFastNativeObjectAccess& soa, jobject peer) 38 ObjPtr<mirror::Object> decoded_peer = soa.Decode<mirror::Object>(peer); 39 if (decoded_peer == soa.Self()->GetPeer()) { 40 trace = soa.Self()->CreateInternalStackTrace<false>(soa); 51 ScopedThreadSuspension sts(soa.Self(), kNative); 61 ScopedObjectAccess soa2(soa.Self()); 62 trace = thread->CreateInternalStackTrace<false>(soa); 77 ScopedFastNativeObjectAccess soa(env); 78 jobject trace = GetThreadStack(soa, javaThread) [all...] |
java_lang_String.cc | 36 ScopedFastNativeObjectAccess soa(env); 37 return soa.Decode<mirror::String>(java_this)->CharAt(index); 41 ScopedFastNativeObjectAccess soa(env); 46 return soa.Decode<mirror::String>(java_this)->CompareTo( 47 soa.Decode<mirror::String>(java_rhs).Ptr()); 52 ScopedFastNativeObjectAccess soa(env); 57 StackHandleScope<2> hs(soa.Self()); 58 Handle<mirror::String> string_this(hs.NewHandle(soa.Decode<mirror::String>(java_this))); 59 Handle<mirror::String> string_arg(hs.NewHandle(soa.Decode<mirror::String>(java_string_arg))); 64 mirror::String::AllocFromStrings(soa.Self(), string_this, string_arg) [all...] |
java_lang_Void.cc | 30 ScopedFastNativeObjectAccess soa(env); 31 return soa.AddLocalReference<jclass>(
|
java_lang_invoke_MethodHandleImpl.cc | 34 ScopedObjectAccess soa(env); 35 StackHandleScope<2> hs(soa.Self()); 37 soa.Decode<mirror::MethodHandleImpl>(thiz)); 51 soa.Self(), field, false /* force_resolve */)); 56 soa.Self(), method)); 59 soa.Self(), method)); 64 soa.Self()->AssertPendingOOMException(); 68 return soa.AddLocalReference<jobject>(h_object.Get());
|
java_lang_reflect_Constructor.cc | 38 ScopedFastNativeObjectAccess soa(env); 39 ArtMethod* method = ArtMethod::FromReflectedMethod(soa, javaMethod) 47 Runtime::Current()->GetClassLinker()->FindArrayClass(soa.Self(), &class_class); 52 mirror::ObjectArray<mirror::Class>::Alloc(soa.Self(), class_array_class, 0); 53 return soa.AddLocalReference<jobjectArray>(empty_array); 55 return soa.AddLocalReference<jobjectArray>(result_array); 65 ScopedFastNativeObjectAccess soa(env); 66 ObjPtr<mirror::Constructor> m = soa.Decode<mirror::Constructor>(javaMethod); 67 StackHandleScope<1> hs(soa.Self()); 70 soa.Self()->ThrowNewExceptionF("Ljava/lang/InstantiationException;", "Can't instantiate %s %s" [all...] |
java_lang_reflect_Executable.cc | 40 ScopedFastNativeObjectAccess soa(env); 41 ArtMethod* method = ArtMethod::FromReflectedMethod(soa, javaMethod); 45 soa.Decode<mirror::Class>(WellKnownClasses::java_lang_annotation_Annotation__array); 47 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), annotation_array_class, 0); 48 return soa.AddLocalReference<jobjectArray>(empty_array); 50 return soa.AddLocalReference<jobjectArray>(annotations::GetAnnotationsForMethod(method)); 56 ScopedFastNativeObjectAccess soa(env); 57 StackHandleScope<1> hs(soa.Self()); 58 ArtMethod* method = ArtMethod::FromReflectedMethod(soa, javaMethod); 62 Handle<mirror::Class> klass(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))) [all...] |
java_lang_Thread.cc | 35 ScopedFastNativeObjectAccess soa(env); 36 return soa.AddLocalReference<jobject>(soa.Self()->GetPeer()); 44 ScopedFastNativeObjectAccess soa(env); 45 MutexLock mu(soa.Self(), *Locks::thread_list_lock_); 46 Thread* thread = Thread::FromManagedThread(soa, java_thread); 73 ScopedObjectAccess soa(env); 75 MutexLock mu(soa.Self(), *Locks::thread_list_lock_); 76 Thread* thread = Thread::FromManagedThread(soa, java_thread); 113 ScopedObjectAccess soa(env) [all...] |
java_lang_reflect_Array.cc | 35 ScopedFastNativeObjectAccess soa(env); 37 StackHandleScope<2> hs(soa.Self()); 38 Handle<mirror::Class> element_class(hs.NewHandle(soa.Decode<mirror::Class>(javaElementClass))); 41 ObjPtr<mirror::Object> dimensions_obj = soa.Decode<mirror::Object>(javaDimArray); 47 mirror::Array* new_array = mirror::Array::CreateMultiArray(soa.Self(), 50 return soa.AddLocalReference<jobject>(new_array); 54 ScopedFastNativeObjectAccess soa(env); 60 ObjPtr<mirror::Class> element_class = soa.Decode<mirror::Class>(javaElementClass); 63 ObjPtr<mirror::Class> array_class = class_linker->FindArrayClass(soa.Self(), &element_class); 65 CHECK(soa.Self()->IsExceptionPending()) [all...] |
java_lang_reflect_Proxy.cc | 34 ScopedFastNativeObjectAccess soa(env); 36 return soa.AddLocalReference<jclass>(class_linker->CreateProxyClass( 37 soa, name, interfaces, loader, methods, throws));
|
/art/test/004-ThreadStress/ |
thread_stress.cc | 27 ScopedObjectAccess soa(Thread::Current()); 28 std::cout << soa.Decode<mirror::String>(s)->ToModifiedUtf8(); 32 ScopedObjectAccess soa(Thread::Current()); 33 std::cout << soa.Decode<mirror::Throwable>(t)->Dump();
|
/art/runtime/ |
class_loader_utils.h | 29 static bool IsPathOrDexClassLoader(ScopedObjectAccessAlreadyRunnable& soa, 35 soa.Decode<mirror::Class>(WellKnownClasses::dalvik_system_PathClassLoader)) || 37 soa.Decode<mirror::Class>(WellKnownClasses::dalvik_system_DexClassLoader)); 40 static bool IsDelegateLastClassLoader(ScopedObjectAccessAlreadyRunnable& soa, 45 soa.Decode<mirror::Class>(WellKnownClasses::dalvik_system_DelegateLastClassLoader);
|
proxy_test.cc | 37 mirror::Class* GenerateProxyClass(ScopedObjectAccess& soa, jobject jclass_loader, 41 mirror::Class* javaLangObject = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Object;"); 44 jclass javaLangClass = soa.AddLocalReference<jclass>(mirror::Class::GetJavaLangClass()); 47 jobjectArray proxyClassInterfaces = soa.Env()->NewObjectArray(interfaces.size(), javaLangClass, 49 soa.Self()->AssertNoPendingException(); 51 soa.Env()->SetObjectArrayElement(proxyClassInterfaces, i, 52 soa.AddLocalReference<jclass>(interfaces[i])); 60 jobjectArray proxyClassMethods = soa.Env()->NewObjectArray( 61 methods_count, soa.AddLocalReference<jclass>(mirror::Method::StaticClass()), nullptr); 62 soa.Self()->AssertNoPendingException() [all...] |
jni_internal.cc | 184 static void ThrowNoSuchMethodError(ScopedObjectAccess& soa, 191 soa.Self()->ThrowNewExceptionF("Ljava/lang/NoSuchMethodError;", 199 static void ReportInvalidJNINativeMethod(const ScopedObjectAccess& soa, 208 soa.Self()->ThrowNewExceptionF("Ljava/lang/NoSuchMethodError;", 227 static jmethodID FindMethodID(ScopedObjectAccess& soa, jclass jni_class, 230 ObjPtr<mirror::Class> c = EnsureInitialized(soa.Self(), soa.Decode<mirror::Class>(jni_class)); 242 ThrowNoSuchMethodError(soa, c, name, sig, is_static ? "static" : "non-static"); 248 static ObjPtr<mirror::ClassLoader> GetClassLoader(const ScopedObjectAccess& soa) 250 ArtMethod* method = soa.Self()->GetCurrentMethod(nullptr) [all...] |
jobject_comparator.cc | 33 ScopedObjectAccess soa(Thread::Current()); 34 StackHandleScope<2> hs(soa.Self()); 35 Handle<mirror::Object> obj1(hs.NewHandle(soa.Decode<mirror::Object>(jobj1))); 36 Handle<mirror::Object> obj2(hs.NewHandle(soa.Decode<mirror::Object>(jobj2)));
|
/art/benchmark/jni-perf/ |
perf_jni.cc | 30 ScopedObjectAccess soa(env); 34 ScopedObjectAccessUnchecked soa(Thread::Current());
|
/art/runtime/mirror/ |
object_test.cc | 108 ScopedObjectAccess soa(Thread::Current()); 109 StackHandleScope<2> hs(soa.Self()); 110 Handle<ObjectArray<Object>> a1(hs.NewHandle(AllocObjectArray<Object>(soa.Self(), 256))); 112 Object* clone = a1->Clone(soa.Self()); 118 ScopedObjectAccess soa(Thread::Current()); 119 StackHandleScope<2> hs(soa.Self()); 120 Handle<ObjectArray<Object>> oa(hs.NewHandle(AllocObjectArray<Object>(soa.Self(), 2))); 131 Class* aioobe = class_linker_->FindSystemClass(soa.Self(), 135 EXPECT_TRUE(soa.Self()->IsExceptionPending()); 136 EXPECT_EQ(aioobe, soa.Self()->GetException()->GetClass()) [all...] |
/art/test/004-UnsafeTest/ |
unsafe_test.cc | 28 ScopedObjectAccess soa(env); 29 ObjPtr<mirror::Class> klass = soa.Decode<mirror::Class>(classObj); 35 ScopedObjectAccess soa(env); 36 ObjPtr<mirror::Class> klass = soa.Decode<mirror::Class>(classObj);
|