; LLVM IR from facebook/redex :: libredex/Show.ll (Z4showB5cxx11PK22DexAnnotationDirectory)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.__gnu_cxx::__normal_iterator.119" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.127" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.135" = type { ptr }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%class.DexAnnotationDirectory = type <{ double, ptr, %"class.std::unique_ptr.90", %"class.std::unique_ptr.98", %"class.std::unique_ptr.106", i32, i32, i32, i32, i32, [4 x i8] }>
%"class.std::unique_ptr.90" = type { %"struct.std::__uniq_ptr_data.91" }
%"struct.std::__uniq_ptr_data.91" = type { %"class.std::__uniq_ptr_impl.92" }
%"class.std::__uniq_ptr_impl.92" = type { %"class.std::tuple.93" }
%"class.std::tuple.93" = type { %"struct.std::_Tuple_impl.94" }
%"struct.std::_Tuple_impl.94" = type { %"struct.std::_Head_base.97" }
%"struct.std::_Head_base.97" = type { ptr }
%"class.std::unique_ptr.98" = type { %"struct.std::__uniq_ptr_data.99" }
%"struct.std::__uniq_ptr_data.99" = type { %"class.std::__uniq_ptr_impl.100" }
%"class.std::__uniq_ptr_impl.100" = type { %"class.std::tuple.101" }
%"class.std::tuple.101" = type { %"struct.std::_Tuple_impl.102" }
%"struct.std::_Tuple_impl.102" = type { %"struct.std::_Head_base.105" }
%"struct.std::_Head_base.105" = type { ptr }
%"class.std::unique_ptr.106" = type { %"struct.std::__uniq_ptr_data.107" }
%"struct.std::__uniq_ptr_data.107" = type { %"class.std::__uniq_ptr_impl.108" }
%"class.std::__uniq_ptr_impl.108" = type { %"class.std::tuple.109" }
%"class.std::tuple.109" = type { %"struct.std::_Tuple_impl.110" }
%"struct.std::_Tuple_impl.110" = type { %"struct.std::_Head_base.113" }
%"struct.std::_Head_base.113" = type { ptr }
%"struct.std::pair.120" = type { ptr, ptr }
%"struct.std::pair.128" = type { ptr, ptr }
%"struct.std::pair.136" = type { ptr, ptr }
%"struct.std::pair" = type { i32, %"class.std::unique_ptr" }
%"class.std::unique_ptr" = type { %"struct.std::__uniq_ptr_data" }
%"struct.std::__uniq_ptr_data" = type { %"class.std::__uniq_ptr_impl" }
%"class.std::__uniq_ptr_impl" = type { %"class.std::tuple" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base.1" }
%"struct.std::_Head_base.1" = type { ptr }

@.str.7 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK11DexFieldRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(112)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK12DexMethodRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26)) #1 align 2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z4showI16DexAnnotationSetENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10unique_ptrIT_St14default_deleteIS8_EE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #2

; Function Attrs: mustprogress uwtable
define dso_local void @_Z4showB5cxx11PK22DexAnnotationDirectory(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef %1) #2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.std::allocator", align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca ptr, align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.119", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator.119", align 8
  %13 = alloca ptr, align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca ptr, align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.127", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator.127", align 8
  %19 = alloca ptr, align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca ptr, align 8
  %23 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %24 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %25 = alloca i32, align 4
  %26 = alloca ptr, align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca ptr, align 8
  %29 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %30 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %31 = alloca ptr, align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  %33 = load ptr, ptr %4, align 8, !tbaa !5
  %34 = icmp ne ptr %33, null
  br i1 %34, label %41, label %35

35:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 1, ptr %5) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %36 unwind label %37

36:                                               ; preds = %35
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #6
  br label %284

37:                                               ; preds = %35
  %38 = landingpad { ptr, i32 }
          cleanup
  %39 = extractvalue { ptr, i32 } %38, 0
  store ptr %39, ptr %6, align 8
  %40 = extractvalue { ptr, i32 } %38, 1
  store i32 %40, ptr %7, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #6
  br label %285

41:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 376, ptr %8) #6
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %8)
  %42 = load ptr, ptr %4, align 8, !tbaa !5
  %43 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %42, i32 0, i32 1
  %44 = load ptr, ptr %43, align 8, !tbaa !9
  %45 = icmp ne ptr %44, null
  br i1 %45, label %46, label %70

46:                                               ; preds = %41
  %47 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef @.str.24)
          to label %48 unwind label %57

48:                                               ; preds = %46
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #6
  %49 = load ptr, ptr %4, align 8, !tbaa !5
  %50 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %49, i32 0, i32 1
  %51 = load ptr, ptr %50, align 8, !tbaa !9
  invoke void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef %51)
          to label %52 unwind label %61

