Home | History | Annotate | Download | only in internal
      1 !<arch>
      2 __.PKGDEF       0           0     0     644     1712      `
      3 go object darwin amd64 go1.5.1 X:none
      4 build id "3462de680b0c14ec441448d0fbdbf327d1cea586"
      5 
      6 $$
      7 package singleflight
      8 	import runtime "runtime"
      9 	import sync "sync"
     10 	type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
     11 	func (@"sync".m1 *@"sync".Mutex) Lock ()
     12 	func (@"sync".m1 *@"sync".Mutex) Unlock ()
     13 	type @"sync".WaitGroup struct { @"sync".state1 [12]byte; @"sync".sema uint32 }
     14 	func (@"sync".wg1 *@"sync".WaitGroup) Add (@"sync".delta2 int)
     15 	func (@"sync".wg1 *@"sync".WaitGroup) Done ()
     16 	func (@"sync".wg1 *@"sync".WaitGroup) Wait ()
     17 	func (@"sync".wg2 *@"sync".WaitGroup "esc:0x12") @"sync".state () (? *uint64) { if uintptr(@"unsafe".Pointer(&@"sync".wg2.@"sync".state1)) % 0x8 == 0x0 { return (*uint64)(@"unsafe".Pointer(&@"sync".wg2.@"sync".state1)) } else { return (*uint64)(@"unsafe".Pointer(&@"sync".wg2.@"sync".state1[0x4])) } }
     18 	type @"".Result struct { Val interface {}; Err error; Shared bool }
     19 	type @"".call struct { @"".wg @"sync".WaitGroup; @"".val interface {}; @"".err error; @"".dups int; @"".chans []chan<- @"".Result }
     20 	type @"".Group struct { @"".mu @"sync".Mutex; @"".m map[string]*@"".call }
     21 	func (@"".g4 *@"".Group) Do (@"".key5 string, @"".fn6 func() (? interface {}, ? error) "esc:0x1") (@"".v1 interface {}, @"".err2 error, @"".shared3 bool)
     22 	func (@"".g2 *@"".Group) DoChan (@"".key3 string, @"".fn4 func() (? interface {}, ? error)) (? <-chan @"".Result)
     23 	func (@"".g1 *@"".Group) Forget (@"".key2 string "esc:0x1")
     24 	func (@"".g1 *@"".Group) @"".doCall (@"".c2 *@"".call, @"".key3 string "esc:0x1", @"".fn4 func() (? interface {}, ? error) "esc:0x1")
     25 	func @"".init ()
     26 	import unsafe "unsafe" // indirect
     27 
     28 $$
     29 _go_.o          0           0     0     644     50120     `
     30 go object darwin amd64 go1.5.1 X:none
     31 
     32 !
     33 go13ldsync.a"".(*Group).DoeH%HD$H;AHH$H$111H$H$1H$H$H$H$H<$7H$H$H$H$H]1H9usHH$HD$HD$HD$H\$ H\$`H$H$H$H$HHl$`=|HkH$H$H$H$H$H$H$HH$H$HkHl$H$H\$H$H\$HD$ \$(\$6HD$PH$H\$PH+|$6Hl$@H,$H$0HD$@Hh0Hl$8H$H$0H\$@Hl$8HHk0H$H$H<$H\$@H$H<$H\$@H$H$ H\$@H$H$HT$@HtOHJ HB(HjH$HjH$HL$hH$HD$pH$$H%k%FHH$HD$HD$HH$H<$HD$H$H\$xH$H$H\$HH\$XH$H$H$HH$H$HkHl$H\$xH\$H\$XH\$H$H$H<$H$H$H\$HH\$H$H\$H$H\$H$H\$ H\$HH$H$0HD$HHX0HD$7H$H$ H\$HH$H$HD$HHtSHP HH(HhH$HhH$HT$hH$HL$pH$\$7$H%%bLCL$Hl$qT%DB
     36 X
     37 *runtime.racefuncenter
     38 $sync.(*Mutex).Lock
     39  runtime.raceread0type.map[string]*"".call
     40 runtime.makemap
     41 "runtime.racewrite6runtime.writeBarrierEnabled
     42  runtime.raceread0type.map[string]*"".call
     43 4runtime.mapaccess2_faststr
     44  runtime.raceread
     45  runtime.raceread
     46 "runtime.racewrite
     47 (sync.(*Mutex).Unlock
     48 ,sync.(*WaitGroup).Wait
     49  runtime.raceread	
     50  runtime.raceread
     51 
     52 (runtime.racefuncexittype."".call
     55 "runtime.newobject
     57 *sync.(*WaitGroup).Add
     59  runtime.raceread0type.map[string]*"".call
     62 $runtime.mapassign1
     63 (sync.(*Mutex).Unlock
     64 $"".(*Group).doCall
     65  runtime.raceread
     66  runtime.raceread
     67  runtime.raceread
     68 (runtime.racefuncexit
     69 .runtime.writebarrierptr
     70 0runtime.morestack_noctxt$"".autotmp_0009type.error"".autotmp_0008type.bool"".autotmp_0007_type.error"".autotmp_0006type.**"".call"".autotmp_0005type.*"".call"".autotmp_0004?type.string"".autotmp_0002type.int"".autotmp_0001type.string"".autotmp_0000o0type.map[string]*"".call"".ctype.*"".call
     71 "".oktype.bool"".ctype.*"".call"".sharedtype.bool"".err`type.error"".v@"type.interface {}
     73 "".fn0Btype.func() (interface {}, error)"".keytype.string"".gtype.*"".Group(T	v`"!()s@s"rB@+^;&4	'=Q6	+Tgclocalsaa907649036cc7728ffc5287ea4714fbTgclocals21a734eee07ba496a3206b91522d00e4prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$"".(*Group).DoChaneH%HD$H;AHH$H$HH$HD$H\$H\$PH$H$H<$H$H$H$H$H]1H9uyHH$HD$HD$HD$H\$ H$H$H$H$H$H"H$=HkH$H$H$H$H$H$H$HH$H$HkHl$H$H\$H$H\$HD$ \$(\$GHD$xH$H\$xH+|$GHl$XH,$H$0HD$XHh0Hl$HH$H$0HD$XHl$HHHh0H\$PH\$pH$H$8H\$XHvHS8HC@HKHHH)H}QHH$H$HT$HD$H$HL$HH$HH\$ HT$(HD$0HL$8HHH$H9H$H$HD$HHH$H$Hl$HHHl$p=H+H\$XH$H$8H\$XH$Hk@H$HkHH$=u?Hk8H$H$H<$tH\$PH$H%LC8L$Hl$H$Hl$YHH$HD$HD$hH$HD$PH|$hH,1HHH$HD$HH$H$H$H$H$Hl$P=H+H\$hH$H$8H\$hH$Hk@H$HkHH$=FHk8HD$hHD$`H$H<$HD$H$H$H$H$H\$`H$H$H$H$HH$H$HkHl$H$H\$H$H\$H$H$H<$tuH$H\$H\$`H\$H$H\$ H$H\$(H$H\$0$(HHD$H\$PH$H%%LC8L$Hl$H$Hl$KLCL$Hl$%=d
     84 X
     85 *runtime.racefuncenterf&type.chan "".Result
     86  runtime.makechan
     87 $sync.(*Mutex).Lock
     88  runtime.raceread0type.map[string]*"".call
     89 runtime.makemap
     90 "runtime.racewrite6runtime.writeBarrierEnabled
     91  runtime.raceread0type.map[string]*"".call
     92 4runtime.mapaccess2_faststr
     93  runtime.raceread
     94  runtime.raceread
     95 "runtime.racewrite
     96  runtime.raceread.type.[]chan<- "".Result	
     97 "runtime.growslice
     98 
     99 "runtime.racewrite6runtime.writeBarrierEnabled
    102 "runtime.racewrite6runtime.writeBarrierEnabled
    105 (sync.(*Mutex).Unlock
    107 (runtime.racefuncexit
    109 .runtime.writebarrierptr
    111 .runtime.writebarrierptr
    112 $runtime.panicslicetype."".call
    113 "runtime.newobject
    114 ,runtime.racewriterange
    115  runtime.duffzero0type.[1]chan<- "".Result
    116 "runtime.newobject
    117 "runtime.racewrite6runtime.writeBarrierEnabled
    118 "runtime.racewrite6runtime.writeBarrierEnabled
    119 *sync.(*WaitGroup).Add
    120  runtime.raceread0type.map[string]*"".call
    121 $runtime.mapassign1
    122 (sync.(*Mutex).Unlock*"".(*Group).doCallf
    123 runtime.newproc
    124 (runtime.racefuncexit
    125 .runtime.writebarrierptr
    126 .runtime.writebarrierptr
    127 .runtime.writebarrierptr
    128 0runtime.morestack_noctxtP&"".autotmp_0021.type.[]chan<- "".Result"".autotmp_0020type.*"".call"".autotmp_0019type.int"".autotmp_0018/.type.[]chan<- "".Result"".autotmp_0017*type.chan<- "".Result"".autotmp_0016type.**"".call"".autotmp_0015type.*"".call"".autotmp_0014otype.string"".autotmp_0013type.int"".autotmp_0012Otype.string"".autotmp_00110type.map[string]*"".call"".ctype.*"".call
    129 "".oktype.bool"".ctype.*"".call
    130 "".ch&type.chan "".Result"".~r2@*type.<-chan "".Result
    132 "".fn0Btype.func() (interface {}, error)"".keytype.string"".gtype.*"".Group*&##)y@
	!"~V	8r+?wa;&E9J
#
    139 bCSV/%0Tgclocalsb1e12c9d935eda96bf633098fe7dcf60Tgclocals4a8c570376ff7ff361f3038f61c0b0e7prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$"".(*Group).doCalleH%HD$H;AzHH$H$H$HH$H\$`H\$H\$hH\$H\$PH\$H\$XH$H$H$H$Hl$`HkHl$h=HkH$H$H$ H$Hl$PHk Hl$X=Hk(H$H$H<$cH$H$H<$;H$H\$@H$H\$HH$H$H$HH$H$HkHl$H\$@H\$H$H$H$8H$HHS8HC@HkHH$1HD$xHD$ HT$pHHL$(Hl$ H95HD$8H$H\$8H+Hl$01H$H$H$H$$H$H$H$H$HHXH$HHMHKHMH$H$ H$HHX H$HHMHKHMH$H$0L$Ih0H$HH$H\$0H\$H$H\$HD$8HL$(HHHL$(Hl$ H9H$H$H<$tH%=M%%LC(L$Hl$cLCL$Hl$d0
    143 X
    144 *runtime.racefuncenterv
    145 "runtime.racewrite6runtime.writeBarrierEnabled
    146 "runtime.racewrite6runtime.writeBarrierEnabled
    147 ,sync.(*WaitGroup).Done
    148 $sync.(*Mutex).Lock
    149  runtime.raceread0type.map[string]*"".call
    150 "runtime.mapdelete
    151  runtime.raceread
    152  runtime.raceread
    153  runtime.raceread	
    154  runtime.raceread
    155 
    156  runtime.raceread*type.chan<- "".Result
    159 "runtime.chansend1
    161 (sync.(*Mutex).Unlock
    163 (runtime.racefuncexit
    165 .runtime.writebarrierptr
    166 .runtime.writebarrierptr
    167 0runtime.morestack_noctxtP"".autotmp_0030,type.*chan<- "".Result"".autotmp_0029type.int"".autotmp_0028type.int"".autotmp_0027Otype."".Result"".autotmp_0026.type.[]chan<- "".Result"".autotmp_0025type.string"".autotmp_0024type.error"".autotmp_0023"type.interface {}
    168 "".ch*type.chan<- "".Result
    169 "".fn@Btype.func() (interface {}, error)"".key type.string"".ctype.*"".call"".gtype.*"".GrouprX[~$	4+J=CLA[L<lTgclocals46ae46c0833abd65a9bd508c0d4723b4Tgclocalsd931e375b7afc97f021eeb2ddc845460prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$"".(*Group).ForgeteH%H;aH(H\$(H$H\$0H$H<$t|H\$8H\$H\$@H\$ H\$0H$H$HH$H\$0HkHl$H\$H\$H\$0H$H<$tH(%%x9
    175 B
    176 *runtime.racefuncenterl
    177 $sync.(*Mutex).Lock
    178  runtime.raceread0type.map[string]*"".call
    179 "runtime.mapdelete
    180 (sync.(*Mutex).Unlock
    181 (runtime.racefuncexit
    182 0runtime.morestack_noctxt0P"".autotmp_0032type.string"".keytype.string"".gtype.*"".GroupPOP((O	 <=7Tgclocals51af24152615272c3d9efc8538f95767Tgclocalsd8fdd2a55187867c76648dc792366181prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go"".initeH%H;aHH\$H$HH$t-HH$u
    186 HHH$HH$HK&
    188 B
    189 *runtime.racefuncenterP"".initdoneb
    190  runtime.racereadp"".initdone"".initdone
    191  runtime.raceread"".initdone
    192 (runtime.racefuncexit
    193 "runtime.throwinit"".initdone
    194 "runtime.racewrite"".initdone
    195 sync.init"".initdone
    196 "runtime.racewrite"".initdone
    197 (runtime.racefuncexit
    198 0runtime.morestack_noctxtOC
    199  Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals33cdeccccebe80329f1fdbee7f5874cbprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go(type..hash."".ResulteH%H;aH H\$ H$H\$(H$H<$H\$0H\$HD$H\$(H$H<$thH$HD$0HD$HD$H\$(H$H<$t6H$ HD$0HD$HD$HD$HD$0HD$8H %%%_
    202 B
    203 *runtime.racefuncenter
    204 (runtime.nilinterhash
    205 "runtime.interhash
    206 runtime.memhash
    207 (runtime.racefuncexit
    208 0runtime.morestack_noctxt0@
    209 "".autotmp_0035type.uintptr"".autotmp_0034type.uintptr"".~r2 type.uintptr"".htype.uintptr"".ptype.*"".Result@?@4 Tgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals33cdeccccebe80329f1fdbee7f5874cbprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$type..eq."".ResulteH%H;aHhH\$hH$H\$xH$H\$xHH+Hl$XHkHl$`H\$pH$HT$XH\$pHvHHKHL$PHD$HH9JH$HL$HT$Hl$`Hl$\$ H\$xH$H$H\$xHHkHl$8HkHl$@H\$pH$H$HT$8H\$pHHCHKHL$0HD$(H9H$HL$HT$Hl$@Hl$\$ tbH\$pH$H$ H\$xH$H$ Hl$p] LD$xAh @8t$Hh$Hh$HhC$HhI
    213 B
    214 *runtime.racefuncenter^
    215  runtime.raceread
    216  runtime.raceread
    217 runtime.efaceeq
    218  runtime.raceread
    219  runtime.raceread
    220 runtime.ifaceeq
    221  runtime.raceread
    222  runtime.raceread
    223 (runtime.racefuncexit
    224 (runtime.racefuncexit
    225 (runtime.racefuncexit
    226 (runtime.racefuncexit
    227 0runtime.morestack_noctxt0"".autotmp_0039type.error"".autotmp_0038_type.error"".autotmp_0037?"type.interface {}"".autotmp_0036"type.interface {}"".~r2 type.bool"".qtype.*"".Result"".ptype.*"".Result>% <KULTgclocals9c91d8a91ac42440a3d1507bc8d2e808Tgclocalse85dd0d10221e69476a0daf9bc0a53b6prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go(type..hash.[8]stringeH%H;aH(H\$(H$HT$81HD$Hl$H9}\HD$ HHHHckRHHH\$0HtEHHH$HD$8HD$HT$HD$ HHl$H9|HT$8HT$@H(C
    230 
    231 B
    232 *runtime.racefuncenter
    233 runtime.strhash
    234 (runtime.racefuncexit
    235 0runtime.morestack_noctxt0P
    236 "".autotmp_0042type.int"".autotmp_0041type.int"".~r2 type.uintptr"".htype.uintptr"".ptype.*[8]stringPOP Tgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals33cdeccccebe80329f1fdbee7f5874cbprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$type..eq.[8]stringeH%H;a/H`H\$`H$1HD$0Hl$0H9HD$8H\$hHHD$(HHH$HD$(H\$hHHHHH+Hl$PHkHl$XH\$pHHHH$HT$XH\$pHt}Hl$(HHHHL$@HCHD$HH9uLHl$PH,$HT$HL$HD$\$ t%HD$8HHl$0H9(D$xH`D$xH`|2
    241 B
    242 *runtime.racefuncenter
    243  runtime.raceread
    244  runtime.raceread
    245  runtime.eqstring
    246 (runtime.racefuncexit
    247 (runtime.racefuncexit
    248 0runtime.morestack_noctxt0"".autotmp_0046?type.string"".autotmp_0045type.string"".autotmp_0044_type.int"".autotmp_0043Otype.int"".iotype.int"".~r2 type.bool"".qtype.*[8]string"".ptype.*[8]string& O_Tgclocals51af24152615272c3d9efc8538f95767Tgclocals44750c784da4dd430afdd97fea5c405aprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.goTgclocals21a734eee07ba496a3206b91522d00e4PPTgclocalsaa907649036cc7728ffc5287ea4714fbPP	Tgclocals4a8c570376ff7ff361f3038f61c0b0e7!		ETgclocalsb1e12c9d935eda96bf633098fe7dcf60Tgclocalsd931e375b7afc97f021eeb2ddc845460HH0xxTgclocals46ae46c0833abd65a9bd508c0d4723b4HHTgclocalsd8fdd2a55187867c76648dc792366181  Tgclocals51af24152615272c3d9efc8538f95767  Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals33cdeccccebe80329f1fdbee7f5874cb0"".initdonetype.uint8""".(*Group).Dof"".(*Group).Do*"".(*Group).DoChanf$"".(*Group).DoChan*"".(*Group).doCallf$"".(*Group).doCall*"".(*Group).Forgetf$"".(*Group).Forget"".initf"".init"runtime.gcbits.038go.string.hdr."interface {}"  0go.string."interface {}"0go.string."interface {}" interface {}"type.interface {}W0 runtime.algarray@"runtime.gcbits.03P8go.string.hdr."interface {}"p4go.weak.type.*interface {}"runtime.zerovalue"type.interface {}Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocalse85dd0d10221e69476a0daf9bc0a53b6((Tgclocals9c91d8a91ac42440a3d1507bc8d2e808((0type..hashfunc."".Result(type..hash."".Result,type..eqfunc."".Result$type..eq."".Result&type..alg."".Result  0type..hashfunc."".Result,type..eqfunc."".Result"runtime.gcbits.01Hgo.string.hdr."*singleflight.Result"  @go.string."*singleflight.Result"@go.string."*singleflight.Result"0**singleflight.Resulttype.*"".ResultU160 runtime.algarray@"runtime.gcbits.01PHgo.string.hdr."*singleflight.Result"p0go.weak.type.**"".Result"runtime.zerovaluetype."".Result"runtime.gcbits.0fFgo.string.hdr."singleflight.Result"  >go.string."singleflight.Result">go.string."singleflight.Result"0(singleflight.Result&go.string.hdr."Val"  go.string."Val"go.string."Val"Val&go.string.hdr."Err"  go.string."Err"go.string."Err"Err,go.string.hdr."Shared"  $go.string."Shared"$go.string."Shared"Shared,go.string.hdr."Result"  $go.string."Result"$go.string."Result"ResultJgo.string.hdr."internal/singleflight"  Bgo.string."internal/singleflight"Bgo.string."internal/singleflight"0,internal/singleflight"go.importpath."".  Bgo.string."internal/singleflight"type."".Result( HY  0&type..alg."".Result@"runtime.gcbits.0fPFgo.string.hdr."singleflight.Result"ptype.*"".Result"runtime.zerovaluetype."".Result&go.string.hdr."Val""type.interface {}&go.string.hdr."Err"type.error,go.string.hdr."Shared"type.bool`type."".Result,go.string.hdr."Result""go.importpath."".type."".ResultTgo.string.hdr."chan<- singleflight.Result"  Lgo.string."chan<- singleflight.Result"Lgo.string."chan<- singleflight.Result"@6chan<- singleflight.Result*type.chan<- "".Result	n20 runtime.algarray@"runtime.gcbits.01PTgo.string.hdr."chan<- singleflight.Result"p<go.weak.type.*chan<- "".Result"runtime.zerovaluetype."".Resultngo.typelink.chan<- singleflight.Result	chan<- "".Result*type.chan<- "".ResultXgo.string.hdr."[]chan<- singleflight.Result"  Pgo.string."[]chan<- singleflight.Result"Pgo.string."[]chan<- singleflight.Result"@:[]chan<- singleflight.Result.type.[]chan<- "".Result1>q0 runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."[]chan<- singleflight.Result"p@go.weak.type.*[]chan<- "".Result"runtime.zerovalue*type.chan<- "".Resultvgo.typelink.[]chan<- singleflight.Result	[]chan<- "".Result.type.[]chan<- "".Result"runtime.gcbits.bcBgo.string.hdr."singleflight.call"  :go.string."singleflight.call":go.string."singleflight.call"0$singleflight.call$go.string.hdr."wg"  go.string."wg"go.string."wg"wg&go.string.hdr."val"  go.string."val"go.string."val"val&go.string.hdr."err"  go.string."err"go.string."err"err(go.string.hdr."dups"   go.string."dups" go.string."dups"
    277 dups*go.string.hdr."chans"  "go.string."chans""go.string."chans"chans(go.string.hdr."call"   go.string."call" go.string."call"
    279 calltype."".callP@a# 0820 runtime.algarray@"runtime.gcbits.bcPBgo.string.hdr."singleflight.call"ptype.*"".call"runtime.zerovaluetype."".call$go.string.hdr."wg""go.importpath."".&type.sync.WaitGroup&go.string.hdr."val""go.importpath.""."type.interface {}&go.string.hdr."err""go.importpath."".type.error(go.string.hdr."dups""go.importpath."".type.int*go.string.hdr."chans""go.importpath.""..type.[]chan<- "".Result`type."".call(go.string.hdr."call""go.importpath."".type."".callDgo.string.hdr."*singleflight.call"  <go.string."*singleflight.call"<go.string."*singleflight.call"0&*singleflight.calltype.*"".calld60 runtime.algarray@"runtime.gcbits.01PDgo.string.hdr."*singleflight.call"p,go.weak.type.**"".call"runtime.zerovaluetype."".call.go.string.hdr."[]uint8"  &go.string."[]uint8"&go.string."[]uint8"[]uint8type.[]uint8~.80 runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint86go.typelink.[]uint8	[]uint8type.[]uint8runtime.gcbits.0go.string.hdr."[8]uint8"  (go.string."[8]uint8"(go.string."[8]uint8" [8]uint8type.[8]uint8>00 runtime.algarray@runtime.gcbits.P0go.string.hdr."[8]uint8"p,go.weak.type.*[8]uint8"runtime.zerovaluetype.uint8type.[]uint8:go.typelink.[8]uint8	[8]uint8type.[8]uint80go.string.hdr."[]string"  (go.string."[]string"(go.string."[]string" []stringtype.[]string
    282 0 runtime.algarray@"runtime.gcbits.01P0go.string.hdr."[]string"p,go.weak.type.*[]string"runtime.zerovaluetype.string:go.typelink.[]string	[]stringtype.[]stringTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals44750c784da4dd430afdd97fea5c405a  Tgclocals51af24152615272c3d9efc8538f95767  0type..hashfunc.[8]string(type..hash.[8]string,type..eqfunc.[8]string$type..eq.[8]string&type..alg.[8]string  0type..hashfunc.[8]string,type..eqfunc.[8]string&runtime.gcbits.5555UU2go.string.hdr."[8]string"  	*go.string."[8]string"*go.string."[8]string" [8]stringtype.[8]stringxUS>0&type..alg.[8]string@&runtime.gcbits.5555P2go.string.hdr."[8]string"p.go.weak.type.*[8]string"runtime.zerovaluetype.stringtype.[]string>go.typelink.[8]string	[8]stringtype.[8]stringHgo.string.hdr."[]*singleflight.call"  @go.string."[]*singleflight.call"@go.string."[]*singleflight.call"0*[]*singleflight.calltype.[]*"".call0 runtime.algarray@"runtime.gcbits.01PHgo.string.hdr."[]*singleflight.call"p0go.weak.type.*[]*"".call"runtime.zerovaluetype.*"".callVgo.typelink.[]*singleflight.call	[]*"".calltype.[]*"".call type..hashfunc64  @,runtime.memhash_varlentype..eqfunc64  @.runtime.memequal_varlentype..alg64   type..hashfunc64type..eqfunc64"runtime.gcbits.ffJgo.string.hdr."[8]*singleflight.call"  Bgo.string."[8]*singleflight.call"Bgo.string."[8]*singleflight.call"0,[8]*singleflight.call type.[8]*"".call@@s{0type..alg64@"runtime.gcbits.ffPJgo.string.hdr."[8]*singleflight.call"p2go.weak.type.*[8]*"".call"runtime.zerovaluetype.*"".calltype.[]*"".callZgo.typelink.[8]*singleflight.call	[8]*"".call type.[8]*"".calljgo.string.hdr."*map.bucket[string]*singleflight.call"  %bgo.string."*map.bucket[string]*singleflight.call"bgo.string."*map.bucket[string]*singleflight.call"PL*map.bucket[string]*singleflight.call@type.*map.bucket[string]*"".callr60 runtime.algarray@"runtime.gcbits.01Pjgo.string.hdr."*map.bucket[string]*singleflight.call"pRgo.weak.type.**map.bucket[string]*"".call"runtime.zerovalue>type.map.bucket[string]*"".call.runtime.gcbits.aaaafe03hgo.string.hdr."map.bucket[string]*singleflight.call"  $`go.string."map.bucket[string]*singleflight.call"`go.string."map.bucket[string]*singleflight.call"PJmap.bucket[string]*singleflight.call.go.string.hdr."topbits"  &go.string."topbits"&go.string."topbits"topbits(go.string.hdr."keys"   go.string."keys" go.string."keys"
    286 keys,go.string.hdr."values"  $go.string."values"$go.string."values"values0go.string.hdr."overflow"  (go.string."overflow"(go.string."overflow" overflow>type.map.bucket[string]*"".call0 runtime.algarray@.runtime.gcbits.aaaafe03Phgo.string.hdr."map.bucket[string]*singleflight.call"pPgo.weak.type.*map.bucket[string]*"".call"runtime.zerovalue>type.map.bucket[string]*"".call.go.string.hdr."topbits"type.[8]uint8(go.string.hdr."keys"type.[8]string,go.string.hdr."values" type.[8]*"".call0go.string.hdr."overflow"@type.*map.bucket[string]*"".call"runtime.gcbits.2c,bgo.string.hdr."map.hdr[string]*singleflight.call"  !Zgo.string."map.hdr[string]*singleflight.call"Zgo.string."map.hdr[string]*singleflight.call"PDmap.hdr[string]*singleflight.call*go.string.hdr."count"  "go.string."count""go.string."count"count*go.string.hdr."flags"  "go.string."flags""go.string."flags"flags"go.string.hdr."B"  go.string."B"go.string."B"B*go.string.hdr."hash0"  "go.string."hash0""go.string."hash0"hash0.go.string.hdr."buckets"  &go.string."buckets"&go.string."buckets"buckets4go.string.hdr."oldbuckets"  
    290 ,go.string."oldbuckets",go.string."oldbuckets" oldbuckets2go.string.hdr."nevacuate"  	*go.string."nevacuate"*go.string."nevacuate" nevacuate8type.map.hdr[string]*"".call00[	 (,0 runtime.algarray@"runtime.gcbits.2cPbgo.string.hdr."map.hdr[string]*singleflight.call"pJgo.weak.type.*map.hdr[string]*"".call"runtime.zerovalue8type.map.hdr[string]*"".call*go.string.hdr."count"type.int*go.string.hdr."flags"type.uint8"go.string.hdr."B"type.uint8*go.string.hdr."hash0"type.uint32.go.string.hdr."buckets"@type.*map.bucket[string]*"".call4go.string.hdr."oldbuckets"@type.*map.bucket[string]*"".call2go.string.hdr."nevacuate"type.uintptr0go.string.hdr."overflow"&type.unsafe.PointerZgo.string.hdr."map[string]*singleflight.call"  Rgo.string."map[string]*singleflight.call"Rgo.string."map[string]*singleflight.call"@<map[string]*singleflight.call0type.map[string]*"".call50 runtime.algarray@"runtime.gcbits.01PZgo.string.hdr."map[string]*singleflight.call"pBgo.weak.type.*map[string]*"".call"runtime.zerovaluetype.stringtype.*"".call>type.map.bucket[string]*"".call8type.map.hdr[string]*"".callzgo.typelink.map[string]*singleflight.call	map[string]*"".call0type.map[string]*"".call"runtime.gcbits.02Dgo.string.hdr."singleflight.Group"  <go.string."singleflight.Group"<go.string."singleflight.Group"0&singleflight.Group$go.string.hdr."mu"  go.string."mu"go.string."mu"mu"go.string.hdr."m"  go.string."m"go.string."m"m*go.string.hdr."Group"  "go.string."Group""go.string."Group"Grouptype."".Group6& 0 runtime.algarray@"runtime.gcbits.02PDgo.string.hdr."singleflight.Group"ptype.*"".Group"runtime.zerovaluetype."".Group$go.string.hdr."mu""go.importpath."".type.sync.Mutex"go.string.hdr."m""go.importpath."".0type.map[string]*"".call`type."".Group*go.string.hdr."Group""go.importpath."".type."".GroupFgo.string.hdr."*singleflight.Group"  >go.string."*singleflight.Group">go.string."*singleflight.Group"0(*singleflight.GroupXgo.string.hdr."func() (interface {}, error)"  Pgo.string."func() (interface {}, error)"Pgo.string."func() (interface {}, error)"@:func() (interface {}, error)Btype.func() (interface {}, error)j/30 runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."func() (interface {}, error)"pTgo.weak.type.*func() (interface {}, error)"runtime.zerovalueBtype.func() (interface {}, error)Btype.func() (interface {}, error)"type.interface {}type.errorgo.typelink.func() (interface {}, error)	func() (interface {}, error)Btype.func() (interface {}, error)go.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"  [go.string."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"go.string."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)<630 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"pgo.weak.type.*func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)"runtime.zerovaluetype.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)type.*"".Grouptype.stringBtype.func() (interface {}, error)"type.interface {}type.errortype.boolgo.typelink.func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)	func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)Tgo.string.hdr."<-chan singleflight.Result"  Lgo.string."<-chan singleflight.Result"Lgo.string."<-chan singleflight.Result"@6<-chan singleflight.Result*type.<-chan "".Result020 runtime.algarray@"runtime.gcbits.01PTgo.string.hdr."<-chan singleflight.Result"p<go.weak.type.*<-chan "".Result"runtime.zerovaluetype."".Resultngo.typelink.<-chan singleflight.Result	<-chan "".Result*type.<-chan "".Resultgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"  Zgo.string."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"go.string."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Resulttype.func(*"".Group, string, func() (interface {}, error)) <-chan "".Resulty30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"pgo.weak.type.*func(*"".Group, string, func() (interface {}, error)) <-chan "".Result"runtime.zerovaluetype.func(*"".Group, string, func() (interface {}, error)) <-chan "".Resulttype.func(*"".Group, string, func() (interface {}, error)) <-chan "".Resulttype.*"".Grouptype.stringBtype.func() (interface {}, error)*type.<-chan "".Resultgo.typelink.func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result	func(*"".Group, string, func() (interface {}, error)) <-chan "".Resulttype.func(*"".Group, string, func() (interface {}, error)) <-chan "".Resultbgo.string.hdr."func(*singleflight.Group, string)"  !Zgo.string."func(*singleflight.Group, string)"Zgo.string."func(*singleflight.Group, string)"PDfunc(*singleflight.Group, string)8type.func(*"".Group, string)^]30 runtime.algarray@"runtime.gcbits.01Pbgo.string.hdr."func(*singleflight.Group, string)"pJgo.weak.type.*func(*"".Group, string)"runtime.zerovalue8type.func(*"".Group, string)8type.func(*"".Group, string)type.*"".Grouptype.stringgo.typelink.func(*singleflight.Group, string)	func(*"".Group, string)8type.func(*"".Group, string)go.string.hdr."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"  Sgo.string."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"go.string."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))type.func(*"".Group, *"".call, string, func() (interface {}, error))"{30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"pgo.weak.type.*func(*"".Group, *"".call, string, func() (interface {}, error))"runtime.zerovaluetype.func(*"".Group, *"".call, string, func() (interface {}, error))type.func(*"".Group, *"".call, string, func() (interface {}, error))type.*"".Grouptype.*"".calltype.stringBtype.func() (interface {}, error)go.typelink.func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))	func(*"".Group, *"".call, string, func() (interface {}, error))type.func(*"".Group, *"".call, string, func() (interface {}, error))$go.string.hdr."Do"  go.string."Do"go.string."Do"Dogo.string.hdr."func(string, func() (interface {}, error)) (interface {}, error, bool)"  Fgo.string."func(string, func() (interface {}, error)) (interface {}, error, bool)"go.string."func(string, func() (interface {}, error)) (interface {}, error, bool)"func(string, func() (interface {}, error)) (interface {}, error, bool)type.func(string, func() (interface {}, error)) (interface {}, error, bool)Oz)30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(string, func() (interface {}, error)) (interface {}, error, bool)"pgo.weak.type.*func(string, func() (interface {}, error)) (interface {}, error, bool)"runtime.zerovaluetype.func(string, func() (interface {}, error)) (interface {}, error, bool)type.func(string, func() (interface {}, error)) (interface {}, error, bool)type.stringBtype.func() (interface {}, error)"type.interface {}type.errortype.boolgo.typelink.func(string, func() (interface {}, error)) (interface {}, error, bool)	func(string, func() (interface {}, error)) (interface {}, error, bool)type.func(string, func() (interface {}, error)) (interface {}, error, bool),go.string.hdr."DoChan"  $go.string."DoChan"$go.string."DoChan"DoChango.string.hdr."func(string, func() (interface {}, error)) <-chan singleflight.Result"  Ego.string."func(string, func() (interface {}, error)) <-chan singleflight.Result"go.string."func(string, func() (interface {}, error)) <-chan singleflight.Result"func(string, func() (interface {}, error)) <-chan singleflight.Resulttype.func(string, func() (interface {}, error)) <-chan "".Result=@30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(string, func() (interface {}, error)) <-chan singleflight.Result"pgo.weak.type.*func(string, func() (interface {}, error)) <-chan "".Result"runtime.zerovaluetype.func(string, func() (interface {}, error)) <-chan "".Resulttype.func(string, func() (interface {}, error)) <-chan "".Resulttype.stringBtype.func() (interface {}, error)*type.<-chan "".Resultgo.typelink.func(string, func() (interface {}, error)) <-chan singleflight.Result	func(string, func() (interface {}, error)) <-chan "".Resulttype.func(string, func() (interface {}, error)) <-chan "".Result,go.string.hdr."Forget"  $go.string."Forget"$go.string."Forget"Forget8go.string.hdr."func(string)"  0go.string."func(string)"0go.string."func(string)" func(string)"type.func(string)30 runtime.algarray@"runtime.gcbits.01P8go.string.hdr."func(string)"p4go.weak.type.*func(string)"runtime.zerovalue"type.func(string)"type.func(string)type.stringJgo.typelink.func(string)	func(string)"type.func(string),go.string.hdr."doCall"  $go.string."doCall"$go.string."doCall"doCallgo.string.hdr."func(*singleflight.call, string, func() (interface {}, error))"  >go.string."func(*singleflight.call, string, func() (interface {}, error))"go.string."func(*singleflight.call, string, func() (interface {}, error))"~func(*singleflight.call, string, func() (interface {}, error))rtype.func(*"".call, string, func() (interface {}, error))f30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(*singleflight.call, string, func() (interface {}, error))"pgo.weak.type.*func(*"".call, string, func() (interface {}, error))"runtime.zerovaluertype.func(*"".call, string, func() (interface {}, error))rtype.func(*"".call, string, func() (interface {}, error))type.*"".calltype.stringBtype.func() (interface {}, error)go.typelink.func(*singleflight.call, string, func() (interface {}, error))	func(*"".call, string, func() (interface {}, error))rtype.func(*"".call, string, func() (interface {}, error))type.*"".Group6:0 runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*singleflight.Group"p.go.weak.type.**"".Group"runtime.zerovaluetype."".Group`type.*"".Grouptype.*"".Group$go.string.hdr."Do"type.func(string, func() (interface {}, error)) (interface {}, error, bool)type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)"".(*Group).Do"".(*Group).Do,go.string.hdr."DoChan"type.func(string, func() (interface {}, error)) <-chan "".Resulttype.func(*"".Group, string, func() (interface {}, error)) <-chan "".Result$"".(*Group).DoChan$"".(*Group).DoChan,go.string.hdr."Forget""type.func(string)8type.func(*"".Group, string)$"".(*Group).Forget$"".(*Group).Forget,go.string.hdr."doCall""go.importpath."".rtype.func(*"".call, string, func() (interface {}, error))type.func(*"".Group, *"".call, string, func() (interface {}, error))$"".(*Group).doCall$"".(*Group).doCallFgo.string.hdr."**singleflight.call"  >go.string."**singleflight.call">go.string."**singleflight.call"0(**singleflight.calltype.**"".call"h'60 runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."**singleflight.call"p.go.weak.type.***"".call"runtime.zerovaluetype.*"".callPgo.string.hdr."chan singleflight.Result"  Hgo.string."chan singleflight.Result"Hgo.string."chan singleflight.Result"@2chan singleflight.Result&type.chan "".ResultU;20 runtime.algarray@"runtime.gcbits.01PPgo.string.hdr."chan singleflight.Result"p8go.weak.type.*chan "".Result"runtime.zerovaluetype."".Resultfgo.typelink.chan singleflight.Result	chan "".Result&type.chan "".ResultZgo.string.hdr."[1]chan<- singleflight.Result"  Rgo.string."[1]chan<- singleflight.Result"Rgo.string."[1]chan<- singleflight.Result"@<[1]chan<- singleflight.Result0type.[1]chan<- "".Resultr10 runtime.algarray@"runtime.gcbits.01PZgo.string.hdr."[1]chan<- singleflight.Result"pBgo.weak.type.*[1]chan<- "".Result"runtime.zerovalue*type.chan<- "".Result.type.[]chan<- "".Resultzgo.typelink.[1]chan<- singleflight.Result	[1]chan<- "".Result0type.[1]chan<- "".Result\go.string.hdr."*[1]chan<- singleflight.Result"  Tgo.string."*[1]chan<- singleflight.Result"Tgo.string."*[1]chan<- singleflight.Result"@>*[1]chan<- singleflight.Result2type.*[1]chan<- "".ResultQh60 runtime.algarray@"runtime.gcbits.01P\go.string.hdr."*[1]chan<- singleflight.Result"pDgo.weak.type.**[1]chan<- "".Result"runtime.zerovalue0type.[1]chan<- "".ResultVgo.string.hdr."*chan<- singleflight.Result"  Ngo.string."*chan<- singleflight.Result"Ngo.string."*chan<- singleflight.Result"@8*chan<- singleflight.Result,type.*chan<- "".Result9GP60 runtime.algarray@"runtime.gcbits.01PVgo.string.hdr."*chan<- singleflight.Result"p>go.weak.type.**chan<- "".Result"runtime.zerovalue*type.chan<- "".Result4go.string.hdr."*[8]string"  
    300 ,go.string."*[8]string",go.string."*[8]string" *[8]stringtype.*[8]stringo60 runtime.algarray@"runtime.gcbits.01P4go.string.hdr."*[8]string"p0go.weak.type.**[8]string"runtime.zerovaluetype.[8]string.go.string.hdr."runtime"  &go.string."runtime"&go.string."runtime"runtime,go.importpath.runtime.  &go.string."runtime"(go.string.hdr."sync"   go.string."sync" go.string."sync"
    302 sync&go.importpath.sync.   go.string."sync".type..hash."".Resultf(type..hash."".Result*type..eq."".Resultf$type..eq."".Result.type..hash.[8]stringf(type..hash.[8]string*type..eq.[8]stringf$type..eq.[8]string"runtime.zerovaluego13ld