SYMBOL INDEX (551 symbols across 44 files) FILE: app/src/main/java/cn/hutool/cache/impl/AbstractCacheWithoutLock.java class AbstractCacheWithoutLock (line 47) | public abstract class AbstractCacheWithoutLock implements Cache keySet() { method onRemove (line 312) | protected void onRemove(K key, V cachedObject) { method remove (line 325) | private void remove(K key, boolean withMissCount) { method removeWithoutLock (line 339) | private CacheObj removeWithoutLock(K key, boolean withMissCount) { FILE: app/src/main/java/cn/hutool/cache/impl/LFUCacheCompact.java class LFUCacheCompact (line 30) | public class LFUCacheCompact { method LFUCacheCompact (line 35) | public LFUCacheCompact(int capacity, long timeout) { method onRemove (line 44) | protected void onRemove(K key, V cachedObject) { method build (line 47) | public Cache build(boolean async) { FILE: app/src/main/java/cn/hutool/cache/impl/LFUCacheWithoutLock.java class LFUCacheWithoutLock (line 37) | public class LFUCacheWithoutLock extends AbstractCacheWithoutLock<... method LFUCacheWithoutLock (line 45) | public LFUCacheWithoutLock(int capacity) { method LFUCacheWithoutLock (line 55) | public LFUCacheWithoutLock(int capacity, long timeout) { method createCacheMap (line 65) | protected Map> createCacheMap() { method pruneCache (line 77) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/database/SubscriptionBean.java class SubscriptionBean (line 36) | public class SubscriptionBean extends Serializable { method SubscriptionBean (line 65) | public SubscriptionBean() { method serializeToBuffer (line 68) | @Override method serializeForShare (line 105) | public void serializeForShare(ByteBufferOutput output) { method deserializeFromBuffer (line 135) | @Override method deserializeFromShare (line 173) | public void deserializeFromShare(ByteBufferInput input) { method initializeDefaultValues (line 200) | @Override method newInstance (line 227) | @NonNull method newArray (line 233) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/AbstractBean.java class AbstractBean (line 41) | public abstract class AbstractBean extends Serializable implements Clone... method displayName (line 57) | public String displayName() { method displayAddress (line 65) | public String displayAddress() { method network (line 69) | public String network() { method canICMPing (line 73) | public boolean canICMPing() { method canTCPing (line 77) | public boolean canTCPing() { method canMapping (line 81) | public boolean canMapping() { method initializeDefaultValues (line 85) | @Override method serializeToBuffer (line 108) | @Override method deserializeFromBuffer (line 126) | @Override method serialize (line 146) | public void serialize(ByteBufferOutput output) { method deserialize (line 151) | public void deserialize(ByteBufferInput input) { method clone (line 156) | @NotNull method equals (line 160) | @Override method hashCode (line 174) | @Override method toString (line 184) | @NotNull method applyFeatureSettings (line 190) | public void applyFeatureSettings(AbstractBean other) { FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/KryoConverters.java class KryoConverters (line 56) | public class KryoConverters { method serialize (line 60) | @TypeConverter method deserialize (line 71) | public static T deserialize(T bean, byte[] by... method socksDeserialize (line 83) | @TypeConverter method httpDeserialize (line 89) | @TypeConverter method shadowsocksDeserialize (line 95) | @TypeConverter method shadowsocksRDeserialize (line 101) | @TypeConverter method vmessDeserialize (line 107) | @TypeConverter method vlessDeserialize (line 113) | @TypeConverter method trojanDeserialize (line 119) | @TypeConverter method trojanGoDeserialize (line 125) | @TypeConverter method naiveDeserialize (line 131) | @TypeConverter method pingTunnelDeserialize (line 137) | @TypeConverter method relayBatonDeserialize (line 143) | @TypeConverter method brookDeserialize (line 149) | @TypeConverter method hysteriaDeserialize (line 155) | @TypeConverter method snellDeserialize (line 161) | @TypeConverter method sshDeserialize (line 167) | @TypeConverter method wireguardDeserialize (line 173) | @TypeConverter method configDeserialize (line 179) | @TypeConverter method chainDeserialize (line 185) | @TypeConverter method balancerBeanDeserialize (line 191) | @TypeConverter method subscriptionDeserialize (line 197) | @TypeConverter FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/brook/BrookBean.java class BrookBean (line 30) | public class BrookBean extends AbstractBean { method initializeDefaultValues (line 36) | @Override method serialize (line 44) | @Override method deserialize (line 59) | @Override method clone (line 74) | @NonNull method newInstance (line 81) | @NonNull method newArray (line 87) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/GsonConverters.java class GsonConverters (line 32) | public class GsonConverters { method toJson (line 34) | @TypeConverter method toList (line 42) | @TypeConverter method toSet (line 48) | @TypeConverter FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonLazyAdapter.java class JsonLazyAdapter (line 32) | public class JsonLazyAdapter extends TypeAdapter> { method JsonLazyAdapter (line 37) | public JsonLazyAdapter(Gson gson, Class> clazz) { method write (line 42) | @Override method read (line 51) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonLazyFactory.java class JsonLazyFactory (line 27) | public class JsonLazyFactory implements TypeAdapterFactory { method create (line 29) | @SuppressWarnings({"unchecked", "rawtypes"}) FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonLazyInterface.java class JsonLazyInterface (line 30) | @SuppressWarnings("unchecked") method JsonLazyInterface (line 38) | public JsonLazyInterface() { method JsonLazyInterface (line 41) | public JsonLazyInterface(T value) { method init (line 49) | private T init() { method getType (line 56) | @Nullable method getValue (line 59) | @Override method isInitialized (line 65) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonOr.java class JsonOr (line 26) | public class JsonOr { method JsonOr (line 34) | public JsonOr(JsonToken tokenX, JsonToken tokenY) { method JsonOr (line 39) | protected JsonOr(X valueX, Y valueY) { method toString (line 44) | @NonNull FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonOrAdapter.java class JsonOrAdapter (line 31) | @SuppressWarnings("unchecked") method JsonOrAdapter (line 43) | public JsonOrAdapter(Gson gson, TypeToken typeX, TypeToken typeY... method write (line 52) | @Override method read (line 61) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonOrAdapterFactory.java class JsonOrAdapterFactory (line 30) | @SuppressWarnings({"ConstantConditions", "unchecked", "rawtypes"}) method create (line 33) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/http/HttpBean.java class HttpBean (line 32) | public class HttpBean extends AbstractBean { method initializeDefaultValues (line 39) | @Override method serialize (line 47) | @Override method deserialize (line 57) | @Override method clone (line 67) | @NotNull method newInstance (line 74) | @NonNull method newArray (line 80) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaBean.java class HysteriaBean (line 32) | public class HysteriaBean extends AbstractBean { method initializeDefaultValues (line 52) | @Override method serialize (line 70) | @Override method deserialize (line 90) | @Override method applyFeatureSettings (line 109) | @Override method clone (line 119) | @NotNull method newInstance (line 126) | @NonNull method newArray (line 132) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/internal/BalancerBean.java class BalancerBean (line 33) | public class BalancerBean extends InternalBean { method initializeDefaultValues (line 43) | @Override method displayName (line 53) | @Override method serialize (line 62) | @Override method deserialize (line 83) | @Override method clone (line 104) | @NonNull method newInstance (line 111) | @NonNull method newArray (line 117) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/internal/ChainBean.java class ChainBean (line 35) | public class ChainBean extends InternalBean { method displayName (line 39) | @Override method initializeDefaultValues (line 48) | @Override method serialize (line 58) | @Override method deserialize (line 67) | @Override method clone (line 81) | @NotNull method newInstance (line 88) | @NonNull method newArray (line 94) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/internal/ConfigBean.java class ConfigBean (line 30) | public class ConfigBean extends InternalBean { method displayName (line 35) | @Override method initializeDefaultValues (line 44) | @Override method serialize (line 52) | @Override method deserialize (line 60) | @Override method clone (line 68) | @NonNull method newInstance (line 75) | @NonNull method newArray (line 81) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/internal/InternalBean.java class InternalBean (line 24) | public abstract class InternalBean extends AbstractBean { method displayAddress (line 26) | @Override method canICMPing (line 31) | @Override method canTCPing (line 36) | @Override method canMapping (line 41) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/naive/NaiveBean.java class NaiveBean (line 32) | public class NaiveBean extends AbstractBean { method initializeDefaultValues (line 42) | @Override method serialize (line 52) | @Override method deserialize (line 62) | @Override method clone (line 72) | @NotNull method newInstance (line 79) | @NonNull method newArray (line 85) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/pingtunnel/PingTunnelBean.java class PingTunnelBean (line 33) | public class PingTunnelBean extends AbstractBean { method displayName (line 37) | @Override method canTCPing (line 46) | @Override method canMapping (line 51) | @Override method initializeDefaultValues (line 56) | @Override method serialize (line 62) | @Override method deserialize (line 69) | @Override method clone (line 76) | @NotNull method newInstance (line 83) | @NonNull method newArray (line 89) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/relaybaton/RelayBatonBean.java class RelayBatonBean (line 32) | public class RelayBatonBean extends AbstractBean { method initializeDefaultValues (line 37) | @Override method canMapping (line 45) | @Override method serialize (line 50) | @Override method deserialize (line 58) | @Override method clone (line 66) | @NotNull method newInstance (line 73) | @NonNull method newArray (line 79) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocks/ShadowsocksBean.java class ShadowsocksBean (line 33) | public class ShadowsocksBean extends AbstractBean { method initializeDefaultValues (line 39) | @Override method serialize (line 49) | @Override method deserialize (line 58) | @Override method clone (line 67) | @NotNull method newInstance (line 74) | @NonNull method newArray (line 80) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocksr/ShadowsocksRBean.java class ShadowsocksRBean (line 33) | public class ShadowsocksRBean extends AbstractBean { method initializeDefaultValues (line 42) | @Override method serialize (line 55) | @Override method deserialize (line 67) | @Override method clone (line 80) | @NotNull method newInstance (line 87) | @NonNull method newArray (line 93) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/snell/SnellBean.java class SnellBean (line 32) | public class SnellBean extends AbstractBean { method initializeDefaultValues (line 39) | @Override method serialize (line 48) | @Override method deserialize (line 58) | @Override method clone (line 68) | @NotNull method newInstance (line 75) | @NonNull method newArray (line 81) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/socks/SOCKSBean.java class SOCKSBean (line 32) | public class SOCKSBean extends AbstractBean { method protocolVersion (line 36) | public int protocolVersion() { method protocolName (line 46) | public String protocolName() { method protocolVersionName (line 57) | public String protocolVersionName() { method network (line 77) | @Override method initializeDefaultValues (line 83) | @Override method serialize (line 93) | @Override method deserialize (line 104) | @Override method clone (line 117) | @NotNull method newInstance (line 124) | @NonNull method newArray (line 130) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHBean.java class SSHBean (line 31) | public class SSHBean extends AbstractBean { method initializeDefaultValues (line 44) | @Override method serialize (line 58) | @Override method deserialize (line 78) | @Override method clone (line 98) | @NotNull method newInstance (line 105) | @NonNull method newArray (line 111) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/trojan/TrojanBean.java class TrojanBean (line 33) | public class TrojanBean extends AbstractBean { method initializeDefaultValues (line 46) | @Override method serialize (line 59) | @Override method deserialize (line 75) | @Override method applyFeatureSettings (line 93) | @Override method clone (line 100) | @NotNull method newInstance (line 107) | @NonNull method newArray (line 113) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/trojan_go/TrojanGoBean.java class TrojanGoBean (line 33) | public class TrojanGoBean extends AbstractBean { method initializeDefaultValues (line 106) | @Override method serialize (line 119) | @Override method deserialize (line 138) | @Override method clone (line 158) | @NotNull method newInstance (line 165) | @NonNull method newArray (line 171) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/StandardV2RayBean.java class StandardV2RayBean (line 33) | public abstract class StandardV2RayBean extends AbstractBean { method initializeDefaultValues (line 170) | @Override method serialize (line 200) | @Override method deserialize (line 270) | @Override method applyFeatureSettings (line 338) | @Override method uuidOrGenerate (line 346) | public String uuidOrGenerate() { FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/V2RayConfig.java class V2RayConfig (line 35) | @SuppressWarnings({"SpellCheckingInspection", "unused", "RedundantSuppre... class LogObject (line 40) | public static class LogObject { class ApiObject (line 50) | public static class ApiObject { class DnsObject (line 59) | public static class DnsObject { class ServerObject (line 65) | public static class ServerObject { class StringOrServerObject (line 77) | public static class StringOrServerObject extends JsonOr c); method addressSize (line 426) | public native int addressSize(); method pageSize (line 433) | public native int pageSize(); method allocateMemory (line 441) | public native long allocateMemory(long bytes); method freeMemory (line 448) | public native void freeMemory(long address); method setMemory (line 457) | public native void setMemory(long address, long bytes, byte value); method getByte (line 465) | public native byte getByte(long address); method putByte (line 473) | public native void putByte(long address, byte x); method getShort (line 481) | public native short getShort(long address); method putShort (line 489) | public native void putShort(long address, short x); method getChar (line 497) | public native char getChar(long address); method putChar (line 505) | public native void putChar(long address, char x); method getInt (line 513) | public native int getInt(long address); method putInt (line 521) | public native void putInt(long address, int x); method getLong (line 529) | public native long getLong(long address); method putLong (line 537) | public native void putLong(long address, long x); method getFloat (line 545) | public native float getFloat(long address); method putFloat (line 553) | public native void putFloat(long address, float x); method getDouble (line 561) | public native double getDouble(long address); method putDouble (line 569) | public native void putDouble(long address, double x); method copyMemoryToPrimitiveArray (line 579) | public native void copyMemoryToPrimitiveArray(long srcAddr, method copyMemoryFromPrimitiveArray (line 591) | public native void copyMemoryFromPrimitiveArray(Object src, long srcOf... method copyMemory (line 601) | public native void copyMemory(long srcAddr, long dstAddr, long bytes); method getAndAddInt (line 617) | public final int getAndAddInt(Object o, long offset, int delta) { method getAndAddLong (line 637) | public final long getAndAddLong(Object o, long offset, long delta) { method getAndSetInt (line 657) | public final int getAndSetInt(Object o, long offset, int newValue) { method getAndSetLong (line 677) | public final long getAndSetLong(Object o, long offset, long newValue) { method getAndSetObject (line 697) | public final Object getAndSetObject(Object o, long offset, Object newV... method loadFence (line 719) | public native void loadFence(); method storeFence (line 735) | public native void storeFence(); method fullFence (line 748) | public native void fullFence();