52:                                               ; preds = %48
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %54 unwind label %65

54:                                               ; preds = %52
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef @.str.17)
          to label %56 unwind label %65

56:                                               ; preds = %54
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #6
  br label %70

57:                                               ; preds = %281, %196, %135, %74, %46
  %58 = landingpad { ptr, i32 }
          cleanup
  %59 = extractvalue { ptr, i32 } %58, 0
  store ptr %59, ptr %6, align 8
  %60 = extractvalue { ptr, i32 } %58, 1
  store i32 %60, ptr %7, align 4
  br label %283

61:                                               ; preds = %48
  %62 = landingpad { ptr, i32 }
          cleanup
  %63 = extractvalue { ptr, i32 } %62, 0
  store ptr %63, ptr %6, align 8
  %64 = extractvalue { ptr, i32 } %62, 1
  store i32 %64, ptr %7, align 4
  br label %69

65:                                               ; preds = %54, %52
  %66 = landingpad { ptr, i32 }
          cleanup
  %67 = extractvalue { ptr, i32 } %66, 0
  store ptr %67, ptr %6, align 8
  %68 = extractvalue { ptr, i32 } %66, 1
  store i32 %68, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %69

69:                                               ; preds = %65, %61
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #6
  br label %283

70:                                               ; preds = %56, %41
  %71 = load ptr, ptr %4, align 8, !tbaa !5
  %72 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %71, i32 0, i32 2
  %73 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %72) #6
  br i1 %73, label %74, label %131

74:                                               ; preds = %70
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef @.str.25)
          to label %76 unwind label %57

76:                                               ; preds = %74
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #6
  %77 = load ptr, ptr %4, align 8, !tbaa !5
  %78 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %77, i32 0, i32 2
  %79 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %78) #6
  store ptr %79, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #6
  %80 = load ptr, ptr %10, align 8, !tbaa !5
  %81 = call ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %80) #6
  %82 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.119", ptr %11, i32 0, i32 0
  store ptr %81, ptr %82, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  %83 = load ptr, ptr %10, align 8, !tbaa !5
  %84 = call ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %83) #6
  %85 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.119", ptr %12, i32 0, i32 0
  store ptr %84, ptr %85, align 8
  br label %86

86:                                               ; preds = %109, %76
  %87 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) #6
  br i1 %87, label %89, label %88

88:                                               ; preds = %86
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #6
  br label %130

89:                                               ; preds = %86
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  %90 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  store ptr %90, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  %91 = load ptr, ptr %13, align 8, !tbaa !5
  %92 = getelementptr inbounds %"struct.std::pair.120", ptr %91, i32 0, i32 0
  %93 = load ptr, ptr %92, align 8, !tbaa !31
  %94 = invoke noundef ptr @_ZNK11DexFieldRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26) %93)
          to label %95 unwind label %111

95:                                               ; preds = %89
  invoke void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef %94)
          to label %96 unwind label %111

96:                                               ; preds = %95
  %97 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %98 unwind label %115

98:                                               ; preds = %96
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef @.str.21)
          to label %100 unwind label %115

100:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  %101 = load ptr, ptr %13, align 8, !tbaa !5
  %102 = getelementptr inbounds %"struct.std::pair.120", ptr %101, i32 0, i32 1
  %103 = load ptr, ptr %102, align 8, !tbaa !33
  invoke void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef %103)
          to label %104 unwind label %119

104:                                              ; preds = %100
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %106 unwind label %123

106:                                              ; preds = %104
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef @.str.17)
          to label %108 unwind label %123

108:                                              ; preds = %106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  br label %109

109:                                              ; preds = %108
  %110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  br label %86

111:                                              ; preds = %95, %89
  %112 = landingpad { ptr, i32 }
          cleanup
  %113 = extractvalue { ptr, i32 } %112, 0
  store ptr %113, ptr %6, align 8
  %114 = extractvalue { ptr, i32 } %112, 1
  store i32 %114, ptr %7, align 4
  br label %129

115:                                              ; preds = %98, %96
  %116 = landingpad { ptr, i32 }
          cleanup
  %117 = extractvalue { ptr, i32 } %116, 0
  store ptr %117, ptr %6, align 8
  %118 = extractvalue { ptr, i32 } %116, 1
  store i32 %118, ptr %7, align 4
  br label %128

119:                                              ; preds = %100
  %120 = landingpad { ptr, i32 }
          cleanup
  %121 = extractvalue { ptr, i32 } %120, 0
  store ptr %121, ptr %6, align 8
  %122 = extractvalue { ptr, i32 } %120, 1
  store i32 %122, ptr %7, align 4
  br label %127

