Lines Matching refs:pointer_size

83 inline ArraySlice<ArtMethod> Class::GetDirectMethodsSlice(size_t pointer_size) {
85 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
86 return GetDirectMethodsSliceUnchecked(pointer_size);
89 inline ArraySlice<ArtMethod> Class::GetDirectMethodsSliceUnchecked(size_t pointer_size) {
93 ArtMethod::Size(pointer_size),
94 ArtMethod::Alignment(pointer_size));
98 inline ArraySlice<ArtMethod> Class::GetDeclaredMethodsSlice(size_t pointer_size) {
100 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
101 return GetDeclaredMethodsSliceUnchecked(pointer_size);
104 inline ArraySlice<ArtMethod> Class::GetDeclaredMethodsSliceUnchecked(size_t pointer_size) {
108 ArtMethod::Size(pointer_size),
109 ArtMethod::Alignment(pointer_size));
112 inline ArraySlice<ArtMethod> Class::GetDeclaredVirtualMethodsSlice(size_t pointer_size) {
114 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
115 return GetDeclaredVirtualMethodsSliceUnchecked(pointer_size);
118 inline ArraySlice<ArtMethod> Class::GetDeclaredVirtualMethodsSliceUnchecked(size_t pointer_size) {
122 ArtMethod::Size(pointer_size),
123 ArtMethod::Alignment(pointer_size));
127 inline ArraySlice<ArtMethod> Class::GetVirtualMethodsSlice(size_t pointer_size) {
129 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
130 return GetVirtualMethodsSliceUnchecked(pointer_size);
133 inline ArraySlice<ArtMethod> Class::GetVirtualMethodsSliceUnchecked(size_t pointer_size) {
138 ArtMethod::Size(pointer_size),
139 ArtMethod::Alignment(pointer_size));
143 inline ArraySlice<ArtMethod> Class::GetCopiedMethodsSlice(size_t pointer_size) {
145 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
146 return GetCopiedMethodsSliceUnchecked(pointer_size);
149 inline ArraySlice<ArtMethod> Class::GetCopiedMethodsSliceUnchecked(size_t pointer_size) {
154 ArtMethod::Size(pointer_size),
155 ArtMethod::Alignment(pointer_size));
164 inline ArraySlice<ArtMethod> Class::GetMethodsSlice(size_t pointer_size) {
170 ArtMethod::Size(pointer_size),
171 ArtMethod::Alignment(pointer_size));
180 inline ArtMethod* Class::GetDirectMethodUnchecked(size_t i, size_t pointer_size) {
181 CheckPointerSize(pointer_size);
182 return &GetDirectMethodsSliceUnchecked(pointer_size).At(i);
185 inline ArtMethod* Class::GetDirectMethod(size_t i, size_t pointer_size) {
186 CheckPointerSize(pointer_size);
187 return &GetDirectMethodsSlice(pointer_size).At(i);
215 inline ArtMethod* Class::GetVirtualMethod(size_t i, size_t pointer_size) {
216 CheckPointerSize(pointer_size);
219 return GetVirtualMethodUnchecked(i, pointer_size);
222 inline ArtMethod* Class::GetVirtualMethodDuringLinking(size_t i, size_t pointer_size) {
223 CheckPointerSize(pointer_size);
225 return GetVirtualMethodUnchecked(i, pointer_size);
228 inline ArtMethod* Class::GetVirtualMethodUnchecked(size_t i, size_t pointer_size) {
229 CheckPointerSize(pointer_size);
230 return &GetVirtualMethodsSliceUnchecked(pointer_size).At(i);
250 inline MemberOffset Class::EmbeddedImTableEntryOffset(uint32_t i, size_t pointer_size) {
253 EmbeddedImTableOffset(pointer_size).Uint32Value() + i * ImTableEntrySize(pointer_size));
257 inline ArtMethod* Class::GetEmbeddedImTableEntry(uint32_t i, size_t pointer_size) {
260 EmbeddedImTableEntryOffset(i, pointer_size), pointer_size);
264 inline void Class::SetEmbeddedImTableEntry(uint32_t i, ArtMethod* method, size_t pointer_size) {
266 SetFieldPtrWithSize<false>(EmbeddedImTableEntryOffset(i, pointer_size), method, pointer_size);
280 inline ArtMethod* Class::GetVTableEntry(uint32_t i, size_t pointer_size) {
282 return GetEmbeddedVTableEntry(i, pointer_size);
286 return vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size);
297 inline MemberOffset Class::EmbeddedVTableEntryOffset(uint32_t i, size_t pointer_size) {
299 EmbeddedVTableOffset(pointer_size).Uint32Value() + i * VTableEntrySize(pointer_size));
302 inline ArtMethod* Class::GetEmbeddedVTableEntry(uint32_t i, size_t pointer_size) {
303 return GetFieldPtrWithSize<ArtMethod*>(EmbeddedVTableEntryOffset(i, pointer_size), pointer_size);
307 uint32_t i, ArtMethod* method, size_t pointer_size) {
308 SetFieldPtrWithSize<false>(EmbeddedVTableEntryOffset(i, pointer_size), method, pointer_size);
311 inline void Class::SetEmbeddedVTableEntry(uint32_t i, ArtMethod* method, size_t pointer_size) {
313 CHECK_EQ(method, vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size));
314 SetEmbeddedVTableEntryUnchecked(i, method, pointer_size);
467 inline ArtMethod* Class::FindVirtualMethodForInterface(ArtMethod* method, size_t pointer_size) {
477 method->GetMethodIndex(), pointer_size);
483 inline ArtMethod* Class::FindVirtualMethodForVirtual(ArtMethod* method, size_t pointer_size) {
488 return GetVTableEntry(method->GetMethodIndex(), pointer_size);
491 inline ArtMethod* Class::FindVirtualMethodForSuper(ArtMethod* method, size_t pointer_size) {
493 return GetSuperClass()->GetVTableEntry(method->GetMethodIndex(), pointer_size);
497 size_t pointer_size) {
502 return FindVirtualMethodForInterface(method, pointer_size);
504 return FindVirtualMethodForVirtual(method, pointer_size);
541 inline MemberOffset Class::GetFirstReferenceStaticFieldOffset(size_t pointer_size) {
547 true, GetEmbeddedVTableLength(), 0, 0, 0, 0, 0, pointer_size);
552 inline MemberOffset Class::GetFirstReferenceStaticFieldOffsetDuringLinking(size_t pointer_size) {
558 0, 0, 0, 0, 0, pointer_size);
721 size_t pointer_size) {
726 const uint32_t embedded_imt_size = kImtSize * ImTableEntrySize(pointer_size);
727 const uint32_t embedded_vtable_size = num_vtable_entries * VTableEntrySize(pointer_size);
728 size = RoundUp(size + sizeof(uint32_t) /* embedded vtable len */, pointer_size) +
921 void mirror::Class::VisitNativeRoots(Visitor& visitor, size_t pointer_size) {
936 for (ArtMethod& method : GetMethods(pointer_size)) {
937 method.VisitRoots(visitor, pointer_size);
941 inline IterationRange<StrideIterator<ArtMethod>> Class::GetDirectMethods(size_t pointer_size) {
942 CheckPointerSize(pointer_size);
943 return GetDirectMethodsSliceUnchecked(pointer_size).AsRange();
947 size_t pointer_size) {
948 CheckPointerSize(pointer_size);
949 return GetDeclaredMethodsSliceUnchecked(pointer_size).AsRange();
953 size_t pointer_size) {
954 CheckPointerSize(pointer_size);
955 return GetDeclaredVirtualMethodsSliceUnchecked(pointer_size).AsRange();
958 inline IterationRange<StrideIterator<ArtMethod>> Class::GetVirtualMethods(size_t pointer_size) {
959 CheckPointerSize(pointer_size);
960 return GetVirtualMethodsSliceUnchecked(pointer_size).AsRange();
963 inline IterationRange<StrideIterator<ArtMethod>> Class::GetCopiedMethods(size_t pointer_size) {
964 CheckPointerSize(pointer_size);
965 return GetCopiedMethodsSliceUnchecked(pointer_size).AsRange();
969 inline IterationRange<StrideIterator<ArtMethod>> Class::GetMethods(size_t pointer_size) {
970 CheckPointerSize(pointer_size);
972 ArtMethod::Size(pointer_size),
973 ArtMethod::Alignment(pointer_size));
992 inline MemberOffset Class::EmbeddedImTableOffset(size_t pointer_size) {
993 CheckPointerSize(pointer_size);
997 RoundUp(EmbeddedVTableLengthOffset().Uint32Value() + sizeof(uint32_t), pointer_size));
1000 inline MemberOffset Class::EmbeddedVTableOffset(size_t pointer_size) {
1001 CheckPointerSize(pointer_size);
1002 return MemberOffset(EmbeddedImTableOffset(pointer_size).Uint32Value() +
1003 kImtSize * ImTableEntrySize(pointer_size));
1006 inline void Class::CheckPointerSize(size_t pointer_size) {
1007 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
1008 DCHECK_EQ(pointer_size, Runtime::Current()->GetClassLinker()->GetImagePointerSize());
1062 size_t pointer_size,
1090 ArtMethod* method = GetEmbeddedVTableEntry(i, pointer_size);
1093 dest->SetEmbeddedVTableEntryUnchecked(i, new_method, pointer_size);
1098 pointer_size);
1103 pointer_size);