Lines Matching defs:DexFile
360 struct DexFile { struct
362 std::vector<own<String>> strings;
363 std::vector<own<Type>> types;
364 std::vector<own<Proto>> protos;
365 std::vector<own<FieldDecl>> fields;
366 std::vector<own<MethodDecl>> methods;
367 std::vector<own<Class>> classes;
370 std::vector<own<EncodedField>> encoded_fields;
371 std::vector<own<EncodedMethod>> encoded_methods;
372 std::vector<own<TypeList>> type_lists;
373 std::vector<own<Code>> code;
374 std::vector<own<DebugInfo>> debug_info;
375 std::vector<own<EncodedValue>> encoded_values;
376 std::vector<own<EncodedArray>> encoded_arrays;
377 std::vector<own<Annotation>> annotations;
378 std::vector<own<AnnotationElement>> annotation_elements;
379 std::vector<own<AnnotationSet>> annotation_sets;
380 std::vector<own<AnnotationSetRefList>> annotation_set_ref_lists;
381 std::vector<own<AnnotationsDirectory>> annotations_directories;
382 std::vector<own<FieldAnnotation>> field_annotations;
383 std::vector<own<MethodAnnotation>> method_annotations;
384 std::vector<own<ParamAnnotation>> param_annotations;
391 std::map<dex::u4, Type*> types_map;
392 std::map<dex::u4, String*> strings_map;
416 DexFile() = default; argument
420 DexFile& operator=(const DexFile&) = delete; argument
423 T* Alloc() { in Alloc()
429 void AttachBuffer(slicer::Buffer&& buffer) { in AttachBuffer()
440 void PushOwn(std::vector<own<T>>& v, T* p) { in PushOwn()
444 void Track(String* p) { PushOwn(strings, p); } in Track()
445 void Track(Type* p) { PushOwn(types, p); } in Track()
446 void Track(Proto* p) { PushOwn(protos, p); } in Track()
447 void Track(FieldDecl* p) { PushOwn(fields, p); } in Track()
448 void Track(MethodDecl* p) { PushOwn(methods, p); } in Track()
449 void Track(Class* p) { PushOwn(classes, p); } in Track()
451 void Track(EncodedField* p) { PushOwn(encoded_fields, p); } in Track()
452 void Track(EncodedMethod* p) { PushOwn(encoded_methods, p); } in Track()
453 void Track(TypeList* p) { PushOwn(type_lists, p); } in Track()
454 void Track(Code* p) { PushOwn(code, p); } in Track()
455 void Track(DebugInfo* p) { PushOwn(debug_info, p); } in Track()
456 void Track(EncodedValue* p) { PushOwn(encoded_values, p); } in Track()
457 void Track(EncodedArray* p) { PushOwn(encoded_arrays, p); } in Track()
458 void Track(Annotation* p) { PushOwn(annotations, p); } in Track()
459 void Track(AnnotationElement* p) { PushOwn(annotation_elements, p); } in Track()
460 void Track(AnnotationSet* p) { PushOwn(annotation_sets, p); } in Track()
461 void Track(AnnotationSetRefList* p) { PushOwn(annotation_set_ref_lists, p); } in Track()
462 void Track(AnnotationsDirectory* p) { PushOwn(annotations_directories, p); } in Track()
463 void Track(FieldAnnotation* p) { PushOwn(field_annotations, p); } in Track()
464 void Track(MethodAnnotation* p) { PushOwn(method_annotations, p); } in Track()
465 void Track(ParamAnnotation* p) { PushOwn(param_annotations, p); } in Track()