123:                                              ; preds = %106, %104
  %124 = landingpad { ptr, i32 }
          cleanup
  %125 = extractvalue { ptr, i32 } %124, 0
  store ptr %125, ptr %6, align 8
  %126 = extractvalue { ptr, i32 } %124, 1
  store i32 %126, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %127

127:                                              ; preds = %123, %119
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %128

128:                                              ; preds = %127, %115
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %129

129:                                              ; preds = %128, %111
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #6
  br label %283

130:                                              ; preds = %88
  br label %131

131:                                              ; preds = %130, %70
  %132 = load ptr, ptr %4, align 8, !tbaa !5
  %133 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %132, i32 0, i32 3
  %134 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %133) #6
  br i1 %134, label %135, label %192

135:                                              ; preds = %131
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef @.str.26)
          to label %137 unwind label %57

137:                                              ; preds = %135
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #6
  %138 = load ptr, ptr %4, align 8, !tbaa !5
  %139 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %138, i32 0, i32 3
  %140 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %139) #6
  store ptr %140, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #6
  %141 = load ptr, ptr %16, align 8, !tbaa !5
  %142 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %141) #6
  %143 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.127", ptr %17, i32 0, i32 0
  store ptr %142, ptr %143, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %144 = load ptr, ptr %16, align 8, !tbaa !5
  %145 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %144) #6
  %146 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.127", ptr %18, i32 0, i32 0
  store ptr %145, ptr %146, align 8
  br label %147

147:                                              ; preds = %170, %137
  %148 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  br i1 %148, label %150, label %149

149:                                              ; preds = %147
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  br label %191

150:                                              ; preds = %147
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  %151 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #6
  store ptr %151, ptr %19, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  %152 = load ptr, ptr %19, align 8, !tbaa !5
  %153 = getelementptr inbounds %"struct.std::pair.128", ptr %152, i32 0, i32 0
  %154 = load ptr, ptr %153, align 8, !tbaa !34
  %155 = invoke noundef ptr @_ZNK12DexMethodRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26) %154)
          to label %156 unwind label %172

156:                                              ; preds = %150
  invoke void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef %155)
          to label %157 unwind label %172

157:                                              ; preds = %156
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %159 unwind label %176

159:                                              ; preds = %157
  %160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef @.str.21)
          to label %161 unwind label %176

161:                                              ; preds = %159
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  %162 = load ptr, ptr %19, align 8, !tbaa !5
  %163 = getelementptr inbounds %"struct.std::pair.128", ptr %162, i32 0, i32 1
  %164 = load ptr, ptr %163, align 8, !tbaa !36
  invoke void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef %164)
          to label %165 unwind label %180

165:                                              ; preds = %161
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %167 unwind label %184

167:                                              ; preds = %165
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef @.str.17)
          to label %169 unwind label %184

169:                                              ; preds = %167
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  br label %170

170:                                              ; preds = %169
  %171 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #6
  br label %147

172:                                              ; preds = %156, %150
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %6, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %7, align 4
  br label %190

176:                                              ; preds = %159, %157
  %177 = landingpad { ptr, i32 }
          cleanup
  %178 = extractvalue { ptr, i32 } %177, 0
  store ptr %178, ptr %6, align 8
  %179 = extractvalue { ptr, i32 } %177, 1
  store i32 %179, ptr %7, align 4
  br label %189

180:                                              ; preds = %161
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %6, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %7, align 4
  br label %188

184:                                              ; preds = %167, %165
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %6, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %188

188:                                              ; preds = %184, %180
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  br label %189

189:                                              ; preds = %188, %176
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %190

190:                                              ; preds = %189, %172
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  br label %283

191:                                              ; preds = %149
  br label %192

192:                                              ; preds = %191, %131
  %193 = load ptr, ptr %4, align 8, !tbaa !5
  %194 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %193, i32 0, i32 4
  %195 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %194) #6
  br i1 %195, label %196, label %281

196:                                              ; preds = %192
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef @.str.27)
          to label %198 unwind label %57

198:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  %199 = load ptr, ptr %4, align 8, !tbaa !5
  %200 = getelementptr inbounds %class.DexAnnotationDirectory, ptr %199, i32 0, i32 4
  %201 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %200) #6
  store ptr %201, ptr %22, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  %202 = load ptr, ptr %22, align 8, !tbaa !5
  %203 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %202) #6
  %204 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %23, i32 0, i32 0
  store ptr %203, ptr %204, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #6
  %205 = load ptr, ptr %22, align 8, !tbaa !5
  %206 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %205) #6
  %207 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %24, i32 0, i32 0
  store ptr %206, ptr %207, align 8
  br label %208

208:                                              ; preds = %277, %198
  %209 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEEbRKNS_17__normal_iteratorIT_T0_EESR_(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %24) #6
  br i1 %209, label %211, label %210

210:                                              ; preds = %208
  store i32 6, ptr %25, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  br label %280

211:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #6
  %212 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %23) #6
  store ptr %212, ptr %26, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #6
  %213 = load ptr, ptr %26, align 8, !tbaa !5
  %214 = getelementptr inbounds %"struct.std::pair.136", ptr %213, i32 0, i32 0
  %215 = load ptr, ptr %214, align 8, !tbaa !37
  %216 = invoke noundef ptr @_ZNK12DexMethodRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26) %215)
          to label %217 unwind label %233

217:                                              ; preds = %211
  invoke void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef %216)
          to label %218 unwind label %233

218:                                              ; preds = %217
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %220 unwind label %237

220:                                              ; preds = %218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  %221 = load ptr, ptr %26, align 8, !tbaa !5
  %222 = getelementptr inbounds %"struct.std::pair.136", ptr %221, i32 0, i32 1
  %223 = load ptr, ptr %222, align 8, !tbaa !39
  store ptr %223, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  %224 = load ptr, ptr %28, align 8, !tbaa !5
  %225 = call ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %224) #6
  %226 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %29, i32 0, i32 0
  store ptr %225, ptr %226, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  %227 = load ptr, ptr %28, align 8, !tbaa !5
  %228 = call ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %227) #6
  %229 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %30, i32 0, i32 0
  store ptr %228, ptr %229, align 8
  br label %230

230:                                              ; preds = %260, %220
  %231 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEESA_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  br i1 %231, label %242, label %232

232:                                              ; preds = %230
  store i32 8, ptr %25, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  br label %276

233:                                              ; preds = %217, %211
  %234 = landingpad { ptr, i32 }
          cleanup
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %6, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %7, align 4
  br label %241

237:                                              ; preds = %218
  %238 = landingpad { ptr, i32 }
          cleanup
  %239 = extractvalue { ptr, i32 } %238, 0
  store ptr %239, ptr %6, align 8
  %240 = extractvalue { ptr, i32 } %238, 1
  store i32 %240, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %241

241:                                              ; preds = %237, %233
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  br label %279

242:                                              ; preds = %230
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  %243 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  store ptr %243, ptr %31, align 8, !tbaa !5
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef @.str.28)
          to label %245 unwind label %262

245:                                              ; preds = %242
  %246 = load ptr, ptr %31, align 8, !tbaa !5
  %247 = getelementptr inbounds %"struct.std::pair", ptr %246, i32 0, i32 0
  %248 = load i32, ptr %247, align 8, !tbaa !40
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %244, i32 noundef %248)
          to label %250 unwind label %262

250:                                              ; preds = %245
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %249, ptr noundef @.str.21)
          to label %252 unwind label %262

252:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  %253 = load ptr, ptr %31, align 8, !tbaa !5
  %254 = getelementptr inbounds %"struct.std::pair", ptr %253, i32 0, i32 1
  invoke void @_Z4showI16DexAnnotationSetENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10unique_ptrIT_St14default_deleteIS8_EE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(8) %254)
          to label %255 unwind label %266

255:                                              ; preds = %252
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %257 unwind label %270

257:                                              ; preds = %255
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef @.str.17)
          to label %259 unwind label %270

259:                                              ; preds = %257
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %260

260:                                              ; preds = %259
  %261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  br label %230

262:                                              ; preds = %250, %245, %242
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %6, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %7, align 4
  br label %275

266:                                              ; preds = %252
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %6, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %7, align 4
  br label %274

270:                                              ; preds = %257, %255
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %6, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %274

274:                                              ; preds = %270, %266
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %275

275:                                              ; preds = %274, %262
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  br label %279

276:                                              ; preds = %232
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  br label %277

277:                                              ; preds = %276
  %278 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %23) #6
  br label %208

279:                                              ; preds = %275, %241
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  br label %283

280:                                              ; preds = %210
  br label %281

281:                                              ; preds = %280, %192
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %282 unwind label %57

282:                                              ; preds = %281
  store i32 1, ptr %25, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #6
  call void @llvm.lifetime.end.p0(i64 376, ptr %8) #6
  br label %284

283:                                              ; preds = %279, %190, %129, %69, %57
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #6
  call void @llvm.lifetime.end.p0(i64 376, ptr %8) #6
  br label %285

284:                                              ; preds = %282, %36
  ret void

