| !<arch> |
| __.PKGDEF 0 0 0 644 57235 ` |
| go object linux amd64 go1.5.1 X:none |
| build id "572ea0b575d8f66d3abc77bff33c89a85bf473f9" |
| |
| $$ |
| 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 131027 ` |
| go object linux 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údH%H;a`Hì(1ÛH\$pH\$xHH$èHD$HD$ Hl$8HhHl$0=
H(Hl$HHhHl$@=
ÉHhHl$XHh(Hl$P=
Hh Hl$hHh8Hl$`=uZHh0HD$ H1íH9ètH\$ H\$xHD$pHÄ(ÃHH$HH\$HH\$èHD$ë½L@0L$Hl$èHD$ ëL@ L$Hl$èHD$ éZÿÿÿL@L$Hl$èHD$ éÿÿÿH$Hl$èHD$ éèþÿÿèéþÿÿ" |
| L"type."".plainAuth^ |
| "runtime.newobject6runtime.writeBarrierEnabledÖ6runtime.writeBarrierEnabled6runtime.writeBarrierEnabledÒ6runtime.writeBarrierEnabledø:go.itab.*"".plainAuth."".Auth¼$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¥h#Ð
.ÐTgclocals·00aca069dd0de4d6687267ddb97a24d9Tgclocals·0c8aa8e80191a30eac23f1a218103f16Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ*"".(*plainAuth).Start dH%H$HÿÿÿH;A#Hì81ÛH$PH$X1ÛH$`H$hH$p1ÛH$xH$H¬$H¶]û
ÆD$oH$HHû«HKHC Hk(H¬$01ÒH$(HD$pH$ Hl$pH9êH$¨HùYH1HAHT$xH´$H´$ðH$H$øHø
H4$HD$H-Hl$HÇD$èHT$xH$¨¶\$ ûÙÆD$o|$o
HH$ÐHÇ$Ø1ÛH$°H$¸HH$èHD$H$ H¬$ØHhH¬$Ð=
H(H$ H1íH9ètLH$ 1ÛH$PH$X1ÛH$`H$hH$pH$xH$HÄ8ÃHH$HH\$HH\$èHD$ë
H$Hl$èH$ éTÿÿÿH$HHûH3H´$HKH$@HûnHS0H$HC8H$H$H9Á
+H4$HL$HT$HD$èH$@¶\$ ûýH$H$H|$HHHHHOHH\$HÇD$ HXH|$(HHHKHOHH\$8HÇD$@HX H|$HHHHKHOèH\$XH|$HHHKHOHÇ$èHT$HL$ HD$(HH$PHÇ$XH$`H$hH$p1ÛH$xH$HÄ8ÃHH$àHÇ$è1ÛH$ÀH$ÈHH$èHD$H$ H¬$èHhH¬$à=
H(H$ H1íH9ètLH$ 1ÛH$PH$X1ÛH$`H$hH$pH$xH$HÄ8ÃHH$HH\$HH\$èHD$ë
H$Hl$èH$ éTÿÿÿéýÿÿécýÿÿHÁHÿÂéûÿÿé ûÿÿéNûÿÿèé¸úÿÿ< |
| ²"go.string."PLAIN"Ø |
| runtime.eqstring¼Dgo.string."unencrypted connection".type.errors.errorString¨ |
| "runtime.newobjectö6runtime.writeBarrierEnabled¨Bgo.itab.*errors.errorString.errorÜ0type.*errors.errorStringòtype.error Bgo.itab.*errors.errorString.error |
| runtime.typ2ItabÈ |
| .runtime.writebarrierptrÊ |
| runtime.eqstring go.string."\x00"
go.string."\x00"î
|
| *runtime.concatstring5¸ |
| 2runtime.stringtoslicebyteä"go.string."PLAIN"þ6go.string."wrong host name"Ø.type.errors.errorStringê |
| "runtime.newobject¸6runtime.writeBarrierEnabledêBgo.itab.*errors.errorString.error0type.*errors.errorString´type.errorÌBgo.itab.*errors.errorString.errorà |
| runtime.typ2Itab |
| .runtime.writebarrierptrþ |
| 0runtime.morestack_noctxtð2"".autotmp_0019ïtype.[32]uint8"".autotmp_0018type.*uint8"".autotmp_0017type.error"".autotmp_00160type.*errors.errorString"".autotmp_0015otype.string"".autotmp_0014type.string"".autotmp_0011¯0type.*errors.errorString"".autotmp_0010Otype.string"".autotmp_0009type.*string"".autotmp_0008type.int"".autotmp_0007ÿtype.int"".autotmp_00060type.*errors.errorString"".autotmp_00050type.*errors.errorString"".autotmp_0004/type.[]string"".~r0ïtype.errorerrors.text·2¯type.string"".~r0type.errorerrors.text·2Ïtype.string"".mechanismtype.string"".advertisedtype.bool"".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a$type.*"".plainAuth8"ðïðÐïðÏïðÐ |
| Hp`P°M(«h»Ð»aTgclocals·1a94cf2d8f5e00668da7a1b4c0fe2126Tgclocals·9a9a37670773d1c5f424c6af67f17c94Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ("".(*plainAuth).NextàÆdH%H;aFHìH1ÛH\$xH$H$1ÛH$H$|$pàHH\$8HÇD$@1ÛH\$(H\$0HH$èHD$HD$ Hl$@HhHl$8=uvH(HD$ H1íH9èt1HL$ 1ÛH\$xH$H$H$H$HÄHÃHH$HH\$HH\$èHD$ë H$Hl$èHD$ éuÿÿÿ1ÛH\$xH$H$1ÛH$H$HÄHÃèéþÿÿ |
| Ngo.string."unexpected server challenge"Þ.type.errors.errorStringð |
| "runtime.newobject¬6runtime.writeBarrierEnabledÐBgo.itab.*errors.errorString.errorÎ0type.*errors.errorStringätype.errorüBgo.itab.*errors.errorString.error |
| runtime.typ2Itabº |
| .runtime.writebarrierptr´ |
| 0runtime.morestack_noctxt "".autotmp_0023O0type.*errors.errorString"".autotmp_00220type.*errors.errorString"".~r0?type.errorerrors.text·2type.string"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a$type.*"".plainAuth&Ìtð@à. wiTgclocals·5b3cb3f294534a3016b654e497969c26Tgclocals·11d28ee4a7546638afa514476454a63eVprebuilts/go/linux-x86/src/net/smtp/auth.goþ"".CRAMMD5Auth dH%H;aêHì(1ÛH\$PH\$XHH$èHD$HD$ Hl$8HhHl$0=
H(Hl$HHhHl$@=uZHhHD$ H1íH9ètH\$ H\$XHD$PHÄ(ÃHH$HH\$HH\$èHD$ë½L@L$Hl$èHD$ ëH$Hl$èHD$ é^ÿÿÿèéùþÿÿ |
| L&type."".cramMD5Auth^ |
| "runtime.newobject6runtime.writeBarrierEnabledÖ6runtime.writeBarrierEnabledü>go.itab.*"".cramMD5Auth."".AuthÀ(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
OPs¸#Ú.PTgclocals·9ba22629e9611c66625b3db4800944b7Tgclocals·0c8aa8e80191a30eac23f1a218103f16Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ."".(*cramMD5Auth).Startr1Û1Û1ÛHH\$HÇD$ 1ÛH\$(H\$0H\$81ÛH\$@H\$HÃ(go.string."CRAM-MD5" |
| "".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a(type.*"".cramMD5Auth@@À:Tgclocals·ceeeaa06de8d2a5a22a0a9e77901485dTgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ,"".(*cramMD5Auth).NextàÊdH%HD$°H;AÃHìÐ1ÛH$H$H$1ÛH$H$ ¼$øNHÇ$H´$ØHþ-H^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|$rHÇD$èHL$HD$ H$HL$HHHD$P=
!HCHH$H$H\$HÇD$èHL$HD$ H$HÃHL$HHHD$P=
°HCHH$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$HD$èé=ÿÿÿLCL$HD$èéÌþÿÿ%éþÿÿé7þÿÿéÌüÿÿ1ÛH$H$H$1ÛH$H$ HÄÐÃèéüÿÿ* |
| |
| 2runtime.stringtoslicebyteä"crypto/md5.New·fö |
| crypto/hmac.New¬Àtype.[]uint8î |
| "runtime.makesliceôôtype.stringÊ |
| runtime.convT2E 6runtime.writeBarrierEnabled¸ type.[]uint8ö |
| runtime.convT2EÈ |
| 6runtime.writeBarrierEnabledì |
| "go.string."%s %x"Þ |
| fmt.Sprintf´ |
| 2runtime.stringtoslicebyteÚ
|
| .runtime.writebarrierptr |
| .runtime.writebarrierptr¸ |
| 0runtime.morestack_noctxt "".autotmp_0039"type.interface {}"".autotmp_0038"type.interface {}"".autotmp_0037?(type.[2]interface {}"".autotmp_0034&type.[]interface {}"".autotmp_0033ïtype.string"".autotmp_0032otype.[]uint8"".sÏtype.[]uint8"".d¯type.hash.Hash"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a(type.*"".cramMD5Auth& ¿ { ð*ÈKp;FÖ |
| 4
&xxªÊ~Tgclocals·568becea11b80d2f8ccaa324bbfa06acTgclocals·fd047251739622f9a61742184582e681Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ"".DialàÞdH%H;aHìp1ÛH$H$HH$HÇD$H\$xH\$H$H\$èH\$ H\$`H\$(H\$hHD$0HL$8HL$XHD$PHøt!HÇ$H$H$HÄpÃH\$xH$H$H\$èHL$HD$H\$`H$H\$hH\$HL$@HL$HD$HHD$èHT$ HL$(HD$0H$H$H$HÄpÃèéÑþÿÿ |
| Xgo.string."tcp"ª |
| net.Dialþ |
| "net.SplitHostPortê |
| "".NewClientÌ |
| 0runtime.morestack_noctxtPà"".host_type.string"".err?type.error"".conntype.net.Conn"".~r20type.error"".~r1 type.*"".Client"".addrtype.string&àßà|ßà°\)S!%XTj6<Tgclocals·3260b5c802f633fd6252c227878dd72aTgclocals·8c067d5052c60a71dd2787c367bb278bVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".NewClientâdH%H$ØþÿÿH;AHì¨1ÛH$ØH$àHH$H$°H\$H$¸H\$èHL$HD$ H$H$HH$H$àHL$H$èHD$èH\$HD$ H$H$H$°H$¸H$ÈHÇÂH$À1íH9ëtH[H-H9ë
HÇÁùiHXH9Ó\HD$@HH$H$àH\$H$èH\$èH\$HL$ H$ðH$øH$H$H$HÇÀH$1íH9ëtH[H-H9ë
ÈHÇÂú§HYH9ÃHÈHD$HHH$èHL$HÏHùi1ÀHÇèèHL$pHl$@=
/H)HùHl$H=
íHi(H¬$àHixH¬$è=
©H©HL$PH$H<$HÇD$ÜèHD$(H\$0H$ØH$ÐHøtBH\$PH$èHÇ$ÐH$ÐH$ØH$ØH$àHĨÃHH$èHL$HÏHùé1ÀHÇøèHL$hHl$P=
¯H)H¬$°HiH¬$¸=usHiH¬$ÈHi(H¬$À=u9Hi H-HiPHÇAX H$Ð1ÛH$ØH$àHĨÃLA L$Hl$èHL$hë²LAL$Hl$èHL$héuÿÿÿH$Hl$èHL$hé<ÿÿÿéÿÿÿ%érþÿÿLL$Hl$èHL$pé?þÿÿLA(L$Hl$èHL$péûýÿÿéÞýÿÿH$Hl$èHL$pé¼ýÿÿéýÿÿHøHÇÀHH$HD$HD$èH\$H$8H\$ H$@H\$(H$HHH$èHD$1íH(HhHhHhHh Hh(Hh0Hh8HD$xH¬$@HhH¬$HHh H¬$8=uFHhH¬$Hh0H¬$=u Hh8éüÿÿL@8L$Hl$èHD$xéqüÿÿL@L$Hl$èHD$xë¥1É1Òé6üÿÿHT$8Hú} HÇD$8HH$èHL$8HD$HD$XHD$`HH$HL$HL$èLD$Ht$ Hl$(H$ÀH$ÈH¼$P1ÀHÇøèL$ L$PH´$(H´$XH¬$0H¬$`H$ H$hH$¨H$pHÇ$ÿÿÿÿHÇ$ ÿÿÿÿH\$`Hût,H¬$PH\$Hl$H-H,$èHD$XéúÿÿëÐ1À1Éé^úÿÿèéOùÿÿ\ |
| n.type.io.ReadWriteCloser´ |
| runtime.convI2Iötype.io.Reader¼ |
| runtime.convI2Iâ$type.*bufio.ReaderÆtype.io.Writer |
| runtime.convI2I²$type.*bufio.Writer.type.net/textproto.Conn® |
| "runtime.newobjectè |
| runtime.duffzero6runtime.writeBarrierEnabledÆ6runtime.writeBarrierEnabled 6runtime.writeBarrierEnabledð |
| Hnet/textproto.(*Reader).ReadResponseÌ |
| |
| 6net/textproto.(*Conn).CloseÂtype."".ClientÔ |
| "runtime.newobject |
| ® runtime.duffzero®6runtime.writeBarrierEnabledö6runtime.writeBarrierEnabled¸
6runtime.writeBarrierEnabledÔ
*go.string."localhost"Ô |
| .runtime.writebarrierptr |
| .runtime.writebarrierptr¶ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrÒ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrÚtype.[]uint8 |
| "runtime.makesliceÜ"type.bufio.Writerî |
| "runtime.newobject6runtime.writeBarrierEnabledÒ6runtime.writeBarrierEnabled |
| .runtime.writebarrierptrÆ |
| .runtime.writebarrierptr"type.bufio.Reader® |
| "runtime.newobjectätype.[]uint8 |
| "runtime.makesliceî |
| Ô runtime.duffzero"type.bufio.Reader |
| (runtime.typedmemmoveÐ |
| 0runtime.morestack_noctxtpÐB"".autotmp_0058ÿtype.*"".Client"".autotmp_0057ï0type.*net/textproto.Conn"".autotmp_00560type.*net/textproto.Conn"".autotmp_0055$type.*bufio.Writer"".autotmp_0054$type.*bufio.Writer"".autotmp_0053$type.*bufio.Writer"".autotmp_0052ïtype.io.Writer"".autotmp_0051$type.*bufio.Reader"".autotmp_0050Ïtype.io.Reader"".autotmp_0049¯.type.io.ReadWriteCloser"".autotmp_0048type.[]uint8"".autotmp_0047type.int"".autotmp_0046ß$type.*bufio.Writer"".autotmp_0045¯"type.bufio.Reader"".autotmp_0044ßtype.[]uint8bufio.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.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*"лÏнÏФÀ
Lr4¦44"T °ÄÃDZYD¨ |
| ¡.DÀc8 74.Ç5Tgclocals·1485b9619994cb0c26e5bda04aa7f656Tgclocals·ae09471f573256e865fb8fd83fe30afaVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Close dH%H;av:Hì1ÛH\$(H\$0H\$ H+H,$èHL$HD$HL$(HD$0HÄÃèë° |
| X |
| 6net/textproto.(*Conn).Close |
| 0runtime.morestack_noctxt00"".~r0type.error"".ctype.*"".Client05/0P* |
| +%Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).helloàÊdH%H;aÈHì8HD$@1ÛH\$HH\$P¶X`ûulHÇÅ@h`H$èHD$@HL$H\$H\$ HL$Hùt9H$èHD$@HT$HL$HøtUHT$(HPhHL$0=u%HHpHøtHhhHl$HHhpHl$PHÄ8ÃëåL@pL$HL$èHD$@ëÆë§èéÿÿÿ |
| |
| """.(*Client).ehloÒ |
| """.(*Client).helo¤6runtime.writeBarrierEnabled |
| .runtime.writebarrierptr¸ |
| 0runtime.morestack_noctxt0p"".autotmp_0060type.error"".err?type.error"".~r0type.error"".ctype.*"".Clientp¢op6ð0( 9! @°Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).HelloÀªdH%H;a8HìHHD$P1ÛH\$hH\$p¶X`ûÀHH\$8HÇD$@&1ÛH\$(H\$0HH$èHD$HD$ Hl$@HhHl$8=uYH(HD$ H1íH9ètHL$ HD$hHL$pHÄHÃHH$HH\$HH\$èHD$ë½H$Hl$èHD$ ëHl$`HhXHl$X=u&HhPH$èHD$HL$HD$hHL$pHÄHÃL@PL$Hl$èHD$PëÅèé«þÿÿ |
| pdgo.string."smtp: Hello called after other methods"².type.errors.errorStringÄ |
| "runtime.newobject6runtime.writeBarrierEnabled¤Bgo.itab.*errors.errorString.errorè0type.*errors.errorStringþtype.errorBgo.itab.*errors.errorString.errorª |
| runtime.typ2ItabÔ |
| .runtime.writebarrierptr6runtime.writeBarrierEnabledª |
| $"".(*Client).hello |
| .runtime.writebarrierptr |
| 0runtime.morestack_noctxtP"".autotmp_0063O0type.*errors.errorString"".autotmp_0062type.error"".autotmp_00610type.*errors.errorString"".~r0?type.errorerrors.text·2type.string"".~r10type.error"".localNametype.string"".ctype.*"".Client(.à&´(
À" as@LTgclocals·4cc3ebd343ed417b80f0f13e430a0f50Tgclocals·11d28ee4a7546638afa514476454a63eVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ "".(*Client).cmdàÂdH%H;aHìpHÇ$°1ÛH$¸H$À1ÛH$ÈH$ÐH\$xH+H,$H$H\$H$H\$H$H\$H$ H\$ H$¨H\$(èHt$0HL$8HT$@HT$hHL$`Hùt9HÇ$°1ÛH$¸H$ÀH$ÈH$ÐèHÄpÃH\$xH+H,$H<$H$8Ht$HHt$èH\$xH+Hl$H|$ÊHD$8H\$HH\$Ç$HHD$èø
H\$xH+H,$H<$trH$H\$èHL$Hl$HT$ H|$(Ht$0H$°Hl$PH¬$¸HT$XH$ÀH|$`H¼$ÈHt$hH´$ÐèHÄpÃ%ë
èHÄpÃ%é*ÿÿÿ%éñþÿÿèéßýÿÿ |
| ª |
| 2net/textproto.(*Conn).CmdÐ |
| &runtime.deferreturn° |
| Nnet/textproto.(*Pipeline).StartResponsePnet/textproto.(*Pipeline).EndResponse·f² |
| "runtime.deferproc |
| Hnet/textproto.(*Reader).ReadResponseÄ |
| &runtime.deferreturnì |
| &runtime.deferreturn° |
| 0runtime.morestack_noctxtÀà"".msg?type.string"".errtype.error |
| "".idOtype.uint"".~r5 type.error"".~r4type.string"".~r3ptype.int"".args@&type.[]interface {}"".format type.string"".expectCodetype.int"".ctype.*"".Client4àÙßàùßàßà1°4ÆGf9+J>G òZPTgclocals·92a91a13672ee26bfa8c82cd54a70479Tgclocals·64ca935d1a2110a30e2d604686188539Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).helo dH%HD$èH;A`HìH$ 1ÛH$¨H$°1íHi01ÛH\$pH\$xH\$pHûHÇ$HÇ$H$HH$HL$H|$ÏHD$PHÇD$èHL$HD$ H$HL$`HHD$h=u|HCH$ H$HÇD$úHH\$HÇD$H$H\$ H$H\$(H$H\$0èHL$PHD$XH$¨H$°HÄÃLCL$HD$èéqÿÿÿ%é%ÿÿÿéâþÿÿèé~þÿÿ |
| útype.stringÌ |
| runtime.convT2E6runtime.writeBarrierEnabledÜ&go.string."HELO %s"Ð |
| "".(*Client).cmd¸ |
| .runtime.writebarrierptrò |
| 0runtime.morestack_noctxt0° |
| "".autotmp_0071o"type.interface {}"".autotmp_0070O(type.[1]interface {}"".autotmp_0067/&type.[]interface {}"".~r0type.error"".ctype.*"".Client°®¯°Bà9÷*¥45Tgclocals·cb395d89503762333b1bfb09ba74eb12Tgclocals·5ef976c2593056b9243adf402ae9d952Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).ehloÀºdH%H$ ÿÿÿH;AxHì`1ÛH$pH$x1ÛH$àH$èH$àHû4HÇ$ HÇ$(H$HH$H$hH\$H|$äHD$PHÇD$èHL$HD$ H$H$ÐHH$Ø=
HCH$hH$HÇD$úHH\$HÇD$H$H\$ H$ H\$(H$(H\$0èH\$@H$H\$HH$HD$PHL$XH$¸H$°HøtH$pH$xHÄ`ÃHH$HÇD$HÇD$HÇD$èH\$ H\$pH$H$H$H\$HH\$HÇD$èHt$ H´$HL$(HT$0H$H$Hù=HËHÕHù&HÿËHÿÍIðHýtIÀL$H$H¬$H¬$@1ÉH$8H\$`L$0LÀHl$`H9éöHD$xHøµHHhHL$hH$ÀH¬$ÈH$ H$H¬$¨Hl$HH\$HÇD$HÇD$ èHl$pHT$(HD$0H\$8H$XHøÜHH$Hl$Hø»HT$HÓH$HHøH$PHÃH\$èHD$xHL$hHÀHÿÁHl$`H9é |
| ÿÿÿH
HÇÀHH$H\$pH\$H$ÀHL$H$ÈHD$èHL$ ¶\$(HùHH$HiH¬$ûtqH$Hl$HH\$HÇD$èHT$ HL$(HD$0H$hHû¡H$8HK@H$@HCHH$0=udHS8H$hHûtNHl$p=u,Hk0H$°H$pH$¸H$xHÄ`ÃLC0L$Hl$èëÄë®LC8L$HT$èëéXÿÿÿéñþÿÿèè1ÛH$ðH$øHH$Hl$H$HHøH$PvHT$H$ðH\$èéþÿÿèéDýÿÿèéþÿÿLCL$HD$èéfûÿÿ%éûÿÿéÅúÿÿèécúÿÿ> |
| ötype.stringØ |
| runtime.convT2E®6runtime.writeBarrierEnabledü&go.string."EHLO %s"ð |
| "".(*Client).cmd¢,type.map[string]stringê |
| runtime.makemap¾go.string."\n"ä |
| strings.Split²go.string." "ê |
| strings.SplitNÄ,type.map[string]stringÊ
|
| $runtime.mapassign1 go.string."AUTH"²,type.map[string]string |
| 4runtime.mapaccess2_faststrgo.string." "² |
| strings.SplitÀ6runtime.writeBarrierEnabled6runtime.writeBarrierEnabled |
| .runtime.writebarrierptr² |
| .runtime.writebarrierptrÜ |
| $runtime.panicindexê |
| $runtime.panicindex ,type.map[string]string |
| $runtime.mapassign1 |
| $runtime.panicindex¼ |
| $runtime.panicsliceî |
| .runtime.writebarrierptr¨ |
| 0runtime.morestack_noctxt0À*"".autotmp_0087type.*string"".autotmp_0086¿type.string"".autotmp_0085Ïtype.*string"".autotmp_0084ÿtype.int"".autotmp_0083ïtype.int"".autotmp_0082"type.interface {}"".autotmp_0081ÿ(type.[1]interface {}"".autotmp_0078&type.[]interface {}"".autotmp_0077type.[]string"".autotmp_0076type.string"".autotmp_0075ßtype.string"".autotmp_0073_type.[]string"".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*"Àë¿À¤¿Àí ð4´5R#sX |
| Jrq (O |
| !*
D«}=ÑûX |
| |
| *Tgclocals·2785978c7e4962a50f517fd60be50afcTgclocals·0c9f45d66730880ae53f2ec5d3a3d3eeVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ*"".(*Client).StartTLSà Ü dH%H$þÿÿH;A Hì1ÛH$H$ H$H$èHD$HL$H$H$øHøtH$H$ HÄÃH$H$HÇD$ÜHH\$HÇD$1ÛH\$ H\$(H\$0èHD$PHL$XH$H$HøtH$H$ HÄÃH$HûHkH¬$HkH¬$ H$H$HH$èHL$HÏHùÅ1ÀHÇðèH$H¬$H)H¬$ =
sHiHù^H¬$=
*Hi8HÇÅ@iH$H1íH9èÏH$H$Hû®H$8HCH$@=
vHKHH$H´$HþNH^H|$HHHKHOèHL$HD$ H$hH$pHH$H$(HL$H$0HD$èH\$HD$ H$XH$`H$ØH$àH$ðHÇÂH$è1íH9ëtH[H-H9ë
HÇÁùLHXH9Ó?HD$hHH$H$(H\$H$0H\$èH\$HL$ H$HH$PH$¨H$°H$ÀHÇÀH$¸1íH9ëtH[H-H9ë
«HÇÂúHYH9ÃtHÈHD$pHH$èHL$HÏHùC1ÀHÇèèH$Hl$h=
H)HùïHl$p=
¾Hi(H¬$(HixH¬$0=u{H©H$Hûtb=uIHH$HÇÅ@kH$H$èHL$HD$H$H$ HÄÃH$HL$èëªëLL$Hl$èH$éjÿÿÿLA(L$Hl$èH$é'ÿÿÿé |
| ÿÿÿH$Hl$èH$éåþÿÿé¶þÿÿHøHÇÀHH$HD$HD$èH\$H$H\$ H$H\$(H$ HH$èHD$1íH(HhHhHhHh Hh(Hh0Hh8H$ H¬$HhH¬$ Hh H¬$=uIHhH¬$¸Hh0H¬$À=u Hh8é°ýÿÿL@8L$Hl$èH$ éýÿÿL@L$Hl$èH$ ë1É1ÒéSýÿÿHT$`Hú} HÇD$`HH$èHL$`HD$HD$xH$HH$HL$HL$èLD$Ht$ Hl$(H$èH$ðH¼$¨1ÀHÇøèL$xL$¨H´$H´$°H¬$H¬$¸H$ÈH$ÀH$ÐH$ÈHÇ$ðÿÿÿÿHÇ$øÿÿÿÿH$Hût,H¬$¨H\$Hl$H-H,$èHD$xéûÿÿëÐ1À1Ééuûÿÿé«úÿÿLCL$HL$èéwúÿÿéKúÿÿHH$HH\$HH\$èHD$éÿùÿÿLA8L$Hl$èH$é»ùÿÿéùÿÿLAL$Hl$èH$érùÿÿé4ùÿÿéãøÿÿèéÒ÷ÿÿl |
| |
| $"".(*Client).helloª(go.string."STARTTLS"ò |
| "".(*Client).cmdä(type.crypto/tls.Connö |
| "runtime.newobject° |
| runtime.duffzeroò6runtime.writeBarrierEnabled¸6runtime.writeBarrierEnabledBgo.itab.*crypto/tls.Conn.net.Conn6runtime.writeBarrierEnabled¤.type.io.ReadWriteCloser |
| runtime.convI2IÊ type.io.Reader |
| |
| runtime.convI2I¶$type.*bufio.Readertype.io.Writerà |
| runtime.convI2I$type.*bufio.Writerð.type.net/textproto.Conn |
| "runtime.newobject¼ |
| runtime.duffzeroâ6runtime.writeBarrierEnabled 6runtime.writeBarrierEnabledê6runtime.writeBarrierEnabled¦6runtime.writeBarrierEnabledú |
| """.(*Client).ehloÚ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrÎ |
| .runtime.writebarrierptr |
| .runtime.writebarrierptrâtype.[]uint8 |
| "runtime.makesliceä"type.bufio.Writerö |
| "runtime.newobject6runtime.writeBarrierEnabledà6runtime.writeBarrierEnabled |
| .runtime.writebarrierptrÚ |
| .runtime.writebarrierptr¶"type.bufio.ReaderÈ |
| "runtime.newobjecttype.[]uint8ª |
| "runtime.makeslice |
| Ô runtime.duffzero¬"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@H"".autotmp_0108ß0type.*net/textproto.Conn"".autotmp_01070type.*net/textproto.Conn"".autotmp_0106$type.*bufio.Writer"".autotmp_0105$type.*bufio.Writer"".autotmp_0104$type.*bufio.Writer"".autotmp_0103ïtype.io.Writer"".autotmp_0102$type.*bufio.Reader"".autotmp_0101Ïtype.io.Reader"".autotmp_0100¯.type.io.ReadWriteCloser"".autotmp_0098Ï*type.*crypto/tls.Conn"".autotmp_0097*type.*crypto/tls.Conn"".autotmp_0095type.[]uint8"".autotmp_0094type.int"".autotmp_0093¿$type.*bufio.Writer"".autotmp_0092¯"type.bufio.Reader"".autotmp_0091ßtype.[]uint8"".autotmp_0088*type.*crypto/tls.Connbufio.w·2type.io.Writer"".~r0$type.*bufio.Writerbufio.w·2¯type.io.Writerbufio.r·3ïtype.io.Readerbufio.buf·2type.[]uint8bufio.b·1ï$type.*bufio.Readerbufio.r·6$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(crypto/tls.config·3ÿ.type.*crypto/tls.Config$crypto/tls.conn·2Ïtype.net.Conn"".errïtype.error"".errtype.error"".~r1 type.error"".config.type.*crypto/tls.Config"".ctype.*"".Client4"Zÿwÿÿ°P¦41RÎ3Îd@úD¨ |
| ¼K "; 771Ê0
4B,Tgclocals·40d58e09484fb003b4bcf8a479bce496Tgclocals·6f0b226148d961f3954790b7e93ce091Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ>"".(*Client).TLSConnectionStateÀ¼dH%H$(ÿÿÿH;A¹HìXH¼$h1ÀHÇèèH¼$h1ÀHÇèèH$`HkE1ÀL9ÅtHmLL9ÅubHCHÇÁù$uHÄXÃH$èH\$H¼$°HÞèH´$°H¼$hèÆ$HÄXÃ1À1Éë£èé"ÿÿÿ |
| b |
| ò runtime.duffzero |
| ò runtime.duffzeroÆ*type.*crypto/tls.Conn |
| Dcrypto/tls.(*Conn).ConnectionStateÊ |
| ´ runtime.duffcopyô |
| ´ runtime.duffcopyª |
| 0runtime.morestack_noctxtð°"".autotmp_0112Ï>type.crypto/tls.ConnectionState |
| "".okàtype.bool"".state>type.crypto/tls.ConnectionState"".ctype.*"".Client$"°h¯°B¯°à ÈH/CQTgclocals·655e3f9ebfff69f8460b15185c623a70Tgclocals·3fd107f82f3c66de19dce9a3b2163390Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ&"".(*Client).Verify dH%HD$ÈH;A¨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$èHL$HD$ H$ HL$pHHD$x=u|HCH$ÀH$HÇD$úHH\$HÇD$H$ H\$ H$¨H\$(H$°H\$0èHL$PHD$XH$ØH$àHĸÃLCL$HD$èéqÿÿÿéøþÿÿèé6þÿÿ |
| | |
| $"".(*Client).hello¶type.stringô |
| runtime.convT2E¾6runtime.writeBarrierEnabled&go.string."VRFY %s"ø |
| "".(*Client).cmdà |
| .runtime.writebarrierptr |
| 0runtime.morestack_noctxtPð"".autotmp_0118"type.interface {}"".autotmp_0117o(type.[1]interface {}"".autotmp_0114/&type.[]interface {}"".autotmp_0113Otype.string"".err¯type.error"".~r10type.error"".addrtype.string"".ctype.*"".Client&ðTïðïð.Ð"à1+=¼4!Tgclocals·4cc3ebd343ed417b80f0f13e430a0f50Tgclocals·372e9607edf66a58b6b3566316e6be3aVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Auth ''dH%H$èþÿÿH;A Hì1ÛH$¸H$ÀH$ H$èHD$HL$H$ØH$ÐHøtH$¸H$ÀHÄÃHH$HH$èHD$H$ Hû Hk H$HøäHD$Hl$H-H,$èH$ H$Hø©¶i@hHi8L@LD$Hl$H-H,$èH$H\$H$°H$H$¨H[(ÿÓH\$H$°H\$H$¸H\$ H$HT$(H$ H\$0H$(HD$8H\$@H$ÈH$ÀHøt9H$ H$èH$ÀH$¸H$ÈH$ÀHÄÃH$@ûÿ
kHÓ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$HD$H$H\$ H$ H\$(H$(H\$0èH$°H$ðH$¸H$øH$H$`H$H$hH$H$p1ÛH$xH$H$H$H$xHû$HÇ$PHÇ$XH$HHH$H$ðH\$HÇD$èHL$HD$ H$HH$àHH$è=
HCHH$H$`H\$HÇD$èHL$HD$ H$HHÃH$àHH$è=
HCH$ H$HÇD$HH\$HÇD$ |
| H$HH\$ H$PH\$(H$XH\$0èHl$8HT$@H$ HL$HH$¨HD$PH\$XH$ÈH$ÀHø
v1ÛH$0H$8H$@Hl$`Hýë
7HÇ$HT$HL$èH$ÀH\$H$0H\$ H$8H\$(H$@H$ÀHø
H$0H\$H$8H\$H$@H\$H\$`HûND$ H$°H$H$¨H[ ÿÓH\$(H$H\$0H$ H\$8H$(HD$@H\$HH$ÈH$ÀHøtyH$ H$HÇD$õHH\$HÇD$1ÛH\$ H\$(H\$0èH$ H$èH$ÀH$¸H$ÈH$ÀHÄÃH$HûtÒH$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$HD$H$H\$ H$ H\$(H$(H\$0èH\$hH$H$H\$H$H\$H$H\$èH\$ H|$HHHKHOH$ H$HÇD$1ÛH\$ H\$(H\$0èHl$8HT$@H$ HL$HH$¨HD$PH\$XH$ÈéÄüÿÿHÃHÃHÃHÃHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàéþÿÿHýNuYH$H$HT$HL$èH\$H$0H\$ H$8H\$(H$@HD$0H\$8H$ÈéüÿÿHH$èHD$Hl$`H(H$H¬$¨HhH¬$ =u^HhH$H1íH9ètH$H$Èé<üÿÿHH$HH\$HH\$èHD$ë¼L@L$Hl$èH$ëLCL$HD$èéÏúÿÿLCL$HD$èéXúÿÿéÕùÿÿHÓHÃHÓHÃHÐHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàéøÿÿéP÷ÿÿé÷ÿÿéøöÿÿèé;öÿÿZ |
| |
| $"".(*Client).hello6encoding/base64.StdEncoding$type."".ServerInfo° |
| "runtime.newobject¬type.string¾ |
| (runtime.typedmemmove´type.[]stringÆ |
| (runtime.typedmemmoveø |
| """.(*Client).Quitìtype.[]uint8 |
| "runtime.makesliceî |
| |
| Dencoding/base64.(*Encoding).EncodeÄ
type.string |
| runtime.convT2EØ6runtime.writeBarrierEnabledütype.[]uint8º |
| runtime.convT2E6runtime.writeBarrierEnabledæ,go.string."AUTH %s %s"Ú |
| "".(*Client).cmdæ |
| 2runtime.stringtoslicebyteÒgo.string."*" |
| "".(*Client).cmd¼ |
| """.(*Client).QuitÖtype.[]uint8ü |
| "runtime.makesliceØ |
| Dencoding/base64.(*Encoding).Encode |
| 2runtime.slicebytetostringÈ |
| "".(*Client).cmdî |
| Pencoding/base64.(*Encoding).DecodeStringø!0type.net/textproto.Error" |
| "runtime.newobjectè"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°L"".autotmp_0148ßtype.[32]uint8"".autotmp_0147type.int"".autotmp_0146type.int"".autotmp_0145type.int"".autotmp_0144type.int"".autotmp_0143type.int"".autotmp_0142type.int"".autotmp_0141type.int"".autotmp_01392type.*net/textproto.Error"".autotmp_0138type.int"".autotmp_0137"type.interface {}"".autotmp_0136ï"type.interface {}"".autotmp_0135?(type.[2]interface {}"".autotmp_0132&type.[]interface {}"".autotmp_0131type.int"".autotmp_0130type.int"".autotmp_0129type.int"".autotmp_0128type.int"".autotmp_0127type.int"".autotmp_0126type.int"".autotmp_0125type.int"".autotmp_0124ÿ&type.*"".ServerInfo"".autotmp_0123type.int"".autotmp_01222type.*net/textproto.Error"".autotmp_0121otype.[]uint8"".autotmp_0120Ïtype.string"".msgÏtype.[]uint8"".msg64ïtype.string"".codeïtype.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"°Z¯°ê¯°á¯°Ð¤ö41(t_ç
F@
y_©1.9' TlK5< b@WGnonÊì±n |
| 5 ¤5 Tgclocals·d741a093b00fdaae50c2c4794e453e3dTgclocals·48210410b84edff3ced32bc174f8f565Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).MailÀ |
| À |
| dH%HD$¨H;A~HìØ1ÛH$øH$H$àH$èH$àHD$HL$HL$hHD$`HøtH$øH$HÄØÃHH\$pHÇD$xHZ01íH9ë¥H
HÇÀHH$Hj0Hl$H$°HL$H$¸HD$è¶\$(ûtZHL$pHD$xHÇ$H$°HL$H$¸HD$HH\$HÇD$ èH\$(H\$pH\$0H\$xH$èH$ H$ðH$¨1ÛH$H$H$HûHÇ$ÈHÇ$ÐH$ÀHH$H$ H\$HÇD$èHL$HD$ H$ÀH$HH$=u{HCH$àH$HÇD$úH\$pH\$H\$xH\$H$ÀH\$ H$ÈH\$(H$ÐH\$0èHL$PHD$XH$øH$HÄØÃLCL$HD$èérÿÿÿéóþÿÿèé`ýÿÿ |
| | |
| $"".(*Client).helloþ4go.string."MAIL FROM:<%s>"Æ(go.string."8BITMIME"â,type.map[string]stringº |
| 4runtime.mapaccess2_faststr´4go.string." BODY=8BITMIME"Ú |
| *runtime.concatstring2Øtype.string |
| runtime.convT2Eì6runtime.writeBarrierEnabled¤ |
| "".(*Client).cmd |
| |
| .runtime.writebarrierptr® |
| |
| 0runtime.morestack_noctxtP°"".autotmp_0157¯"type.interface {}"".autotmp_0156(type.[1]interface {}"".autotmp_0153/&type.[]interface {}"".autotmp_0152otype.string"".autotmp_0151type.string"".autotmp_0150Otype.string"".cmdStrÏtype.string"".errïtype.error"".~r10type.error"".fromtype.string"".ctype.*"".Client&°\¯°û¯°( 2Ô13KZ |
| $=P4Tgclocals·e305bb77d4e256fc23850a54ea31a3ddTgclocals·be099abd4aedcaf147026eb286be2f23Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).RcptüdH%HD$ØH;A\Hì¨1ÛH$ÈH$ÐH$¸H$H$ÀH$1ÛH\$pH\$xH\$pHûHÇ$HÇ$ H$HH$H$H\$HÇD$èHL$HD$ H$HL$`HHD$h=u|HCH$°H$HÇD$HH\$HÇD$H$H\$ H$H\$(H$ H\$0èHL$PHD$XH$ÈH$ÐHĨÃLCL$HD$èéqÿÿÿéøþÿÿèéþÿÿ |
| type.stringÜ |
| runtime.convT2E¦6runtime.writeBarrierEnabledì0go.string."RCPT TO:<%s>"à |
| "".(*Client).cmdÈ |
| .runtime.writebarrierptrê |
| 0runtime.morestack_noctxtPÐ"".autotmp_0163"type.interface {}"".autotmp_0162o(type.[1]interface {}"".autotmp_0159/&type.[]interface {}"".autotmp_0158Otype.string"".~r10type.error |
| "".totype.string"".ctype.*"".ClientжÏÐ*ö14Tgclocals·4cc3ebd343ed417b80f0f13e430a0f50Tgclocals·e686e33109a1bc2792301626c7b401c5Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ,"".(*dataCloser).CloseÀ¼dH%H;aHìH1ÛH\$XH\$`H\$PHûtbHKHkHl$@H,$HL$8HY ÿÓH\$PHH+H,$H<$t'HÇD$úèHL$(HD$0HL$XHD$`HÄHÃ%ëÐëèébÿÿÿ |
| Ô |
| Hnet/textproto.(*Reader).ReadResponseª |
| 0runtime.morestack_noctxt0"".~r0type.error"".d&type.*"".dataClosero #'. |
| HXTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·23e8278e2b69a3a75fa59b23c49ed6adVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).DataÀ¼dH%HD$øH;Aü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\$H\$xH\$H$HH$èHD$HD$`HøÛH¬$=
®H(Hl$xHhH¬$=uuHhHD$`H1íH9èt/H\$`H$ H$1ÛH$¨H$°HÄÃHH$HH\$HH\$èHD$ë¢L@L$Hl$èHD$`ésÿÿÿH$Hl$èHD$`é=ÿÿÿéÿÿÿ%éÍþÿÿèéâýÿÿ |
| ¶ go.string."DATA"þ |
| "".(*Client).cmdÎ |
| Bnet/textproto.(*Writer).DotWriter$type."".dataCloser |
| "runtime.newobjectà6runtime.writeBarrierEnabled¢6runtime.writeBarrierEnabledÈJgo.itab.*"".dataCloser.io.WriteCloserÂ&type.*"".dataCloserØ&type.io.WriteCloserðJgo.itab.*"".dataCloser.io.WriteCloser |
| runtime.typ2Itab¶ |
| .runtime.writebarrierptræ |
| .runtime.writebarrierptrª |
| 0runtime.morestack_noctxtP"".autotmp_0167O&type.*"".dataCloser"".autotmp_0166&type.*"".dataCloser"".autotmp_0165&type.io.WriteCloser"".err?type.error"".~r10type.error"".~r0&type.io.WriteCloser"".ctype.*"".Client*§Ö CO*Í ~´1.Tgclocals·9f4747e6338c5bdd4db417363b8a0d83Tgclocals·038179b41a875de0d9a0f970e8843930Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".SendMail dH%HD$°H;A¬HìÐ1ÛH$8H$@H$ØH$H$àH\$èHl$HL$HT$ H$HL$xHùtH$8H$@èHÄÐÃHl$PHl$Ç$HHD$èø
üH\$PH$èHL$HT$H$HL$xHùtH$8H$@èHÄÐÃH\$PH$HH\$HÇD$è¶\$ûÞHH$èHL$HÏHùY1ÀHÇøèH\$PHû8Hk HL$`LA`LD$Hl$H-H,$èHD$`H1íH9ëtHD$HH$HHÿÓHD$HH\$PH$HD$èHL$HT$H$HL$xHùtH$8H$@èHÄÐÃH$èHûÇHl$PH]01íH9ë³H
HÇÀHH$H\$PHk0Hl$H$HL$H$ HD$è¶\$(ûtcH\$PH$H$èH\$H$ðH\$èHL$HT$ H$HL$xHùtH$8H$@èHÄÐÃH\$PH$H$øH\$H$H\$èHL$HT$ H$HL$xHùtH$8H$@èHÄÐÃH$H$H$H$È1ÉH$ÀHD$8H$¸HÐHl$8H9éHD$XHøüHHhHL$@H$H¬$ H\$PH$H$¨HT$H¬$°Hl$èHL$HT$ H$HL$xHùtH$8H$@èHÄÐÃHD$XHL$@HÀHÿÁHl$8H9éSÿÿÿH\$PH$èHl$Hl$hHT$HT$pHL$Ht$ H´$HL$xHùtH$8H´$@èHÄÐÃH$ H\$H$(H\$H$0H\$H$H](ÿÓHL$(HT$0H$HL$xHùtH$8H$@èHÄÐÃH\$pH$H\$hH[ ÿÓHL$HT$H$HL$xHùtH$8H$@èHÄÐÃH\$PH$èHT$HL$H$H$8H$H$@èHÄÐÃéýýÿÿéÁûÿÿé ûÿÿèHÄÐÃèé2úÿÿL |
| |
| "".Dial |
| &runtime.deferreturnÆ*"".(*Client).Close·fÚ |
| "runtime.deferproc |
| $"".(*Client).helloî |
| &runtime.deferreturn(go.string."STARTTLS"Ä |
| ,"".(*Client).Extensionî,type.crypto/tls.Config |
| "runtime.newobjectº |
| Ê runtime.duffzerotype.string¦ |
| (runtime.typedmemmove¾&"".testHookStartTLSì&"".testHookStartTLSú¦ |
| *"".(*Client).StartTLS |
| &runtime.deferreturnö go.string."AUTH" ,type.map[string]stringô |
| 4runtime.mapaccess2_faststrØ |
| |
| """.(*Client).Auth¾ |
| &runtime.deferreturn |
| """.(*Client).Mail
|
| &runtime.deferreturnÊ |
| """.(*Client).Rcpt° |
| &runtime.deferreturn |
| """.(*Client).Data¨ |
| &runtime.deferreturn |
| &runtime.deferreturn¼ |
| &runtime.deferreturnÊ |
| """.(*Client).Quitª |
| &runtime.deferreturnð |
| &runtime.deferreturn |
| 0runtime.morestack_noctxtà &"".autotmp_0177type.string"".autotmp_0176ïtype.*string"".autotmp_0175¯type.int"".autotmp_0174type.int"".autotmp_0173ß.type.*crypto/tls.Config"".autotmp_0172type.error"".autotmp_0171/type.[]string"".autotmp_0170otype.string"".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 o s Ø b Õ { k N E " ÐÚ15++1h0&PEEsE |
| 4C&F!# dJb2,q+2ud12¤ |
| 2 6F=/ //=Tgclocals·ca2f6ff8d44a2618d3f4cd1b375090b9Tgclocals·166ec20f7ff251042841aaa87dc42094Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ,"".(*Client).ExtensionàÒdH%H;aHìP1ÛH\$xH$H\$XH$èHD$H\$H\$8HD$0HøtÆD$p1ÛH\$xH$HÄPÃHl$XH]01íH9ëuÆD$p1ÛH\$xH$HÄPÃH\$`H$H\$hH\$èHL$HD$HL$`HD$hHH$H\$XHk0Hl$HL$@HL$HD$HHD$èHD$ ¶\$(HøtHHh\$pHL$xH¬$HÄPÃëßèé×þÿÿ |
| ` |
| $"".(*Client).helloÈ |
| strings.ToUpperþ,type.map[string]stringÔ |
| 4runtime.mapaccess2_faststrÀ |
| 0runtime.morestack_noctxt` "".autotmp_0178type.string"".err?type.error"".~r2@type.string"".~r10type.bool"".exttype.string"".ctype.*"".Client2 O ( °,Â&("S/Tgclocals·d98f60bd8519d0c68364b2a1d83af357Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Reset dH%H;a¯Hìp1ÛH$H$H\$xH$èHD$HL$HL$hHD$`HøtH$H$HÄpÃH\$xH$HÇD$úHH\$HÇD$1ÛH\$ H\$(H\$0èHL$PHD$XH$H$HÄpÃèé4ÿÿÿ |
| |
| f |
| $"".(*Client).helloö go.string."RSET"¾ |
| "".(*Client).cmd |
| 0runtime.morestack_noctxt0à"".errtype.error"".~r0type.error"".ctype.*"".Client$àNßà[ßàÐÞ)(G 2Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·23e8278e2b69a3a75fa59b23c49ed6adVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).QuitàÂdH%H;aHì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èHD$PHL$XHL$xHD$pHøtH$H$HÄÃH$H+H,$èHL$HD$H$H$HÄÃèéßþÿÿ |
| r |
| $"".(*Client).hello go.string."QUIT"Ö |
| "".(*Client).cmdâ |
| 6net/textproto.(*Conn).Close° |
| 0runtime.morestack_noctxt0"".errtype.error"".err?type.error"".~r0type.error"".ctype.*"".Client0Tÿqÿ5ÿ°$ð,+O68øTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".initädH%H;av\¶ût¶ûuÃèÆèèèèèèèèèÆÃèë |
| $"".initdone·<"".initdone·R |
| "runtime.throwinitb"".initdone·n |
| crypto/hmac.initx |
| crypto/md5.init |
| fmt.init |
| crypto/tls.init |
| (encoding/base64.init |
| io.initª |
| net.init´ |
| $net/textproto.init¾ |
| strings.initÊ"".initdoneÂ·Ø |
| 0runtime.morestack_noctxt |
| |
| (XTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/smtp.goþ.type..hash."".plainAuthødH%H;aßHìH\$ H$H<$»H\$(H\$èHD$H\$ H$H<$H$HD$(HD$èHD$H\$ H$H<$tUH$ HD$(HD$èHD$H\$ H$H<$t#H$0HD$(HD$èH\$H\$0HÄÃ%ëÔ%ë¢%émÿÿÿ%é9ÿÿÿèéÿÿÿ |
| l |
| runtime.strhashÆ |
| runtime.strhash |
| runtime.strhashê |
| runtime.strhashæ |
| 0runtime.morestack_noctxt00"".~r2 type.uintptr"".htype.uintptr"".p$type.*"".plainAuth0°/085ËTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ*type..eq."".plainAuth ædH%H;aHìHH\$PHûüH3HKH\$XHûßHHCH9Á
ÅHt$8H4$HL$@HL$HT$(HT$HD$0HD$è¶\$ ûH\$PHûuHSHCH\$XHûWHsHKH9È
<HT$(H$HD$0HD$Ht$8Ht$HL$@HL$è¶\$ ûH\$PHûìHs HK(H\$XHûÎHS HC(H9Á
³Ht$8H4$HL$@HL$HT$(HT$HD$0HD$è¶\$ ût}H\$PHûtnHS0HC8H\$XHûtWHs0HK8H9Èu@HT$(H$HD$0HD$Ht$8Ht$HL$@HL$è¶\$ ût |
| ÆD$`HÄHÃÆD$`HÄHÃë¥ëÆD$`HÄHÃé+ÿÿÿé
ÿÿÿÆD$`HÄHÃé¢þÿÿéþÿÿÆD$`HÄHÃéþÿÿéýýÿÿèéÍýÿÿ |
| è |
| runtime.eqstringÊ |
| runtime.eqstring¬ |
| runtime.eqstringî |
| runtime.eqstringÔ |
| 0runtime.morestack_noctxt0"".autotmp_0188type.string"".autotmp_0187type.string"".autotmp_0186type.string"".autotmp_0185type.string"".autotmp_0184type.string"".autotmp_0183type.string"".autotmp_0182?type.string"".autotmp_0181type.string"".~r2 type.bool"".q$type.*"".plainAuth"".p$type.*"".plainAuthJ· %ÀÀsÍTgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ"".Auth.NextàÖdH%H;aÎHìPHY H
Ût
H|$XH9;uH#1Û1Û1ÛH$ H$¨1ÛH$H$H$H\$hH\$H\$pH\$H\$xH\$¶$\$ H\$`H$H\$XH[ ÿÓHt$(Hl$0HT$8HL$@HD$HH´$H¬$H$H$ H$¨HÄPÃèéÿÿÿ |
| ²Ä |
| 0runtime.morestack_noctxt° |
| "".errtype.error"".toServer`type.[]uint8"".morePtype.bool"".fromServer type.[]uint8""..thistype."".Auth É ððWTgclocals·367ecdb853c4078732fb255f2658ce3fTgclocals·33cdeccccebe80329f1fdbee7f5874cb<autogenerated>þ"".Auth.StartàÎdH%H;aÊHìHHY H
Ût
H|$PH9;uH#1Û1Û1Û1ÛH$H$1ÛH\$xH$H$1ÛH\$hH\$pH\$`H\$H\$XH$H\$PH[(ÿÓLD$H|$Ht$ Hl$(HT$0HL$8HD$@LD$hH|$pHt$xH¬$H$H$H$HÄHÃèéÿÿÿ |
| ¼ |
| 0runtime.morestack_noctxt |
| "".errtype.error"".toServerPtype.[]uint8"".proto0type.string"".server &type.*"".ServerInfo""..thistype."".AuthÅððlTgclocals·08b659dfa5a3ec0bdad7239385861c50Tgclocals·33cdeccccebe80329f1fdbee7f5874cb<autogenerated>þ2type..hash."".cramMD5Auth dH%H;avmHìH\$ H$H<$tPH\$(H\$èHD$H\$ H$H<$t#H$HD$(HD$èH\$H\$0HÄÃ%ëÔ%ë§èézÿÿÿ |
| \ |
| runtime.strhash® |
| runtime.strhashú |
| 0runtime.morestack_noctxt00"".~r2 type.uintptr"".htype.uintptr"".p(type.*"".cramMD5Auth0V/0& |
| -cTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ.type..eq."".cramMD5AuthàÂdH%H;aHìHH\$PHûêH3HKH\$XHûÍHHCH9Á
³Ht$8H4$HL$@HL$HT$(HT$HD$0HD$è¶\$ ût}H\$PHûtnHSHCH\$XHûtWHsHKH9Èu@HT$(H$HD$0HD$Ht$8Ht$HL$@HL$è¶\$ ût |
| ÆD$`HÄHÃÆD$`HÄHÃë¥ëÆD$`HÄHÃé,ÿÿÿéÿÿÿèéßþÿÿ |
| è |
| runtime.eqstringª |
| runtime.eqstring° |
| 0runtime.morestack_noctxt0"".autotmp_0197type.string"".autotmp_0196type.string"".autotmp_0195?type.string"".autotmp_0194type.string"".~r2 type.bool"".q(type.*"".cramMD5Auth"".p(type.*"".cramMD5Auth2Õ '°°s½Tgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ4type..hash.[2]interface {}àÊdH%H;aHì(HL$81ÀHÇD$Hl$H9è}\HD$ HÅHÈHÁÀH»¿c»kïRH¯ØHØH\$0Hût;HÁåHëH$HD$8HD$èHL$HD$ HÿÀHl$H9è|¤HL$@HÄ(ÃëÁèé[ÿÿÿ |
| ä |
| (runtime.nilinterhash¸ |
| 0runtime.morestack_noctxt0P |
| "".autotmp_0199type.int"".autotmp_0198type.int"".~r2 type.uintptr"".htype.uintptr"".p*type.*[2]interface {}POP°° |
| q?Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..eq.[2]interface {}àÖdH%H;aÎHìX1ÀHÇD$(Hl$(H9èHD$0H\$hHûHÅHÁåHëHHsH\$`HûtvHÅHÁåHëHHSH9ÈuVHD$8H$HT$@HT$HL$HHL$Ht$PHt$è¶\$ ût HD$0HÿÀHl$(H9ènÿÿÿÆD$pHÄXÃÆD$pHÄXÃëécÿÿÿèéÿÿÿ |
| ¼ |
| runtime.efaceeqÄ |
| 0runtime.morestack_noctxt0°"".autotmp_0203?"type.interface {}"".autotmp_0202"type.interface {}"".autotmp_0201_type.int"".autotmp_0200Otype.int"".~r2 type.bool"".q*type.*[2]interface {}"".p*type.*[2]interface {}&°´¯° ¯°ððSTgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ(type..hash.[8]stringàÊdH%H;aHì(HL$81ÀHÇD$Hl$H9è}\HD$ HÅHÈHÁÀH»¿c»kïRH¯ØHØH\$0Hût;HÁåHëH$HD$8HD$èHL$HD$ HÿÀHl$H9è|¤HL$@HÄ(ÃëÁèé[ÿÿÿ |
| ä |
| runtime.strhash¸ |
| 0runtime.morestack_noctxt0P |
| "".autotmp_0205type.int"".autotmp_0204type.int"".~r2 type.uintptr"".htype.uintptr"".ptype.*[8]stringPOP°° |
| q?Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ$type..eq.[8]stringàÖdH%H;aÎHìX1ÀHÇD$(Hl$(H9èHD$0H\$`HûHÅHÁåHëH3HKH\$hHûtvHÅHÁåHëHHCH9ÁuVHt$HH4$HL$PHL$HT$8HT$HD$@HD$è¶\$ ût HD$0HÿÀHl$(H9ènÿÿÿÆD$pHÄXÃÆD$pHÄXÃëécÿÿÿèéÿÿÿ |
| ¼ |
| runtime.eqstringÄ |
| 0runtime.morestack_noctxt0°"".autotmp_0209?type.string"".autotmp_0208type.string"".autotmp_0207_type.int"".autotmp_0206Otype.int"".~r2 type.bool"".qtype.*[8]string"".ptype.*[8]string&°´¯° ¯°ððSTgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ4type..hash.[1]interface {}àÊdH%H;aHì(HL$81ÀHÇD$Hl$H9è}\HD$ HÅHÈHÁÀH»¿c»kïRH¯ØHØH\$0Hût;HÁåHëH$HD$8HD$èHL$HD$ HÿÀHl$H9è|¤HL$@HÄ(ÃëÁèé[ÿÿÿ |
| ä |
| (runtime.nilinterhash¸ |
| 0runtime.morestack_noctxt0P |
| "".autotmp_0211type.int"".autotmp_0210type.int"".~r2 type.uintptr"".htype.uintptr"".p*type.*[1]interface {}POP°° |
| q?Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..eq.[1]interface {}àÖdH%H;aÎHìX1ÀHÇD$(Hl$(H9èHD$0H\$hHûHÅHÁåHëHHsH\$`HûtvHÅHÁåHëHHSH9ÈuVHD$8H$HT$@HT$HL$HHL$Ht$PHt$è¶\$ ût HD$0HÿÀHl$(H9ènÿÿÿÆD$pHÄXÃÆD$pHÄXÃëécÿÿÿèéÿÿÿ |
| ¼ |
| runtime.efaceeqÄ |
| 0runtime.morestack_noctxt0°"".autotmp_0215?"type.interface {}"".autotmp_0214"type.interface {}"".autotmp_0213_type.int"".autotmp_0212Otype.int"".~r2 type.bool"".q*type.*[1]interface {}"".p*type.*[1]interface {}&°´¯° ¯°ððSTgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..hash."".dataCloser dH%H;avvHì H\$(H$H<$tYH\$0H\$HÇD$èHD$H\$(H$H<$t#H$HD$0HD$èH\$H\$8HÄ Ã%ëÔ%ëèéqÿÿÿ |
| n |
| runtime.memhashÀ |
| "runtime.interhash |
| 0runtime.morestack_noctxt0@"".~r2 type.uintptr"".htype.uintptr"".p&type.*"".dataCloser@_?@ |
| 6ZTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/net/smtp/auth.goþ,type..eq."".dataCloserÀ¾dH%H;aHìHHT$PHD$XHH(H9ët |
| ÆD$`HÄHÃHHHpHBHRH9Èu@HD$(H$HT$0HT$HL$8HL$Ht$@Ht$è¶\$ ût |
| ÆD$`HÄHÃÆD$`HÄHÃèéaÿÿÿ |
| æ |
| runtime.ifaceeq¬ |
| 0runtime.morestack_noctxt0 |
| "".autotmp_0217?&type.io.WriteCloser"".autotmp_0216&type.io.WriteCloser"".~r2 type.bool"".q&type.*"".dataCloser"".p&type.*"".dataCloser0T |
| r.Tgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ,"".(*dataCloser).WriteîdH%H;aHìHHY H
Ût
H|$PH9;uH#1Û1ÛH\$xH$H\$PHût`HKHkH\$XH\$H\$`H\$H\$hH\$Hl$@H,$HL$8HY(ÿÓHT$ HL$(HD$0HT$pHL$xH$HÄHÃëèéIÿÿÿ |
| Ü |
| 0runtime.morestack_noctxtpio.errPtype.errorio.n@type.intio.ptype.[]uint8""..this&type.*"".dataCloserÀÀ?Tgclocals·b60dc0a6046c556b02baa766a3fd5a27Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad<autogenerated>þ&"".dataCloser.WriteædH%H;aHìHHY H
Ût
H|$PH9;uH#1Û1ÛH$H$HL$XHD$`H\$hH\$H\$pH\$H\$xH\$HD$@H$HL$8HY(ÿÓHT$ HL$(HD$0H$H$H$HÄHÃèéMÿÿÿ |
| öÔ |
| 0runtime.morestack_noctxtio.errptype.errorio.n`type.intio.p0type.[]uint8""..this$type."".dataCloserÀ |
| À |
| {ETgclocals·c9e450c3217846248adec84c41d9b7caTgclocals·23e8278e2b69a3a75fa59b23c49ed6ad<autogenerated>þ0:go.itab.*"".plainAuth."".AuthþTgclocals·0c8aa8e80191a30eac23f1a218103f16 þTgclocals·00aca069dd0de4d6687267ddb97a24d9 |
| UUþ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·9a9a37670773d1c5f424c6af67f17c9488@þTgclocals·1a94cf2d8f5e00668da7a1b4c0fe212688 þVgo.string.hdr."unexpected server challenge" Ngo.string."unexpected server challenge"þNgo.string."unexpected server challenge"@8unexpected server challengeþTgclocals·11d28ee4a7546638afa514476454a63e((þTgclocals·5b3cb3f294534a3016b654e497969c26(( |
| þ0>go.itab.*"".cramMD5Auth."".AuthþTgclocals·0c8aa8e80191a30eac23f1a218103f16 þTgclocals·9ba22629e9611c66625b3db4800944b7 þ0go.string.hdr."CRAM-MD5" (go.string."CRAM-MD5"þ(go.string."CRAM-MD5" CRAM-MD5þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·ceeeaa06de8d2a5a22a0a9e77901485d þ*go.string.hdr."%s %x" "go.string."%s %x"þ"go.string."%s %x"%s %xþTgclocals·fd047251739622f9a61742184582e68100þTgclocals·568becea11b80d2f8ccaa324bbfa06ac00 |
| þ&go.string.hdr."tcp" go.string."tcp"þgo.string."tcp"tcpþTgclocals·8c067d5052c60a71dd2787c367bb278b 0þTgclocals·3260b5c802f633fd6252c227878dd72a þ2go.string.hdr."localhost" *go.string."localhost"þ*go.string."localhost" localhostþTgclocals·ae09471f573256e865fb8fd83fe30afa -0330000000B0@0@ þTgclocals·1485b9619994cb0c26e5bda04aa7f656þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þ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·11d28ee4a7546638afa514476454a63e((þTgclocals·4cc3ebd343ed417b80f0f13e430a0f50((þTgclocals·64ca935d1a2110a30e2d604686188539 þTgclocals·92a91a13672ee26bfa8c82cd54a70479
þ.go.string.hdr."HELO %s" &go.string."HELO %s"þ&go.string."HELO %s"HELO %sþTgclocals·5ef976c2593056b9243adf402ae9d952((þTgclocals·cb395d89503762333b1bfb09ba74eb12((þ.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·0c9f45d66730880ae53f2ec5d3a3d3eeXX À ÀÃÃÃÀÃÃþTgclocals·2785978c7e4962a50f517fd60be50afcXX þ0Bgo.itab.*crypto/tls.Conn.net.Connþ0go.string.hdr."STARTTLS" (go.string."STARTTLS"þ(go.string."STARTTLS" STARTTLSþTgclocals·6f0b226148d961f3954790b7e93ce091 3ÀH@ " þTgclocals·40d58e09484fb003b4bcf8a479bce496þTgclocals·3fd107f82f3c66de19dce9a3b2163390þTgclocals·655e3f9ebfff69f8460b15185c623a70þ.go.string.hdr."VRFY %s" &go.string."VRFY %s"þ&go.string."VRFY %s"VRFY %sþTgclocals·372e9607edf66a58b6b3566316e6be3a((ppþTgclocals·4cc3ebd343ed417b80f0f13e430a0f50((þ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·48210410b84edff3ced32bc174f8f565"!! É ÈÀÀ $À$ÀÀÀÀþTgclocals·d741a093b00fdaae50c2c4794e453e3dþ<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·be099abd4aedcaf147026eb286be2f2300ÄÀþTgclocals·e305bb77d4e256fc23850a54ea31a3dd00þ8go.string.hdr."RCPT TO:<%s>" 0go.string."RCPT TO:<%s>"þ0go.string."RCPT TO:<%s>" RCPT TO:<%s>þTgclocals·e686e33109a1bc2792301626c7b401c5(( \þTgclocals·4cc3ebd343ed417b80f0f13e430a0f50((þTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þ0Jgo.itab.*"".dataCloser.io.WriteCloserþ(go.string.hdr."DATA" go.string."DATA"þ go.string."DATA" |
| DATAþTgclocals·038179b41a875de0d9a0f970e884393000þTgclocals·9f4747e6338c5bdd4db417363b8a0d8300þTgclocals·166ec20f7ff251042841aaa87dc42094PP |
| 2þTgclocals·ca2f6ff8d44a2618d3f4cd1b375090b9PP]]2]2]]]]]þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·d98f60bd8519d0c68364b2a1d83af357þ(go.string.hdr."RSET" go.string."RSET"þ go.string."RSET" |
| RSETþTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þ(go.string.hdr."QUIT" go.string."QUIT"þ go.string."QUIT" |
| QUITþTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þ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·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ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·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·367ecdb853c4078732fb255f2658ce3fþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·08b659dfa5a3ec0bdad7239385861c50 |
| þ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·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ: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·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ<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·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ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·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ<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·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ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·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·b60dc0a6046c556b02baa766a3fd5a27þTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·c9e450c3217846248adec84c41d9b7ca þ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 |