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 "9d0ef6653462478d45ca45f98619ff66a38b0d12"
      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     45757     `
     30 go object darwin amd64 go1.5.1 X:none
     31 
     32 !
     33 go13ldsync.a"".(*Group).DoeH%H;aHh111H$H$1H$H$H\$pH$H<$Hl$pH]1H9uPHH$HD$HD$HD$HD$ H\$pHX=4HCHL$xH$HH$H\$pHkHl$HL$XHL$HD$`HD$HL$ \$(H	Hi0HL$0HHi0H\$pH$H<$toH\$0H$H<$tQHT$0Ht=HJ HB(HjH$HjH$H$H$$Hh%%HH$HD$HD$8H$H<$HD$H\$xH\$HH$H\$PH\$8H\$@HH$H\$pHkHl$H\$HH\$H\$@H\$H\$pH$H<$H\$pH$H\$8H\$H\$xH\$H$H\$H$H\$ HL$8HY0HHq HQ(HiH$HiH$H$H$$Hh%g%LCL$HD$%A$
     38 
     39 $sync.(*Mutex).Lock0type.map[string]*"".call
     40 runtime.makemap6runtime.writeBarrierEnabled0type.map[string]*"".call
     41 4runtime.mapaccess2_faststr
     42 (sync.(*Mutex).Unlock
     43 ,sync.(*WaitGroup).Waittype."".call
     44 "runtime.newobject
     45 *sync.(*WaitGroup).Add0type.map[string]*"".call
     46 $runtime.mapassign1	
     47 (sync.(*Mutex).Unlock
     48 
     49 $"".(*Group).doCall
     51 .runtime.writebarrierptr
     53 0runtime.morestack_noctxt"".autotmp_0008type.error"".autotmp_0004Otype.*"".call"".autotmp_0003?type.string"".autotmp_0001type.string"".c_type.*"".call"".cotype.*"".call"".sharedtype.bool"".err`type.error"".v@"type.interface {}
     55 "".fn0Btype.func() (interface {}, error)"".keytype.string"".gtype.*"".Group(PZ`?PUG		"SAG(S'S+Tgclocals6b995c1e4a1660a4c0d6fc5c37d224e3Tgclocals3454d336744ccefb4574fae6ac3a64d0prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$"".(*Group).DoChaneH%HD$H;AiHHH$HD$H\$H\$HH$H$H<$H$H]1H9uSHH$HD$HD$HD$HD$ H$H=HCH$H$HH$H$HkHl$H$HL$H$HD$HD$ \$(H Hh0HHh0H\$HH\$pHHD$XHP8Hh@HHHHHH9w_Hk@HHl$p=u9H+H$H$H<$tH\$HH$H%H$Hl$HH$HT$HD$HL$Hl$ HT$(Hl$0HL$8H\$XHtKHHl$@HHk@HKHHT$`=u	HS8=LC8L$HT$HT$`HD$@HH$H|$H|$hH1HHH$HD$HH$H$H$Hl$H=iH(H\$hH$Hk@H$HkH=%HC8HD$hHD$PH$H<$HD$H$H$H$H$H\$PH\$xHH$H$HkHl$H$H\$H\$xH\$H$H$H<$tpH$H\$H\$PH\$H$H\$ H$H\$(H$H\$0$(HHD$H\$HH$H%%LC8L$HD$H$Hl$H$CLCL$HD$V>%uB
     61 D&type.chan "".Resulth
     62  runtime.makechan
     63 $sync.(*Mutex).Lock0type.map[string]*"".call
     64 runtime.makemap6runtime.writeBarrierEnabled0type.map[string]*"".call
     65 4runtime.mapaccess2_faststr6runtime.writeBarrierEnabled
     66 (sync.(*Mutex).Unlock
     67 .runtime.writebarrierptr.type.[]chan<- "".Result
     68 "runtime.growslice6runtime.writeBarrierEnabled
     69 .runtime.writebarrierptr	type."".call	
     70 "runtime.newobject	
     71  runtime.duffzero	0type.[1]chan<- "".Result
     72 
     73 "runtime.newobject
     74 6runtime.writeBarrierEnabled6runtime.writeBarrierEnabled
     77 *sync.(*WaitGroup).Add
0type.map[string]*"".call
     80 $runtime.mapassign1
     81 (sync.(*Mutex).Unlock*"".(*Group).doCallf
     82 runtime.newproc
     83 .runtime.writebarrierptr
     84 .runtime.writebarrierptr
     85 .runtime.writebarrierptr
     86 0runtime.morestack_noctxtP"".autotmp_0017/.type.[]chan<- "".Result"".autotmp_0016type.*"".call"".autotmp_0015*type.chan<- "".Result"".autotmp_0013type.*"".call"".autotmp_0012otype.string"".autotmp_0010Otype.string"".ctype.*"".call"".ctype.*"".call
     87 "".ch&type.chan "".Result"".~r2@*type.<-chan "".Result
     89 "".fn0Btype.func() (interface {}, error)"".keytype.string"".gtype.*"".Group*	p#SaB	"bV	@>3&V#/bV	<-,Tgclocals0f4e1152d78ce4330143aab5a8c65d6aTgclocals5e32d69194361bfedb8f58dc572da84cprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$"".(*Group).doCalleH%HD$H;AHH$HH$HD$H\$H\$8H\$H\$@H$HVHL$HHKHD$P=$HCH$Hl$8Hk Hl$@=Hk(H$H$H<$H$H$H<$H$H\$XH$H\$`HH$H$HkHl$H\$XH\$H$H4Hr8HB@HjHHl$x1HD$pHD$ Ht$hHHl$ H9HD$0HHL$(1H$H$H$H$$HHZH$HHMHKHMHZ H$HHMHKHMHj0H$HH$HD$H$H\$H$HD$0HL$(HHHl$ H9/H$H$H<$t
H%?%]%5LC(L$Hl$LCL$HD$>
    101 T6runtime.writeBarrierEnabled6runtime.writeBarrierEnabled
    102 ,sync.(*WaitGroup).Done
    103 $sync.(*Mutex).Lock0type.map[string]*"".call
    104 "runtime.mapdelete*type.chan<- "".Result
    105 "runtime.chansend1	
    106 (sync.(*Mutex).Unlock
    107 
    108 .runtime.writebarrierptr
    109 
    110 .runtime.writebarrierptr
    111 
    112 0runtime.morestack_noctxtP"".autotmp_0029,type.*chan<- "".Result"".autotmp_0028type.int"".autotmp_0027type.int"".autotmp_0026type.error"".autotmp_0025"type.interface {}"".autotmp_0024Otype."".Result"".autotmp_0023.type.[]chan<- "".Result"".autotmp_0022type.string
    113 "".fn@Btype.func() (interface {}, error)"".key type.string"".ctype.*"".call"".gtype.*"".Group|TMJ	*?`)Tgclocalsf760c8a28a0c683ec453e0b62cd4d090Tgclocals2c3382927611abe7780821dae46016d1prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$"".(*Group).ForgeteH%H;aH(H\$0H$H<$tdH\$8H\$H\$@H\$ HH$H\$0HkHl$H\$H\$H\$0H$H<$t
    118 H(%%b
    120 P
    121 $sync.(*Mutex).Lock0type.map[string]*"".call
    122 "runtime.mapdelete
    123 (sync.(*Mutex).Unlock
    124 0runtime.morestack_noctxt0P"".autotmp_0031type.string"".keytype.string"".gtype.*"".GroupPjOP$<		'<(Tgclocals51af24152615272c3d9efc8538f95767Tgclocalsd8fdd2a55187867c76648dc792366181prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go"".initeH%H;av4tu
    129 $"".initdone<"".initdoneR
    130 "runtime.throwinitb"".initdonen
    131 sync.initz"".initdone
    132 0runtime.morestack_noctxtPPP
    133 ((Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals33cdeccccebe80329f1fdbee7f5874cbprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go(type..hash."".ResulteH%H;aH H\$(H$H<$H\$0H\$HD$H\$(H$H<$t^H$HD$0HD$HD$H\$(H$H<$t,H$ HD$0HD$HD$H\$H\$8H %%%i4
    135 
    136 l
    137 (runtime.nilinterhash
    138 "runtime.interhash
    139 runtime.memhash
    140 0runtime.morestack_noctxt0@"".~r2 type.uintptr"".htype.uintptr"".ptype.*"".Result@?@,5Tgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals33cdeccccebe80329f1fdbee7f5874cbprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$type..eq."".ResulteH%H;aDHhH\$xH*HHsH\$pH
HHSH9HD$HH$HT$PHT$HL$XHL$Ht$`Ht$\$ H\$xHHKHsH\$pHHCHSH9uhHD$(H$HT$0HT$HL$8HL$Ht$@Ht$\$ t2Hl$p] LD$xAh @8t
$Hh$Hh$HhwY$Hh
    147 
    148 runtime.efaceeq
    149 runtime.ifaceeq
    150 0runtime.morestack_noctxt0"".autotmp_0035type.error"".autotmp_0034_type.error"".autotmp_0033?"type.interface {}"".autotmp_0032"type.interface {}"".~r2 type.bool"".qtype.*"".Result"".ptype.*"".Result>'sTgclocals3bb21ca8fe1d99a3e492463bd711418aTgclocals895d0569a38a56443b84805daa09d838prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go(type..hash.[8]stringeH%H;aH(HL$81HD$Hl$H9}\HD$ HHHHckRHHH\$0Ht;HHH$HD$8HD$HL$HD$ HHl$H9|HL$@H([
    156 
    157 runtime.strhash
    158 0runtime.morestack_noctxt0P
    159 "".autotmp_0037type.int"".autotmp_0036type.int"".~r2 type.uintptr"".htype.uintptr"".ptype.*[8]stringPOP
    161 q?Tgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals33cdeccccebe80329f1fdbee7f5874cbprebuilts/go/darwin-x86/src/internal/singleflight/singleflight.go$type..eq.[8]stringeH%H;aHX1HD$(Hl$(H9HD$0H\$`HHHHH3HKH\$hHtvHHHHHCH9uVHt$HH4$HL$PHL$HT$8HT$HD$@HD$\$ t HD$0HHl$(H9nD$pHXD$pHXc
    163 
    164  runtime.eqstring
    165 0runtime.morestack_noctxt0"".autotmp_0041?type.string"".autotmp_0040type.string"".autotmp_0039_type.int"".autotmp_0038Otype.int"".~r2 type.bool"".qtype.*[8]string"".ptype.*[8]string&	STgclocals3bb21ca8fe1d99a3e492463bd711418aTgclocalsa8eabfc4a4514ed6b3b0c61e9680e440prebuilts/go/darwin-x86/src/internal/singleflight/singleflight.goTgclocals3454d336744ccefb4574fae6ac3a64d000Tgclocals6b995c1e4a1660a4c0d6fc5c37d224e300	Tgclocals5e32d69194361bfedb8f58dc572da84cPP%)Tgclocals0f4e1152d78ce4330143aab5a8c65d6aPPTgclocals2c3382927611abe7780821dae46016d100 <Tgclocalsf760c8a28a0c683ec453e0b62cd4d09000Tgclocalsd8fdd2a55187867c76648dc792366181  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 {}Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals895d0569a38a56443b84805daa09d838Tgclocals3bb21ca8fe1d99a3e492463bd711418a0type..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"
    185 dups*go.string.hdr."chans"  "go.string."chans""go.string."chans"chans(go.string.hdr."call"   go.string."call" go.string."call"
    187 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
    190 0 runtime.algarray@"runtime.gcbits.01P0go.string.hdr."[]string"p,go.weak.type.*[]string"runtime.zerovaluetype.string:go.typelink.[]string	[]stringtype.[]stringTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocalsa8eabfc4a4514ed6b3b0c61e9680e440Tgclocals3bb21ca8fe1d99a3e492463bd711418a0type..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"
    194 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"  
    198 ,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"  
    208 ,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"
    210 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