285:                                              ; preds = %283, %37
  %286 = load ptr, ptr %6, align 8
  %287 = load i32, ptr %7, align 4
  %288 = insertvalue { ptr, i32 } poison, ptr %286, 0
  %289 = insertvalue { ptr, i32 } %288, i32 %287, 1
  resume { ptr, i32 } %289
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEEbRKNS_17__normal_iteratorIT_T0_EESR_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEESA_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 8}
!10 = !{!"_ZTS22DexAnnotationDirectory", !11, i64 0, !6, i64 8, !12, i64 16, !18, i64 24, !24, i64 32, !30, i64 40, !30, i64 44, !30, i64 48, !30, i64 52, !30, i64 56}
!11 = !{!"double", !7, i64 0}
!12 = !{!"_ZTSSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !13, i64 0}
!13 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_ELb1ELb1EE", !14, i64 0}
!14 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !15, i64 0}
!15 = !{!"_ZTSSt5tupleIJPSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !16, i64 0}
!16 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !17, i64 0}
!17 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EELb0EE", !6, i64 0}
!18 = !{!"_ZTSSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !19, i64 0}
!19 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_ELb1ELb1EE", !20, i64 0}
!20 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !21, i64 0}
!21 = !{!"_ZTSSt5tupleIJPSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !22, i64 0}
!22 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !23, i64 0}
!23 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EELb0EE", !6, i64 0}
!24 = !{!"_ZTSSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EE", !25, i64 0}
!25 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_ELb1ELb1EE", !26, i64 0}
!26 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_EE", !27, i64 0}
!27 = !{!"_ZTSSt5tupleIJPSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_EEE", !28, i64 0}
!28 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_EEE", !29, i64 0}
!29 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EELb0EE", !6, i64 0}
!30 = !{!"int", !7, i64 0}
!31 = !{!32, !6, i64 0}
!32 = !{!"_ZTSSt4pairIP11DexFieldRefP16DexAnnotationSetE", !6, i64 0, !6, i64 8}
!33 = !{!32, !6, i64 8}
!34 = !{!35, !6, i64 0}
!35 = !{!"_ZTSSt4pairIP9DexMethodP16DexAnnotationSetE", !6, i64 0, !6, i64 8}
!36 = !{!35, !6, i64 8}
!37 = !{!38, !6, i64 0}
!38 = !{!"_ZTSSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS4_EESt4lessIiESaIS_IKiS7_EEEE", !6, i64 0, !6, i64 8}
!39 = !{!38, !6, i64 8}
!40 = !{!41, !30, i64 0}
!41 = !{!"_ZTSSt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS2_EEE", !30, i64 0, !42, i64 8}
!42 = !{!"_ZTSSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS0_EE", !43, i64 0}
!43 = !{!"_ZTSSt15__uniq_ptr_dataI16DexAnnotationSetSt14default_deleteIS0_ELb1ELb1EE", !44, i64 0}
!44 = !{!"_ZTSSt15__uniq_ptr_implI16DexAnnotationSetSt14default_deleteIS0_EE", !45, i64 0}
!45 = !{!"_ZTSSt5tupleIJP16DexAnnotationSetSt14default_deleteIS0_EEE", !46, i64 0}
!46 = !{!"_ZTSSt11_Tuple_implILm0EJP16DexAnnotationSetSt14default_deleteIS0_EEE", !47, i64 0}
!47 = !{!"_ZTSSt10_Head_baseILm0EP16DexAnnotationSetLb0EE", !6, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.__gnu_cxx::__normal_iterator.119" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.127" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.135" = type { ptr }
%"struct.std::_Rb_tree_iterator" = type { ptr }

@.str.7 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK11DexFieldRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK12DexMethodRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26)) local_unnamed_addr #1 align 2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z4showI16DexAnnotationSetENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10unique_ptrIT_St14default_deleteIS8_EE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
define dso_local void @_Z4showB5cxx11PK22DexAnnotationDirectory(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef %1) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::allocator", align 1
  %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.__gnu_cxx::__normal_iterator.119", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator.119", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.__gnu_cxx::__normal_iterator.127", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.127", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %15 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %18 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %.not = icmp eq ptr %1, null
  br i1 %.not, label %20, label %24

20:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %21 unwind label %22

21:                                               ; preds = %20
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #6
  br label %175

22:                                               ; preds = %20
  %23 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #6
  br label %176

24:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %4) #6
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %4)
  %25 = getelementptr inbounds i8, ptr %1, i64 8
  %26 = load ptr, ptr %25, align 8, !tbaa !5
  %.not40 = icmp eq ptr %26, null
  br i1 %.not40, label %43, label %27

27:                                               ; preds = %24
  %28 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull @.str.24)
          to label %29 unwind label %36

29:                                               ; preds = %27
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  %30 = load ptr, ptr %25, align 8, !tbaa !5
  invoke void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %5, ptr noundef %30)
          to label %31 unwind label %38

31:                                               ; preds = %29
  %32 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %33 unwind label %40

33:                                               ; preds = %31
  %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull @.str.17)
          to label %35 unwind label %40

35:                                               ; preds = %33
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  br label %43

36:                                               ; preds = %172, %122, %84, %46, %27
  %37 = landingpad { ptr, i32 }
          cleanup
  br label %174

