Class StringInterner
java.lang.Object
com.biglybt.core.util.StringInterner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic interfaceNOTE this should always return the same string, it is not intended to support a mutable result...static classstatic classAs above, must always return the same string.private static classprivate static classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]static booleanCan't be final as set true for a few specific appsprivate static final Map<WeakReference<StringInterner.FileKey>, String> private static final ReferenceQueue<StringInterner.FileKey> private static final intprivate static final intprivate static final LightHashSetprivate static final ReferenceQueue(package private) static final ReadWriteLockprivate static final Comparatorprivate static final intprivate static final intprivate static final intprivate static final intprivate static final booleanprivate static final booleanprivate static final boolean -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
DISABLE_INTERNING
public static boolean DISABLE_INTERNINGCan't be final as set true for a few specific apps -
SCHEDULED_CLEANUP_INTERVAL
private static final int SCHEDULED_CLEANUP_INTERVAL- See Also:
-
TRACE_CLEANUP
private static final boolean TRACE_CLEANUP- See Also:
-
TRACE_MULTIHITS
private static final boolean TRACE_MULTIHITS- See Also:
-
IMMEDIATE_CLEANUP_TRIGGER
private static final int IMMEDIATE_CLEANUP_TRIGGER- See Also:
-
IMMEDIATE_CLEANUP_GOAL
private static final int IMMEDIATE_CLEANUP_GOAL- See Also:
-
SCHEDULED_CLEANUP_TRIGGER
private static final int SCHEDULED_CLEANUP_TRIGGER- See Also:
-
SCHEDULED_CLEANUP_GOAL
private static final int SCHEDULED_CLEANUP_GOAL- See Also:
-
SCHEDULED_AGING_THRESHOLD
private static final int SCHEDULED_AGING_THRESHOLD- See Also:
-
managedInterningSet
-
managedSetLock
-
managedRefQueue
-
COMMON_KEYS
-
savingsComp
-
TRACK_FILE_KEYS
private static final boolean TRACK_FILE_KEYS -
file_key_ref_queue
-
file_key_map
-
-
Constructor Details
-
StringInterner
public StringInterner()
-
-
Method Details
-
intern
-
internURL
-
sanitize
private static void sanitize(boolean scheduled)
-