/art/runtime/mirror/ |
D | class-inl.h | 42 inline uint32_t Class::GetObjectSize() { in GetObjectSize() 48 inline Class* Class::GetSuperClass() { in GetSuperClass() 52 return GetFieldObject<Class>(OFFSET_OF_OBJECT_MEMBER(Class, super_class_)); in GetSuperClass() 55 inline ClassLoader* Class::GetClassLoader() { in GetClassLoader() 56 return GetFieldObject<ClassLoader>(OFFSET_OF_OBJECT_MEMBER(Class, class_loader_)); in GetClassLoader() 60 inline DexCache* Class::GetDexCache() { in GetDexCache() 61 return GetFieldObject<DexCache, kVerifyFlags>(OFFSET_OF_OBJECT_MEMBER(Class, dex_cache_)); in GetDexCache() 64 inline ArtMethod* Class::GetDirectMethodsPtr() { in GetDirectMethodsPtr() 69 inline ArtMethod* Class::GetDirectMethodsPtrUnchecked() { in GetDirectMethodsPtrUnchecked() 70 return reinterpret_cast<ArtMethod*>(GetField64(OFFSET_OF_OBJECT_MEMBER(Class, direct_methods_))); in GetDirectMethodsPtrUnchecked() [all …]
|
D | class.cc | 40 GcRoot<Class> Class::java_lang_Class_; 42 void Class::SetClassClass(Class* java_lang_Class) { in SetClassClass() 47 java_lang_Class_ = GcRoot<Class>(java_lang_Class); in SetClassClass() 50 void Class::ResetClass() { in ResetClass() 52 java_lang_Class_ = GcRoot<Class>(nullptr); in ResetClass() 55 void Class::VisitRoots(RootVisitor* visitor) { in VisitRoots() 59 void Class::SetStatus(Handle<Class> h_this, Status new_status, Thread* self) { in SetStatus() 85 Class* eiie_class; in SetStatus() 103 Class* exception_class = old_exception->GetClass(); in SetStatus() 114 h_this->SetField32Volatile<true>(OFFSET_OF_OBJECT_MEMBER(Class, status_), new_status); in SetStatus() [all …]
|
D | method.h | 26 class Class; variable 34 static mirror::Class* StaticClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in StaticClass() 38 static void SetClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 42 static mirror::Class* ArrayClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in ArrayClass() 46 static void SetArrayClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 53 static GcRoot<Class> static_class_; // java.lang.reflect.Method.class. 54 static GcRoot<Class> array_class_; // [java.lang.reflect.Method.class. 65 static mirror::Class* StaticClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in StaticClass() 69 static void SetClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 73 static mirror::Class* ArrayClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in ArrayClass() [all …]
|
D | method.cc | 27 GcRoot<Class> Method::static_class_; 28 GcRoot<Class> Method::array_class_; 29 GcRoot<Class> Constructor::static_class_; 30 GcRoot<Class> Constructor::array_class_; 32 void Method::SetClass(Class* klass) { in SetClass() 35 static_class_ = GcRoot<Class>(klass); in SetClass() 40 static_class_ = GcRoot<Class>(nullptr); in ResetClass() 43 void Method::SetArrayClass(Class* klass) { in SetArrayClass() 46 array_class_ = GcRoot<Class>(klass); in SetArrayClass() 51 array_class_ = GcRoot<Class>(nullptr); in ResetArrayClass() [all …]
|
D | field.h | 33 class Class; variable 39 static mirror::Class* StaticClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in StaticClass() 43 static mirror::Class* ArrayClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in ArrayClass() 51 mirror::Class* GetDeclaringClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in GetDeclaringClass() 52 return GetFieldObject<Class>(OFFSET_OF_OBJECT_MEMBER(Field, declaring_class_)); in GetDeclaringClass() 76 mirror::Class* GetType() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in GetType() 77 return GetFieldObject<mirror::Class>(OFFSET_OF_OBJECT_MEMBER(Field, type_)); in GetType() 84 static void SetClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 87 static void SetArrayClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 101 HeapReference<mirror::Class> declaring_class_; [all …]
|
D | field.cc | 27 GcRoot<Class> Field::static_class_; 28 GcRoot<Class> Field::array_class_; 30 void Field::SetClass(Class* klass) { in SetClass() 33 static_class_ = GcRoot<Class>(klass); in SetClass() 38 static_class_ = GcRoot<Class>(nullptr); in ResetClass() 41 void Field::SetArrayClass(Class* klass) { in SetArrayClass() 44 array_class_ = GcRoot<Class>(klass); in SetArrayClass() 49 array_class_ = GcRoot<Class>(nullptr); in ResetArrayClass() 58 mirror::Class* declaring_class = GetDeclaringClass(); in GetArtField()
|
D | class.h | 57 class MANAGED Class FINAL : public Object { 133 GetField32Volatile<kVerifyFlags>(OFFSET_OF_OBJECT_MEMBER(Class, status_))); in GetStatus() 137 static void SetStatus(Handle<Class> h_this, Status new_status, Thread* self) 141 return OFFSET_OF_OBJECT_MEMBER(Class, status_); in StatusOffset() 201 return OFFSET_OF_OBJECT_MEMBER(Class, access_flags_); in AccessFlagsOffset() 226 uint32_t flags = GetField32(OFFSET_OF_OBJECT_MEMBER(Class, access_flags_)); in SetFinalizable() 235 uint32_t flags = GetField32(OFFSET_OF_OBJECT_MEMBER(Class, access_flags_)); in SetStringClass() 260 uint32_t flags = GetField32(OFFSET_OF_OBJECT_MEMBER(Class, access_flags_)); in SetPreverified() 298 Class* component = GetComponentType(); in CannotBeAssignedFromOtherTypes() 317 static String* ComputeName(Handle<Class> h_this) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); [all …]
|
D | reference.cc | 25 GcRoot<Class> Reference::java_lang_ref_Reference_; 27 void Reference::SetClass(Class* java_lang_ref_Reference) { in SetClass() 30 java_lang_ref_Reference_ = GcRoot<Class>(java_lang_ref_Reference); in SetClass() 35 java_lang_ref_Reference_ = GcRoot<Class>(nullptr); in ResetClass()
|
/art/test/042-new-instance/src/ |
D | Main.java | 36 Class c = Class.forName("LocalClass"); in testClassNewInstance() 46 Class c = Class.forName("otherpackage.PackageAccess"); in testClassNewInstance() 74 Class c = Class.forName("LocalClass"); in testConstructorNewInstance() 75 Constructor cons = c.getConstructor(new Class[0] /*(Class[])null*/); in testConstructorNewInstance() 86 Class c = Class.forName("LocalClass2"); in testConstructorNewInstance() 87 Constructor cons = c.getConstructor((Class[]) null); in testConstructorNewInstance() 97 Class c = Class.forName("Main$InnerClass"); in testConstructorNewInstance() 98 Constructor cons = c.getDeclaredConstructor(new Class<?>[]{Main.class}); in testConstructorNewInstance() 108 Class c = Class.forName("Main$StaticInnerClass"); in testConstructorNewInstance() 109 Constructor cons = c.getDeclaredConstructor((Class[]) null); in testConstructorNewInstance() [all …]
|
/art/runtime/ |
D | class_linker.h | 60 typedef bool (ClassVisitor)(mirror::Class* c, void* arg); 120 mirror::Class* FindClass(Thread* self, const char* descriptor, 132 mirror::Class** result) 137 mirror::Class* FindSystemClass(Thread* self, const char* descriptor) 141 mirror::Class* FindArrayClass(Thread* self, mirror::Class** element_class) 150 mirror::Class* DefineClass(Thread* self, const char* descriptor, size_t hash, 157 mirror::Class* LookupClass(Thread* self, const char* descriptor, size_t hash, 163 void LookupClasses(const char* descriptor, std::vector<mirror::Class*>& classes) 167 mirror::Class* FindPrimitiveClass(char type) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 201 mirror::Class* ResolveType(const DexFile& dex_file, uint16_t type_idx, mirror::Class* referrer) [all …]
|
D | common_throws.h | 25 class Class; variable 49 void ThrowArrayStoreException(mirror::Class* element_class, mirror::Class* array_class) 54 void ThrowClassCircularityError(mirror::Class* c) 59 void ThrowClassCastException(mirror::Class* dest_type, mirror::Class* src_type) 67 void ThrowClassFormatError(mirror::Class* referrer, const char* fmt, ...) 73 void ThrowIllegalAccessErrorClass(mirror::Class* referrer, mirror::Class* accessed) 76 void ThrowIllegalAccessErrorClassForMethodDispatch(mirror::Class* referrer, mirror::Class* accessed, 81 void ThrowIllegalAccessErrorMethod(mirror::Class* referrer, ArtMethod* accessed) 84 void ThrowIllegalAccessErrorField(mirror::Class* referrer, ArtField* accessed) 90 void ThrowIllegalAccessError(mirror::Class* referrer, const char* fmt, ...) [all …]
|
D | class_linker-inl.h | 32 inline mirror::Class* ClassLinker::FindSystemClass(Thread* self, const char* descriptor) { in FindSystemClass() 36 inline mirror::Class* ClassLinker::FindArrayClass(Thread* self, mirror::Class** element_class) { in FindArrayClass() 39 mirror::Class* array_class = find_array_class_cache_[i].Read(); in FindArrayClass() 50 HandleWrapper<mirror::Class> h_element_class(hs.NewHandleWrapper(element_class)); in FindArrayClass() 51 mirror::Class* array_class = FindClass(self, descriptor.c_str(), class_loader); in FindArrayClass() 54 find_array_class_cache_[victim_index] = GcRoot<mirror::Class>(array_class); in FindArrayClass() 61 mirror::Class* declaring_class = referrer->GetDeclaringClass(); in ResolveString() 75 inline mirror::Class* ClassLinker::ResolveType(uint16_t type_idx, in ResolveType() 77 mirror::Class* resolved_type = referrer->GetDexCacheResolvedType(type_idx); in ResolveType() 79 mirror::Class* declaring_class = referrer->GetDeclaringClass(); in ResolveType() [all …]
|
D | class_linker.cc | 109 mirror::Class* exception_class = class_linker->FindClass(self, descriptor, class_loader); in HasInitWithString() 123 void ClassLinker::ThrowEarlierClassFailure(mirror::Class* c) { in ThrowEarlierClassFailure() 158 static void VlogClassInitializationFailure(Handle<mirror::Class> klass) in VlogClassInitializationFailure() 167 static void WrapExceptionInInitializer(Handle<mirror::Class> klass) in WrapExceptionInInitializer() 285 std::fill_n(find_array_class_cache_, kFindArrayCacheSize, GcRoot<mirror::Class>(nullptr)); in ClassLinker() 305 auto class_class_size = mirror::Class::ClassClassSize(image_pointer_size_); in InitWithoutImage() 306 Handle<mirror::Class> java_lang_Class(hs.NewHandle(down_cast<mirror::Class*>( in InitWithoutImage() 309 mirror::Class::SetClassClass(java_lang_Class.Get()); in InitWithoutImage() 320 auto class_array_class_size = mirror::ObjectArray<mirror::Class>::ClassSize(image_pointer_size_); in InitWithoutImage() 321 Handle<mirror::Class> class_array_class(hs.NewHandle( in InitWithoutImage() [all …]
|
D | reflection.h | 26 class Class; variable 37 bool UnboxPrimitiveForField(mirror::Object* o, mirror::Class* dst_class, ArtField* f, 40 bool UnboxPrimitiveForResult(mirror::Object* o, mirror::Class* dst_class, JValue* unboxed_value) 69 ALWAYS_INLINE bool VerifyObjectIsClass(mirror::Object* o, mirror::Class* c) 72 bool VerifyAccess(Thread* self, mirror::Object* obj, mirror::Class* declaring_class, 73 uint32_t access_flags, mirror::Class** calling_class, size_t num_frames) 77 bool VerifyAccess(Thread* self, mirror::Object* obj, mirror::Class* declaring_class, 78 uint32_t access_flags, mirror::Class* calling_class) 82 mirror::Class* GetCallingClass(Thread* self, size_t num_frames) 85 void InvalidReceiverError(mirror::Object* o, mirror::Class* c)
|
D | proxy_test.cc | 34 mirror::Class* GenerateProxyClass(ScopedObjectAccess& soa, jobject jclass_loader, in GenerateProxyClass() 36 const std::vector<mirror::Class*>& interfaces) in GenerateProxyClass() 38 … mirror::Class* javaLangObject = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Object;"); in GenerateProxyClass() 41 jclass javaLangClass = soa.AddLocalReference<jclass>(mirror::Class::GetJavaLangClass()); in GenerateProxyClass() 54 for (mirror::Class* interface : interfaces) { in GenerateProxyClass() 81 for (mirror::Class* interface : interfaces) { in GenerateProxyClass() 94 mirror::Class* proxyClass = class_linker_->CreateProxyClass( in GenerateProxyClass() 110 Handle<mirror::Class> I(hs.NewHandle( in TEST_F() 112 Handle<mirror::Class> J(hs.NewHandle( in TEST_F() 117 std::vector<mirror::Class*> interfaces; in TEST_F() [all …]
|
D | class_linker_test.cc | 55 mirror::Class* exception_class = in AssertNonExistentClass() 66 void AssertPrimitiveClass(const std::string& descriptor, mirror::Class* primitive) in AssertPrimitiveClass() 77 EXPECT_EQ(mirror::Class::kStatusInitialized, primitive->GetStatus()); in AssertPrimitiveClass() 109 Handle<mirror::Class> array( in AssertArrayClass() 118 void AssertArrayClass(const std::string& array_descriptor, Handle<mirror::Class> array) in AssertArrayClass() 132 EXPECT_EQ(mirror::Class::kStatusInitialized, array->GetStatus()); in AssertArrayClass() 153 mirror::Class* direct_interface0 = mirror::Class::GetDirectInterface(self, array, 0); in AssertArrayClass() 156 mirror::Class* direct_interface1 = mirror::Class::GetDirectInterface(self, array, 1); in AssertArrayClass() 158 mirror::Class* array_ptr = array->GetComponentType(); in AssertArrayClass() 176 void AssertField(mirror::Class* klass, ArtField* field) in AssertField() [all …]
|
/art/test/462-checker-inlining-across-dex-files/src-multidex/ |
D | OtherDex.java | 41 public static Class returnOtherDexClass() { in returnOtherDexClass() 45 public static Class returnMainClass() { in returnMainClass() 49 private static Class returnOtherDexClass2() { in returnOtherDexClass2() 53 public static Class returnOtherDexClassStaticCall() { in returnOtherDexClassStaticCall() 59 public static Class returnOtherDexCallingMain() { in returnOtherDexCallingMain()
|
/art/test/462-checker-inlining-across-dex-files/src/ |
D | Main.java | 109 public static Class dontInlineOtherDexClass() { in dontInlineOtherDexClass() 124 public static Class inlineMainClass() { in inlineMainClass() 136 public static Class dontInlineOtherDexClassStaticCall() { in dontInlineOtherDexClassStaticCall() 151 public static Class inlineOtherDexCallingMain() { in inlineOtherDexCallingMain() 155 public static Class getOtherClass() { in getOtherClass() 195 public static Class<?> cls = AAA.class;
|
/art/compiler/driver/ |
D | compiler_driver-inl.h | 42 inline mirror::Class* CompilerDriver::ResolveClass( in ResolveClass() 48 mirror::Class* cls = mUnit->GetClassLinker()->ResolveType( in ResolveClass() 58 inline mirror::Class* CompilerDriver::ResolveCompilingMethodsClass( in ResolveCompilingMethodsClass() 105 mirror::Class* declaring_class = resolved_field->GetDeclaringClass(); in GetResolvedFieldDexFileLocation() 120 mirror::DexCache* dex_cache, mirror::Class* referrer_class, in IsFastInstanceField() 123 mirror::Class* fields_class = resolved_field->GetDeclaringClass(); in IsFastInstanceField() 132 inline bool CompilerDriver::CanAccessResolvedMember(mirror::Class* referrer_class ATTRIBUTE_UNUSED, in CanAccessResolvedMember() 133 mirror::Class* access_to ATTRIBUTE_UNUSED, in CanAccessResolvedMember() 142 inline bool CompilerDriver::CanAccessResolvedMember<ArtField>(mirror::Class* referrer_class, 143 mirror::Class* access_to, [all …]
|
/art/test/068-classloader/src/ |
D | Main.java | 72 Class target1 = loader1.loadClass("MutationTarget"); in testSeparation() 73 Class target2 = loader2.loadClass("MutationTarget"); in testSeparation() 79 Class mutator1 = loader1.loadClass("Mutator"); in testSeparation() 80 Class mutator2 = loader2.loadClass("Mutator"); in testSeparation() 112 private static void runMutator(Class c, int v) throws Exception { in runMutator() 117 private static int getMutationTargetValue(Class c) throws Exception { in getMutationTargetValue() 127 Class altClass; in testAccess1() 157 Class altClass; in testAccess2() 177 Class altClass; in testAccess3() 197 Class doubledExtendClass; in testExtend() [all …]
|
D | FancyLoader.java | 44 private Class mDexClass; 68 protected Class<?> findClass(String name) throws ClassNotFoundException in findClass() 80 private Class<?> findClassDalvik(String name) in findClassDalvik() 90 ctor = mDexClass.getConstructor(new Class[] {String.class}); in findClassDalvik() 115 new Class[] { String.class, ClassLoader.class }); in findClassDalvik() 135 private Class<?> findClassNonDalvik(String name) in findClassNonDalvik() 184 protected Class<?> loadClass(String name, boolean resolve) in loadClass() 187 Class res; in loadClass()
|
/art/test/138-duplicate-classes-check/src/ |
D | FancyLoader.java | 45 private Class mDexClass; 69 protected Class<?> findClass(String name) throws ClassNotFoundException in findClass() 81 private Class<?> findClassDalvik(String name) in findClassDalvik() 91 ctor = mDexClass.getConstructor(new Class[] {String.class}); in findClassDalvik() 116 new Class[] { String.class, ClassLoader.class }); in findClassDalvik() 136 private Class<?> findClassNonDalvik(String name) in findClassNonDalvik() 185 protected Class<?> loadClass(String name, boolean resolve) in loadClass() 188 Class res; in loadClass()
|
/art/test/138-duplicate-classes-check2/src/ |
D | FancyLoader.java | 45 private Class mDexClass; 69 protected Class<?> findClass(String name) throws ClassNotFoundException in findClass() 81 private Class<?> findClassDalvik(String name) in findClassDalvik() 91 ctor = mDexClass.getConstructor(new Class[] {String.class}); in findClassDalvik() 116 new Class[] { String.class, ClassLoader.class }); in findClassDalvik() 136 private Class<?> findClassNonDalvik(String name) in findClassNonDalvik() 185 protected Class<?> loadClass(String name, boolean resolve) in loadClass() 188 Class res; in loadClass()
|
/art/runtime/entrypoints/ |
D | entrypoint_utils-inl.h | 62 inline mirror::Class* CheckObjectAlloc(uint32_t type_idx, in CheckObjectAlloc() 65 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); in CheckObjectAlloc() 82 mirror::Class* referrer = method->GetDeclaringClass(); in CheckObjectAlloc() 91 Handle<mirror::Class> h_klass(hs.NewHandle(klass)); in CheckObjectAlloc() 113 inline mirror::Class* CheckClassInitializedForObjectAlloc(mirror::Class* klass, in CheckClassInitializedForObjectAlloc() 118 Handle<mirror::Class> h_class(hs.NewHandle(klass)); in CheckClassInitializedForObjectAlloc() 148 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path); in AllocObjectFromCode() 162 inline mirror::Object* AllocObjectFromCodeResolved(mirror::Class* klass, in AllocObjectFromCodeResolved() 183 inline mirror::Object* AllocObjectFromCodeInitialized(mirror::Class* klass, in AllocObjectFromCodeInitialized() 194 inline mirror::Class* CheckArrayAlloc(uint32_t type_idx, in CheckArrayAlloc() [all …]
|
/art/runtime/native/ |
D | java_lang_Class.cc | 42 ALWAYS_INLINE static inline mirror::Class* DecodeClass( in DecodeClass() 45 mirror::Class* c = soa.Decode<mirror::Class*>(java_class); in DecodeClass() 76 Handle<mirror::Class> c( in Class_classForName() 99 mirror::Class* const c = DecodeClass(soa, javaThis); in Class_getNameNative() 100 return soa.AddLocalReference<jstring>(mirror::Class::ComputeName(hs.NewHandle(c))); in Class_getNameNative() 105 mirror::Class* c = DecodeClass(soa, javaThis); in Class_getProxyInterfaces() 110 Thread* self, mirror::Class* klass, bool public_only, bool force_resolve) in GetDeclaredFields() 220 Thread* self, mirror::Class* c, mirror::String* name) in GetDeclaredField() 266 auto* params = soa.Decode<mirror::ObjectArray<mirror::Class>*>(args); in Class_getDeclaredConstructorInternal() 286 Handle<mirror::Class> h_klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredConstructorsInternal() [all …]
|