| !<arch> |
| __.PKGDEF 0 0 0 644 57236 ` |
| go object darwin amd64 go1.5.1 X:none |
| build id "6e51020baf55aa6e446f01b4d70bb50e6fd7cca2" |
| |
| $$ |
| package smtp |
| import runtime "runtime" |
| import hmac "crypto/hmac" |
| import io "io" |
| import md5 "crypto/md5" |
| import errors "errors" |
| import fmt "fmt" |
| import tls "crypto/tls" |
| import strings "strings" |
| import net "net" |
| import base64 "encoding/base64" |
| import textproto "net/textproto" |
| type @"".ServerInfo struct { Name string; TLS bool; Auth []string } |
| type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) } |
| func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) } |
| func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) } |
| import bufio "bufio" // indirect |
| type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int } |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r } |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Discard (@"bufio".n·4 int) (@"bufio".discarded·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") Peek (@"bufio".n·4 int) (? []byte, ? error) |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) |
| func (@"bufio".b·4 *@"bufio".Reader "esc:0x82a") ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error) |
| func (@"bufio".b·4 *@"bufio".Reader "esc:0x80a") ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error) |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") Reset (@"bufio".r·2 @"io".Reader) { @"bufio".b·1.@"bufio".reset(@"bufio".b·1.@"bufio".buf, @"bufio".r·2) } |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadByte () (? error) { if @"bufio".b·2.@"bufio".lastByte < 0x0 || @"bufio".b·2.@"bufio".r == 0x0 && @"bufio".b·2.@"bufio".w > 0x0 { return @"bufio".ErrInvalidUnreadByte }; if @"bufio".b·2.@"bufio".r > 0x0 { @"bufio".b·2.@"bufio".r-- } else { @"bufio".b·2.@"bufio".w = 0x1 }; @"bufio".b·2.@"bufio".buf[@"bufio".b·2.@"bufio".r] = byte(@"bufio".b·2.@"bufio".lastByte); @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil } |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil } |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") @"bufio".fill () |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x22") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 } |
| func (@"bufio".b·1 *@"bufio".Reader "esc:0x1") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) } |
| func (@"bufio".b·3 *@"bufio".Reader "esc:0x9") @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error) |
| type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int } |
| func (@"net/textproto".d·3 *@"net/textproto".dotReader "esc:0x20a") Read (@"net/textproto".b·4 []byte "esc:0x1") (@"net/textproto".n·1 int, @"net/textproto".err·2 error) |
| type @"net/textproto".MIMEHeader map[string][]string |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x9") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string) |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Del (@"net/textproto".key·2 string "esc:0x1") |
| func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x1") Get (@"net/textproto".key·3 string "esc:0x1") (? string) |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string) |
| type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte } |
| func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader) |
| func (@"net/textproto".r·4 *@"net/textproto".Reader "esc:0xc0a") ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadContinuedLine () (? string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1aa") ReadContinuedLineBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadDotLines () (? []string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadLine () (? string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1ba") ReadLineBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error) |
| func (@"net/textproto".r·4 *@"net/textproto".Reader "esc:0xc0a") ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error) |
| func (@"net/textproto".r·1 *@"net/textproto".Reader "esc:0x9") @"net/textproto".closeDot () |
| func (@"net/textproto".r·5 *@"net/textproto".Reader "esc:0x600a") @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1aa") @"net/textproto".readContinuedLineSlice () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1ba") @"net/textproto".readLineSlice () (? []byte, ? error) |
| func (@"net/textproto".r·2 *@"net/textproto".Reader "esc:0x9") @"net/textproto".skipSpace () (? int) |
| func (@"net/textproto".r·2 *@"net/textproto".Reader "esc:0x9") @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int) |
| type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer } |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n } |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".n } |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") Flush () (? error) |
| func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Writer "esc:0x1") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 } |
| func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") WriteByte (@"bufio".c·3 byte) (? error) |
| func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteString (@"bufio".s·4 string "esc:0x9") (? int, ? error) |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") @"bufio".flush () (? error) |
| type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int } |
| func (@"net/textproto".d·2 *@"net/textproto".dotWriter "esc:0x4a") Close () (? error) |
| func (@"net/textproto".d·3 *@"net/textproto".dotWriter "esc:0x20a") Write (@"net/textproto".b·4 []byte "esc:0x1") (@"net/textproto".n·1 int, @"net/textproto".err·2 error) |
| type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter } |
| func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser) |
| func (@"net/textproto".w·2 *@"net/textproto".Writer "esc:0x3a") PrintfLine (@"net/textproto".format·3 string "esc:0x9", @"net/textproto".args·4 ...interface {} "esc:0x9") (? error) |
| func (@"net/textproto".w·1 *@"net/textproto".Writer "esc:0x9") @"net/textproto".closeDot () |
| import sync "sync" // indirect |
| type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 } |
| func (@"sync".m·1 *@"sync".Mutex) Lock () |
| func (@"sync".m·1 *@"sync".Mutex) Unlock () |
| type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint } |
| func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint) |
| func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint) |
| type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer } |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint) |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint) |
| func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint) |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint) |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint) |
| type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser } |
| func (@"net/textproto".c·2 *@"net/textproto".Conn "esc:0x9") Close () (? error) |
| func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x9", @"net/textproto".args·5 ...interface {} "esc:0x9") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error) |
| type @"net".Addr interface { Network() (? string); String() (? string) } |
| import time "time" // indirect |
| type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool } |
| type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool } |
| type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone } |
| func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string) |
| func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool) |
| func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location) |
| func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64) |
| func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int) |
| func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool) |
| type @"time".Duration int64 |
| func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553 } |
| func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547 } |
| func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) } |
| func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541 } |
| func (@"time".d·2 @"time".Duration) String () (? string) |
| type @"time".Month int |
| func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] } |
| type @"time".Weekday int |
| func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] } |
| type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location } |
| func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= 0x3b9aca00 { @"time".t·2.@"time".sec++; @"time".nsec·4 -= 0x3b9aca00 } else { if @"time".nsec·4 < 0x0 { @"time".t·2.@"time".sec--; @"time".nsec·4 += 0x3b9aca00 } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec } |
| func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte) |
| func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec } |
| func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int) |
| func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int) |
| func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec } |
| func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string) |
| func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error) |
| func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error) |
| func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int) |
| func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int) |
| func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 } |
| func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 } |
| func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error) |
| func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error) |
| func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error) |
| func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month) |
| func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) } |
| func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x9") String () (? string) |
| func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration) |
| func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xe7791f700 } |
| func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xe7791f700) * 0x3b9aca00 + int64(@"time".t·2.@"time".nsec) } |
| func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error) |
| func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error) |
| func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error) |
| func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday) |
| func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int) |
| func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int) |
| func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64) |
| func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int) |
| func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64) |
| type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) } |
| import crypto "crypto" // indirect |
| type @"crypto".PrivateKey interface {} |
| import x509 "crypto/x509" // indirect |
| type @"crypto/x509".SignatureAlgorithm int |
| type @"crypto/x509".PublicKeyAlgorithm int |
| import big "math/big" // indirect |
| type @"math/big".Word uintptr |
| type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int } |
| import rand "math/rand" // indirect |
| type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) } |
| type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source } |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int) |
| func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32) |
| type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) } |
| type @"math/big".nat []@"math/big".Word |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / 0x40; if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return 0x0 }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) } |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int) |
| func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear () |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int) |
| func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".charset·3 string "esc:0x1", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x9") |
| func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".decimalString () (? string) |
| func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat) |
| func (@"math/big".z·3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat) |
| func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".hexString () (? string) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat) |
| func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat) |
| func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".string (@"math/big".charset·3 string "esc:0x1") (? string) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat) |
| type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) } |
| type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) } |
| type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat } |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error) |
| func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 } |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) } |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error) |
| import pkix "crypto/x509/pkix" // indirect |
| import asn1 "encoding/asn1" // indirect |
| type @"encoding/asn1".ObjectIdentifier []int |
| func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x1") (? bool) |
| func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") String () (? string) |
| type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} } |
| type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue |
| type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET |
| type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue; ExtraNames []@"crypto/x509/pkix".AttributeTypeAndValue } |
| func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name "esc:0x9") FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x9") |
| func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence) |
| func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name "esc:0x1") @"crypto/x509/pkix".appendRDNs (@"crypto/x509/pkix".in·3 @"crypto/x509/pkix".RDNSequence "esc:0x1a", @"crypto/x509/pkix".values·4 []string "esc:0x9", @"crypto/x509/pkix".oid·5 @"encoding/asn1".ObjectIdentifier) (? @"crypto/x509/pkix".RDNSequence) |
| type @"crypto/x509".KeyUsage int |
| type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte } |
| type @"crypto/x509".ExtKeyUsage int |
| type @"net".IPMask []byte |
| func (@"net".m·3 @"net".IPMask "esc:0x1") Size () (@"net".ones·1 int, @"net".bits·2 int) |
| func (@"net".m·2 @"net".IPMask "esc:0x1") String () (? string) |
| type @"net".IP []byte |
| func (@"net".ip·2 @"net".IP "esc:0x1") DefaultMask () (? @"net".IPMask) |
| func (@"net".ip·2 @"net".IP "esc:0x1") Equal (@"net".x·3 @"net".IP "esc:0x1") (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsGlobalUnicast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xff) && @"net".ip·2[0x1] & byte(0xf) == byte(0x1) } |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalMulticast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalUnicast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsLoopback () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsMulticast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x1") IsUnspecified () (? bool) |
| func (@"net".ip·3 @"net".IP "esc:0x1") MarshalText () (? []byte, ? error) |
| func (@"net".ip·2 @"net".IP "esc:0x1") Mask (@"net".mask·3 @"net".IPMask "esc:0x1") (? @"net".IP) |
| func (@"net".ip·2 @"net".IP "esc:0x1") String () (? string) |
| func (@"net".ip·2 @"net".IP "esc:0x12") To16 () (? @"net".IP) { if len(@"net".ip·2) == 0x4 { return @"net".IPv4(@"net".ip·2[0x0], @"net".ip·2[0x1], @"net".ip·2[0x2], @"net".ip·2[0x3]) }; if len(@"net".ip·2) == 0x10 { return @"net".ip·2 }; return nil } |
| func (@"net".ip·2 @"net".IP "esc:0x12") To4 () (? @"net".IP) |
| func (@"net".ip·2 *@"net".IP "esc:0x1") UnmarshalText (@"net".text·3 []byte "esc:0x1") (? error) |
| type @"encoding/asn1".RawContent []byte |
| type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte } |
| type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" } |
| type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" } |
| type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:1\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" } |
| type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int } |
| func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x1") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 } |
| func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x12") RightAlign () (? []byte) |
| type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString } |
| func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x1") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x1") (? bool) { return @"crypto/x509/pkix".now·3.After(@"crypto/x509/pkix".certList·2.TBSCertList.NextUpdate) } |
| type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate } |
| func (@"crypto/x509".s·1 *@"crypto/x509".CertPool "esc:0x9") AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate) |
| func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool) |
| func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") Subjects () (@"crypto/x509".res·1 [][]byte) |
| func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x18a") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error) |
| type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage } |
| type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; UnhandledCriticalExtensions []@"encoding/asn1".ObjectIdentifier; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier } |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList "esc:0x9") (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x9") CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x1") (? bool) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions) (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1a") VerifyHostname (@"crypto/x509".h·3 string) (? error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x9", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x20a") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x12") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x1") (? error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x1") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x1") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil } |
| type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; SignedCertificateTimestamps [][]byte; Leaf *@"crypto/x509".Certificate } |
| type @"crypto/tls".CurveID uint16 |
| type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 } |
| type @"crypto/tls".ClientAuthType int |
| type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate } |
| type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) } |
| type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 } |
| func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x1") |
| type @"sync".Locker interface { Lock(); Unlock() } |
| type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } |
| func (@"sync".rw·1 *@"sync".RWMutex) Lock () |
| func (@"sync".rw·1 *@"sync".RWMutex) RLock () |
| func (@"sync".rw·2 *@"sync".RWMutex "esc:0x12") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) } |
| func (@"sync".rw·1 *@"sync".RWMutex) RUnlock () |
| func (@"sync".rw·1 *@"sync".RWMutex) Unlock () |
| type @"crypto/tls".ticketKey struct { @"crypto/tls".keyName [16]byte; @"crypto/tls".aesKey [16]byte; @"crypto/tls".hmacKey [16]byte } |
| type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once; @"crypto/tls".mutex @"sync".RWMutex; @"crypto/tls".sessionTicketKeys []@"crypto/tls".ticketKey } |
| func (@"crypto/tls".c·1 *@"crypto/tls".Config "esc:0x9") BuildNameToCertificate () |
| func (@"crypto/tls".c·1 *@"crypto/tls".Config) SetSessionTicketKeys (@"crypto/tls".keys·2 [][32]byte "esc:0x1") |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".cipherSuites () (? []uint16) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences } |
| func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion } |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x301 }; return @"crypto/tls".c·2.MinVersion } |
| func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool) { var @"crypto/tls".minVersion·5 uint16; ; @"crypto/tls".minVersion·5 = @"crypto/tls".c·3.@"crypto/tls".minVersion(); var @"crypto/tls".maxVersion·6 uint16; ; @"crypto/tls".maxVersion·6 = @"crypto/tls".c·3.@"crypto/tls".maxVersion(); if @"crypto/tls".vers·4 < @"crypto/tls".minVersion·5 { return 0x0, false }; if @"crypto/tls".vers·4 > @"crypto/tls".maxVersion·6 { @"crypto/tls".vers·4 = @"crypto/tls".maxVersion·6 }; return @"crypto/tls".vers·4, true } |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 } |
| func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit () |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config) @"crypto/tls".ticketKeys () (? []@"crypto/tls".ticketKey) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".time () (? @"time".Time) |
| type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; SignedCertificateTimestamps [][]byte; OCSPResponse []byte; TLSUnique []byte } |
| type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error } |
| func (@"".c·2 *@"".Client "esc:0x2a") Auth (@"".a·3 @"".Auth) (? error) |
| func (@"".c·2 *@"".Client "esc:0x9") Close () (? error) |
| func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error) |
| func (@"".c·3 *@"".Client "esc:0x9") Extension (@"".ext·4 string "esc:0x9") (? bool, ? string) |
| func (@"".c·2 *@"".Client "esc:0x2a") Hello (@"".localName·3 string) (? error) |
| func (@"".c·2 *@"".Client "esc:0x2a") Mail (@"".from·3 string) (? error) |
| func (@"".c·2 *@"".Client "esc:0x2a") Quit () (? error) |
| func (@"".c·2 *@"".Client "esc:0x4a") Rcpt (@"".to·3 string) (? error) |
| func (@"".c·2 *@"".Client "esc:0x2a") Reset () (? error) |
| func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error) |
| func (@"".c·3 *@"".Client "esc:0x9") TLSConnectionState () (@"".state·1 @"crypto/tls".ConnectionState, @"".ok·2 bool) |
| func (@"".c·2 *@"".Client "esc:0x2a") Verify (@"".addr·3 string) (? error) |
| func (@"".c·4 *@"".Client "esc:0x100a") @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x9", @"".args·7 ...interface {} "esc:0x9") (? int, ? string, ? error) |
| func (@"".c·2 *@"".Client "esc:0x4a") @"".ehlo () (? error) |
| func (@"".c·2 *@"".Client "esc:0x2a") @"".hello () (? error) |
| func (@"".c·2 *@"".Client "esc:0x4a") @"".helo () (? error) |
| func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error) |
| func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error) |
| func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x9", @"".msg·6 []byte) (? error) |
| func @"".init () |
| type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string } |
| func (@"".a·3 *@"".plainAuth "esc:0x1") Next (@"".fromServer·4 []byte "esc:0x1", @"".more·5 bool) (? []byte, ? error) { if @"".more·5 { return nil, @"errors".New("unexpected server challenge") }; return nil, nil } |
| func (@"".a·4 *@"".plainAuth "esc:0x1") Start (@"".server·5 *@"".ServerInfo "esc:0x1") (? string, ? []byte, ? error) |
| type @"".cramMD5Auth struct { @"".username string; @"".secret string } |
| func (@"".a·3 *@"".cramMD5Auth "esc:0x9") Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error) |
| func (@"".a·4 *@"".cramMD5Auth "esc:0x1") Start (@"".server·5 *@"".ServerInfo "esc:0x1") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil } |
| var @"bufio".ErrInvalidUnreadByte error |
| var @"bufio".ErrInvalidUnreadRune error |
| var @"time".months [12]string |
| var @"time".days [7]string |
| var @"time".Local *@"time".Location |
| var @"time".UTC *@"time".Location |
| func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == 0x0 { return 0x0 }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[0x0]); if false && len(@"math/big".z·2) > 0x1 { @"math/big".v·3 |= uint64(@"math/big".z·2[0x1]) << 0x20 }; return @"math/big".v·3 } |
| func @"net".IPv4 (@"net".a·2 byte, @"net".b·3 byte, @"net".c·4 byte, @"net".d·5 byte) (? @"net".IP) { var @"net".p·6 @"net".IP; ; @"net".p·6 = make(@"net".IP, 0x10); copy(@"net".p·6, @"net".v4InV6Prefix); @"net".p·6[0xc] = @"net".a·2; @"net".p·6[0xd] = @"net".b·3; @"net".p·6[0xe] = @"net".c·4; @"net".p·6[0xf] = @"net".d·5; return @"net".p·6 } |
| type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } |
| func (@"sync".r·1 *@"sync".rlocker) Lock () |
| func (@"sync".r·1 *@"sync".rlocker) Unlock () |
| var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID |
| import rand "crypto/rand" // indirect |
| var @"crypto/rand".Reader @"io".Reader |
| func @"errors".New (@"errors".text·2 string) (? error) { return (&@"errors".errorString{ @"errors".s:@"errors".text·2 }) } |
| var @"net".v4InV6Prefix []byte |
| type @"errors".errorString struct { @"errors".s string } |
| func (@"errors".e·2 *@"errors".errorString "esc:0x22") Error () (? string) { return @"errors".e·2.@"errors".s } |
| |
| $$ |
| _go_.o 0 0 0 644 148260 ` |
| go object darwin amd64 go1.5.1 X:none |
| |
| ! |
| go13ldcrypto/hmac.acrypto/md5.aerrors.a |
| fmt.acrypto/tls.a"encoding/base64.aio.a |
| net.anet/textproto.astrings.aþ"".PlainAuthÀ®eH%H;aºHì(H\$(H$è1ÛH\$pH\$xHH$èHD$HD$ H$èH\$ Hl$8HkHl$0=
FH+H\$ H$H$èH\$ Hl$HHkHl$@=
ùHkH\$ H$H$ èH\$ Hl$XHk(Hl$P=
«Hk H\$ H$H$0èH\$ Hl$hHk8Hl$`=udHk0H\$ H\$ H1íH9ètH\$ H\$xHD$pèHÄ(ÃHH$HH\$HH\$èHD$ë¸LC0L$Hl$èëLC L$Hl$èéBÿÿÿLCL$Hl$èéôþÿÿH$Hl$èéªþÿÿèé)þÿÿ. |
| B |
| *runtime.racefuncenterh"type."".plainAuthz |
| "runtime.newobject |
| "runtime.racewriteÒ6runtime.writeBarrierEnabled |
| "runtime.racewrite¾6runtime.writeBarrierEnabledú |
| "runtime.racewrite¬6runtime.writeBarrierEnabledè |
| "runtime.racewrite6runtime.writeBarrierEnabledÊ:go.itab.*"".plainAuth."".Auth |
| (runtime.racefuncexit$type.*"".plainAuth®type."".AuthÆ:go.itab.*"".plainAuth."".AuthÚ |
| runtime.typ2Itab |
| .runtime.writebarrierptr´ |
| .runtime.writebarrierptrâ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptr |
| 0runtime.morestack_noctxt P"".autotmp_0001$type.*"".plainAuth"".autotmp_0000$type.*"".plainAuth"".~r4type."".Auth"".host`type.string"".password@type.string"".username type.string"".identitytype.stringP±OPàh1 /ð-tTgclocals·4c0745a853fa246552b338635d8102f6Tgclocals·f891aedf0f80c97cb1c7cc75a7fd6349Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ*"".(*plainAuth).StartÀ¸eH%H$ ÿÿÿH;AwHì`H$`H$è1ÛH$xH$1ÛH$H$H$1ÛH$ H$¨H$pH$H$èH¬$p¶]û
VÆD$oH$pH$H$èH$pHûÂHSHC Hk(H¬$X1ÉH$PHD$pH$HHÐHL$xHl$pH9éH$¨H$èH$¨HûWHHCH$ H$ðH$(H$øHø
H$HD$H-Hl$HÇD$è¶\$ ûÜÆD$o|$o
SHH$ÐHÇ$Ø1ÛH$°H$¸HH$èHD$H$ H$èH$ H¬$ØHkH¬$Ð=
ÄH+H$ H$ H1íH9ètqH$ H$H$1ÛH$xH$1ÛH$H$H$H$°H$ H$¸H$¨èHÄ`ÃHH$HH\$HH\$èHD$é]ÿÿÿH$Hl$èé,ÿÿÿH$pH$èH$pHûOH+H¬$ HkH¬$(H$hH$H$0èH$(H$hHûHK0H$HC8H$H9Â
H¬$ H,$HT$HL$HD$è¶\$ û_H$hH$èH$hH$H$èH$hH$H$ èH$hH$H$H|$HHHHHOHH\$HÇD$ HXH|$(HHHKHOHH\$8HÇD$@HX H|$HHHHKHOèH\$XH|$HHHKHOHÇ$èHT$HL$ HD$(HH$xHÇ$H$0H$H$8H$H$@H$1ÛH$ H$¨èHÄ`ÃHH$àHÇ$è1ÛH$ÀH$ÈHH$èHD$H$ H$èH$ H¬$èHkH¬$à=
ÄH+H$ H$ H1íH9ètqH$ H$H$1ÛH$xH$1ÛH$H$H$H$ÀH$ H$ÈH$¨èHÄ`ÃHH$HH\$HH\$èHD$é]ÿÿÿH$Hl$èé,ÿÿÿéøüÿÿéªüÿÿH$¨HL$xHÀHÿÁésúÿÿé¢úÿÿé7úÿÿèédùÿÿX |
| ^ |
| *runtime.racefuncenter |
| runtime.racereadæ |
| runtime.raceread® |
| runtime.racereadÔ"go.string."PLAIN"ú |
| runtime.eqstringÄDgo.string."unencrypted connection".type.errors.errorString° |
| "runtime.newobjectÜ |
| "runtime.racewrite 6runtime.writeBarrierEnabledâBgo.itab.*errors.errorString.error |
| |
| (runtime.racefuncexità |
| 0type.*errors.errorStringö |
| type.errorBgo.itab.*errors.errorString.error¢ |
| runtime.typ2ItabÒ |
| .runtime.writebarrierptrþ |
| runtime.racereadü |
| runtime.raceread² |
| runtime.eqstringð |
| runtime.raceread |
| runtime.racereadÈ |
| runtime.raceread¤ go.string."\x00"ü go.string."\x00"Ð |
| *runtime.concatstring5 |
| 2runtime.stringtoslicebyteÆ"go.string."PLAIN"ü |
| (runtime.racefuncexit6go.string."wrong host name"ô.type.errors.errorString |
| "runtime.newobject² |
| "runtime.racewriteö6runtime.writeBarrierEnabled¸Bgo.itab.*errors.errorString.error |
| (runtime.racefuncexit¶0type.*errors.errorStringÌtype.erroräBgo.itab.*errors.errorString.errorø |
| runtime.typ2Itab¨ |
| .runtime.writebarrierptr¦ |
| 0runtime.morestack_noctxtÀ6"".autotmp_0019¿type.[32]uint8"".autotmp_0018type.*uint8"".autotmp_0017type.error"".autotmp_00160type.*errors.errorString"".autotmp_0015¿type.string"".autotmp_0014type.string"".autotmp_0012type.error"".autotmp_0011ÿ0type.*errors.errorString"".autotmp_0010type.string"".autotmp_0009ïtype.*string"".autotmp_0008ßtype.int"".autotmp_0007Ïtype.int"".autotmp_00060type.*errors.errorString"".autotmp_00050type.*errors.errorString"".autotmp_0004/type.[]string"".~r0¿type.errorerrors.text·2ÿtype.string"".~r0ßtype.errorerrors.text·2type.string"".resp_type.[]uint8"".mechanismßtype.string"".advertisedátype.bool"".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a$type.*"".plainAuth8"À¿ÀÜ¿À¿À
`p""!>+«C
M¹õjM'H.èÁ³0.?[å |
| E³0eTgclocals·6d8f4c99066cb29941e26fce393123fbTgclocals·c08b4dad45a598d7b21a47679efd8a2bXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ("".(*plainAuth).NextàÚeH%H;aHìXH\$XH$è1ÛH$H$H$1ÛH$ H$¨¼$HH\$8HÇD$@1ÛH\$(H\$0HH$èHD$HD$ H$èH\$ Hl$@HkHl$8=
H+H\$ H\$ H1íH9ètMHL$ HD$HHL$P1ÛH$H$H$HD$(H$ HL$0H$¨èHÄXÃHH$HH\$HH\$èHD$ëH$Hl$èéYÿÿÿ1ÛH$H$H$1ÛH$ H$¨èHÄXÃèéSþÿÿ |
| B |
| *runtime.racefuncenterÄNgo.string."unexpected server challenge".type.errors.errorString |
| "runtime.newobject¾ |
| "runtime.racewriteð6runtime.writeBarrierEnabled¦Bgo.itab.*errors.errorString.errorÄ |
| (runtime.racefuncexitÜ0type.*errors.errorStringòtype.errorBgo.itab.*errors.errorString.error |
| runtime.typ2ItabÈ |
| .runtime.writebarrierptr´ |
| (runtime.racefuncexitÈ |
| 0runtime.morestack_noctxt °"".autotmp_0024type.error"".autotmp_0023o0type.*errors.errorString"".autotmp_00220type.*errors.errorString"".~r0_type.errorerrors.text·2?type.string"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a$type.*"".plainAuth&°¯°w¯°
°* |
| ,ÂG6
k-KTgclocals·78223188cd91e11320a490f226da2f1bTgclocals·fee82150d9d5ef113526d0c8f7a29801Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ"".CRAMMD5AuthöeH%H;aHì(H\$(H$è1ÛH\$PH\$XHH$èHD$HD$ H$èH\$ Hl$8HkHl$0=
ªH+H\$ H$H$èH\$ Hl$HHkHl$@=udHkH\$ H\$ H1íH9ètH\$ H\$XHD$PèHÄ(ÃHH$HH\$HH\$èHD$ë¸LCL$Hl$èëH$Hl$èéFÿÿÿèéÅþÿÿ" |
| B |
| *runtime.racefuncenterh&type."".cramMD5Authz |
| "runtime.newobject |
| "runtime.racewriteÒ6runtime.writeBarrierEnabled |
| "runtime.racewrite¾6runtime.writeBarrierEnabledî>go.itab.*"".cramMD5Auth."".Auth¤ |
| (runtime.racefuncexit¼(type.*"".cramMD5AuthÒtype."".Authê>go.itab.*"".cramMD5Auth."".Authþ |
| runtime.typ2Itab° |
| .runtime.writebarrierptrÐ |
| .runtime.writebarrierpträ |
| 0runtime.morestack_noctxt`P |
| "".autotmp_0028(type.*"".cramMD5Auth"".autotmp_0027(type.*"".cramMD5Auth"".~r2@type."".Auth"".secret type.string"".usernametype.stringPÃOPeÀ¸1 [ /-BTgclocals·2ae929f6365b6ea7e86865a8a8b4d95cTgclocals·f891aedf0f80c97cb1c7cc75a7fd6349Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ."".(*cramMD5Auth).StartàÔeH%H;avTHìH\$H$è1Û1Û1ÛHH\$ HÇD$(1ÛH\$0H\$8H\$@1ÛH\$HH\$PèHÄÃèë |
| |
| : |
| *runtime.racefuncenterT(go.string."CRAM-MD5"´ |
| (runtime.racefuncexitÈ |
| 0runtime.morestack_noctxt |
| "".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a(type.*"".cramMD5AuthO
pÀ<
=Tgclocals·004ad3f582a63c59db210b51824f773fTgclocals·69c1753bd5f81501d95132d08af04464Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ,"".(*cramMD5Auth).Next eH%HD$°H;A.HìÐH$ÐH$è1ÛH$H$H$1ÛH$H$ ¼$ø£H$ØH$H$èHÇ$H´$ØHþlH^H|$HHHKHOèH\$H|$HHHKHOHKHOHH$èHL$ HD$(H$àH\$H$èH\$H$ðH\$HD$@H$HL$8HY@ÿÓH\$@H$H\$8H[0ÿÓHD$HH$HÇD$HD$èHT$HL$ HD$(HT$hHT$HL$pHL$HD$xHD$H\$@H$H\$8H[8ÿÓH\$ H$H\$(H$ H\$0H$¨1ÛH$°H$¸H$ÀH$ÈH$°HûHÇ$HÇ$H$HH$H$ØH\$H|$±HÇD$èH\$H\$HH\$ H\$PH$H$èH$Hl$HH+Hl$P=
EHkHH$H$H\$HÇD$èH\$H\$HH\$ H\$PH$HÃH$èH$Hl$HHÃH+Hl$P=
µHkHH$HÇD$H$H\$H$H\$H$H\$ èHL$(HD$0HÇ$HL$XHL$HD$`HD$èH\$H$H\$ H$H\$(H$1ÛH$H$ èHÄÐÃLCL$Hl$èé8ÿÿÿLCL$Hl$èé¨þÿÿ%éCþÿÿéøýÿÿéüÿÿ1ÛH$H$H$1ÛH$H$ èHÄÐÃèé°ûÿÿ6 |
| X |
| *runtime.racefuncenterø |
| runtime.racereadä |
| 2runtime.stringtoslicebyte²"crypto/md5.New·fÄ |
| crypto/hmac.NewÒútype.[]uint8¼ |
| "runtime.makesliceÂÂtype.string |
| runtime.convT2Eâ |
| "runtime.racewrite |
| 6runtime.writeBarrierEnabled¼ |
| type.[]uint8ú |
| |
| runtime.convT2EÌ |
| "runtime.racewrite6runtime.writeBarrierEnabled®"go.string."%s %x"
|
| fmt.Sprintfö
|
| 2runtime.stringtoslicebyteò |
| (runtime.racefuncexit¦ |
| .runtime.writebarrierptrÔ |
| .runtime.writebarrierptrô |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt "".autotmp_0041"type.interface {}"".autotmp_0040"type.interface {}"".autotmp_0039?(type.[2]interface {}"".autotmp_0036&type.[]interface {}"".autotmp_0035ïtype.string"".autotmp_0034otype.[]uint8"".sÏtype.[]uint8"".d¯type.hash.Hash"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a(type.*"".cramMD5Auth( ¥ |
| Ð<È
,;FÇI |
| 9
|
| 6+þxª%L)jigTgclocals·ab424e3cb0b2a1053a85dc4219fd0d77Tgclocals·ab6846e1bef3a146c8f25a4cca7cfca0Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ"".DialàÆeH%H;aFHìH$H$è1ÛH$ H$¨HH$HÇD$H$H\$H$H\$èHl$ HT$(HD$0HL$8Hl$`HT$hHL$XHD$PHøt)HÇ$H$ H$¨èHÄÃH$H$H$H\$èHL$HD$H\$`H$H\$hH\$HL$@HL$HD$HHD$èHD$ HT$(HL$0H$HT$pH$ HL$xH$¨èHÄÃèéþÿÿ |
| N |
| *runtime.racefuncentergo.string."tcp"Ø |
| net.Dialö |
| (runtime.racefuncexit |
| "net.SplitHostPort® |
| "".NewClient |
| (runtime.racefuncexit´ |
| 0runtime.morestack_noctxtP"".autotmp_0048type.error"".autotmp_0046type.error"".hosttype.string"".err_type.error"".conn?type.net.Conn"".~r20type.error"".~r1 type.*"".Client"".addrtype.string(¬ÿÿð.\V(j&&66$Tgclocals·720de6e36d51b0a4ef7111f47e9f67b1Tgclocals·d9070c3fc472691adc9eeade83dfbda6Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ"".NewClientÀ"¸"eH%H$°þÿÿH;AwHìÐH$ÐH$è1ÛH$H$HH$H$ØH\$H$àH\$èHL$HD$ H$8H$@HH$H$HL$H$HD$èHL$HD$ H$(H$0H$ØH$àHÇD$8HÇ$ HH$H$èHL$H$ðHD$H$ H\$è¶\$ H$ ûHL$hH$èHL$hHYHl$8H9ëðHÈHD$HHH$H$H\$H$H\$èHL$HD$ H$H$ H$¨H$°HÇD$@HÇ$HH$H$¸HL$H$ÀHD$H$H\$èHD$@¶\$ H$ûÐHT$pH$H$èHT$pHD$@HZH9æHÐHD$PHH$èHD$H$H$HÇD$èH¼$HùHÿS1ÀHÇèèH$èH$Hû&Hl$H=
H+H$H$H$(èH$HûÏHl$P=
¦Hk(H$H$H$xèH$H¬$HkxH¬$=
IH«H$HD$XH$H<$HÇD$ÜèHL$(HD$0H$H$øHùtGH\$XH$èHÇ$øH$øH$H$H$èHÄÐÃHH$èHD$H$H$HÇD$xèH¼$HùHÿZ1ÀHÇøèH$èH$Hû-Hl$X=
H+H$H$H$èH$H¬$ØHkH¬$à=
¯HkH$H$H$ èH$H¬$ðHk(H¬$è=u\Hk H$H$H$PèH$H-HhPHÇ@X H$ø1ÛH$H$èHÄÐÃLC L$Hl$èëLCL$Hl$èé>ÿÿÿH$Hl$èéèþÿÿéÌþÿÿéþÿÿ%éÚýÿÿLL$Hl$èé¤ýÿÿLC(L$Hl$èéGýÿÿé*ýÿÿH$Hl$èéïüÿÿéÓüÿÿé¦üÿÿHøHÇÀHH$HD$HD$èH\$H$`H\$ H$hH\$(H$pHH$èHD$H$H$HÇD$@èH$1íH(HhHhHhHh Hh(Hh0Hh8H$H$èH$H¬$hHkH¬$pHk H¬$`=udHkH$H$H$0èH$H¬$¸Hk0H¬$À=uHk8H$é(ûÿÿLC8L$Hl$èëßLCL$Hl$èëH\$8Hû} HÇD$8HH$èHL$8HD$HD$`HD$xHH$HL$HL$èLD$Ht$ Hl$(H$èH$ðH¼$x1ÀHÇøèL$HL$xH´$PH´$H¬$XH¬$H$ÈH$H$ÐH$HÇ$ÀÿÿÿÿHÇ$ÈÿÿÿÿH\$xH$HÇD$XèH\$xHût,H¬$xH\$Hl$H-H,$èHD$`éÙøÿÿëÐèéd÷ÿÿ |
| ^ |
| *runtime.racefuncenter.type.io.ReadWriteCloserÖ |
| runtime.convI2Itype.io.ReaderÞ |
| runtime.convI2Iê$type.*bufio.ReaderÊ |
| $runtime.assertI2T2 |
| runtime.racereadÞtype.io.Writer¤ |
| runtime.convI2I°$type.*bufio.Writer |
| $runtime.assertI2T2ì |
| runtime.raceread¸ .type.net/textproto.ConnÊ |
| "runtime.newobject |
| |
| ,runtime.racewriterangeÈ |
| |
| runtime.duffzeroÚ |
| |
| "runtime.racewrite6runtime.writeBarrierEnabledÔ |
| "runtime.racewrite6runtime.writeBarrierEnabledÐ |
| "runtime.racewrite
6runtime.writeBarrierEnabled |
| Hnet/textproto.(*Reader).ReadResponseà |
| 6net/textproto.(*Conn).Close |
| (runtime.racefuncexitàtype."".Clientò |
| "runtime.newobject° |
| ,runtime.racewriterangeð |
| ® runtime.duffzero |
| "runtime.racewrite¼6runtime.writeBarrierEnabledü |
| "runtime.racewriteÀ6runtime.writeBarrierEnabled |
| "runtime.racewriteÆ6runtime.writeBarrierEnabled |
| "runtime.racewrite*go.string."localhost"ô |
| (runtime.racefuncexit¨ |
| .runtime.writebarrierptrÐ |
| .runtime.writebarrierptrö |
| .runtime.writebarrierptrÞ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrÀ |
| .runtime.writebarrierptrtype.[]uint8´ |
| "runtime.makeslice"type.bufio.Writer¢ |
| "runtime.newobjectà |
| ,runtime.racewriterangeÎ |
| "runtime.racewriteª6runtime.writeBarrierEnabledä |
| "runtime.racewrite¨6runtime.writeBarrierEnabledô |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrÖ"type.bufio.Readerè |
| "runtime.newobjecttype.[]uint8Ä |
| "runtime.makeslice¨ |
| Ô runtime.duffzero¦! |
| ,runtime.racewriterangeî!"type.bufio.Reader" |
| (runtime.typedmemmove¦" |
| 0runtime.morestack_noctxtp J"".autotmp_0067type.*"".Client"".autotmp_00660type.*net/textproto.Conn"".autotmp_00650type.*net/textproto.Conn"".autotmp_0064$type.*bufio.Writer"".autotmp_0063ÿ$type.*bufio.Writer"".autotmp_0062$type.*bufio.Writer"".autotmp_0061ïtype.io.Writer"".autotmp_0060$type.*bufio.Reader"".autotmp_0059Ïtype.io.Reader"".autotmp_0058¯.type.io.ReadWriteCloser"".autotmp_0056type.[]uint8"".autotmp_0055type.int"".autotmp_0054ï$type.*bufio.Writer"".autotmp_0053¯"type.bufio.Reader"".autotmp_0052ßtype.[]uint8"".autotmp_0049ß$type.*bufio.Readerbufio.b·4¿$type.*bufio.Writerbufio.size·3type.intbufio.w·2¯type.io.Writer"".~r0ÿ$type.*bufio.Writerbufio.w·2Ïtype.io.Writerbufio.r·3type.io.Readerbufio.buf·2type.[]uint8bufio.b·1¯$type.*bufio.Readerbufio.r·6ß$type.*bufio.Readerbufio.b·4Ï$type.*bufio.Readerbufio.size·3¯type.intbufio.rd·2Ïtype.io.Reader"".~r0$type.*bufio.Readerbufio.rd·2ïtype.io.Reader*net/textproto.conn·2.type.io.ReadWriteCloser"".err¯type.error"".textï0type.*net/textproto.Conn"".~r3Ptype.error"".~r2@type.*"".Client"".host type.string"".conntype.net.Conn*" Ê Ø Ú Tr"4,²'L ÄÃR.v$I |
| v./f>Z.1f¼[ :
7H&.±-!Tgclocals·1b9fcef861c02fd63db2140136499229Tgclocals·bd668153a048075a7eb26cafe2d0ade6Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ$"".(*Client).CloseöeH%H;aveHì(H\$(H$è1ÛH\$8H\$@H\$0H$èH\$0H+H,$èHL$HD$HL$HL$8HD$ HD$@èHÄ(Ãèë
|
| : |
| *runtime.racefuncentern |
| runtime.raceread |
| 6net/textproto.(*Conn).CloseÖ |
| (runtime.racefuncexitê |
| 0runtime.morestack_noctxt0P"".autotmp_0068type.error"".~r0type.error"".ctype.*"".ClientP`OP-=NTgclocals·cad14e25fd48dddd762418d02c031d67Tgclocals·c55cf99de9cdd8c8202a466952fa1a45Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ$"".(*Client).hello eH%H;a+Hì8H\$8H$è1ÛH\$HH\$PH\$@H$H$`èHT$@¶Z`û
H$H$`èHD$@HÇÅ@h`H$èHT$@HL$HD$HD$ HL$HùtPH$èH\$H\$(H\$H\$0H\$@H$H$hèHT$@Hl$(HjhHl$0=u=HjpH$H$hèH\$@HûtHkhHl$HHkpHl$PèHÄ8ÃëàLBpL$Hl$èHT$@ë®èé¸þÿÿ |
| B |
| *runtime.racefuncenter |
| runtime.racereadÀ |
| "runtime.racewriteò |
| """.(*Client).ehlo |
| """.(*Client).helo |
| "runtime.racewriteÂ6runtime.writeBarrierEnabledì |
| runtime.raceread° |
| (runtime.racefuncexitæ |
| .runtime.writebarrierptrþ |
| 0runtime.morestack_noctxt0p |
| "".autotmp_0070type.error"".autotmp_0069type.error"".err?type.error"".~r0type.error"".ctype.*"".Clientpop/Ð4%P9 §."Tgclocals·27f94a2fe0ff5b305b2385471201b6d7Tgclocals·29b681dc44825b7b87dddcc3e9161f9eXprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ$"".(*Client).Hello eH%H;a®HìXH\$XH$è1ÛH\$xH$H\$`H$H$`èHD$`¶X`ûíHH\$8HÇD$@&1ÛH\$(H\$0HH$èHD$HD$ H$èH\$ Hl$@HkHl$8=uzH+H\$ H\$ H1íH9èt0HL$ HD$HHL$PHD$(HD$xHL$0H$èHÄXÃHH$HH\$HH\$èHD$ë¡H$Hl$èévÿÿÿH$H$PèH\$`Hl$pHkXHl$h=u=HkPH\$`H$èHD$HL$HD$HHD$xHL$PH$èHÄXÃLCPL$Hl$èë³èé5þÿÿ* |
| B |
| *runtime.racefuncenter |
| runtime.raceread¸dgo.string."smtp: Hello called after other methods"ú.type.errors.errorString |
| "runtime.newobject² |
| "runtime.racewriteä6runtime.writeBarrierEnabledBgo.itab.*errors.errorString.errorö |
| (runtime.racefuncexit0type.*errors.errorString¤type.error¼Bgo.itab.*errors.errorString.errorÐ |
| runtime.typ2Itabú |
| .runtime.writebarrierptr |
| "runtime.racewriteÒ6runtime.writeBarrierEnabledü |
| $"".(*Client).helloÈ |
| (runtime.racefuncexitö |
| .runtime.writebarrierptr |
| 0runtime.morestack_noctxtP°"".autotmp_0074type.error"".autotmp_0073o0type.*errors.errorString"".autotmp_0072type.error"".autotmp_00710type.*errors.errorString"".~r0_type.errorerrors.text·2?type.string"".~r10type.error"".localNametype.string"".ctype.*"".Client(°ì¯°¨¯°#Ð6´4%¡G./ |
| & eb-(TTgclocals·2ecdb75c02e39206f80e638f9cca0912Tgclocals·fee82150d9d5ef113526d0c8f7a29801Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ "".(*Client).cmd |
| ö eH%H;a^HìpH\$pH$èHÇ$°1ÛH$¸H$À1ÛH$ÈH$ÐH\$xH$èH\$xH+H,$H$H\$H$H\$H$H\$H$ H\$ H$¨H\$(èHl$0HL$8HT$@Hl$HHT$hHL$`Hùt>HÇ$°1ÛH$¸H$ÀH$ÈH$ÐèèHÄpÃH\$xH$èH\$xH+H,$H<$)H$8H\$HH\$èH\$xH$èH\$xH+Hl$H|$âHD$8H\$HH\$Ç$HHD$èø
¡H\$xH$èH\$xH+H,$H<$twH$H\$èHL$Hl$HT$ H|$(Ht$0H$°Hl$PH¬$¸HT$XH$ÀH|$`H¼$ÈHt$hH´$ÐèèHÄpÃ%ëèèHÄpÃ%éÿÿÿ%éËþÿÿèé
ýÿÿ$ |
| B |
| *runtime.racefuncenter¾ |
| runtime.racereadâ |
| 2net/textproto.(*Conn).Cmd |
| &runtime.deferreturn |
| (runtime.racefuncexit |
| runtime.raceread |
| Nnet/textproto.(*Pipeline).StartResponse´ |
| runtime.raceread¢Pnet/textproto.(*Pipeline).EndResponse·f¶ |
| "runtime.deferprocä |
| runtime.raceread® |
| Hnet/textproto.(*Reader).ReadResponseä |
| &runtime.deferreturnî |
| (runtime.racefuncexit |
| &runtime.deferreturn |
| (runtime.racefuncexitä |
| 0runtime.morestack_noctxtÀà"".autotmp_0081type.error"".msg?type.string"".errtype.error |
| "".idOtype.uint"".~r5 type.error"".~r4type.string"".~r3ptype.int"".args@&type.[]interface {}"".format type.string"".expectCodetype.int"".ctype.*"".Client4àÿßà¨ßàßà'LÆ0y4 |
| 9XLL >ÓPTgclocals·92a91a13672ee26bfa8c82cd54a70479Tgclocals·64ca935d1a2110a30e2d604686188539Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).heloÀÀeH%HD$ØH;A¾Hì¨H$¨H$è1ÛH$¸H$ÀH$°H$H$0èH$°1íHi01ÛH$H$H$HûEHÇ$HÇ$ H$HH$HL$H|$ýHD$PHÇD$èH\$H\$pH\$ H\$xH$H$èH$Hl$pH+Hl$x=
HkH$°H$HÇD$úHH\$HÇD$H$H\$ H$H\$(H$ H\$0èHL$PHD$XHL$`H$¸HD$hH$ÀèHĨÃLCL$Hl$èébÿÿÿ%é÷þÿÿé´þÿÿèé þÿÿ |
| X |
| *runtime.racefuncenter¨ |
| "runtime.racewriteÚtype.string¬ |
| runtime.convT2Eö |
| "runtime.racewrite¬6runtime.writeBarrierEnabledú&go.string."HELO %s"î |
| "".(*Client).cmdÀ |
| (runtime.racefuncexitô |
| .runtime.writebarrierptr® |
| 0runtime.morestack_noctxt0Ð"".autotmp_0087o"type.interface {}"".autotmp_0086O(type.[1]interface {}"".autotmp_0083/&type.[]interface {}"".errtype.error"".~r0type.error"".ctype.*"".ClientÐÏÐ4à&à$'* |
| +ª%|)'Tgclocals·22d483162ff03d8ae3f68d96ba585844Tgclocals·ce7bf521bc5372b92e147ae31a98e6c9Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).ehlo eH%H$ÿÿÿH;A)HìhH$hH$è1ÛH$xH$1ÛH$ØH$àH$ØHûÔHÇ$(HÇ$0H$ HH$H$pH\$H|$HD$PHÇD$èH\$H$ÈH\$ H$ÐH$ H$èH$ H¬$ÈH+H¬$Ð=
HkH$pH$HÇD$úHH\$HÇD$H$ H\$ H$(H\$(H$0H\$0èHl$@HT$HHD$PHL$XH¬$H$H$ÀH$¸HøtH$xH$èHÄhÃHH$HÇD$HÇD$HÇD$èH\$ H\$xH$H$H$H\$HH\$HÇD$èHt$ HL$(HT$0H´$H$H$Hù·HËHÕHù HÿËHÿÍIðHýtIÀL$H$H¬$H¬$H1ÉH$@H\$hL$8LÀHL$pHl$hH9é
H$H$èH$HûHHkH$øH¬$H$¨H$H¬$°Hl$HH\$HÇD$HÇD$ èHl$xHT$(HD$0HL$8H$`HøBHH$Hl$Hø!HT$HÓH$PHøH$XøHÃH\$èH$HL$pHÀHÿÁHL$pHl$hH9éóþÿÿH
HÇÀHH$H\$xH\$H$øHL$H$HD$èHD$ ¶\$(\$gH$H$èH$HûIHH$HkH¬$ |$gH$Hl$HH\$HÇD$èH\$ H$8H\$(H$@H\$0H$HH$pH$H$8èH$pH¬$@Hk@H¬$HHkHH¬$8=uHk8H$pH$H$0èH$pHûtSHl$x=u1Hk0H$¸H$xH$ÀH$èHÄhÃLC0L$Hl$èë¿ë©LC8L$Hl$èénÿÿÿé°þÿÿèè1ÛH$èH$ðHH$Hl$H$PHøH$XvHT$H$èH\$èé´ýÿÿèéãüÿÿèéÁýÿÿLCL$Hl$èéçúÿÿ%épúÿÿé%úÿÿèé²ùÿÿN |
| ^ |
| *runtime.racefuncentertype.stringú |
| runtime.convT2EÐ |
| "runtime.racewrite6runtime.writeBarrierEnabledà&go.string."EHLO %s"Ô |
| "".(*Client).cmdò |
| (runtime.racefuncexit,type.map[string]stringØ |
| runtime.makemap¬go.string."\n"Ò |
| strings.Split¶ |
| runtime.racereadÈgo.string." "
|
| strings.SplitNÚ
,type.map[string]stringà |
| $runtime.mapassign1¼ go.string."AUTH"Ø,type.map[string]string² |
| 4runtime.mapaccess2_faststrð |
| runtime.racereadøgo.string." " |
| strings.Split |
| "runtime.racewriteô6runtime.writeBarrierEnabled® |
| "runtime.racewriteà6runtime.writeBarrierEnabled¸ |
| (runtime.racefuncexitì |
| .runtime.writebarrierptr |
| .runtime.writebarrierptr¾ |
| $runtime.panicindexÌ |
| $runtime.panicindex,type.map[string]stringî |
| $runtime.mapassign1 |
| $runtime.panicindex |
| $runtime.panicsliceÐ |
| .runtime.writebarrierptr |
| 0runtime.morestack_noctxt0Ð0"".autotmp_0108type.*string"".autotmp_0107type.string"".autotmp_0106Ïtype.*string"".autotmp_0105ÿtype.int"".autotmp_0104ïtype.int"".autotmp_0103¿"type.interface {}"".autotmp_0102(type.[1]interface {}"".autotmp_0099&type.[]interface {}"".autotmp_0098type.[]string"".autotmp_0097type.string"".autotmp_0096ÿtype.string"".autotmp_0093type.[]string"".autotmp_0091_type.[]string"".autotmp_0088ßtype.string |
| "".oktype.bool"".mechstype.string"".args/type.[]string"".lineÿtype.string"".extList¿type.[]string"".extß,type.map[string]string"".errßtype.error"".msg¿type.string"".~r0type.error"".ctype.*"".Client*"ТÏТÏÐèÐð",+Õ&%5R#X |
| J'6-O |
| !*b.+O3=²¾W=KE X |
| )Tgclocals·aa302353f66d6c29cb693f3e3f9d2a90Tgclocals·c01b78f0e9275f3c8c5658354b0fd907Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ*"".(*Client).StartTLS **eH%H$8þÿÿH;Af |
| HìHH$HH$è1ÛH$`H$hH$PH$èHD$HL$H$8H$0HøtH$`H$hèHÄHÃH$PH$HÇD$ÜHH\$HÇD$1ÛH\$ H\$(H\$0èHD$PHL$XH$HH$@HøtH$`H$hèHÄHÃH$PH$H$èH$PHûB HkH¬$PHkH¬$XH$XH$HH$èHD$H$ÈH$HÇD$°èH¼$ÈHùHÿÏ1ÀHÇðèH$èH$ÈH¬$PH+H¬$X=
|HkH$ÈH$H$8èH$ÈHûIH¬$=
Hk8H$ÈH$H$èH$ÈHÇÅ@hH$ÈHH$À1íH9èH$PH$H$èH$ÈH$ÀH$PHûUH$pHCH$x=
HKH$PH$H$èHH$H´$PHþßH^H|$HHHKHOèHL$HD$ H$ H$¨HH$H$`HL$H$hHD$èHL$HD$ H$H$H$H$HÇD$`HÇ$ØHH$H$ HL$H$(HD$H$ØH\$è¶\$ H$Øû¦H$H$èH$HYHl$`H9ë{HÈHD$pHH$H$`H\$H$hH\$èHL$HD$ H$H$H$àH$èHÇD$hHÇ$ÐHH$H$ðHL$H$øHD$H$ÐH\$èHD$h¶\$ H$Ðû[H$ H$H$èH$ HD$hHZH9Ã+HÐH$HH$èHD$H$°H$HÇD$èH¼$°HùHÿÕ1ÀHÇèèH$èH$°Hû¨Hl$p=
H+H$°H$H$(èH$°HûQH¬$=
%Hk(H$°H$H$xèH$°H¬$`HkxH¬$h=
ÈH«H$°H\$xH$PH$èH$PHûHl$x=ulH+H$PH$H$èH$PHÇÅ@hH$èHL$HD$H$°H$`H$¸H$hèHÄHÃH$Hl$èëéoÿÿÿLL$Hl$èé%ÿÿÿLC(L$Hl$èéÈþÿÿé¨þÿÿH$Hl$èémþÿÿéQþÿÿé$þÿÿHøHÇÀHH$HD$HD$èH\$H$ØH\$ H$àH\$(H$èHH$èHD$H$¸H$HÇD$@èH$¸1íH(HhHhHhHh Hh(Hh0Hh8H$H$èH$¸H¬$àHkH¬$èHk H¬$Ø=udHkH$¸H$H$0èH$¸H¬$ðHk0H¬$ø=uHk8H$¸é£üÿÿLC8L$Hl$èëßLCL$Hl$èëH\$`Hû} HÇD$`HH$èHL$`HD$H$H$¨HH$HL$HL$èLD$Ht$ Hl$(H$ H$(H¼$ð1ÀHÇøèL$ÀL$ðH´$ÈH´$øH¬$ÐH¬$H$H$H$H$HÇ$8ÿÿÿÿHÇ$@ÿÿÿÿH$¨H$HÇD$XèH$¨Hût/H¬$ðH\$Hl$H-H,$èH$é?úÿÿëÍéùÿÿLCL$HL$èéÐøÿÿé¤øÿÿHH$HH\$HH\$èH\$H$Àé2øÿÿLC8L$Hl$èéÐ÷ÿÿé°÷ÿÿLCL$Hl$èéq÷ÿÿé*÷ÿÿé·öÿÿèéuõÿÿ |
| ^ |
| *runtime.racefuncenter¤ |
| $"".(*Client).hello |
| (runtime.racefuncexitÖ(go.string."STARTTLS" |
| "".(*Client).cmd |
| (runtime.racefuncexitÄ |
| runtime.racereadÆ(type.crypto/tls.ConnØ |
| "runtime.newobject |
| ,runtime.racewriterangeÖ |
| runtime.duffzeroè |
| "runtime.racewriteª6runtime.writeBarrierEnabledì |
| "runtime.racewrite¬6runtime.writeBarrierEnabledî |
| "runtime.racewrite² Bgo.itab.*crypto/tls.Conn.net.Conn |
| |
| "runtime.racewriteü |
| 6runtime.writeBarrierEnabled¾ |
| runtime.racereadÌ.type.io.ReadWriteCloser° |
| runtime.convI2Iòtype.io.Reader¸
|
| runtime.convI2IÄ$type.*bufio.Reader¤ |
| $runtime.assertI2T2ò |
| runtime.racereadÄtype.io.Writer |
| runtime.convI2I$type.*bufio.Writerö |
| $runtime.assertI2T2Ø |
| runtime.raceread°.type.net/textproto.Conn |
| "runtime.newobject |
| ,runtime.racewriterangeÀ |
| runtime.duffzeroÒ |
| "runtime.racewrite6runtime.writeBarrierEnabledÌ |
| "runtime.racewrite6runtime.writeBarrierEnabledÎ |
| "runtime.racewrite6runtime.writeBarrierEnabledê |
| "runtime.racewrite¤6runtime.writeBarrierEnabledÜ |
| "runtime.racewrite |
| """.(*Client).ehloò |
| (runtime.racefuncexit |
| .runtime.writebarrierptrÚ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptr¼ |
| .runtime.writebarrierptrtype.[]uint8° |
| "runtime.makeslice"type.bufio.Writer |
| "runtime.newobjectÜ |
| ,runtime.racewriterangeÊ |
| "runtime.racewrite¦ 6runtime.writeBarrierEnabledà |
| "runtime.racewrite¤!6runtime.writeBarrierEnabledð! |
| .runtime.writebarrierptr" |
| .runtime.writebarrierptrÒ""type.bufio.Readerä" |
| "runtime.newobject¦#type.[]uint8Ì# |
| "runtime.makeslice°$ |
| Ô runtime.duffzero´& |
| ,runtime.racewriterange'"type.bufio.Reader' |
| (runtime.typedmemmoveè' |
| .runtime.writebarrierptr(*type.*crypto/tls.Conn¤(type.net.Conn¼(Bgo.itab.*crypto/tls.Conn.net.ConnÐ( |
| runtime.typ2Itab) |
| .runtime.writebarrierptrÔ) |
| .runtime.writebarrierptr* |
| 0runtime.morestack_noctxt@ Z"".autotmp_0132¯0type.*net/textproto.Conn"".autotmp_01310type.*net/textproto.Conn"".autotmp_0130$type.*bufio.Writer"".autotmp_0129$type.*bufio.Writer"".autotmp_0128$type.*bufio.Writer"".autotmp_0127type.io.Writer"".autotmp_0126$type.*bufio.Reader"".autotmp_0125ïtype.io.Reader"".autotmp_0124Ï.type.io.ReadWriteCloser"".autotmp_0123type.*uint8"".autotmp_0122ÿ*type.*crypto/tls.Conn"".autotmp_0121*type.*crypto/tls.Conn"".autotmp_0120type.error"".autotmp_0119type.[]uint8"".autotmp_0118type.int"".autotmp_0117ï$type.*bufio.Writer"".autotmp_0116¯"type.bufio.Reader"".autotmp_0115ßtype.[]uint8"".autotmp_0112ß$type.*bufio.Reader"".autotmp_0111*type.*crypto/tls.Conn"".autotmp_0110type.error"".autotmp_0109¯type.errorbufio.b·4Ï$type.*bufio.Writerbufio.size·3¿type.intbufio.w·2¯type.io.Writer"".~r0$type.*bufio.Writerbufio.w·2Ïtype.io.Writerbufio.r·3type.io.Readerbufio.buf·2type.[]uint8bufio.b·1¿$type.*bufio.Readerbufio.r·6ÿ$type.*bufio.Readerbufio.b·4ß$type.*bufio.Readerbufio.size·3Ïtype.intbufio.rd·2Ïtype.io.Reader"".~r0¯$type.*bufio.Readerbufio.rd·2ïtype.io.Reader"".~r00type.*net/textproto.Conn*net/textproto.conn·2Ï.type.io.ReadWriteCloser(crypto/tls.config·3ï.type.*crypto/tls.Config$crypto/tls.conn·2ïtype.net.Conn"".errtype.error"".err¯type.error"".~r1 type.error"".config.type.*crypto/tls.Config"".ctype.*"".Client4" p | ´ Ëh¦E1R½)3®.XH5JkAK]}v'L |
| v15fAN95K4:
7H&4´0*4 |
| B'Tgclocals·39cdf86049636314cea6eb3730b78c4cTgclocals·6365f385d81bcd1a2ead3855a4da9398Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ>"".(*Client).TLSConnectionState eH%H$ ÿÿÿH;AHì`H$`H$èH¼$p1ÀHÇèèH¼$p1ÀHÇèèHÇ$°H$hH$H$èHH$H´$hHþH^H|$HHHKHOH$°H\$è¶\$ HÙH$°ù$u
èHÄ`ÃH$èH\$H¼$¸HÞèH´$¸H¼$pèÆ$èHÄ`Ãé_ÿÿÿèé½þÿÿ |
| ^ |
| *runtime.racefuncenter |
| ò runtime.duffzeroª |
| ò runtime.duffzeroî |
| runtime.racereadü*type.*crypto/tls.Connú |
| $runtime.assertI2T2¼ |
| (runtime.racefuncexitÞ |
| Dcrypto/tls.(*Conn).ConnectionState |
| ´ runtime.duffcopy² |
| ´ runtime.duffcopyÌ |
| (runtime.racefuncexitô |
| 0runtime.morestack_noctxtðÀ |
| "".autotmp_0136Ï>type.crypto/tls.ConnectionState"".autotmp_0135ß*type.*crypto/tls.Conn |
| "".okàtype.bool"".state>type.crypto/tls.ConnectionState"".ctype.*"".Client&"ÀÇ¿ÀG¿ÀÐ,ÈYx; |
| .Hg7+Tgclocals·cf7836f3cb7191d4b6e1ed7433c208a5Tgclocals·e657630f2575c1078daf39fed632182eXprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ&"".(*Client).VerifyÀ´eH%HD$¸H;AøHìÈH$ÈH$è1ÛH$èH$ðH$ÐH$èHD$HL$HL$hHD$`HøtH$èH$ðèHÄÈÃH$ØH$ H$àH$¨1ÛH$H$H$Hû;HÇ$¸HÇ$ÀH$°HH$H$ H\$HÇD$èH\$H$H\$ H$H$°H$èH$°H¬$H+H¬$=
HkH$ÐH$HÇD$úHH\$HÇD$H$°H\$ H$¸H\$(H$ÀH\$0èHL$PHD$XHL$pH$èHD$xH$ðèHÄÈÃLCL$Hl$èébÿÿÿé¾þÿÿèéæýÿÿ |
| X |
| *runtime.racefuncenter |
| $"".(*Client).helloü |
| (runtime.racefuncexitâtype.string |
| runtime.convT2Eö |
| "runtime.racewrite¸6runtime.writeBarrierEnabled&go.string."VRFY %s"ú |
| "".(*Client).cmdÌ |
| (runtime.racefuncexit |
| .runtime.writebarrierptr¢ |
| 0runtime.morestack_noctxtP"".autotmp_0144"type.interface {}"".autotmp_0143o(type.[1]interface {}"".autotmp_0140/&type.[]interface {}"".autotmp_0139type.error"".autotmp_0138Otype.string"".err¯type.error"".errÏtype.error"".~r10type.error"".addrtype.string"".ctype.*"".Client&jç. 2à |
| +Á'&+R+)!Tgclocals·a05005ba0672fdfe268b0f50e66a4290Tgclocals·fdf25da4508bc8da30b521544eba9f52Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).Authà-Ê-eH%H$ÈþÿÿH;A@Hì¸H$¸H$è1ÛH$ØH$àH$ÀH$èHD$HL$H$øH$ðHøtH$ØH$àèHĸÃHH$èHH$¨HH$èHD$H$¸H$èH$ÀH$H$ èH$ÀHûT |
| Hk H$¸Hû7 |
| H\$Hl$H-H,$èH$¸H$H$èH$ÀH$H$èH$¸HøØ L$ÀA¶h@hH$H$èH$ÀH$H$8èH$ÀHû Hk8H$¸Hûm LCLD$Hl$H-H,$èH$¸H\$H$ÐH$H$ÈH[(ÿÓHt$Hl$HT$ HL$(HD$0LD$8H|$@H´$ÐH¬$ØH$8HÊH$@H$HH¼$èL$àIøt>H$ÀH$èH$àH$ØH$èH$àèHĸÃH$¨HT$hH$H$H$@èHD$hH¬$@ûÿ
HÃHÁãHÃHÁàHÀI¹«ªªªªªª*HÅI÷éHÐHÁøHÁý?H)èHH$HD$HD$èHT$HL$ HD$(H$¨H$H$ HT$H$(HL$H$0HD$H$8H\$ H$@H\$(H$HH\$0èH$ÐH$H$ØH$H$ H$H$(H$H$0H$1ÛH$H$ H$¨H$°H$HûÇHÇ$pHÇ$xH$hHH$H$H\$HÇD$èH\$H$H\$ H$H$hH$èH$hH¬$H+H¬$=
HkHH$H$H\$HÇD$èH\$H$H\$ H$H$hHÃH$èH$hH¬$HÃH+H¬$=
{HkH$ÀH$HÇD$HH\$HÇD$ |
| H$hH\$ H$pH\$(H$xH\$0èH|$8HT$@HL$HHD$PHl$XH$ÀH$ÈH¬$èH$àHø
y1ÛH$PH$XH$`H|$pHÿë
jHÇ$HT$HL$èH$àH\$H$PH\$ H$XH\$(H$`H$àHø
H$PH\$H$XH\$H$`H\$H\$pHûND$ H$ÐH$H$ÈH[ ÿÓHT$(HL$0HD$8Ht$@Hl$HH$8H$@H$HHðH¬$èH$àHøt~H$ÀH$HÇD$õHH\$HÇD$1ÛH\$ H\$(H\$0èH$ÀH$èH$àH$ØH$èH$àèHĸÃH$8HûtÍH$¨H$@H\$`H$ H$H$@èHD$`H¬$ @ûÿ
gHÃHÁãHÃHÁàHÀI¹«ªªªªªª*HÅI÷éHÐHÁøHÁý?H)èHH$HD$HD$èHT$HL$ HD$(H$¨H$H$ HT$H$(HL$H$0HD$H$8H\$ H$@H\$(H$HH\$0èH\$xH$H$ H\$H$(H\$H$0H\$èH\$ H|$HHHKHOH$ÀH$HÇD$1ÛH\$ H\$(H\$0èH|$8HT$@HL$HHD$PHl$XH$ÀH$ÈH¬$èéüÿÿHÃHÃHÃHÃHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàéþÿÿHÿNu\H$¨H$HT$HL$èHT$HL$ HD$(Ht$0Hl$8H$PH$XH$`HðH¬$èéwüÿÿHH$èHD$H$°H$èH$°Hl$pH(H$H$èH$°H¬$ÈHkH¬$À=ufHkH$°H$°H1íH9ètH$°H$èé×ûÿÿHH$HH\$HH\$èHD$ë¼LCL$Hl$èëLCL$Hl$èérúÿÿLCL$Hl$èéÖùÿÿé2ùÿÿHÃHÃHÃHÃHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàéí÷ÿÿéöÿÿéoöÿÿé!öÿÿéÂõÿÿé¥õÿÿèéôÿÿ~ |
| ^ |
| *runtime.racefuncenter¤ |
| $"".(*Client).hello |
| (runtime.racefuncexit¬6encoding/base64.StdEncoding¾ |
| runtime.racereadÌ6encoding/base64.StdEncodingê$type."".ServerInfoü |
| "runtime.newobject¨ |
| "runtime.racewriteÔ |
| runtime.racereadÆtype.stringØ |
| (runtime.typedmemmove |
| "runtime.racewrite° |
| runtime.raceread |
| "runtime.racewrite¾ |
| runtime.raceread¸type.[]stringÊ |
| (runtime.typedmemmove |
| |
| """.(*Client).QuitÌ |
| |
| (runtime.racefuncexit¨ |
| runtime.racereadÐtype.[]uint8ö |
| "runtime.makesliceÒ |
| Dencoding/base64.(*Encoding).Encode¨type.stringæ |
| runtime.convT2E¼ |
| "runtime.racewriteþ6runtime.writeBarrierEnabled¢type.[]uint8à |
| runtime.convT2E¾ |
| "runtime.racewrite6runtime.writeBarrierEnabledÖ,go.string."AUTH %s %s"Ê |
| "".(*Client).cmdÖ |
| 2runtime.stringtoslicebyteÈgo.string."*" |
| "".(*Client).cmd² |
| """.(*Client).Quitü |
| (runtime.racefuncexit |
| runtime.raceread¬ type.[]uint8Ò |
| "runtime.makeslice®" |
| Dencoding/base64.(*Encoding).Encode# |
| 2runtime.slicebytetostring$ |
| "".(*Client).cmdÄ& |
| Pencoding/base64.(*Encoding).DecodeStringÔ'0type.net/textproto.Erroræ' |
| "runtime.newobject( |
| "runtime.racewriteÎ( |
| "runtime.racewrite)6runtime.writeBarrierEnabledÎ)Dgo.itab.*net/textproto.Error.error*2type.*net/textproto.Errorª*type.errorÂ*Dgo.itab.*net/textproto.Error.errorÖ* |
| runtime.typ2Itab+ |
| .runtime.writebarrierptr°+ |
| .runtime.writebarrierptrÞ+ |
| .runtime.writebarrierptr¸- |
| 0runtime.morestack_noctxtPðn"".autotmp_0190ÿtype.[32]uint8"".autotmp_0189type.int"".autotmp_0188type.int"".autotmp_0187type.int"".autotmp_0186type.int"".autotmp_0185type.int"".autotmp_0184type.int"".autotmp_0183type.int"".autotmp_01812type.*net/textproto.Error"".autotmp_0180type.int"".autotmp_0179"type.interface {}"".autotmp_0178ï"type.interface {}"".autotmp_0177?(type.[2]interface {}"".autotmp_0174&type.[]interface {}"".autotmp_0173type.int"".autotmp_0172type.int"".autotmp_0171type.int"".autotmp_0170type.int"".autotmp_0169type.int"".autotmp_0168type.int"".autotmp_0167type.int"".autotmp_0166ÿ&type.*"".ServerInfo"".autotmp_0165type.error"".autotmp_0164type.string"".autotmp_0163type.int"".autotmp_0162type.[]uint8"".autotmp_0161type.int"".autotmp_0160type.error"".autotmp_0159type.[]uint8"".autotmp_01582type.*net/textproto.Error"".autotmp_0157type.error"".autotmp_0156type.[]uint8"".autotmp_0155type.error"".autotmp_0154type.string"".autotmp_0153type.int"".autotmp_0152otype.[]uint8"".autotmp_0151Ïtype.string"".autotmp_0150type.[]uint8"".autotmp_0148type.error(encoding/base64.n·3¯type.int,encoding/base64.enc·2¯<type.*encoding/base64.Encoding(encoding/base64.n·3type.int,encoding/base64.enc·2¿<type.*encoding/base64.Encoding"".msgÏtype.[]uint8"".msg64ïtype.string"".codetype.int"".resp64¯type.[]uint8"".err¯type.error"".respÿtype.[]uint8"".mechÏtype.string"".encoding<type.*encoding/base64.Encoding"".errtype.error"".~r10type.error"".atype."".Auth"".ctype.*"".Client6"ðpïðïð× ïðæðÂö"PO1LK´ @?_
F@%
¤_©1.9' WC59 # .X»r%.gnÊ+R/ |
| 6Dgn5
§¢-
Tgclocals·52015768c5b63ec24c9d37e6d16aeb9cTgclocals·5b5b1ed081522dc5ff30d5b040367764Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).Mail
öeH%HD$H;AHìèH$èH$è1ÛH$H$H$ðH$èHD$HL$HL$xHD$pHøtH$H$èHÄèÃHH$HÇ$H$ðH$H$0èH$ðHX01íH9ëÔHH$ÀHÇ$ÈH$H$0èHH$H$ðHk0Hl$H$ÀH\$H$ÈH\$è¶\$(ûtfH$H$HÇ$H$ÀHL$H$ÈHD$HH\$HÇD$ èH\$(H$H\$0H$H$øH$°H$H$¸1ÛH$ H$¨H$ Hû@HÇ$ØHÇ$àH$ÐHH$H$°H\$HÇD$èH\$H$H\$ H$H$ÐH$èH$ÐH¬$H+H¬$=
HkH$ðH$HÇD$úH$H\$H$H\$H$ÐH\$ H$ØH\$(H$àH\$0èHL$PHD$XHL$`H$HD$hH$èHÄèÃLCL$Hl$èé]ÿÿÿé¹þÿÿèéÅüÿÿ( |
| X |
| *runtime.racefuncenter |
| $"".(*Client).helloü |
| (runtime.racefuncexit4go.string."MAIL FROM:<%s>"î |
| runtime.racereadª(go.string."8BITMIME"î |
| runtime.racereadü,type.map[string]stringä |
| 4runtime.mapaccess2_faststrê4go.string." BODY=8BITMIME" |
| *runtime.concatstring2type.stringØ |
| runtime.convT2E® |
| "runtime.racewriteð 6runtime.writeBarrierEnabled¼ |
| "".(*Client).cmd |
| (runtime.racefuncexit |
| .runtime.writebarrierpträ |
| 0runtime.morestack_noctxtPÐ"".autotmp_0201¯"type.interface {}"".autotmp_0200(type.[1]interface {}"".autotmp_0197/&type.[]interface {}"".autotmp_0196type.error"".autotmp_0195otype.string"".autotmp_0194type.string"".autotmp_0193Otype.string"".errtype.error"".cmdStrÏtype.string"".errïtype.error"".~r10type.error"".fromtype.string"".ctype.*"".Client&ÐjÏÐÏÐ-ÀBÔ+-nfÆ'6+R9@;V¤+) Tgclocals·4dcfa99ec5c331c0deb21ac24bbb3f93Tgclocals·6b774c207d91ff75130679a4bf8c4477Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).Rcpt eH%HD$ÈH;A¤Hì¸H$¸H$è1ÛH$ØH$àH$ÈH$H$ÐH$1ÛH$H$H$Hû/HÇ$¨HÇ$°H$ HH$H$H\$HÇD$èH\$H\$pH\$ H\$xH$ H$èH$ Hl$pH+Hl$x=
HkH$ÀH$HÇD$HH\$HÇD$H$ H\$ H$¨H\$(H$°H\$0èHL$PHD$XHL$`H$ØHD$hH$àèHĸÃLCL$Hl$èébÿÿÿéÊþÿÿèé:þÿÿ |
| X |
| *runtime.racefuncenterÒtype.string |
| runtime.convT2EÚ |
| "runtime.racewrite6runtime.writeBarrierEnabledÞ0go.string."RCPT TO:<%s>"Ò |
| "".(*Client).cmd¤ |
| (runtime.racefuncexitØ |
| .runtime.writebarrierptrú |
| 0runtime.morestack_noctxtPð"".autotmp_0208"type.interface {}"".autotmp_0207o(type.[1]interface {}"".autotmp_0204/&type.[]interface {}"".autotmp_0202Otype.string"".err¯type.error"".~r10type.error |
| "".totype.string"".ctype.*"".Clientðþïð2Ð"öµ' +%|)%Tgclocals·2ecdb75c02e39206f80e638f9cca0912Tgclocals·79c7082f239f52c454eada038cd91caeXprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ,"".(*dataCloser).CloseèeH%H;a×HìXH\$XH$è1ÛH\$hH\$pH\$`H$H$èH\$`HûHKHkHl$PH,$HL$HHY ÿÓH\$`H$èH\$`H+H,$èH\$`HH+H,$H<$t6HÇD$úèHL$(HD$0HL$8HL$hHD$@HD$pèHÄXÃ%ëÁéiÿÿÿèéÿÿÿ |
| B |
| *runtime.racefuncenter |
| runtime.racereadÚò |
| runtime.raceread |
| runtime.racereadÜ |
| Hnet/textproto.(*Reader).ReadResponse¢ |
| (runtime.racefuncexitÖ |
| 0runtime.morestack_noctxt0°"".err?type.error"".~r0type.error"".d&type.*"".dataCloser°Â¯°&(>M °0Tgclocals·cad14e25fd48dddd762418d02c031d67Tgclocals·64ca935d1a2110a30e2d604686188539Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).Dataà Ö eH%HD$øH;AIHìH$H$è1ÛH$H$ 1ÛH$¨H$°H$H$HÇD$bHH\$HÇD$1ÛH\$ H\$(H\$0èHD$PHL$XHL$pHD$hHøt/1ÛH$H$ H$¨H$°èHÄÃH$H$èH$H+H,$H<$MH$(èH\$H\$xH\$H$HH$èHD$HD$`H$èH\$`HûóH¬$=
ËH+H\$`H$H$èH\$`Hl$xHkH¬$=uHkH\$`H\$`H1íH9èt4H\$`H$ H$1ÛH$¨H$°èHÄÃHH$HH\$HH\$èHD$ëLCL$Hl$èénÿÿÿH$Hl$èé%ÿÿÿéÿÿÿ%é§þÿÿèéýÿÿ, |
| X |
| *runtime.racefuncenterØ go.string."DATA" |
| "".(*Client).cmd¢ |
| (runtime.racefuncexitÔ |
| runtime.raceread |
| Bnet/textproto.(*Writer).DotWriterØ$type."".dataCloserê |
| "runtime.newobject |
| "runtime.racewriteÊ6runtime.writeBarrierEnabled |
| "runtime.racewrite¼6runtime.writeBarrierEnabledìJgo.itab.*"".dataCloser.io.WriteCloserÒ |
| (runtime.racefuncexitð&type.*"".dataCloser&type.io.WriteCloserJgo.itab.*"".dataCloser.io.WriteCloser² |
| runtime.typ2Itabä |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrÄ |
| 0runtime.morestack_noctxtP"".autotmp_0214O&type.*"".dataCloser"".autotmp_0213&type.*"".dataCloser"".autotmp_0212&type.io.WriteCloser"".err?type.error"".~r10type.error"".~r0&type.io.WriteCloser"".ctype.*"".Client(½{ð.TO" |
| t *+¥K¡0,,Tgclocals·add662f9aa2f778eeef67ba6906146b8Tgclocals·4fcb4ce87b12c724766a25d800bb3f11Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ"".SendMail eH%HD$°H;AHìÐH$ÐH$è1ÛH$8H$@H$ØH$H$àH\$èHl$HL$HT$ H$HL$xHùt#H$8H$@èèHÄÐÃHl$PHl$Ç$HHD$èø
âH\$PH$èHL$HT$H$HL$xHùt#H$8H$@èèHÄÐÃH\$PH$HH\$HÇD$è¶\$ûOHH$èHD$HD$`H$HÇD$8èHL$`HÏHù1ÀHÇøèH$H$`èH\$PH$H$ èH\$PHûÜHk H\$`HûÂLC`LD$Hl$H-H,$èH\$`H\$HHH$èH1íH9ët%HH$èH\$HH$HHÿÓH\$PH$H\$HH\$èHL$HT$H$HL$xHùt#H$8H$@èèHÄÐÃH$èHûÿH\$PH$H$0èHl$PH]01íH9ëØHH$HÇ$H\$PH$H$0èHH$H\$PHk0Hl$H$H\$H$H\$è¶\$(ûthH\$PH$H$èH\$H$ðH\$èHL$HT$ H$HL$xHùt#H$8H$@èèHÄÐÃH\$PH$H$øH\$H$H\$èHL$HT$ H$HL$xHùt#H$8H$@èèHÄÐÃH$H$H$H$È1ÉH$ÀHD$8H$¸HÐHL$@Hl$8H9éÀHD$XH$èH\$XHûHHkH$H¬$H\$PH$H$¨HL$H¬$°Hl$èHT$HL$ H$HT$xHút#H$8H$@èèHÄÐÃHD$XHL$@HÀHÿÁHL$@Hl$8H9é@ÿÿÿH\$PH$èH|$HT$Ht$Hl$ H|$hHT$pH¬$Ht$xHþt#H´$8H¬$@èèHÄÐÃH$ H\$H$(H\$H$0H\$H$H_(ÿÓHL$(HT$0H$HL$xHùt#H$8H$@èèHÄÐÃH\$pH$H\$hH[ ÿÓHL$HT$H$HL$xHùt#H$8H$@èèHÄÐÃH\$PH$èHT$HL$H$H$8H$ H$@èèHÄÐÃéäýÿÿé7ûÿÿéûÿÿéÛúÿÿèèHÄÐÃèé1ùÿÿx |
| X |
| *runtime.racefuncenter¸ |
| "".Dial¨ |
| &runtime.deferreturn² |
| (runtime.racefuncexitò*"".(*Client).Close·f |
| "runtime.deferproc´ |
| $"".(*Client).hello |
| &runtime.deferreturn¤ |
| (runtime.racefuncexitÔ(go.string."STARTTLS"ú |
| ,"".(*Client).Extension¤,type.crypto/tls.Config¶ |
| "runtime.newobjectî |
| ,runtime.racewriterange¨ |
| Ê runtime.duffzeroÄ |
| "runtime.racewriteê |
| runtime.racereadØtype.stringê |
| (runtime.typedmemmove&"".testHookStartTLS |
| runtime.raceread¬&"".testHookStartTLSÈ&"".testHookStartTLSÚ |
| runtime.racereadú&"".testHookStartTLS ´ |
| *"".(*Client).StartTLS |
| |
| &runtime.deferreturn¤ |
| |
| (runtime.racefuncexitþ |
| |
| runtime.raceread´ go.string."AUTH" |
| runtime.raceread,type.map[string]stringò |
| 4runtime.mapaccess2_faststrÖ
|
| """.(*Client).Auth¼ |
| &runtime.deferreturnÆ |
| (runtime.racefuncexit¦ |
| """.(*Client).Mail |
| &runtime.deferreturn |
| (runtime.racefuncexitÜ |
| runtime.racereadø |
| """.(*Client).RcptÞ |
| &runtime.deferreturnè |
| (runtime.racefuncexitÜ |
| """.(*Client).Dataê |
| &runtime.deferreturnô |
| (runtime.racefuncexitêÌ |
| &runtime.deferreturnÖ |
| (runtime.racefuncexitô |
| &runtime.deferreturnþ |
| (runtime.racefuncexitª |
| """.(*Client).Quit |
| &runtime.deferreturn |
| (runtime.racefuncexitè |
| &runtime.deferreturnò |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxtà 8"".autotmp_0236type.string"".autotmp_0235ïtype.*string"".autotmp_0234¯type.int"".autotmp_0233type.int"".autotmp_0232ß.type.*crypto/tls.Config"".autotmp_0231type.error"".autotmp_0230type.error"".autotmp_0229type.error"".autotmp_0228type.error"".autotmp_0226type.error"".autotmp_0225/type.[]string"".autotmp_0224type.error"".autotmp_0223type.error"".autotmp_0222type.string"".autotmp_0221type.error"".autotmp_0219type.error"".autotmp_0218otype.error"".wÏ&type.io.WriteCloser"".addrOtype.string"".config.type.*crypto/tls.Config"".err¯type.error"".cÿtype.*"".Client"".~r5Àtype.error"".msgtype.[]uint8 |
| "".to`type.[]string"".from@type.string"".a type."".Auth"".addrtype.string
x ÿ g è
p S J . Ð
ôÚB5++
1´%59pE)*E34E;<$ |
| 4EFCMN&UV>YZ!# |
| r+0g21:K23B8d62i@FB/
%//MTgclocals·db56136f95e5893708fbf09c1b31b1c3Tgclocals·887b5d68105e1a8bfcbd7e8e77a0e803Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ,"".(*Client).ExtensionúeH%H;a HìpH\$pH$è1ÛH$H$ H\$xH$èHL$HD$HD$XHL$PHùt$Æ$1ÛH$H$ èHÄpÃH\$xH$H$0èHl$xH]01íH9ëu$Æ$1ÛH$H$ èHÄpÃH$H$H$H\$èHL$HD$H$HL$`H$HD$hH\$xH$H$0èHH$H\$xHk0Hl$H\$`H\$H\$hH\$èHD$ ¶\$(\$7HD$8H$èH\$8Hût7HHk¶\$7$HL$@H$Hl$HH¬$ èHÄpÃëÅèéCþÿÿ |
| B |
| *runtime.racefuncenter |
| $"".(*Client).helloô |
| (runtime.racefuncexit¤ |
| runtime.raceread |
| (runtime.racefuncexitÈ |
| strings.ToUpper¶ |
| runtime.racereadÄ,type.map[string]string |
| 4runtime.mapaccess2_faststrÒ |
| runtime.racereadÌ |
| (runtime.racefuncexitè |
| 0runtime.morestack_noctxt`à"".autotmp_0240otype.*string"".autotmp_0239type.string"".autotmp_0238type.string |
| "".okqtype.bool"".param_type.string"".err?type.error"".~r2@type.string"".~r10type.bool"".exttype.string"".ctype.*"".Client2àkßàFßàäßàÀFÂ(
#(0
* Y/#72=Tgclocals·ab4c4a8294c949850b9db33c12db39ffTgclocals·2485130fb1456ae0ac71f486d2699930Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ$"".(*Client).ReseteH%H;aãHìH$H$è1ÛH$H$H$H$èHD$HL$HL$hHD$`HøtH$H$èHÄÃH$H$HÇD$úHH\$HÇD$1ÛH\$ H\$(H\$0èHL$PHD$XHL$pH$HD$xH$èHÄÃèéÿÿÿ |
| N |
| *runtime.racefuncenter |
| $"".(*Client).helloò |
| (runtime.racefuncexitº go.string."RSET" |
| "".(*Client).cmdÔ |
| (runtime.racefuncexitî |
| 0runtime.morestack_noctxt0 |
| "".autotmp_0242type.error"".errtype.error"".err?type.error"".~r0type.error"".ctype.*"".Client$jÿpÿ |
| ,Þ |
| +J' |
| &RH)Tgclocals·cad14e25fd48dddd762418d02c031d67Tgclocals·64ca935d1a2110a30e2d604686188539Xprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ""".(*Client).QuitàÎeH%HD$ðH;AEHìH$H$è1ÛH$ H$¨H$H$èHD$HL$HL$xHD$pHøtH$ H$¨èHÄÃH$H$HÇD$ÝHH\$HÇD$1ÛH\$ H\$(H\$0èHD$PHL$XHL$hHD$`HøtH$ H$¨èHÄÃH$H$èH$H+H,$èHL$HD$H$H$ H$H$¨èHÄÃèéþÿÿ |
| X |
| *runtime.racefuncenter |
| $"".(*Client).helloü |
| (runtime.racefuncexitÄ go.string."QUIT" |
| "".(*Client).cmdê |
| (runtime.racefuncexit |
| runtime.racereadÄ |
| 6net/textproto.(*Conn).Close¢ |
| (runtime.racefuncexit¼ |
| 0runtime.morestack_noctxt0 "".autotmp_0245type.error"".autotmp_0244type.error"".autotmp_0243type.error"".err_type.error"".err?type.error"".~r0type.error"".ctype.*"".Client0 j v [ ð<ðB+OO+RH/C Tgclocals·cad14e25fd48dddd762418d02c031d67Tgclocals·ae0a20890c9ac6bfbea3383f34532babXprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ"".initÀºeH%H;aÀHìH\$H$èHH$è¶ût-HH$è¶ûu |
| èHÄÃèHH$èÆèèèèèèèèèHH$èÆèHÄÃèé#ÿÿÿ6 |
| B |
| *runtime.racefuncenterP"".initdone·b |
| runtime.racereadp"".initdone·"".initdone· |
| runtime.raceread¨"".initdone·¼ |
| (runtime.racefuncexitÐ |
| "runtime.throwinitâ"".initdone·ô |
| "runtime.racewrite"".initdone· |
| crypto/hmac.init |
| crypto/md5.init |
| fmt.initª |
| crypto/tls.init´ |
| (encoding/base64.init¾ |
| io.initÈ |
| net.initÒ |
| $net/textproto.initÜ |
| strings.initê"".initdone·ü |
| "runtime.racewrite"".initdone· |
| (runtime.racefuncexit¨ |
| 0runtime.morestack_noctxtOk
à |
| à ÀTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/smtp.goþ.type..hash."".plainAuthÀ¨eH%H;a÷HìH\$H$èH\$ H$H<$ÅH\$(H\$èHD$H\$ H$H<$H$HD$(HD$èHD$H\$ H$H<$t_H$ HD$(HD$èHD$H\$ H$H<$t-H$0HD$(HD$èHD$HD$(HD$0èHÄÃ%ëÊ%ë%écÿÿÿ%é/ÿÿÿèéìþÿÿ |
| B |
| *runtime.racefuncenter |
| runtime.strhashâ |
| runtime.strhash´ |
| runtime.strhash |
| runtime.strhash® |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt00"".autotmp_0249type.uintptr"".autotmp_0248type.uintptr"".autotmp_0247type.uintptr"".~r2 type.uintptr"".htype.uintptr"".p$type.*"".plainAuth0È/0@ Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ*type..eq."".plainAuthÀ¶eH%H;aþHìHH\$HH$èH\$PH$èH\$PHûÈH+Hl$8HkHl$@H\$XH$èHT$@H\$XHûHHL$(HCHD$0H9Â
eHl$8H,$HT$HL$HD$è¶\$ û:H\$PH$H$èH\$PHûHkHl$(HkHl$0H\$XH$H$èHL$0H\$XHûÑHSHT$8HCHD$@H9Á
§Hl$(H,$HL$HT$HD$è¶\$ û|H\$PH$H$ èH\$PHûSHk Hl$8Hk(Hl$@H\$XH$H$ èHT$@H\$XHûHK HL$(HC(HD$0H9Â
éHl$8H,$HT$HL$HD$è¶\$ û¾H\$PH$H$0èH\$PHûHk0Hl$(Hk8Hl$0H\$XH$H$0èHL$0H\$XHût\HS0HT$8HC8HD$@H9Áu6Hl$(H,$HL$HT$HD$è¶\$ ûtÆD$`èHÄHÃÆD$`èHÄHÃë édÿÿÿÆD$`èHÄHÃéæþÿÿé¦þÿÿÆD$`èHÄHÃé(þÿÿéèýÿÿÆD$`èHÄHÃékýÿÿé1ýÿÿèéåüÿÿ( |
| B |
| *runtime.racefuncenter^ |
| runtime.racereadº |
| runtime.racereadÐ |
| runtime.eqstring |
| runtime.racereadú |
| runtime.raceread |
| runtime.eqstringÔ |
| runtime.raceread¼ |
| runtime.racereadÔ |
| runtime.eqstring |
| runtime.racereadþ |
| runtime.raceread |
| |
| runtime.eqstring® |
| |
| (runtime.racefuncexitÌ |
| |
| (runtime.racefuncexit |
| (runtime.racefuncexitº |
| (runtime.racefuncexitô |
| (runtime.racefuncexit¤ |
| 0runtime.morestack_noctxt0"".autotmp_0257type.string"".autotmp_0256type.string"".autotmp_0255type.string"".autotmp_0254type.string"".autotmp_0253type.string"".autotmp_0252type.string"".autotmp_0251?type.string"".autotmp_0250type.string"".~r2 type.bool"".q$type.*"".plainAuth"".p$type.*"".plainAuthJ , <KULULUDTgclocals·9c91d8a91ac42440a3d1507bc8d2e808Tgclocals·020fbb1d4892839a04e70deae280e24bXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ"".Auth.NextàÒeH%H;aHìxHY H
ÛtH¼$H9;uH#H\$xH$è1Û1Û1ÛH$ÈH$Ð1ÛH$°H$¸H$ÀH$H\$H$H\$H$ H\$¶$¨\$ H$H$H$H[ ÿÓHt$(Hl$0HT$8HL$@HD$HHt$`H´$°Hl$hH¬$¸HT$pH$ÀHL$PH$ÈHD$XH$ÐèHÄxÃèé×þÿÿ |
| |
| t |
| *runtime.racefuncenterò¬ |
| (runtime.racefuncexitÀ |
| 0runtime.morestack_noctxt°ð"".autotmp_0259Otype.error"".autotmp_0258/type.[]uint8"".errtype.error"".toServer`type.[]uint8"".morePtype.bool"".fromServer type.[]uint8""..thistype."".Authðïð°°9ÜTgclocals·2c0b75ff70aad68c6504680d78eafbeeTgclocals·98a935522f11e180b06d5a082b7d09c1<autogenerated>þ"".Auth.Start eH%H;a'HìHY H
ÛtH¼$H9;uH#H$H$è1Û1Û1Û1ÛH$ÈH$Ð1ÛH$°H$¸H$À1ÛH$ H$¨H$H\$H$H$H$H[(ÿÓLD$H|$Ht$ Hl$(HT$0HL$8HD$@LD$XL$ H|$`H¼$¨Ht$hH´$°Hl$pH¬$¸HT$xH$ÀHL$HH$ÈHD$PH$ÐèHÄÃèé¼þÿÿ |
| |
| |
| *runtime.racefuncenterÚÜ |
| (runtime.racefuncexitö |
| 0runtime.morestack_noctxt "".autotmp_0264otype.error"".autotmp_0263/type.[]uint8"".autotmp_0262Otype.string"".errtype.error"".toServerPtype.[]uint8"".proto0type.string"".server &type.*"".ServerInfo""..thistype."".AuthÿÐÐ?î#Tgclocals·814c08df35213b27d46c6687a04ff049Tgclocals·2c837ca001512a37037efd3161e20199<autogenerated>þ2type..hash."".cramMD5AuthàÄeH%H;a
HìH\$H$èH\$ H$H<$tZH\$(H\$èHD$H\$ H$H<$t-H$HD$(HD$èHD$HD$(HD$0èHÄÃ%ëÊ%ëèé^ÿÿÿ |
| B |
| *runtime.racefuncenter |
| runtime.strhashÒ |
| runtime.strhashú |
| (runtime.racefuncexit² |
| 0runtime.morestack_noctxt00"".autotmp_0269type.uintptr"".~r2 type.uintptr"".htype.uintptr"".p(type.*"".cramMD5Auth0n/0*°° Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ.type..eq."".cramMD5AuthÀ¾eH%H;aHìHH\$HH$èH\$PH$èH\$PHûLH+Hl$8HkHl$@H\$XH$èHT$@H\$XHûHHL$(HCHD$0H9Â
éHl$8H,$HT$HL$HD$è¶\$ û¾H\$PH$H$èH\$PHûHkHl$(HkHl$0H\$XH$H$èHL$0H\$XHût\HSHT$8HCHD$@H9Áu6Hl$(H,$HL$HT$HD$è¶\$ ûtÆD$`èHÄHÃÆD$`èHÄHÃë édÿÿÿÆD$`èHÄHÃéçþÿÿéþÿÿèéaþÿÿ |
| B |
| *runtime.racefuncenter^ |
| runtime.racereadº |
| runtime.racereadÐ |
| runtime.eqstring |
| runtime.racereadú |
| runtime.raceread |
| runtime.eqstringª |
| (runtime.racefuncexitÈ |
| (runtime.racefuncexitü |
| (runtime.racefuncexit¬ |
| 0runtime.morestack_noctxt0"".autotmp_0273type.string"".autotmp_0272type.string"".autotmp_0271?type.string"".autotmp_0270type.string"".~r2 type.bool"".q(type.*"".cramMD5Auth"".p(type.*"".cramMD5Auth2Æ <KUD`Tgclocals·9c91d8a91ac42440a3d1507bc8d2e808Tgclocals·020fbb1d4892839a04e70deae280e24bXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ4type..hash.[2]interface {}úeH%H;a Hì(H\$(H$èHT$81ÀHÇD$Hl$H9è}\HD$ HÅHÐHÁÀH»¿c»kïRH¯ØHØH\$0HûtEHÁåHëH$HD$8HD$èHT$HD$ HÿÀHl$H9è|¤HT$8HT$@èHÄ(Ãë·èéCÿÿÿ |
| |
| B |
| *runtime.racefuncenter |
| (runtime.nilinterhashÌ |
| (runtime.racefuncexitè |
| 0runtime.morestack_noctxt0P |
| "".autotmp_0276type.int"".autotmp_0275type.int"".~r2 type.uintptr"".htype.uintptr"".p*type.*[2]interface {}POPÀÀ Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ0type..eq.[2]interface {} eH%H;a/Hì`H\$`H$è1ÀHÇD$0Hl$0H9èØHD$8H\$pHÅHD$(HÁåHëH$èHD$(H\$pHûÇHÅHÁåHëH+Hl$PHkHl$XH\$hHÅHÁåHëH$èHT$PH\$hHût}Hl$(HÁåHëHHKHL$HHD$@H9ÐuLH$HL$HT$Hl$XHl$è¶\$ ût%HD$8HÿÀHl$0H9è(ÿÿÿÆD$xèHÄ`ÃÆD$xèHÄ`Ãé|ÿÿÿé2ÿÿÿèé´þÿÿ |
| B |
| *runtime.racefuncenter¸ |
| runtime.racereadÆ |
| runtime.racereadä |
| runtime.efaceeq¸ |
| (runtime.racefuncexitÖ |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt0À"".autotmp_0280?"type.interface {}"".autotmp_0279"type.interface {}"".autotmp_0278_type.int"".autotmp_0277Otype.int"".iotype.int"".~r2 type.bool"".q*type.*[2]interface {}"".p*type.*[2]interface {}&À¿À¿ÀÐÐ O_Tgclocals·51af24152615272c3d9efc8538f95767Tgclocals·2c78d3ad9d760b5f66e2e47be684c787Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ(type..hash.[8]stringúeH%H;a Hì(H\$(H$èHT$81ÀHÇD$Hl$H9è}\HD$ HÅHÐHÁÀH»¿c»kïRH¯ØHØH\$0HûtEHÁåHëH$HD$8HD$èHT$HD$ HÿÀHl$H9è|¤HT$8HT$@èHÄ(Ãë·èéCÿÿÿ |
| |
| B |
| *runtime.racefuncenter |
| runtime.strhashÌ |
| (runtime.racefuncexitè |
| 0runtime.morestack_noctxt0P |
| "".autotmp_0283type.int"".autotmp_0282type.int"".~r2 type.uintptr"".htype.uintptr"".ptype.*[8]stringPOPÀÀ Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ$type..eq.[8]string eH%H;a/Hì`H\$`H$è1ÀHÇD$0Hl$0H9èØHD$8H\$hHÅHD$(HÁåHëH$èHD$(H\$hHûÇHÅHÁåHëH+Hl$PHkHl$XH\$pHÅHÁåHëH$èHT$XH\$pHût}Hl$(HÁåHëHHL$@HCHD$HH9ÂuLHl$PH,$HT$HL$HD$è¶\$ ût%HD$8HÿÀHl$0H9è(ÿÿÿÆD$xèHÄ`ÃÆD$xèHÄ`Ãé|ÿÿÿé2ÿÿÿèé´þÿÿ |
| B |
| *runtime.racefuncenter¸ |
| runtime.racereadÆ |
| runtime.racereadä |
| runtime.eqstring¸ |
| (runtime.racefuncexitÖ |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt0À"".autotmp_0287?type.string"".autotmp_0286type.string"".autotmp_0285_type.int"".autotmp_0284Otype.int"".iotype.int"".~r2 type.bool"".qtype.*[8]string"".ptype.*[8]string&À¿À¿ÀÐÐ O_Tgclocals·51af24152615272c3d9efc8538f95767Tgclocals·44750c784da4dd430afdd97fea5c405aXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ4type..hash.[1]interface {}úeH%H;a Hì(H\$(H$èHT$81ÀHÇD$Hl$H9è}\HD$ HÅHÐHÁÀH»¿c»kïRH¯ØHØH\$0HûtEHÁåHëH$HD$8HD$èHT$HD$ HÿÀHl$H9è|¤HT$8HT$@èHÄ(Ãë·èéCÿÿÿ |
| |
| B |
| *runtime.racefuncenter |
| (runtime.nilinterhashÌ |
| (runtime.racefuncexitè |
| 0runtime.morestack_noctxt0P |
| "".autotmp_0290type.int"".autotmp_0289type.int"".~r2 type.uintptr"".htype.uintptr"".p*type.*[1]interface {}POPÀÀ Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ0type..eq.[1]interface {} eH%H;a/Hì`H\$`H$è1ÀHÇD$0Hl$0H9èØHD$8H\$pHÅHD$(HÁåHëH$èHD$(H\$pHûÇHÅHÁåHëH+Hl$PHkHl$XH\$hHÅHÁåHëH$èHT$PH\$hHût}Hl$(HÁåHëHHKHL$HHD$@H9ÐuLH$HL$HT$Hl$XHl$è¶\$ ût%HD$8HÿÀHl$0H9è(ÿÿÿÆD$xèHÄ`ÃÆD$xèHÄ`Ãé|ÿÿÿé2ÿÿÿèé´þÿÿ |
| B |
| *runtime.racefuncenter¸ |
| runtime.racereadÆ |
| runtime.racereadä |
| runtime.efaceeq¸ |
| (runtime.racefuncexitÖ |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt0À"".autotmp_0294?"type.interface {}"".autotmp_0293"type.interface {}"".autotmp_0292_type.int"".autotmp_0291Otype.int"".iotype.int"".~r2 type.bool"".q*type.*[1]interface {}"".p*type.*[1]interface {}&À¿À¿ÀÐÐ O_Tgclocals·51af24152615272c3d9efc8538f95767Tgclocals·2c78d3ad9d760b5f66e2e47be684c787Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ0type..hash."".dataCloseràÖeH%H;aHì H\$ H$èH\$(H$H<$tcH\$0H\$HÇD$èHD$H\$(H$H<$t-H$HD$0HD$èHD$HD$0HD$8èHÄ Ã%ëÊ%ëèéUÿÿÿ |
| B |
| *runtime.racefuncenter |
| runtime.memhashä |
| "runtime.interhash |
| (runtime.racefuncexitÄ |
| 0runtime.morestack_noctxt0@"".autotmp_0296type.uintptr"".~r2 type.uintptr"".htype.uintptr"".p&type.*"".dataCloser@w?@!°° Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/darwin-x86/src/net/smtp/auth.goþ,type..eq."".dataCloseràÒeH%H;aHìHH\$HH$èH\$PH$èH\$XH$èHD$XHl$PH]H(H9ëtÆD$`èHÄHÃH$H$èH\$XHûHkHl$8HkHl$@H\$PH$H$èHT$8H\$PHût\HCHKHL$0HD$(H9Ðu6H$HL$HT$Hl$@Hl$è¶\$ ûtÆD$`èHÄHÃÆD$`èHÄHÃë édÿÿÿèé×þÿÿ |
| B |
| *runtime.racefuncenter^ |
| runtime.racereadz |
| runtime.racereadº |
| (runtime.racefuncexità |
| runtime.racereadÈ |
| runtime.racereadÐ |
| runtime.ifaceeqø |
| (runtime.racefuncexit |
| (runtime.racefuncexitÀ |
| 0runtime.morestack_noctxt0 |
| "".autotmp_0298?&type.io.WriteCloser"".autotmp_0297&type.io.WriteCloser"".~r2 type.bool"".q&type.*"".dataCloser"".p&type.*"".dataCloser2N°° DITgclocals·51af24152615272c3d9efc8538f95767Tgclocals·2c78d3ad9d760b5f66e2e47be684c787Xprebuilts/go/darwin-x86/src/net/smtp/auth.goþ,"".(*dataCloser).WriteààeH%H;aÓHìXHY H
Ût
H|$`H9;uH#H\$XH$è1Û1ÛH$H$H\$`H$H$èH\$`HûtuHKHkH\$hH\$H\$pH\$H\$xH\$Hl$@H,$HL$8HY(ÿÓHD$ HT$(HL$0H$HT$HH$HL$PH$èHÄXÃëèéÿÿÿ |
| n |
| *runtime.racefuncenter¼ |
| runtime.racereadʲ |
| (runtime.racefuncexitÎ |
| 0runtime.morestack_noctxtp° |
| "".autotmp_0300type.errorio.errPtype.errorio.n@type.intio.ptype.[]uint8""..this&type.*"".dataCloser°Ê¯°ðð6¢Tgclocals·8cf14f50ac1bf7ae2848fda35f0590ecTgclocals·64ca935d1a2110a30e2d604686188539<autogenerated>þ&"".dataCloser.WriteÀ¬eH%H;a¹HìXHY H
Ût
H|$`H9;uH#H\$XH$è1Û1ÛH$H$ HL$hHD$pH\$xH\$H$H\$H$H\$HD$@H$HL$8HY(ÿÓHD$ HT$(HL$0H$HT$HH$HL$PH$ èHÄXÃèé*ÿÿÿ |
| |
| n |
| *runtime.racefuncenter |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt° |
| "".autotmp_0305type.errorio.errptype.errorio.n`type.intio.p0type.[]uint8""..this$type."".dataCloser°´¯°à |
| à6Tgclocals·48652dbd6a30e32111535a45351a2d7aTgclocals·64ca935d1a2110a30e2d604686188539<autogenerated>þ0:go.itab.*"".plainAuth."".AuthþTgclocals·f891aedf0f80c97cb1c7cc75a7fd6349((þTgclocals·4c0745a853fa246552b338635d8102f6(( |
| UUUþ0Bgo.itab.*errors.errorString.errorþ*go.string.hdr."PLAIN" "go.string."PLAIN"þ"go.string."PLAIN"PLAINþLgo.string.hdr."unencrypted connection" Dgo.string."unencrypted connection"þDgo.string."unencrypted connection"0.unencrypted connectionþ>go.string.hdr."wrong host name" 6go.string."wrong host name"þ6go.string."wrong host name" wrong host nameþ(go.string.hdr."\x00" go.string."\x00"þ go.string."\x00"þTgclocals·c08b4dad45a598d7b21a47679efd8a2bXX @AþTgclocals·6d8f4c99066cb29941e26fce393123fbXX þVgo.string.hdr."unexpected server challenge" Ngo.string."unexpected server challenge"þNgo.string."unexpected server challenge"@8unexpected server challengeþTgclocals·fee82150d9d5ef113526d0c8f7a2980188 þTgclocals·78223188cd91e11320a490f226da2f1b88 |
| #þ0>go.itab.*"".cramMD5Auth."".AuthþTgclocals·f891aedf0f80c97cb1c7cc75a7fd6349((þTgclocals·2ae929f6365b6ea7e86865a8a8b4d95c((5þ0go.string.hdr."CRAM-MD5" (go.string."CRAM-MD5"þ(go.string."CRAM-MD5" CRAM-MD5þTgclocals·69c1753bd5f81501d95132d08af04464þTgclocals·004ad3f582a63c59db210b51824f773f þ*go.string.hdr."%s %x" "go.string."%s %x"þ"go.string."%s %x"%s %xþTgclocals·ab6846e1bef3a146c8f25a4cca7cfca0HHþTgclocals·ab424e3cb0b2a1053a85dc4219fd0d77HH |
| ##þ&go.string.hdr."tcp" go.string."tcp"þgo.string."tcp"tcpþTgclocals·d9070c3fc472691adc9eeade83dfbda6((0þTgclocals·720de6e36d51b0a4ef7111f47e9f67b1((þ2go.string.hdr."localhost" *go.string."localhost"þ*go.string."localhost" localhostþTgclocals·bd668153a048075a7eb26cafe2d0ade6°°1000H0H@fÄ!ÀÀÀÂÂÀþTgclocals·1b9fcef861c02fd63db2140136499229ààwþTgclocals·c55cf99de9cdd8c8202a466952fa1a45 þTgclocals·cad14e25fd48dddd762418d02c031d67 þTgclocals·29b681dc44825b7b87dddcc3e9161f9e((þTgclocals·27f94a2fe0ff5b305b2385471201b6d7((þlgo.string.hdr."smtp: Hello called after other methods" &dgo.string."smtp: Hello called after other methods"þdgo.string."smtp: Hello called after other methods"PNsmtp: Hello called after other methodsþTgclocals·fee82150d9d5ef113526d0c8f7a2980188 þTgclocals·2ecdb75c02e39206f80e638f9cca091288þTgclocals·64ca935d1a2110a30e2d604686188539 þTgclocals·92a91a13672ee26bfa8c82cd54a70479
þ.go.string.hdr."HELO %s" &go.string."HELO %s"þ&go.string."HELO %s"HELO %sþTgclocals·ce7bf521bc5372b92e147ae31a98e6c988 p|00þTgclocals·22d483162ff03d8ae3f68d96ba58584488þ.go.string.hdr."EHLO %s" &go.string."EHLO %s"þ&go.string."EHLO %s"EHLO %sþ$go.string.hdr."\n" go.string."\n"þgo.string."\n" |
| þ"go.string.hdr." " go.string." "þgo.string." " þ(go.string.hdr."AUTH" go.string."AUTH"þ go.string."AUTH" |
| AUTHþTgclocals·c01b78f0e9275f3c8c5658354b0fd907pp0 < 00333ps33þTgclocals·aa302353f66d6c29cb693f3e3f9d2a90ppþ0Bgo.itab.*crypto/tls.Conn.net.Connþ0go.string.hdr."STARTTLS" (go.string."STARTTLS"þ(go.string."STARTTLS" STARTTLSþTgclocals·6365f385d81bcd1a2ead3855a4da9398ÐÐ;00À ÀÀ ÀÀÀÀÀÀÀÀÀÀAÀÀÀ À ÀÀÀÀÀÀþTgclocals·39cdf86049636314cea6eb3730b78c4cððþTgclocals·e657630f2575c1078daf39fed632182e((þTgclocals·cf7836f3cb7191d4b6e1ed7433c208a5((¥$ ¥$ þ.go.string.hdr."VRFY %s" &go.string."VRFY %s"þ&go.string."VRFY %s"VRFY %sþTgclocals·fdf25da4508bc8da30b521544eba9f52@@
ÀðÀÀþTgclocals·a05005ba0672fdfe268b0f50e66a4290@@þ0Dgo.itab.*net/textproto.Error.errorþ4go.string.hdr."AUTH %s %s" |
| ,go.string."AUTH %s %s"þ,go.string."AUTH %s %s" AUTH %s %sþ"go.string.hdr."*" go.string."*"þgo.string."*"*þTgclocals·5b5b1ed081522dc5ff30d5b040367764àà$
$à$ $,þTgclocals·52015768c5b63ec24c9d37e6d16aeb9c¸¸þ<go.string.hdr."MAIL FROM:<%s>" 4go.string."MAIL FROM:<%s>"þ4go.string."MAIL FROM:<%s>" MAIL FROM:<%s>þ0go.string.hdr."8BITMIME" (go.string."8BITMIME"þ(go.string."8BITMIME" 8BITMIMEþ<go.string.hdr." BODY=8BITMIME" 4go.string." BODY=8BITMIME"þ4go.string." BODY=8BITMIME" BODY=8BITMIMEþTgclocals·6b774c207d91ff75130679a4bf8c4477PPGÐGþTgclocals·4dcfa99ec5c331c0deb21ac24bbb3f93PPþ8go.string.hdr."RCPT TO:<%s>" 0go.string."RCPT TO:<%s>"þ0go.string."RCPT TO:<%s>" RCPT TO:<%s>þTgclocals·79c7082f239f52c454eada038cd91cae88p|p0þTgclocals·2ecdb75c02e39206f80e638f9cca091288þTgclocals·64ca935d1a2110a30e2d604686188539 þTgclocals·cad14e25fd48dddd762418d02c031d67 þ0Jgo.itab.*"".dataCloser.io.WriteCloserþ(go.string.hdr."DATA" go.string."DATA"þ go.string."DATA" |
| DATAþTgclocals·4fcb4ce87b12c724766a25d800bb3f1188þTgclocals·add662f9aa2f778eeef67ba6906146b888þTgclocals·887b5d68105e1a8bfcbd7e8e77a0e803XX |
| 2þTgclocals·db56136f95e5893708fbf09c1b31b1c3XX ]]2]2]]]]]]þTgclocals·2485130fb1456ae0ac71f486d269993000 þTgclocals·ab4c4a8294c949850b9db33c12db39ff00þ(go.string.hdr."RSET" go.string."RSET"þ go.string."RSET" |
| RSETþTgclocals·64ca935d1a2110a30e2d604686188539 þTgclocals·cad14e25fd48dddd762418d02c031d67 þ(go.string.hdr."QUIT" go.string."QUIT"þ go.string."QUIT" |
| QUITþTgclocals·ae0a20890c9ac6bfbea3383f34532bab þTgclocals·cad14e25fd48dddd762418d02c031d67 þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþ.&"".testHookStartTLS:type.func(*crypto/tls.Config)þ0"".initdone·type.uint8þ"".PlainAuth·f"".PlainAuthþ0"".(*plainAuth).Start·f*"".(*plainAuth).Startþ."".(*plainAuth).Next·f("".(*plainAuth).Nextþ""".CRAMMD5Auth·f"".CRAMMD5Authþ4"".(*cramMD5Auth).Start·f."".(*cramMD5Auth).Startþ2"".(*cramMD5Auth).Next·f,"".(*cramMD5Auth).Nextþ"".Dial·f"".Dialþ"".NewClient·f"".NewClientþ*"".(*Client).Close·f$"".(*Client).Closeþ*"".(*Client).hello·f$"".(*Client).helloþ*"".(*Client).Hello·f$"".(*Client).Helloþ&"".(*Client).cmd·f "".(*Client).cmdþ("".(*Client).helo·f""".(*Client).heloþ("".(*Client).ehlo·f""".(*Client).ehloþ0"".(*Client).StartTLS·f*"".(*Client).StartTLSþD"".(*Client).TLSConnectionState·f>"".(*Client).TLSConnectionStateþ,"".(*Client).Verify·f&"".(*Client).Verifyþ("".(*Client).Auth·f""".(*Client).Authþ("".(*Client).Mail·f""".(*Client).Mailþ("".(*Client).Rcpt·f""".(*Client).Rcptþ2"".(*dataCloser).Close·f,"".(*dataCloser).Closeþ("".(*Client).Data·f""".(*Client).Dataþ"".SendMail·f"".SendMailþ2"".(*Client).Extension·f,"".(*Client).Extensionþ*"".(*Client).Reset·f$"".(*Client).Resetþ("".(*Client).Quit·f""".(*Client).Quitþ"".init·f"".initþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·020fbb1d4892839a04e70deae280e24b((þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808((þ6type..hashfunc."".plainAuth.type..hash."".plainAuthþ2type..eqfunc."".plainAuth*type..eq."".plainAuthþ,type..alg."".plainAuth 6type..hashfunc."".plainAuth2type..eqfunc."".plainAuthþ"runtime.gcbits.01þ>go.string.hdr."*smtp.plainAuth" 6go.string."*smtp.plainAuth"þ6go.string."*smtp.plainAuth" *smtp.plainAuthþ.go.string.hdr."[]uint8" &go.string."[]uint8"þ&go.string."[]uint8"[]uint8þtype.[]uint8 ß~.80 runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint8þ6go.typelink.[]uint8 []uint8type.[]uint8þgo.string.hdr."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)" 5go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"þgo.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"plfunc(*smtp.plainAuth, []uint8, bool) ([]uint8, error)þptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)ÐÐqKp30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"pgo.weak.type.*func(*"".plainAuth, []uint8, bool) ([]uint8, error)"runtime.zerovalue ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)аptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)$type.*"".plainAuthtype.[]uint8 type.bool°type.[]uint8Àtype.errorþêgo.typelink.func(*smtp.plainAuth, []uint8, bool) ([]uint8, error) func(*"".plainAuth, []uint8, bool) ([]uint8, error)ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)þ0go.string.hdr."[]string" (go.string."[]string"þ(go.string."[]string" []stringþtype.[]string Ó¨ó |
| 0 runtime.algarray@"runtime.gcbits.01P0go.string.hdr."[]string"p,go.weak.type.*[]string"runtime.zerovaluetype.stringþ:go.typelink.[]string []stringtype.[]stringþ"runtime.gcbits.09 þ>go.string.hdr."smtp.ServerInfo" 6go.string."smtp.ServerInfo"þ6go.string."smtp.ServerInfo" smtp.ServerInfoþ(go.string.hdr."Name" go.string."Name"þ go.string."Name" |
| Nameþ&go.string.hdr."TLS" go.string."TLS"þgo.string."TLS"TLSþ(go.string.hdr."Auth" go.string."Auth"þ go.string."Auth" |
| Authþ4go.string.hdr."ServerInfo" |
| ,go.string."ServerInfo"þ,go.string."ServerInfo" ServerInfoþ0go.string.hdr."net/smtp" (go.string."net/smtp"þ(go.string."net/smtp" net/smtpþ"go.importpath."". (go.string."net/smtp"þ$type."".ServerInfo0 ?[B½ 0à runtime.algarray@"runtime.gcbits.09P>go.string.hdr."smtp.ServerInfo"p&type.*"".ServerInfo"runtime.zerovalueÀ$type."".ServerInfoÀ(go.string.hdr."Name"àtype.string&go.string.hdr."TLS"°type.boolà(go.string.hdr."Auth"type.[]string`°$type."".ServerInfo°4go.string.hdr."ServerInfo"À"go.importpath."".Ð$type."".ServerInfoþ@go.string.hdr."*smtp.ServerInfo" 8go.string."*smtp.ServerInfo"þ8go.string."*smtp.ServerInfo"0"*smtp.ServerInfoþ&type.*"".ServerInfo µm¢60 runtime.algarray@"runtime.gcbits.01P@go.string.hdr."*smtp.ServerInfo"p8go.weak.type.**"".ServerInfo"runtime.zerovalue$type."".ServerInfoþ go.string.hdr."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)" @go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"þgo.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)þtype.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)ÐÐ¥häZ30 runtime.algarray@"runtime.gcbits.01P go.string.hdr."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"pgo.weak.type.*func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)"runtime.zerovalue type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)Ð type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)$type.*"".plainAuth&type.*"".ServerInfo type.string°type.[]uint8Àtype.errorþgo.typelink.func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error) func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)þ(go.string.hdr."Next" go.string."Next"þ go.string."Next" |
| Nextþhgo.string.hdr."func([]uint8, bool) ([]uint8, error)" $`go.string."func([]uint8, bool) ([]uint8, error)"þ`go.string."func([]uint8, bool) ([]uint8, error)"PJfunc([]uint8, bool) ([]uint8, error)þRtype.func([]uint8, bool) ([]uint8, error)ÀÀ¹À²Ð30 runtime.algarray@"runtime.gcbits.01Phgo.string.hdr."func([]uint8, bool) ([]uint8, error)"pdgo.weak.type.*func([]uint8, bool) ([]uint8, error)"runtime.zerovalue Rtype.func([]uint8, bool) ([]uint8, error)Ð Rtype.func([]uint8, bool) ([]uint8, error)type.[]uint8type.bool type.[]uint8°type.errorþªgo.typelink.func([]uint8, bool) ([]uint8, error) func([]uint8, bool) ([]uint8, error)Rtype.func([]uint8, bool) ([]uint8, error)þ*go.string.hdr."Start" "go.string."Start"þ"go.string."Start"Startþ~go.string.hdr."func(*smtp.ServerInfo) (string, []uint8, error)" /vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"þvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"``func(*smtp.ServerInfo) (string, []uint8, error)þdtype.func(*"".ServerInfo) (string, []uint8, error)ÀÀW°{30 runtime.algarray@"runtime.gcbits.01P~go.string.hdr."func(*smtp.ServerInfo) (string, []uint8, error)"pvgo.weak.type.*func(*"".ServerInfo) (string, []uint8, error)"runtime.zerovalue dtype.func(*"".ServerInfo) (string, []uint8, error)Ðdtype.func(*"".ServerInfo) (string, []uint8, error)&type.*"".ServerInfotype.string type.[]uint8°type.errorþÒgo.typelink.func(*smtp.ServerInfo) (string, []uint8, error) func(*"".ServerInfo) (string, []uint8, error)dtype.func(*"".ServerInfo) (string, []uint8, error)þ$type.*"".plainAuth°°)}Co6$0 runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*smtp.plainAuth"p6go.weak.type.**"".plainAuth"runtime.zerovalue"type."".plainAuth` $type.*"".plainAuthÀð$type.*"".plainAuthð(go.string.hdr."Next"Rtype.func([]uint8, bool) ([]uint8, error) ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)°("".(*plainAuth).NextÀ("".(*plainAuth).NextÐ*go.string.hdr."Start"ðdtype.func(*"".ServerInfo) (string, []uint8, error)type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)*"".(*plainAuth).Start *"".(*plainAuth).Startþ"runtime.gcbits.55Uþ<go.string.hdr."smtp.plainAuth" 4go.string."smtp.plainAuth"þ4go.string."smtp.plainAuth" smtp.plainAuthþ0go.string.hdr."identity" (go.string."identity"þ(go.string."identity" identityþ0go.string.hdr."username" (go.string."username"þ(go.string."username" usernameþ0go.string.hdr."password" (go.string."password"þ(go.string."password" passwordþ(go.string.hdr."host" go.string."host"þ go.string."host" |
| hostþ2go.string.hdr."plainAuth" *go.string."plainAuth"þ*go.string."plainAuth" plainAuthþ"type."".plainAuthÐÐ@8ùÜHJ 0,0,type..alg."".plainAuth@"runtime.gcbits.55P<go.string.hdr."smtp.plainAuth"p$type.*"".plainAuth"runtime.zerovalueÀ"type."".plainAuthÀ0go.string.hdr."identity"Ð"go.importpath."".àtype.string0go.string.hdr."username" "go.importpath."".°type.stringà0go.string.hdr."password"ð"go.importpath."".type.string°(go.string.hdr."host"À"go.importpath."".Ðtype.string`"type."".plainAuth2go.string.hdr."plainAuth""go.importpath."". Ð"type."".plainAuthþTgclocals·98a935522f11e180b06d5a082b7d09c1 þTgclocals·2c0b75ff70aad68c6504680d78eafbee GþTgclocals·2c837ca001512a37037efd3161e20199 þTgclocals·814c08df35213b27d46c6687a04ff049 |
| /þ4go.string.hdr."*smtp.Auth" |
| ,go.string."*smtp.Auth"þ,go.string."*smtp.Auth" *smtp.Authþtype.*"".Auth MÂÀ60 runtime.algarray@"runtime.gcbits.01P4go.string.hdr."*smtp.Auth"p,go.weak.type.**"".Auth"runtime.zerovaluetype."".Authþ"runtime.gcbits.03þ2go.string.hdr."smtp.Auth" *go.string."smtp.Auth"þ*go.string."smtp.Auth" smtp.Authþtype."".AuthððSµ»0à runtime.algarray@"runtime.gcbits.03P2go.string.hdr."smtp.Auth"ptype.*"".Auth"runtime.zerovalueÀtype."".AuthÀ(go.string.hdr."Next"àRtype.func([]uint8, bool) ([]uint8, error)ð*go.string.hdr."Start"dtype.func(*"".ServerInfo) (string, []uint8, error)` type."".Auth (go.string.hdr."Auth"°"go.importpath."".Àðtype."".Authþ type..hashfunc32 ,runtime.memhash_varlenþtype..eqfunc32 .runtime.memequal_varlenþtype..alg32 type..hashfunc32type..eqfunc32þruntime.gcbits.þ2go.string.hdr."[32]uint8" *go.string."[32]uint8"þ*go.string."[32]uint8" [32]uint8þtype.[32]uint8ÀÀ Yÿ¨ 0type..alg32@runtime.gcbits.P2go.string.hdr."[32]uint8"p.go.weak.type.*[32]uint8"runtime.zerovaluetype.uint8 type.[]uint8þ>go.typelink.[32]uint8 [32]uint8type.[32]uint8þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·020fbb1d4892839a04e70deae280e24b((þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808((þ:type..hashfunc."".cramMD5Auth2type..hash."".cramMD5Authþ6type..eqfunc."".cramMD5Auth.type..eq."".cramMD5Authþ0type..alg."".cramMD5Auth :type..hashfunc."".cramMD5Auth6type..eqfunc."".cramMD5AuthþBgo.string.hdr."*smtp.cramMD5Auth" :go.string."*smtp.cramMD5Auth"þ:go.string."*smtp.cramMD5Auth"0$*smtp.cramMD5Authþgo.string.hdr."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)" 7go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"þgo.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"ppfunc(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)þttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)ÐÐC, 30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"pgo.weak.type.*func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)"runtime.zerovalue ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)аttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)(type.*"".cramMD5Authtype.[]uint8 type.bool°type.[]uint8Àtype.errorþògo.typelink.func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error) func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)þ¤go.string.hdr."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)" Bgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"þgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)þtype.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)ÐÐ#ªW¬30 runtime.algarray@"runtime.gcbits.01P¤go.string.hdr."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"pgo.weak.type.*func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)"runtime.zerovalue type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)Ð type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)(type.*"".cramMD5Auth&type.*"".ServerInfo type.string°type.[]uint8Àtype.errorþgo.typelink.func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error) func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)þ(type.*"".cramMD5Auth°°Õzò6$0 runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."*smtp.cramMD5Auth"p:go.weak.type.**"".cramMD5Auth"runtime.zerovalue&type."".cramMD5Auth` (type.*"".cramMD5AuthÀð(type.*"".cramMD5Authð(go.string.hdr."Next"Rtype.func([]uint8, bool) ([]uint8, error) ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)°,"".(*cramMD5Auth).NextÀ,"".(*cramMD5Auth).NextÐ*go.string.hdr."Start"ðdtype.func(*"".ServerInfo) (string, []uint8, error)type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)."".(*cramMD5Auth).Start ."".(*cramMD5Auth).Startþ"runtime.gcbits.05þ@go.string.hdr."smtp.cramMD5Auth" 8go.string."smtp.cramMD5Auth"þ8go.string."smtp.cramMD5Auth"0"smtp.cramMD5Authþ,go.string.hdr."secret" $go.string."secret"þ$go.string."secret"secretþ6go.string.hdr."cramMD5Auth" .go.string."cramMD5Auth"þ.go.string."cramMD5Auth" cramMD5Authþ&type."".cramMD5Auth°° ì/m 00type..alg."".cramMD5Auth@"runtime.gcbits.05P@go.string.hdr."smtp.cramMD5Auth"p(type.*"".cramMD5Auth"runtime.zerovalueÀ&type."".cramMD5AuthÀ0go.string.hdr."username"Ð"go.importpath."".àtype.string,go.string.hdr."secret" "go.importpath."".°type.string`à&type."".cramMD5Authà6go.string.hdr."cramMD5Auth"ð"go.importpath."".°&type."".cramMD5Authþ8go.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 {}þ<go.string.hdr."[]interface {}" 4go.string."[]interface {}"þ4go.string."[]interface {}" []interface {}þ&type.[]interface {} pê/0 runtime.algarray@"runtime.gcbits.01P<go.string.hdr."[]interface {}"p8go.weak.type.*[]interface {}"runtime.zerovalue"type.interface {}þRgo.typelink.[]interface {} []interface {}&type.[]interface {}þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·2c78d3ad9d760b5f66e2e47be684c787 þTgclocals·51af24152615272c3d9efc8538f95767 þ<type..hashfunc.[2]interface {}4type..hash.[2]interface {}þ8type..eqfunc.[2]interface {}0type..eq.[2]interface {}þ2type..alg.[2]interface {} <type..hashfunc.[2]interface {}8type..eqfunc.[2]interface {}þ"runtime.gcbits.0fþ>go.string.hdr."[2]interface {}" 6go.string."[2]interface {}"þ6go.string."[2]interface {}" [2]interface {}þ(type.[2]interface {}ÀÀ ,Y¤ñ02type..alg.[2]interface {}@"runtime.gcbits.0fP>go.string.hdr."[2]interface {}"p:go.weak.type.*[2]interface {}"runtime.zerovalue"type.interface {} &type.[]interface {}þVgo.typelink.[2]interface {} [2]interface {}(type.[2]interface {}þ@go.string.hdr."*[2]interface {}" 8go.string."*[2]interface {}"þ8go.string."*[2]interface {}"0"*[2]interface {}þ*type.*[2]interface {} ¾s-q60 runtime.algarray@"runtime.gcbits.01P@go.string.hdr."*[2]interface {}"p<go.weak.type.**[2]interface {}"runtime.zerovalue(type.[2]interface {}þ0go.string.hdr."[8]uint8" (go.string."[8]uint8"þ(go.string."[8]uint8" [8]uint8þtype.[8]uint8ÀÀ>ù0´0 runtime.algarray@runtime.gcbits.P0go.string.hdr."[8]uint8"p,go.weak.type.*[8]uint8"runtime.zerovaluetype.uint8 type.[]uint8þ:go.typelink.[8]uint8 [8]uint8type.[8]uint8þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·44750c784da4dd430afdd97fea5c405a þTgclocals·51af24152615272c3d9efc8538f95767 þ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.5555UUþ2go.string.hdr."[8]string" *go.string."[8]string"þ*go.string."[8]string" [8]stringþtype.[8]stringÀÀxUS>0&type..alg.[8]string@&runtime.gcbits.5555P2go.string.hdr."[8]string"p.go.weak.type.*[8]string"runtime.zerovaluetype.string type.[]stringþ>go.typelink.[8]string [8]stringtype.[8]stringþRgo.string.hdr."*map.bucket[string]string" Jgo.string."*map.bucket[string]string"þJgo.string."*map.bucket[string]string"@4*map.bucket[string]stringþ<type.*map.bucket[string]string ¦te60 runtime.algarray@"runtime.gcbits.01PRgo.string.hdr."*map.bucket[string]string"pNgo.weak.type.**map.bucket[string]string"runtime.zerovalue:type.map.bucket[string]stringþ2runtime.gcbits.aaaaaaaa02 |
| |
| ªªªªþPgo.string.hdr."map.bucket[string]string" Hgo.string."map.bucket[string]string"þHgo.string."map.bucket[string]string"@2map.bucket[string]stringþ.go.string.hdr."topbits" &go.string."topbits"þ&go.string."topbits"topbitsþ(go.string.hdr."keys" go.string."keys"þ go.string."keys" |
| keysþ,go.string.hdr."values" $go.string."values"þ$go.string."values"valuesþ0go.string.hdr."overflow" (go.string."overflow"þ(go.string."overflow" overflowþ:type.map.bucket[string]stringÞ>0à runtime.algarray@2runtime.gcbits.aaaaaaaa02PPgo.string.hdr."map.bucket[string]string"pLgo.weak.type.*map.bucket[string]string"runtime.zerovalueÀ:type.map.bucket[string]stringÀ.go.string.hdr."topbits"àtype.[8]uint8(go.string.hdr."keys"°type.[8]stringà,go.string.hdr."values"type.[8]string°0go.string.hdr."overflow"Ð<type.*map.bucket[string]stringþ"runtime.gcbits.2c,þJgo.string.hdr."map.hdr[string]string" Bgo.string."map.hdr[string]string"þBgo.string."map.hdr[string]string"0,map.hdr[string]stringþ*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"bucketsþ4go.string.hdr."oldbuckets" |
| ,go.string."oldbuckets"þ,go.string."oldbuckets" oldbucketsþ2go.string.hdr."nevacuate" *go.string."nevacuate"þ*go.string."nevacuate" nevacuateþ4type.map.hdr[string]stringÀÀ00Ïmlh (,0à runtime.algarray@"runtime.gcbits.2cPJgo.string.hdr."map.hdr[string]string"pFgo.weak.type.*map.hdr[string]string"runtime.zerovalueÀ4type.map.hdr[string]stringÀ*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]stringÐ4go.string.hdr."oldbuckets"ð<type.*map.bucket[string]string 2go.string.hdr."nevacuate"Àtype.uintptrð0go.string.hdr."overflow"&type.unsafe.PointerþBgo.string.hdr."map[string]string" :go.string."map[string]string"þ:go.string."map[string]string"0$map[string]stringþ,type.map[string]stringÞÞY¡ç)50 runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."map[string]string"p>go.weak.type.*map[string]string"runtime.zerovaluetype.string type.string°:type.map.bucket[string]stringÀ4type.map.hdr[string]stringþ^go.typelink.map[string]string map[string]string,type.map[string]stringþ&runtime.gcbits.d764×dþ6go.string.hdr."smtp.Client" .go.string."smtp.Client"þ.go.string."smtp.Client" smtp.Clientþ(go.string.hdr."Text" go.string."Text"þ go.string."Text" |
| Textþ(go.string.hdr."conn" go.string."conn"þ go.string."conn" |
| connþ&go.string.hdr."tls" go.string."tls"þgo.string."tls"tlsþ4go.string.hdr."serverName" |
| ,go.string."serverName"þ,go.string."serverName" serverNameþ&go.string.hdr."ext" go.string."ext"þgo.string."ext"extþ(go.string.hdr."auth" go.string."auth"þ go.string."auth" |
| authþ2go.string.hdr."localName" *go.string."localName"þ*go.string."localName" localNameþ0go.string.hdr."didHello" (go.string."didHello"þ(go.string."didHello" didHelloþ4go.string.hdr."helloError" |
| ,go.string."helloError"þ,go.string."helloError" helloErrorþ,go.string.hdr."Client" $go.string."Client"þ$go.string."Client"Clientþtype."".Clientààxxí 08P`hH0à runtime.algarray@&runtime.gcbits.d764P6go.string.hdr."smtp.Client"ptype.*"".Client"runtime.zerovalueÀtype."".ClientÀ(go.string.hdr."Text"à0type.*net/textproto.Conn(go.string.hdr."conn" "go.importpath."".°type.net.Connà&go.string.hdr."tls"ð"go.importpath."".type.bool°4go.string.hdr."serverName"À"go.importpath."".Ðtype.string&go.string.hdr."ext""go.importpath."". ,type.map[string]stringÐ(go.string.hdr."auth"à"go.importpath."".ðtype.[]string 2go.string.hdr."localName"°"go.importpath."".Àtype.stringð0go.string.hdr."didHello""go.importpath."".type.boolÀ4go.string.hdr."helloError"Ð"go.importpath."".àtype.error`type."".Client,go.string.hdr."Client" "go.importpath."".°àtype."".Clientþ8go.string.hdr."*smtp.Client" 0go.string."*smtp.Client"þ0go.string."*smtp.Client" *smtp.Clientþfgo.string.hdr."func(*smtp.Client, smtp.Auth) error" #^go.string."func(*smtp.Client, smtp.Auth) error"þ^go.string."func(*smtp.Client, smtp.Auth) error"PHfunc(*smtp.Client, smtp.Auth) errorþHtype.func(*"".Client, "".Auth) error°°C-630 runtime.algarray@"runtime.gcbits.01Pfgo.string.hdr."func(*smtp.Client, smtp.Auth) error"pZgo.weak.type.*func(*"".Client, "".Auth) error"runtime.zerovalue Htype.func(*"".Client, "".Auth) errorÐ Htype.func(*"".Client, "".Auth) errortype.*"".Clienttype."".Auth type.errorþgo.typelink.func(*smtp.Client, smtp.Auth) error func(*"".Client, "".Auth) errorHtype.func(*"".Client, "".Auth) errorþPgo.string.hdr."func(*smtp.Client) error" Hgo.string."func(*smtp.Client) error"þHgo.string."func(*smtp.Client) error"@2func(*smtp.Client) errorþ6type.func(*"".Client) error Î)-U30 runtime.algarray@"runtime.gcbits.01PPgo.string.hdr."func(*smtp.Client) error"pHgo.weak.type.*func(*"".Client) error"runtime.zerovalue 6type.func(*"".Client) errorÐ6type.func(*"".Client) errortype.*"".Clienttype.errorþvgo.typelink.func(*smtp.Client) error func(*"".Client) error6type.func(*"".Client) errorþtgo.string.hdr."func(*smtp.Client) (io.WriteCloser, error)" *lgo.string."func(*smtp.Client) (io.WriteCloser, error)"þlgo.string."func(*smtp.Client) (io.WriteCloser, error)"`Vfunc(*smtp.Client) (io.WriteCloser, error)þZtype.func(*"".Client) (io.WriteCloser, error)°°z7:30 runtime.algarray@"runtime.gcbits.01Ptgo.string.hdr."func(*smtp.Client) (io.WriteCloser, error)"plgo.weak.type.*func(*"".Client) (io.WriteCloser, error)"runtime.zerovalue Ztype.func(*"".Client) (io.WriteCloser, error)ÐZtype.func(*"".Client) (io.WriteCloser, error)type.*"".Client&type.io.WriteCloser type.errorþ¾go.typelink.func(*smtp.Client) (io.WriteCloser, error) func(*"".Client) (io.WriteCloser, error)Ztype.func(*"".Client) (io.WriteCloser, error)þrgo.string.hdr."func(*smtp.Client, string) (bool, string)" )jgo.string."func(*smtp.Client, string) (bool, string)"þjgo.string."func(*smtp.Client, string) (bool, string)"`Tfunc(*smtp.Client, string) (bool, string)þXtype.func(*"".Client, string) (bool, string)ÀÀ§
Á²30 runtime.algarray@"runtime.gcbits.01Prgo.string.hdr."func(*smtp.Client, string) (bool, string)"pjgo.weak.type.*func(*"".Client, string) (bool, string)"runtime.zerovalue Xtype.func(*"".Client, string) (bool, string)Ð Xtype.func(*"".Client, string) (bool, string)type.*"".Clienttype.string type.bool°type.stringþºgo.typelink.func(*smtp.Client, string) (bool, string) func(*"".Client, string) (bool, string)Xtype.func(*"".Client, string) (bool, string)þ`go.string.hdr."func(*smtp.Client, string) error" Xgo.string."func(*smtp.Client, string) error"þXgo.string."func(*smtp.Client, string) error"PBfunc(*smtp.Client, string) errorþFtype.func(*"".Client, string) error°°ºËl30 runtime.algarray@"runtime.gcbits.01P`go.string.hdr."func(*smtp.Client, string) error"pXgo.weak.type.*func(*"".Client, string) error"runtime.zerovalue Ftype.func(*"".Client, string) errorÐ Ftype.func(*"".Client, string) errortype.*"".Clienttype.string type.errorþgo.typelink.func(*smtp.Client, string) error func(*"".Client, string) errorFtype.func(*"".Client, string) errorþjgo.string.hdr."func(*smtp.Client, *tls.Config) error" %bgo.string."func(*smtp.Client, *tls.Config) error"þbgo.string."func(*smtp.Client, *tls.Config) error"PLfunc(*smtp.Client, *tls.Config) errorþ^type.func(*"".Client, *crypto/tls.Config) error°°¬A30 runtime.algarray@"runtime.gcbits.01Pjgo.string.hdr."func(*smtp.Client, *tls.Config) error"ppgo.weak.type.*func(*"".Client, *crypto/tls.Config) error"runtime.zerovalue ^type.func(*"".Client, *crypto/tls.Config) errorÐ ^type.func(*"".Client, *crypto/tls.Config) errortype.*"".Client.type.*crypto/tls.Config type.errorþ¸go.typelink.func(*smtp.Client, *tls.Config) error func(*"".Client, *crypto/tls.Config) error^type.func(*"".Client, *crypto/tls.Config) errorþ|go.string.hdr."func(*smtp.Client) (tls.ConnectionState, bool)" .tgo.string."func(*smtp.Client) (tls.ConnectionState, bool)"þtgo.string."func(*smtp.Client) (tls.ConnectionState, bool)"`^func(*smtp.Client) (tls.ConnectionState, bool)þptype.func(*"".Client) (crypto/tls.ConnectionState, bool)°°û³]å30 runtime.algarray@"runtime.gcbits.01P|go.string.hdr."func(*smtp.Client) (tls.ConnectionState, bool)"pgo.weak.type.*func(*"".Client) (crypto/tls.ConnectionState, bool)"runtime.zerovalue ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)Ðptype.func(*"".Client) (crypto/tls.ConnectionState, bool)type.*"".Client>type.crypto/tls.ConnectionState type.boolþÜgo.typelink.func(*smtp.Client) (tls.ConnectionState, bool) func(*"".Client) (crypto/tls.ConnectionState, bool)ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)þªgo.string.hdr."func(*smtp.Client, int, string, ...interface {}) (int, string, error)" E¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"þ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"func(*smtp.Client, int, string, ...interface {}) (int, string, error)þtype.func(*"".Client, int, string, ...interface {}) (int, string, error)ððèªa30 runtime.algarray@"runtime.gcbits.01Pªgo.string.hdr."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"p¢go.weak.type.*func(*"".Client, int, string, ...interface {}) (int, string, error)"runtime.zerovalue type.func(*"".Client, int, string, ...interface {}) (int, string, error)ÐÀtype.func(*"".Client, int, string, ...interface {}) (int, string, error)type.*"".Clienttype.int type.string°&type.[]interface {}Àtype.intÐtype.stringàtype.errorþªgo.typelink.func(*smtp.Client, int, string, ...interface {}) (int, string, error) func(*"".Client, int, string, ...interface {}) (int, string, error)type.func(*"".Client, int, string, ...interface {}) (int, string, error)þJgo.string.hdr."func(smtp.Auth) error" Bgo.string."func(smtp.Auth) error"þBgo.string."func(smtp.Auth) error"0,func(smtp.Auth) errorþ0type.func("".Auth) error äÐ(¥30 runtime.algarray@"runtime.gcbits.01PJgo.string.hdr."func(smtp.Auth) error"pBgo.weak.type.*func("".Auth) error"runtime.zerovalue 0type.func("".Auth) errorÐ0type.func("".Auth) errortype."".Authtype.errorþjgo.typelink.func(smtp.Auth) error func("".Auth) error0type.func("".Auth) errorþ*go.string.hdr."Close" "go.string."Close"þ"go.string."Close"Closeþ8go.string.hdr."func() error" 0go.string."func() error"þ0go.string."func() error" func() errorþ"type.func() errorÖµ30 runtime.algarray@"runtime.gcbits.01P8go.string.hdr."func() error"p4go.weak.type.*func() error"runtime.zerovalue "type.func() errorÐ"type.func() errortype.errorþJgo.typelink.func() error func() error"type.func() errorþ(go.string.hdr."Data" go.string."Data"þ go.string."Data" |
| Dataþ\go.string.hdr."func() (io.WriteCloser, error)" Tgo.string."func() (io.WriteCloser, error)"þTgo.string."func() (io.WriteCloser, error)"@>func() (io.WriteCloser, error)þFtype.func() (io.WriteCloser, error) oÑ30 runtime.algarray@"runtime.gcbits.01P\go.string.hdr."func() (io.WriteCloser, error)"pXgo.weak.type.*func() (io.WriteCloser, error)"runtime.zerovalue Ftype.func() (io.WriteCloser, error)ÐFtype.func() (io.WriteCloser, error)&type.io.WriteClosertype.errorþgo.typelink.func() (io.WriteCloser, error) func() (io.WriteCloser, error)Ftype.func() (io.WriteCloser, error)þ2go.string.hdr."Extension" *go.string."Extension"þ*go.string."Extension" ExtensionþVgo.string.hdr."func(string) (bool, string)" Ngo.string."func(string) (bool, string)"þNgo.string."func(string) (bool, string)"@8func(string) (bool, string)þ@type.func(string) (bool, string)°°Øö30 runtime.algarray@"runtime.gcbits.01PVgo.string.hdr."func(string) (bool, string)"pRgo.weak.type.*func(string) (bool, string)"runtime.zerovalue @type.func(string) (bool, string)Ð@type.func(string) (bool, string)type.stringtype.bool type.stringþgo.typelink.func(string) (bool, string) func(string) (bool, string)@type.func(string) (bool, string)þ*go.string.hdr."Hello" "go.string."Hello"þ"go.string."Hello"HelloþDgo.string.hdr."func(string) error" <go.string."func(string) error"þ<go.string."func(string) error"0&func(string) errorþ.type.func(string) error Bh30 runtime.algarray@"runtime.gcbits.01PDgo.string.hdr."func(string) error"p@go.weak.type.*func(string) error"runtime.zerovalue .type.func(string) errorÐ.type.func(string) errortype.stringtype.errorþbgo.typelink.func(string) error func(string) error.type.func(string) errorþ(go.string.hdr."Mail" go.string."Mail"þ go.string."Mail" |
| Mailþ(go.string.hdr."Quit" go.string."Quit"þ go.string."Quit" |
| Quitþ(go.string.hdr."Rcpt" go.string."Rcpt"þ go.string."Rcpt" |
| Rcptþ*go.string.hdr."Reset" "go.string."Reset"þ"go.string."Reset"Resetþ0go.string.hdr."StartTLS" (go.string."StartTLS"þ(go.string."StartTLS" StartTLSþNgo.string.hdr."func(*tls.Config) error" Fgo.string."func(*tls.Config) error"þFgo.string."func(*tls.Config) error"00func(*tls.Config) errorþFtype.func(*crypto/tls.Config) error :ÃÎ30 runtime.algarray@"runtime.gcbits.01PNgo.string.hdr."func(*tls.Config) error"pXgo.weak.type.*func(*crypto/tls.Config) error"runtime.zerovalue Ftype.func(*crypto/tls.Config) errorÐFtype.func(*crypto/tls.Config) error.type.*crypto/tls.Configtype.errorþgo.typelink.func(*tls.Config) error func(*crypto/tls.Config) errorFtype.func(*crypto/tls.Config) errorþDgo.string.hdr."TLSConnectionState" <go.string."TLSConnectionState"þ<go.string."TLSConnectionState"0&TLSConnectionStateþdgo.string.hdr."func() (tls.ConnectionState, bool)" "\go.string."func() (tls.ConnectionState, bool)"þ\go.string."func() (tls.ConnectionState, bool)"PFfunc() (tls.ConnectionState, bool)þ\type.func() (crypto/tls.ConnectionState, bool) ¶
K130 runtime.algarray@"runtime.gcbits.01Pdgo.string.hdr."func() (tls.ConnectionState, bool)"pngo.weak.type.*func() (crypto/tls.ConnectionState, bool)"runtime.zerovalue \type.func() (crypto/tls.ConnectionState, bool)Ð\type.func() (crypto/tls.ConnectionState, bool)>type.crypto/tls.ConnectionStatetype.boolþ°go.typelink.func() (tls.ConnectionState, bool) func() (crypto/tls.ConnectionState, bool)\type.func() (crypto/tls.ConnectionState, bool)þ,go.string.hdr."Verify" $go.string."Verify"þ$go.string."Verify"Verifyþ&go.string.hdr."cmd" go.string."cmd"þgo.string."cmd"cmdþgo.string.hdr."func(int, string, ...interface {}) (int, string, error)" 7go.string."func(int, string, ...interface {}) (int, string, error)"þgo.string."func(int, string, ...interface {}) (int, string, error)"ppfunc(int, string, ...interface {}) (int, string, error)þxtype.func(int, string, ...interface {}) (int, string, error)ààód»+30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(int, string, ...interface {}) (int, string, error)"pgo.weak.type.*func(int, string, ...interface {}) (int, string, error)"runtime.zerovalue xtype.func(int, string, ...interface {}) (int, string, error)аxtype.func(int, string, ...interface {}) (int, string, error)type.inttype.string &type.[]interface {}°type.intÀtype.stringÐtype.errorþögo.typelink.func(int, string, ...interface {}) (int, string, error) func(int, string, ...interface {}) (int, string, error)xtype.func(int, string, ...interface {}) (int, string, error)þ(go.string.hdr."ehlo" go.string."ehlo"þ go.string."ehlo" |
| ehloþ*go.string.hdr."hello" "go.string."hello"þ"go.string."hello"helloþ(go.string.hdr."helo" go.string."helo"þ go.string."helo" |
| heloþtype.*"".Clientð
ð
MÙ¦6¸0 runtime.algarray@"runtime.gcbits.01P8go.string.hdr."*smtp.Client"p0go.weak.type.**"".Client"runtime.zerovaluetype."".Client` type.*"".ClientÀðtype.*"".Clientð(go.string.hdr."Auth"0type.func("".Auth) error Htype.func(*"".Client, "".Auth) error°""".(*Client).AuthÀ""".(*Client).AuthÐ*go.string.hdr."Close"ð"type.func() error6type.func(*"".Client) error$"".(*Client).Close $"".(*Client).Close°(go.string.hdr."Data"ÐFtype.func() (io.WriteCloser, error)àZtype.func(*"".Client) (io.WriteCloser, error)ð""".(*Client).Data""".(*Client).Data2go.string.hdr."Extension"°@type.func(string) (bool, string)ÀXtype.func(*"".Client, string) (bool, string)Ð,"".(*Client).Extensionà,"".(*Client).Extensionð*go.string.hdr."Hello".type.func(string) error Ftype.func(*"".Client, string) error°$"".(*Client).HelloÀ$"".(*Client).HelloÐ(go.string.hdr."Mail"ð.type.func(string) errorFtype.func(*"".Client, string) error""".(*Client).Mail """.(*Client).Mail°(go.string.hdr."Quit"Ð"type.func() errorà6type.func(*"".Client) errorð""".(*Client).Quit""".(*Client).Quit(go.string.hdr."Rcpt"°.type.func(string) errorÀFtype.func(*"".Client, string) errorÐ""".(*Client).Rcptà""".(*Client).Rcptð*go.string.hdr."Reset""type.func() error 6type.func(*"".Client) error°$"".(*Client).ResetÀ$"".(*Client).ResetÐ0go.string.hdr."StartTLS"ðFtype.func(*crypto/tls.Config) error ^type.func(*"".Client, *crypto/tls.Config) error *"".(*Client).StartTLS *"".(*Client).StartTLS° Dgo.string.hdr."TLSConnectionState"Ð \type.func() (crypto/tls.ConnectionState, bool)à ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)ð >"".(*Client).TLSConnectionState |
| >"".(*Client).TLSConnectionState |
| ,go.string.hdr."Verify"° |
| .type.func(string) errorÀ |
| Ftype.func(*"".Client, string) errorÐ |
| &"".(*Client).Verifyà |
| &"".(*Client).Verifyð |
| &go.string.hdr."cmd""go.importpath."".xtype.func(int, string, ...interface {}) (int, string, error) type.func(*"".Client, int, string, ...interface {}) (int, string, error)° "".(*Client).cmdÀ "".(*Client).cmdÐ(go.string.hdr."ehlo"à"go.importpath."".ð"type.func() error6type.func(*"".Client) error""".(*Client).ehlo """.(*Client).ehlo°*go.string.hdr."hello"À"go.importpath."".Ð"type.func() errorà6type.func(*"".Client) errorð$"".(*Client).hello
$"".(*Client).hello
(go.string.hdr."helo"
"go.importpath."".°
"type.func() errorÀ
6type.func(*"".Client) errorÐ
""".(*Client).heloà
""".(*Client).heloþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·2c78d3ad9d760b5f66e2e47be684c787 þTgclocals·51af24152615272c3d9efc8538f95767 þ<type..hashfunc.[1]interface {}4type..hash.[1]interface {}þ8type..eqfunc.[1]interface {}0type..eq.[1]interface {}þ2type..alg.[1]interface {} <type..hashfunc.[1]interface {}8type..eqfunc.[1]interface {}þ>go.string.hdr."[1]interface {}" 6go.string."[1]interface {}"þ6go.string."[1]interface {}" [1]interface {}þ(type.[1]interface {}ÀÀP[ú02type..alg.[1]interface {}@"runtime.gcbits.03P>go.string.hdr."[1]interface {}"p:go.weak.type.*[1]interface {}"runtime.zerovalue"type.interface {} &type.[]interface {}þVgo.typelink.[1]interface {} [1]interface {}(type.[1]interface {}þ@go.string.hdr."*[1]interface {}" 8go.string."*[1]interface {}"þ8go.string."*[1]interface {}"0"*[1]interface {}þ*type.*[1]interface {} ¿¨560 runtime.algarray@"runtime.gcbits.01P@go.string.hdr."*[1]interface {}"p<go.weak.type.**[1]interface {}"runtime.zerovalue(type.[1]interface {}þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·2c78d3ad9d760b5f66e2e47be684c787 þTgclocals·51af24152615272c3d9efc8538f95767 þ8type..hashfunc."".dataCloser0type..hash."".dataCloserþ4type..eqfunc."".dataCloser,type..eq."".dataCloserþ.type..alg."".dataCloser 8type..hashfunc."".dataCloser4type..eqfunc."".dataCloserþ"runtime.gcbits.07þ>go.string.hdr."smtp.dataCloser" 6go.string."smtp.dataCloser"þ6go.string."smtp.dataCloser" smtp.dataCloserþ"go.string.hdr."c" go.string."c"þgo.string."c"cþTgclocals·64ca935d1a2110a30e2d604686188539 þTgclocals·8cf14f50ac1bf7ae2848fda35f0590ec cþTgclocals·64ca935d1a2110a30e2d604686188539 þTgclocals·48652dbd6a30e32111535a45351a2d7a þvgo.string.hdr."func(smtp.dataCloser, []uint8) (int, error)" +ngo.string."func(smtp.dataCloser, []uint8) (int, error)"þngo.string."func(smtp.dataCloser, []uint8) (int, error)"`Xfunc(smtp.dataCloser, []uint8) (int, error)þ\type.func("".dataCloser, []uint8) (int, error)ÀÀDÁÅ30 runtime.algarray@"runtime.gcbits.01Pvgo.string.hdr."func(smtp.dataCloser, []uint8) (int, error)"pngo.weak.type.*func("".dataCloser, []uint8) (int, error)"runtime.zerovalue \type.func("".dataCloser, []uint8) (int, error)Ð \type.func("".dataCloser, []uint8) (int, error)$type."".dataClosertype.[]uint8 type.int°type.errorþÂgo.typelink.func(smtp.dataCloser, []uint8) (int, error) func("".dataCloser, []uint8) (int, error)\type.func("".dataCloser, []uint8) (int, error)þ4go.string.hdr."dataCloser" |
| ,go.string."dataCloser"þ,go.string."dataCloser" dataCloserþ*go.string.hdr."Write" "go.string."Write"þ"go.string."Write"WriteþTgo.string.hdr."func([]uint8) (int, error)" Lgo.string."func([]uint8) (int, error)"þLgo.string."func([]uint8) (int, error)"@6func([]uint8) (int, error)þ>type.func([]uint8) (int, error)°°N4P30 runtime.algarray@"runtime.gcbits.01PTgo.string.hdr."func([]uint8) (int, error)"pPgo.weak.type.*func([]uint8) (int, error)"runtime.zerovalue >type.func([]uint8) (int, error)Ð>type.func([]uint8) (int, error)type.[]uint8type.int type.errorþgo.typelink.func([]uint8) (int, error) func([]uint8) (int, error)>type.func([]uint8) (int, error)þ$type."".dataCloser_Í&0.type..alg."".dataCloser@"runtime.gcbits.07P>go.string.hdr."smtp.dataCloser"p&type.*"".dataCloser"runtime.zerovalueÀ$type."".dataCloserÀ"go.string.hdr."c"Ð"go.importpath."".àtype.*"".Client°&type.io.WriteCloser`à$type."".dataCloserà4go.string.hdr."dataCloser"ð"go.importpath."".°$type."".dataCloser°*go.string.hdr."Write"Ð>type.func([]uint8) (int, error)à\type.func("".dataCloser, []uint8) (int, error)ð,"".(*dataCloser).Write&"".dataCloser.Writeþ@go.string.hdr."*smtp.dataCloser" 8go.string."*smtp.dataCloser"þ8go.string."*smtp.dataCloser"0"*smtp.dataCloserþXgo.string.hdr."func(*smtp.dataCloser) error" Pgo.string."func(*smtp.dataCloser) error"þPgo.string."func(*smtp.dataCloser) error"@:func(*smtp.dataCloser) errorþ>type.func(*"".dataCloser) error RØ230 runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."func(*smtp.dataCloser) error"pPgo.weak.type.*func(*"".dataCloser) error"runtime.zerovalue >type.func(*"".dataCloser) errorÐ>type.func(*"".dataCloser) error&type.*"".dataClosertype.errorþgo.typelink.func(*smtp.dataCloser) error func(*"".dataCloser) error>type.func(*"".dataCloser) errorþxgo.string.hdr."func(*smtp.dataCloser, []uint8) (int, error)" ,pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"þpgo.string."func(*smtp.dataCloser, []uint8) (int, error)"`Zfunc(*smtp.dataCloser, []uint8) (int, error)þ^type.func(*"".dataCloser, []uint8) (int, error)ÀÀÏÿø30 runtime.algarray@"runtime.gcbits.01Pxgo.string.hdr."func(*smtp.dataCloser, []uint8) (int, error)"ppgo.weak.type.*func(*"".dataCloser, []uint8) (int, error)"runtime.zerovalue ^type.func(*"".dataCloser, []uint8) (int, error)Ð ^type.func(*"".dataCloser, []uint8) (int, error)&type.*"".dataClosertype.[]uint8 type.int°type.errorþÆgo.typelink.func(*smtp.dataCloser, []uint8) (int, error) func(*"".dataCloser, []uint8) (int, error)^type.func(*"".dataCloser, []uint8) (int, error)þ&type.*"".dataCloser°°V ¼Ð6$0 runtime.algarray@"runtime.gcbits.01P@go.string.hdr."*smtp.dataCloser"p8go.weak.type.**"".dataCloser"runtime.zerovalue$type."".dataCloser` &type.*"".dataCloserÀð&type.*"".dataCloserð*go.string.hdr."Close""type.func() error >type.func(*"".dataCloser) error°,"".(*dataCloser).CloseÀ,"".(*dataCloser).CloseÐ*go.string.hdr."Write"ð>type.func([]uint8) (int, error)^type.func(*"".dataCloser, []uint8) (int, error),"".(*dataCloser).Write ,"".(*dataCloser).WriteþBgo.string.hdr."func(*tls.Config)" :go.string."func(*tls.Config)"þ:go.string."func(*tls.Config)"0$func(*tls.Config)þ:type.func(*crypto/tls.Config)ä~}*30 runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."func(*tls.Config)"pLgo.weak.type.*func(*crypto/tls.Config)"runtime.zerovalue :type.func(*crypto/tls.Config)Ð:type.func(*crypto/tls.Config).type.*crypto/tls.Configþlgo.typelink.func(*tls.Config) func(*crypto/tls.Config):type.func(*crypto/tls.Config)þ4go.string.hdr."*[8]string" |
| ,go.string."*[8]string"þ,go.string."*[8]string" *[8]stringþtype.*[8]string o60 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"þ6go.string.hdr."crypto/hmac" .go.string."crypto/hmac"þ.go.string."crypto/hmac" crypto/hmacþ4go.importpath.crypto/hmac. .go.string."crypto/hmac"þ$go.string.hdr."io" go.string."io"þgo.string."io"ioþ"go.importpath.io. go.string."io"þ4go.string.hdr."crypto/md5" |
| ,go.string."crypto/md5"þ,go.string."crypto/md5" crypto/md5þ2go.importpath.crypto/md5. |
| ,go.string."crypto/md5"þ,go.string.hdr."errors" $go.string."errors"þ$go.string."errors"errorsþ*go.importpath.errors. $go.string."errors"þ&go.string.hdr."fmt" go.string."fmt"þgo.string."fmt"fmtþ$go.importpath.fmt. go.string."fmt"þ4go.string.hdr."crypto/tls" |
| ,go.string."crypto/tls"þ,go.string."crypto/tls" crypto/tlsþ2go.importpath.crypto/tls. |
| ,go.string."crypto/tls"þ.go.string.hdr."strings" &go.string."strings"þ&go.string."strings"stringsþ,go.importpath.strings. &go.string."strings"þ&go.string.hdr."net" go.string."net"þgo.string."net"netþ$go.importpath.net. go.string."net"þ>go.string.hdr."encoding/base64" 6go.string."encoding/base64"þ6go.string."encoding/base64" encoding/base64þ<go.importpath.encoding/base64. 6go.string."encoding/base64"þ:go.string.hdr."net/textproto"
2go.string."net/textproto"þ2go.string."net/textproto" net/textprotoþ8go.importpath.net/textproto.
2go.string."net/textproto"þ4type..hash."".plainAuth·f.type..hash."".plainAuthþ0type..eq."".plainAuth·f*type..eq."".plainAuthþ"".Auth.Next·f"".Auth.Nextþ "".Auth.Start·f"".Auth.Startþ8type..hash."".cramMD5Auth·f2type..hash."".cramMD5Authþ4type..eq."".cramMD5Auth·f.type..eq."".cramMD5Authþ:type..hash.[2]interface {}·f4type..hash.[2]interface {}þ6type..eq.[2]interface {}·f0type..eq.[2]interface {}þ.type..hash.[8]string·f(type..hash.[8]stringþ*type..eq.[8]string·f$type..eq.[8]stringþ:type..hash.[1]interface {}·f4type..hash.[1]interface {}þ6type..eq.[1]interface {}·f0type..eq.[1]interface {}þ6type..hash."".dataCloser·f0type..hash."".dataCloserþ2type..eq."".dataCloser·f,type..eq."".dataCloserþ2"".(*dataCloser).Write·f,"".(*dataCloser).Writeþ,"".dataCloser.Write·f&"".dataCloser.Writeþ"runtime.zerovalue ÿÿgo13ld |