| !<arch> |
| __.PKGDEF 0 0 0 644 48397 ` |
| go object linux amd64 go1.4.1 X:precisestack |
| |
| $$ |
| package smtp |
| import net "net" |
| import md5 "crypto/md5" |
| import runtime "runtime" |
| import tls "crypto/tls" |
| import textproto "net/textproto" |
| import errors "errors" |
| import io "io" |
| import base64 "encoding/base64" |
| import hmac "crypto/hmac" |
| import strings "strings" |
| import fmt "fmt" |
| 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:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r } |
| func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error) |
| func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) |
| func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error) |
| func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader) |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error) |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") 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) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill () |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"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:0x0") @"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) @"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) Read (@"net/textproto".b·4 []byte "esc:0x0") (@"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:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string) |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0") |
| func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string) |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") 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) 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) ReadContinuedLine () (? string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLineBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotLines () (? []string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLine () (? string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLineBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error) |
| func (@"net/textproto".r·4 *@"net/textproto".Reader) 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) @"net/textproto".closeDot () |
| func (@"net/textproto".r·5 *@"net/textproto".Reader) @"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) @"net/textproto".readContinuedLineSlice () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readLineSlice () (? []byte, ? error) |
| func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".skipSpace () (? int) |
| func (@"net/textproto".r·2 *@"net/textproto".Reader) @"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:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n } |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n } |
| func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error) |
| func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") 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) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error) |
| func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error) |
| func (@"bufio".b·2 *@"bufio".Writer) @"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) Close () (? error) |
| func (@"net/textproto".d·3 *@"net/textproto".dotWriter) Write (@"net/textproto".b·4 []byte "esc:0x0") (@"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) PrintfLine (@"net/textproto".format·3 string "esc:0x0", @"net/textproto".args·4 ...interface {} "esc:0x0") (? error) |
| func (@"net/textproto".w·1 *@"net/textproto".Writer) @"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) Close () (? error) |
| func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x0", @"net/textproto".args·5 ...interface {} "esc:0x0") (@"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:0x0") String () (? string) |
| func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool) |
| func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location) |
| func (@"time".l·6 *@"time".Location "esc:0x1") @"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:0x0") @"time".lookupFirstZone () (? int) |
| func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"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) * 0x9C5FFF26ED75Fp-93 } |
| 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) * 0x9299FF347E9E9p-87 } |
| 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) * 0x112E0BE826D695p-82 } |
| 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:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? 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:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? 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:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int) |
| func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int) |
| func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? 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:0x0") Format (@"time".layout·3 string "esc:0x0") (? string) |
| func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error) |
| func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error) |
| func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int) |
| func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int) |
| func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 } |
| func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x2") 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:0x0") MarshalBinary () (? []byte, ? error) |
| func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error) |
| func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error) |
| func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month) |
| func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) } |
| func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") String () (? string) |
| func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration) |
| func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 } |
| func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) } |
| func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error) |
| func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error) |
| func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error) |
| func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday) |
| func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int) |
| func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int) |
| func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64) |
| func (@"time".t·5 @"time".Time "esc:0x0") @"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:0x1") @"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) ExpFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int) |
| func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32) |
| type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? 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:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) } |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int) |
| func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear () |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int) |
| func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"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:0x0") |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"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:0x2") @"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:0x0", @"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:0x0", @"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".z·2 @"math/big".nat "esc:0x2") @"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".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:0x2") @"math/big".norm () (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"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:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat) |
| func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"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:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? 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:0x0") @"math/big".trailingZeroBits () (? uint) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"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) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int) |
| func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune) |
| func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error) |
| func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64) |
| func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error) |
| func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool) |
| func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool) |
| func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") 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:0x0") String () (? string) |
| func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64) |
| func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"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:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool) |
| func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") 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 } |
| func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0") |
| func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"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:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int) |
| func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string) |
| type @"net".IP []byte |
| func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask) |
| func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") 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:0x0") IsLinkLocalMulticast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool) |
| func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error) |
| func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP) |
| func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string) |
| func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP) |
| func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP) |
| func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? 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:2\""; 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:0x0") 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:0x2") 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:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool) |
| 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) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate) |
| func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool) |
| func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte) |
| func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"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; 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) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) 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) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) 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:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"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; 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 } |
| 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:0x0") |
| 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 } |
| func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate () |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"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:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"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:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion } |
| func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"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 "esc:0x0") @"crypto/tls".time () (? @"time".Time) |
| 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) Auth (@"".a·3 @"".Auth) (? error) |
| func (@"".c·2 *@"".Client) Close () (? error) |
| func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error) |
| func (@"".c·3 *@"".Client) Extension (@"".ext·4 string "esc:0x0") (? bool, ? string) |
| func (@"".c·2 *@"".Client) Hello (@"".localName·3 string) (? error) |
| func (@"".c·2 *@"".Client) Mail (@"".from·3 string) (? error) |
| func (@"".c·2 *@"".Client) Quit () (? error) |
| func (@"".c·2 *@"".Client) Rcpt (@"".to·3 string) (? error) |
| func (@"".c·2 *@"".Client) Reset () (? error) |
| func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error) |
| func (@"".c·2 *@"".Client) Verify (@"".addr·3 string) (? error) |
| func (@"".c·4 *@"".Client) @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x0", @"".args·7 ...interface {} "esc:0x0") (? int, ? string, ? error) |
| func (@"".c·2 *@"".Client) @"".ehlo () (? error) |
| func (@"".c·2 *@"".Client) @"".hello () (? error) |
| func (@"".c·2 *@"".Client) @"".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:0x0", @"".msg·6 []byte) (? error) |
| func @"".init () |
| type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string } |
| func (@"".a·3 *@"".plainAuth "esc:0x0") Next (@"".fromServer·4 []byte "esc:0x0", @"".more·5 bool) (? []byte, ? error) |
| func (@"".a·4 *@"".plainAuth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) |
| type @"".cramMD5Auth struct { @"".username string; @"".secret string } |
| func (@"".a·3 *@"".cramMD5Auth) Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error) |
| func (@"".a·4 *@"".cramMD5Auth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil } |
| var @"bufio".ErrInvalidUnreadRune error |
| var @"time".months [12]string |
| var @"time".days [7]string |
| var @"time".Local *@"time".Location |
| var @"time".UTC *@"time".Location |
| var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID |
| import rand "crypto/rand" // indirect |
| var @"crypto/rand".Reader @"io".Reader |
| |
| $$ |
| _go_.6 0 0 0 644 113342 ` |
| go object linux amd64 go1.4.1 X:precisestack |
| |
| ! |
| go13ldcrypto/hmac.acrypto/md5.aerrors.a |
| fmt.acrypto/tls.a"encoding/base64.aio.a |
| net.anet/textproto.astrings.aþ"".PlainAuth dH%H;awèëêHì(HÇD$pHÇD$xHH$èHD$HD$ H$H<$*H\$0H\$H\$8H\$èH\$ H$H<$ñH$H\$@H\$H\$HH\$èH\$ H$H<$³H$ H\$PH\$H\$XH\$èH\$ H$H<$tyH$0H\$`H\$H\$hH\$èH\$ H\$ H1íH9ètH\$ H\$xHD$pHÄ(ÃHH$HH\$HH\$èHD$ë½%é{ÿÿÿ%éAÿÿÿ%éÿÿÿ%éÊþÿÿ |
| 0runtime.morestack_noctxt^"type."".plainAuthp"runtime.newobjectÔ4runtime.writebarrierstring¸4runtime.writebarrierstring4runtime.writebarrierstringø4runtime.writebarrierstring:go.itab.*"".plainAuth."".AuthÞ$type.*"".plainAuthôtype."".Auth:go.itab.*"".plainAuth."".Auth runtime.typ2Itab P"".autotmp_0001$type.*"".plainAuth"".autotmp_0000$type.*"".plainAuth"".~r4type."".Auth"".host`type.string"".password@type.string"".username type.string"".identitytype.stringPOPdh,ä72§Tgclocals·d94c7f51e0ce463721e6e8a0d5d5310eTgclocals·e1ae6533a9e39048ba0735a2264ce16a8/tmp/go/src/net/smtp/auth.goþ*"".(*plainAuth).StartîdH%H$pÿÿÿH;AwèëâHìHÇ$(HÇ$0HÇ$8HÇ$@HÇ$HHÇ$PHÇ$XH¬$ ¶]û
ÆD$gH$ HûËHKHC Hk(H¬$1ÒH$HD$hH$øHl$hH9êH$HùyH1HAHT$pH´$èH´$ÈH$ðH$ÐHø
7H4$HD$H-LD$LÇHîH¥H¥èHT$pH$¶\$ ûøÆD$g|$g
-HH+H¬$¨HkH¬$°HÇ$HÇ$HH$èHD$HD$xH$H<$ÂH$¨H\$H$°H\$èH\$xH\$xH1íH9ètYHL$xHÇ$(HÇ$0HÇ$8HÇ$@HÇ$HH$PH$XHÄÃHH$HH\$HH\$èHD$éuÿÿÿ%é2ÿÿÿH$ Hû¢H3H´$èHKH$HûzHS0H$ØHC8H$ðH$àH9Á
$H4$HL$HT$HD$èH$¶\$ ûöHøåH(H$HßHîH¥H¥HHl$HïHÞH¥H¥HhH\$ HßHîH¥H¥HHl$0HïHÞH¥H¥Hh H\$@HßHîH¥H¥èH\$PH,$HïHÞH¥H¥èHT$HL$HD$ HH+H¬$(HkH¬$0H$8H$@H$HHÇ$PHÇ$XHÄÃéÿÿÿHH+H¬$¸HkH¬$ÀHÇ$HÇ$ HH$èHD$HD$xH$H<$ÂH$¸H\$H$ÀH\$èH\$xH\$xH1íH9ètYHT$xHÇ$(HÇ$0HÇ$8HÇ$@HÇ$HH$PH$XHÄÃHH$HH\$HH\$èHD$éuÿÿÿ%é2ÿÿÿéýÿÿéWýÿÿHÁHÿÂégûÿÿéûÿÿé.ûÿÿ8 |
| 00runtime.morestack_noctxtä"go.string."PLAIN" runtime.eqstringðDgo.string."unencrypted connection"Ü.type.errors.errorStringî"runtime.newobjectÞ4runtime.writebarrierstringBgo.itab.*errors.errorString.errorÎ 0type.*errors.errorStringä type.errorü Bgo.itab.*errors.errorString.error |
| runtime.typ2Itab¤ 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¸4runtime.writebarrierstringÚBgo.itab.*errors.errorString.error¨0type.*errors.errorString¾type.errorÖBgo.itab.*errors.errorString.errorê runtime.typ2Itab 0"".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_0008Ïtype.int"".autotmp_0007¿type.int"".autotmp_00060type.*errors.errorString"".autotmp_00050type.*errors.errorString"".autotmp_0004/type.[]string"".~r0ïtype.errorerrors.text·2¯type.string"".~r0type.errorerrors.text·2Ïtype.string"".mechanismtype.string"".advertisedÑtype.bool"".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a$type.*"".plainAuth6% ¾ ¶ õ oHpyQV#&Åq8£Ò8åTgclocals·e0a758037b43f742a7842fe92e71be91Tgclocals·506323eee6ee753805c9e86a65109cb68/tmp/go/src/net/smtp/auth.goþ("".(*plainAuth).NextÀ¬dH%H;awèëêHìHHÇD$xHÇ$HÇ$HÇ$HÇ$|$púHH+Hl$8HkHl$@HÇD$(HÇD$0HH$èHD$HD$ H$H<$H\$8H\$H\$@H\$èH\$ H\$ H1íH9èt;HL$ HÇD$xHÇ$HÇ$H$H$HÄHÃHH$HH\$HH\$èHD$ë%éYÿÿÿHÇD$xHÇ$HÇ$HÇ$HÇ$HÄHà |
| 0runtime.morestack_noctxtÂNgo.string."unexpected server challenge".type.errors.errorString¨"runtime.newobject4runtime.writebarrierstring®Bgo.itab.*errors.errorString.errorÀ0type.*errors.errorStringÖtype.errorîBgo.itab.*errors.errorString.error runtime.typ2Itab "".autotmp_0022O0type.*errors.errorString"".autotmp_00210type.*errors.errorString"".~r0?type.errorerrors.text·2type.string"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a$type.*"".plainAuth x SúH2ÛTgclocals·559a93516d1ff3a41e10c286d02163d7Tgclocals·dc8a771d686b581b7681e9c33c825bef8/tmp/go/src/net/smtp/auth.goþ"".CRAMMD5Auth dH%H;awèëêHì(HÇD$PHÇD$XHH$èHD$HD$ H$H<$®H\$0H\$H\$8H\$èH\$ H$H<$tyH$H\$@H\$H\$HH\$èH\$ H\$ H1íH9ètH\$ H\$XHD$PHÄ(ÃHH$HH\$HH\$èHD$ë½%é{ÿÿÿ%éFÿÿÿ |
| 0runtime.morestack_noctxt^&type."".cramMD5Authp"runtime.newobjectÔ4runtime.writebarrierstring°4runtime.writebarrierstringÒ>go.itab.*"".cramMD5Auth."".Auth(type.*"".cramMD5Auth¬type."".AuthÄ>go.itab.*"".cramMD5Auth."".AuthØ runtime.typ2Itab`P |
| "".autotmp_0027(type.*"".cramMD5Auth"".autotmp_0026(type.*"".cramMD5Auth"".~r2@type."".Auth"".secret type.string"".usernametype.stringPOPH¸,ä72§Tgclocals·4364da630327c32bc3422bfb4d0c298fTgclocals·e1ae6533a9e39048ba0735a2264ce16a8/tmp/go/src/net/smtp/auth.goþ."".(*cramMD5Auth).Start HH+Hl$HkHl$ HÇD$(HÇD$0HÇD$8HÇD$@HÇD$HÃ(go.string."CRAM-MD5" |
| "".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a(type.*"".cramMD5AuthPPÂPTgclocals·8758c21315d5ce23c8b0899f2ca51d94Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ,"".(*cramMD5Auth).NextÀ¦dH%HD$°H;AwèëåHìÐHÇ$HÇ$HÇ$HÇ$HÇ$ ¼$øãH¼$ØHÿÊHoH<$HîH¥H¥èH\$Hl$HïHÞH¥H¥H¥HH$è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$¨H¼$°1ÀèH$°HûHÇÂHÇÁH$H$H$HH$H$ØH\$H|$.èHL$HD$H$H$HL$HHL$HD$PHD$èHH$H$H\$èHL$HD$H$HÃH$HL$HHL$HD$PHD$èHH,$HïHÞH¥H¥H$H\$H$H\$H$H\$ èHL$(HD$0HL$XH$HD$`HD$èH\$H$H\$H$H\$ H$HÇ$HÇ$ HÄÐÃ%éÆþÿÿéuþÿÿé/ýÿÿHÇ$HÇ$HÇ$HÇ$HÇ$ HÄÐÃ( |
| *0runtime.morestack_noctxt2runtime.stringtoslicebyteÖ"crypto/md5.New·fècrypto/hmac.Newö |
| |
| ²type.[]uint8à"runtime.makesliceæ |
| Îð runtime.duffzeroÌtype.stringruntime.convT2Eî2runtime.writebarrierifaceütype.[]uint8¨ runtime.convT2E |
| 2runtime.writebarrieriface |
| "go.string."%s %x"fmt.SprintfÔ2runtime.stringtoslicebyte "".autotmp_0039"type.interface {}"".autotmp_0038"type.interface {}"".autotmp_0036&type.[]interface {}"".autotmp_0035ïtype.string"".autotmp_0034otype.[]uint8"".autotmp_0033?(type.[2]interface {}"".sÏtype.[]uint8"".d¯type.hash.Hash"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a(type.*"".cramMD5Auth " ] &È^V;F
|
| Q"nxÀÙTgclocals·0890a78b6fb8be43648da416349ee64fTgclocals·672ea28251889464eecca8b63b57fdec8/tmp/go/src/net/smtp/auth.goþ"".DialàÞdH%H;awèëêHìpHÇ$HÇ$HH,$HïHÞH¥H¥H\$xH\$H$H\$èH\$ H\$`H\$(H\$hHD$0HL$8HL$XHøHD$Pt!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à |
| 0runtime.morestack_noctxtjgo.string."tcp"¾net.Dial"net.SplitHostPortþ"".NewClientPà"".host_type.string"".err?type.error"".conntype.net.Conn"".~r20type.error"".~r1 type.*"".Client"".addrtype.string àßà|ß°\2T!%Y^j62Tgclocals·896a3e2c9de7030cc72aa334f690557dTgclocals·557e388e65439a0e7d55976c60823ef68/tmp/go/src/net/smtp/smtp.goþ"".NewClientÀ¢dH%H;awèëêHìXHÇ$HÇ$HH$H\$`H\$H\$hH\$èH\$H,$HïHÞH¥H¥èHD$HD$8H$H<$~HÇD$ÜèHD$(H\$0H\$PHøHD$Ht9H\$8H$èHÇ$H\$HH$H\$PH$HÄXÃHH$èHL$HÏHùô1ÀèHL$@H$H<$ÍH\$8H\$èH\$@H$H<$H$H\$`H\$H\$hH\$èH\$@H$H<$tgH$ H\$pH\$H\$xH\$èHD$@Høt:HhPHHïHÞH¥H¥H$HÇ$HÇ$HÄXÃëÂ%ë%éVÿÿÿ%é'ÿÿÿéÿÿÿ%évþÿÿ |
| 0runtime.morestack_noctxtj.type.io.ReadWriteCloser¤runtime.convI2IÔ*net/textproto.NewConn¢Hnet/textproto.(*Reader).ReadResponseò6net/textproto.(*Conn).CloseÖtype."".Clientè"runtime.newobjectÄ runtime.duffzeroà.runtime.writebarrierptrÄ2runtime.writebarrieriface 4runtime.writebarrierstringÌ*go.string."localhost"p°"".autotmp_0046/type.*"".Client"".errtype.error"".text?0type.*net/textproto.Conn"".~r3Ptype.error"".~r2@type.*"".Client"".host type.string"".conntype.net.Conn(°Í¯°ð¯°G ,r2A1+Ì%, Q?(;<ñTgclocals·d1594a101d0ee88af3ef6da07e15fab3Tgclocals·d3c6bd7c72cef2024751b815fb5b81a38/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).CloseÀ¬dH%H;awèëêHìHÇD$(HÇD$0H\$ H+H,$èHL$HD$HL$(HD$0HÄà |
| 0runtime.morestack_noctxtr6net/textproto.(*Conn).Close00"".~r0type.error"".ctype.*"".Client0;/`,4 |
| 8(Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).helloÀºdH%H;awèëêHì8HT$@HÇD$HHÇD$P¶Z`ûuyHÇÅ@j`H$èHT$@HL$HD$HD$ HùHL$tFH$èHL$HD$H\$@H$H<$tDH$hHL$(HL$HD$0HD$èHT$@HútHjhHl$HHjpHl$PHÄ8Ãëå%ë³ |
| |
| 0runtime.morestack_noctxt""".(*Client).ehloä""".(*Client).heloÔ2runtime.writebarrieriface0p |
| "".autotmp_0049type.error"".autotmp_0048type.error"".err?type.error"".~r0type.error"".ctype.*"".Clientpµopà$1 F!ITgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).HelloàÆdH%H;awèëêHìHHD$PHÇD$hHÇD$p¶X`ûÌHH+Hl$8HkHl$@HÇD$(HÇD$0HH$èHD$HD$ H$H<$ttH\$8H\$H\$@H\$èH\$ H\$ H1íH9ètHL$ HD$hHL$pHÄHÃHH$HH\$HH\$èHD$ë½%ëH$H<$tEH$PH\$XH\$H\$`H\$èH\$PH$èHD$HL$HD$hHL$pHÄHÃ%ë² |
| 0runtime.morestack_noctxtdgo.string."smtp: Hello called after other methods"Ö.type.errors.errorStringè"runtime.newobjectÄ4runtime.writebarrierstringæBgo.itab.*errors.errorString.errorª0type.*errors.errorStringÀtype.errorØBgo.itab.*errors.errorString.errorì runtime.typ2ItabÞ4runtime.writebarrierstringú$"".(*Client).helloP"".autotmp_0052O0type.*errors.errorString"".autotmp_0051type.error"".autotmp_00500type.*errors.errorString"".~r0?type.errorerrors.text·2type.string"".~r10type.error"".localNametype.string"".ctype.*"".Client(·ð´1
Ì)'s.BTgclocals·149f5bf45741ad4d84849674a456615eTgclocals·dc8a771d686b581b7681e9c33c825bef8/tmp/go/src/net/smtp/smtp.goþ "".(*Client).cmdàÄdH%H;awèëêHìpHÇ$°HÇ$¸HÇ$ÀHÇ$ÈHÇ$ÐH\$xH+H,$H$H\$H$H\$H$H\$H$ H\$ H$¨H\$(èHt$0HL$8HT$@HT$hHùHL$`t?HÇ$°HÇ$¸HÇ$ÀH$ÈH$ÐèHÄpÃH\$xH+H,$H<$ùH$8Ht$HHt$èH\$xH+H,$H<$ÂH$8H\$HH\$H
QjèYYH
À
H\$xH+H,$H<$trH$H\$èHL$Hl$HT$ H|$(Ht$0H$°Hl$PH¬$¸HT$XH$ÀH|$`H¼$ÈHt$hH´$ÐèHÄpÃ%ë
èHÄpÃ%é2ÿÿÿ%éûþÿÿ |
| 0runtime.morestack_noctxtÈ2net/textproto.(*Conn).Cmdú&runtime.deferreturnÚNnet/textproto.(*Pipeline).StartResponse´Pnet/textproto.(*Pipeline).EndResponse·fÄ"runtime.deferproc¤Hnet/textproto.(*Reader).ReadResponseÚ&runtime.deferreturn&runtime.deferreturnÀà"".msg?type.string"".errtype.error |
| "".idOtype.uint"".~r5 type.error"".~r4type.string"".~r3ptype.int"".args@&type.[]interface {}"".format type.string"".expectCodetype.int"".ctype.*"".ClientDàëßàYßàßà&°0ÆVf?+@>G £îZETgclocals·835b9e183c36150c72d48e12b01b708dTgclocals·7ffb78b700595f24597d5e62e49bba438/tmp/go/src/net/smtp/smtp.goþ""".(*Client).heloààdH%HD$èH;AwèëåHìH´$ HÇ$¨HÇ$°1íHn0H\$pHÇHÇCH\$pHûþHÇÂHÇÁH$H$H$HH$Ht$H|$°HD$PèHL$HD$H$H$HL$`HL$HD$hHD$èH´$ H4$HÇD$úH5Hl$HïH¥H¥H$H\$ H$H\$(H$H\$0èHL$PHD$XH$¨H$°HÄÃ%éDÿÿÿéûþÿÿ |
| *0runtime.morestack_noctxt¨type.stringèruntime.convT2EÆ2runtime.writebarrierifaceþ&go.string."HELO %s"î "".(*Client).cmd0° |
| "".autotmp_0059o"type.interface {}"".autotmp_0057/&type.[]interface {}"".autotmp_0056O(type.[1]interface {}"".~r0type.error"".ctype.*"".Client"°º¯°ðàBý³:Tgclocals·6d340c3bdac448a6ef1256f331f68dd3Tgclocals·403a8d79fd24b295e8557f6970497aa38/tmp/go/src/net/smtp/smtp.goþ""".(*Client).ehloàÎdH%H$ ÿÿÿH;AwèëâHì`HÇ$pHÇ$xH$ðHÇHÇCH$ðHûúHÇÂHÇÁH$H$ H$(HH$H$hH\$H|$¤HD$PèHL$HD$H$H$H$ÐHL$H$ØHD$èH´$hH4$HÇD$úH5Hl$HïH¥H¥H$H\$ H$ H\$(H$(H\$0èH\$@H$H\$HH$HD$PHL$XH$¸HøH$°tH$pH$xHÄ`ÃHH$HÇD$èH\$H\$pH$H$H´$Ht$H5Hl$HïH¥H¥èHl$ HD$(HT$0H¬$H$H$Hø4HÁHø HèHÍHÿÍHÑHÿÉHùtHÀH$H¬$H$H$@1ÉH¬$8Hl$`H$0Hl$`H9éôHD$xHø¬HHxHL$hH$ÀH¼$ÈH$ H$H¼$¨H|$HH|$HÞH¥H¥HÇD$ èHl$pHT$(HD$0HL$8H$XHøÏHH$Hl$Hø®HT$HÓH$HHøH$P
HÃH\$èHD$xHL$hHÀHÿÁHl$`H9éÿÿÿHHHkHH$H\$pH\$H$ÀHL$H¬$ÈHl$èHL$ ¶\$(HùûHH$HiH¬$ût{H$Hl$HHl$HïHÞH¥H¥èHT$ HL$(HD$0H$hH$H<$H$8H$0HT$H$8HL$H$@HD$èH$hH$H<$t<H$0H\$pH\$èH$°H$pH$¸H$xHÄ`Ã%ë»%ékÿÿÿéþþÿÿèèHÇ$àHÇ$èHH$Hl$H$HHøH$PvHT$H$àH\$èé!þÿÿèéMýÿÿèé&þÿÿ%éPûÿÿéÿúÿÿ8 |
| 00runtime.morestack_noctxttype.stringîruntime.convT2EØ2runtime.writebarrieriface&go.string."EHLO %s" "".(*Client).cmd²,type.map[string]stringÖruntime.makemapªgo.string."\n"Ìstrings.Splitgo.string." "Îstrings.SplitN¨,type.map[string]string®
$runtime.mapassign1ú
go.string."AUTH",type.map[string]stringð4runtime.mapaccess2_faststrðgo.string." "strings.SplitÆ2runtime.writebarrierslice.runtime.writebarrierptr¦$runtime.panicindex´$runtime.panicindexö,type.map[string]stringâ$runtime.mapassign1ö$runtime.panicindex$runtime.panicslice0À."".autotmp_0082type.*string"".autotmp_0081¿type.string"".autotmp_0080Ïtype.*string"".autotmp_0079type.int"".autotmp_0078type.int"".autotmp_0075"type.interface {}"".autotmp_0073&type.[]interface {}"".autotmp_0072type.[]string"".autotmp_0071type.string"".autotmp_0070ÿtype.string"".autotmp_0067type.[]string"".autotmp_0066type.int"".autotmp_0065_type.[]string"".autotmp_0063ß(type.[1]interface {}"".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*%Àð¿À¿Àºð |
| vð=³#P&pV |
| Jr{'( U |
| !<¶k;ÑÒI^ |
| (Tgclocals·f0001e38448e542567ce13f80927b83dTgclocals·ed5b69a04adf0c7f9937a7ae594af8028/tmp/go/src/net/smtp/smtp.goþ*"".(*Client).StartTLS
üdH%HD$ÐH;AwèëåHì°HÇ$ÈHÇ$ÐH$¸H$èHD$HL$H$HøH$tH$ÈH$ÐHÄ°ÃH´$¸H4$HÇD$ÜH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHD$PHL$XHL$xHøHD$ptH$ÈH$ÐHÄ°ÃH$¸Hû'HkH¬$HkH¬$H$ÀH\$`HH$èHL$HÏHùÙ1ÀèHL$hH$H<$²H$H\$H$H\$èH\$hH$H<$sH$8H\$`H\$èHD$hHÇÅ@hHD$hH1íH9èH$¸H$H<$ãH$HL$hH$ HD$H$¨HL$èHH$H¼$¸HÿHoH|$HîH¥H¥èH\$H,$HïHÞH¥H¥èHD$H$¸H$H<$tHHD$èH$¸HÇÅ@hH$èHL$HD$H$ÈH$ÐHÄ°Ã%ë¯écÿÿÿ%éÿÿÿHH$HH\$HH\$èHD$éÈþÿÿ%éþÿÿ%éBþÿÿé þÿÿéÒýÿÿ* |
| *0runtime.morestack_noctxt$"".(*Client).hello¶(go.string."STARTTLS" "".(*Client).cmdð(type.crypto/tls.Conn"runtime.newobject´´ runtime.duffzero2runtime.writebarrierifaceê.runtime.writebarrierptr¢Bgo.itab.*crypto/tls.Conn.net.Conn¸2runtime.writebarrierifaceÆ.type.io.ReadWriteCloser runtime.convI2IÌ *net/textproto.NewConn |
| .runtime.writebarrierptrÈ |
| """.(*Client).ehloÒ*type.*crypto/tls.Connètype.net.ConnBgo.itab.*crypto/tls.Conn.net.Conn runtime.typ2Itab@à"".autotmp_0094*type.*crypto/tls.Conn"".autotmp_0093*type.*crypto/tls.Conn"".autotmp_0092type.error"".autotmp_0090*type.*crypto/tls.Conn(crypto/tls.config·3.type.*crypto/tls.Config$crypto/tls.conn·2?type.net.Conn"".errtype.error"".err_type.error"".~r1 type.error"".config.type.*crypto/tls.Config"".ctype.*"".Client2"à`ßàzßàËßàvÀ6¦:1X¢t+f"FúL(gî7Tgclocals·4205cab2470caaf976442750814b93e4Tgclocals·bccb9af2545a49202ca4a4620f12734a8/tmp/go/src/net/smtp/smtp.goþ&"".(*Client).VerifyêdH%HD$ÈH;AwèëåHì¸HÇ$ØHÇ$àH$ÀH$èHD$HL$HL$hHøHD$`tH$ØH$àHĸÃH$ÈH$H$ÐH$H$HÇHÇCH$HûèHÇÂHÇÁH$ H$¨H$°HH$H$H\$èHL$HD$H$ H$HL$pHL$HD$xHD$èH´$ÀH4$HÇD$úH5Hl$HïH¥H¥H$ H\$ H$¨H\$(H$°H\$0èHL$PHD$XH$ØH$àHĸÃéÿÿÿ |
| *0runtime.morestack_noctxt$"".(*Client).helloÞtype.stringruntime.convT2Eè2runtime.writebarrieriface &go.string."VRFY %s" "".(*Client).cmdPð"".autotmp_0103"type.interface {}"".autotmp_0101/&type.[]interface {}"".autotmp_0100otype.string"".autotmp_0099O(type.[1]interface {}"".err¯type.error"".~r10type.error"".addrtype.string"".ctype.*"".Client&"ðZïð°ïðÀÊ:+F¾9Tgclocals·149f5bf45741ad4d84849674a456615eTgclocals·c2c8ce66b145a8b2f30325ee18b5b8a38/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Auth$ì#dH%H$ÿÿÿH;AwèëâHìxHÇ$HÇ$ H$H$èHD$HL$H$¸HøH$°tH$H$ HÄxÃHH\$hHH$èHD$HD$xH$H<$/H¼$HÿHo H|$HîH¥H¥èH$HD$xHøã¶i@hH$H<$ÀH$Hi8H\$HßHîH¥H¥H¥èH\$xH\$H$H$H$H[(ÿÓH\$H$H\$H$H\$ H$øHL$(H$H\$0H$HD$8H\$@H$¨HøH$ t9H$H$èH$ H$H$¨H$ HÄxÃH\$hHËHÃHËHÃHÈHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàHH$HD$HD$èHT$HL$ HD$(H\$hH$H$àHT$H$èHL$H$ðHD$H$øH\$ H$H\$(H$H\$0èH$H$ÐH$H$ØH$àH$@H$èH$HH$ðH$PH¼$X1ÀèH$XHûªHÇÂHÇÁH$(H$0H$8HH$H$ÐH\$èHL$HD$H$(H$H$ÀHL$H$ÈHD$èHH$H$@H\$èHL$HD$H$(HÃH$H$ÀHL$H$ÈHD$èH´$H4$HÇD$H5Hl$HïH¥H¥H$(H\$ H$0H\$(H$8H\$0èHl$8HT$@H$HL$HH$HD$PH\$XH$¨HøH$
HÇ$HÇ$HÇ$ Hl$`Hýë
úH$HL$èH$ H\$H$H\$H$H\$ H$ HøH$
H$H\$H$H\$H$ H\$H\$`HûNhÆD$ H$H$H$H[ ÿÓH\$(H$øH\$0H$H\$8H$HD$@H\$HH$¨HøH$ H´$H4$HÇD$õH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèH$H$èH$ H$H$¨H$ HÄxÃH¼$øtÕH\$hH$HØHÃHÃHÃHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàHH$HD$HD$èHT$HL$ HD$(H\$hH$H$àHT$H$èHL$H$ðHD$H$øH\$ H$H\$(H$H\$0èH$àH$H$èH\$H$ðH\$èH\$Hl$HïHÞH¥H¥H$H$HÇD$H\$ HÇHÇCHÇCèHl$8HT$@H$HL$HH$HD$PH\$XH$¨éÈüÿÿÆD$ éýÿÿHýNuVH\$hH$HT$HL$èH\$H$H\$ H$H\$(H$ HD$0H\$8H$¨éäüÿÿHH$èHD$Hl$`H(HD$pH$H<$t}H$H$H\$H$H\$èH\$pH\$pH1íH9ètH\$pH$¨éiüÿÿHH$HH\$HH\$èHD$ë¿%éwÿÿÿéOúÿÿ%é4øÿÿéøÿÿéã÷ÿÿ%éÅ÷ÿÿR |
| 00runtime.morestack_noctxt$"".(*Client).hello6encoding/base64.StdEncodingª$type."".ServerInfo¼"runtime.newobject¼4runtime.writebarrierstringÖ2runtime.writebarrierslice¢ |
| """.(*Client).QuitØtype.[]uint8þ"runtime.makesliceÔ |
| Dencoding/base64.(*Encoding).Encodeð runtime.duffzero
type.string¼
runtime.convT2E¦2runtime.writebarrieriface´type.[]uint8àruntime.convT2EÒ2runtime.writebarrieriface,go.string."AUTH %s %s"ú "".(*Client).cmd2runtime.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À!4runtime.writebarrierstringâ!Dgo.itab.*net/textproto.Error.error¢"2type.*net/textproto.Error¸"type.errorÐ"Dgo.itab.*net/textproto.Error.errorä" runtime.typ2ItabPðD"".autotmp_0133type.int"".autotmp_0132type.int"".autotmp_0131type.int"".autotmp_0130type.int"".autotmp_0129type.int"".autotmp_01272type.*net/textproto.Error"".autotmp_0126type.int"".autotmp_0125"type.interface {}"".autotmp_0124ï"type.interface {}"".autotmp_0122&type.[]interface {}"".autotmp_0121type.int"".autotmp_0120type.int"".autotmp_0119type.int"".autotmp_0118type.int"".autotmp_0117type.int"".autotmp_0116ÿ&type.*"".ServerInfo"".autotmp_0115type.[]uint8"".autotmp_0114type.int"".autotmp_01132type.*net/textproto.Error"".autotmp_0112otype.[]uint8"".autotmp_0111Ïtype.string"".autotmp_0110?(type.[2]interface {}"".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%ð`ïðæïðÀïðÒà=1(e\Ä$
=I
j\¦1 |
| Qv;
0ZIT@to~k´ß
k+ùA¡Tgclocals·6de0f48b5315a6373fda3332270acbc6Tgclocals·0213da2bd8599fc82ae972ee08ee33f68/tmp/go/src/net/smtp/smtp.goþ""".(*Client).MailÀ |
| ¼ |
| dH%HD$¨H;AwèëåHìØHÇ$øHÇ$H$àH$èH$àHD$HL$HL$hHøHD$`tH$øH$HÄØÃHH+Hl$pHkHl$xHZ01íH9ë¬HHHCHH$Hj0Hl$H$°HL$H$¸HD$èHL$ ¶\$(HùûtRHL$pHD$xH$°H$H$¸HD$HHl$HïHÞH¥H¥èH\$ H\$pH\$(H\$xH$èH$H$ðH$H$ HÇHÇCH$ HûïHÇÂHÇÁH$ÀH$ÈH$ÐHH$H$H\$èHL$HD$H$ÀH$H$HL$H$HD$èH$àH$HÇD$úH\$pH\$H\$xH\$H$ÀH\$ H$ÈH\$(H$ÐH\$0èHL$PHD$XH$øH$HÄØÃé |
| ÿÿÿécþÿÿ |
| *0runtime.morestack_noctxt$"".(*Client).hello4go.string."MAIL FROM:<%s>"Þ(go.string."8BITMIME"ú,type.map[string]stringÒ4runtime.mapaccess2_faststrØ4go.string." BODY=8BITMIME"*runtime.concatstring2type.stringÀruntime.convT2Eª2runtime.writebarrierifaceÔ "".(*Client).cmdP°"".autotmp_0146¯"type.interface {}"".autotmp_0144/&type.[]interface {}"".autotmp_0142type.string"".autotmp_0141o(type.[1]interface {}"".autotmp_0140type.string"".autotmp_0139Otype.string"".cmdStrÏtype.string"".errïtype.error"".~r10type.error"".fromtype.string"".ctype.*"".Client&"°b¯°¯° 2¾:3ZR F¢W 7Tgclocals·fe0d626f6a1a9cb0d3493cb8c292091bTgclocals·4b3c725bb2e7959f70ff23524d63b01d8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).RcptàÒdH%HD$ØH;AwèëåHì¨HÇ$ÈHÇ$ÐH$¸H\$pH$ÀH\$xH$HÇHÇCH$HûåHÇÂHÇÁH$H$H$ HH$H\$pH\$èHL$HD$H$H$HL$`HL$HD$hHD$èH´$°H4$HÇD$H5Hl$HïH¥H¥H$H\$ H$H\$(H$ H\$0èHL$PHD$XH$ÈH$ÐHĨÃéÿÿÿ |
| *0runtime.morestack_noctxtÌtype.stringòruntime.convT2EÐ2runtime.writebarrieriface0go.string."RCPT TO:<%s>"ø "".(*Client).cmdPÐ"".autotmp_0154"type.interface {}"".autotmp_0152/&type.[]interface {}"".autotmp_0151otype.string"".autotmp_0150O(type.[1]interface {}"".~r10type.error |
| "".totype.string"".ctype.*"".Client"пÏÐðà:¸5Tgclocals·149f5bf45741ad4d84849674a456615eTgclocals·1eb9d8ec9969f1d922533aa863dff6f68/tmp/go/src/net/smtp/smtp.goþ,"".(*dataCloser).CloseÀºdH%H;awèëêHìHHÇD$XHÇD$`H\$PHûtbHKHkHl$@H,$HL$8HY ÿÓH\$PHH+H,$H<$t'HÇD$úèHL$(HD$0HL$XHD$`HÄHÃ%ëÐë |
| 0runtime.morestack_noctxt¢ |
| æHnet/textproto.(*Reader).ReadResponse0"".~r0type.error"".d&type.*"".dataCloseru ô,'. |
| QOTgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b38/tmp/go/src/net/smtp/smtp.goþ""".(*Client).DataààdH%HD$øH;AwèëåHìHÇ$HÇ$ HÇ$¨HÇ$°H´$H4$HÇD$bH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHD$PHL$XHL$pHøHD$ht0HÇ$HÇ$ H$¨H$°HÄÃH$H+H,$H<$%H$(èH\$H\$xH\$H$HH$èHD$HD$`H$H<$ÏH$H\$èH\$`H$H<$H$H\$xH\$H$H\$èH\$`H\$`H1íH9èt5H\$`H$ H$HÇ$¨HÇ$°HÄÃHH$HH\$HH\$èHD$ë%éWÿÿÿ%é%ÿÿÿ%éÏþÿÿ |
| *0runtime.morestack_noctxtÔ go.string."DATA"® "".(*Client).cmdBnet/textproto.(*Writer).DotWriterÆ$type."".dataCloserØ"runtime.newobject®.runtime.writebarrierptr2runtime.writebarrierifaceºJgo.itab.*"".dataCloser.io.WriteCloserÀ&type.*"".dataCloserÖ&type.io.WriteCloserîJgo.itab.*"".dataCloser.io.WriteCloser runtime.typ2ItabP"".autotmp_0161O&type.*"".dataCloser"".autotmp_0160&type.*"".dataCloser"".autotmp_0159&type.io.WriteCloser"".err?type.error"".~r10type.error"".~r0&type.io.WriteCloser"".ctype.*"".Client("Â÷S°RX0Ë+5¥Tgclocals·db0f6b31ff49b3f025910ec03f9742faTgclocals·de4a29a39a36b6d3e8f4399197781e2f8/tmp/go/src/net/smtp/smtp.goþ"".SendMailàÊdH%HD$°H;AwèëåHìÐHÇ$8HÇ$@H$ØH$H$àH\$èHl$HL$HT$ H$HùHL$xtH$8H$@èHÄÐÃHl$PH,$H
QjèYYH
À
H\$PH$èHT$HL$H$HúHT$xtH$8H$@èHÄÐÃHt$PH4$H5Hl$HïH¥H¥è¶\$ûáHH$èHL$HÏHù{1ÀèHL$`H$H<$TH$`H|$PHÿ9Ho H|$HîH¥H¥èHL$`H1íH9ëtHL$HH$HHÿÓHL$HH\$PH$HL$èHT$HL$H$HúHT$xtH$8H$@èHÄÐÃH¼$èÖHl$PH]01íH9ëÂHHHKHH$H\$PHk0Hl$H$HT$H$HL$èHT$ ¶\$(Hú%ûtcH\$PH$H$èH\$H$ðH\$èHT$HL$ H$HúHT$xtH$8H$@èHÄÐÃH\$PH$H$øH\$H$H\$èHT$HL$ H$HúHT$xtH$8H$@èHÄÐÃH$H$H$H$È1ÉH$ÀHD$8H$¸Hl$8H9é°HÓHT$XHúüHHkHL$@H$H¬$H\$PH$H$¨HT$H¬$°Hl$èHT$HL$ H$HúHT$xtH$8H$@èHÄÐÃHT$XHL$@HÂHÿÁHl$8H9éPÿÿÿH\$PH$èHl$Hl$hHT$HT$pHL$Ht$ H´$HùHL$xtH$8H´$@èHÄÐÃH$ H\$H$(H\$H$0H\$H$H](ÿÓHL$(HT$0H$HùHL$xtH$8H$@èHÄÐÃH\$pH$H\$hH[ ÿÓHT$HL$H$HúHT$xtH$8H$@èHÄÐÃH\$PH$èHT$HL$H$H$8H$ H$@èHÄÐÃéýýÿÿéÔüÿÿéÀûÿÿ%é ûÿÿé~ûÿÿèHÄÐÃJ |
| *0runtime.morestack_noctxt¨"".Dial&runtime.deferreturnÈ*"".(*Client).Close·fØ"runtime.deferproc$"".(*Client).helloð&runtime.deferreturn (go.string."STARTTLS"Â,"".(*Client).Extensionì,type.crypto/tls.Configþ"runtime.newobject°ü runtime.duffzeroª4runtime.writebarrierstringÂ&"".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à 4"".autotmp_0178type.string"".autotmp_0177type.*string"".autotmp_0176¯type.int"".autotmp_0175type.int"".autotmp_0174ïtype.*string"".autotmp_0173ß.type.*crypto/tls.Config"".autotmp_0172type.error"".autotmp_0171type.error"".autotmp_0170type.error"".autotmp_0169/type.[]string"".autotmp_0168type.error"".autotmp_0167type.error"".autotmp_0166type.string"".autotmp_0165type.error"".autotmp_0164otype.error"".wÏ&type.io.WriteCloser"".addrOtype.string"".config.type.*crypto/tls.Config"".err¯type.error"".cÿtype.*"".Client"".~r5Àtype.error"".msgtype.[]uint8 |
| "".to`type.[]string"".from@type.string"".a type."".Auth"".addrtype.string " u Q ä b Õ { k N E 5ð¤:5#+/k0#_EEsE |
| 4C&F! dSX2*t+2rs12¤ |
| 2 6F=/ //OTgclocals·f06c836489f5a3c228f4ba00c8e6ab13Tgclocals·5a647c57c652102a6715fc1c157ad0108/tmp/go/src/net/smtp/smtp.goþ,"".(*Client).ExtensionèdH%H;awèëêHìPHÇD$xHÇ$H\$XH$èHL$HD$HD$8HùHL$0tÆD$pHÇD$xHÇ$HÄPÃHl$XH]01íH9ëuÆD$pHÇD$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Ãëß |
| 0runtime.morestack_noctxtr$"".(*Client).helloòstrings.ToUpper¨,type.map[string]stringþ4runtime.mapaccess2_faststr` "".autotmp_0181type.string"".autotmp_0180type.string"".err?type.error"".~r2@type.string"".~r10type.bool"".exttype.string"".ctype.*"".Client2 [ . À(/("S8Tgclocals·9f0d5ba6770c4a1ed4fa771547e96df1Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).ResetÀ¨dH%H;awèëêHìpHÇ$HÇ$H\$xH$èHD$HL$HL$hHøHD$`tH$H$HÄpÃHt$xH4$HÇD$úH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHL$PHD$XH$H$HÄpà |
| |
| 0runtime.morestack_noctxtx$"".(*Client).hello go.string."RSET"â "".(*Client).cmd0à"".errtype.error"".~r0type.error"".ctype.*"".ClientàTßàdß
à¨2(P!;¥Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b38/tmp/go/src/net/smtp/smtp.goþ""".(*Client).QuitàÒdH%H;awèëêHìHÇ$HÇ$H$H$èHD$HL$HL$hHøHD$`tH$H$HÄÃH´$H4$HÇD$ÝH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHD$PHL$XHL$xHøHD$ptH$H$HÄÃH$H+H,$èHL$HD$H$H$HÄà |
| 0runtime.morestack_noctxt$"".(*Client).hello go.string."QUIT"ú "".(*Client).cmd6net/textproto.(*Conn).Close0 |
| "".autotmp_0185type.error"".errtype.error"".err?type.error"".~r0type.error"".ctype.*"".Client*Zÿzÿ5ÿ° º5+X=AïTgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/smtp.goþ"".initädH%H;awèëê¶ût¶ûuÃèÆèèèèèèèèèÆà |
| 0runtime.morestack_noctxt2"".initdone·J"".initdone·`"runtime.throwinitp"".initdone·|strings.init$net/textproto.initnet.initio.init¤(encoding/base64.init®crypto/tls.init¸fmt.initÂcrypto/md5.initÌ crypto/hmac.initØ"".initdone· |
| Ì |
| /QTgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/smtp.goþ.type..hash."".plainAuthÀ²dH%H;awèëêHì H\$(H$H<$ßHÇD$H\$8H\$èHD$H\$(H$H<$¢H$HÇD$HD$8HD$èHD$H\$(H$H<$tgH$ HÇD$HD$8HD$èHD$H\$(H$H<$t,H$0HÇD$HD$8HD$èH\$H\$@HÄ Ã%ëË%ë%éRÿÿÿ%éÿÿÿ |
| 0runtime.morestack_noctxtruntime.strhashðruntime.strhashÔruntime.strhash¸runtime.strhash@@"".autotmp_0189type.uintptr"".autotmp_0188type.uintptr"".autotmp_0187type.uintptr"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p$type.*"".plainAuth@Ô?@1 AßTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ*type..eq."".plainAuthàØdH%H;awèëêHì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$hHÄHÃÆD$hHÄHÃë¥ëÆD$hHÄHÃé+ÿÿÿé
ÿÿÿÆD$hHÄHÃé¢þÿÿéþÿÿÆD$hHÄHÃéþÿÿéýýÿÿ |
| 0runtime.morestack_noctxtî runtime.eqstringÐ runtime.eqstring² runtime.eqstringô runtime.eqstring@"".autotmp_0197type.string"".autotmp_0196type.string"".autotmp_0195type.string"".autotmp_0194type.string"".autotmp_0193type.string"".autotmp_0192type.string"".autotmp_0191?type.string"".autotmp_0190type.string"".~r30type.bool"".s type.uintptr"".q$type.*"".plainAuth"".p$type.*"".plainAuthJ· °°vºTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/auth.goþ"".Auth.NextààdH%H;awèëêHìPHY H
Ût
H|$XH9;uH#HÇ$ HÇ$¨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 Õðð¨HTgclocals·705d9b775d05b9132d95c7a3563e6b45Tgclocals·3280bececceccd33cb74587feedb1f9f<autogenerated>þ"".Auth.StartààdH%H;awèëêHìHHY H
Ût
H|$PH9;uH#HÇ$HÇ$HÇD$xHÇ$HÇ$HÇD$hHÇD$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ÕððYTgclocals·2c39a79746f2dfc7d4b717d256309e3eTgclocals·3280bececceccd33cb74587feedb1f9f<autogenerated>þ2type..hash."".cramMD5AuthÀªdH%H;awèëêHì H\$(H$H<$tbHÇD$H\$8H\$èHD$H\$(H$H<$t,H$HÇD$HD$8HD$èH\$H\$@HÄ Ã%ëË%ë |
| 0runtime.morestack_noctxt|runtime.strhashàruntime.strhash@@ |
| "".autotmp_0204type.uintptr"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*"".cramMD5Auth@h?@ |
| =cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ.type..eq."".cramMD5AuthÀ´dH%H;awèëêHì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$hHÄHÃÆD$hHÄHÃë¥ëÆD$hHÄHÃé,ÿÿÿéÿÿÿ |
| 0runtime.morestack_noctxtî runtime.eqstring° runtime.eqstring@"".autotmp_0208type.string"".autotmp_0207type.string"".autotmp_0206?type.string"".autotmp_0205type.string"".~r30type.bool"".s type.uintptr"".q(type.*"".cramMD5Auth"".p(type.*"".cramMD5Auth2Õ vªTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/auth.goþ4type..hash.[2]interface {}àÎdH%H;awèëêHì0HL$H1ÀHÇD$ Hl$ H9è}eHD$(HÅHÈHÁÀH»¿c»kïRH¯ØHØH\$8HûtDHkíHëH$HÇD$HD$HHD$èHL$HD$(HÿÀHl$ H9è|HL$PHÄ0Ãë¸ |
| 0runtime.morestack_noctxtü(runtime.nilinterhash@`"".autotmp_0211type.int"".autotmp_0210type.int"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[2]interface {}`_`
°° |
| }3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ0type..eq.[2]interface {}àÈdH%H;awèëêHìX1ÀHÇD$(Hl$(H9èHD$0H\$hHûHÅHkíHëHHsH\$`HûtvHÅHkíHëHHSH9ÈuVHD$8H$HT$@HT$HL$HHL$Ht$PHt$è¶\$ ût HD$0HÿÀHl$(H9ènÿÿÿÆD$xHÄXÃÆD$xHÄXÃëécÿÿÿ |
| 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_0215?"type.interface {}"".autotmp_0214"type.interface {}"".autotmp_0213_type.int"".autotmp_0212Otype.int"".~r30type.bool"".s type.uintptr"".q*type.*[2]interface {}"".p*type.*[2]interface {}&°´¯° ¯°ðð PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/auth.goþ(type..hash.[8]stringàÎdH%H;awèëêHì0HL$H1ÀHÇD$ Hl$ H9è}eHD$(HÅHÈHÁÀH»¿c»kïRH¯ØHØH\$8HûtDHkíHëH$HÇD$HD$HHD$èHL$HD$(HÿÀHl$ H9è|HL$PHÄ0Ãë¸ |
| 0runtime.morestack_noctxtüruntime.strhash@`"".autotmp_0218type.int"".autotmp_0217type.int"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[8]string`_`
°° |
| }3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ$type..eq.[8]stringàÈdH%H;awèëêHìX1ÀHÇD$(Hl$(H9èHD$0H\$`HûHÅHkíHëH3HKH\$hHûtvHÅHkíHëHHCH9ÁuVHt$HH4$HL$PHL$HT$8HT$HD$@HD$è¶\$ ût HD$0HÿÀHl$(H9ènÿÿÿÆD$xHÄXÃÆD$xHÄXÃëécÿÿÿ |
| 0runtime.morestack_noctxt runtime.eqstring@°"".autotmp_0222?type.string"".autotmp_0221type.string"".autotmp_0220_type.int"".autotmp_0219Otype.int"".~r30type.bool"".s type.uintptr"".qtype.*[8]string"".ptype.*[8]string&°´¯° ¯°ðð PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/auth.goþ4type..hash.[1]interface {}àÎdH%H;awèëêHì0HL$H1ÀHÇD$ Hl$ H9è}eHD$(HÅHÈHÁÀH»¿c»kïRH¯ØHØH\$8HûtDHkíHëH$HÇD$HD$HHD$èHL$HD$(HÿÀHl$ H9è|HL$PHÄ0Ãë¸ |
| 0runtime.morestack_noctxtü(runtime.nilinterhash@`"".autotmp_0225type.int"".autotmp_0224type.int"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[1]interface {}`_`
°° |
| }3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ0type..eq.[1]interface {}àÈdH%H;awèëêHìX1ÀHÇD$(Hl$(H9èHD$0H\$hHûHÅHkíHëHHsH\$`HûtvHÅHkíHëHHSH9ÈuVHD$8H$HT$@HT$HL$HHL$Ht$PHt$è¶\$ ût HD$0HÿÀHl$(H9ènÿÿÿÆD$xHÄXÃÆD$xHÄXÃëécÿÿÿ |
| 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_0229?"type.interface {}"".autotmp_0228"type.interface {}"".autotmp_0227_type.int"".autotmp_0226Otype.int"".~r30type.bool"".s type.uintptr"".q*type.*[1]interface {}"".p*type.*[1]interface {}&°´¯° ¯°ðð PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/auth.goþ0type..hash."".dataCloserÀªdH%H;awèëêHì H\$(H$H<$tbHÇD$H\$8H\$èHD$H\$(H$H<$t,H$HÇD$HD$8HD$èH\$H\$@HÄ Ã%ëË%ë |
| 0runtime.morestack_noctxt|runtime.memhashà"runtime.interhash@@ |
| "".autotmp_0231type.uintptr"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p&type.*"".dataCloser@h?@ |
| =cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/auth.goþ,type..eq."".dataCloserÀ°dH%H;awèëêHìHHT$PHD$XHH(H9ët |
| ÆD$hHÄHÃHHHpHBHRH9Èu@HD$(H$HT$0HT$HL$8HL$Ht$@Ht$è¶\$ ût |
| ÆD$hHÄHÃÆD$hHÄHÃ |
| 0runtime.morestack_noctxtìruntime.ifaceeq@"".autotmp_0233?&type.io.WriteCloser"".autotmp_0232&type.io.WriteCloser"".~r30type.bool"".s type.uintptr"".q&type.*"".dataCloser"".p&type.*"".dataCloser*T |
| u+Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b8/tmp/go/src/net/smtp/auth.goþ,"".(*dataCloser).WriteèdH%H;awèëêHìHHY H
Ût
H|$PH9;uH#HÇD$xHÇ$H\$PHût`HKHkH\$XH\$H\$`H\$H\$hH\$Hl$@H,$HL$8HY(ÿÓHT$ HL$(HD$0HT$pHL$xH$HÄHÃë |
| 0runtime.morestack_noctxt |
| pio.errPtype.errorio.n@type.intio.ptype.[]uint8""..this&type.*"".dataCloserÀÀ8Tgclocals·9877a4ef732a0f966b889793f9b99b87Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3<autogenerated>þ&"".dataCloser.WriteààdH%H;awèëêHìHHY H
Ût
H|$PH9;uH#HÇ$HÇ$HL$XHD$`H\$hH\$H\$pH\$H\$xH\$HD$@H$HL$8HY(ÿÓHT$ HL$(HD$0H$H$H$HÄHÃ |
| 0runtime.morestack_noctxt |
| io.errptype.errorio.n`type.intio.p0type.[]uint8""..this$type."".dataCloser° |
| °.Tgclocals·0273bd9c87bb10f67d516fbf00fd7767Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3<autogenerated>þ,:go.itab.*"".plainAuth."".AuthþTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d94c7f51e0ce463721e6e8a0d5d5310e """"þ,Bgo.itab.*errors.errorString.errorþ"go.string."PLAIN"0,PLAIN "go.string."PLAIN"þDgo.string."unencrypted connection"PNunencrypted connection Dgo.string."unencrypted connection"þ6go.string."wrong host name"@@wrong host name 6go.string."wrong host name"þ go.string."\x00"0$ go.string."\x00"þTgclocals·506323eee6ee753805c9e86a65109cb6``& þTgclocals·e0a758037b43f742a7842fe92e71be9188 |
| |
| |
| |
| |
| þNgo.string."unexpected server challenge"`Xunexpected server challenge Ngo.string."unexpected server challenge"þTgclocals·dc8a771d686b581b7681e9c33c825bef(( |
| þTgclocals·559a93516d1ff3a41e10c286d02163d7(( |
| |
| |
| þ,>go.itab.*"".cramMD5Auth."".AuthþTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·4364da630327c32bc3422bfb4d0c298f ""þ(go.string."CRAM-MD5"@2CRAM-MD5 (go.string."CRAM-MD5"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8758c21315d5ce23c8b0899f2ca51d94 |
| þ"go.string."%s %x"0,%s %x "go.string."%s %x"þTgclocals·672ea28251889464eecca8b63b57fdecPP&Â?Â?þTgclocals·0890a78b6fb8be43648da416349ee64f00 |
| |
| |
| |
| þgo.string."tcp"0(tcp go.string."tcp"þTgclocals·557e388e65439a0e7d55976c60823ef6 þTgclocals·896a3e2c9de7030cc72aa334f690557d |
| þ*go.string."localhost"@4 localhost *go.string."localhost"þTgclocals·d3c6bd7c72cef2024751b815fb5b81a300°þTgclocals·d1594a101d0ee88af3ef6da07e15fab300++++þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·a08e9001cb8f9d822225de3b8e406515þdgo.string."smtp: Hello called after other methods"pn&smtp: Hello called after other methods dgo.string."smtp: Hello called after other methods"þTgclocals·dc8a771d686b581b7681e9c33c825bef(( |
| þTgclocals·149f5bf45741ad4d84849674a456615e(( |
| |
| |
| |
| þTgclocals·7ffb78b700595f24597d5e62e49bba43 þTgclocals·835b9e183c36150c72d48e12b01b708d &&B²þ&go.string."HELO %s"00HELO %s &go.string."HELO %s"þTgclocals·403a8d79fd24b295e8557f6970497aa3((ððþTgclocals·6d340c3bdac448a6ef1256f331f68dd3((þ&go.string."EHLO %s"00EHLO %s &go.string."EHLO %s"þgo.string."\n"0$ |
| go.string."\n"þgo.string." "0$ go.string." "þ go.string."AUTH"0*AUTH go.string."AUTH"þTgclocals·ed5b69a04adf0c7f9937a7ae594af802 < |
| |
| þTgclocals·f0001e38448e542567ce13f80927b83dXX þ,Bgo.itab.*crypto/tls.Conn.net.Connþ(go.string."STARTTLS"@2STARTTLS (go.string."STARTTLS"þTgclocals·bccb9af2545a49202ca4a4620f12734a00° |
| þTgclocals·4205cab2470caaf976442750814b93e400 |
| |
| |
| |
| þ&go.string."VRFY %s"00VRFY %s &go.string."VRFY %s"þTgclocals·c2c8ce66b145a8b2f30325ee18b5b8a3((òòþTgclocals·149f5bf45741ad4d84849674a456615e(( |
| |
| |
| |
| þ,Dgo.itab.*net/textproto.Error.errorþ,go.string."AUTH %s %s"@6 |
| AUTH %s %s ,go.string."AUTH %s %s"þgo.string."*"0$* go.string."*"þTgclocals·0213da2bd8599fc82ae972ee08ee33f6ÈÈ
D"À ð ðÀ |
| þTgclocals·6de0f48b5315a6373fda3332270acbc6xx
|
| .............þ4go.string."MAIL FROM:<%s>"@>MAIL FROM:<%s> 4go.string."MAIL FROM:<%s>"þ(go.string."8BITMIME"@28BITMIME (go.string."8BITMIME"þ4go.string." BODY=8BITMIME"@> BODY=8BITMIME 4go.string." BODY=8BITMIME"þTgclocals·4b3c725bb2e7959f70ff23524d63b01d00 þTgclocals·fe0d626f6a1a9cb0d3493cb8c292091b00 |
| |
| |
| |
| |
| þ0go.string."RCPT TO:<%s>"@:RCPT TO:<%s> 0go.string."RCPT TO:<%s>"þTgclocals·1eb9d8ec9969f1d922533aa863dff6f6(( / þTgclocals·149f5bf45741ad4d84849674a456615e(( |
| |
| |
| |
| þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·a08e9001cb8f9d822225de3b8e406515þ,Jgo.itab.*"".dataCloser.io.WriteCloserþ go.string."DATA"0*DATA go.string."DATA"þTgclocals·de4a29a39a36b6d3e8f4399197781e2f00 |
| ÀÂþTgclocals·db0f6b31ff49b3f025910ec03f9742fa00 |
| þTgclocals·5a647c57c652102a6715fc1c157ad010" |
| (þTgclocals·f06c836489f5a3c228f4ba00c8e6ab13PP²"²"²"²"²"²"²"²"þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9f0d5ba6770c4a1ed4fa771547e96df1 |
| þ go.string."RSET"0*RSET go.string."RSET"þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·a08e9001cb8f9d822225de3b8e406515þ go.string."QUIT"0*QUIT go.string."QUIT"þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·3280bececceccd33cb74587feedb1f9fþ*&"".testHookStartTLS:type.func(*crypto/tls.Config)þ,"".initdone·type.uint8þ"".PlainAuth·f"".PlainAuthþ(runtime.newobject·f"runtime.newobjectþ:runtime.writebarrierstring·f4runtime.writebarrierstringþ&runtime.typ2Itab·f runtime.typ2Itabþ,runtime.throwreturn·f&runtime.throwreturnþ0"".(*plainAuth).Start·f*"".(*plainAuth).Startþ&runtime.eqstring·f runtime.eqstringþ0runtime.concatstring5·f*runtime.concatstring5þ8runtime.stringtoslicebyte·f2runtime.stringtoslicebyteþ."".(*plainAuth).Next·f("".(*plainAuth).Nextþ""".CRAMMD5Auth·f"".CRAMMD5Authþ4"".(*cramMD5Auth).Start·f."".(*cramMD5Auth).Startþ2"".(*cramMD5Auth).Next·f,"".(*cramMD5Auth).Nextþ"crypto/md5.New·fcrypto/md5.Newþ$crypto/hmac.New·fcrypto/hmac.Newþ(runtime.makeslice·f"runtime.makesliceþ$runtime.convT2E·fruntime.convT2Eþ8runtime.writebarrieriface·f2runtime.writebarrierifaceþfmt.Sprintf·ffmt.Sprintfþ"".Dial·f"".Dialþnet.Dial·fnet.Dialþ(net.SplitHostPort·f"net.SplitHostPortþ"".NewClient·f"".NewClientþ$runtime.convI2I·fruntime.convI2Iþ0net/textproto.NewConn·f*net/textproto.NewConnþNnet/textproto.(*Reader).ReadResponse·fHnet/textproto.(*Reader).ReadResponseþ<net/textproto.(*Conn).Close·f6net/textproto.(*Conn).Closeþ4runtime.writebarrierptr·f.runtime.writebarrierptrþ*"".(*Client).Close·f$"".(*Client).Closeþ*"".(*Client).hello·f$"".(*Client).helloþ("".(*Client).ehlo·f""".(*Client).ehloþ("".(*Client).helo·f""".(*Client).heloþ*"".(*Client).Hello·f$"".(*Client).Helloþ&"".(*Client).cmd·f "".(*Client).cmdþ8net/textproto.(*Conn).Cmd·f2net/textproto.(*Conn).Cmdþ,runtime.deferreturn·f&runtime.deferreturnþTnet/textproto.(*Pipeline).StartResponse·fNnet/textproto.(*Pipeline).StartResponseþPnet/textproto.(*Pipeline).EndResponse·fJnet/textproto.(*Pipeline).EndResponseþ(runtime.deferproc·f"runtime.deferprocþ$runtime.makemap·fruntime.makemapþ strings.Split·fstrings.Splitþ*runtime.panicslice·f$runtime.panicsliceþ"strings.SplitN·fstrings.SplitNþ*runtime.panicindex·f$runtime.panicindexþ*runtime.mapassign1·f$runtime.mapassign1þ:runtime.mapaccess2_faststr·f4runtime.mapaccess2_faststrþ8runtime.writebarrierslice·f2runtime.writebarriersliceþ0"".(*Client).StartTLS·f*"".(*Client).StartTLSþ,"".(*Client).Verify·f&"".(*Client).Verifyþ("".(*Client).Auth·f""".(*Client).Authþ("".(*Client).Quit·f""".(*Client).QuitþJencoding/base64.(*Encoding).Encode·fDencoding/base64.(*Encoding).EncodeþVencoding/base64.(*Encoding).DecodeString·fPencoding/base64.(*Encoding).DecodeStringþ8runtime.slicebytetostring·f2runtime.slicebytetostringþ("".(*Client).Mail·f""".(*Client).Mailþ0runtime.concatstring2·f*runtime.concatstring2þ("".(*Client).Rcpt·f""".(*Client).Rcptþ2"".(*dataCloser).Close·f,"".(*dataCloser).Closeþ("".(*Client).Data·f""".(*Client).DataþHnet/textproto.(*Writer).DotWriter·fBnet/textproto.(*Writer).DotWriterþ"".SendMail·f"".SendMailþ2"".(*Client).Extension·f,"".(*Client).Extensionþ$strings.ToUpper·fstrings.ToUpperþ*"".(*Client).Reset·f$"".(*Client).Resetþ"".init·f"".initþ(runtime.throwinit·f"runtime.throwinitþstrings.init·fstrings.initþ*net/textproto.init·f$net/textproto.initþnet.init·fnet.initþio.init·fio.initþ.encoding/base64.init·f(encoding/base64.initþ$crypto/tls.init·fcrypto/tls.initþfmt.init·ffmt.initþ$crypto/md5.init·fcrypto/md5.initþ&crypto/hmac.init·f crypto/hmac.initþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ6type..hashfunc."".plainAuth.type..hash."".plainAuthþ2type..eqfunc."".plainAuth*type..eq."".plainAuthþ,type..alg."".plainAuth 6type..hashfunc."".plainAuth2type..eqfunc."".plainAuthþbruntime.gcbits.0x88000000000000000000000000000000 þ6go.string."*smtp.plainAuth"@@*smtp.plainAuth 6go.string."*smtp.plainAuth"þbruntime.gcbits.0x48844400000000000000000000000000 HDþ&go.string."[]uint8"00[]uint8 &go.string."[]uint8"þtype.[]uint8 ß~.8 runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P&go.string."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint8þ6go.typelink.[]uint8/[]uint8type.[]uint8þgo.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"5func(*smtp.plainAuth, []uint8, bool) ([]uint8, error) go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"þptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)ÐÐqKp3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."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.string."[]string"@2[]string (go.string."[]string"þtype.[]string Ó¨ó |
| runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P(go.string."[]string"p,go.weak.type.*[]string"runtime.zerovaluetype.stringþ:go.typelink.[]string/[]stringtype.[]stringþ6go.string."smtp.ServerInfo"@@smtp.ServerInfo 6go.string."smtp.ServerInfo"þ go.string."Name"0*Name go.string."Name"þgo.string."TLS"0(TLS go.string."TLS"þ go.string."Auth"0*Auth go.string."Auth"þ,go.string."ServerInfo"@6 |
| ServerInfo ,go.string."ServerInfo"þ$type."".ServerInfo0?[B½ à runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P6go.string."smtp.ServerInfo"p&type.*"".ServerInfo"runtime.zerovalueÀ$type."".ServerInfoÀ go.string."Name"àtype.stringgo.string."TLS"°type.boolà go.string."Auth"type.[]string`°$type."".ServerInfo°,go.string."ServerInfo"À"go.importpath."".Ð$type."".ServerInfoþ8go.string."*smtp.ServerInfo"PB*smtp.ServerInfo 8go.string."*smtp.ServerInfo"þ&type.*"".ServerInfo µm¢6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*smtp.ServerInfo"p8go.weak.type.**"".ServerInfo"runtime.zerovalue$type."".ServerInfoþgo.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"°¢@func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error) go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"þtype.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)ÐÐ¥häZ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."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.string."Next"0*Next go.string."Next"þ`go.string."func([]uint8, bool) ([]uint8, error)"pj$func([]uint8, bool) ([]uint8, error) `go.string."func([]uint8, bool) ([]uint8, error)"þRtype.func([]uint8, bool) ([]uint8, error)ÀÀ¹À²Ð3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."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.string."Start"0,Start "go.string."Start"þvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"/func(*smtp.ServerInfo) (string, []uint8, error) vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"þdtype.func(*"".ServerInfo) (string, []uint8, error)ÀÀW°{3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pvgo.string."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þ$type.*"".plainAuth°°)}Co6$ runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*smtp.plainAuth"p6go.weak.type.**"".plainAuth"runtime.zerovalue"type."".plainAuth` $type.*"".plainAuthÀð$type.*"".plainAuthð go.string."Next"Rtype.func([]uint8, bool) ([]uint8, error) ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)°("".(*plainAuth).NextÀ("".(*plainAuth).NextÐ"go.string."Start"ðdtype.func(*"".ServerInfo) (string, []uint8, error)type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)*"".(*plainAuth).Start *"".(*plainAuth).Startþbruntime.gcbits.0x48484848000000000000000000000000 HHHHþ4go.string."smtp.plainAuth"@>smtp.plainAuth 4go.string."smtp.plainAuth"þ(go.string."identity"@2identity (go.string."identity"þ(go.string."username"@2username (go.string."username"þ(go.string."password"@2password (go.string."password"þ go.string."host"0*host go.string."host"þ*go.string."plainAuth"@4 plainAuth *go.string."plainAuth"þ"type."".plainAuthÐÐ@ùÜHJ 0, ,type..alg."".plainAuth0bruntime.gcbits.0x48484848000000000000000000000000P4go.string."smtp.plainAuth"p$type.*"".plainAuth"runtime.zerovalueÀ"type."".plainAuthÀ(go.string."identity"Ð"go.importpath."".àtype.string(go.string."username" "go.importpath."".°type.stringà(go.string."password"ð"go.importpath."".type.string° go.string."host"À"go.importpath."".Ðtype.string`"type."".plainAuth*go.string."plainAuth""go.importpath."". Ð"type."".plainAuthþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·705d9b775d05b9132d95c7a3563e6b45+þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2c39a79746f2dfc7d4b717d256309e3e+þ,go.string."*smtp.Auth"@6 |
| *smtp.Auth ,go.string."*smtp.Auth"þtype.*"".Auth MÂÀ6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*smtp.Auth"p,go.weak.type.**"".Auth"runtime.zerovaluetype."".Authþbruntime.gcbits.0x8c000000000000000000000000000000 þ*go.string."smtp.Auth"@4 smtp.Auth *go.string."smtp.Auth"þtype."".AuthððSµ» à runtime.algarray0bruntime.gcbits.0x8c000000000000000000000000000000P*go.string."smtp.Auth"ptype.*"".Auth"runtime.zerovalueÀtype."".AuthÀ go.string."Next"àRtype.func([]uint8, bool) ([]uint8, error)ð"go.string."Start"dtype.func(*"".ServerInfo) (string, []uint8, error)` type."".Auth go.string."Auth"°"go.importpath."".Àðtype."".AuthþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ:type..hashfunc."".cramMD5Auth2type..hash."".cramMD5Authþ6type..eqfunc."".cramMD5Auth.type..eq."".cramMD5Authþ0type..alg."".cramMD5Auth :type..hashfunc."".cramMD5Auth6type..eqfunc."".cramMD5Authþ:go.string."*smtp.cramMD5Auth"PD*smtp.cramMD5Auth :go.string."*smtp.cramMD5Auth"þgo.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"7func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error) go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"þttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)ÐÐC, 3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."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.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"°¦Bfunc(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error) go.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"þtype.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)ÐÐ#ªW¬3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."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þ(type.*"".cramMD5Auth°°Õzò6$ runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."*smtp.cramMD5Auth"p:go.weak.type.**"".cramMD5Auth"runtime.zerovalue&type."".cramMD5Auth` (type.*"".cramMD5AuthÀð(type.*"".cramMD5Authð go.string."Next"Rtype.func([]uint8, bool) ([]uint8, error) ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)°,"".(*cramMD5Auth).NextÀ,"".(*cramMD5Auth).NextÐ"go.string."Start"ðdtype.func(*"".ServerInfo) (string, []uint8, error)type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)."".(*cramMD5Auth).Start ."".(*cramMD5Auth).Startþbruntime.gcbits.0x48480000000000000000000000000000 HHþ8go.string."smtp.cramMD5Auth"PBsmtp.cramMD5Auth 8go.string."smtp.cramMD5Auth"þ$go.string."secret"0.secret $go.string."secret"þ.go.string."cramMD5Auth"@8cramMD5Auth .go.string."cramMD5Auth"þ&type."".cramMD5Auth°° ì/m 0type..alg."".cramMD5Auth0bruntime.gcbits.0x48480000000000000000000000000000P8go.string."smtp.cramMD5Auth"p(type.*"".cramMD5Auth"runtime.zerovalueÀ&type."".cramMD5AuthÀ(go.string."username"Ð"go.importpath."".àtype.string$go.string."secret" "go.importpath."".°type.string`à&type."".cramMD5Authà.go.string."cramMD5Auth"ð"go.importpath."".°&type."".cramMD5Authþbruntime.gcbits.0xcc000000000000000000000000000000 Ìþ0go.string."interface {}"@:interface {} 0go.string."interface {}"þ"type.interface {}ÀÀçW runtime.algarray0bruntime.gcbits.0xcc000000000000000000000000000000P0go.string."interface {}"p4go.weak.type.*interface {}"runtime.zerovalueÀ"type.interface {}þ4go.string."[]interface {}"@>[]interface {} 4go.string."[]interface {}"þ&type.[]interface {} pê/ runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]interface {}"p8go.weak.type.*[]interface {}"runtime.zerovalue"type.interface {}þRgo.typelink.[]interface {}/[]interface {}&type.[]interface {}þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ<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 {}þbruntime.gcbits.0xcccc0000000000000000000000000000 ÌÌþ6go.string."[2]interface {}"@@[2]interface {} 6go.string."[2]interface {}"þ(type.[2]interface {}ÀÀ ,Y¤ñ 2type..alg.[2]interface {}0bruntime.gcbits.0xcccc0000000000000000000000000000P6go.string."[2]interface {}"p:go.weak.type.*[2]interface {}"runtime.zerovalue"type.interface {} &type.[]interface {}þVgo.typelink.[2]interface {}/[2]interface {}(type.[2]interface {}þ8go.string."*[2]interface {}"PB*[2]interface {} 8go.string."*[2]interface {}"þ*type.*[2]interface {} ¾s-q6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[2]interface {}"p<go.weak.type.**[2]interface {}"runtime.zerovalue(type.[2]interface {}þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ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þbruntime.gcbits.0x48484848484848480000000000000000 HHHHHHHHþ*go.string."[8]string"@4 [8]string *go.string."[8]string"þtype.[8]stringÀÀUS> &type..alg.[8]string0bruntime.gcbits.0x48484848484848480000000000000000P*go.string."[8]string"p.go.weak.type.*[8]string"runtime.zerovaluetype.string type.[]stringþ>go.typelink.[8]string/[8]stringtype.[8]stringþJgo.string."*map.bucket[string]string"`T*map.bucket[string]string Jgo.string."*map.bucket[string]string"þ<type.*map.bucket[string]string ¦te6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."*map.bucket[string]string"pNgo.weak.type.**map.bucket[string]string"runtime.zerovalue:type.map.bucket[string]stringþ,Btype..gc.map.bucket[string]string$þJtype..gcprog.map.bucket[string]string" þHgo.string."map.bucket[string]string"`Rmap.bucket[string]string Hgo.string."map.bucket[string]string"þ go.string."keys"0*keys go.string."keys"þ$go.string."values"0.values $go.string."values"þ(go.string."overflow"@2overflow (go.string."overflow"þ:type.map.bucket[string]string°°Þ>Y à runtime.algarray0Btype..gc.map.bucket[string]string@Jtype..gcprog.map.bucket[string]stringPHgo.string."map.bucket[string]string"pLgo.weak.type.*map.bucket[string]string"runtime.zerovalueÀ:type.map.bucket[string]stringÀ go.string."keys"àtype.[8]string$go.string."values"°type.[8]stringà(go.string."overflow"<type.*map.bucket[string]stringþbruntime.gcbits.0x44844800000000000000000000000000 DHþBgo.string."map.hdr[string]string"PLmap.hdr[string]string Bgo.string."map.hdr[string]string"þ&go.string."buckets"00buckets &go.string."buckets"þ,go.string."oldbuckets"@6 |
| oldbuckets ,go.string."oldbuckets"þ4type.map.hdr[string]stringàà0Ïmlh à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PBgo.string."map.hdr[string]string"pFgo.weak.type.*map.hdr[string]string"runtime.zerovalueÀ4type.map.hdr[string]stringÀ&go.string."buckets"à<type.*map.bucket[string]string,go.string."oldbuckets"°<type.*map.bucket[string]stringþ:go.string."map[string]string"PDmap[string]string :go.string."map[string]string"þ,type.map[string]stringÜÜY¡ç)5 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."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þbruntime.gcbits.0xc84848884448c4888c84844884448c00 ÈHHDHÄHDþ.go.string."smtp.Client"@8smtp.Client .go.string."smtp.Client"þ go.string."Text"0*Text go.string."Text"þ go.string."conn"0*conn go.string."conn"þgo.string."tls"0(tls go.string."tls"þ,go.string."serverName"@6 |
| serverName ,go.string."serverName"þgo.string."ext"0(ext go.string."ext"þ go.string."auth"0*auth go.string."auth"þ*go.string."localName"@4 localName *go.string."localName"þ(go.string."didHello"@2didHello (go.string."didHello"þ,go.string."helloError"@6 |
| helloError ,go.string."helloError"þ$go.string."Client"0.Client $go.string."Client"þtype."".Clientààxí 08P`hH à runtime.algarray0bruntime.gcbits.0xc84848884448c4888c84844884448c00P.go.string."smtp.Client"ptype.*"".Client"runtime.zerovalueÀtype."".ClientÀ go.string."Text"à0type.*net/textproto.Conn go.string."conn" "go.importpath."".°type.net.Connàgo.string."tls"ð"go.importpath."".type.bool°,go.string."serverName"À"go.importpath."".Ðtype.stringgo.string."ext""go.importpath."". ,type.map[string]stringÐ go.string."auth"à"go.importpath."".ðtype.[]string *go.string."localName"°"go.importpath."".Àtype.stringð(go.string."didHello""go.importpath."".type.boolÀ,go.string."helloError"Ð"go.importpath."".àtype.error`type."".Client$go.string."Client" "go.importpath."".°àtype."".Clientþ0go.string."*smtp.Client"@:*smtp.Client 0go.string."*smtp.Client"þ^go.string."func(*smtp.Client, smtp.Auth) error"ph#func(*smtp.Client, smtp.Auth) error ^go.string."func(*smtp.Client, smtp.Auth) error"þHtype.func(*"".Client, "".Auth) error°°C-63 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."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þHgo.string."func(*smtp.Client) error"`Rfunc(*smtp.Client) error Hgo.string."func(*smtp.Client) error"þ6type.func(*"".Client) error Î)-U3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*smtp.Client) error"pHgo.weak.type.*func(*"".Client) error"runtime.zerovalue 6type.func(*"".Client) errorÐ6type.func(*"".Client) errortype.*"".Clienttype.errorþlgo.string."func(*smtp.Client) (io.WriteCloser, error)"v*func(*smtp.Client) (io.WriteCloser, error) lgo.string."func(*smtp.Client) (io.WriteCloser, error)"þZtype.func(*"".Client) (io.WriteCloser, error)°°z7:3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Plgo.string."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þjgo.string."func(*smtp.Client, string) (bool, string)"t)func(*smtp.Client, string) (bool, string) jgo.string."func(*smtp.Client, string) (bool, string)"þXtype.func(*"".Client, string) (bool, string)ÀÀ§
Á²3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."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þXgo.string."func(*smtp.Client, string) error"pb func(*smtp.Client, string) error Xgo.string."func(*smtp.Client, string) error"þFtype.func(*"".Client, string) error°°ºËl3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."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þbgo.string."func(*smtp.Client, *tls.Config) error"pl%func(*smtp.Client, *tls.Config) error bgo.string."func(*smtp.Client, *tls.Config) error"þ^type.func(*"".Client, *crypto/tls.Config) error°°¬A3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."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.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"°¬Efunc(*smtp.Client, int, string, ...interface {}) (int, string, error) ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"þtype.func(*"".Client, int, string, ...interface {}) (int, string, error)ððèªa3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¢go.string."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þBgo.string."func(smtp.Auth) error"PLfunc(smtp.Auth) error Bgo.string."func(smtp.Auth) error"þ0type.func("".Auth) error äÐ(¥3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."func(smtp.Auth) error"pBgo.weak.type.*func("".Auth) error"runtime.zerovalue 0type.func("".Auth) errorÐ0type.func("".Auth) errortype."".Authtype.errorþ"go.string."Close"0,Close "go.string."Close"þ0go.string."func() error"@:func() error 0go.string."func() error"þ"type.func() errorÖµ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."func() error"p4go.weak.type.*func() error"runtime.zerovalue "type.func() errorÐ"type.func() errortype.errorþ go.string."Data"0*Data go.string."Data"þTgo.string."func() (io.WriteCloser, error)"`^func() (io.WriteCloser, error) Tgo.string."func() (io.WriteCloser, error)"þFtype.func() (io.WriteCloser, error) oÑ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."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.string."Extension"@4 Extension *go.string."Extension"þNgo.string."func(string) (bool, string)"`Xfunc(string) (bool, string) Ngo.string."func(string) (bool, string)"þ@type.func(string) (bool, string)°°Øö3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."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.string."Hello"0,Hello "go.string."Hello"þ<go.string."func(string) error"PFfunc(string) error <go.string."func(string) error"þ.type.func(string) error Bh3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P<go.string."func(string) error"p@go.weak.type.*func(string) error"runtime.zerovalue .type.func(string) errorÐ.type.func(string) errortype.stringtype.errorþ go.string."Mail"0*Mail go.string."Mail"þ go.string."Quit"0*Quit go.string."Quit"þ go.string."Rcpt"0*Rcpt go.string."Rcpt"þ"go.string."Reset"0,Reset "go.string."Reset"þ(go.string."StartTLS"@2StartTLS (go.string."StartTLS"þFgo.string."func(*tls.Config) error"PPfunc(*tls.Config) error Fgo.string."func(*tls.Config) error"þFtype.func(*crypto/tls.Config) error :ÃÎ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."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.string."Verify"0.Verify $go.string."Verify"þgo.string."cmd"0(cmd go.string."cmd"þgo.string."func(int, string, ...interface {}) (int, string, error)"7func(int, string, ...interface {}) (int, string, error) go.string."func(int, string, ...interface {}) (int, string, error)"þxtype.func(int, string, ...interface {}) (int, string, error)ààód»+3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."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.string."ehlo"0*ehlo go.string."ehlo"þ"go.string."hello"0,hello "go.string."hello"þ go.string."helo"0*helo go.string."helo"þtype.*"".Client
MÙ¦6® runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*smtp.Client"p0go.weak.type.**"".Client"runtime.zerovaluetype."".Client` type.*"".ClientÀðtype.*"".Clientð go.string."Auth"0type.func("".Auth) error Htype.func(*"".Client, "".Auth) error°""".(*Client).AuthÀ""".(*Client).AuthÐ"go.string."Close"ð"type.func() error6type.func(*"".Client) error$"".(*Client).Close $"".(*Client).Close° go.string."Data"ÐFtype.func() (io.WriteCloser, error)àZtype.func(*"".Client) (io.WriteCloser, error)ð""".(*Client).Data""".(*Client).Data*go.string."Extension"°@type.func(string) (bool, string)ÀXtype.func(*"".Client, string) (bool, string)Ð,"".(*Client).Extensionà,"".(*Client).Extensionð"go.string."Hello".type.func(string) error Ftype.func(*"".Client, string) error°$"".(*Client).HelloÀ$"".(*Client).HelloÐ go.string."Mail"ð.type.func(string) errorFtype.func(*"".Client, string) error""".(*Client).Mail """.(*Client).Mail° go.string."Quit"Ð"type.func() errorà6type.func(*"".Client) errorð""".(*Client).Quit""".(*Client).Quit go.string."Rcpt"°.type.func(string) errorÀFtype.func(*"".Client, string) errorÐ""".(*Client).Rcptà""".(*Client).Rcptð"go.string."Reset""type.func() error 6type.func(*"".Client) error°$"".(*Client).ResetÀ$"".(*Client).ResetÐ(go.string."StartTLS"ðFtype.func(*crypto/tls.Config) error ^type.func(*"".Client, *crypto/tls.Config) error *"".(*Client).StartTLS *"".(*Client).StartTLS° $go.string."Verify"Ð .type.func(string) errorà Ftype.func(*"".Client, string) errorð &"".(*Client).Verify |
| &"".(*Client).Verify |
| go.string."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."ehlo""go.importpath.""."type.func() error 6type.func(*"".Client) error°""".(*Client).ehloÀ""".(*Client).ehloÐ"go.string."hello"à"go.importpath."".ð"type.func() error6type.func(*"".Client) error$"".(*Client).hello $"".(*Client).hello° go.string."helo"À"go.importpath."".Ð"type.func() errorà6type.func(*"".Client) errorð""".(*Client).helo
""".(*Client).heloþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ<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 {}þ6go.string."[1]interface {}"@@[1]interface {} 6go.string."[1]interface {}"þ(type.[1]interface {}ÀÀP[ú 2type..alg.[1]interface {}0bruntime.gcbits.0xcc000000000000000000000000000000P6go.string."[1]interface {}"p:go.weak.type.*[1]interface {}"runtime.zerovalue"type.interface {} &type.[]interface {}þVgo.typelink.[1]interface {}/[1]interface {}(type.[1]interface {}þ8go.string."*[1]interface {}"PB*[1]interface {} 8go.string."*[1]interface {}"þ*type.*[1]interface {} ¿¨56 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[1]interface {}"p<go.weak.type.**[1]interface {}"runtime.zerovalue(type.[1]interface {}þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ8type..hashfunc."".dataCloser0type..hash."".dataCloserþ4type..eqfunc."".dataCloser,type..eq."".dataCloserþ.type..alg."".dataCloser 8type..hashfunc."".dataCloser4type..eqfunc."".dataCloserþbruntime.gcbits.0xc8888c00000000000000000000000000 Èþ6go.string."smtp.dataCloser"@@smtp.dataCloser 6go.string."smtp.dataCloser"þgo.string."c"0$c go.string."c"þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·9877a4ef732a0f966b889793f9b99b87 |
| þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·0273bd9c87bb10f67d516fbf00fd7767®þngo.string."func(smtp.dataCloser, []uint8) (int, error)"x+func(smtp.dataCloser, []uint8) (int, error) ngo.string."func(smtp.dataCloser, []uint8) (int, error)"þ\type.func("".dataCloser, []uint8) (int, error)ÀÀDÁÅ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pngo.string."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.string."dataCloser"@6 |
| dataCloser ,go.string."dataCloser"þ"go.string."Write"0,Write "go.string."Write"þLgo.string."func([]uint8) (int, error)"`Vfunc([]uint8) (int, error) Lgo.string."func([]uint8) (int, error)"þ>type.func([]uint8) (int, error)°°N4P3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."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þ$type."".dataCloser_Í& .type..alg."".dataCloser0bruntime.gcbits.0xc8888c00000000000000000000000000P6go.string."smtp.dataCloser"p&type.*"".dataCloser"runtime.zerovalueÀ$type."".dataCloserÀgo.string."c"Ð"go.importpath."".àtype.*"".Client°&type.io.WriteCloser`à$type."".dataCloserà,go.string."dataCloser"ð"go.importpath."".°$type."".dataCloser°"go.string."Write"Ð>type.func([]uint8) (int, error)à\type.func("".dataCloser, []uint8) (int, error)ð,"".(*dataCloser).Write&"".dataCloser.Writeþ8go.string."*smtp.dataCloser"PB*smtp.dataCloser 8go.string."*smtp.dataCloser"þPgo.string."func(*smtp.dataCloser) error"`Zfunc(*smtp.dataCloser) error Pgo.string."func(*smtp.dataCloser) error"þ>type.func(*"".dataCloser) error RØ23 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PPgo.string."func(*smtp.dataCloser) error"pPgo.weak.type.*func(*"".dataCloser) error"runtime.zerovalue >type.func(*"".dataCloser) errorÐ>type.func(*"".dataCloser) error&type.*"".dataClosertype.errorþpgo.string."func(*smtp.dataCloser, []uint8) (int, error)"z,func(*smtp.dataCloser, []uint8) (int, error) pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"þ^type.func(*"".dataCloser, []uint8) (int, error)ÀÀÏÿø3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ppgo.string."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þ&type.*"".dataCloser°°V ¼Ð6$ runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*smtp.dataCloser"p8go.weak.type.**"".dataCloser"runtime.zerovalue$type."".dataCloser` &type.*"".dataCloserÀð&type.*"".dataCloserð"go.string."Close""type.func() error >type.func(*"".dataCloser) error°,"".(*dataCloser).CloseÀ,"".(*dataCloser).CloseÐ"go.string."Write"ð>type.func([]uint8) (int, error)^type.func(*"".dataCloser, []uint8) (int, error),"".(*dataCloser).Write ,"".(*dataCloser).Writeþ:go.string."func(*tls.Config)"PDfunc(*tls.Config) :go.string."func(*tls.Config)"þ:type.func(*crypto/tls.Config)ä~}*3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."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þ,go.string."*[8]string"@6 |
| *[8]string ,go.string."*[8]string"þtype.*[8]string o6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*[8]string"p0go.weak.type.**[8]string"runtime.zerovaluetype.[8]stringþgo.string."net"0(net go.string."net"þ$go.importpath.net. go.string."net"þ,go.string."crypto/md5"@6 |
| crypto/md5 ,go.string."crypto/md5"þ2go.importpath.crypto/md5. |
| ,go.string."crypto/md5"þ&go.string."runtime"00runtime &go.string."runtime"þ,go.importpath.runtime. &go.string."runtime"þ,go.string."crypto/tls"@6 |
| crypto/tls ,go.string."crypto/tls"þ2go.importpath.crypto/tls. |
| ,go.string."crypto/tls"þ2go.string."net/textproto"@<
net/textproto 2go.string."net/textproto"þ8go.importpath.net/textproto.
2go.string."net/textproto"þ$go.string."errors"0.errors $go.string."errors"þ*go.importpath.errors. $go.string."errors"þgo.string."io"0&io go.string."io"þ"go.importpath.io. go.string."io"þ6go.string."encoding/base64"@@encoding/base64 6go.string."encoding/base64"þ<go.importpath.encoding/base64. 6go.string."encoding/base64"þ.go.string."crypto/hmac"@8crypto/hmac .go.string."crypto/hmac"þ4go.importpath.crypto/hmac. .go.string."crypto/hmac"þ&go.string."strings"00strings &go.string."strings"þ,go.importpath.strings. &go.string."strings"þgo.string."fmt"0(fmt go.string."fmt"þ$go.importpath.fmt. go.string."fmt"þ4type..hash."".plainAuth·f.type..hash."".plainAuthþ$runtime.strhash·fruntime.strhashþ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 {}þ.runtime.nilinterhash·f(runtime.nilinterhashþ6type..eq.[2]interface {}·f0type..eq.[2]interface {}þ$runtime.efaceeq·fruntime.efaceeqþ.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þ$runtime.memhash·fruntime.memhashþ(runtime.interhash·f"runtime.interhashþ2type..eq."".dataCloser·f,type..eq."".dataCloserþ$runtime.ifaceeq·fruntime.ifaceeqþ2"".(*dataCloser).Write·f,"".(*dataCloser).Writeþ,"".dataCloser.Write·f&"".dataCloser.Writeþ"runtime.zerovalue ÿÿgo13ld |