Lines Matching defs:pointer_size

87 inline ArtMethod* Class::GetDirectMethodUnchecked(size_t i, size_t pointer_size) {
88 CheckPointerSize(pointer_size);
92 ArtMethod::ObjectSize(pointer_size) * i);
95 inline ArtMethod* Class::GetDirectMethod(size_t i, size_t pointer_size) {
96 CheckPointerSize(pointer_size);
100 ArtMethod::ObjectSize(pointer_size) * i);
117 inline ArtMethod* Class::GetVirtualMethod(size_t i, size_t pointer_size) {
118 CheckPointerSize(pointer_size);
121 return GetVirtualMethodUnchecked(i, pointer_size);
124 inline ArtMethod* Class::GetVirtualMethodDuringLinking(size_t i, size_t pointer_size) {
125 CheckPointerSize(pointer_size);
127 return GetVirtualMethodUnchecked(i, pointer_size);
130 inline ArtMethod* Class::GetVirtualMethodUnchecked(size_t i, size_t pointer_size) {
131 CheckPointerSize(pointer_size);
135 ArtMethod::ObjectSize(pointer_size) * i);
152 inline MemberOffset Class::EmbeddedImTableEntryOffset(uint32_t i, size_t pointer_size) {
155 EmbeddedImTableOffset(pointer_size).Uint32Value() + i * ImTableEntrySize(pointer_size));
158 inline ArtMethod* Class::GetEmbeddedImTableEntry(uint32_t i, size_t pointer_size) {
161 EmbeddedImTableEntryOffset(i, pointer_size), pointer_size);
164 inline void Class::SetEmbeddedImTableEntry(uint32_t i, ArtMethod* method, size_t pointer_size) {
166 SetFieldPtrWithSize<false>(EmbeddedImTableEntryOffset(i, pointer_size), method, pointer_size);
180 inline ArtMethod* Class::GetVTableEntry(uint32_t i, size_t pointer_size) {
182 return GetEmbeddedVTableEntry(i, pointer_size);
186 return vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size);
197 inline MemberOffset Class::EmbeddedVTableEntryOffset(uint32_t i, size_t pointer_size) {
199 EmbeddedVTableOffset(pointer_size).Uint32Value() + i * VTableEntrySize(pointer_size));
202 inline ArtMethod* Class::GetEmbeddedVTableEntry(uint32_t i, size_t pointer_size) {
203 return GetFieldPtrWithSize<ArtMethod*>(EmbeddedVTableEntryOffset(i, pointer_size), pointer_size);
207 uint32_t i, ArtMethod* method, size_t pointer_size) {
208 SetFieldPtrWithSize<false>(EmbeddedVTableEntryOffset(i, pointer_size), method, pointer_size);
211 inline void Class::SetEmbeddedVTableEntry(uint32_t i, ArtMethod* method, size_t pointer_size) {
213 CHECK_EQ(method, vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size));
214 SetEmbeddedVTableEntryUnchecked(i, method, pointer_size);
371 inline ArtMethod* Class::FindVirtualMethodForInterface(ArtMethod* method, size_t pointer_size) {
381 method->GetMethodIndex(), pointer_size);
387 inline ArtMethod* Class::FindVirtualMethodForVirtual(ArtMethod* method, size_t pointer_size) {
391 return GetVTableEntry(method->GetMethodIndex(), pointer_size);
394 inline ArtMethod* Class::FindVirtualMethodForSuper(ArtMethod* method, size_t pointer_size) {
396 return GetSuperClass()->GetVTableEntry(method->GetMethodIndex(), pointer_size);
400 size_t pointer_size) {
405 return FindVirtualMethodForInterface(method, pointer_size);
407 return FindVirtualMethodForVirtual(method, pointer_size);
439 inline MemberOffset Class::GetFirstReferenceStaticFieldOffset(size_t pointer_size) {
445 true, GetEmbeddedVTableLength(), 0, 0, 0, 0, 0, pointer_size);
450 inline MemberOffset Class::GetFirstReferenceStaticFieldOffsetDuringLinking(size_t pointer_size) {
456 0, 0, 0, 0, 0, pointer_size);
626 size_t pointer_size) {
631 const uint32_t embedded_imt_size = kImtSize * ImTableEntrySize(pointer_size);
632 const uint32_t embedded_vtable_size = num_vtable_entries * VTableEntrySize(pointer_size);
633 size = RoundUp(size + sizeof(uint32_t) /* embedded vtable len */, pointer_size) +
811 void mirror::Class::VisitNativeRoots(Visitor& visitor, size_t pointer_size) {
833 for (auto& m : GetDirectMethods(pointer_size)) {
836 for (auto& m : GetVirtualMethods(pointer_size)) {
841 inline StrideIterator<ArtMethod> Class::DirectMethodsBegin(size_t pointer_size) {
842 CheckPointerSize(pointer_size);
844 auto stride = ArtMethod::ObjectSize(pointer_size);
848 inline StrideIterator<ArtMethod> Class::DirectMethodsEnd(size_t pointer_size) {
849 CheckPointerSize(pointer_size);
851 auto stride = ArtMethod::ObjectSize(pointer_size);
856 inline IterationRange<StrideIterator<ArtMethod>> Class::GetDirectMethods(size_t pointer_size) {
857 CheckPointerSize(pointer_size);
858 return MakeIterationRange(DirectMethodsBegin(pointer_size), DirectMethodsEnd(pointer_size));
861 inline StrideIterator<ArtMethod> Class::VirtualMethodsBegin(size_t pointer_size) {
862 CheckPointerSize(pointer_size);
864 auto stride = ArtMethod::ObjectSize(pointer_size);
868 inline StrideIterator<ArtMethod> Class::VirtualMethodsEnd(size_t pointer_size) {
869 CheckPointerSize(pointer_size);
871 auto stride = ArtMethod::ObjectSize(pointer_size);
876 inline IterationRange<StrideIterator<ArtMethod>> Class::GetVirtualMethods(size_t pointer_size) {
877 return MakeIterationRange(VirtualMethodsBegin(pointer_size), VirtualMethodsEnd(pointer_size));
880 inline MemberOffset Class::EmbeddedImTableOffset(size_t pointer_size) {
881 CheckPointerSize(pointer_size);
885 RoundUp(EmbeddedVTableLengthOffset().Uint32Value() + sizeof(uint32_t), pointer_size));
888 inline MemberOffset Class::EmbeddedVTableOffset(size_t pointer_size) {
889 CheckPointerSize(pointer_size);
890 return MemberOffset(EmbeddedImTableOffset(pointer_size).Uint32Value() +
891 kImtSize * ImTableEntrySize(pointer_size));
894 inline void Class::CheckPointerSize(size_t pointer_size) {
895 DCHECK(ValidPointerSize(pointer_size)) << pointer_size;
896 DCHECK_EQ(pointer_size, Runtime::Current()->GetClassLinker()->GetImagePointerSize());