SYMBOL INDEX (214 symbols across 50 files) FILE: core/src/main/cpp/bridge_helper.c function down_scale_traffic (line 3) | uint64_t down_scale_traffic(uint64_t value) { FILE: core/src/main/cpp/jni_helper.c function initialize_jni (line 12) | void initialize_jni(JavaVM *vm, JNIEnv *env) { function JavaVM (line 20) | JavaVM *global_java_vm() { function jstring (line 37) | jstring jni_new_string(JNIEnv *env, const char *str) { function jni_catch_exception (line 46) | int jni_catch_exception(JNIEnv *env) { function jni_attach_thread (line 57) | void jni_attach_thread(struct _scoped_jni *jni) { function jni_detach_thread (line 72) | void jni_detach_thread(struct _scoped_jni *jni) { function release_string (line 80) | void release_string(char **str) { FILE: core/src/main/cpp/jni_helper.h type _scoped_jni (line 9) | struct _scoped_jni { type _scoped_jni (line 18) | struct _scoped_jni type _scoped_jni (line 19) | struct _scoped_jni FILE: core/src/main/cpp/main.c function JNICALL (line 11) | JNICALL function JNICALL (line 23) | JNICALL function JNICALL (line 30) | JNICALL function JNICALL (line 37) | JNICALL function JNICALL (line 46) | JNICALL function JNICALL (line 55) | JNICALL function JNICALL (line 66) | JNICALL function JNICALL (line 77) | JNICALL function JNICALL (line 87) | JNICALL function JNICALL (line 97) | JNICALL function JNICALL (line 108) | JNICALL function JNICALL (line 125) | JNICALL function JNICALL (line 132) | JNICALL function JNICALL (line 147) | JNICALL function JNICALL (line 154) | JNICALL function JNICALL (line 164) | JNICALL function JNICALL (line 180) | JNICALL function JNICALL (line 192) | JNICALL function JNICALL (line 199) | JNICALL function JNICALL (line 210) | JNICALL function JNICALL (line 221) | JNICALL function JNICALL (line 235) | JNICALL function JNICALL (line 244) | JNICALL function JNICALL (line 258) | JNICALL function JNICALL (line 268) | JNICALL function JNICALL (line 279) | JNICALL function JNICALL (line 287) | JNICALL function JNICALL (line 314) | JNICALL function JNICALL (line 323) | JNICALL function call_tun_interface_mark_socket_impl (line 347) | static void call_tun_interface_mark_socket_impl(void *tun_interface, int... function call_tun_interface_query_socket_uid_impl (line 357) | static int call_tun_interface_query_socket_uid_impl(void *tun_interface,... function call_completable_complete_impl (line 370) | static void call_completable_complete_impl(void *completable, const char... function call_fetch_callback_report_impl (line 395) | static void call_fetch_callback_report_impl(void *fetch_callback, const ... function call_fetch_callback_complete_impl (line 408) | static void call_fetch_callback_complete_impl(void *fetch_callback, cons... function call_logcat_interface_received_impl (line 424) | static int call_logcat_interface_received_impl(void *callback, const cha... function open_content_impl (line 441) | static int open_content_impl(const char *url, char *error, int error_len... function release_jni_object_impl (line 473) | static void release_jni_object_impl(void *obj) { function JNICALL (line 481) | JNICALL FILE: core/src/main/golang/native/app.go function openRemoteContent (line 15) | func openRemoteContent(url string) (int, error) { function notifyDnsChanged (line 33) | func notifyDnsChanged(dnsList C.c_string) { function notifyInstalledAppsChanged (line 40) | func notifyInstalledAppsChanged(uids C.c_string) { function notifyTimeZoneChanged (line 47) | func notifyTimeZoneChanged(name C.c_string, offset C.int) { function queryConfiguration (line 53) | func queryConfiguration() *C.char { function init (line 59) | func init() { FILE: core/src/main/golang/native/app/app.go function ApplyVersionName (line 13) | func ApplyVersionName(versionName string) { function ApplyPlatformVersion (line 17) | func ApplyPlatformVersion(version int) { function VersionName (line 21) | func VersionName() string { function PlatformVersion (line 25) | func PlatformVersion() int { function NotifyInstallAppsChanged (line 29) | func NotifyInstallAppsChanged(uidList string) { function QueryAppByUid (line 47) | func QueryAppByUid(uid int) string { function NotifyTimeZoneChanged (line 51) | func NotifyTimeZoneChanged(name string, offset int) { FILE: core/src/main/golang/native/app/content.go function OpenContent (line 13) | func OpenContent(url string) (*os.File, error) { function ApplyContentContext (line 25) | func ApplyContentContext(openContent func(string) (int, error)) { FILE: core/src/main/golang/native/app/dns.go function NotifyDnsChanged (line 9) | func NotifyDnsChanged(dnsList string) { FILE: core/src/main/golang/native/app/tun.go function MarkSocket (line 13) | func MarkSocket(fd int) { function QuerySocketUid (line 17) | func QuerySocketUid(source, target net.Addr) int { function ApplyTunContext (line 36) | func ApplyTunContext(markSocket func(fd int), querySocketUid func(int, s... function init (line 49) | func init() { FILE: core/src/main/golang/native/app/ui.go function ApplySubtitlePattern (line 11) | func ApplySubtitlePattern(pattern string) { function SubtitlePattern (line 32) | func SubtitlePattern() *regexp2.Regexp { FILE: core/src/main/golang/native/bridge.c function mark_socket (line 20) | void mark_socket(void *interface, int fd) { function query_socket_uid (line 26) | int query_socket_uid(void *interface, int protocol, char *source, char *... function complete (line 37) | void complete(void *obj, char *error) { function fetch_complete (line 45) | void fetch_complete(void *fetch_callback, char *exception) { function fetch_report (line 53) | void fetch_report(void *fetch_callback, char *json_status) { function logcat_received (line 61) | int logcat_received(void *logcat_interface, char *payload) { function open_content (line 71) | int open_content(char *url, char *error, int error_length) { function release_object (line 81) | void release_object(void *obj) { function log_info (line 87) | void log_info(char *msg) { function log_error (line 93) | void log_error(char *msg) { function log_warn (line 99) | void log_warn(char *msg) { function log_debug (line 105) | void log_debug(char *msg) { function log_verbose (line 111) | void log_verbose(char *msg) { FILE: core/src/main/golang/native/common/path.go function ResolveAsRoot (line 5) | func ResolveAsRoot(path string) string { FILE: core/src/main/golang/native/config.go type remoteValidCallback (line 13) | type remoteValidCallback struct method reportStatus (line 17) | func (r *remoteValidCallback) reportStatus(json string) { function fetchAndValid (line 22) | func fetchAndValid(callback unsafe.Pointer, path, url C.c_string, force ... function load (line 37) | func load(completable unsafe.Pointer, path C.c_string) { function readOverride (line 48) | func readOverride(slot C.int) *C.char { function writeOverride (line 53) | func writeOverride(slot C.int, content C.c_string) { function clearOverride (line 60) | func clearOverride(slot C.int) { FILE: core/src/main/golang/native/config/fetch.go type Status (line 18) | type Status struct function openUrl (line 35) | func openUrl(url string) (io.ReadCloser, error) { function openContent (line 52) | func openContent(url string) (io.ReadCloser, error) { function fetch (line 56) | func fetch(url *U.URL, file string) error { function FetchAndValid (line 92) | func FetchAndValid( FILE: core/src/main/golang/native/config/load.go function logDns (line 18) | func logDns(cfg *config.RawConfig) { function UnmarshalAndPatch (line 33) | func UnmarshalAndPatch(profilePath string) (*config.RawConfig, error) { function Parse (line 53) | func Parse(rawConfig *config.RawConfig) (*config.Config, error) { function Load (line 62) | func Load(path string) error { function LoadDefault (line 88) | func LoadDefault() { FILE: core/src/main/golang/native/config/override.go type OverrideSlot (line 10) | type OverrideSlot constant OverrideSlotPersist (line 13) | OverrideSlotPersist OverrideSlot = iota constant OverrideSlotSession (line 14) | OverrideSlotSession constant defaultPersistOverride (line 17) | defaultPersistOverride = `{"dns":{"enable": false}, "redir-port": 0, "tp... constant defaultSessionOverride (line 18) | defaultSessionOverride = `{}` function overridePersistPath (line 22) | func overridePersistPath() string { function ReadOverride (line 26) | func ReadOverride(slot OverrideSlot) string { function WriteOverride (line 47) | func WriteOverride(slot OverrideSlot, content string) { function ClearOverride (line 61) | func ClearOverride(slot OverrideSlot) { FILE: core/src/main/golang/native/config/process.go type processor (line 29) | type processor function patchOverride (line 31) | func patchOverride(cfg *config.RawConfig, _ string) error { function patchGeneral (line 42) | func patchGeneral(cfg *config.RawConfig, _ string) error { function patchProfile (line 50) | func patchProfile(cfg *config.RawConfig, _ string) error { function patchDns (line 57) | func patchDns(cfg *config.RawConfig, _ string) error { function patchProviders (line 79) | func patchProviders(cfg *config.RawConfig, profileDir string) error { function validConfig (line 89) | func validConfig(cfg *config.RawConfig, _ string) error { function process (line 101) | func process(cfg *config.RawConfig, profileDir string) error { FILE: core/src/main/golang/native/config/process_open.go function patchTun (line 7) | func patchTun(cfg *config.RawConfig, _ string) error { FILE: core/src/main/golang/native/config/process_premium.go function patchTun (line 7) | func patchTun(cfg *config.RawConfig, _ string) error { FILE: core/src/main/golang/native/config/provider_open.go function forEachProviders (line 11) | func forEachProviders(rawCfg *config.RawConfig, fun func(index int, tota... function destroyProviders (line 22) | func destroyProviders(cfg *config.Config) { FILE: core/src/main/golang/native/config/provider_premium.go function forEachProviders (line 11) | func forEachProviders(rawCfg *config.RawConfig, fun func(index int, tota... function destroyProviders (line 28) | func destroyProviders(cfg *config.Config) { FILE: core/src/main/golang/native/debug.go function init (line 12) | func init() { FILE: core/src/main/golang/native/delegate/init.go function Init (line 22) | func Init(home, versionName string, platformVersion int) { FILE: core/src/main/golang/native/log_open.go type message (line 16) | type message struct function init (line 22) | func init() { function subscribeLogcat (line 49) | func subscribeLogcat(remote unsafe.Pointer) { FILE: core/src/main/golang/native/log_premium.go type message (line 16) | type message struct function init (line 22) | func init() { function subscribeLogcat (line 48) | func subscribeLogcat(remote unsafe.Pointer) { FILE: core/src/main/golang/native/main.go function main (line 20) | func main() { function coreInit (line 25) | func coreInit(home, versionName C.c_string, sdkVersion C.int) { function reset (line 36) | func reset() { function forceGc (line 45) | func forceGc() { FILE: core/src/main/golang/native/platform/limit.go function init (line 10) | func init() { function ShouldBlockConnection (line 29) | func ShouldBlockConnection() bool { FILE: core/src/main/golang/native/platform/procfs.go function QuerySocketUidFromProcFs (line 22) | func QuerySocketUidFromProcFs(source, _ net.Addr) int { function doQuery (line 66) | func doQuery(path string, sIP net.IP, sPort int) int { function nativeEndianIP (line 105) | func nativeEndianIP(ip net.IP) []byte { function init (line 117) | func init() { function init (line 164) | func init() { FILE: core/src/main/golang/native/proxy.go function startHttp (line 11) | func startHttp(listenAt C.c_string) *C.char { function stopHttp (line 23) | func stopHttp() { FILE: core/src/main/golang/native/proxy/http.go function Start (line 13) | func Start(listen string) (listenAt string, err error) { function Stop (line 27) | func Stop() { function stopLocked (line 34) | func stopLocked() { FILE: core/src/main/golang/native/trace.c function trace_method_exit (line 5) | void trace_method_exit(const char **name) { FILE: core/src/main/golang/native/tun.go type remoteTun (line 21) | type remoteTun struct method markSocket (line 29) | func (t *remoteTun) markSocket(fd int) { method querySocketUid (line 40) | func (t *remoteTun) querySocketUid(protocol int, source, target string... method close (line 51) | func (t *remoteTun) close() { function startTun (line 67) | func startTun(fd C.int, gateway, portal, dns C.c_string, callback unsafe... function stopTun (line 100) | func stopTun() { FILE: core/src/main/golang/native/tun/dns.go function shouldHijackDns (line 11) | func shouldHijackDns(dns net.IP, target net.IP, targetPort int) bool { function relayDns (line 19) | func relayDns(payload []byte) ([]byte, error) { FILE: core/src/main/golang/native/tun/metadata_open.go function createMetadata (line 12) | func createMetadata(lAddr, rAddr *net.TCPAddr) *C.Metadata { FILE: core/src/main/golang/native/tun/metadata_premium.go function createMetadata (line 13) | func createMetadata(lAddr, rAddr *net.TCPAddr) *C.Metadata { FILE: core/src/main/golang/native/tun/tun.go function Start (line 23) | func Start(fd int, gateway, portal, dns string) (io.Closer, error) { FILE: core/src/main/golang/native/tun/udp.go type packet (line 7) | type packet struct method Data (line 14) | func (pkt *packet) Data() []byte { method WriteBack (line 18) | func (pkt *packet) WriteBack(b []byte, addr net.Addr) (n int, err erro... method Drop (line 22) | func (pkt *packet) Drop() { method LocalAddr (line 26) | func (pkt *packet) LocalAddr() net.Addr { FILE: core/src/main/golang/native/tunnel.go function queryTunnelState (line 14) | func queryTunnelState() *C.char { function queryNow (line 25) | func queryNow(upload, download *C.uint64_t) { function queryTotal (line 33) | func queryTotal(upload, download *C.uint64_t) { function queryGroupNames (line 41) | func queryGroupNames(excludeNotSelectable C.int) *C.char { function queryGroup (line 46) | func queryGroup(name C.c_string, sortMode C.c_string) *C.char { function healthCheck (line 69) | func healthCheck(completable unsafe.Pointer, name C.c_string) { function healthCheckAll (line 78) | func healthCheckAll() { function patchSelector (line 83) | func patchSelector(selector, name C.c_string) C.int { function queryProviders (line 95) | func queryProviders() *C.char { function updateProvider (line 100) | func updateProvider(completable unsafe.Pointer, pType C.c_string, name C... function suspend (line 109) | func suspend(suspended C.int) { function installSideloadGeoip (line 114) | func installSideloadGeoip(block unsafe.Pointer, blockSize C.int) *C.char { FILE: core/src/main/golang/native/tunnel/conn.go function CloseAllConnections (line 8) | func CloseAllConnections() { function closeMatch (line 14) | func closeMatch(filter func(conn C.Conn) bool) { function closeConnByGroup (line 24) | func closeConnByGroup(name string) { FILE: core/src/main/golang/native/tunnel/connectivity.go function HealthCheck (line 13) | func HealthCheck(name string) { function HealthCheckAll (line 44) | func HealthCheckAll() { FILE: core/src/main/golang/native/tunnel/geoip.go function InstallSideloadGeoip (line 11) | func InstallSideloadGeoip(block []byte) error { FILE: core/src/main/golang/native/tunnel/init.go function init (line 14) | func init() { FILE: core/src/main/golang/native/tunnel/providers_open.go type Provider (line 14) | type Provider struct function QueryProviders (line 21) | func QueryProviders() []*Provider { function UpdateProvider (line 54) | func UpdateProvider(_ string, name string) error { FILE: core/src/main/golang/native/tunnel/providers_premium.go type Provider (line 18) | type Provider struct function QueryProviders (line 25) | func QueryProviders() []*Provider { function UpdateProvider (line 67) | func UpdateProvider(t string, name string) error { FILE: core/src/main/golang/native/tunnel/proxies.go type SortMode (line 18) | type SortMode constant Default (line 21) | Default SortMode = iota constant Title (line 22) | Title constant Delay (line 23) | Delay type Proxy (line 26) | type Proxy struct type ProxyGroup (line 34) | type ProxyGroup struct type sortableProxyList (line 40) | type sortableProxyList struct method Len (line 45) | func (s *sortableProxyList) Len() int { method Less (line 49) | func (s *sortableProxyList) Less(i, j int) bool { method Swap (line 53) | func (s *sortableProxyList) Swap(i, j int) { function QueryProxyGroupNames (line 57) | func QueryProxyGroupNames(excludeNotSelectable bool) []string { function QueryProxyGroup (line 83) | func QueryProxyGroup(name string, sortMode SortMode, uiSubtitlePattern *... function PatchSelector (line 131) | func PatchSelector(selector, name string) bool { function collectProviders (line 165) | func collectProviders(providers []provider.ProxyProvider, uiSubtitlePatt... FILE: core/src/main/golang/native/tunnel/state.go function QueryMode (line 7) | func QueryMode() string { FILE: core/src/main/golang/native/tunnel/statistic.go function ResetStatistic (line 7) | func ResetStatistic() { function Now (line 11) | func Now() (up int64, down int64) { function Total (line 15) | func Total() (up int64, down int64) { FILE: core/src/main/golang/native/tunnel/suspend.go function Suspend (line 5) | func Suspend(s bool) { FILE: core/src/main/golang/native/utils.go function marshalJson (line 10) | func marshalJson(obj any) *C.char { function marshalString (line 19) | func marshalString(obj any) *C.char { FILE: hideapi/src/main/java/android/app/ActivityThread.java class ActivityThread (line 3) | public class ActivityThread { method currentProcessName (line 4) | public static String currentProcessName() {