38:                                               ; preds = %29
  %39 = landingpad { ptr, i32 }
          cleanup
  br label %42

40:                                               ; preds = %33, %31
  %41 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  br label %42

42:                                               ; preds = %40, %38
  %.pn = phi { ptr, i32 } [ %41, %40 ], [ %39, %38 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  br label %174

43:                                               ; preds = %35, %24
  %44 = getelementptr inbounds i8, ptr %1, i64 16
  %45 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #6
  br i1 %45, label %46, label %81

46:                                               ; preds = %43
  %47 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull @.str.25)
          to label %48 unwind label %36

48:                                               ; preds = %46
  %49 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %50 = call ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %49) #6
  store ptr %50, ptr %6, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  %51 = call ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %49) #6
  store ptr %51, ptr %7, align 8
  %52 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  br i1 %52, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %67, %48
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br label %81

.lr.ph:                                           ; preds = %48, %67
  %53 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  %54 = load ptr, ptr %53, align 8, !tbaa !30
  %55 = call noundef ptr @_ZNK11DexFieldRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26) %54)
  invoke void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef %55)
          to label %56 unwind label %70

56:                                               ; preds = %.lr.ph
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %58 unwind label %72

58:                                               ; preds = %56
  %59 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull @.str.21)
          to label %60 unwind label %72

60:                                               ; preds = %58
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  %61 = getelementptr inbounds i8, ptr %53, i64 8
  %62 = load ptr, ptr %61, align 8, !tbaa !32
  invoke void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef %62)
          to label %63 unwind label %74

63:                                               ; preds = %60
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %65 unwind label %76

65:                                               ; preds = %63
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull @.str.17)
          to label %67 unwind label %76

67:                                               ; preds = %65
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  %68 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  %69 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  br i1 %69, label %.lr.ph, label %._crit_edge

70:                                               ; preds = %.lr.ph
  %71 = landingpad { ptr, i32 }
          cleanup
  br label %80

72:                                               ; preds = %58, %56
  %73 = landingpad { ptr, i32 }
          cleanup
  br label %79

74:                                               ; preds = %60
  %75 = landingpad { ptr, i32 }
          cleanup
  br label %78

76:                                               ; preds = %65, %63
  %77 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %78

78:                                               ; preds = %76, %74
  %.pn52 = phi { ptr, i32 } [ %77, %76 ], [ %75, %74 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %79

79:                                               ; preds = %78, %72
  %.pn52.pn = phi { ptr, i32 } [ %.pn52, %78 ], [ %73, %72 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %80

80:                                               ; preds = %79, %70
  %.pn52.pn.pn = phi { ptr, i32 } [ %.pn52.pn, %79 ], [ %71, %70 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br label %174

81:                                               ; preds = %._crit_edge, %43
  %82 = getelementptr inbounds i8, ptr %1, i64 24
  %83 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %82) #6
  br i1 %83, label %84, label %119

84:                                               ; preds = %81
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull @.str.26)
          to label %86 unwind label %36

86:                                               ; preds = %84
  %87 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %82) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #6
  %88 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  store ptr %88, ptr %10, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #6
  %89 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  store ptr %89, ptr %11, align 8
  %90 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  br i1 %90, label %.lr.ph59, label %._crit_edge60

._crit_edge60:                                    ; preds = %105, %86
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  br label %119

.lr.ph59:                                         ; preds = %86, %105
  %91 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  %92 = load ptr, ptr %91, align 8, !tbaa !33
  %93 = call noundef ptr @_ZNK12DexMethodRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26) %92)
  invoke void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef %93)
          to label %94 unwind label %108

94:                                               ; preds = %.lr.ph59
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %96 unwind label %110

96:                                               ; preds = %94
  %97 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull @.str.21)
          to label %98 unwind label %110

98:                                               ; preds = %96
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  %99 = getelementptr inbounds i8, ptr %91, i64 8
  %100 = load ptr, ptr %99, align 8, !tbaa !35
  invoke void @_Z4showB5cxx11PK16DexAnnotationSet(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef %100)
          to label %101 unwind label %112

101:                                              ; preds = %98
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %103 unwind label %114

103:                                              ; preds = %101
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull @.str.17)
          to label %105 unwind label %114

105:                                              ; preds = %103
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  %106 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  %107 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  br i1 %107, label %.lr.ph59, label %._crit_edge60

108:                                              ; preds = %.lr.ph59
  %109 = landingpad { ptr, i32 }
          cleanup
  br label %118

110:                                              ; preds = %96, %94
  %111 = landingpad { ptr, i32 }
          cleanup
  br label %117

112:                                              ; preds = %98
  %113 = landingpad { ptr, i32 }
          cleanup
  br label %116

