Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 36956 `
go object linux amd64 go1.6 X:none
build id "031f28dd54d2d5929619d21bdd9849c4b9b6dcf7"
$$
package objfile
import bufio "bufio"
import io "io"
import gosym "debug/gosym"
import binary "encoding/binary"
import fmt "fmt"
import strings "strings"
import os "os"
import regexp "regexp"
import sort "sort"
import tabwriter "text/tabwriter"
import armasm "cmd/internal/unvendor/golang.org/x/arch/arm/armasm"
import x86asm "cmd/internal/unvendor/golang.org/x/arch/x86/x86asm"
import elf "debug/elf"
import goobj "cmd/internal/goobj"
import macho "debug/macho"
import pe "debug/pe"
import plan9obj "debug/plan9obj"
type @"".Sym struct { Name string; Addr uint64; Size int64; Code rune; Type string }
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 @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
type @"debug/gosym".Obj struct { Funcs []@"debug/gosym".Func; Paths []@"debug/gosym".Sym }
func (@"debug/gosym".o·3 *@"debug/gosym".Obj "esc:0x1") @"debug/gosym".alineFromLine (@"debug/gosym".path·4 string, @"debug/gosym".line·5 int) (? int, ? error)
func (@"debug/gosym".o·3 *@"debug/gosym".Obj) @"debug/gosym".lineFromAline (@"debug/gosym".aline·4 int) (? string, ? int)
type @"debug/gosym".LineTable struct { Data []byte; PC uint64; Line int; @"debug/gosym".mu @"sync".Mutex; @"debug/gosym".go12 int; @"debug/gosym".binary @"encoding/binary".ByteOrder; @"debug/gosym".quantum uint32; @"debug/gosym".ptrsize uint32; @"debug/gosym".functab []byte; @"debug/gosym".nfunctab uint32; @"debug/gosym".filetab []byte; @"debug/gosym".nfiletab uint32; @"debug/gosym".fileMap map[string]uint32 }
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) LineToPC (@"debug/gosym".line·3 int, @"debug/gosym".maxpc·4 uint64) (? uint64)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) PCToLine (@"debug/gosym".pc·3 uint64) (? int)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x9") @"debug/gosym".findFileLine (@"debug/gosym".entry·3 uint64, @"debug/gosym".filetab·4 uint32, @"debug/gosym".linetab·5 uint32, @"debug/gosym".filenum·6 int32, @"debug/gosym".line·7 int32) (? uint64)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x2a") @"debug/gosym".findFunc (@"debug/gosym".pc·3 uint64) (? []byte)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12Funcs () (? []@"debug/gosym".Func)
func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".go12Init ()
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12LineToPC (@"debug/gosym".file·3 string "esc:0x1", @"debug/gosym".line·4 int) (@"debug/gosym".pc·1 uint64)
func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".go12MapFiles (@"debug/gosym".m·2 map[string]*@"debug/gosym".Obj "esc:0x1", @"debug/gosym".obj·3 *@"debug/gosym".Obj)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x9") @"debug/gosym".go12PCToFile (@"debug/gosym".pc·3 uint64) (@"debug/gosym".file·1 string)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x9") @"debug/gosym".go12PCToLine (@"debug/gosym".pc·3 uint64) (@"debug/gosym".line·1 int)
func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".initFileMap ()
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".isGo12 () (? bool)
func (@"debug/gosym".t·4 *@"debug/gosym".LineTable "esc:0x22") @"debug/gosym".parse (@"debug/gosym".targetPC·5 uint64, @"debug/gosym".targetLine·6 int) (@"debug/gosym".b·1 []byte, @"debug/gosym".pc·2 uint64, @"debug/gosym".line·3 int)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x9") @"debug/gosym".pcvalue (@"debug/gosym".off·3 uint32, @"debug/gosym".entry·4 uint64, @"debug/gosym".targetpc·5 uint64) (? int32)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x1") @"debug/gosym".readvarint (@"debug/gosym".pp·3 *[]byte "esc:0x9") (? uint32)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0xa") @"debug/gosym".slice (@"debug/gosym".pc·3 uint64) (? *@"debug/gosym".LineTable)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x1") @"debug/gosym".step (@"debug/gosym".p·3 *[]byte "esc:0x9", @"debug/gosym".pc·4 *uint64 "esc:0x1", @"debug/gosym".val·5 *int32 "esc:0x1", @"debug/gosym".first·6 bool) (? bool)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x1") @"debug/gosym".string (@"debug/gosym".off·3 uint32) (? string)
func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x9") @"debug/gosym".uintptr (@"debug/gosym".b·3 []byte) (? uint64)
type @"debug/gosym".Func struct { Entry uint64; ? *@"debug/gosym".Sym; End uint64; Params []*@"debug/gosym".Sym; Locals []*@"debug/gosym".Sym; FrameSize int; LineTable *@"debug/gosym".LineTable; Obj *@"debug/gosym".Obj }
type @"debug/gosym".Sym struct { Value uint64; Type byte; Name string; GoType uint64; Func *@"debug/gosym".Func }
func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x22") BaseName () (? string)
func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x2a") PackageName () (? string)
func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x2a") ReceiverName () (? string)
func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x1") Static () (? bool) { return @"debug/gosym".s·2.Type >= byte(0x61) }
type @"debug/gosym".Table struct { Syms []@"debug/gosym".Sym; Funcs []@"debug/gosym".Func; Files map[string]*@"debug/gosym".Obj; Objs []@"debug/gosym".Obj; @"debug/gosym".go12line *@"debug/gosym".LineTable }
func (@"debug/gosym".t·4 *@"debug/gosym".Table "esc:0x10a") LineToPC (@"debug/gosym".file·5 string, @"debug/gosym".line·6 int) (@"debug/gosym".pc·1 uint64, @"debug/gosym".fn·2 *@"debug/gosym".Func, @"debug/gosym".err·3 error)
func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x22") LookupFunc (@"debug/gosym".name·3 string "esc:0x1") (? *@"debug/gosym".Func)
func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x22") LookupSym (@"debug/gosym".name·3 string "esc:0x1") (? *@"debug/gosym".Sym)
func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x22") PCToFunc (@"debug/gosym".pc·3 uint64) (? *@"debug/gosym".Func)
func (@"debug/gosym".t·4 *@"debug/gosym".Table "esc:0x80a") PCToLine (@"debug/gosym".pc·5 uint64) (@"debug/gosym".file·1 string, @"debug/gosym".line·2 int, @"debug/gosym".fn·3 *@"debug/gosym".Func)
func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x22") SymByAddr (@"debug/gosym".addr·3 uint64) (? *@"debug/gosym".Sym)
type @"".lookupFunc func(@"".addr uint64) (@"".sym string, @"".base uint64)
type @"".disasmFunc func(@"".code []byte, @"".pc uint64, @"".lookup @"".lookupFunc) (@"".text string, @"".size int)
type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
import syntax "regexp/syntax" // indirect
type @"regexp/syntax".InstOp uint8
func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return string("") }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") String () (? string)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
type @"regexp/syntax".EmptyOp uint8
type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x1") StartCond () (? @"regexp/syntax".EmptyOp)
func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x1") String () (? string)
func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x22") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
type @"regexp".job struct { @"regexp".pc uint32; @"regexp".arg int; @"regexp".pos int }
type @"regexp".bitState struct { @"regexp".prog *@"regexp/syntax".Prog; @"regexp".end int; @"regexp".cap []int; @"regexp".input @"regexp".input; @"regexp".jobs []@"regexp".job; @"regexp".visited []uint32 }
func (@"regexp".b·1 *@"regexp".bitState "esc:0x9") @"regexp".push (@"regexp".pc·2 uint32, @"regexp".pos·3 int, @"regexp".arg·4 int)
func (@"regexp".b·1 *@"regexp".bitState "esc:0x1") @"regexp".reset (@"regexp".end·2 int, @"regexp".ncap·3 int)
func (@"regexp".b·2 *@"regexp".bitState "esc:0x1") @"regexp".shouldVisit (@"regexp".pc·3 uint32, @"regexp".pos·4 int) (? bool) { var @"regexp".n·5 uint; ; @"regexp".n·5 = uint(int(@"regexp".pc·3) * (@"regexp".b·2.@"regexp".end + int(0x1)) + @"regexp".pos·4); if @"regexp".b·2.@"regexp".visited[@"regexp".n·5 / uint(0x20)] & (uint32(0x1) << (@"regexp".n·5 & uint(0x1f))) != uint32(0x0) { return bool(false) }; @"regexp".b·2.@"regexp".visited[@"regexp".n·5 / uint(0x20)] |= uint32(0x1) << (@"regexp".n·5 & uint(0x1f)); return bool(true) }
type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
type @"regexp".inputBytes struct { @"regexp".str []byte }
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".canCheckPrefix () (? bool) { return bool(true) }
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") (? bool)
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x1", @"regexp".pos·4 int) (? int)
func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x1") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
type @"regexp".inputString struct { @"regexp".str string }
func (@"regexp".i·2 *@"regexp".inputString "esc:0x1") @"regexp".canCheckPrefix () (? bool) { return bool(true) }
func (@"regexp".i·2 *@"regexp".inputString "esc:0x1") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
func (@"regexp".i·2 *@"regexp".inputString "esc:0x1") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") (? bool) { return @"strings".HasPrefix(@"regexp".i·2.@"regexp".str, @"regexp".re·3.@"regexp".prefix) }
func (@"regexp".i·2 *@"regexp".inputString "esc:0x9") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x9", @"regexp".pos·4 int) (? int)
func (@"regexp".i·3 *@"regexp".inputString "esc:0x1") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".canCheckPrefix () (? bool) { return bool(false) }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") (? bool) { return bool(false) }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x1", @"regexp".pos·4 int) (? int) { return int(-0x1) }
func (@"regexp".i·3 *@"regexp".inputReader "esc:0x9") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".maxBitStateLen int; @"regexp".b *@"regexp".bitState; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
func (@"regexp".m·2 *@"regexp".machine "esc:0x3a") @"regexp".add (@"regexp".q·3 *@"regexp".queue "esc:0x1", @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x9", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
func (@"regexp".m·2 *@"regexp".machine "esc:0x32") @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread) { var @"regexp".t·4 *@"regexp".thread; ; var @"regexp".n·5 int; ; @"regexp".n·5 = len(@"regexp".m·2.@"regexp".pool); if @"regexp".n·5 > int(0x0) { @"regexp".t·4 = @"regexp".m·2.@"regexp".pool[@"regexp".n·5 - int(0x1)]; @"regexp".m·2.@"regexp".pool = @"regexp".m·2.@"regexp".pool[:@"regexp".n·5 - int(0x1)] } else { @"regexp".t·4 = new(@"regexp".thread); @"regexp".t·4.@"regexp".cap = make([]int, len(@"regexp".m·2.@"regexp".matchcap), cap(@"regexp".m·2.@"regexp".matchcap)) }; @"regexp".t·4.@"regexp".inst = @"regexp".i·3; return @"regexp".t·4 }
func (@"regexp".m·2 *@"regexp".machine "esc:0x9") @"regexp".backtrack (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int, @"regexp".end·5 int, @"regexp".ncap·6 int) (? bool)
func (@"regexp".m·1 *@"regexp".machine "esc:0x9") @"regexp".clear (@"regexp".q·2 *@"regexp".queue "esc:0x9")
func (@"regexp".m·1 *@"regexp".machine "esc:0x9") @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = string(""); @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
func (@"regexp".m·1 *@"regexp".machine "esc:0x1") @"regexp".init (@"regexp".ncap·2 int)
func (@"regexp".m·2 *@"regexp".machine "esc:0x9") @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
func (@"regexp".m·2 *@"regexp".machine "esc:0x12") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
func (@"regexp".m·2 *@"regexp".machine "esc:0x12") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = bool(false); @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = int(0x0); return &@"regexp".m·2.@"regexp".inputReader }
func (@"regexp".m·2 *@"regexp".machine "esc:0x12") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
func (@"regexp".m·2 *@"regexp".machine "esc:0x9") @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
func (@"regexp".m·1 *@"regexp".machine "esc:0x9") @"regexp".step (@"regexp".runq·2 *@"regexp".queue "esc:0x9", @"regexp".nextq·3 *@"regexp".queue "esc:0x1", @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
func (@"regexp".m·2 *@"regexp".machine "esc:0x1") @"regexp".tryBacktrack (@"regexp".b·3 *@"regexp".bitState "esc:0x9", @"regexp".i·4 @"regexp".input, @"regexp".pc·5 uint32, @"regexp".pos·6 int) (? bool)
type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
func (@"regexp".re·2 *@"regexp".Regexp "esc:0xa") Copy () (? *@"regexp".Regexp) { var @"regexp".r·3 @"regexp".Regexp; ; @"regexp".r·3 = *@"regexp".re·2; @"regexp".r·3.@"regexp".mu = (@"sync".Mutex{ }); @"regexp".r·3.@"regexp".machine = nil; return &@"regexp".r·3 }
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") Expand (@"regexp".dst·3 []byte "esc:0x1a", @"regexp".template·4 []byte "esc:0x1", @"regexp".src·5 []byte "esc:0x9", @"regexp".match·6 []int "esc:0x1") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") ExpandString (@"regexp".dst·3 []byte "esc:0x1a", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x9", @"regexp".match·6 []int "esc:0x1") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
func (@"regexp".re·3 *@"regexp".Regexp "esc:0x22") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
func (@"regexp".re·1 *@"regexp".Regexp "esc:0x1") Longest () { @"regexp".re·1.@"regexp".longest = bool(true) }
func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x1") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x1") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x9") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x9") (? string)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x1") (? string)
func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x22") String () (? string) { return @"regexp".re·2.@"regexp".expr }
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x22") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x1")
func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x1a", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x9", @"regexp".src·6 string "esc:0x9", @"regexp".match·7 []int "esc:0x1") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") @"regexp".pad (@"regexp".a·3 []int "esc:0x1a") (? []int)
func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x1") (? []byte)
type @"".Disasm struct { @"".syms []@"".Sym; @"".pcln *@"debug/gosym".Table; @"".text []byte; @"".textStart uint64; @"".textEnd uint64; @"".goarch string; @"".disasm @"".disasmFunc; @"".byteOrder @"encoding/binary".ByteOrder }
func (@"".d·1 *@"".Disasm) Decode (@"".start·2 uint64, @"".end·3 uint64, @"".f·4 func(@"".pc uint64, @"".size uint64, @"".file string, @"".line int, @"".text string) "esc:0x1")
func (@"".d·1 *@"".Disasm) Print (@"".w·2 @"io".Writer, @"".filter·3 *@"regexp".Regexp, @"".start·4 uint64, @"".end·5 uint64)
func (@"".d·3 *@"".Disasm "esc:0x32") @"".lookup (@"".addr·4 uint64) (@"".name·1 string, @"".base·2 uint64)
type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo }
func (@"os".file·2 *@"os".file) @"os".close () (? error)
type @"os".FileMode uint32
func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8f000000) == @"os".FileMode(0x0) }
func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1ff) }
func (@"os".m·2 @"os".FileMode) String () (? string)
import time "time" // indirect
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * float64(8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553) }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * float64(7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547) }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * float64(7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541) }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= int32(0x3b9aca00) { @"time".t·2.@"time".sec++; @"time".nsec·4 -= int32(0x3b9aca00) } else { if @"time".nsec·4 < int32(0x0) { @"time".t·2.@"time".sec--; @"time".nsec·4 += int32(0x3b9aca00) } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == int64(0x0) && @"time".t·2.@"time".nsec == int32(0x0) }
func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + int64(-0xe7791f700) }
func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + int64(-0xe7791f700)) * int64(0x3b9aca00) + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
type @"os".File struct { @"os".? *@"os".file }
func (@"os".f·2 *@"os".File "esc:0x22") Chdir () (? error)
func (@"os".f·2 *@"os".File "esc:0x22") Chmod (@"os".mode·3 @"os".FileMode) (? error)
func (@"os".f·2 *@"os".File "esc:0x22") Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
func (@"os".f·2 *@"os".File "esc:0x9") Close () (? error)
func (@"os".f·2 *@"os".File "esc:0x1") Fd () (? uintptr) { if @"os".f·2 == nil { return uintptr(0xffffffffffffffff) }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
func (@"os".f·2 *@"os".File "esc:0x32") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
func (@"os".f·3 *@"os".File "esc:0x102") Read (@"os".b·4 []byte "esc:0x1") (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x102") ReadAt (@"os".b·4 []byte "esc:0x1", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x102") Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x10a") Stat () (? @"os".FileInfo, ? error)
func (@"os".f·2 *@"os".File "esc:0x1") Sync () (? error)
func (@"os".f·2 *@"os".File "esc:0x22") Truncate (@"os".size·3 int64) (? error)
func (@"os".f·3 *@"os".File "esc:0x102") Write (@"os".b·4 []byte "esc:0x1") (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x102") WriteAt (@"os".b·4 []byte "esc:0x1", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x102") WriteString (@"os".s·4 string "esc:0x1") (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".pread (@"os".b·4 []byte "esc:0x1", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".pwrite (@"os".b·4 []byte "esc:0x1", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".read (@"os".b·4 []byte "esc:0x1") (@"os".n·1 int, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
func (@"os".f·3 *@"os".File "esc:0x1") @"os".write (@"os".b·4 []byte "esc:0x1") (@"os".n·1 int, @"os".err·2 error)
type @"".rawFile interface { @"".goarch() (? string); @"".pcln() (@"".textStart uint64, @"".symtab []byte, @"".pclntab []byte, @"".err error); @"".symbols() (@"".syms []@"".Sym, @"".err error); @"".text() (@"".textStart uint64, @"".text []byte, @"".err error) }
type @"".File struct { @"".r *@"os".File; @"".raw @"".rawFile }
func (@"".f·2 *@"".File "esc:0x9") Close () (? error)
func (@"".f·3 *@"".File "esc:0x9") Disasm () (? *@"".Disasm, ? error)
func (@"".f·2 *@"".File "esc:0x9") GOARCH () (? string)
func (@"".f·3 *@"".File "esc:0x9") PCLineTable () (? *@"debug/gosym".Table, ? error)
func (@"".f·3 *@"".File "esc:0x9") Symbols () (? []@"".Sym, ? error)
func (@"".f·4 *@"".File "esc:0x9") Text () (? uint64, ? []byte, ? error)
func @"".Open (@"".name·3 string) (? *@"".File, ? error)
func @"".init ()
var @"regexp/syntax".instOpNames []string
func @"strings".HasPrefix (@"strings".s·2 string "esc:0x1", @"strings".prefix·3 string "esc:0x1") (? bool) { return len(@"strings".s·2) >= len(@"strings".prefix·3) && @"strings".s·2[int(0x0):len(@"strings".prefix·3)] == @"strings".prefix·3 }
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
$$
_go_.o 0 0 0 644 290838 `
go object linux amd64 go1.6 X:none
!
go13ldbufio.adebug/gosym.a"encoding/binary.a
fmt.aio.aregexp.asort.astrings.a text/tabwriter.ahcmd/internal/unvendor/golang.org/x/arch/arm/armasm.ahcmd/internal/unvendor/golang.org/x/arch/x86/x86asm.adebug/elf.aos.a(cmd/internal/goobj.adebug/macho.adebug/pe.a debug/plan9obj.a þ""".(*File).Disasm À$ À$dH% H$øþÿÿH;Aú Hì 1ÛH$ H$¨ H$ H$è H\$H$Ð H\$H$Ø H\$H$à HD$ HL$(H$ H$ Hø t$HDŽ$ H$ H$¨ HĈ ÃH$ H$è H\$H\$XHD$HL$H$ H$ Hø t$HDŽ$ H$ H$¨ HĈ ÃH$ H$è H\$H\$@H\$H$¸ H\$H$À H\$ H$È HD$(HL$0H$ H$ Hø t$HDŽ$ H$ H$¨ HĈ ÃH$ H$è HL$HD$HL$xH$ H H$H H\$H$¨ HL$H$° HD$è H\$ H+Hl$`HL$xH$ H H$H H\$H$¨ HL$H$° HD$è H$Ð H´$à H\$ Hû ¬ HHkH$ H¬$ H\$`1íH9ë- Hù # HDŽ$ð H´$ø H$è H$Ø H´$ 1ÉH$ HD$HH$ HÐHl$HH9é HD$pHø ¹ LLHL@Hxp HP(Hh0HL$PL$P L$ L$X L$ L$` L$( H¼$h H¼$0 ´$p ´$8 H$x H$@ H¬$ H¬$H H$ H$¨ H$ Hø|THø
H$H$° HD$H- Hl$HÇD$ è H$¨ H$° H\$ Hû Ô Hø
H$H$° HD$H- Hl$HÇD$ è H$¨ H$° ¶\$ û > HD$pHL$PHÀ8HÿÁHl$HH9éþÿÿH$è H$Ð H$ð H$Ø H$ø H$à H$À H\$PH H$è HD$HD$hH¬$Ø HhH¬$à HhH¬$Ð =
H(Hø o Hl$X=
A HhH¬$À Hh(H¬$È Hh0H¬$¸ =
ô Hh Hl$@Hh8Hl$PLD$@LÅHh@H¬$ HhPHl$x=
HhHHø Hl$`= u`HhXH¬$ Hh`H¬$ = u&HhhH$ 1ÛH$ H$¨ HĈ ÃL@hL$Hl$è HD$hëÅL@XL$Hl$è HD$h닉 érÿÿÿL@HL$Hl$è HD$héLÿÿÿL@ L$Hl$è HD$héôþÿÿL@L$Hl$è HD$hé§þÿÿ éþÿÿH$Hl$è HD$héhþÿÿHøuIH$H$° HD$H- Hl$HÇD$ è H$¨ H$° ¶\$ û
sýÿÿH$° Høu1H$HD$H- Hl$HÇD$ è ¶\$ û
4ýÿÿH$è H$ð H$ø HÃHÿÃH9Ów<H$ð HËHÅHkí8HëH¬$ H\$Hl$H- H,$è éÕüÿÿH- H,$HL$HD$HT$H\$ è HL$(HD$0HT$8HÃHÿÃH$ð H$ø H$è évÿÿÿHøuIH$H$° HD$H- Hl$HÇD$ è H$¨ H$° ¶\$ û
0üÿÿHøuIH$H$° HD$H- Hl$HÇD$ è H$¨ H$° ¶\$ û
áûÿÿH$° Hø
þÿÿH$HD$H- Hl$HÇD$
è ¶\$ û
ûÿÿéeþÿÿ é@úÿÿH H$HÇD$ 1ÛH\$H\$H\$ è HL$(HD$0HDŽ$ H$ H$¨ HĈ ÉéMùÿÿè éáöÿÿÌ\
$"".(*File).Symbols ú ,"".(*File).PCLineTable ¸ "".(*File).Text Ä """.(*File).GOARCH :type.map[string]"".disasmFunc "".disasms Þ 4runtime.mapaccess1_faststr Rtype.map[string]encoding/binary.ByteOrder ¶ "".byteOrders þ 4runtime.mapaccess1_faststr þ "go.string."etext" ¤ "runtime.cmpstring ¦ go.string."text" Ì runtime.eqstring Î type."".Disasm à "runtime.newobject À (runtime.writeBarrier þ (runtime.writeBarrier à (runtime.writeBarrier Ø (runtime.writeBarrier (runtime.writeBarrier Ú (runtime.writeBarrier Ð .runtime.writebarrierptr .runtime.writebarrierptr  .runtime.writebarrierptr ú .runtime.writebarrierptr ² .runtime.writebarrierptr ð .runtime.writebarrierptr À "go.string."_text" æ runtime.eqstring Þ "go.string."etext" runtime.eqstring  type."".Sym Ô (runtime.typedmemmove ì type.[]"".Sym ¦ "runtime.growslice Æ $go.string."_etext" ì runtime.eqstring ä 0go.string."runtime.text" ! runtime.eqstring " 2go.string."runtime.etext" °" runtime.eqstring ò" Hgo.string."unsupported architecture" ¸# fmt.Errorf ¬$ 0runtime.morestack_noctxt @ ."".autotmp_0013 ¿type.*"".Disasm "".autotmp_0012 type.string "".autotmp_0011 otype."".Sym "".autotmp_0010 ¯type.*"".Sym "".autotmp_0009 ÿtype.int "".autotmp_0008 ïtype.int "".autotmp_0007 type.int "".autotmp_0006 type.[]"".Sym "".autotmp_0003 type.string "".autotmp_0001 ¿type.string "".sym ßtype."".Sym "".keep ¿type.[]"".Sym "".byteOrder ß<type.encoding/binary.ByteOrder "".disasm Ï$type."".disasmFunc "".goarch type.string "".textBytes type.[]uint8 "".textStart type.uint64 "".pcln ß.type.*debug/gosym.Table "".err ÿtype.error "".syms ïtype.[]"".Sym "".~r1 type.error "".~r0 type.*"".Disasm "".f type.*"".File V"^
ij ¢H4J$-$T$Py
ÔrS0
¤p"<WZ
Vá X# d @|_MPÞ¸ ; Oh)c¢D
E Tgclocals·ab311aff4e03ba7bda4bd8f1a5de05b4 Tgclocals·ac9d35fddd5fb0e6e8d8acb0db2228e2 T$GOROOT/src/cmd/internal/objfile/disasm.goþ&"".(*Disasm).lookup dH% H;aó Hì0HT$81Û1ÀHD$HHD$PHJHD$H- H(Hl$@HhHPH$HD$è H|$@HD$Hø ~vHÂHÿÊH\$8Hû HHCHkHËHÕH9ÂseHkí8HëH3HSHCHKk Hk(Hk0Hø t$H9øwHÃHËH9ûvHt$HHT$PHD$XHÄ0Ã1ÛH\$HH\$PHÇD$X HÄ0Ãè éwÿÿÿè éðþÿÿ
l 2"".(*Disasm).lookup.func1 ¨ sort.Search ò $runtime.panicindex 0runtime.morestack_noctxt P`
"".autotmp_0018 /htype.struct { F uintptr; addr uint64; d *"".Disasm } "".base @type.uint64 "".name type.string "".addr type.uint64 "".d type.*"".Disasm `Æ_`_`_
(ª*8L
S¥ Tgclocals·3260b5c802f633fd6252c227878dd72a Tgclocals·aa532b3eef70a978b4f36c2acf8a8ea7 T$GOROOT/src/cmd/internal/objfile/disasm.goþ"".base à àdH% H;aÏ Hì(1ÛH\$@H\$HH\$0H$H\$8H\$H H\$HÇD$ è H\$ HÿÃHl$8H9ëwyLD$0H)ÝHý tMLD$0L$Hl$8Hl$H H\$HÇD$ è H\$ HÿÃHl$8H9ëw!LD$0H)ÝHý tMLD$@Hl$HHÄ(Ãè è è éÿÿÿÌÌÌÌ
r go.string."/" "strings.LastIndex go.string."\\" º "strings.LastIndex ª $runtime.panicslice ¸ $runtime.panicslice Æ 0runtime.morestack_noctxt @P "".autotmp_0026 type.int "".autotmp_0025 type.int "".~r1 type.string "".path type.string P¼OPO ð Æ#QQ K¥ Tgclocals·2fccd208efe70893f9ac8d682812ae72 Tgclocals·33cdeccccebe80329f1fdbee7f5874cb T$GOROOT/src/cmd/internal/objfile/disasm.goþ$"".(*Disasm).Print # #dH% H$`þÿÿH;A Hì WÀ$° $À $Ð $Ø $` $p H¬$( H]8H¬$H H9ëvH$( Hk8H¬$H H¬$( H]@H¬$P H9ësH$( Hk@H¬$P ÆD$W H$0 H$8 H$ H$¨ H$¸ HÇÀ H$° 1íH9ëtH[H- H9ë
HÇÂ ú v HYH9Ãi HÈH$ H$( Hû E LHCHkH¬$@ E1ÛH$8 HD$hL$0 Hl$hI9ëè L$ Iú ò M
MBIzIrAR IJ(Ij0L\$pL$è L$° L$ð L$¸ H¼$ø H¼$À H´$ H´$È $ $Ð H$ H$Ø H¬$ H¬$à H$À H$À H¬$È $Ð HéûTt:$Ð ûtt.IÂ8IÿÃHl$hI9ëÿÿÿH$ H$è HÄ ÃH¬$( H]8H9ÃwÁHL$`H¬$H H9év¯H$P HD$XH9ÃvH$@ 1íH9ëtGH$@ H$H$° H|$HHHKHOè L\$pL$ ¶\$û Gÿÿÿ|$W tnH$ H$ H 1íH9è H$ H$Ð H$H$Ø HL$H H\$HÇD$ 1ÛH\$ H\$(H\$0è ÆD$WH$( HkH,$H$À H\$è HL$HD$H$ H$ H$À H$ð H$È H$ø H H$ 1íH9è 1ÛH$` H$h H$p H$x H$` Hû á HDŽ$ HDŽ$( H$ H H$H$° H\$HÇD$ è HL$HD$ H$ H$à HH$è =
R HCH H$H$ð H\$HÇD$ è HL$HD$ H$ HÃH$à HH$è =
Û HCH$ H$ H$Ð H$H$Ø HL$H H\$HÇD$ H$ H\$ H$ H\$(H$( H\$0è H$ H$ H 1íH9è H$ H$Ð H$H$Ø HL$HÇD$ HÇD$ HÇD$ ÆD$( HÇD$0 è H$P HT$`H$( L\$8H9ÂvHÂHY8HÅH)ÝLA0L9Å LI IêH$ HØH- H+HKL\$xL[L$ LKL$ LS L$ LC(H$H\$XH\$HT$HD$è H\$xH$è L\$pL$ é©ûÿÿè H H$H H\$H H\$è HD$éµþÿÿLCL$HD$è éþÿÿLCL$HD$è éýÿÿéýÿÿH H$H H\$H H\$è H\$H$ éªüÿÿH H$H H\$H H\$è HD$é±ûÿÿAéúÿÿé´ùÿÿHø HÇÀ H H$HD$HD$è H\$H$H H\$ H$P H\$(H$X H H$è HD$1íH(HhHhHhHh Hh(Hh0Hh8H$ H¬$P HhH¬$X Hh H¬$H = uIHhH¬$° Hh0H¬$¸ = u Hh8黸ÿÿL@8L$Hl$è H$ éøÿÿL@L$Hl$è H$ ë1É1Òé^øÿÿè éG÷ÿÿÌÌÌÌÌÌÌ\
ò $type.*bufio.Writer Ü *bufio.(*Writer).Flush Ì 8regexp.(*Regexp).MatchString ¾ >go.itab.*bufio.Writer.io.Writer ¤
go.string."\n" ì
fmt.Fprintf º :debug/gosym.(*Table).PCToLine ¼ >go.itab.*bufio.Writer.io.Writer type.string Ö runtime.convT2E ¬ (runtime.writeBarrier Ð type.string runtime.convT2E ì (runtime.writeBarrier â 8go.string."TEXT %s(SB) %s\n" Ö fmt.Fprintf >go.itab.*bufio.Writer.io.Writer ¸ 0text/tabwriter.NewWriter Ü 0"".(*Disasm).Print.func1 þ &"".(*Disasm).Decode <text/tabwriter.(*Writer).Flush È $runtime.panicslice Ú $type.*bufio.Writer ð type.io.Writer >go.itab.*bufio.Writer.io.Writer runtime.typ2Itab Ô .runtime.writebarrierptr .runtime.writebarrierptr ¨ $type.*bufio.Writer ¾ type.io.Writer Ö >go.itab.*bufio.Writer.io.Writer ê runtime.typ2Itab $type.*bufio.Writer ² type.io.Writer Ê >go.itab.*bufio.Writer.io.Writer Þ runtime.typ2Itab ¸ type.[]uint8 Þ "runtime.makeslice º "type.bufio.Writer Ì "runtime.newobject ô (runtime.writeBarrier ¶! (runtime.writeBarrier ò! .runtime.writebarrierptr °" .runtime.writebarrierptr à" 0runtime.morestack_noctxt `À L"".autotmp_0053 type.*uint8 "".autotmp_0052 "type.interface {} "".autotmp_0051 ÿ"type.interface {} "".autotmp_0050 ÿ(type.[2]interface {} "".autotmp_0047 &type.[]interface {} "".autotmp_0046 type.*uint8 "".autotmp_0045 ¯type.*uint8 "".autotmp_0044 otype."".Sym "".autotmp_0043 type.*"".Sym "".autotmp_0042 ïtype.int "".autotmp_0041 type.int "".autotmp_0040 $type.*bufio.Writer "".autotmp_0039 $type.*bufio.Writer "".autotmp_0038 $type.*bufio.Writer "".autotmp_0037 ¿ type.struct { F uintptr; d *"".Disasm; tw *text/tabwriter.Writer; code []uint8 } "".autotmp_0035 $type.*bufio.Writer "".autotmp_0034 ßtype.string "".autotmp_0033 $type.*bufio.Writer "".autotmp_0032 $type.*bufio.Writer "".autotmp_0030 ßtype.[]"".Sym "".autotmp_0029 ¯type.[]uint8 "".autotmp_0028 ßtype.int "".autotmp_0027 $type.*bufio.Writer bufio.w·2 ßtype.io.Writer bufio.w·2 ÿtype.io.Writer "".code ¿type.[]uint8
"".tw Ï6type.*text/tabwriter.Writer "".file ¿type.string "".symEnd ÿtype.uint64 "".symStart type.uint64 "".sym ßtype."".Sym
"".bw ¿$type.*bufio.Writer "".printed type.bool "".end Ptype.uint64 "".start @type.uint64 "".filter 0&type.*regexp.Regexp "".w type.io.Writer "".d type.*"".Disasm ""À׿Àµ¿ À ¢ØUzëRGn,ÄF M*2o 2£ P íx
q£
* K:@ 7) Tgclocals·547e1ef7fbdf33367d57e753dd1f0b47 Tgclocals·29394d483fef7570a0ea111ac7a30f3b T$GOROOT/src/cmd/internal/objfile/disasm.goþ&"".(*Disasm).Decode
dH% HD$ÐH;AT Hì° H$È H$¸ HX8H¬$À H9ëvHh8H¬$À HX@H9ËsHH@HX8HÍH$È H)ÝL@0L9Åí LH H¬$ L$ L$ H H$è H¼$¸ HD$H- H(HD$X=
t HxHD$PH$À H¬$È H9èC H_8HÅH)ÝHëH¬$ L$ H9ë% L$ H)ÝI)ØIø tML$ L$H¬$ Hl$L$¨ LD$HD$HHD$H\$PH\$ HWXHÿÓH\$(H\$`H\$0H\$hH\$8H\$@H$¸ HkH,$H\$HH\$è HT$HL$HD$ H\$HH$H\$@H\$HT$pHT$HL$xHL$HD$ H\$`H\$(H\$hH\$0H$Ð HÿÓH¼$¸ HD$HH\$@HÃHØH¬$È H9è½þÿÿHİ Ãè L@L$H|$è HD$XH¼$¸ élþÿÿè è éýÿÿÌÌÌÌÌÌÌÌÌÌ
® Ntype.struct { F uintptr; R *"".Disasm } À "runtime.newobject è 6"".(*Disasm).("".lookup)-fm (runtime.writeBarrier Ü Ò :debug/gosym.(*Table).PCToLine ö $runtime.panicslice .runtime.writebarrierptr Ì $runtime.panicslice Ú 0runtime.morestack_noctxt @à "".autotmp_0064 ¯Ptype.*struct { F uintptr; R *"".Disasm } "".autotmp_0063 type.uint64 "".autotmp_0062 /type.[]uint8 "".file type.string "".size ßtype.int "".text type.string
"".pc Ïtype.uint64 "".lookup ¿Dtype.func(uint64) (string, uint64) "".code _type.[]uint8 "".f 0\type.func(uint64, uint64, string, int, string) "".end type.uint64 "".start type.uint64 "".d type.*"".Disasm àßà2ß RÄ/ ;B
.U $
&