SYMBOL INDEX (322 symbols across 16 files) FILE: android/src/main/java/com/tailscale/ipn/App.java class App (line 73) | public class App extends Application { method getDnsConfigObj (line 88) | public DnsConfig getDnsConfigObj() { return this.dns; } method onCreate (line 90) | @Override public void onCreate() { method registerNetworkCallback (line 102) | private void registerNetworkCallback() { method startVPN (line 126) | public void startVPN() { method stopVPN (line 132) | public void stopVPN() { method encryptToPref (line 140) | public void encryptToPref(String prefKey, String plaintext) throws IOE... method decryptFromPref (line 146) | public String decryptFromPref(String prefKey) throws IOException, Gene... method getEncryptedPrefs (line 150) | private SharedPreferences getEncryptedPrefs() throws IOException, Gene... method setTileReady (line 164) | void setTileReady(boolean ready) { method setTileStatus (line 171) | void setTileStatus(boolean status) { method getHostname (line 178) | String getHostname() { method getModelName (line 185) | String getModelName() { method getOSVersion (line 197) | String getOSVersion() { method getUserConfiguredDeviceName (line 203) | private String getUserConfiguredDeviceName() { method isEmpty (line 214) | private static boolean isEmpty(String str) { method attachPeer (line 220) | void attachPeer(Activity act) { method isChromeOS (line 231) | boolean isChromeOS() { method prepareVPN (line 235) | void prepareVPN(Activity act, int reqCode) { method startActivityForResult (line 248) | static void startActivityForResult(Activity act, Intent intent, int re... method showURL (line 253) | void showURL(Activity act, String url) { method getPackageCertificate (line 266) | byte[] getPackageCertificate() throws Exception { method requestWriteStoragePermission (line 275) | void requestWriteStoragePermission(Activity act) { method insertMedia (line 286) | String insertMedia(String name, String mimeType) throws IOException { method openUri (line 304) | int openUri(String uri, String mode) throws IOException { method deleteUri (line 309) | void deleteUri(String uri) { method notifyFile (line 314) | public void notifyFile(String uri, String msg) { method createNotificationChannel (line 336) | private void createNotificationChannel(String id, String name, int imp... method onVPNPrepared (line 345) | static native void onVPNPrepared(); method onConnectivityChanged (line 346) | private static native void onConnectivityChanged(boolean connected); method onShareIntent (line 347) | static native void onShareIntent(int nfiles, int[] types, String[] mim... method onWriteStorageGranted (line 348) | static native void onWriteStorageGranted(); method getInterfacesAsString (line 366) | String getInterfacesAsString() { method isTV (line 400) | boolean isTV() { FILE: android/src/main/java/com/tailscale/ipn/DnsConfig.java class DnsConfig (line 88) | public class DnsConfig { method DnsConfig (line 91) | public DnsConfig(Context ctx) { method getDnsConfigAsString (line 104) | String getDnsConfigAsString() { method getDnsConfigFromLinkProperties (line 142) | String getDnsConfigFromLinkProperties() { method getDnsServersFromSystemProperties (line 212) | String getDnsServersFromSystemProperties() { method intToInetString (line 232) | public String intToInetString(int hostAddress) { method getDnsServersFromNetworkInfo (line 251) | String getDnsServersFromNetworkInfo() { method getPreferabilityForNetwork (line 340) | int getPreferabilityForNetwork(ConnectivityManager cMgr, Network netwo... FILE: android/src/main/java/com/tailscale/ipn/IPNActivity.java class IPNActivity (line 22) | public final class IPNActivity extends Activity { method onCreate (line 27) | @Override public void onCreate(Bundle state) { method onNewIntent (line 34) | @Override public void onNewIntent(Intent i) { method handleIntent (line 39) | private void handleIntent() { method onRequestPermissionsResult (line 95) | @Override public void onRequestPermissionsResult(int reqCode, String[]... method onDestroy (line 104) | @Override public void onDestroy() { method onStart (line 109) | @Override public void onStart() { method onStop (line 114) | @Override public void onStop() { method onConfigurationChanged (line 119) | @Override public void onConfigurationChanged(Configuration c) { method onLowMemory (line 124) | @Override public void onLowMemory() { method onBackPressed (line 129) | @Override public void onBackPressed() { FILE: android/src/main/java/com/tailscale/ipn/IPNService.java class IPNService (line 19) | public class IPNService extends VpnService { method onStartCommand (line 23) | @Override public int onStartCommand(Intent intent, int flags, int star... method close (line 32) | private void close() { method onDestroy (line 37) | @Override public void onDestroy() { method onRevoke (line 42) | @Override public void onRevoke() { method configIntent (line 47) | private PendingIntent configIntent() { method disallowApp (line 51) | private void disallowApp(VpnService.Builder b, String name) { method newBuilder (line 59) | protected VpnService.Builder newBuilder() { method notify (line 81) | public void notify(String title, String message) { method updateStatusNotification (line 95) | public void updateStatusNotification(String title, String message) { method connect (line 106) | private native void connect(); method disconnect (line 107) | private native void disconnect(); FILE: android/src/main/java/com/tailscale/ipn/Peer.java class Peer (line 11) | public class Peer extends Fragment { method onActivityResult (line 12) | @Override public void onActivityResult(int requestCode, int resultCode... method onActivityResult0 (line 16) | private static native void onActivityResult0(Activity act, int reqCode... FILE: android/src/main/java/com/tailscale/ipn/QuickToggleService.java class QuickToggleService (line 16) | public class QuickToggleService extends TileService { method onStartListening (line 27) | @Override public void onStartListening() { method onStopListening (line 34) | @Override public void onStopListening() { method onClick (line 40) | @Override public void onClick() { method updateTile (line 54) | private static void updateTile() { method setReady (line 68) | static void setReady(Context ctx, boolean rdy) { method setStatus (line 75) | static void setStatus(Context ctx, boolean act) { method onTileClick (line 82) | private static native void onTileClick(); FILE: android/src/play/java/com/tailscale/ipn/Google.java class Google (line 17) | public final class Google { method getIdTokenForActivity (line 18) | static String getIdTokenForActivity(Activity act) { method googleSignIn (line 23) | static void googleSignIn(Activity act, String serverOAuthID, int reqCo... method googleSignOut (line 37) | static void googleSignOut(Context ctx) { FILE: android/src/test/java/com/tailscale/ipn/DnsConfigTest.java class DnsConfigTest (line 7) | public class DnsConfigTest { method setup (line 10) | @Before method dnsConfig_intToInetStringTest (line 15) | @Test FILE: cmd/tailscale/backend.go type backend (line 36) | type backend struct method Start (line 149) | func (b *backend) Start(notify func(n ipn.Notify)) error { method LinkChange (line 156) | func (b *backend) LinkChange() { method setCfg (line 162) | func (b *backend) setCfg(rcfg *router.Config, dcfg *dns.OSConfig) error { method updateTUN (line 166) | func (b *backend) updateTUN(service jni.Object, rcfg *router.Config, d... method CloseTUNs (line 302) | func (b *backend) CloseTUNs() { method SetupLogs (line 308) | func (b *backend) SetupLogs(logDir string, logID logtail.PrivateID) { method logDNSConfigMechanisms (line 364) | func (b *backend) logDNSConfigMechanisms() { method getPlatformDNSConfig (line 395) | func (b *backend) getPlatformDNSConfig() string { method getDNSBaseConfig (line 417) | func (b *backend) getDNSBaseConfig() (dns.OSConfig, error) { type settingsFunc (line 54) | type settingsFunc constant defaultMTU (line 56) | defaultMTU = 1280 constant logPrefKey (line 59) | logPrefKey = "privatelogid" constant loginMethodPrefKey (line 60) | loginMethodPrefKey = "loginmethod" constant customLoginServerPrefKey (line 61) | customLoginServerPrefKey = "customloginserver" constant loginMethodGoogle (line 65) | loginMethodGoogle = "google" constant loginMethodWeb (line 66) | loginMethodWeb = "web" function newBackend (line 81) | func newBackend(dataDir string, jvm *jni.JVM, appCtx jni.Object, store *... FILE: cmd/tailscale/callbacks.go constant requestSignin (line 50) | requestSignin C.jint = 1000 + iota constant requestPrepareVPN (line 53) | requestPrepareVPN constant resultOK (line 57) | resultOK = -1 function Java_com_tailscale_ipn_App_onVPNPrepared (line 60) | func Java_com_tailscale_ipn_App_onVPNPrepared(env *C.JNIEnv, class C.jcl... function Java_com_tailscale_ipn_App_onWriteStorageGranted (line 65) | func Java_com_tailscale_ipn_App_onWriteStorageGranted(env *C.JNIEnv, cla... function notifyVPNPrepared (line 72) | func notifyVPNPrepared() { function notifyVPNRevoked (line 79) | func notifyVPNRevoked() { function notifyVPNClosed (line 86) | func notifyVPNClosed() { function Java_com_tailscale_ipn_IPNService_connect (line 94) | func Java_com_tailscale_ipn_IPNService_connect(env *C.JNIEnv, this C.job... function Java_com_tailscale_ipn_IPNService_disconnect (line 100) | func Java_com_tailscale_ipn_IPNService_disconnect(env *C.JNIEnv, this C.... function Java_com_tailscale_ipn_App_onConnectivityChanged (line 106) | func Java_com_tailscale_ipn_App_onConnectivityChanged(env *C.JNIEnv, cls... function Java_com_tailscale_ipn_QuickToggleService_onTileClick (line 115) | func Java_com_tailscale_ipn_QuickToggleService_onTileClick(env *C.JNIEnv... function Java_com_tailscale_ipn_Peer_onActivityResult0 (line 120) | func Java_com_tailscale_ipn_Peer_onActivityResult0(env *C.JNIEnv, cls C.... function Java_com_tailscale_ipn_App_onShareIntent (line 148) | func Java_com_tailscale_ipn_App_onShareIntent(env *C.JNIEnv, cls C.jclas... FILE: cmd/tailscale/main.go type App (line 48) | type App struct method runBackend (line 248) | func (a *App) runBackend() error { method processWaitingFiles (line 524) | func (a *App) processWaitingFiles(b *ipnlocal.LocalBackend) error { method downloadFile (line 538) | func (a *App) downloadFile(b *ipnlocal.LocalBackend, f apitype.Waiting... method openURI (line 591) | func (a *App) openURI(uri, mode string) (*os.File, error) { method isChromeOS (line 608) | func (a *App) isChromeOS() bool { method hostname (line 675) | func (a *App) hostname() string { method osVersion (line 692) | func (a *App) osVersion() string { method modelName (line 709) | func (a *App) modelName() string { method updateNotification (line 729) | func (a *App) updateNotification(service jni.Object, state ipn.State) ... method notifyExpiry (line 751) | func (a *App) notifyExpiry(service jni.Object, expiry time.Time) *time... method notifyFile (line 781) | func (a *App) notifyFile(uri, msg string) error { method pushNotify (line 791) | func (a *App) pushNotify(service jni.Object, title, msg string) error { method notify (line 801) | func (a *App) notify(state BackendState) { method setPrefs (line 813) | func (a *App) setPrefs(prefs *ipn.Prefs) { method setURL (line 825) | func (a *App) setURL(url string) { method runUI (line 833) | func (a *App) runUI() error { method isTV (line 966) | func (a *App) isTV() bool { method isReleaseSigned (line 983) | func (a *App) isReleaseSigned() bool { method attachPeer (line 1009) | func (a *App) attachPeer(act jni.Object) { method updateState (line 1016) | func (a *App) updateState(act jni.Object, state *clientState) { method prepareVPN (line 1086) | func (a *App) prepareVPN(act jni.Object) error { method processUIEvents (line 1097) | func (a *App) processUIEvents(w *app.Window, events []UIEvent, act jni... method sendFiles (line 1144) | func (a *App) sendFiles(e FileSendEvent, files []File) { method invalidate (line 1180) | func (a *App) invalidate() { method sendFile (line 1187) | func (a *App) sendFile(ctx context.Context, target *apitype.FileTarget... method signOut (line 1243) | func (a *App) signOut() { method googleSignIn (line 1257) | func (a *App) googleSignIn(act jni.Object) { method browseToURL (line 1273) | func (a *App) browseToURL(act jni.Object, url string) { method callVoidMethod (line 1286) | func (a *App) callVoidMethod(obj jni.Object, name, sig string, args ..... method contextForView (line 1299) | func (a *App) contextForView(view jni.Object) jni.Object { method getInterfaces (line 1319) | func (a *App) getInterfaces() ([]interfaces.Interface, error) { type FileTargets (line 73) | type FileTargets struct type File (line 78) | type File struct type FileSendInfo (line 90) | type FileSendInfo struct type clientState (line 97) | type clientState struct type FileType (line 106) | type FileType constant FileTypeText (line 110) | FileTypeText FileType = 1 constant FileTypeURI (line 111) | FileTypeURI FileType = 2 type ExitStatus (line 114) | type ExitStatus constant ExitNone (line 118) | ExitNone ExitStatus = iota constant ExitOffline (line 120) | ExitOffline constant ExitOnline (line 122) | ExitOnline type FileSendState (line 125) | type FileSendState constant FileSendNotStarted (line 128) | FileSendNotStarted FileSendState = iota constant FileSendConnecting (line 129) | FileSendConnecting constant FileSendTransferring (line 130) | FileSendTransferring constant FileSendComplete (line 131) | FileSendComplete constant FileSendFailed (line 132) | FileSendFailed type Peer (line 135) | type Peer struct type BackendState (line 141) | type BackendState struct method updateExitNodes (line 623) | func (s *BackendState) updateExitNodes() { type UIEvent (line 155) | type UIEvent interface type RouteAllEvent (line 157) | type RouteAllEvent struct type ConnectEvent (line 161) | type ConnectEvent struct type CopyEvent (line 165) | type CopyEvent struct type SearchEvent (line 169) | type SearchEvent struct type OAuth2Event (line 173) | type OAuth2Event struct type FileSendEvent (line 177) | type FileSendEvent struct type SetLoginServerEvent (line 183) | type SetLoginServerEvent struct type ToggleEvent (line 189) | type ToggleEvent struct type ReauthEvent (line 190) | type ReauthEvent struct type BugEvent (line 191) | type BugEvent struct type WebAuthEvent (line 192) | type WebAuthEvent struct type GoogleAuthEvent (line 193) | type GoogleAuthEvent struct type LogoutEvent (line 194) | type LogoutEvent struct type BeExitNodeEvent (line 195) | type BeExitNodeEvent type ExitAllowLANEvent (line 196) | type ExitAllowLANEvent constant serverOAuthID (line 201) | serverOAuthID = "744055068597-hv4opg0h7vskq1hv37nq3u26t8c15qk0.apps.goog... constant releaseCertFingerprint (line 205) | releaseCertFingerprint = "86:9D:11:8B:63:1E:F8:35:C6:D9:C2:66:53:BC:28:2... function main (line 210) | func main() { function googleSignInEnabled (line 724) | func googleSignInEnabled() bool { function requestBackend (line 1091) | func requestBackend(e UIEvent) { type progressReader (line 1222) | type progressReader struct method Read (line 1230) | func (r *progressReader) Read(p []byte) (int, error) { function fatalErr (line 1398) | func fatalErr(err error) { function randHex (line 1403) | func randHex(n int) string { FILE: cmd/tailscale/multitun.go type multiTUN (line 17) | type multiTUN struct method run (line 84) | func (d *multiTUN) run() { method readFrom (line 172) | func (d *multiTUN) readFrom(dev *tunDevice) { method runDevice (line 199) | func (d *multiTUN) runDevice(dev *tunDevice) { method add (line 235) | func (d *multiTUN) add(dev tun.Device) { method File (line 239) | func (d *multiTUN) File() *os.File { method Read (line 245) | func (d *multiTUN) Read(data []byte, offset int) (int, error) { method Write (line 252) | func (d *multiTUN) Write(data []byte, offset int) (int, error) { method Flush (line 259) | func (d *multiTUN) Flush() error { method MTU (line 265) | func (d *multiTUN) MTU() (int, error) { method Name (line 272) | func (d *multiTUN) Name() (string, error) { method Events (line 279) | func (d *multiTUN) Events() chan tun.Event { method Shutdown (line 283) | func (d *multiTUN) Shutdown() { method Close (line 288) | func (d *multiTUN) Close() error { type tunDevice (line 36) | type tunDevice struct type ioRequest (line 45) | type ioRequest struct type ioReply (line 51) | type ioReply struct type mtuReply (line 56) | type mtuReply struct type nameReply (line 61) | type nameReply struct function newTUNDevices (line 66) | func newTUNDevices() *multiTUN { FILE: cmd/tailscale/pprof.go function init (line 15) | func init() { FILE: cmd/tailscale/store.go type stateStore (line 18) | type stateStore struct method ReadString (line 52) | func (s *stateStore) ReadString(key string, def string) (string, error) { method WriteString (line 63) | func (s *stateStore) WriteString(key string, val string) error { method ReadBool (line 67) | func (s *stateStore) ReadBool(key string, def bool) (bool, error) { method WriteBool (line 78) | func (s *stateStore) WriteBool(key string, val bool) error { method ReadState (line 86) | func (s *stateStore) ReadState(id ipn.StateKey) ([]byte, error) { method WriteState (line 97) | func (s *stateStore) WriteState(id ipn.StateKey, bs []byte) error { method read (line 102) | func (s *stateStore) read(key string) ([]byte, error) { method write (line 121) | func (s *stateStore) write(key string, value []byte) error { function newStateStore (line 28) | func newStateStore(jvm *jni.JVM, appCtx jni.Object) *stateStore { function prefKeyFor (line 48) | func prefKeyFor(id ipn.StateKey) string { FILE: cmd/tailscale/ui.go type UI (line 42) | type UI struct method onBack (line 258) | func (ui *UI) onBack() bool { method activeDialog (line 267) | func (ui *UI) activeDialog() *bool { method layout (line 281) | func (ui *UI) layout(gtx layout.Context, sysIns system.Insets, state *... method layoutQR (line 531) | func (ui *UI) layoutQR(gtx layout.Context, sysIns system.Insets) layou... method FillShareDialog (line 538) | func (ui *UI) FillShareDialog(targets []*apitype.FileTarget, err error) { method ShowShareDialog (line 559) | func (ui *UI) ShowShareDialog() { method ShowMessage (line 563) | func (ui *UI) ShowMessage(msg string) { method ShowQRCode (line 568) | func (ui *UI) ShowQRCode(url string) { method layoutExitStatus (line 599) | func (ui *UI) layoutExitStatus(gtx layout.Context, state *BackendState... method layoutSignIn (line 645) | func (ui *UI) layoutSignIn(gtx layout.Context, state *BackendState) la... method withLoader (line 745) | func (ui *UI) withLoader(gtx layout.Context, loading bool, w layout.Wi... method layoutDisconnected (line 768) | func (ui *UI) layoutDisconnected(gtx layout.Context) layout.Dimensions { method layoutIntro (line 790) | func (ui *UI) layoutIntro(gtx layout.Context, sysIns system.Insets) { method menuClicked (line 844) | func (ui *UI) menuClicked(btn *widget.Clickable) bool { method layoutShareDialog (line 853) | func (ui *UI) layoutShareDialog(gtx layout.Context, sysIns system.Inse... method layoutExitNodeDialog (line 962) | func (ui *UI) layoutExitNodeDialog(gtx layout.Context, sysIns system.I... method layoutMenu (line 1091) | func (ui *UI) layoutMenu(gtx layout.Context, sysIns system.Insets, exp... method layoutMessage (line 1153) | func (ui *UI) layoutMessage(gtx layout.Context, sysIns system.Insets) ... method showMessage (line 1182) | func (ui *UI) showMessage(gtx layout.Context, msg string) { method layoutPeer (line 1190) | func (ui *UI) layoutPeer(gtx layout.Context, sysIns system.Insets, p *... method layoutSection (line 1223) | func (ui *UI) layoutSection(gtx layout.Context, sysIns system.Insets, ... method layoutTop (line 1239) | func (ui *UI) layoutTop(gtx layout.Context, sysIns system.Insets, stat... method showCopied (line 1302) | func (ui *UI) showCopied(gtx layout.Context, addr string) { method layoutLocal (line 1308) | func (ui *UI) layoutLocal(gtx layout.Context, sysIns system.Insets, ho... method layoutSearchbar (line 1340) | func (ui *UI) layoutSearchbar(gtx layout.Context, sysIns system.Insets... type shareTarget (line 136) | type shareTarget struct type signinType (line 144) | type signinType type UIPeer (line 148) | type UIPeer struct type menuItem (line 158) | type menuItem struct constant headerColor (line 164) | headerColor = 0x496495 constant infoColor (line 165) | infoColor = 0x3a517b constant white (line 166) | white = 0xffffff constant keyShowIntro (line 170) | keyShowIntro = "ui.showintro" constant noSignin (line 174) | noSignin signinType = iota constant webSignin (line 175) | webSignin constant googleSignin (line 176) | googleSignin function newUI (line 191) | func newUI(store *stateStore) (*UI, error) { function mulAlpha (line 253) | func mulAlpha(c color.NRGBA, alpha uint8) color.NRGBA { type Dismiss (line 579) | type Dismiss struct method Add (line 582) | func (d *Dismiss) Add(gtx layout.Context, color color.NRGBA) { method Dismissed (line 588) | func (d *Dismiss) Dismissed(gtx layout.Context) bool { function layoutMenu (line 1034) | func layoutMenu(th *material.Theme, gtx layout.Context, items []menuItem... function layoutDialog (line 1084) | func layoutDialog(gtx layout.Context, w layout.Widget) layout.Dimensions { function statusString (line 1285) | func statusString(state ipn.State) string { function drawLogo (line 1366) | func drawLogo(ops *op.Ops, size int) { function drawImage (line 1406) | func drawImage(gtx layout.Context, img paint.ImageOp, size unit.Value) l... function drawDisc (line 1418) | func drawDisc(ops *op.Ops, radius float32, col color.NRGBA) { type Background (line 1430) | type Background struct method Layout (line 1435) | func (b Background) Layout(gtx layout.Context, w layout.Widget) layout... type fill (line 1456) | type fill struct method Layout (line 1460) | func (f fill) Layout(gtx layout.Context, sz image.Point) layout.Dimens... function rgb (line 1467) | func rgb(c uint32) color.NRGBA { function argb (line 1471) | func argb(c uint32) color.NRGBA { constant termsText (line 1475) | termsText = `Tailscale is a mesh VPN for securely connecting your device... FILE: jni/jni.go type JVM (line 167) | type JVM type Env (line 169) | type Env type Class (line 172) | type Class type Object (line 173) | type Object type MethodID (line 174) | type MethodID type String (line 175) | type String type ByteArray (line 176) | type ByteArray type ObjectArray (line 177) | type ObjectArray type BooleanArray (line 178) | type BooleanArray type LongArray (line 179) | type LongArray type IntArray (line 180) | type IntArray type Boolean (line 181) | type Boolean type Value (line 182) | type Value function env (line 193) | func env(e *Env) *C.JNIEnv { function javavm (line 197) | func javavm(vm *JVM) *C.JavaVM { function Do (line 203) | func Do(vm *JVM, f func(env *Env) error) error { function Bool (line 220) | func Bool(b bool) Boolean { function varArgs (line 227) | func varArgs(args []Value) *C.jvalue { function IsSameObject (line 234) | func IsSameObject(e *Env, ref1, ref2 Object) bool { function CallStaticIntMethod (line 239) | func CallStaticIntMethod(e *Env, cls Class, method MethodID, args ...Val... function CallStaticVoidMethod (line 244) | func CallStaticVoidMethod(e *Env, cls Class, method MethodID, args ...Va... function CallVoidMethod (line 249) | func CallVoidMethod(e *Env, obj Object, method MethodID, args ...Value) ... function CallStaticObjectMethod (line 254) | func CallStaticObjectMethod(e *Env, cls Class, method MethodID, args ...... function CallObjectMethod (line 259) | func CallObjectMethod(e *Env, obj Object, method MethodID, args ...Value... function CallBooleanMethod (line 264) | func CallBooleanMethod(e *Env, obj Object, method MethodID, args ...Valu... function CallIntMethod (line 269) | func CallIntMethod(e *Env, obj Object, method MethodID, args ...Value) (... function GetByteArrayElements (line 275) | func GetByteArrayElements(e *Env, jarr ByteArray) []byte { function GetBooleanArrayElements (line 289) | func GetBooleanArrayElements(e *Env, jarr BooleanArray) []bool { function GetStringArrayElements (line 305) | func GetStringArrayElements(e *Env, jarr ObjectArray) []string { function GetIntArrayElements (line 315) | func GetIntArrayElements(e *Env, jarr IntArray) []int { function GetLongArrayElements (line 331) | func GetLongArrayElements(e *Env, jarr LongArray) []int64 { function iterateObjectArray (line 346) | func iterateObjectArray(e *Env, jarr ObjectArray, f func(e *Env, idx int... function NewByteArray (line 360) | func NewByteArray(e *Env, content []byte) ByteArray { function ClassLoaderFor (line 374) | func ClassLoaderFor(e *Env, obj Object) Object { function LoadClass (line 387) | func LoadClass(e *Env, loader Object, class string) (Class, error) { function exception (line 401) | func exception(e *Env) error { function GetObjectClass (line 417) | func GetObjectClass(e *Env, obj Object) Class { function GetStaticMethodID (line 431) | func GetStaticMethodID(e *Env, cls Class, name, signature string) Method... function GetMethodID (line 445) | func GetMethodID(e *Env, cls Class, name, signature string) MethodID { function NewGlobalRef (line 457) | func NewGlobalRef(e *Env, obj Object) Object { function DeleteGlobalRef (line 461) | func DeleteGlobalRef(e *Env, obj Object) { function JavaString (line 466) | func JavaString(e *Env, str string) String { function GoString (line 476) | func GoString(e *Env, str String) string {