114:                                              ; preds = %103, %101
  %115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %116

116:                                              ; preds = %114, %112
  %.pn48 = phi { ptr, i32 } [ %115, %114 ], [ %113, %112 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %117

117:                                              ; preds = %116, %110
  %.pn48.pn = phi { ptr, i32 } [ %.pn48, %116 ], [ %111, %110 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %118

118:                                              ; preds = %117, %108
  %.pn48.pn.pn = phi { ptr, i32 } [ %.pn48.pn, %117 ], [ %109, %108 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  br label %174

119:                                              ; preds = %._crit_edge60, %81
  %120 = getelementptr inbounds i8, ptr %1, i64 32
  %121 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %120) #6
  br i1 %121, label %122, label %172

122:                                              ; preds = %119
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull @.str.27)
          to label %124 unwind label %36

124:                                              ; preds = %122
  %125 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %120) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  %126 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %125) #6
  store ptr %126, ptr %14, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #6
  %127 = call ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %125) #6
  store ptr %127, ptr %15, align 8
  %128 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEEbRKNS_17__normal_iteratorIT_T0_EESR_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15) #6
  br i1 %128, label %.lr.ph65, label %._crit_edge66

._crit_edge66:                                    ; preds = %._crit_edge63, %124
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  br label %172

.lr.ph65:                                         ; preds = %124, %._crit_edge63
  %129 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #6
  %130 = load ptr, ptr %129, align 8, !tbaa !36
  %131 = call noundef ptr @_ZNK12DexMethodRef8get_nameEv(ptr noundef nonnull align 8 dereferenceable(26) %130)
  invoke void @_Z4showB5cxx11PK9DexString(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef %131)
          to label %132 unwind label %142

132:                                              ; preds = %.lr.ph65
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %134 unwind label %144

134:                                              ; preds = %132
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  %135 = getelementptr inbounds i8, ptr %129, i64 8
  %136 = load ptr, ptr %135, align 8, !tbaa !38
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #6
  %137 = call ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %136) #6
  store ptr %137, ptr %17, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #6
  %138 = call ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %136) #6
  store ptr %138, ptr %18, align 8
  %139 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEESA_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  br i1 %139, label %.lr.ph62, label %._crit_edge63

._crit_edge63:                                    ; preds = %160, %134
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #6
  %140 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #6
  %141 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEEbRKNS_17__normal_iteratorIT_T0_EESR_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15) #6
  br i1 %141, label %.lr.ph65, label %._crit_edge66

142:                                              ; preds = %.lr.ph65
  %143 = landingpad { ptr, i32 }
          cleanup
  br label %146

144:                                              ; preds = %132
  %145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %146

146:                                              ; preds = %144, %142
  %.pn42 = phi { ptr, i32 } [ %145, %144 ], [ %143, %142 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  br label %171

.lr.ph62:                                         ; preds = %134, %160
  %147 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #6
  %148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull @.str.28)
          to label %149 unwind label %163

149:                                              ; preds = %.lr.ph62
  %150 = load i32, ptr %147, align 8, !tbaa !39
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %148, i32 noundef %150)
          to label %152 unwind label %163

152:                                              ; preds = %149
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef nonnull @.str.21)
          to label %154 unwind label %163

154:                                              ; preds = %152
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  %155 = getelementptr inbounds i8, ptr %147, i64 8
  invoke void @_Z4showI16DexAnnotationSetENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10unique_ptrIT_St14default_deleteIS8_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(8) %155)
          to label %156 unwind label %165

156:                                              ; preds = %154
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %158 unwind label %167

158:                                              ; preds = %156
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @.str.17)
          to label %160 unwind label %167

160:                                              ; preds = %158
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  %161 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #6
  %162 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEESA_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  br i1 %162, label %.lr.ph62, label %._crit_edge63

163:                                              ; preds = %152, %149, %.lr.ph62
  %164 = landingpad { ptr, i32 }
          cleanup
  br label %170

165:                                              ; preds = %154
  %166 = landingpad { ptr, i32 }
          cleanup
  br label %169

167:                                              ; preds = %158, %156
  %168 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %169

169:                                              ; preds = %167, %165
  %.pn44 = phi { ptr, i32 } [ %168, %167 ], [ %166, %165 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %170

170:                                              ; preds = %169, %163
  %.pn44.pn = phi { ptr, i32 } [ %.pn44, %169 ], [ %164, %163 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #6
  br label %171

171:                                              ; preds = %170, %146
  %.pn44.pn.pn = phi { ptr, i32 } [ %.pn44.pn, %170 ], [ %.pn42, %146 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  br label %174

172:                                              ; preds = %._crit_edge66, %119
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %4)
          to label %173 unwind label %36

173:                                              ; preds = %172
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %4) #6
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %4) #6
  br label %175

