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 go13ldsync.a"".(*Group).DoeH%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 {}W0 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.*"".ResultU160 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 n20 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>q0 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.*"".calld60 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~.80 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.[]*"".call0 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]*"".callr60 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 "".Result020 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'60 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;20 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<- "".ResultQh60 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<- "".Result9GP60 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]stringo60 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