174:                                              ; preds = %171, %118, %80, %42, %36
  %.pn52.pn.pn.pn = phi { ptr, i32 } [ %.pn52.pn.pn, %80 ], [ %.pn48.pn.pn, %118 ], [ %.pn44.pn.pn, %171 ], [ %37, %36 ], [ %.pn, %42 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %4) #6
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %4) #6
  br label %176

175:                                              ; preds = %173, %21
  ret void

176:                                              ; preds = %174, %22
  %.pn52.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn52.pn.pn.pn, %174 ], [ %23, %22 ]
  resume { ptr, i32 } %.pn52.pn.pn.pn.pn
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP11DexFieldRefP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodP16DexAnnotationSetESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS0_IKiS8_EEEESaISG_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEEbRKNS_17__normal_iteratorIT_T0_EESR_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS1_EESt4lessIiESaISt4pairIKiS4_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEESA_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS3_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESt6vectorISH_SaISH_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !10, i64 8}
!6 = !{!"_ZTS22DexAnnotationDirectory", !7, i64 0, !10, i64 8, !11, i64 16, !17, i64 24, !23, i64 32, !29, i64 40, !29, i64 44, !29, i64 48, !29, i64 52, !29, i64 56}
!7 = !{!"double", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"any pointer", !8, i64 0}
!11 = !{!"_ZTSSt10unique_ptrISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !12, i64 0}
!12 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_ELb1ELb1EE", !13, i64 0}
!13 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !14, i64 0}
!14 = !{!"_ZTSSt5tupleIJPSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !15, i64 0}
!15 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !16, i64 0}
!16 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt4pairIP11DexFieldRefP16DexAnnotationSetESaIS6_EELb0EE", !10, i64 0}
!17 = !{!"_ZTSSt10unique_ptrISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !18, i64 0}
!18 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_ELb1ELb1EE", !19, i64 0}
!19 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EE", !20, i64 0}
!20 = !{!"_ZTSSt5tupleIJPSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !21, i64 0}
!21 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EESt14default_deleteIS8_EEE", !22, i64 0}
!22 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt4pairIP9DexMethodP16DexAnnotationSetESaIS6_EELb0EE", !10, i64 0}
!23 = !{!"_ZTSSt10unique_ptrISt6vectorISt4pairIP9DexMethodPSt3mapIiS_I16DexAnnotationSetSt14default_deleteIS5_EESt4lessIiESaIS1_IKiS8_EEEESaISG_EES6_ISI_EE", !24, i64 0}
!24 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_ELb1ELb1EE", !25, i64 0}
!25 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_EE", !26, i64 0}
!26 = !{!"_ZTSSt5tupleIJPSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_EEE", !27, i64 0}
!27 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EES7_ISJ_EEE", !28, i64 0}
!28 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS6_EESt4lessIiESaIS1_IKiS9_EEEESaISH_EELb0EE", !10, i64 0}
!29 = !{!"int", !8, i64 0}
!30 = !{!31, !10, i64 0}
!31 = !{!"_ZTSSt4pairIP11DexFieldRefP16DexAnnotationSetE", !10, i64 0, !10, i64 8}
!32 = !{!31, !10, i64 8}
!33 = !{!34, !10, i64 0}
!34 = !{!"_ZTSSt4pairIP9DexMethodP16DexAnnotationSetE", !10, i64 0, !10, i64 8}
!35 = !{!34, !10, i64 8}
!36 = !{!37, !10, i64 0}
!37 = !{!"_ZTSSt4pairIP9DexMethodPSt3mapIiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS4_EESt4lessIiESaIS_IKiS7_EEEE", !10, i64 0, !10, i64 8}
!38 = !{!37, !10, i64 8}
!39 = !{!40, !29, i64 0}
!40 = !{!"_ZTSSt4pairIKiSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS2_EEE", !29, i64 0, !41, i64 8}
!41 = !{!"_ZTSSt10unique_ptrI16DexAnnotationSetSt14default_deleteIS0_EE", !42, i64 0}
!42 = !{!"_ZTSSt15__uniq_ptr_dataI16DexAnnotationSetSt14default_deleteIS0_ELb1ELb1EE", !43, i64 0}
!43 = !{!"_ZTSSt15__uniq_ptr_implI16DexAnnotationSetSt14default_deleteIS0_EE", !44, i64 0}
!44 = !{!"_ZTSSt5tupleIJP16DexAnnotationSetSt14default_deleteIS0_EEE", !45, i64 0}
!45 = !{!"_ZTSSt11_Tuple_implILm0EJP16DexAnnotationSetSt14default_deleteIS0_EEE", !46, i64 0}
!46 = !{!"_ZTSSt10_Head_baseILm0EP16DexAnnotationSetLb0EE", !10, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass